:root{-webkit-tap-highlight-color:transparent;--orange:#f78f31;--orange-deep:#ff800e;--orange-dark:#ab4c0a;--orange-light:#ffb956;--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;--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-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-deep);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{flex-direction:column;flex:1;justify-content:center;align-items:center;gap:8.5cqw;width:100%;min-height:0;padding:0 8.5% 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{height:26px;color:var(--on-orange)}.hud-logo svg,.hud-logo img{width:auto;height:100%;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{--h:36px;height:var(--h);box-shadow:inset 0 0 0 1.5px var(--on-orange-line);cursor:pointer;touch-action:pan-y;background:#74380429;border-radius:999px;padding:0 24px;position:relative}.dslider-track:focus-visible{outline-offset:3px;outline:2px solid #ffffffbf}.dslider-fill{width:max(var(--h), calc(24px + (100% - 48px) * 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(24px + (100% - 48px) * 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(24px + (100% - 48px) * var(--p,0));width:44px;height:44px;box-shadow:var(--drop);transition:left .34s var(--smooth);background:#fff;border-radius:50%;margin-left:-22px;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{color:var(--on-orange-faint);justify-content:space-between;align-items:baseline;gap:10px;margin-top:9px;font-size:11px;font-weight:500;display:flex}.dslider-ends strong{color:var(--on-orange);animation:popIn .34s var(--bounce) both;font-size:14px;font-weight:600}.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)}.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;cursor:pointer;background:0 0;width:100%;height:36px;margin:0;padding:0}.cslider input::-webkit-slider-runnable-track{background:linear-gradient(var(--fill), var(--fill)) 0 / calc(22px + (100% - 44px) * var(--p,0)) 100% no-repeat, var(--track);height:36px;box-shadow:inset 0 0 0 1.5px var(--track-line);border-radius:999px}.cslider input::-moz-range-track{background:linear-gradient(var(--fill), var(--fill)) 0 / calc(22px + (100% - 44px) * var(--p,0)) 100% no-repeat, var(--track);height:36px;box-shadow:inset 0 0 0 1.5px var(--track-line);border-radius:999px}.cslider input::-webkit-slider-thumb{appearance:none;background:var(--knob);width:44px;height:44px;box-shadow:var(--drop);border:0;border-radius:50%;margin-top:-4px}.cslider input::-moz-range-thumb{background:var(--knob);width:44px;height:44px;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-deep)}.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}.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 .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}.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 0 4px;display:flex;position:sticky;bottom:0;overflow-x:auto}.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:inset 0 0 0 1.5px var(--chip,var(--hair)), var(--drop);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:inset 0 0 0 1.5px var(--hair)}.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}@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);color:#fff;box-shadow:0 15px 25px -10px var(--orange)}.sheet .btn-primary:hover:not(:disabled){background:var(--orange);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{background:var(--orange);color:#fff;font-family:var(--font-head);letter-spacing:.1em;text-transform:uppercase;text-align:center;padding:7px 12px;font-size:11.5px;font-weight:700}.choice .cbody{align-items:center;gap:11px;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}.choice .badge{width:36px;height:36px;font-family:var(--font-head);color:#fff;background:var(--orange);box-shadow:0 8px 14px -8px var(--orange);border-radius:10px;flex:none;place-items:center;font-size:17px;font-weight:700;display:grid}.choice .badge svg{width:18px;height:18px}.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}.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}.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-done{align-items:center;gap:18px}.launch-done .muted{max-width:32ch}.launch-form label>span:first-child{font-family:var(--font-head);color:var(--on-orange-soft);margin:0 0 6px;font-size:12px;font-weight:700;display:block}.launch-form select.input{appearance:none;background-image:linear-gradient(45deg, transparent 50%, var(--orange-deep) 50%), linear-gradient(135deg, var(--orange-deep) 50%, transparent 50%);background-position:calc(100% - 18px) 21px,calc(100% - 12px) 21px;background-repeat:no-repeat;background-size:6px 6px,6px 6px;padding-right:38px}.launch-row{grid-template-columns:1fr 1fr;gap:10px;display:grid}.launch-consent{cursor:pointer;grid-template-columns:22px 1fr;align-items:start;gap:10px;margin:2px 0 4px;display:grid}.launch-consent input{width:20px;height:20px;accent-color:var(--orange-deep);margin:1px 0 0}.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}@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(64%,270px);color:var(--on-orange)}.setup-logo svg{width:100%;height:auto;display:block}.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}.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-deep);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:34px}.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:22px}.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-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-deep);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}.honeypot{width:1px;height:1px;position:absolute;left:-9999px;overflow:hidden}
