@font-face{font-family:Space Grotesk;font-style:normal;font-display:swap;font-weight:500;src:url(/gamenight-dare-roulette/assets/space-grotesk-vietnamese-500-normal-BmEvtly_.woff2)format("woff2"),url(/gamenight-dare-roulette/assets/space-grotesk-vietnamese-500-normal-BTqKIpxg.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Space Grotesk;font-style:normal;font-display:swap;font-weight:500;src:url(/gamenight-dare-roulette/assets/space-grotesk-latin-ext-500-normal-DUe3BAxM.woff2)format("woff2"),url(/gamenight-dare-roulette/assets/space-grotesk-latin-ext-500-normal-3dgZTiw9.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Space Grotesk;font-style:normal;font-display:swap;font-weight:500;src:url(/gamenight-dare-roulette/assets/space-grotesk-latin-500-normal-lFbtlQH6.woff2)format("woff2"),url(/gamenight-dare-roulette/assets/space-grotesk-latin-500-normal-CNSSEhBt.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Space Grotesk;font-style:normal;font-display:swap;font-weight:700;src:url(/gamenight-dare-roulette/assets/space-grotesk-vietnamese-700-normal-DMty7AZE.woff2)format("woff2"),url(/gamenight-dare-roulette/assets/space-grotesk-vietnamese-700-normal-Duxec5Rn.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Space Grotesk;font-style:normal;font-display:swap;font-weight:700;src:url(/gamenight-dare-roulette/assets/space-grotesk-latin-ext-700-normal-BQnZhY3m.woff2)format("woff2"),url(/gamenight-dare-roulette/assets/space-grotesk-latin-ext-700-normal-HVCqSBdx.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Space Grotesk;font-style:normal;font-display:swap;font-weight:700;src:url(/gamenight-dare-roulette/assets/space-grotesk-latin-700-normal-RjhwGPKo.woff2)format("woff2"),url(/gamenight-dare-roulette/assets/space-grotesk-latin-700-normal-CwsQ-cCU.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/gamenight-dare-roulette/assets/inter-cyrillic-ext-wght-normal-BOeWTOD4.woff2)format("woff2-variations");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/gamenight-dare-roulette/assets/inter-cyrillic-wght-normal-DqGufNeO.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/gamenight-dare-roulette/assets/inter-greek-ext-wght-normal-DlzME5K_.woff2)format("woff2-variations");unicode-range:U+1F??}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/gamenight-dare-roulette/assets/inter-greek-wght-normal-CkhJZR-_.woff2)format("woff2-variations");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/gamenight-dare-roulette/assets/inter-vietnamese-wght-normal-CBcvBZtf.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/gamenight-dare-roulette/assets/inter-latin-ext-wght-normal-DO1Apj_S.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/gamenight-dare-roulette/assets/inter-latin-wght-normal-Dx4kXJAl.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@keyframes gn-screen-in{0%{opacity:0;transform:translateY(16px)scale(.985)}}.gn-screen{animation:gn-screen-in var(--gn-dur-slow) var(--gn-ease-out) backwards}.gn-screen--exit{animation:gn-screen-out var(--gn-dur-fast) var(--gn-ease-exit) forwards}@keyframes gn-screen-out{to{opacity:0;transform:translateY(-8px)}}@keyframes gn-pop-in{0%{opacity:0;transform:scale(.9)translateY(6px)}}.gn-pop{animation:gn-pop-in var(--gn-dur-base) var(--gn-ease-out) backwards}.gn-pop-out{animation:gn-pop-out var(--gn-dur-fast) var(--gn-ease-exit) forwards}@keyframes gn-pop-out{to{opacity:0;transform:scale(.9)}}.gn-flip{perspective:800px}.gn-flip__inner{transform-style:preserve-3d;animation:gn-flip-in var(--gn-dur-deal) var(--gn-ease-spring) backwards;position:relative}@keyframes gn-flip-in{0%{transform:rotateY(180deg)}}.gn-flip__face{backface-visibility:hidden}.gn-flip__face--back{position:absolute;inset:0;transform:rotateY(180deg)}@media (prefers-reduced-motion:reduce){.gn-flip__inner{animation:none;transform:rotateY(0)}}@keyframes gn-rise-in{0%{opacity:0;transform:translateY(20px)scale(.96)}}.gn-rise{animation:gn-rise-in var(--gn-dur-deal) var(--gn-ease-out) backwards}@keyframes gn-pulse-beat{0%,to{transform:scale(1)}50%{transform:scale(1.06)}}.gn-pulse{animation:gn-pulse-beat 1s var(--gn-ease-in-out)}@keyframes gn-backdrop-in{0%{opacity:0}}@keyframes gn-backdrop-out{to{opacity:0}}@keyframes gn-sheet-up{0%{transform:translateY(100%)}}@keyframes gn-sheet-down{to{transform:translateY(100%)}}.gn-backdrop-in{animation:gn-backdrop-in var(--gn-dur-base) var(--gn-ease-out)}.gn-backdrop-out{animation:gn-backdrop-out var(--gn-dur-base) var(--gn-ease-exit) forwards}.gn-sheet-up{animation:gn-sheet-up var(--gn-dur-slow) var(--gn-ease-out)}.gn-sheet-down{animation:gn-sheet-down var(--gn-dur-base) var(--gn-ease-exit) forwards}.gn-flip__inner,.gn-sheet,.gn-share-sheet,.gn-celebration__confetti-piece,.gn-reaction-node{will-change:transform, opacity}.gn-btn{font-family:var(--gn-font-display);letter-spacing:.01em;min-height:var(--gn-touch);cursor:pointer;clip-path:polygon(var(--gn-cut) 0, 100% 0, 100% calc(100% - var(--gn-cut)), calc(100% - var(--gn-cut)) 100%, 0 100%, 0 var(--gn-cut));transition:transform var(--gn-dur-fast) var(--gn-ease-out), filter var(--gn-dur-fast) var(--gn-ease-out), box-shadow var(--gn-dur-fast) var(--gn-ease-out);touch-action:manipulation;border:none;justify-content:center;align-items:center;gap:8px;padding:0 22px;font-size:16px;font-weight:700;display:inline-flex}.gn-btn:active{transform:scale(.97)}.gn-btn--full{width:100%}.gn-btn--primary{background:var(--gn-lime);color:#0a0a12}.gn-btn--primary:hover{filter:brightness(1.08)}.gn-btn--secondary{background:var(--gn-void-card);color:var(--gn-ink);box-shadow:inset 0 0 0 1px var(--gn-line)}.gn-btn--secondary:hover{box-shadow:inset 0 0 0 1px var(--gn-cyan);color:var(--gn-cyan)}.gn-btn--ghost{color:var(--gn-ink-dim);clip-path:none;background:0 0}.gn-btn--ghost:hover{color:var(--gn-ink)}.gn-btn--danger{background:var(--gn-danger);color:#1a0000}.gn-btn:disabled{opacity:.4;cursor:not-allowed;transform:none}.gn-card{background:var(--gn-void-card);filter:var(--gn-el-1);border-top:3px solid var(--gn-line);padding:var(--gn-gap-md);clip-path:polygon(var(--gn-cut) 0, 100% 0, 100% calc(100% - var(--gn-cut)), calc(100% - var(--gn-cut)) 100%, 0 100%, 0 var(--gn-cut));position:relative}.gn-card--lime{border-top-color:var(--gn-lime)}.gn-card--magenta{border-top-color:var(--gn-magenta)}.gn-card--cyan{border-top-color:var(--gn-cyan)}.gn-card--amber{border-top-color:var(--gn-amber)}.gn-card--red{border-top-color:var(--gn-red)}.gn-code-input{gap:var(--gn-gap-xs);justify-content:center;display:flex}.gn-code-input__box{width:48px;height:var(--gn-touch);text-align:center;font-family:var(--gn-font-mono);color:var(--gn-lime);background:var(--gn-void-raised);border:1px solid var(--gn-line);border-radius:var(--gn-radius);text-transform:uppercase;caret-color:var(--gn-lime);font-size:24px;font-weight:700}.gn-code-input__box:focus{outline:2px solid var(--gn-lime);outline-offset:1px;border-color:var(--gn-lime)}.gn-player-list{gap:var(--gn-gap-sm);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.gn-player-list__item{align-items:center;gap:var(--gn-gap-sm);font-family:var(--gn-font-body);min-height:36px;animation:gn-pop-in var(--gn-dur-base) var(--gn-ease-out) backwards;font-size:16px;display:flex}.gn-player-list__dot{background:var(--gn-lime);width:10px;height:10px;box-shadow:0 0 8px var(--gn-lime);border-radius:50%;flex-shrink:0}.gn-player-list__dot--off{background:var(--gn-ink-faint);box-shadow:none}.gn-player-list__name{flex:1}.gn-player-list__badge{font-family:var(--gn-font-mono);letter-spacing:.05em;color:var(--gn-void);background:var(--gn-amber);border-radius:3px;padding:3px 7px;font-size:11px;font-weight:700}.gn-player-list__empty{color:var(--gn-ink-faint);font-style:italic}.gn-player-list__edit{align-items:center;gap:var(--gn-gap-sm);flex:1;display:flex}.gn-player-list__edit-input{min-width:0;font-family:var(--gn-font-body);border:none;border-bottom:2px solid var(--gn-amber);color:inherit;background:0 0;flex:1;padding:0 0 2px;font-size:16px}.gn-player-list__edit-input:focus{outline:none}.gn-player-list__edit-btn{cursor:pointer;color:inherit;opacity:.7;background:0 0;border:none;padding:4px;font-size:14px;line-height:1}.gn-player-list__edit-btn:hover{opacity:1}.gn-toast-stack{left:0;right:0;bottom:env(safe-area-inset-bottom,0);pointer-events:none;z-index:1000;flex-direction:column;align-items:center;gap:8px;padding:16px;display:flex;position:fixed}.gn-toast{font-family:var(--gn-font-body);border-radius:var(--gn-radius);box-shadow:var(--gn-shadow-pop);max-width:92vw;animation:gn-toast-in var(--gn-dur-base) var(--gn-ease-out);padding:12px 18px;font-size:14px;font-weight:600}.gn-toast--exit{animation:gn-toast-out var(--gn-dur-fast) var(--gn-ease-exit) forwards}.gn-toast--info{background:var(--gn-void-raised);color:var(--gn-ink);box-shadow:inset 0 0 0 1px var(--gn-line), 0 8px 24px #00000073}.gn-toast--success{background:var(--gn-lime);color:#0a0a12}.gn-toast--error{background:var(--gn-danger);color:#1a0000}@keyframes gn-toast-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes gn-toast-out{to{opacity:0;transform:translateY(4px)}}.gn-help-fab{left:max(16px, env(safe-area-inset-left,0px));bottom:max(16px, env(safe-area-inset-bottom,0px));z-index:900;width:var(--gn-touch);height:var(--gn-touch);background:var(--gn-void-card);color:var(--gn-ink-dim);box-shadow:inset 0 0 0 1px var(--gn-line), 0 8px 20px #00000073;font-family:var(--gn-font-display);cursor:pointer;opacity:.82;transition:transform var(--gn-dur-fast) var(--gn-ease-out), opacity var(--gn-dur-fast) var(--gn-ease-out), box-shadow var(--gn-dur-fast) var(--gn-ease-out), color var(--gn-dur-fast) var(--gn-ease-out);touch-action:manipulation;border:none;border-radius:50%;justify-content:center;align-items:center;font-size:20px;font-weight:700;display:flex;position:fixed}.gn-help-fab:hover,.gn-help-fab:focus-visible{opacity:1;color:var(--gn-lime);box-shadow:inset 0 0 0 1px var(--gn-lime), 0 8px 20px #00000080}.gn-help-fab:active{transform:scale(.94)}.gn-sheet-overlay{z-index:1200;justify-content:center;align-items:flex-end;display:flex;position:fixed;inset:0}.gn-sheet-backdrop{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);animation:gn-backdrop-in var(--gn-dur-base) var(--gn-ease-out);cursor:default;background:#06060eb8;border:none;padding:0;position:absolute;inset:0}.gn-sheet{z-index:1;background:var(--gn-void-raised);width:100%;max-width:560px;max-height:min(84vh,720px);filter:var(--gn-el-3);border-top:1px solid var(--gn-line);clip-path:polygon(var(--gn-cut) 0, 100% 0, 100% 100%, 0 100%, 0 var(--gn-cut));padding-bottom:env(safe-area-inset-bottom,0);animation:gn-sheet-up var(--gn-dur-slow) var(--gn-ease-out);touch-action:none;flex-direction:column;display:flex;position:relative}.gn-sheet-backdrop--exit{animation:gn-backdrop-out var(--gn-dur-base) var(--gn-ease-exit) forwards}.gn-sheet--exit{animation:gn-sheet-down var(--gn-dur-base) var(--gn-ease-exit) forwards}.gn-sheet__handle-zone{cursor:grab;touch-action:none;justify-content:center;padding:10px 0 4px;display:flex}.gn-sheet__handle{background:var(--gn-line);border-radius:2px;width:40px;height:4px}.gn-sheet__header{align-items:center;gap:var(--gn-gap-sm);padding:4px var(--gn-gap-md) var(--gn-gap-sm);border-bottom:1px solid var(--gn-line);display:flex}.gn-sheet__emoji{font-size:28px;line-height:1}.gn-sheet__title{color:var(--gn-ink);flex:1;font-size:20px}.gn-sheet__close{background:var(--gn-void-card);width:36px;height:36px;min-height:36px;color:var(--gn-ink-dim);cursor:pointer;box-shadow:inset 0 0 0 1px var(--gn-line);border:none;border-radius:50%;font-size:14px;transition:color .12s,box-shadow .12s}.gn-sheet__close:hover,.gn-sheet__close:focus-visible{color:var(--gn-magenta);box-shadow:inset 0 0 0 1px var(--gn-magenta)}.gn-sheet__body{padding:var(--gn-gap-md);padding-bottom:calc(var(--gn-gap-xl) + env(safe-area-inset-bottom,0));-webkit-overflow-scrolling:touch;overflow-y:auto}.gn-sheet__section+.gn-sheet__section{margin-top:var(--gn-gap-lg)}.gn-sheet__heading{text-transform:uppercase;letter-spacing:.06em;color:var(--gn-cyan);margin-bottom:var(--gn-gap-sm);font-size:15px}.gn-sheet__p{font-family:var(--gn-font-body);color:var(--gn-ink);margin:0 0 var(--gn-gap-sm);font-size:16px;line-height:1.55}.gn-sheet__p strong,.gn-sheet__list strong{color:var(--gn-lime);font-weight:700}.gn-sheet__list{margin:0 0 var(--gn-gap-sm);flex-direction:column;gap:6px;padding-left:1.2em;display:flex}.gn-sheet__list li{color:var(--gn-ink);font-size:16px;line-height:1.5}.gn-sheet__glossary{margin:var(--gn-gap-sm) 0 0;gap:var(--gn-gap-xs);border-left:2px solid var(--gn-line);padding-left:var(--gn-gap-sm);flex-direction:column;display:flex}.gn-sheet__glossary-row dt{font-family:var(--gn-font-display);color:var(--gn-amber);font-size:14px;font-weight:700}.gn-sheet__glossary-row dd{color:var(--gn-ink-dim);margin:2px 0 0;font-size:14px;line-height:1.4}.gn-topbar{z-index:950;height:calc(46px + env(safe-area-inset-top,0px));padding:env(safe-area-inset-top,0px) max(14px, env(safe-area-inset-right,0px)) 0 max(12px, env(safe-area-inset-left,0px));background:color-mix(in srgb, var(--gn-void-raised,#131322) 88%, transparent);-webkit-backdrop-filter:blur(10px);border-bottom:1px solid var(--gn-line,#2c2c4a);justify-content:space-between;align-items:center;gap:8px;display:flex;position:fixed;top:0;left:0;right:0}body.gn-has-session-bar{padding-top:calc(46px + env(safe-area-inset-top,0px))}.gn-topbar__code{color:var(--gn-ink,#f4f3fb);cursor:pointer;touch-action:manipulation;background:0 0;border:none;border-radius:8px;align-items:center;gap:8px;min-height:40px;padding:6px 8px;display:flex}.gn-topbar__code:active{background:var(--gn-void-card,#191933)}.gn-topbar__dot{background:var(--gn-lime,#b6f36b);width:8px;height:8px;box-shadow:0 0 8px var(--gn-lime,#b6f36b);border-radius:50%;flex-shrink:0}.gn-topbar__code-text{font-family:var(--gn-font-mono);letter-spacing:.14em;font-size:16px;font-weight:700}.gn-topbar__copy{font-family:var(--gn-font-mono);letter-spacing:.04em;text-transform:uppercase;color:var(--gn-ink-faint,#6f6c93);font-size:10px}.gn-topbar__menu{background:var(--gn-void-card,#191933);width:32px;height:32px;box-shadow:inset 0 0 0 1px var(--gn-line,#2c2c4a);color:var(--gn-ink-dim,#a9a6c9);cursor:pointer;touch-action:manipulation;transition:transform var(--gn-dur-fast) var(--gn-ease-out), color var(--gn-dur-fast) var(--gn-ease-out);border:none;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:17px;line-height:1;display:flex}.gn-topbar__menu:hover,.gn-topbar__menu:focus-visible{color:var(--gn-ink,#f4f3fb)}.gn-topbar__menu:active{transform:scale(.94)}.gn-menusheet{padding-bottom:max(24px, env(safe-area-inset-bottom,0px))}.gn-menusheet__actions{flex-direction:column;gap:10px;margin-top:6px;display:flex}.gn-menusheet__row{width:100%;min-height:var(--gn-touch);border-radius:var(--gn-radius);background:var(--gn-void-raised);box-shadow:inset 0 0 0 1px var(--gn-line);color:var(--gn-ink);font:inherit;cursor:pointer;text-align:left;transition:background var(--gn-dur-fast) var(--gn-ease-out);border:none;align-items:center;gap:12px;padding:0 18px;font-size:16px;font-weight:600;display:flex}.gn-menusheet__row:hover,.gn-menusheet__row:focus-visible{background:var(--gn-void-card)}.gn-menusheet__row--danger{color:var(--gn-red)}.gn-menusheet__row--ghost{color:var(--gn-ink-dim);justify-content:center}.gn-menusheet__confirm{flex-direction:column;gap:8px;display:flex}.gn-menusheet__confirm-q{text-align:center;color:var(--gn-ink-dim);margin:4px 0 0;font-size:14px}.gn-menusheet__confirm-row{gap:10px;display:flex}.gn-menusheet__confirm-row .gn-menusheet__row{flex:1;justify-content:center}.gn-reactionbar-trigger{right:var(--gn-gap-md,20px);bottom:var(--gn-gap-md,20px);width:var(--gn-touch,52px);height:var(--gn-touch,52px);border:1px solid var(--gn-line,#2c2c4a);background:var(--gn-void-raised,#131322);color:var(--gn-ink,#f4f3fb);cursor:pointer;box-shadow:var(--gn-shadow-pop,0 8px 24px #00000073);z-index:40;transition:transform var(--gn-dur-fast) var(--gn-ease-out);border-radius:50%;justify-content:center;align-items:center;font-size:24px;line-height:1;display:flex;position:fixed}.gn-reactionbar-trigger:hover,.gn-reactionbar-trigger:focus-visible{transform:scale(1.06)}.gn-reactionbar{right:var(--gn-gap-md,20px);bottom:var(--gn-gap-md,20px);align-items:center;gap:var(--gn-gap-xs,6px);background:var(--gn-void-raised,#131322);border:1px solid var(--gn-line,#2c2c4a);padding:var(--gn-gap-xs,6px);box-shadow:var(--gn-shadow-pop,0 8px 24px #00000073);z-index:40;max-width:calc(100vw - 2 * var(--gn-gap-md,20px) - var(--gn-touch,52px) - 12px);border-radius:999px;display:flex;position:fixed}.gn-reactionbar-tray{scrollbar-width:none;gap:2px;display:flex;overflow-x:auto}.gn-reactionbar-tray::-webkit-scrollbar{display:none}.gn-reactionbar-emoji{cursor:pointer;width:40px;height:40px;transition:transform var(--gn-dur-fast) var(--gn-ease-out), background var(--gn-dur-fast) var(--gn-ease-out);background:0 0;border:none;border-radius:50%;flex:none;justify-content:center;align-items:center;font-size:20px;line-height:1;display:flex}.gn-reactionbar-emoji:hover,.gn-reactionbar-emoji:focus-visible{background:var(--gn-void-card,#191933);transform:scale(1.15)}.gn-reactionbar-emoji:active{transform:scale(.95)}.gn-reactionbar-collapse{width:32px;height:32px;color:var(--gn-ink-dim,#a9a6c9);cursor:pointer;background:0 0;border:none;border-radius:50%;flex:none;font-size:14px}.gn-reactionbar-collapse:hover,.gn-reactionbar-collapse:focus-visible{color:var(--gn-ink,#f4f3fb);background:var(--gn-void-card,#191933)}@media (prefers-reduced-motion:reduce){.gn-reactionbar-trigger,.gn-reactionbar-emoji{transition:none}}.gn-reaction-overlay{pointer-events:none;z-index:39;position:fixed;inset:0;overflow:hidden}.gn-reaction-node{opacity:0;will-change:transform, opacity;font-size:32px;line-height:1;animation:2.2s ease-out forwards gn-reaction-float;position:absolute;bottom:12%}@keyframes gn-reaction-float{0%{opacity:0;transform:translate(0)scale(.6)}12%{opacity:1;transform:translateY(-10%)scale(1)}75%{opacity:1}to{opacity:0;transform:translate(var(--gn-reaction-drift,0px), -70vh) scale(1)}}@media (prefers-reduced-motion:reduce){.gn-reaction-node{animation:2.2s ease-out forwards gn-reaction-fade}@keyframes gn-reaction-fade{0%{opacity:0}12%{opacity:1}75%{opacity:1}to{opacity:0}}}.gn-conn-banner{z-index:1100;justify-content:center;align-items:center;gap:var(--gn-gap-sm);padding:8px 16px;padding-top:calc(8px + env(safe-area-inset-top,0px));font-family:var(--gn-font-body);animation:gn-conn-banner-in var(--gn-dur-base) var(--gn-ease-out);font-size:13px;font-weight:600;display:flex;position:fixed;top:0;left:0;right:0}.gn-conn-banner--offline{background:var(--gn-void-raised);color:var(--gn-ink-dim);box-shadow:inset 0 -1px 0 var(--gn-line)}.gn-conn-banner--reconnecting{background:var(--gn-amber);color:#1a1200}.gn-conn-banner__dot{background:var(--gn-ink-faint);border-radius:50%;flex-shrink:0;width:8px;height:8px}.gn-conn-banner__spinner{border:2px solid #00000040;border-top-color:#1a1200;border-radius:50%;flex-shrink:0;width:12px;height:12px;animation:.7s linear infinite gn-conn-banner-spin}.gn-conn-banner__retry{font-family:var(--gn-font-mono);letter-spacing:.03em;color:#1a1200;cursor:pointer;background:#0000001f;border:none;border-radius:3px;padding:3px 8px;font-size:11px;font-weight:700}.gn-conn-banner__retry:hover{background:#0003}@keyframes gn-conn-banner-in{0%{transform:translateY(-100%)}to{transform:translateY(0)}}@keyframes gn-conn-banner-spin{to{transform:rotate(360deg)}}.gn-qr-dialog-overlay{z-index:60;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.gn-qr-dialog-backdrop{cursor:pointer;background:#0009;border:none;position:absolute;inset:0}.gn-qr-dialog{z-index:1;background:var(--gn-surface,#16161c);color:var(--gn-text,#fff);border-radius:20px;flex-direction:column;align-items:center;gap:12px;width:min(90vw,340px);padding:24px;display:flex;position:relative}.gn-qr-dialog__close{color:inherit;cursor:pointer;background:0 0;border:none;padding:6px;font-size:18px;position:absolute;top:10px;right:10px}.gn-qr-dialog__title{margin:0;font-size:16px;font-weight:700}.gn-qr-dialog__canvas-wrap{border-radius:12px;line-height:0;overflow:hidden}.gn-qr-dialog__canvas{width:280px;height:280px;display:block}.gn-qr-dialog__code{letter-spacing:4px;margin:0;font-family:monospace;font-size:22px}.gn-groufie{flex-direction:column;gap:8px;display:flex}.gn-groufie__input{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.gn-groufie__trigger{min-height:var(--gn-touch,44px);font-family:var(--gn-font-display);color:#0a0a12;background:var(--gn-lime,#c6ff3d);cursor:pointer;clip-path:polygon(10px 0,100% 0,100% calc(100% - 10px),calc(100% - 10px) 100%,0 100%,0 10px);transition:transform var(--gn-dur-fast) var(--gn-ease-out), opacity var(--gn-dur-fast) var(--gn-ease-out);border:none;justify-content:center;align-items:center;gap:8px;padding:12px 18px;font-size:.95rem;font-weight:700;display:inline-flex}.gn-groufie__trigger:hover:not(:disabled){transform:translateY(-1px)}.gn-groufie__trigger:active:not(:disabled){transform:scale(.97)}.gn-groufie__trigger:disabled{opacity:.55;cursor:default}.gn-groufie__preview-wrap{background:var(--gn-void-card,#191933);border:1px solid var(--gn-line,#2c2c4a);clip-path:polygon(14px 0,100% 0,100% calc(100% - 14px),calc(100% - 14px) 100%,0 100%,0 14px);flex-direction:column;gap:10px;padding:10px;display:flex}.gn-groufie__preview{object-fit:cover;border:1px solid var(--gn-line,#2c2c4a);clip-path:polygon(10px 0,100% 0,100% calc(100% - 10px),calc(100% - 10px) 100%,0 100%,0 10px);width:100%;max-height:260px}.gn-groufie__actions{grid-template-columns:1fr 1fr;gap:8px;display:grid}.gn-groufie__btn{font:inherit;color:var(--gn-ink,#f4f3fb);background:var(--gn-void-raised,#131322);border:1px solid var(--gn-line,#2c2c4a);cursor:pointer;clip-path:polygon(8px 0,100% 0,100% calc(100% - 8px),calc(100% - 8px) 100%,0 100%,0 8px);justify-content:center;align-items:center;gap:6px;padding:10px;font-weight:600;display:inline-flex}.gn-groufie__btn--primary{background:var(--gn-lime,#c6ff3d);color:#0a0a12;border-color:#0000}.gn-groufie__btn--quiet:hover{border-color:var(--gn-magenta,#ff3da6)}.gn-groufie__error{color:var(--gn-magenta,#ff3da6);margin:0;font-size:.85rem}.gn-groufie__privacy{color:var(--gn-ink-faint,#6b6890);margin:0;font-size:.78rem;line-height:1.4}.gn-groufie__thumb-note{color:var(--gn-ink-dim,#a9a6c9);margin:8px 0 0;font-size:.85rem}.guidance-banner{align-items:center;gap:var(--gn-gap-xs,8px);background:var(--gn-void-raised);border:1px solid var(--gn-line);border-left:3px solid var(--gn-lime);border-radius:var(--gn-radius,10px);margin-bottom:var(--gn-gap-sm,12px);z-index:5;padding:10px 14px;display:flex;position:sticky;top:0}.guidance-banner--action{border-left-color:var(--gn-lime)}.guidance-banner--wait{border-left-color:var(--gn-line-strong)}.guidance-banner--neutral{border-left-color:var(--gn-cyan)}.guidance-banner--danger{border-left-color:var(--gn-danger)}.guidance-banner__icon{flex-shrink:0;font-size:16px;line-height:1}.guidance-banner__text{color:var(--gn-ink);margin:0;font-size:14px;font-weight:700}.gn-celebration{align-items:center;gap:var(--gn-gap-sm);text-align:center;pointer-events:none;flex-direction:column;display:flex;position:relative}.gn-celebration__glow{z-index:-1;pointer-events:none;background:radial-gradient(circle, var(--gn-lime) 0%, transparent 70%);opacity:0;animation:gn-celebration-glow var(--gn-dur-epic) var(--gn-ease-out) forwards;position:absolute;inset:-20% -10%}@keyframes gn-celebration-glow{0%{opacity:0;transform:scale(.6)}40%{opacity:.8}to{opacity:0;transform:scale(1.4)}}.gn-celebration__glow--static{opacity:.3;animation:none;transform:scale(1)}.gn-celebration__title{font-family:var(--gn-font-display);font-size:var(--gn-t-title);color:var(--gn-ink);margin:0}.gn-celebration__stats{gap:var(--gn-gap-2xs);flex-direction:column;display:flex}.gn-celebration__confetti{pointer-events:none;z-index:1300;position:fixed;inset:0;overflow:hidden}.gn-celebration__confetti-piece{top:-10vh;left:var(--gn-confetti-x,50vw);opacity:.9;width:8px;height:14px;animation:gn-confetti-fall var(--gn-confetti-duration,1.5s) linear var(--gn-confetti-delay,0s) forwards;position:absolute}@keyframes gn-confetti-fall{0%{opacity:.9;transform:translateY(0)rotate(0)}to{transform:translateY(120vh) rotate(var(--gn-confetti-rotate,180deg));opacity:0}}.gn-cde-overlay{z-index:1300;justify-content:center;align-items:flex-end;display:flex;position:fixed;inset:0}.gn-cde-backdrop{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);cursor:default;background:#06060eb8;border:none;padding:0;position:absolute;inset:0}.gn-cde-sheet{z-index:1;background:var(--gn-void-raised,#131322);border-top:1px solid var(--gn-line,#2c2c4a);width:100%;max-width:560px;max-height:min(90vh,800px);padding:8px 20px calc(24px + env(safe-area-inset-bottom,0));position:relative;overflow-y:auto}.gn-cde-header{justify-content:space-between;align-items:center;padding:12px 0 4px;display:flex}.gn-cde-title{color:var(--gn-ink,#f4f3fb);margin:0;font-size:1.1rem;font-weight:700}.gn-cde-close{color:var(--gn-ink-dim,#a9a6c9);cursor:pointer;background:0 0;border:none;padding:6px 8px;font-size:1rem}.gn-cde-section-title{color:var(--gn-ink,#f4f3fb);margin:14px 0 8px;font-weight:700}.gn-cde-saved-list{flex-direction:column;gap:8px;display:flex}.gn-cde-saved-card{border:1px solid var(--gn-line,#2c2c4a);background:var(--gn-card,#191933);align-items:center;gap:8px;padding:4px;display:flex}.gn-cde-saved-card-main{text-align:left;cursor:pointer;background:0 0;border:none;flex-direction:column;flex:1;gap:2px;padding:8px;display:flex}.gn-cde-saved-name{color:var(--gn-ink,#f4f3fb);font-weight:600}.gn-cde-saved-meta{color:var(--gn-ink-dim,#a9a6c9);font-size:.85rem}.gn-cde-saved-delete{cursor:pointer;background:0 0;border:none;padding:8px;font-size:1rem}.gn-cde-name-input,.gn-cde-textarea,.gn-cde-share-code{box-sizing:border-box;background:var(--gn-card,#191933);border:1px solid var(--gn-line,#2c2c4a);width:100%;color:var(--gn-ink,#f4f3fb);font:inherit;margin-bottom:8px;padding:10px 12px}.gn-cde-textarea{resize:vertical;min-height:140px}.gn-cde-counter{color:var(--gn-ink-dim,#a9a6c9);margin:0 0 8px;font-size:.85rem}.gn-cde-hint{color:var(--gn-ink-faint,#6f6c93);margin:-4px 0 8px;font-size:.8rem}.gn-cde-error{color:var(--gn-magenta,#ff3da6);margin:0 0 8px;font-size:.9rem}.gn-cde-actions{flex-direction:column;gap:8px;margin-top:8px;display:flex}.gn-cde-btn{font:inherit;color:var(--gn-ink,#f4f3fb);background:var(--gn-card,#191933);border:1px solid var(--gn-line,#2c2c4a);cursor:pointer;padding:12px;font-weight:600}.gn-cde-btn--primary{background:var(--gn-lime,#c6ff3d);color:#0a0a12;border-color:#0000}.gn-cde-btn:disabled{opacity:.5;cursor:default}.gn-cde-btn--quiet{background:0 0;width:100%;margin-top:12px}.gn-cde-import,.gn-cde-share{margin-top:10px}.gn-cde-import-preview{border:1px solid var(--gn-line,#2c2c4a);color:var(--gn-ink,#f4f3fb);margin-top:8px;padding:10px}.gn-cde-ack-overlay{z-index:1400;background:#06060eb8;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.gn-cde-ack-sheet{background:var(--gn-void-raised,#131322);border:1px solid var(--gn-line,#2c2c4a);max-width:420px;color:var(--gn-ink,#f4f3fb);padding:20px}.gn-share-overlay{z-index:1200;justify-content:center;align-items:flex-end;display:flex;position:fixed;inset:0}.gn-share-backdrop{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);animation:gn-backdrop-in var(--gn-dur-base) var(--gn-ease-out);cursor:default;background:#06060eb8;border:none;padding:0;position:absolute;inset:0}.gn-share-sheet{z-index:1;background:var(--gn-void-raised,#131322);border-top:1px solid var(--gn-line,#2c2c4a);width:100%;max-width:560px;max-height:min(84vh,720px);filter:var(--gn-el-3);clip-path:polygon(24px 0,100% 0,100% 100%,0 100%,0 24px);padding:8px 20px calc(24px + env(safe-area-inset-bottom,0));animation:gn-sheet-up var(--gn-dur-slow) var(--gn-ease-out);position:relative;overflow-y:auto}.gn-share-backdrop--exit{animation:gn-backdrop-out var(--gn-dur-base) var(--gn-ease-exit) forwards}.gn-share-sheet--exit{animation:gn-sheet-down var(--gn-dur-base) var(--gn-ease-exit) forwards}.gn-share-sheet__header{justify-content:space-between;align-items:center;padding:12px 0 4px;display:flex}.gn-share-sheet__title{letter-spacing:.04em;color:var(--gn-ink,#f4f3fb);margin:0;font-size:1.1rem;font-weight:700}.gn-share-sheet__close{color:var(--gn-ink-dim,#a9a6c9);cursor:pointer;background:0 0;border:none;padding:6px 8px;font-size:1rem}.gn-share-sheet__grid{grid-template-columns:1fr 1fr;gap:10px;padding-top:10px;display:grid}.gn-share-sheet__btn{text-align:center;font:inherit;color:var(--gn-ink,#f4f3fb);background:var(--gn-card,#191933);border:1px solid var(--gn-line,#2c2c4a);cursor:pointer;clip-path:polygon(10px 0,100% 0,100% calc(100% - 10px),calc(100% - 10px) 100%,0 100%,0 10px);padding:14px 10px;font-weight:600;text-decoration:none;display:block}.gn-share-sheet__btn:hover:not(:disabled){border-color:var(--gn-lime,#c6ff3d)}.gn-share-sheet__btn:disabled{opacity:.5;cursor:default}.gn-share-sheet__btn--primary{background:var(--gn-lime,#c6ff3d);color:#0a0a12;border-color:#0000}.gn-share-sheet__btn--quiet{width:100%;margin-top:12px}.gn-share-sheet__steps{color:var(--gn-ink,#f4f3fb);padding:10px 4px 4px}.gn-share-sheet__steps-title{margin:0 0 8px;font-weight:700}.gn-share-sheet__steps ol{color:var(--gn-ink-dim,#a9a6c9);margin:0;padding-left:22px;line-height:1.9}.gn-share-sheet__error{color:var(--gn-magenta,#ff3da6);margin:10px 0 0;font-size:.9rem}.gn-share-sheet__tabs{grid-template-columns:1fr 1fr;gap:8px;padding-top:10px;display:grid}.gn-share-sheet__tab{font:inherit;color:var(--gn-ink-dim,#a9a6c9);border:1px solid var(--gn-line,#2c2c4a);cursor:pointer;clip-path:polygon(10px 0,100% 0,100% calc(100% - 10px),calc(100% - 10px) 100%,0 100%,0 10px);background:0 0;padding:10px;font-weight:600}.gn-share-sheet__tab--active{color:var(--gn-ink,#f4f3fb);border-color:var(--gn-lime,#c6ff3d);background:var(--gn-card,#191933)}.gn-share-sheet__qr{flex-direction:column;align-items:center;gap:12px;padding:16px 0 4px;display:flex}.gn-share-sheet__qr-title{color:var(--gn-ink,#f4f3fb);margin:0;font-weight:700}.gn-share-sheet__qr-canvas-wrap{border-radius:12px;line-height:0;overflow:hidden}.gn-share-sheet__qr-canvas{width:280px;height:280px;display:block}.gn-share-sheet__qr-code{letter-spacing:4px;color:var(--gn-ink,#f4f3fb);margin:0;font-family:monospace;font-size:22px}:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--gn-void:#08080f;--gn-void-raised:#101019;--gn-void-card:#15152a;--gn-void-float:#1b1b36;--gn-line:#262643;--gn-line-strong:#3a3a63;--gn-ink:#f4f3fb;--gn-ink-dim:#a9a6c9;--gn-ink-faint:#6b6890;--gn-lime-rest:#a8c96a;--gn-lime:#c6ff3d;--gn-magenta-rest:#c9679e;--gn-magenta:#ff3da6;--gn-cyan-rest:#6cb8cb;--gn-cyan:#3de1ff;--gn-amber-rest:#cba06a;--gn-amber:#ffb23d;--gn-red-rest:#b4676c;--gn-red:#e0555b;--gn-lime-dim:#7ea637;--gn-danger:#ff5d5d;--gn-font-display:"Space Grotesk", "Avenir Next", "Segoe UI", system-ui, -apple-system, sans-serif;--gn-font-body:"Inter Variable", "Inter", "Segoe UI", system-ui, -apple-system, sans-serif;--gn-font-mono:ui-monospace, "SFMono-Regular", Menlo, Consolas, monospace;--gn-t-hero:clamp(36px, 10vw, 52px);--gn-t-title:26px;--gn-t-heading:20px;--gn-t-sub:16px;--gn-t-body:15px;--gn-t-meta:13px;--gn-t-label:11px;--gn-t-code:clamp(40px, 12vw, 56px);--gn-cut:14px;--gn-cut-sm:8px;--gn-radius:4px;--gn-round:999px;--gn-gap-2xs:4px;--gn-gap-xs:8px;--gn-gap-sm:12px;--gn-gap-md:16px;--gn-gap-lg:24px;--gn-gap-xl:40px;--gn-gap-2xl:56px;--gn-touch:52px;--gn-el-1:drop-shadow(0 1px 2px #00000080);--gn-el-2:drop-shadow(0 4px 10px #00000073) drop-shadow(0 1px 2px #0009);--gn-el-3:drop-shadow(0 12px 28px #0000008c) drop-shadow(0 2px 4px #0009);--gn-shadow-pop:0 0 0 1px var(--gn-line), 0 8px 24px #00000073;--gn-dur-fast:.12s;--gn-dur-base:.2s;--gn-dur-slow:.35s;--gn-dur-deal:.45s;--gn-dur-epic:.9s;--gn-ease-out:cubic-bezier(.16, 1, .3, 1);--gn-ease-in-out:cubic-bezier(.65, 0, .35, 1);--gn-ease-spring:cubic-bezier(.34, 1.56, .64, 1);--gn-ease-exit:cubic-bezier(.7, 0, .84, 0);--gn-stagger:50ms}*{box-sizing:border-box}html,body{background:var(--gn-void);color:var(--gn-ink);font-family:var(--gn-font-body);-webkit-font-smoothing:antialiased;min-height:100%;margin:0;padding:0}#root{min-height:100vh}a{color:inherit}h1,h2,h3{font-family:var(--gn-font-display);letter-spacing:-.01em;margin:0}::selection{background:var(--gn-lime);color:#0a0a12}:focus-visible{outline:2px solid var(--gn-lime);outline-offset:2px}@keyframes gn-enter{0%{opacity:0;transform:translateY(12px)}}.gn-enter,.gn-enter-stagger>*{animation:gn-enter var(--gn-dur-slow) var(--gn-ease-out) backwards}.gn-enter-stagger>:nth-child(2){animation-delay:calc(var(--gn-stagger) * 1)}.gn-enter-stagger>:nth-child(3){animation-delay:calc(var(--gn-stagger) * 2)}.gn-enter-stagger>:nth-child(4){animation-delay:calc(var(--gn-stagger) * 3)}.gn-enter-stagger>:nth-child(5){animation-delay:calc(var(--gn-stagger) * 4)}.gn-enter-stagger>:nth-child(6){animation-delay:calc(var(--gn-stagger) * 5)}.gn-enter-stagger>:nth-child(n+7){animation-delay:calc(var(--gn-stagger) * 6)}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important;animation-delay:.001ms!important}}.qa-shell{max-width:480px;min-height:100vh;padding:var(--gn-gap-lg) var(--gn-gap-md) calc(var(--gn-gap-lg) + var(--gn-touch,52px) + 16px + env(safe-area-inset-bottom,0px));gap:var(--gn-gap-lg);flex-direction:column;margin:0 auto;display:flex}.qa-banner{top:env(safe-area-inset-top,0);text-align:center;background:var(--gn-red);color:#fff;font-family:var(--gn-font-mono);letter-spacing:.05em;z-index:2000;padding:6px;font-size:12px;font-weight:700;position:fixed;left:0;right:0}.qa-banner+.qa-shell{padding-top:calc(var(--gn-gap-lg) + 34px)}.landing__hero{text-align:center;gap:var(--gn-gap-sm);margin-top:var(--gn-gap-lg);flex-direction:column;display:flex}.landing__art{border-radius:16px;width:128px;height:128px;margin:0 auto;display:block}.landing__title{font-size:clamp(34px,10vw,48px);font-weight:700;line-height:1.02}.landing__title-accent{color:var(--gn-red)}.landing__sub{color:var(--gn-ink-dim);font-size:16px;line-height:1.5}.landing__field{gap:var(--gn-gap-xs);flex-direction:column;display:flex}.landing__label{font-family:var(--gn-font-mono);letter-spacing:.06em;color:var(--gn-ink-dim);text-transform:uppercase;font-size:12px}.landing__input{min-height:var(--gn-touch);background:var(--gn-void-raised);border:1px solid var(--gn-line);border-radius:var(--gn-radius);color:var(--gn-ink);padding:0 14px;font-size:16px}.landing__input:focus{outline:2px solid var(--gn-red);outline-offset:1px;border-color:var(--gn-red)}.landing__actions{gap:var(--gn-gap-md);flex-direction:column;display:flex}.landing__divider{text-align:center;color:var(--gn-ink-faint);font-family:var(--gn-font-mono);letter-spacing:.08em;font-size:12px}.lobby{gap:var(--gn-gap-lg);flex-direction:column;display:flex}.lobby__code-card{text-align:center;gap:var(--gn-gap-sm);flex-direction:column;display:flex}.lobby__code{font-family:var(--gn-font-mono);letter-spacing:.12em;color:var(--gn-red);font-size:40px;font-weight:700}.lobby__section-title{color:var(--gn-ink-dim);margin:0 0 var(--gn-gap-sm);font-size:15px;font-family:var(--gn-font-mono);letter-spacing:.04em;text-transform:uppercase}.lobby__waiting{color:var(--gn-ink-dim);text-align:center;padding:var(--gn-gap-lg) 0}.deck-grid{gap:var(--gn-gap-sm);flex-direction:column;display:flex}.deck-card{text-align:left;cursor:pointer;width:100%;font:inherit;color:inherit;background:0 0;border:none;padding:0;display:block}.deck-card__inner{transition:box-shadow .12s}.deck-card--selected .deck-card__inner{box-shadow:inset 0 0 0 2px var(--gn-red), var(--gn-shadow-pop)}.deck-card__name{margin:0 0 4px;font-size:18px;font-weight:700}.deck-card__desc{color:var(--gn-ink-dim);margin:0 0 6px;font-size:14px}.deck-card__count{font-family:var(--gn-font-mono);color:var(--gn-ink-faint);text-transform:uppercase;letter-spacing:.05em;font-size:11px}.deck-card--custom-entry .deck-card__inner{box-shadow:inset 0 0 0 1px var(--gn-line);border:1px dashed var(--gn-ink-faint);background:0 0}.lobby__start-hint{text-align:center;color:var(--gn-ink-faint);margin-top:var(--gn-gap-xs,6px);font-size:13px}.game{gap:var(--gn-gap-md);flex-direction:column;flex:1;min-height:60vh;display:flex}.game__turn{text-align:center;font-family:var(--gn-font-mono);letter-spacing:.04em;color:var(--gn-ink-dim);text-transform:uppercase;font-size:13px}.game__turn--mine{color:var(--gn-red);font-weight:700}.game__progress{text-align:center;color:var(--gn-ink-faint);font-size:12px;font-family:var(--gn-font-mono)}.game__card{text-align:center;min-height:40vh;padding:var(--gn-gap-xl) var(--gn-gap-lg);flex:1;justify-content:center;align-items:center;display:flex;position:relative}.dr-card__face{width:100%}.dr-card__face--outgoing{inset:var(--gn-gap-xl) var(--gn-gap-lg);pointer-events:none;justify-content:center;align-items:center;display:flex;position:absolute}.gn-card-exit{animation:gn-card-exit var(--gn-dur-fast) var(--gn-ease-exit) forwards}@keyframes gn-card-exit{to{opacity:0;transform:translateY(-12px)rotate(-2deg)}}.game__question{font-size:clamp(22px,6vw,32px);font-weight:700;line-height:1.3}.game__next{margin-top:auto}.game__end{align-self:center}.recap{gap:var(--gn-gap-lg);text-align:center;flex-direction:column;display:flex}.recap__title{font-size:clamp(30px,8vw,40px)}.recap__total{color:var(--gn-ink-dim);font-size:16px}.recap__board{gap:var(--gn-gap-sm);text-align:left;flex-direction:column;display:flex}.recap__row{align-items:center;gap:var(--gn-gap-sm);display:flex}.recap__medal{text-align:center;width:28px;font-size:22px}.recap__name{flex:1;font-weight:600}.recap__superlative{color:var(--gn-red);font-size:12px;display:block}.recap__count{font-family:var(--gn-font-mono);color:var(--gn-ink-dim)}.recap__actions{gap:var(--gn-gap-sm);flex-direction:column;display:flex}.recap__chicken{color:var(--gn-ink-dim);text-align:center;font-size:13px}.footnote{text-align:center;color:var(--gn-ink-faint);padding-top:var(--gn-gap-md);margin-top:auto;font-size:11px}.deck-card__spicy{background:var(--gn-red);color:#fff;font-family:var(--gn-font-mono);letter-spacing:.03em;vertical-align:middle;border-radius:3px;margin-left:8px;padding:1px 6px;font-size:10px;font-weight:700;display:inline-block}.game__tier{margin:0 auto var(--gn-gap-sm);background:var(--gn-void-raised);box-shadow:inset 0 0 0 1px var(--gn-line);color:var(--gn-ink-dim);font-family:var(--gn-font-mono);text-transform:uppercase;letter-spacing:.05em;border-radius:3px;align-self:center;padding:3px 10px;font-size:11px;display:inline-block}.game__cue{text-align:center;color:var(--gn-red);font-size:22px;font-weight:700}.game__cue-sub{text-align:center;color:var(--gn-ink-dim);margin-top:-8px;font-size:13px}.game__actions{gap:var(--gn-gap-sm);flex-direction:column;display:flex}.game__waiting{text-align:center;color:var(--gn-ink-dim);padding:var(--gn-gap-lg) 0}.spicy-modal-overlay{z-index:3000;padding:var(--gn-gap-md);justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.spicy-modal-backdrop{background:#000000b3;border:none;position:absolute;inset:0}.spicy-modal{gap:var(--gn-gap-md);text-align:center;flex-direction:column;width:100%;max-width:400px;display:flex;position:relative}.spicy-modal__title{color:var(--gn-red);font-size:22px;font-weight:700}.spicy-modal__body{color:var(--gn-ink-dim);font-size:15px;line-height:1.5}.spicy-modal__actions{gap:var(--gn-gap-sm);flex-direction:column;display:flex}.dr-rules{gap:var(--gn-gap-xs);flex-direction:column;display:flex}.dr-rule-banner{align-items:center;gap:var(--gn-gap-sm);border-radius:var(--gn-radius);background:#ffb23d1f;padding:8px 12px;font-size:13px;display:flex;box-shadow:inset 0 0 0 1px #ffb23d66}.dr-rule-banner__text{color:var(--gn-ink);flex:1}.dr-rule-banner__clear{color:var(--gn-ink-dim);cursor:pointer;background:0 0;border:none;padding:4px;font-size:14px}.dr-card__badge{font-family:var(--gn-font-mono);letter-spacing:.05em;text-transform:uppercase;color:#fff;border-radius:3px;margin:0 auto 12px;padding:3px 10px;font-size:11px;font-weight:700;display:inline-block}.dr-card__badge--dare{background:#e5484d}.dr-card__badge--group{background:#8b5cf6}.dr-card__badge--vote{background:#3b82f6}.dr-card__badge--rule{color:#1a1a1a;background:#ffb23d}.dr-roster{gap:var(--gn-gap-sm);flex-wrap:wrap;justify-content:center;display:flex}.dr-roster__chip{border-radius:var(--gn-radius);background:var(--gn-void-raised);min-width:72px;box-shadow:inset 0 0 0 1px var(--gn-line);color:var(--gn-ink);cursor:pointer;font:inherit;min-height:var(--gn-touch);flex-direction:column;align-items:center;gap:2px;padding:8px 12px;display:flex}.dr-roster__chip:active{box-shadow:inset 0 0 0 2px var(--gn-red)}.dr-roster__name{font-size:13px;font-weight:600}.dr-roster__drinks{font-family:var(--gn-font-mono);color:var(--gn-ink-dim);font-size:12px}
