*,*:before,*:after{margin:0;padding:0;box-sizing:border-box;-webkit-tap-highlight-color:transparent}:root{--keyboard-offset: 0px;--safe-area-top: 0px;--safe-area-top: env(safe-area-inset-top, 0px);--safe-area-right: 0px;--safe-area-right: env(safe-area-inset-right, 0px);--safe-area-bottom: 0px;--safe-area-bottom: env(safe-area-inset-bottom, 0px);--safe-area-left: 0px;--safe-area-left: env(safe-area-inset-left, 0px);--color-primary: #ff9800;--color-primary-hover: #ffa726;--color-primary-light: rgba(255, 152, 0, .15);--color-secondary: #333;--color-secondary-hover: #444;--color-background: #1a1a1a;--color-surface: #222;--color-surface-hover: #2a2a2a;--color-text: #fff;--color-text-secondary: #ccc;--color-text-muted: #999;--color-border: #333;--color-success: #4caf50;--color-danger: #f44336;--color-warning: #ff9800;--color-player-1: #2e4631;--color-player-2: #2a3b52;--color-player-3: #333;--space-xs: .25rem;--space-sm: .5rem;--space-md: 1rem;--space-lg: 1.5rem;--space-xl: 2rem;--space-xxl: 3rem;--font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--font-size-xs: .75rem;--font-size-sm: .875rem;--font-size-base: 1rem;--font-size-lg: 1.125rem;--font-size-xl: 1.25rem;--font-size-xxl: 1.5rem;--font-size-xxxl: 2rem;--touch-target-min: 48px;--touch-target-comfortable: 56px;--touch-target-large: 64px;--radius-sm: 4px;--radius-md: 8px;--radius-lg: 12px;--radius-xl: 16px;--shadow-sm: 0 1px 3px rgba(0, 0, 0, .2);--shadow-md: 0 4px 8px rgba(0, 0, 0, .25);--shadow-lg: 0 8px 24px rgba(0, 0, 0, .35);--transition-fast: .1s ease;--transition-base: .15s ease;--transition-slow: .2s ease}@media(min-width:768px){:root{--touch-target-min: 48px;--touch-target-comfortable: 56px;--touch-target-large: 64px;--space-md: 1.25rem;--space-lg: 2rem;--space-xl: 2.5rem;--font-size-base: 1.125rem;--font-size-lg: 1.25rem;--font-size-xl: 1.5rem;--font-size-xxl: 1.75rem;--font-size-xxxl: 2.25rem}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}html,body{height:100%;overflow:hidden}#app-root{position:absolute;top:0;left:0;width:100%;height:100%;overflow:hidden;background-color:var(--color-background)}body{font-family:var(--font-family);background-color:var(--color-background);color:var(--color-text);overscroll-behavior:none;line-height:1.5;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;padding-top:var(--safe-area-top);padding-left:var(--safe-area-left);padding-right:var(--safe-area-right)}button,[role=button],a,input,select,.btn,.button{touch-action:manipulation}button,.btn,.button{-webkit-user-select:none;user-select:none;-webkit-touch-callout:none}:focus{outline:none}:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}input,select{min-height:var(--touch-target-comfortable);padding:var(--space-md);font-size:16px;font-family:inherit;border:2px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);color:var(--color-text);transition:border-color var(--transition-base)}input:focus-visible,select:focus-visible{border-color:var(--color-primary);box-shadow:0 0 0 3px var(--color-primary-light)}.btn{min-height:var(--touch-target-comfortable);padding:var(--space-md) var(--space-lg);color:var(--color-text);background:var(--color-secondary);border:none;border-radius:var(--radius-md);font-size:var(--font-size-base);font-weight:600;font-family:inherit;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:var(--space-sm);text-decoration:none}.btn-primary{background:var(--color-primary);color:#fff}.btn--secondary{background:var(--color-secondary);color:var(--color-text);border:2px solid #555}.btn--finish{background:transparent;color:var(--color-text-secondary);border:2px solid var(--color-border)}.btn:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.btn:active:not(:disabled){opacity:.9}.btn-primary:active:not(:disabled){background:var(--color-primary-hover)}.btn:disabled{opacity:.5;cursor:not-allowed}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.skip-link{position:absolute;top:-40px;left:6px;background:var(--color-primary);color:#fff;padding:var(--space-sm) var(--space-md);text-decoration:none;border-radius:var(--radius-sm);z-index:10000;font-weight:600}.skip-link:focus-visible{top:calc(6px + var(--safe-area-top))}#app-root[data-astro-cid-j7pv25f6]{position:absolute;top:0;left:0;width:100%;height:100%;overflow:hidden}
