@font-face{font-family:Inter Variable;font-style:normal;font-weight:100 900;font-display:swap;src:url(/assets/inter-latin-BwkfbSeq.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215}@font-face{font-family:Inter Variable;font-style:normal;font-weight:100 900;font-display:swap;src:url(/assets/inter-latin-ext-DpK-iCPk.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+1E00-1EFF,U+2020}@font-face{font-family:Inter Variable;font-style:normal;font-weight:100 900;font-display:swap;src:url(/assets/inter-greek-BM0NlUE_.woff2) format("woff2");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Inter Variable;font-style:normal;font-weight:100 900;font-display:swap;src:url(/assets/inter-greek-ext-BmPQvyvo.woff2) format("woff2");unicode-range:U+1F00-1FFF}@font-face{font-family:Bricolage Grotesque Variable;font-style:normal;font-weight:200 800;font-display:swap;src:url(/assets/bricolage-latin-Cre6nC2_.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215}@font-face{font-family:Bricolage Grotesque Variable;font-style:normal;font-weight:200 800;font-display:swap;src:url(/assets/bricolage-latin-ext-IcJDqblK.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+1E00-1EFF,U+2020}:root{--primary: #2B4EE0;--accent1: #F2622B;--accent2: #F0468A;--accent3: #57A05E;--accent4: #B4826A;--paper: #F4F1EA;--ink: #0B0D12;--ink-900: #0B0D12;--ink-800: #0B0D12;--ink-700: #0B0D12;--ink-600: #0B0D12;--ink-500: #0B0D12;--ink-400: #0B0D12;--ink-300: #0B0D12;--ink-200: #0B0D12;--ink-100: #0B0D12;--font-display: "Bricolage Grotesque Variable", "Inter Variable", system-ui, sans-serif;--font-ui: "Inter Variable", system-ui, sans-serif;--ease-spring: cubic-bezier(.34, 1.56, .64, 1);--ease-out: cubic-bezier(.16, 1, .3, 1);--ease-in-out: cubic-bezier(.65, 0, .35, 1);--radius-sm: 10px;--radius-md: 16px;--radius-lg: 24px;--touch-min: 44px}@supports (color: oklch(0 0 0)){:root{--primary: oklch(.52 .23 264);--primary-hover: oklch(.6 .23 264);--primary-pressed: oklch(.44 .23 264);--accent1: oklch(.68 .19 42);--accent1-hover: oklch(.76 .19 42);--accent1-pressed: oklch(.6 .19 42);--accent2: oklch(.65 .21 3);--accent2-hover: oklch(.73 .21 3);--accent2-pressed: oklch(.57 .21 3);--accent3: oklch(.65 .13 145);--accent3-hover: oklch(.73 .13 145);--accent3-pressed: oklch(.57 .13 145);--accent4: oklch(.65 .06 55);--accent4-hover: oklch(.73 .06 55);--accent4-pressed: oklch(.57 .06 55);--paper: oklch(.96 .01 90);--ink: oklch(.18 .01 265);--ink-900: oklch(.1 .01 265);--ink-800: oklch(.18 .01 265);--ink-700: oklch(.26 .01 265);--ink-600: oklch(.34 .01 265);--ink-500: oklch(.45 .01 265);--ink-400: oklch(.6 .01 265);--ink-300: oklch(.75 .01 265);--ink-200: oklch(.87 .01 265);--ink-100: oklch(.96 .01 265)}}*{box-sizing:border-box}body{margin:0;background:var(--ink-900);color:var(--paper);font-family:var(--font-ui);-webkit-tap-highlight-color:transparent}h1,h2,h3{font-family:var(--font-display);font-weight:700;margin:0 0 .4em;line-height:1.05}.tabular{font-variant-numeric:tabular-nums}button,.btn{font-family:var(--font-ui);font-weight:600;font-size:1rem;min-height:var(--touch-min);min-width:var(--touch-min);padding:.75em 1.25em;border-radius:var(--radius-sm);border:none;background:var(--primary);color:var(--paper);cursor:pointer;transition:transform .12s var(--ease-spring),background .12s var(--ease-out),opacity .12s;touch-action:manipulation}button:active,.btn:active{transform:scale(.94)}button:hover{background:var(--primary-hover)}button:disabled{opacity:.4;cursor:not-allowed;transform:none}.card{background:var(--ink-700);border-radius:var(--radius-md);padding:1em;margin:.5em 0}input,select{font-family:var(--font-ui);font-size:1rem;min-height:var(--touch-min);padding:.5em .75em;border-radius:var(--radius-sm);border:2px solid var(--ink-500);background:var(--ink-800);color:var(--paper)}@keyframes shake-sm{10%,90%{transform:translate(-1px)}20%,80%{transform:translate(2px)}30%,50%,70%{transform:translate(-4px)}40%,60%{transform:translate(4px)}}@keyframes shake-lg{10%,90%{transform:translate(-2px)}20%,80%{transform:translate(4px)}30%,50%,70%{transform:translate(-9px)}40%,60%{transform:translate(9px)}}.shake-sm{animation:shake-sm .26s var(--ease-in-out)}.shake-lg{animation:shake-lg .42s var(--ease-in-out)}@media(prefers-reduced-motion:reduce){.shake-sm,.shake-lg{animation:none}}@keyframes pop-in{0%{transform:scale(.85);opacity:0}to{transform:scale(1);opacity:1}}.pop-in{animation:pop-in .22s var(--ease-spring)}@keyframes count-pulse{0%{transform:scale(1)}50%{transform:scale(1.18)}to{transform:scale(1)}}.count-pulse{animation:count-pulse .26s var(--ease-spring)}#app{max-width:1100px;margin:0 auto;padding:2rem 2.5rem 4rem;min-height:100vh}#app h1{font-size:clamp(1.5rem,3vw,2.25rem);color:var(--ink-300);letter-spacing:.02em}.room-code{font-family:var(--font-display);font-weight:800;letter-spacing:.08em}.room-header{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.6em 1em;background:var(--ink-800);border-radius:var(--radius-md);padding:.75em 1em;margin-bottom:1em}.room-header h1{margin:0}.invite-actions{display:flex;flex-wrap:wrap;gap:.5em}.btn-ghost{background:transparent;border:2px solid var(--ink-400);color:var(--paper);font-size:.95rem;padding:.6em 1em}.btn-ghost:hover{background:var(--ink-600)}.category-reveal{font-size:clamp(2.5rem,8vw,5rem);text-align:center;margin:.6em 0;color:var(--accent1)}.question-heading{font-size:clamp(1.75rem,4vw,3rem)}.reveal-answer{font-size:clamp(2rem,5vw,3.5rem);color:var(--accent3)}.banner{background:var(--accent1);color:var(--ink-900);font-weight:700;padding:.75em 1em;border-radius:var(--radius-sm);margin-bottom:1em}.team-card{border-radius:var(--radius-md);padding:1em;margin:.6em 0;background:var(--ink-700);border:3px solid var(--team-color, var(--ink-500));transition:transform .2s var(--ease-spring)}.scoreboard-countdown{font-family:var(--font-display);font-size:clamp(1.25rem,3vw,1.75rem);color:var(--accent3);text-align:center;margin:.6em 0}.team-card .team-name{font-family:var(--font-display);font-size:1.3rem;font-weight:700}.team-score{font-size:1.3rem}.wedge-dot{font-size:1.1rem;margin-right:2px}.player-avatar{border-radius:var(--radius-sm);border:1px solid var(--ink-500);vertical-align:middle;background:var(--ink-800)}.player-chip{display:inline-block;text-align:center;margin:4px}.idle-note{color:var(--accent1);font-weight:700}.gauntlet-heading{font-size:clamp(2rem,6vw,4rem);text-align:center;color:var(--accent2)}.winner-heading{font-size:clamp(2.5rem,7vw,5rem);text-align:center;color:var(--accent3)}.landing-title{font-family:var(--font-display);font-size:clamp(3rem,12vw,7rem);font-weight:800;letter-spacing:.04em;text-align:center;color:var(--accent1);margin:1.5em 0 0}.landing-blurb{text-align:center;font-size:clamp(1rem,2vw,1.25rem);color:var(--ink-300);margin:.5em auto 2em;max-width:32ch}.landing-actions{display:flex;flex-direction:column;align-items:center;gap:.5em}.landing-start{display:block;font-family:var(--font-display);font-size:clamp(1.25rem,3vw,1.75rem);padding:.7em 1.6em}.landing-divider{color:var(--ink-400);margin:.2em 0;text-transform:uppercase;font-size:.85rem;letter-spacing:.1em}.landing-join-btn{display:inline-block;font-family:var(--font-display);font-size:clamp(1.1rem,2.5vw,1.4rem);padding:.6em 1.4em;text-decoration:none;text-align:center}.landing-hint{text-align:center;color:var(--ink-400);margin-top:2.5em}
