:root{-webkit-tap-highlight-color:transparent;--orange:#f78f31;--orange-deep:#ff800e;--orange-dark:#ab4c0a;--orange-light:#ffb956;--orange-ui:var(--orange-light);--ink:#292420;--ink-soft:#5d554c;--ink-faint:#756c62;--paper:#fff;--bg:#fdf6ef;--line:#ececec;--shadow-card:0 18px 44px -18px #21170c52, 0 2px 8px #21170c0f;--shadow-lift:0 10px 26px -12px #21170c66;--r-xs:8px;--r-sm:12px;--r-md:16px;--r-lg:20px;--r-xl:28px;--hair:#5a3a1824;--hair-soft:#5a3a1814;--on-orange:#fff;--on-orange-soft:#ffffffdb;--on-orange-faint:#ffffffa8;--on-orange-line:#ffffff4d;--drop:0 14px 26px -12px #7438049e;--drop-sm:0 6px 14px -8px #7438046b;--edge:max(16px, env(safe-area-inset-left));--edge-b:max(16px, env(safe-area-inset-bottom));--drop-lg:0 22px 40px -18px #743804b8;--sunburst:repeating-conic-gradient(from 0deg at 50% 50%, #ffffff1f 0deg 9deg, #fff0 9deg 18deg), radial-gradient(70% 55% at 50% 44%, var(--orange-light) 0%, var(--orange) 46%, var(--orange-deep) 100%);--tap:46px;--game-logo-width:190px;--control-height:60px;--control-radius:var(--r-md);--slider-track-height:36px;--slider-thumb-size:44px;--slider-edge:22px;--slider-edge-double:44px;--ease:cubic-bezier(.22, 1, .36, 1);--bounce:cubic-bezier(.34, 1.56, .64, 1);--smooth:cubic-bezier(.33, .9, .28, 1);--pop:cubic-bezier(.18, 1.5, .42, 1);--font:Inter, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--font-head:"Instrument Sans", Inter, -apple-system, BlinkMacSystemFont, sans-serif;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}*{box-sizing:border-box}.art{display:contents}html,body,#root{height:100%}body{font-family:var(--font);color:var(--on-orange);background:var(--orange);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;margin:0;overflow-x:hidden}button{font:inherit;color:inherit}:focus-visible{outline-offset:3px;border-radius:6px;outline:3px solid #fff}.backdrop{z-index:-1;background:radial-gradient(88% 62% at 50% 47%, #f7ad57 0%, var(--orange) 44%, #e0700c 100%);position:fixed;inset:0;overflow:hidden}.bg-beams{will-change:transform;width:260vmax;height:260vmax;transition:opacity .9s var(--smooth);background:repeating-conic-gradient(#ffffff0d 0deg 12deg,#fff0 12deg 26deg);animation:88s linear infinite beamSpin;position:absolute;top:50%;left:50%}@keyframes beamSpin{0%{transform:translate(-50%,-50%)rotate(0)}to{transform:translate(-50%,-50%)rotate(360deg)}}.bg-bolts{transition:opacity .9s var(--smooth);position:absolute;inset:0}.bolt{display:block;position:absolute}.bolt svg{fill:#fff;width:auto;height:100%;display:block}.bolt-a{opacity:.085;height:58vh;top:-14vh;right:-12vw}.bolt-b{opacity:.07;height:66vh;bottom:-18vh;left:-16vw;transform:scaleX(-1)}@media (width>=760px) and (aspect-ratio>=1){.bolt-a{height:82vh;top:-16vh;right:-2vw}.bolt-b{height:92vh;bottom:-22vh;left:-4vw}}.bg-grain{opacity:0;transition:opacity .9s var(--smooth);mix-blend-mode:overlay;pointer-events:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='220' height='220'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.55' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='220' height='220' filter='url(%23n)'/%3E%3C/svg%3E");background-repeat:repeat;background-size:220px 220px;position:absolute;inset:-50%}.backdrop[data-scene=title] .bg-bolts{opacity:0}.backdrop[data-scene=title] .bg-grain{opacity:.62}.backdrop[data-scene=play] .bg-beams{opacity:0}.backdrop[data-scene=play] .bg-grain{opacity:.7}@media (prefers-reduced-motion:reduce){.bg-beams{animation:none}}.app{flex-direction:column;align-items:center;min-height:100%;display:flex}.shell{width:100%;max-width:520px;padding:max(24px, calc(env(safe-area-inset-top) + 10px)) 18px env(safe-area-inset-bottom);text-align:center;flex-direction:column;flex:1;align-items:stretch;display:flex}h1,h2,h3{font-family:var(--font-head);margin:0;line-height:1.12}h1{font-size:clamp(28px,7vw,38px);font-weight:700}h2{font-size:clamp(21px,5.4vw,26px);font-weight:700}h3{font-size:16px;font-weight:700}p{margin:0;line-height:1.55}.eyebrow{font-family:var(--font-head);text-transform:uppercase;color:var(--on-orange-faint);font-size:12px;font-weight:700}.muted{color:var(--on-orange-soft)}.tiny{font-size:13px}.btn{min-height:44px;font-family:var(--font-head);cursor:pointer;color:var(--on-orange);box-shadow:inset 0 0 0 2px var(--on-orange);transition:transform .3s var(--bounce), box-shadow .4s var(--smooth), background .3s var(--smooth);touch-action:manipulation;background:0 0;border:0;border-radius:12px;justify-content:center;align-items:center;gap:9px;padding:10px 20px;font-size:15px;font-weight:700;display:inline-flex}.btn:hover:not(:disabled){transform:translateY(-2px)}.btn:active:not(:disabled){transform:translateY(1px)scale(.93)}.btn:disabled{opacity:.45;cursor:not-allowed}.btn-primary{background:var(--paper);color:var(--orange-deep);box-shadow:var(--drop-sm)}.btn-primary:hover:not(:disabled){background:var(--paper);box-shadow:var(--drop)}.btn-primary:disabled{box-shadow:none}.btn-lg{border-radius:13px;width:100%;padding:15px 26px;font-size:17px}.btn-ghost{color:var(--on-orange);box-shadow:inset 0 0 0 2px var(--on-orange);background:0 0;border-radius:12px;font-weight:600;text-decoration:none}.btn-ghost:hover:not(:disabled){transform:translateY(-2px)}.btn.btn-lg,input.input,select.input{height:var(--control-height);min-height:var(--control-height);border-radius:var(--control-radius)}.btn.btn-lg{padding-block:0}.btn-row{gap:10px;display:flex}.btn-row>*{flex:1}.field{margin-bottom:24px}.field>label,.field>.label{font-family:var(--font-head);color:var(--on-orange-soft);text-align:left;margin-bottom:8px;font-size:13px;font-weight:600;display:block}.seg{grid-auto-flow:column;gap:8px;display:grid}.seg.wrap{grid-template-columns:1fr 1fr 1fr;grid-auto-flow:row}.seg button{min-height:var(--tap);border-radius:var(--r-md);background:var(--paper);box-shadow:var(--drop);color:var(--orange-deep);font-family:var(--font-head);cursor:pointer;transition:box-shadow .35s var(--smooth), transform .3s var(--bounce), color .3s var(--smooth);border:0;flex-direction:column;justify-content:center;align-items:center;gap:2px;padding:10px 6px;font-size:14px;font-weight:600;display:flex}.seg button small{font-family:var(--font);color:var(--ink-faint);font-size:11px;font-weight:500}.seg button[aria-pressed=true]{color:#fff}.seg button:active{transform:scale(.95)}.seg button[aria-pressed=true]{background:var(--orange-ui);color:#fff;box-shadow:var(--drop-lg);transform:translateY(-2px)}.seg button[aria-pressed=true] small{color:#ffffffd9}.seg button:disabled{opacity:.4;cursor:not-allowed}.input{width:100%;min-height:var(--tap);border-radius:var(--r-md);background:var(--paper);color:var(--ink);box-shadow:var(--drop-sm);border:0;padding:13px 16px;font-size:16px;font-weight:600}.input::placeholder{color:var(--ink-faint);font-weight:500}.input:focus{box-shadow:inset 0 0 0 2px var(--hair-soft), var(--drop);outline:none}.card{color:var(--ink);aspect-ratio:6200/8680;background:var(--paper);border-radius:var(--r-lg);width:100%;box-shadow:var(--shadow-card);text-align:center;flex-direction:column;align-items:center;padding:0 0 10.6cqw;display:flex;position:relative;overflow:hidden}.card-banner{aspect-ratio:3746/1161;width:60.4%;color:var(--accent,var(--orange));flex:none;margin-bottom:9.7cqw;position:relative}.card-banner svg{width:100%;height:100%;display:block;position:absolute;inset:0}.card-banner .label{text-align:center;color:#fff;font-family:var(--font-head);font-weight:700;font-size:min(9.4cqw, calc(100cqw / var(--len,8)));letter-spacing:-.025em;white-space:nowrap;justify-content:center;align-items:center;line-height:1;display:flex;position:absolute;inset:0 -2% 11%}.card-body{padding:0 8.5%;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:8.5cqw;width:100%;min-height:0;padding-bottom:4cqw;display:flex}.card-icon{color:var(--accent,var(--orange));flex:none;justify-content:center;align-items:center;width:100%;display:flex}.card-icon svg{width:auto;height:100%;margin:0 auto;display:block}.card-label{font-size:min(9cqw, calc(230cqw / var(--llen,8)));letter-spacing:-.01em;text-wrap:balance;font-weight:800;line-height:1.1}.card-sub{letter-spacing:.12em;text-transform:uppercase;color:var(--accent);font-size:3.6cqw;font-weight:800}.card-prompt{font-family:var(--font);font-size:min(8.85cqw, calc(549cqw / var(--plen,40)));letter-spacing:-.015em;text-wrap:balance;font-weight:700;line-height:1.25}.card-text{color:var(--ink);text-wrap:balance;font-size:5.7cqw;font-weight:500;line-height:1.4}.card-note{letter-spacing:.1em;text-transform:uppercase;color:var(--accent);font-size:3.9cqw;font-weight:700}.card-rule{background:var(--accent);border-radius:3px;width:22%;height:4px}.card-mark{color:var(--accent,var(--orange));flex:none;justify-content:center;align-items:center;width:100%;height:12cqw;margin-top:auto;padding-top:6cqw;display:flex}.card-mark svg{width:auto;height:100%;margin:0 auto;display:block}.card--answer .card-body{gap:5cqw;padding-top:4cqw}.card-scripture{color:var(--ink-soft);font-size:5.4cqw;font-weight:600}.card-back{background:var(--paper);border-radius:9cqw;justify-content:center;padding:3.4cqw}.card-back .inner{background:var(--sunburst);border-radius:5.6cqw;flex:1;place-items:center;width:100%;display:grid}.card-back .mark{color:#fff;width:34%}.card-back .mark svg{width:100%;height:auto;display:block}.card-stack{position:relative;container-type:inline-size}.card-stack:before,.card-stack:after{content:"";box-shadow:var(--shadow-card);z-index:-1;background:#fff;border-radius:9cqw;position:absolute;inset:0}.card-stack:before{transform:translate(6px,7px)rotate(1.6deg)}.card-stack:after{opacity:.75;transform:translate(-5px,4px)rotate(-1.3deg)}.decks{justify-content:center;align-items:flex-start;gap:18px;width:100%;display:flex}.deck-wrap{flex-direction:column;align-items:center;gap:20px;min-width:0;display:flex}.deck-wrap.small,.deck-wrap.main{width:46%}.deck-wrap:only-child{width:min(82%,330px)}.deck-wrap{transition:transform .4s var(--bounce)}.deck-wrap:has(.deck.live:hover){transform:scale(1.035)}.deck-wrap:has(.deck.dragging){transform:scale(1.055)}.deck{aspect-ratio:6200/8680;touch-action:none;perspective:1200px;width:100%;position:relative;container-type:inline-size}.deck.live{cursor:grab}.deck.live.dragging{cursor:grabbing}.flap-blank{background:var(--paper);place-items:center;display:grid;position:absolute;inset:0}.flap-blank .art svg,.flap-blank svg{width:26%;height:auto;color:var(--orange);display:block}.deck-layer,.deck-card{background:var(--paper);box-shadow:var(--shadow-card);border-radius:9cqw;position:absolute;inset:0}.deck-layer{transform:translate(calc(var(--i) * 2.4px), calc(var(--i) * 3.2px)) rotate(calc(var(--i) * 1deg))}.deck-card{padding:3.4cqw}.deck-face{background:var(--sunburst);border-radius:5.6cqw;place-items:center;display:grid;position:absolute;inset:3.4cqw}.deck-mark{color:#fff;width:34%}.deck-mark svg{width:100%;height:auto;display:block}.deck-card{transition:transform .45s var(--bounce), box-shadow .45s var(--smooth)}.deck.live:hover .deck-card{transform:translateY(-5px)scale(1.015)}.deck.live:active .deck-card{transform:translateY(-1px)scale(.985)}.flight{z-index:60;transform-origin:0 0;perspective:1400px;pointer-events:none;position:fixed;container-type:inline-size}.flight-inner{transform-style:preserve-3d;transform-origin:50%;position:absolute;inset:0}.flight-face{backface-visibility:hidden;border-radius:9cqw;position:absolute;inset:0}.flight-front{transform:rotateY(180deg)}.flight-front .card{box-shadow:var(--shadow-card)}.flight .deck-card{box-shadow:var(--shadow-card);transform:none}.deck-label{text-transform:uppercase;color:var(--on-orange-soft);white-space:nowrap;align-items:center;gap:7px;font-size:12px;font-weight:600;display:flex}.deck-label span{font-family:var(--font-head);min-width:21px;height:21px;color:var(--on-orange);background:#ffffff38;border-radius:7px;place-items:center;padding:0 6px;font-size:11px;display:grid}.deck-hint{font-family:var(--font-head);color:var(--on-orange-soft);font-size:13px;font-weight:500}.flip{perspective:1600px;container-type:inline-size}.flip-inner{transform-style:preserve-3d;transition:transform .72s var(--smooth);will-change:transform;aspect-ratio:6200/8680;position:relative}.flip.flipped .flip-inner{transform:rotateY(180deg)}.flip-face{backface-visibility:hidden;position:absolute;inset:0}.flip-face.back{transform:rotateY(180deg)}.hud{justify-content:center;align-items:center;min-height:56px;padding:10px 0 14px;display:flex;position:relative}.hud-logo{width:var(--game-logo-width);height:auto;color:var(--on-orange)}.hud-logo svg,.hud-logo img{width:100%;height:auto;margin:0 auto;display:block}.hud-left{position:absolute;top:50%;left:0;transform:translateY(-50%)}.round-btn.hud-left,.round-btn.hud-right{position:absolute;top:50%;transform:translateY(-50%)}.round-btn.hud-left{left:0}.round-btn.hud-right{right:0}.hud-right{position:absolute;top:50%;right:0;transform:translateY(-50%)}.hud-spacer{display:none}.icon-btn{background:var(--paper);width:40px;height:40px;box-shadow:var(--drop);color:var(--orange-deep);cursor:pointer;transition:transform .3s var(--bounce), background .3s var(--smooth);border:0;border-radius:12px;place-items:center;display:grid}.icon-btn svg{width:21px;height:21px;display:block}.icon-btn.is-off{color:var(--ink-faint)}.icon-btn:hover{transform:translateY(-2px)scale(1.06)}.icon-btn:active{transform:scale(.88)}.scoreline{justify-content:space-between;align-items:baseline;gap:14px;width:100%;margin-top:4px;display:flex}.scoreline .team-side{align-items:baseline;gap:10px;min-width:0;display:flex}.scoreline .team-side.right{flex-direction:row-reverse}.scoreline .name{text-transform:uppercase;color:var(--on-orange-faint);white-space:nowrap;text-overflow:ellipsis;transition:color .35s var(--ease);font-size:12px;font-weight:600;overflow:hidden}.scoreline .team-side.is-turn .name{color:var(--on-orange)}.scoreline .score{font-family:var(--font-head);color:var(--on-orange);font-size:30px;font-weight:700;line-height:1}.scoreline .score.bump{animation:bump .62s var(--bounce)}@keyframes bump{0%{transform:scale(1)}35%{transform:scale(1.45)rotate(-5deg)}65%{transform:scale(.95)rotate(2deg)}to{transform:scale(1)}}.shared-track{background:#ffffff3d;border-radius:5px;height:8px;margin-top:12px;position:relative;overflow:hidden;box-shadow:inset 0 0 0 1px #ffffff29}.shared-track i{transition:width .7s var(--bounce);border-radius:5px;position:absolute;top:0;bottom:0}.shared-track .mine{background:var(--paper);left:0}.shared-track .theirs{background:#702e02b8;right:0}.pips{align-self:center;gap:4px;margin-left:2px;display:flex}.pip{background:#ffffff57;border-radius:2.5px;width:8px;height:11px;box-shadow:0 1px 2px #5e280040}.dslider{width:100%}.dslider-track{height:var(--slider-track-height);box-shadow:inset 0 0 0 1.5px var(--on-orange-line);cursor:pointer;touch-action:pan-y;padding:0 var(--slider-edge);background:#74380429;border-radius:999px;position:relative}.dslider-track:focus-visible{outline-offset:3px;outline:2px solid #ffffffbf}.dslider-fill{width:max(var(--slider-track-height), calc(var(--slider-edge) + (100% - var(--slider-edge-double)) * var(--p,0)));transition:width .34s var(--smooth);background:#ffffff6b;border-radius:999px;position:absolute;inset:0 auto 0 0}.dslider-track.unset .dslider-fill{width:0}.dslider-dot{top:50%;left:calc(var(--slider-edge) + (100% - var(--slider-edge-double)) * var(--p,0));width:8px;height:8px;transition:background .3s var(--smooth);background:#ffffff61;border-radius:50%;margin-left:-4px;position:absolute;transform:translateY(-50%)}.dslider-dot.on{background:#ffffffd9}.dslider-dot.off{background:#fff3}.dslider-thumb{top:50%;left:calc(var(--slider-edge) + (100% - var(--slider-edge-double)) * var(--p,0));width:var(--slider-thumb-size);height:var(--slider-thumb-size);margin-left:calc(var(--slider-thumb-size) / -2);box-shadow:var(--drop);transition:left .34s var(--smooth);background:#fff;border-radius:50%;position:absolute;transform:translateY(-50%)}.dslider-labels{grid-template-columns:repeat(var(--n,3), 1fr);margin-top:10px;display:grid}.dsl{text-align:center;font-family:var(--font-head);color:var(--on-orange-faint);transition:color .3s var(--smooth), transform .3s var(--smooth);flex-direction:column;gap:1px;font-size:13px;font-weight:600;display:flex}.dsl small{font-family:var(--font);opacity:.8;font-size:11px;font-weight:500}.dsl.on{color:var(--on-orange);transform:translateY(-1px)}.dsl.off{opacity:.4}.dslider-labels .dsl:first-child{text-align:left;align-items:flex-start}.dslider-labels .dsl:last-child{text-align:right;align-items:flex-end}.dslider-ends{min-height:18px;color:var(--on-orange-faint);justify-content:space-between;align-items:center;gap:10px;margin-top:7px;font-size:11px;font-weight:500;line-height:18px;display:flex}.dslider-ends strong{color:var(--on-orange);animation:popIn .34s var(--bounce) both;font-size:14px;font-weight:600;line-height:18px}.toggle{background:var(--hair);width:46px;height:27px;transition:background .3s var(--smooth);border-radius:14px;flex:none;position:relative}.toggle.on{background:var(--orange-ui)}.toggle i{width:21px;height:21px;transition:transform .28s var(--bounce);background:#fff;border-radius:50%;position:absolute;top:3px;left:3px;box-shadow:0 2px 5px #5a260059}.toggle.on i{transform:translate(19px)}.menu-row{background:var(--paper);width:100%;color:var(--ink-soft);box-shadow:inset 0 0 0 1px var(--hair);cursor:pointer;text-align:left;border:0;border-radius:14px;align-items:center;gap:13px;padding:12px 15px;display:flex}.menu-row .rtext{flex:1;min-width:0}.menu-row .rlabel{font-family:var(--font-head);color:var(--orange-deep);font-size:15px;font-weight:600}.menu-row .rsub{color:var(--ink-faint);margin-top:2px;font-size:12px;font-weight:500;display:block}.menu-row.bare{box-shadow:none;background:0 0;padding:4px 2px}.menu-row.stack{cursor:default;flex-direction:column;align-items:stretch;gap:10px;display:flex}.cslider{--track:#74380429;--track-line:var(--on-orange-line);--fill:#ffffff6b;--knob:#fff;width:100%}.cslider input{appearance:none;width:100%;height:var(--slider-track-height);cursor:pointer;background:0 0;margin:0;padding:0}.cslider input::-webkit-slider-runnable-track{height:var(--slider-track-height);background:linear-gradient(var(--fill), var(--fill)) 0 / calc(var(--slider-edge) + (100% - var(--slider-edge-double)) * var(--p,0)) 100% no-repeat, var(--track);box-shadow:inset 0 0 0 1.5px var(--track-line);border-radius:999px}.cslider input::-moz-range-track{height:var(--slider-track-height);background:linear-gradient(var(--fill), var(--fill)) 0 / calc(var(--slider-edge) + (100% - var(--slider-edge-double)) * var(--p,0)) 100% no-repeat, var(--track);box-shadow:inset 0 0 0 1.5px var(--track-line);border-radius:999px}.cslider input::-webkit-slider-thumb{appearance:none;width:var(--slider-thumb-size);height:var(--slider-thumb-size);margin-top:calc((var(--slider-track-height) - var(--slider-thumb-size)) / 2);background:var(--knob);box-shadow:var(--drop);border:0;border-radius:50%}.cslider input::-moz-range-thumb{width:var(--slider-thumb-size);height:var(--slider-thumb-size);background:var(--knob);box-shadow:var(--drop);border:0;border-radius:50%}.cslider input:focus-visible{outline-offset:3px;outline:2px solid #ffffffbf}.cslider-ends{color:var(--on-orange-faint);justify-content:space-between;margin-top:7px;font-size:11px;font-weight:500;display:flex}.sheet .cslider-ends{color:var(--ink-faint)}.sheet .cslider{--track:#74380417;--track-line:var(--hair);--fill:#f78f316b;--knob:var(--orange-ui)}.meta{text-transform:uppercase;color:var(--on-orange-soft);white-space:nowrap;flex-wrap:wrap;justify-content:center;align-items:center;gap:8px 10px;padding:12px 0 2px;font-size:11px;font-weight:600;display:flex}.meta span+span:not(.meta-tag):before{content:"";vertical-align:2.5px;opacity:.7;background:currentColor;border-radius:50%;width:3px;height:3px;margin-right:10px;display:inline-block}.meta-tag{background:var(--paper);box-shadow:var(--drop-sm);letter-spacing:.05em;color:color-mix(in srgb, var(--c,var(--orange-deep)) 78%, #5d3200);border-radius:999px;padding:4px 10px;font-weight:700}.stage{flex-direction:column;flex:1;justify-content:center;gap:20px;min-height:0;padding:6px 0 4px;display:flex}.card-slot{width:100%;max-width:min(330px,33.8vh);margin:0 auto;container-type:inline-size}.tilt{transform-style:preserve-3d;transform:perspective(900px) rotateX(var(--rx,0deg)) rotateY(var(--ry,0deg)) translateZ(0) translateY(var(--lift,0px));transition:transform .62s var(--bounce);will-change:transform;touch-action:pan-y;cursor:grab}.tilt.tilting{transition:transform 90ms linear}.tilt:active{cursor:grabbing}.stage.compact .card-slot{max-width:min(268px,27vh)}.stage.dense .card-slot{max-width:min(272px,25.5vh)}.card-slot.enter{animation:deal .78s var(--bounce) both}@keyframes deal{0%{transform:scale(1.02)}60%{transform:scale(.995)}to{transform:none}}.status{text-align:center;min-height:26px;font-family:var(--font-head);color:var(--on-orange-soft);justify-content:center;align-items:center;gap:8px;font-size:15px;font-weight:500;display:flex}.status strong{color:var(--on-orange);font-weight:700}.hint-status{color:var(--on-orange);font-weight:600}.dots span{background:var(--on-orange-faint);border-radius:50%;width:5px;height:5px;margin-left:3px;animation:1.15s infinite blink;display:inline-block}.dots span:nth-child(2){animation-delay:.18s}.dots span:nth-child(3){animation-delay:.36s}@keyframes blink{0%,60%,to{opacity:.25}30%{opacity:1}}.actions{flex-direction:column;gap:14px;display:flex}.buzz{color:var(--orange-deep);animation:buzzBob 1.6s var(--ease) infinite}@keyframes buzzBob{0%,to{box-shadow:var(--drop-sm);transform:translateY(0)scale(1)}50%{box-shadow:var(--drop);transform:translateY(-4px)scale(1.012)}}.buzz:active{transform:scale(.95)}.timer{background:#ffffff47;border-radius:4px;width:100%;height:7px;overflow:hidden;box-shadow:inset 0 0 0 1px #ffffff2e}.timer i{background:var(--paper);will-change:width;border-radius:4px;height:100%;transition:width .12s linear;display:block}.timer.warn i{background:#ffd9d2}.answer-form{background:var(--paper);box-shadow:var(--drop);transition:box-shadow .3s var(--smooth);border-radius:13px;align-items:stretch;display:flex;overflow:hidden}.answer-form:focus-within{box-shadow:var(--drop-lg)}.answer-form .input{min-width:0;box-shadow:none;background:0 0;border-radius:0;flex:1}.answer-form .input:focus{box-shadow:none}.answer-form .voice-btn{border:0;border-right:1px solid var(--line);width:54px;color:var(--orange-deep);cursor:pointer;touch-action:none;-webkit-user-select:none;user-select:none;background:0 0;flex:0 0 54px;place-items:center;display:grid}.answer-form .voice-btn svg{width:23px;height:23px;display:block}.answer-form .voice-btn.listening{background:var(--orange-ui);color:#fff;animation:1s ease-in-out infinite alternate voicePulse}@keyframes voicePulse{to{filter:brightness(1.16)}}.answer-form .btn-primary{box-shadow:none;border-left:1px solid var(--line);border-radius:0;min-height:0;padding:0 20px}.answer-form .btn-primary:hover:not(:disabled){background:var(--bg);box-shadow:none}.answer-form .btn-primary:disabled{opacity:.4}.voice-status{min-height:20px;color:var(--on-orange-soft);text-align:center}.clues{flex-wrap:wrap;justify-content:center;gap:7px;width:100%;display:flex}.clue{background:var(--paper);color:var(--ink);border-radius:var(--r-sm);box-shadow:var(--drop);font-family:var(--font-head);animation:clueIn .55s var(--bounce) both;align-items:center;gap:7px;padding:8px 14px 8px 8px;font-size:15px;font-weight:600;display:inline-flex}@keyframes clueIn{0%{opacity:0;transform:scale(.6)translateY(10px)}65%{opacity:1;transform:scale(1.12)translateY(-3px)}to{opacity:1;transform:none}}.clue b{background:var(--hair-soft);width:20px;height:20px;color:var(--ink-faint);border-radius:6px;place-items:center;font-size:11px;font-weight:700;display:grid}.clue:last-child{box-shadow:inset 0 0 0 2px var(--orange-deep), var(--drop)}.clue:last-child b{background:var(--orange);color:#fff}.battle-log{scrollbar-width:none;flex-direction:column;gap:6px;min-height:0;max-height:min(132px,17vh);padding-right:2px;display:flex;overflow-y:auto}.battle-log::-webkit-scrollbar{display:none}.battle-line{border-radius:var(--r-sm);background:var(--paper);color:var(--ink);box-shadow:var(--drop);animation:clueIn .42s var(--bounce) both;align-items:center;gap:8px;padding:9px 13px;font-size:14px;font-weight:500;display:flex}.battle-line.cpu{background:#fff6ec}.battle-line.bad{color:#c0392b;box-shadow:inset 0 0 0 1.5px #e74c3c}.battle-line .who{font-family:var(--font-head);text-transform:uppercase;color:var(--ink-faint);font-size:10px;font-weight:700}.hand-bar{scrollbar-width:none;background:0 0;align-items:center;gap:8px;padding:10px 12px 4px;display:flex;position:sticky;bottom:0;overflow-x:auto;-webkit-mask-image:linear-gradient(90deg,#0000,#000 28px calc(100% - 28px),#0000);mask-image:linear-gradient(90deg,#0000,#000 28px calc(100% - 28px),#0000)}.hand-bar::-webkit-scrollbar{display:none}.hand-chip{border-radius:var(--r-sm);background:var(--paper);min-height:42px;color:var(--chip,var(--orange-deep));box-shadow:var(--drop-sm);font-family:var(--font-head);cursor:pointer;transition:transform .24s var(--bounce);white-space:nowrap;border:0;flex:none;align-items:center;gap:7px;padding:7px 14px 7px 9px;font-size:13px;font-weight:600;display:flex}.hand-chip:hover:not(:disabled){transform:translateY(-4px)scale(1.04)}.hand-chip:disabled{opacity:.45;cursor:not-allowed;box-shadow:none}.hand-chip:active:not(:disabled){transform:scale(.9)}.hand-chip .ico{width:22px;height:22px;color:var(--chip);place-items:center;display:grid}.hand-chip .ico svg{width:100%;height:100%}.hand-empty{color:var(--on-orange-faint);padding:12px 2px;font-size:13px;font-weight:600}.corner-controls{right:var(--edge);bottom:var(--edge-b);z-index:25;flex-direction:row-reverse;gap:10px;display:flex;position:fixed}.shell.has-corner{padding-bottom:calc(68px + env(safe-area-inset-bottom))}.corner-tl .btn-ghost,.corner-tr .btn-ghost{background:var(--paper);min-height:38px;color:var(--orange-deep);box-shadow:var(--drop-sm);border-radius:999px;padding:9px 20px;font-size:14px}.corner-tl .btn-ghost:hover:not(:disabled),.corner-tr .btn-ghost:hover:not(:disabled){background:var(--paper);box-shadow:var(--drop)}.corner-tl,.corner-tr{top:max(18px, calc(env(safe-area-inset-top) + 8px));z-index:25;position:fixed}.corner-tl{left:var(--edge)}.corner-tr{right:var(--edge)}.corner-left{left:var(--edge);bottom:var(--edge-b);z-index:25;position:fixed}.round-btn{cursor:pointer;background:var(--paper);width:50px;height:50px;color:var(--orange-deep);box-shadow:var(--drop);transition:transform .3s var(--bounce), opacity .3s var(--smooth);border:0;border-radius:50%;place-items:center;display:grid}.round-btn svg{width:23px;height:23px;display:block}.round-btn:hover:not(:disabled){transform:translateY(-2px)scale(1.06)}.round-btn:active:not(:disabled){transform:scale(.87)}.round-btn:disabled{opacity:.35;cursor:not-allowed}.round-btn.is-off{color:var(--ink-faint)}.round-btn .rb-label{font-family:var(--font-head);color:var(--on-orange);white-space:nowrap;font-size:11px;font-weight:600;position:absolute;top:-23px;right:0}.round-btn{position:relative}.sheet-scrim{z-index:40;animation:fade .3s var(--smooth);background:#1810086b;justify-content:center;align-items:flex-end;padding:16px;display:flex;position:fixed;inset:0}@keyframes fade{0%{opacity:0}to{opacity:1}}.sheet{background:var(--bg);width:100%;max-width:520px;color:var(--ink);border-radius:var(--r-xl);padding:22px 20px calc(20px + env(safe-area-inset-bottom));animation:rise .55s var(--bounce);max-height:88vh;overflow-y:auto;box-shadow:0 -18px 50px -20px #00000080}.game-menu{background:#fff}.sheet.game-menu .btn-primary,.sheet.game-menu .btn-primary:hover:not(:disabled){box-shadow:none}@keyframes rise{0%{opacity:0;transform:translateY(48px)scale(.97)}70%{opacity:1;transform:translateY(-6px)scale(1.008)}to{opacity:1;transform:none}}.sheet h2{color:var(--orange-deep);margin-bottom:6px}.sheet .muted{color:var(--ink-soft)}.sheet .tiny.muted{color:var(--ink-faint)}.sheet .sheet-body{flex-direction:column;gap:12px;margin:14px 0 18px;display:flex}.sheet .btn{color:var(--orange-deep);box-shadow:inset 0 0 0 1px var(--orange-deep);background:0 0}.sheet .btn:hover:not(:disabled){transform:translateY(-2px)}.sheet .btn-primary{background:var(--orange-ui);color:#fff;box-shadow:0 15px 25px -10px var(--orange)}.sheet .btn-primary:hover:not(:disabled){background:var(--orange-ui);box-shadow:0 20px 25px -10px var(--orange)}.sheet .btn:disabled{opacity:.4;box-shadow:inset 0 0 0 1px var(--hair)}.sheet .seg button{box-shadow:inset 0 0 0 1.5px var(--hair)}.sheet .seg button:active{transform:scale(.95)}.seg button[aria-pressed=true]{box-shadow:inset 0 0 0 2.5px var(--orange), 0 10px 18px -12px var(--orange)}.power-mini{align-items:flex-start;gap:12px;display:flex}.power-mini .ico{width:42px;height:42px;color:var(--accent);flex:none}.power-mini .ico svg{width:100%;height:100%}.choice-grid{justify-items:center;gap:14px;display:grid}.choice-grid .eyebrow{text-align:center}.choice-row{grid-template-columns:1fr 1fr;gap:12px;width:100%;display:grid}.choice{cursor:pointer;text-align:left;border-radius:var(--r-lg);background:var(--paper);color:var(--ink-soft);box-shadow:var(--drop);transition:transform .34s var(--bounce), box-shadow .34s var(--smooth);border:0;flex-direction:column;align-items:stretch;padding:0;display:flex;overflow:hidden}.choice:hover:not(:disabled){box-shadow:var(--drop-lg);transform:scale(1.035)}.choice:active:not(:disabled){transform:scale(.97)}.choice:disabled{opacity:.55;cursor:not-allowed}.choice .tab{color:var(--ink-faint);font-family:var(--font-head);letter-spacing:.1em;text-transform:uppercase;text-align:left;background:0 0;padding:15px 14px 0;font-size:11.5px;font-weight:700}.choice .cbody{align-items:center;gap:0;padding:13px;display:flex}.choice .ctext{flex-direction:column;gap:2px;min-width:0;display:flex}.choice .big{font-family:var(--font-head);color:var(--orange-deep);font-size:15px;font-weight:700;line-height:1.15}.choice .sub{color:var(--ink-soft);font-size:11px;font-weight:500;line-height:1.3}.result{text-align:center;flex-direction:column;align-items:center;gap:6px;display:flex}.result .verdict{font-family:var(--font-head);color:var(--on-orange);animation:verdictIn .5s var(--bounce) both;font-size:clamp(38px,12vw,60px);font-weight:700;line-height:1.08}@keyframes verdictIn{0%{opacity:0;transform:scale(.86)}to{opacity:1;transform:none}}.result-rest{animation:fbIn .5s var(--smooth) both}.rating-question{text-align:center;font-family:var(--font-head);color:var(--on-orange);margin:0 0 -2px;font-size:15px;font-weight:650;line-height:1.2}.result .verdict.lose{opacity:.86}.result .verdict.none{opacity:.78}.answer-line{flex-direction:column;align-items:center;gap:2px;margin-top:4px;display:flex}.answer-line span{text-transform:uppercase;color:var(--on-orange-faint);font-size:11px;font-weight:600}.answer-line strong{font-family:var(--font-head);color:var(--on-orange);font-size:24px;font-weight:700}.answer-line em{color:var(--on-orange-soft);font-size:13px;font-style:normal}.flags{flex-wrap:wrap;justify-content:center;gap:6px;display:flex}.flag{cursor:pointer;border-radius:var(--r-xs);font-size:12px;font-family:var(--font-head);box-shadow:inset 0 0 0 1.5px var(--on-orange-line);color:var(--on-orange-soft);min-height:34px;transition:transform .28s var(--bounce), box-shadow .3s var(--smooth), background .3s var(--smooth);background:#ffffff29;border:0;padding:8px 13px;font-weight:600}.flag:active{transform:scale(.92)}.flag[aria-pressed=true]{box-shadow:none;color:var(--orange-deep);background:var(--paper)}.welcome{text-align:center;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:30px;padding:40px 0;display:flex;position:relative}.welcome-head{transition:transform .85s var(--smooth);flex-direction:column;align-items:center;gap:26px;display:flex;transform:translateY(34px)}.welcome.is-ready .welcome-head{transform:translateY(0)}.welcome-slot{place-items:center;width:100%;min-height:132px;display:grid;position:relative}.welcome-loader,.welcome-slot .cta{transition:opacity .5s var(--smooth), transform .6s var(--smooth);grid-area:1/1}.welcome-loader{opacity:1}.welcome-slot .cta{opacity:0;pointer-events:none;animation:none;transform:translateY(14px)}.welcome.is-ready .welcome-loader{opacity:0;pointer-events:none;transform:translateY(-10px)}.welcome.is-ready .welcome-slot .cta{opacity:1;pointer-events:auto;transition-delay:.16s;transform:none}.welcome>*{position:relative}.welcome-logo{width:min(78vw,500px);max-width:none;animation:logoIn .9s var(--bounce) both;color:var(--on-orange)}.welcome-logo svg,.welcome-logo img{width:100%;height:auto;display:block}@keyframes logoIn{0%{opacity:0;transform:translateY(22px)scale(.88)}65%{opacity:1;transform:translateY(-6px)scale(1.04)}to{opacity:1;transform:none}}.welcome .tag{color:var(--on-orange-soft);max-width:30ch;animation:logoIn .9s .14s var(--bounce) both;margin:0 auto;font-size:16px;font-weight:500}.welcome .cta{flex-direction:column;gap:10px;width:100%;display:flex}.home-play-picker{border-radius:var(--control-radius);background:var(--paper);box-shadow:var(--drop-sm);padding:6px}.home-play-picker .answer-mode-options{--toggle-radius:calc(var(--control-radius) - 6px);border-radius:var(--toggle-radius);border:0;padding:0}.home-play-picker .answer-mode-options button{color:var(--orange-deep)}.home-play-picker .answer-mode-options button small{color:var(--ink-faint)}.home-play-action.btn{width:100%;color:var(--orange-deep);background:var(--paper);box-shadow:none;border:0}.home-play-action.btn:hover{background:var(--paper)}.setup-extras{text-align:left;width:100%;margin:0 0 16px}.setup-extras summary{cursor:pointer;min-height:44px;font-size:14px;font-weight:600}.setup-extras summary span{color:var(--on-orange-soft);margin-left:6px;font-size:12px;font-weight:400}.setup-extras[open] summary{margin-bottom:12px}.quick-setup{--slider-track-height:28px;--slider-thumb-size:36px;--slider-edge:18px;--slider-edge-double:36px}.quick-setup .setup-head{gap:10px;margin-bottom:16px}.stage.setup.quick-setup .field{margin-bottom:12px}.quick-setup .setup-logo{width:var(--game-logo-width)}.quick-setup .answer-mode-options{--toggle-radius:calc(var(--control-radius) - 6px);border:6px solid var(--paper)}.home-play-picker .answer-mode-options button[aria-pressed=false],.home-play-picker .answer-mode-options button[aria-pressed=false] small,.quick-setup .answer-mode-options button[aria-pressed=false],.quick-setup .answer-mode-options button[aria-pressed=false] small{color:var(--orange-deep)}.quick-setup .answer-mode-options button{min-height:48px}.launch-stage{justify-content:center}.launch-form,.launch-done{flex-direction:column;gap:14px;width:100%;display:flex}.launch-head,.launch-done{text-align:center}.launch-head{flex-direction:column;gap:8px;margin-bottom:8px;display:flex}.launch-head h1{max-width:15ch;margin-inline:auto}.launch-done{align-items:center;gap:18px}.launch-done .muted{max-width:32ch}.launch-form label,.launch-form .input{text-align:left}.launch-form label>span:first-child,.launch-label{font-family:var(--font-head);color:var(--on-orange-soft);text-align:left;margin:0 0 6px;font-size:12px;font-weight:700;display:block}.launch-row{grid-template-columns:1fr 1fr;gap:10px;display:grid}.launch-select-field{min-width:0}.select-field{position:relative}.select-trigger{height:var(--control-height);min-height:var(--control-height);cursor:pointer;justify-content:space-between;align-items:center;gap:12px;padding-right:16px;display:flex}.select-trigger:focus-visible{outline:2px solid var(--on-orange);outline-offset:3px}.select-chevron{fill:none;width:18px;height:18px;stroke:var(--orange-deep);stroke-width:2.25px;stroke-linecap:round;stroke-linejoin:round;transition:transform .24s var(--smooth);flex:none;align-self:center}.select-field.is-open .select-chevron{transform:rotate(180deg)}.select-menu{z-index:20;border-radius:var(--control-radius);background:var(--paper);color:var(--ink);box-shadow:0 22px 44px -18px #47220480, inset 0 0 0 1px var(--hair);animation:selectIn .2s var(--smooth) both;flex-direction:column;gap:3px;padding:6px;display:flex;position:absolute;top:calc(100% + 7px);left:0;right:0}@keyframes selectIn{0%{opacity:0;transform:translateY(-5px)}to{opacity:1;transform:none}}.select-menu button{width:100%;min-height:44px;color:var(--ink);text-align:left;font-family:var(--font-head);cursor:pointer;background:0 0;border:0;border-radius:11px;justify-content:space-between;align-items:center;gap:10px;padding:9px 11px;font-size:14px;font-weight:600;display:flex}.select-menu button:hover,.select-menu button:focus-visible{background:#f78f311f;outline:none}.select-menu button[aria-selected=true]{color:var(--orange-dark);background:#f78f312e}.select-menu button svg{fill:none;width:17px;height:17px;stroke:var(--orange-deep);stroke-width:2.25px;stroke-linecap:round;stroke-linejoin:round}.launch-consent{cursor:pointer;grid-template-columns:22px 1fr;align-items:center;gap:10px;margin:2px 0 4px;display:grid}.launch-consent input{appearance:none;background-color:var(--paper);width:22px;height:22px;box-shadow:inset 0 0 0 1.5px #7438042e, var(--drop-sm);cursor:pointer;border:0;border-radius:7px;margin:0}.launch-consent input:checked{background-color:var(--orange-ui);box-shadow:inset 0 0 0 1.5px #ffffffb8, var(--drop-sm);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='m3 8 3 3 7-7' fill='none' stroke='%23fff' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-position:50%;background-repeat:no-repeat;background-size:16px 16px}.launch-consent input:focus-visible{outline:2px solid var(--on-orange);outline-offset:3px}.launch-form .launch-consent>span{font-family:var(--font);color:var(--on-orange-soft);margin:0;font-size:13px;font-weight:500;line-height:1.4}.links-shell{justify-content:center}.links-page{flex-direction:column;align-items:center;gap:22px;width:100%;max-width:560px;margin:auto;padding-block:18px;display:flex}.links-brand{width:var(--game-logo-width);max-width:100%;color:var(--on-orange)}.links-copy{text-align:center;flex-direction:column;align-items:center;gap:7px;display:flex}.links-copy p{max-width:38ch;color:var(--on-orange-soft);font-size:15px;font-weight:500;line-height:1.45}.bio-links{flex-direction:column;gap:11px;width:100%;display:flex}.bio-link{border-radius:var(--control-radius);background:var(--paper);width:100%;min-height:72px;color:var(--ink);box-shadow:var(--drop-sm);transition:transform .28s var(--bounce), box-shadow .32s var(--smooth);grid-template-columns:46px 1fr 46px;align-items:center;gap:12px;padding:10px 12px;text-decoration:none;display:grid}.bio-link:hover{box-shadow:var(--drop);transform:translateY(-2px)}.bio-link:active{transform:scale(.975)}.bio-link:focus-visible{outline:2px solid var(--on-orange);outline-offset:3px}.bio-link>span:nth-child(2){text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:2px;min-width:0;display:flex}.bio-link strong{font-family:var(--font-head);font-size:16px;font-weight:700;line-height:1.2}.bio-link small{color:var(--ink-faint);font-size:12px;font-weight:500;line-height:1.25}.bio-link-icon{width:46px;height:46px;color:var(--orange-deep);background:#f78f311f;border-radius:13px;place-items:center;display:grid}.social-icon svg{fill:none;stroke:currentColor;stroke-width:1.9px;stroke-linecap:round;stroke-linejoin:round;width:25px;height:25px}.play-icon .art svg{width:14px;height:25px;display:block;overflow:visible}.play-icon .art path{fill:none;stroke:currentColor;stroke-width:1.9px;stroke-linecap:round;stroke-linejoin:round;vector-effect:non-scaling-stroke}.social-icon svg .fill{fill:currentColor;stroke:none}.cards-icon{position:relative}.cards-icon i{background:var(--paper);border:2px solid;border-radius:5px;width:19px;height:26px;position:absolute}.cards-icon i:first-child{opacity:.65;transform:translate(-4px,2px)rotate(-7deg)}.cards-icon i:last-child{transform:translate(3px,-2px)rotate(5deg)}.bio-link-arrow{font-family:var(--font-head);color:var(--orange-deep);font-size:20px;font-weight:700}.links-foot{color:var(--on-orange-faint);font-family:var(--font-head);letter-spacing:.08em;text-transform:uppercase;margin-top:2px;font-size:11px;font-weight:600}@media (height<=720px){.links-page{gap:14px;padding-block:8px}.bio-links{gap:8px}.bio-link{min-height:64px}.links-foot{display:none}}@media (width<=430px),(height<=720px){.launch-row{grid-template-columns:1fr}.launch-form{gap:10px}.launch-head{margin-bottom:2px}}.loader{align-items:flex-end;gap:8px;display:flex}.loader i{background:var(--paper);width:15px;height:21px;animation:hop .95s infinite var(--bounce);border-radius:4px}.loader.sm{gap:5px}.loader.sm i{border-radius:2.5px;width:8px;height:11px}.loader i:nth-child(2){animation-delay:.13s}.loader i:nth-child(3){animation-delay:.26s}@keyframes hop{0%,70%,to{opacity:.3;transform:translateY(0)rotate(0)}35%{opacity:1;transform:translateY(-14px)rotate(-7deg)}}.stage.setup{justify-content:center;gap:0}.setup-head{flex-direction:column;align-items:center;gap:20px;margin-bottom:34px;display:flex}.setup-logo{width:min(var(--game-logo-width), 64%);color:var(--on-orange)}.setup-logo svg{width:100%;height:auto;display:block}.answer-mode-options{isolation:isolate;border-radius:var(--control-radius);background:linear-gradient(#e5e2df 0%,#eeece9 38%,#f5f3f1 100%);border:0;grid-template-columns:1fr 1fr;gap:0;width:100%;padding:0;display:grid;position:relative;box-shadow:inset 0 2px 3px #372d2021,inset 0 6px 10px -4px #372d2021,inset 1px 0 3px #372d200a,inset -1px 0 3px #372d200a,inset 0 -1px #fffffff2}.answer-mode-options:before{content:"";z-index:-1;pointer-events:none;border-radius:var(--toggle-radius,var(--control-radius));background:#fff;width:50%;transition:transform .4s cubic-bezier(.22,1,.36,1);position:absolute;top:0;bottom:0;left:0;transform:translate(0);box-shadow:0 2px 4px #7e430a1f}.answer-mode-options:has(button:nth-child(2)[aria-pressed=true]):before{transform:translate(100%)}.answer-mode-options button{min-height:var(--control-height);border-radius:calc(var(--control-radius) - 4px);color:var(--orange-deep);cursor:pointer;transition:background .25s var(--smooth), color .25s var(--smooth), box-shadow .25s var(--smooth);background:0 0;border:0;flex-direction:column;justify-content:center;align-items:center;gap:2px;padding:8px 10px;display:flex}.answer-mode-options strong{font-family:var(--font-head);font-size:14px;font-weight:700}.answer-mode-options small{color:var(--ink-faint);font-size:11px}.answer-mode-options button[aria-pressed=true]{color:var(--orange-deep)}.answer-mode-options button[aria-pressed=true] small{color:var(--ink-faint)}.answer-mode-options button:disabled{opacity:.48;cursor:not-allowed}.answer-mode-note{color:var(--on-orange-soft);text-align:left;margin-top:7px}@media (height<=900px){.stage.setup{justify-content:flex-start;padding-top:8px}.setup-head{gap:10px;margin-bottom:18px}.stage.setup .field{margin-bottom:16px}.stage.setup .dslider-labels{margin-top:7px}}.btn .arrow{color:var(--orange-deep);font-weight:700}.tut-flip{perspective:1600px;container-type:inline-size}.tut-flip-inner{aspect-ratio:6200/8680;transform-style:preserve-3d;will-change:transform;transition:transform .8s cubic-bezier(.65,0,.35,1);position:relative}.tut-face{backface-visibility:hidden;position:absolute;inset:0}.tut-face.b{transform:rotateY(180deg)}.tut-copy{animation:popIn .5s var(--bounce) both;animation-delay:.18s}.stage.tut{justify-content:center}.tut-grid{align-items:center;gap:30px;display:grid}.tut-copy{flex-direction:column;gap:14px;display:flex}.tut-copy .muted{max-width:34ch;min-height:4.2em;margin-inline:auto;font-size:15px}.tut-copy .tut-dots{margin-top:4px}.tut-mark{bottom:max(24px, calc(env(safe-area-inset-bottom) + 12px));height:22px;color:var(--on-orange);opacity:.9;margin:0;position:fixed;left:50%;transform:translate(-50%)}.tut-mark svg{width:auto;height:100%;margin:0 auto;display:block}@media (width>=700px) and (height>=860px){.tut-grid{gap:24px}.tut-copy .muted{min-height:3.4em;font-size:16px}.tut-mark{height:30px}}@media (height<=820px){.tut-grid{gap:12px}.tut-copy{gap:6px}.tut-copy .muted{font-size:14px}.tut-mark{height:20px;margin-top:10px}}.tut-dots{justify-content:center;gap:6px;display:flex}.tut-dots i{background:#fff6;border-radius:2px;width:7px;height:7px;transition:all .25s}.tut-dots i.on{background:var(--paper);border-radius:3px;width:22px}.medallion{background:var(--paper);width:104px;height:104px;box-shadow:var(--drop-lg);animation:logoIn .8s var(--bounce) both;border-radius:30px;place-items:center;margin:0 auto;display:grid}.medallion.quiet{box-shadow:inset 0 0 0 1.5px var(--on-orange-line);background:#ffffff38}.medallion .mark{width:44%;color:var(--orange)}.medallion.quiet .mark{color:var(--on-orange)}.medallion .mark svg{width:100%;height:auto;display:block}.medallion.gameover-mark,.medallion.gameover-mark.quiet{box-shadow:none;background:0 0;border-radius:0}.medallion.gameover-mark .mark{color:#fff;width:70%}.stack-glyph{width:26px;height:26px}.stack-glyph svg{width:100%;height:100%;display:block}.scale{grid-template-columns:repeat(11,1fr);gap:4px;display:grid}.scale button{aspect-ratio:1;border-radius:var(--r-xs);cursor:pointer;background:var(--paper);color:var(--orange-deep);box-shadow:var(--drop);font-family:var(--font-head);border:0;min-height:34px;padding:0;font-size:12px;font-weight:600}.scale button[aria-pressed=true]{background:var(--orange-ui);color:#fff;box-shadow:inset 0 0 0 2px #fff}textarea.input{resize:vertical;min-height:84px;font-weight:500;line-height:1.5}@media (width>=700px){:root{--edge:24px;--edge-b:24px}.shell{max-width:620px;padding:max(24px, calc(env(safe-area-inset-top) + 10px)) 30px env(safe-area-inset-bottom)}}@media (width>=1024px){:root{--edge:28px;--edge-b:28px}.shell{max-width:660px}}@media (width>=700px) and (height>=860px){.card-slot{max-width:min(460px,33.5vh)}.stage.compact .card-slot{max-width:min(340px,27vh)}.stage.dense .card-slot{max-width:min(360px,29vh)}.deck-wrap:only-child{width:min(72%,400px)}.hud{min-height:62px;padding:22px 0 14px}.hud-logo{height:auto}.scoreboard .score{font-size:38px}.scoreboard .name{font-size:12px}.scoreboard .side{padding:15px 19px 14px}.status{font-size:17px}.btn-lg{padding:20px 30px;font-size:19px}.buzz{min-height:70px;font-size:24px}.clue{font-size:16px}.stage{gap:18px}}@media (height<=820px){.card-slot{max-width:min(330px,32vh)}.stage.compact .card-slot{max-width:min(268px,24vh)}.stage.dense .card-slot{max-width:min(250px,23vh)}.hud{min-height:42px;padding:10px 0 8px}.hud-logo{height:auto}.scoreboard .score{font-size:26px}.scoreboard .side{padding:9px 13px 8px}.scoreboard .pips{min-height:10px}.pip{height:10px}.meta{padding:8px 0 2px}.deck-wrap{gap:7px}.decks{gap:14px}.stage{gap:10px}.buzz{min-height:54px;font-size:19px}.btn-lg{padding:15px 26px;font-size:17px}}@media (height<=700px){.shell.has-corner{padding-bottom:calc(60px + env(safe-area-inset-bottom))}.card-slot{max-width:min(330px,29vh)}.stage.dense .card-slot{max-width:min(250px,21vh)}.stage.compact .card-slot{max-width:min(250px,19.5vh)}.stage{gap:8px;padding:6px 0 8px}.round-btn{width:46px;height:46px}.round-btn svg{width:20px;height:20px}.scoreline .score{font-size:24px}.actions{gap:10px}.flags{gap:5px}.flag{min-height:30px;padding:6px 10px;font-size:11px}}@keyframes popIn{0%{opacity:0;transform:translateY(10px)scale(.94)}60%{opacity:1;transform:translateY(-3px)scale(1.015)}to{opacity:1;transform:none}}.status{animation:popIn .42s var(--bounce) both}.choice-grid>*{animation:popIn .5s var(--bounce) both}.choice-grid>:nth-child(2){animation-delay:60ms}.choice-grid>:nth-child(3){animation-delay:.12s}.result{animation:popIn .5s var(--bounce) both}.deck-wrap{animation:popIn .55s var(--bounce) both}.deck-wrap:nth-child(2){animation-delay:80ms}.hand-chip{animation:popIn .45s var(--bounce) both}.medallion,.trophy{animation:popIn .6s var(--bounce) both}@media (width<=699px){.sheet-scrim{padding:0}.sheet{border-radius:var(--r-xl) var(--r-xl) 0 0;max-width:none;padding:24px 20px calc(24px + env(safe-area-inset-bottom))}}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}}.fb .hud{padding-top:42px}.fb-progress{font-family:var(--font-head);letter-spacing:.09em;color:var(--on-orange-faint);font-variant-numeric:tabular-nums;align-items:center;gap:12px;margin:2px 0 6px;font-size:14px;font-weight:700;display:flex}.fb-progress>div{background:#ffffff3d;border-radius:999px;flex:1;height:3px;overflow:hidden}.fb-progress i{background:var(--on-orange);height:100%;transition:width .42s var(--smooth);border-radius:999px;display:block}.fb-stage{text-align:center;justify-content:center;gap:18px;padding:8px 0 78px}.fb-q{flex-direction:column;flex:1;justify-content:center;display:flex}.fb-actions{left:var(--edge);right:var(--edge);bottom:var(--edge-b);z-index:25;justify-content:space-between;align-items:center;display:flex;position:fixed}.fb-actions>*{flex:none}.fb-actions .fb-next{margin-left:auto}.fb-q{animation:fbIn .34s var(--smooth) both}@keyframes fbIn{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}.fb-q h2{color:var(--on-orange);text-wrap:balance;max-width:15ch;margin:0 auto;font-size:clamp(30px,8.5vw,44px);line-height:1.08}.fb-q .tiny{color:var(--on-orange-faint);text-wrap:balance;max-width:28ch;margin:12px auto 0;font-size:17px}.fb-q .input{text-align:center;min-height:60px;margin-top:26px;font-size:20px}.fb-q textarea.input{resize:none;text-align:center;min-height:132px;line-height:1.4}.fb-q textarea.fb-textarea{font-family:var(--font);text-align:left;font-size:16px}.fb-options{flex-direction:column;gap:10px;margin-top:24px;display:flex}.fb-scale{margin-top:34px}.fb-option{text-align:center;background:var(--paper);min-height:58px;color:var(--orange-deep);box-shadow:var(--drop-sm);font-family:var(--font);cursor:pointer;transition:transform .22s var(--bounce), background .22s var(--smooth), color .22s var(--smooth), box-shadow .22s var(--smooth);border:0;border-radius:13px;justify-content:center;align-items:center;gap:10px;padding:15px 44px;font-size:19px;font-weight:650;display:flex;position:relative}.fb-option:hover:not(.on){box-shadow:var(--drop);transform:translateY(-2px)}.fb-option:active{transform:scale(.97)}.fb-option.on{background:var(--orange-ui);color:var(--paper);box-shadow:var(--drop)}.fb-option svg{width:20px;height:20px;position:absolute;right:16px}.fb-done{text-align:center;justify-items:center;gap:14px;margin:auto 0;display:grid}.fb-done h1{color:var(--on-orange);text-wrap:balance;margin:0;font-size:clamp(34px,10vw,52px)}.fb-done .muted{color:var(--on-orange-soft);text-wrap:pretty;max-width:30ch;margin:0;font-size:18px}.fb-done .btn{margin-top:10px}.fb-done .fb-done-medallion{box-shadow:none;background:0 0}.fb-done .fb-done-medallion .mark{color:#fff;width:70%}.honeypot{width:1px;height:1px;position:absolute;left:-9999px;overflow:hidden}.together{padding-bottom:max(24px, env(safe-area-inset-bottom))}.together-head{flex-direction:column;justify-content:center;gap:10px;margin-bottom:20px}.together-head .hud-logo,.together-entry .setup-logo{width:var(--game-logo-width,190px);height:auto;margin:0 auto}.together-head .hud-logo svg{width:100%;height:auto}.together-entry{width:100%}.together-entry .setup-head{gap:16px}.together-entry .field,.together-entry form{width:100%}.together-entry .together-text-action{margin-top:16px}.together-divider{color:var(--on-orange-soft);margin:24px 0;font-size:13px}.together-code-input{letter-spacing:.035em;text-transform:uppercase}.together-status{color:var(--on-orange-soft);flex-wrap:wrap;justify-content:space-between;gap:6px 16px;margin-bottom:22px;font-size:11px;display:flex}.together-panel{flex-direction:column;gap:18px;margin-bottom:20px;display:flex}.together-panel[data-phase]{gap:12px}.together-game-content{flex-direction:column;gap:12px;display:flex}.together-panel[data-phase=game-over] .together-game-content>.btn{min-height:var(--control-height)}.together-panel>.field{margin:0 0 4px}.together-title,.together-invite{gap:12px;display:grid}.together-code{font-family:var(--font-head);letter-spacing:.06em;font-size:34px;font-weight:700;line-height:1.2}.together-qr summary{cursor:pointer;min-height:44px;color:var(--on-orange-soft);place-content:center;font-size:13px;display:grid}.together-qr img{border-radius:var(--r-sm);margin:8px auto 0;display:block}.together-teams{text-align:left;grid-template-columns:1fr 1fr;gap:24px;display:grid}.together-teams section{min-width:0}.together-teams h2.eyebrow{margin-bottom:8px;font-size:12px}.together-player{flex-direction:column;align-items:flex-start;gap:4px;padding:8px 0;display:flex}.together-player>div{overflow-wrap:anywhere;min-width:0}.together-player small{color:var(--ink-faint);margin-top:3px;font-size:12px;display:block}.together-player small:empty{display:none}.together-move{background:var(--orange-ui);border-radius:var(--r-sm);color:#fff;min-height:44px;font:600 11px var(--font);text-align:left;cursor:pointer;border:0;align-self:flex-start;padding:5px 9px}.together-lobby-controls{border-radius:var(--r-lg);background:var(--paper);color:var(--ink);--on-orange:var(--ink);--on-orange-soft:var(--ink-soft);--on-orange-faint:var(--ink-faint);--on-orange-line:#7438041f;gap:20px;padding:22px;display:grid}.together-lobby-controls .eyebrow{color:var(--ink-soft)}.together-lobby-controls .field{margin:0}.together-lobby-controls .dslider-track{box-shadow:none;background:#f3ede8}.together-lobby-controls .dslider-fill{background:#fbd5b5}.together-lobby-controls .dslider-thumb{background:var(--orange-ui)}.together-lobby-controls .dslider-dot{background:#bd895e}.together-lobby-controls .dslider-track:focus-visible{outline-color:var(--orange-deep)}.together-lobby-controls .btn-primary{background:var(--orange-ui);color:#fff}.together-lobby-footer{flex-wrap:wrap;justify-content:center;gap:4px 16px;display:flex}.together-settings{text-align:left}.together-settings summary{cursor:pointer;align-items:center;gap:8px;min-height:44px;font-size:14px;font-weight:600;list-style:none;display:flex}.together-settings summary::-webkit-details-marker{display:none}.together-settings summary:before{content:"＋";border:1px solid var(--on-orange-line);width:22px;height:22px;color:var(--orange-deep);border-radius:50%;place-items:center;font-size:16px;line-height:1;display:grid}.together-settings[open] summary:before{content:"−"}.together-settings summary span{color:var(--ink-faint);text-transform:capitalize;margin:6px 0 0 16px;font-size:12px;font-weight:400;display:block}.together-settings[open] .field{margin-top:20px}.together-game-controls .btn{min-height:44px;color:var(--on-orange-soft);box-shadow:none;background:0 0;border:0;padding:8px;font-size:14px}.together-player .round-btn{flex:0 0 44px;width:44px;height:44px}.together-player .round-btn svg{width:15px;height:15px}.together-text-action.btn{box-shadow:none;color:var(--on-orange-soft);min-height:44px;padding:8px;font-size:13px}.together-active-names{justify-content:space-between;gap:16px;margin-top:-10px;display:flex}.together-panel .shared-track{margin-top:-12px}.together-round.meta{margin:-6px 0 0}.together-phase{font-size:18px;font-weight:600}.together-card{gap:16px;display:grid}.together-card>p{color:var(--on-orange-soft);font-size:13px}.together-round-face.card-slot{max-width:min(270px,28vh)}.together-private-label{margin-bottom:12px;font-size:10px}.together-card ul{margin:0;padding:0;list-style:none}.together-actions{flex-wrap:wrap;gap:12px;display:flex}.together-actions:empty,.together-card ul:empty{display:none}.together-actions>*{flex:1;min-width:130px}.together-actions .btn{min-height:var(--control-height);height:auto;padding-block:12px}.together-hand{gap:10px;display:grid}.together-hand h2.eyebrow{font-size:11px}.together-hand .hand-bar{margin:0;padding:8px 12px;position:static}.together-review{gap:18px;display:grid}.together-review blockquote{font:700 28px/1.2 var(--font-head);overflow-wrap:anywhere;margin:0}.together-win-mark{width:78px;margin:4px auto}.together-win-mark svg{width:100%;height:auto;display:block}.together-alert{color:var(--on-orange);margin-bottom:18px;font-size:13px}.together-power-face.card-slot{max-width:min(270px,31vh);margin-bottom:22px}.together-menu-trigger{width:50px;height:50px;color:var(--orange-deep);font:700 26px/1 var(--font);cursor:pointer;box-shadow:var(--drop-sm);background:#fff;border:0;border-radius:50%;align-self:flex-start;margin-top:2px}.together-menu-trigger:focus-visible,.together-move:focus-visible{outline:3px solid var(--orange);outline-offset:2px}.together-menu{gap:12px;display:grid}.together-menu h2{margin:0 0 6px}.together-menu .btn{width:100%;min-height:var(--control-height)}.together-menu-close{order:5}.together-continue{align-self:center;min-height:44px}.pause-overlay{z-index:50;-webkit-backdrop-filter:blur(9px);background:#140e08a3;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.pause-overlay-card{color:#fff;text-align:center;justify-items:center;gap:20px;width:min(100%,330px);display:grid}.pause-overlay-card h2{font:700 26px/1.1 var(--font-head);margin:0}.pause-overlay-card .btn{color:var(--orange-deep);box-shadow:none;background:#fff;margin-top:12px}.pause-symbol{justify-content:center;gap:10px;height:44px;display:flex}.pause-symbol:before,.pause-symbol:after{content:"";background:#fff;border-radius:2px;width:10px;height:44px}.together-panel[data-paused=true]{position:relative}.together-panel[data-paused=true]>:not(.pause-overlay){filter:blur(7px);pointer-events:none;-webkit-user-select:none;user-select:none}.together-panel[data-paused=true] .pause-overlay{filter:none;pointer-events:auto}@media (prefers-reduced-transparency:reduce){.pause-overlay{background:#140e08e6}}@media (width<=360px){.together-teams{gap:14px}.together-status{font-size:10px}}.together-power-options{gap:12px;display:grid}
