.stage{--u:min(1vw,1.78vh);--tone:var(--sky);--tone-soft:var(--sky-soft);--tone-deep:var(--sky-deep);position:relative;height:100vh;height:100dvh;overflow:hidden;display:grid;grid-template-rows:auto auto minmax(0,1fr) auto;background:radial-gradient(60% 50% at 0 0,color-mix(in srgb,var(--tone-soft) 85%,transparent),transparent 70%),radial-gradient(50% 45% at 100% 100%,color-mix(in srgb,var(--tone-soft) 70%,transparent),transparent 70%),var(--felt-noise),var(--paper);color:var(--ink)}.stage[data-tone=tomato]{--tone:var(--tomato);--tone-soft:var(--tomato-soft);--tone-deep:var(--tomato-deep)}.stage[data-tone=leaf]{--tone:var(--leaf);--tone-soft:var(--leaf-soft);--tone-deep:var(--leaf-deep)}.stage[data-tone=amber]{--tone:var(--amber);--tone-soft:var(--amber-soft);--tone-deep:var(--amber-deep)}.stage[data-tone=teal]{--tone:var(--teal);--tone-soft:var(--teal-soft);--tone-deep:var(--teal-deep)}.stage[data-tone=plum]{--tone:var(--plum);--tone-soft:var(--plum-soft);--tone-deep:var(--plum-deep)}@media (orientation:portrait){.stage{--u:min(2.3vw,1.25vh);height:auto;min-height:100dvh;overflow:visible}}.stage-top{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:16px;padding:clamp(8px,1.4vh,16px) clamp(12px,2vw,32px) 0;position:relative;z-index:5}.stage-top-left{display:flex;align-items:center;gap:14px;min-width:0}.stage-title{min-width:0}.stage-title span{display:block;font-size:12px;font-weight:900;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-2)}.stage-title h1{font-size:clamp(17px,calc(var(--u) * 1.45),26px);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.stage-controls{display:flex;gap:10px;justify-content:flex-end}.stage-progress{display:flex;align-items:center;gap:clamp(6px,.8vw,14px);list-style:none;margin:0;padding:6px 10px;border-radius:99px;background:rgba(255,253,248,.75);box-shadow:var(--shadow-1)}.stage-progress li{display:grid;place-items:center;width:clamp(28px,calc(var(--u) * 2.6),42px);height:clamp(28px,calc(var(--u) * 2.6),42px);border-radius:50%;font-family:var(--font-display);font-weight:600;font-size:clamp(14px,calc(var(--u) * 1.2),19px);background:var(--paper-2);color:var(--ink-2);border:2px dashed var(--line-2);transition:all var(--t-base) var(--ease-out)}.stage-progress li.done{background:var(--leaf);color:#fff;border:2px solid var(--leaf-deep)}.stage-progress li.now{background:var(--ink);color:#fff;border:2px solid var(--ink);transform:scale(1.18);box-shadow:0 0 0 5px var(--sun)}.stage-progress li[data-gold]{background:var(--sun-soft);border-color:var(--sun-deep)}.stage-progress li[data-gold].now{background:var(--sun);box-shadow:0 0 0 5px var(--ink)}.stage-progress-compact{flex-direction:column;gap:5px;padding:8px 18px;min-width:160px}.stage-progress-compact>span{display:flex;align-items:center;gap:5px;font-size:16px;font-weight:800;white-space:nowrap}.stage-progress-compact strong{font-family:var(--font-display);font-size:22px}.stage-progress-compact progress{width:100%;height:8px;accent-color:var(--ink)}.bunting{height:clamp(14px,2.2vh,24px);margin:4px 0 0;opacity:.9;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='144' height='24'%3E%3Cpath d='M0 2 Q72 7 144 2' stroke='%23b08e63' stroke-width='1.6' fill='none'/%3E%3Cpath d='M6 3.4h24L18 22Z' fill='%23e8553d'/%3E%3Cpath d='M42 4.6h24L54 23Z' fill='%23ffc53d'/%3E%3Cpath d='M78 4.6h24L90 23Z' fill='%234a8fe0'/%3E%3Cpath d='M114 3.4h24L126 22Z' fill='%234fae5b'/%3E%3C/svg%3E") repeat-x top /auto 100%}.stage-notice{margin:4px auto 0;padding:8px 16px;border-radius:99px;background:var(--sun-soft);color:#5c4300;font-weight:800;font-size:15px;text-align:center;max-width:90vw}.stage-main{position:relative;min-height:0;display:flex;flex-direction:column;padding:calc(var(--u) * .6) clamp(14px,3vw,56px) calc(var(--u) * .8)}.round{display:grid;grid-template-rows:auto minmax(0,1fr) auto;flex:1 1}.round,.round-mid{gap:calc(var(--u) * 1.1);min-height:0}.round-mid{display:flex;flex-direction:column;justify-content:safe center}.round-mid>.order-pool,.round-mid>.think-card,.round-mid>.tiles,.round-mid>.tray{flex:none}.round.is-resolved .q-text{font-size:clamp(20px,calc(var(--u) * 2.5),56px)}.round.is-resolved .q-card{padding-top:calc(var(--u) * 1);padding-bottom:calc(var(--u) * 1.1)}.round.is-resolved .host{width:calc(var(--u) * 7.4);margin-top:calc(var(--u) * -3.7)}.round.has-map{display:flex;gap:calc(var(--u) * 2)}.round-col{flex:1 1;min-width:0;min-height:0;display:grid;grid-template-rows:auto minmax(0,1fr) auto;gap:calc(var(--u) * 1)}.round.has-map .map-panel{flex:0 1 auto;height:100%;aspect-ratio:var(--map-ratio);max-width:56%}.round.has-map .q-card{padding-right:calc(var(--u) * 8.6)}.round.has-map .host{width:calc(var(--u) * 6.6);margin-top:calc(var(--u) * -3.3);right:calc(var(--u) * 1.2)}.round.has-map .q-text{font-size:clamp(22px,calc(var(--u) * 2.8),62px)}.round.has-map.is-resolved .q-text{font-size:clamp(19px,calc(var(--u) * 2.2),48px)}.round.has-map.is-resolved .host{width:calc(var(--u) * 5.4);margin-top:calc(var(--u) * -2.7)}.round.has-map .tiles.n-3{--cols:3}.round.has-map .tile{min-height:clamp(52px,calc(var(--u) * 5.8),116px);padding:calc(var(--u) * .7) calc(var(--u) * 1.2) calc(var(--u) * .7) calc(var(--u) * .8);gap:calc(var(--u) * .9)}.round.has-map .tile-key{width:clamp(38px,calc(var(--u) * 4.4),80px)}.round.has-map .tile-key b{font-size:clamp(18px,calc(var(--u) * 2.2),40px)}.round.has-map .tile-text{font-size:clamp(17px,calc(var(--u) * 2.2),46px);overflow-wrap:normal;-webkit-hyphens:manual;hyphens:manual}.round.has-map .think-card{align-self:stretch;border-radius:clamp(20px,calc(var(--u) * 2.2),36px)}.round.has-map .think-card img{width:calc(var(--u) * 6.4)}.round.has-map .dock{grid-template-columns:1fr;gap:calc(var(--u) * .8);min-height:0}.round.has-map .dock-actions{justify-content:flex-start}.round.has-map .primary-cta{min-height:clamp(52px,calc(var(--u) * 5.2),92px);font-size:clamp(18px,calc(var(--u) * 1.9),34px);margin-left:auto}.round.has-map .hint-card strong{font-size:clamp(17px,calc(var(--u) * 1.85),34px)}.round.has-map .hint-card p{font-size:clamp(15px,calc(var(--u) * 1.5),28px)}.round.has-map .hint-icon{width:clamp(34px,calc(var(--u) * 3.6),60px)}@media (max-aspect-ratio:3/2){.round.has-map .tiles.n-2,.round.has-map .tiles.n-3{--cols:1}}.stage.has-map .teams-prompt{left:auto;right:clamp(14px,3vw,56px);translate:0 -82%;font-size:clamp(14px,calc(var(--u) * 1.2),22px)}.map-status{display:flex;align-items:center;gap:calc(var(--u) * 1.4);padding:calc(var(--u) * 1) calc(var(--u) * 1.8) calc(var(--u) * 1) calc(var(--u) * 1);border-radius:clamp(20px,calc(var(--u) * 2.2),36px);background:rgba(255,253,248,.85);border:3px dashed var(--line-2)}.map-status[data-picked]{border-style:solid;border-color:var(--sun-deep);background:var(--sun-soft)}.map-status img{flex:none;width:calc(var(--u) * 6.4);min-width:52px}.map-status strong{display:block;font-family:var(--font-display);font-weight:600;font-size:clamp(19px,calc(var(--u) * 2.1),40px);line-height:1.1}.map-status span{display:block;font-weight:700;color:var(--ink-2);font-size:clamp(15px,calc(var(--u) * 1.45),26px)}@media (orientation:portrait){.round.has-map{flex-direction:column}.round-col{display:contents}.round.has-map .q-card{order:1;padding-right:calc(var(--u) * 2.4)}.round.has-map .host,.round.has-map.is-resolved .host{margin-top:0;width:calc(var(--u) * 10);right:calc(var(--u) * 1.6)}.round.has-map .map-panel{order:2;flex:none;height:auto;width:min(100%,calc(64dvh * var(--map-ratio)));max-width:none;align-self:center}.round.has-map .round-mid{order:3}.round.has-map .dock{order:4}.round.has-map .tiles.n-3{--cols:1}}.q-card{position:relative;background:var(--card);border-radius:clamp(20px,calc(var(--u) * 2.2),36px);padding:calc(var(--u) * 1.3) calc(var(--u) * 12.5) calc(var(--u) * 1.5) calc(var(--u) * 2.4);box-shadow:var(--shadow-2)}.q-card:after{content:"";position:absolute;inset:9px;border-radius:inherit;border:2px dashed var(--stitch);pointer-events:none}.q-card.is-golden{background:linear-gradient(135deg,#fff9e3,#fffdf8 40%,#fff3c7);box-shadow:0 0 0 4px var(--sun),var(--shadow-2)}.q-label{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:calc(var(--u) * .7)}.q-num{padding:5px 14px;border-radius:99px;background:var(--ink);color:#fff;font-family:var(--font-display);font-weight:600;font-size:clamp(14px,calc(var(--u) * 1.3),22px)}.is-golden .q-num{background:linear-gradient(90deg,#e09a06,#f6c445);color:var(--ink)}.q-phase{font-weight:900;font-size:clamp(13px,calc(var(--u) * 1.15),19px);letter-spacing:.12em;text-transform:uppercase;color:var(--tone-deep)}.q-gold{display:inline-flex;align-items:center;gap:6px;padding:4px 12px;border-radius:99px;background:var(--sun);font-family:var(--font-display);font-weight:600;font-size:clamp(14px,calc(var(--u) * 1.2),20px)}.q-text{font-size:clamp(24px,calc(var(--u) * 3.35),74px);font-weight:600;line-height:1.12;letter-spacing:-.01em}.host{position:absolute;right:calc(var(--u) * 1.6);top:50%;width:calc(var(--u) * 9.4);height:auto;min-width:64px;margin-top:calc(var(--u) * -4.7);filter:drop-shadow(0 10px 10px rgba(150,90,0,.28));pointer-events:none}.quantities{flex:0 1 calc(var(--u) * 9);min-height:46px;display:flex;justify-content:center}.quantities svg{display:block;height:100%;width:auto;max-width:100%;overflow:visible}.quantity-label{font-family:var(--font-display);font-weight:600;font-size:34px;fill:var(--ink)}.quantity-plus{font-size:48px;fill:var(--ink-3)}.quantity-total{font-size:38px;fill:var(--leaf-deep)}.quantity-count{font-family:var(--font-display);font-weight:700;font-size:22px;fill:#fff;stroke:rgba(31,37,68,.55);stroke-width:4px;paint-order:stroke}.quantity-piece image{filter:drop-shadow(0 3px 2px rgba(80,40,10,.25))}.think-card{align-self:center;display:flex;align-items:center;gap:calc(var(--u) * 1.6);padding:calc(var(--u) * 1.2) calc(var(--u) * 2.6) calc(var(--u) * 1.2) calc(var(--u) * 1.2);border-radius:999px;background:rgba(255,253,248,.85);border:3px dashed var(--line-2)}.think-card img{width:calc(var(--u) * 8);min-width:60px}.think-card strong{display:block;font-family:var(--font-display);font-weight:600;font-size:clamp(20px,calc(var(--u) * 2.3),44px);line-height:1.1}.think-card span{display:block;font-weight:700;color:var(--ink-2);font-size:clamp(15px,calc(var(--u) * 1.5),28px)}.tiles{display:grid;gap:clamp(10px,calc(var(--u) * 1.6),30px);grid-template-columns:repeat(var(--cols,3),minmax(0,1fr))}.tiles.n-2{--cols:2}.tiles.n-4{--cols:4}@media (max-aspect-ratio:3/2){.tiles.n-4{--cols:2}}@media (orientation:portrait){.tiles{--cols:1!important}}.tile{position:relative;display:flex;align-items:center;gap:calc(var(--u) * 1.4);min-height:clamp(80px,calc(var(--u) * 9.4),190px);padding:calc(var(--u) * 1.2) calc(var(--u) * 2) calc(var(--u) * 1.2) calc(var(--u) * 1.3);text-align:left;background:var(--card);color:var(--ink);border:3px solid var(--line-2);border-radius:clamp(18px,calc(var(--u) * 2.2),34px);box-shadow:0 calc(var(--u) * .7) 0 var(--paper-3),0 18px 30px -18px rgba(80,50,20,.35);transition:background-color var(--t-base),border-color var(--t-base),box-shadow var(--t-base),color var(--t-base)}button.tile:not(:disabled):hover{border-color:var(--ink-3)}.tile:disabled{cursor:default}.tile-key{flex:none;position:relative;display:grid;place-items:center;width:clamp(48px,calc(var(--u) * 6.4),108px);aspect-ratio:1;border-radius:50%;background:var(--paper-2);color:var(--ink)}.tile-key .shape{position:absolute;inset:18%;width:64%;height:64%;color:rgba(31,37,68,.16);stroke:none}.tile-key b{position:relative;font-weight:700;font-size:clamp(22px,calc(var(--u) * 3),52px);line-height:1}.tile-key b,.tile-text{font-family:var(--font-display)}.tile-text{font-weight:600;font-size:clamp(22px,calc(var(--u) * 3.4),68px);line-height:1.1;overflow-wrap:anywhere}.tile-mark{position:absolute;top:calc(var(--u) * -1.2);right:calc(var(--u) * -1);display:grid;place-items:center;width:clamp(40px,calc(var(--u) * 5),72px);aspect-ratio:1;border-radius:50%;border:4px solid #fff;box-shadow:var(--shadow-1);font-family:var(--font-display);font-weight:700;font-size:clamp(20px,calc(var(--u) * 2.4),36px)}.tile-mark.sel{background:var(--sun);color:var(--ink)}.tile-mark.ok{background:var(--leaf-deep);color:#fff}.tile-mark.no{background:var(--sun);color:var(--ink)}.tile[data-state=selected]{background:var(--sun-soft);border-color:var(--sun-deep);box-shadow:0 calc(var(--u) * .7) 0 var(--sun-deep),0 20px 34px -16px rgba(200,130,0,.5)}.tile[data-state=selected] .tile-key{background:var(--sun)}.tile[data-state=correct]{background:var(--leaf-deep);border-color:#1d5c29;color:#fff;box-shadow:0 calc(var(--u) * .7) 0 #1d5c29,0 0 0 6px rgba(79,174,91,.35)}.tile[data-state=correct] .tile-key{background:#fff;color:var(--leaf-deep)}.tile[data-state=wrong]{background:var(--tomato-soft);border-color:var(--tomato);box-shadow:0 calc(var(--u) * .7) 0 #e8b1a3}.tile[data-state=dim]{filter:saturate(.4)}.tile.is-suspense{animation:suspense .26s ease-in-out infinite alternate}@keyframes suspense{0%{transform:translateY(0) rotate(-.6deg)}to{transform:translateY(-3px) rotate(.6deg)}}.order-pool{display:flex;flex-wrap:wrap;justify-content:center;gap:clamp(10px,calc(var(--u) * 1.4),26px)}.order-card,.order-ghost{min-height:clamp(60px,calc(var(--u) * 7.6),136px);min-width:clamp(150px,calc(var(--u) * 20),380px);border-radius:clamp(16px,calc(var(--u) * 1.8),28px)}.order-card{display:flex;align-items:center;gap:calc(var(--u) * 1.2);padding:calc(var(--u) * .8) calc(var(--u) * 2) calc(var(--u) * .8) calc(var(--u) * .9);background:var(--card);color:var(--ink);border:3px solid var(--line-2);box-shadow:0 calc(var(--u) * .6) 0 var(--paper-3);text-align:left}.order-ghost{border:3px dashed var(--line-2);background:rgba(255,253,248,.4)}.card-key{flex:none;display:grid;place-items:center;width:clamp(40px,calc(var(--u) * 5),84px);aspect-ratio:1;border-radius:14px;background:var(--ink);color:#fff;font-weight:700;font-size:clamp(20px,calc(var(--u) * 2.5),44px)}.card-key,.card-text{font-family:var(--font-display)}.card-text{font-weight:600;font-size:clamp(19px,calc(var(--u) * 2.5),52px);line-height:1.1}.order-card[data-state=placed] .card-key{background:var(--sun);color:var(--ink)}.order-card[data-state=correct]{background:var(--leaf-deep);color:#fff;border-color:#1d5c29;box-shadow:0 calc(var(--u) * .6) 0 #1d5c29}.order-card[data-state=correct] .card-key{background:#fff;color:var(--leaf-deep)}.order-card[data-state=wrong]{background:var(--tomato-soft);border-color:var(--tomato)}.tray{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(0,1fr);gap:clamp(8px,calc(var(--u) * 1.2),22px);list-style:none;margin:0;padding:calc(var(--u) * 1) calc(var(--u) * 1.2);border-radius:clamp(20px,calc(var(--u) * 2.4),38px);background:rgba(255,253,248,.65);border:3px dashed var(--line-2)}.tray.is-wrong{animation:wobble .42s ease-in-out;border-color:var(--tomato)}.tray.is-correct{border-color:var(--leaf);background:color-mix(in srgb,var(--leaf-soft) 70%,transparent)}@keyframes wobble{20%{transform:translateX(-12px)}40%{transform:translateX(10px)}60%{transform:translateX(-6px)}80%{transform:translateX(4px)}}.tray-slot{position:relative;display:grid;min-height:clamp(60px,calc(var(--u) * 7.6),136px);border-radius:clamp(16px,calc(var(--u) * 1.8),28px);background:rgba(31,37,68,.04)}.tray-slot .order-card{min-width:0;width:100%}.slot-no{position:absolute;z-index:2;top:-12px;left:-8px;display:grid;place-items:center;width:30px;height:30px;border-radius:50%;background:var(--card);border:2px solid var(--line-2);font-family:var(--font-display);font-weight:600;font-size:15px}.slot-empty{align-self:center;justify-self:center;padding:0 12px;text-align:center;font-weight:800;color:var(--ink-3);font-size:clamp(14px,calc(var(--u) * 1.4),22px)}@media (orientation:portrait){.tray{grid-auto-flow:row}}.dock{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:calc(var(--u) * 1.6);min-height:clamp(70px,calc(var(--u) * 7.4),130px)}.dock-solo{margin-top:calc(var(--u) * 1.2);grid-template-columns:1fr;justify-items:center;min-height:0}.dock-actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:12px}.dock-tip{font-weight:700;color:var(--ink-2);font-size:clamp(16px,calc(var(--u) * 1.6),28px);line-height:1.35;max-width:60ch}.primary-cta{min-height:clamp(60px,calc(var(--u) * 6.4),104px);font-size:clamp(20px,calc(var(--u) * 2.2),38px);padding:0 1.3em}.hint-card{display:flex;align-items:flex-start;gap:calc(var(--u) * 1.2);padding:calc(var(--u) * 1.1) calc(var(--u) * 1.8) calc(var(--u) * 1.2) calc(var(--u) * 1.2);border-radius:clamp(16px,calc(var(--u) * 2),30px);background:var(--sun-soft);border:3px solid #f1d27a}.hint-card.tone-good{background:var(--leaf-soft);border-color:#a8d8ad}.hint-icon{flex:none;display:grid;place-items:center;width:clamp(40px,calc(var(--u) * 4.6),70px);aspect-ratio:1;border-radius:50%;background:var(--sun);color:var(--ink)}.tone-good .hint-icon{background:var(--leaf-deep);color:#fff}.hint-card strong{display:block;font-family:var(--font-display);font-weight:600;font-size:clamp(19px,calc(var(--u) * 2.2),40px);line-height:1.12}.hint-card p{font-weight:700;font-size:clamp(16px,calc(var(--u) * 1.75),32px);line-height:1.32;color:var(--ink-2);margin-top:2px}.timer-btn{position:relative;overflow:hidden;min-width:104px}.timer-btn.is-on{--bg:var(--ink);--fg:#fff;--edge:#0b0f25;--bd:var(--ink)}.timer-fill{position:absolute;left:0;bottom:0;height:5px;width:100%;background:var(--sun);transform-origin:left;transition:transform 1s linear}.teams-wrap{position:relative;z-index:3;padding:calc(var(--u) * 2.2) clamp(14px,3vw,56px) clamp(10px,1.6vh,20px)}.teams-prompt{position:absolute;z-index:6;left:50%;top:0;translate:-50% -55%;white-space:nowrap;display:flex;align-items:center;gap:10px;padding:6px 8px 6px 20px;border-radius:99px;background:var(--card);box-shadow:var(--shadow-2);font-weight:800;font-size:clamp(15px,calc(var(--u) * 1.6),28px)}.teams-prompt strong{padding:4px 14px;border-radius:99px;background:var(--sun)}.teams{display:grid;grid-template-columns:repeat(var(--n,4),minmax(0,1fr));gap:clamp(10px,1.6vw,28px)}.teams[data-count="2"]{--n:2}.teams[data-count="3"]{--n:3}.pod{--c:var(--tomato);--c-soft:var(--tomato-soft);--c-deep:var(--tomato-deep);position:relative;display:flex;align-items:center;gap:calc(var(--u) * 1);height:clamp(68px,calc(var(--u) * 8.2),140px);padding:0 calc(var(--u) * 1.6) 0 calc(var(--u) * 11);border-radius:clamp(18px,calc(var(--u) * 2.2),32px);background:linear-gradient(180deg,var(--card),var(--c-soft));border:3px solid color-mix(in srgb,var(--c) 45%,transparent);color:var(--ink);box-shadow:0 calc(var(--u) * .6) 0 color-mix(in srgb,var(--c) 55%,var(--paper-3));text-align:left;transition:transform var(--t-base) var(--ease-pop),background var(--t-base),border-color var(--t-base)}.pod[data-team=balene]{--c:var(--sky);--c-soft:var(--sky-soft);--c-deep:var(--sky-deep)}.pod[data-team=api]{--c:var(--sun);--c-soft:var(--sun-soft);--c-deep:var(--sun-deep)}.pod[data-team=dino]{--c:var(--leaf);--c-soft:var(--leaf-soft);--c-deep:var(--leaf-deep)}.pod-mascot{position:absolute;left:calc(var(--u) * .4);bottom:calc(var(--u) * .5);height:124%;width:auto;max-width:calc(var(--u) * 10.6);object-fit:contain;object-position:bottom}.pod-info{display:flex;flex-direction:column;min-width:0}.pod-name{font-weight:600;font-size:clamp(17px,calc(var(--u) * 2),36px);line-height:1}.pod-name,.pod-score{font-family:var(--font-display)}.pod-score{display:inline-flex;align-items:center;gap:6px;font-weight:700;font-size:clamp(24px,calc(var(--u) * 3.4),60px);line-height:1.05}.pod-score .star-icon{width:clamp(24px,calc(var(--u) * 3),52px);height:auto}button.pod:hover{transform:translateY(-3px)}button.pod .pod-check{position:absolute;top:calc(var(--u) * -1.2);right:calc(var(--u) * -.8);display:grid;place-items:center;width:clamp(36px,calc(var(--u) * 4.6),68px);aspect-ratio:1;border-radius:50%;border:4px dashed var(--c-deep);background:#fff;color:#fff;box-shadow:var(--shadow-1)}button.pod{animation:pod-invite 1.6s ease-in-out infinite}button.pod[data-marked]{animation:none;background:linear-gradient(180deg,color-mix(in srgb,var(--c) 30%,#fff),var(--c-soft));border-color:var(--c-deep);box-shadow:0 calc(var(--u) * .6) 0 var(--c-deep),0 0 0 5px color-mix(in srgb,var(--c) 35%,transparent)}button.pod[data-marked] .pod-check{background:var(--leaf-deep);border:4px solid #fff;box-shadow:var(--shadow-1)}@keyframes pod-invite{50%{transform:translateY(-4px)}}.pod-crown{position:absolute;left:calc(var(--u) * 2.6);top:-40%;width:calc(var(--u) * 5);transform:rotate(-12deg)}.class-bar{position:relative;z-index:3;display:flex;align-items:center;justify-content:center;gap:calc(var(--u) * 2.4);padding:calc(var(--u) * 1) clamp(14px,3vw,56px) clamp(10px,1.8vh,22px)}.class-crew{display:flex;align-items:flex-end;height:clamp(66px,calc(var(--u) * 8.4),150px)}.class-crew img{height:100%;width:auto;margin-left:calc(var(--u) * -1.4)}.class-crew img:first-child{margin-left:0}.class-jar{display:flex;align-items:center;gap:12px;padding:calc(var(--u) * .9) calc(var(--u) * 2.4) calc(var(--u) * .9) calc(var(--u) * 1.4);border-radius:999px;background:var(--card);border:3px solid #f1d27a;box-shadow:0 calc(var(--u) * .6) 0 #f1d27a}.class-jar .star-icon{width:clamp(36px,calc(var(--u) * 4.6),76px);height:auto}.class-best small,.class-jar small{display:block;font-weight:900;font-size:clamp(11px,calc(var(--u) * 1.05),16px);letter-spacing:.1em;text-transform:uppercase;color:var(--ink-2)}.jar-num{display:block;font-family:var(--font-display);font-weight:700;font-size:clamp(28px,calc(var(--u) * 4),68px);line-height:1}.class-best{text-align:center;padding:8px 16px;border-radius:16px;background:rgba(255,253,248,.7)}.class-best b{font-family:var(--font-display);font-weight:700;font-size:clamp(22px,calc(var(--u) * 2.6),42px)}.burst,.count-num{font-family:var(--font-display);font-weight:650;color:#fff;letter-spacing:.01em;line-height:1.1;white-space:nowrap;-webkit-text-stroke:.1em var(--ink);paint-order:stroke fill;text-shadow:none;filter:drop-shadow(0 .07em 0 var(--ink)) drop-shadow(0 .14em .12em rgba(0,0,0,.28))}.burst{position:fixed;left:50%;top:40%;z-index:700;translate:-50% -50%;font-size:clamp(64px,15vmin,220px);pointer-events:none}.burst-correct{color:var(--sun)}.burst-oops{color:#fff;font-size:clamp(56px,12vmin,180px)}.countdown{position:fixed;inset:0;z-index:600;display:grid;place-items:center;background:radial-gradient(circle,rgba(31,37,68,.55),rgba(31,37,68,.78));pointer-events:none}.count-num{font-size:clamp(120px,34vmin,420px);color:var(--sun)}.count-num.go{font-size:clamp(56px,12vmin,170px);color:#fff;white-space:normal;text-align:center;max-width:90vw}.round-banner{position:fixed;left:-4vw;right:-4vw;top:38%;z-index:650;display:flex;align-items:center;justify-content:center;gap:24px;padding:calc(var(--u) * 1.6) 0;background:var(--ink);box-shadow:0 20px 50px -10px rgba(20,20,50,.45);pointer-events:none}.round-banner span{font-family:var(--font-display);font-weight:700;font-size:clamp(40px,calc(var(--u) * 6.4),120px);color:#fff;letter-spacing:-.01em;transform:skewX(6deg)}.round-banner.is-golden{background:linear-gradient(90deg,#e09a06,var(--sun) 30%,#fff1b5 50%,var(--sun) 70%,#e09a06)}.round-banner.is-golden span{color:var(--ink)}.round-banner .star-icon{width:clamp(40px,calc(var(--u) * 5.5),90px);height:auto;transform:skewX(6deg)}.lobby{margin:auto;display:flex;flex-direction:column;align-items:center;text-align:center;gap:calc(var(--u) * 1.4);max-width:1500px;width:100%}.lobby-kicker{font-weight:900;letter-spacing:.14em;text-transform:uppercase;color:var(--tone-deep);font-size:clamp(13px,calc(var(--u) * 1.3),20px)}.lobby h2{font-size:clamp(34px,calc(var(--u) * 5.4),104px);font-weight:700}.lobby-crew{display:flex;justify-content:center;align-items:flex-end;gap:clamp(10px,calc(var(--u) * 3),60px)}.lobby-member{display:flex;flex-direction:column;align-items:center;gap:6px}.lobby-member img{height:clamp(110px,calc(var(--u) * 17),300px);width:auto}.lobby:has(.lobby-trail) .lobby-member img{height:clamp(100px,min(calc(var(--u) * 13),19vh),240px)}.lobby-name{padding:4px 18px;border-radius:99px;background:var(--card);font-family:var(--font-display);font-weight:600;font-size:clamp(18px,calc(var(--u) * 2.2),38px);box-shadow:var(--shadow-1);border:3px solid var(--line)}.lobby-member[data-team=volpi] .lobby-name{border-color:var(--tomato)}.lobby-member[data-team=balene] .lobby-name{border-color:var(--sky)}.lobby-member[data-team=api] .lobby-name{border-color:var(--sun-deep)}.lobby-member[data-team=dino] .lobby-name{border-color:var(--leaf)}.lobby-sub{font-weight:700;color:var(--ink-2);font-size:clamp(16px,calc(var(--u) * 1.8),30px);max-width:52ch}.lobby-steps{display:flex;flex-wrap:wrap;justify-content:center;gap:12px;list-style:none;margin:0;padding:0}.lobby-steps li{display:flex;align-items:center;gap:10px;padding:10px 18px 10px 10px;border-radius:99px;background:var(--card);box-shadow:var(--shadow-1);font-weight:800;font-size:clamp(15px,calc(var(--u) * 1.5),24px);counter-increment:step}.lobby-steps li span{display:grid;place-items:center;width:40px;height:40px;border-radius:50%;background:var(--tone-soft);color:var(--tone-deep)}.lobby-actions{flex-wrap:wrap;justify-content:center;gap:16px;margin-top:calc(var(--u) * .6)}.chest-scene,.lobby-actions{display:flex;align-items:center}.chest-scene{margin:auto;flex-direction:column;gap:calc(var(--u) * 1.4);text-align:center;width:100%}.chest-head h2{font-size:clamp(30px,calc(var(--u) * 4),80px);font-weight:700;margin:2px 0 6px}.chest-head p{font-weight:700;font-size:clamp(17px,calc(var(--u) * 2),34px);color:var(--ink-2)}.chest-teams{display:flex;justify-content:center;gap:10px;margin-top:8px}.chest-teams img{height:clamp(56px,calc(var(--u) * 6.4),120px);width:auto}.chests{display:flex;justify-content:center;gap:clamp(16px,calc(var(--u) * 5),90px)}.chest{position:relative;width:clamp(120px,calc(var(--u) * 14.5),280px);aspect-ratio:1;border:0;background:radial-gradient(circle at 50% 60%,rgba(255,197,61,.35),transparent 65%);border-radius:50%}.chest img{width:100%;height:100%;object-fit:contain;filter:drop-shadow(0 16px 14px rgba(80,40,0,.3))}.chest:disabled{cursor:default}.chest-key{position:absolute;left:50%;bottom:-6px;translate:-50% 0;display:grid;place-items:center;width:44px;height:44px;border-radius:50%;background:var(--ink);color:#fff;font-size:22px;border:3px solid #fff}.chest-key,.chest-prize{font-family:var(--font-display);font-weight:700}.chest-prize{position:absolute;left:50%;top:-8%;translate:-50% 0;display:inline-flex;align-items:center;gap:6px;padding:6px 18px;border-radius:99px;background:var(--card);box-shadow:var(--shadow-2);font-size:clamp(26px,calc(var(--u) * 3.6),60px);white-space:nowrap}.chest[data-picked] .chest-prize{background:var(--sun)}.finale{margin:auto;display:flex;flex-direction:column;align-items:center;text-align:center;gap:calc(var(--u) * 1.2);width:100%;height:100%;justify-content:center}.finale h2{font-size:clamp(36px,calc(var(--u) * 5.6),110px);font-weight:700}.podium{display:flex;align-items:flex-end;justify-content:center;gap:clamp(10px,calc(var(--u) * 2),36px);width:min(100%,1300px);clip-path:inset(-60% -20% 0 -20%);padding-top:calc(var(--u) * 4)}.podium-col{--c:#d24a32;--c-deep:var(--tomato-deep);flex:1 1;max-width:300px;display:flex;flex-direction:column;justify-content:flex-end;align-items:center}.podium-col[data-team=balene]{--c:#2f74c8;--c-deep:var(--sky-deep)}.podium-col[data-team=api]{--c:var(--sun);--c-deep:var(--sun-deep)}.podium-col[data-team=dino]{--c:#2f8a3d;--c-deep:var(--leaf-deep)}.podium-figure{position:relative;height:clamp(90px,calc(var(--u) * 10.5),210px);display:flex;align-items:flex-end;justify-content:center}.podium-figure .mascot{height:100%;width:auto}.podium-crown{position:absolute;top:-18%;left:50%;width:46%;margin-left:-23%;z-index:2}.podium-block{width:100%;height:calc(var(--u) * 9.8 + var(--lift) * var(--u));min-height:132px;display:flex;flex-direction:column;align-items:center;justify-content:flex-start;padding-top:calc(var(--u) * 1);gap:2px;border-radius:22px 22px 0 0;background:linear-gradient(180deg,var(--c),var(--c-deep));color:var(--ink);box-shadow:inset 0 6px 0 rgba(255,255,255,.35)}.podium-col[data-team=balene] .podium-block,.podium-col[data-team=dino] .podium-block,.podium-col[data-team=volpi] .podium-block{color:#fff}.podium-block b{font-weight:700;font-size:clamp(26px,calc(var(--u) * 4),70px);line-height:1}.podium-block b,.podium-name{font-family:var(--font-display)}.podium-name{font-weight:600;font-size:clamp(16px,calc(var(--u) * 2),34px)}.podium-score{display:inline-flex;align-items:center;gap:4px;padding:2px 12px;border-radius:99px;background:rgba(255,255,255,.92);color:var(--ink);font-family:var(--font-display);font-weight:700;font-size:clamp(18px,calc(var(--u) * 2.2),38px)}.finale-foot{display:flex;flex-direction:column;align-items:center;gap:14px}.finale-foot p{font-weight:700;font-size:clamp(16px,calc(var(--u) * 1.8),30px);color:var(--ink-2);max-width:46ch}.finale-jar{display:flex;align-items:center;gap:calc(var(--u) * 2)}.finale-star{width:clamp(120px,calc(var(--u) * 17),280px)}.finale-count{text-align:left}.finale-num{display:block;font-family:var(--font-display);font-weight:700;font-size:clamp(80px,calc(var(--u) * 13),240px);line-height:.9;color:var(--ink)}.finale-count span{font-weight:900;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-2);font-size:clamp(14px,calc(var(--u) * 1.5),24px)}.record-badge{padding:8px 24px;border-radius:99px;background:var(--tomato);color:#fff;font-family:var(--font-display);font-weight:700;font-size:clamp(20px,calc(var(--u) * 2.6),44px);box-shadow:0 6px 0 var(--tomato-deep)}.record-note{font-weight:800;color:var(--ink-2);font-size:clamp(16px,calc(var(--u) * 1.7),28px)}.finale-crew{display:flex;gap:calc(var(--u) * 1.5)}.finale-crew img{height:clamp(80px,calc(var(--u) * 11),180px);width:auto}.pack-scene{margin:auto;display:flex;flex-direction:column;align-items:center;text-align:center;gap:calc(var(--u) * .6);width:100%;padding:16px;overflow:clip}.pack-scene h2{font-size:clamp(30px,calc(var(--u) * 4.4),84px);font-weight:700}.pack-scene>.eyebrow,.pack-scene>h2{position:relative;z-index:5}.summary{margin:auto;display:grid;grid-template-columns:minmax(0,1.5fr) minmax(280px,1fr);gap:calc(var(--u) * 3);align-items:center;width:min(100%,1500px)}.summary h2{font-size:clamp(32px,calc(var(--u) * 4.8),92px);font-weight:700;margin:6px 0 10px}.summary-objective{font-weight:700;color:var(--ink-2);font-size:clamp(16px,calc(var(--u) * 1.7),28px);max-width:52ch}.summary-cards{display:grid;gap:16px;margin-top:calc(var(--u) * 2)}.summary-card{display:flex;gap:16px;align-items:flex-start;padding:calc(var(--u) * 1.6) calc(var(--u) * 2);border-radius:26px;background:var(--card);box-shadow:var(--shadow-1)}.summary-card .star-icon,.summary-card svg{flex:none;color:var(--tone-deep);margin-top:4px}.summary-card h3{font-size:clamp(19px,calc(var(--u) * 2.2),38px)}.summary-card li,.summary-card p{font-weight:700;color:var(--ink-2);font-size:clamp(15px,calc(var(--u) * 1.6),26px)}.summary-card ul{margin:8px 0 0;padding-left:1.2em;display:grid;gap:4px}.summary-card.review:not(.good){background:var(--sun-soft)}.summary-side{display:flex;flex-direction:column;align-items:center;text-align:center;gap:14px;padding:calc(var(--u) * 2.4);border-radius:32px;background:rgba(255,253,248,.8);box-shadow:var(--shadow-2)}.summary-pack{width:clamp(120px,calc(var(--u) * 16),240px);filter:drop-shadow(0 14px 14px rgba(80,40,0,.25));transform:rotate(-6deg)}.summary-side p{font-weight:700;font-size:clamp(16px,calc(var(--u) * 1.7),26px)}.summary-actions{display:grid;gap:12px;width:100%}.pause-dialog{width:min(640px,calc(100vw - 32px))}.pause-body{display:flex;flex-direction:column;align-items:center;text-align:center;gap:18px;padding-bottom:6px}.pause-crew{display:flex;justify-content:center}.pause-crew img{height:110px;width:auto;margin:0 -2px;animation:doze 3.2s step-end infinite;transform-origin:50% 100%}.pause-crew img:nth-child(2){animation-delay:.4s}.pause-crew img:nth-child(3){animation-delay:.8s}.pause-crew img:nth-child(4){animation-delay:1.2s}@keyframes doze{0%{scale:1 1}25%{scale:1.01 .99}50%{scale:1.025 .975}75%{scale:1.01 .99}}@keyframes felt-breathe{0%{rotate:-1.5deg;scale:1}25%{rotate:0deg;scale:1.015 .99}50%{rotate:1.5deg;scale:1}75%{rotate:0deg;scale:.99 1.015}}@keyframes felt-wave{0%{rotate:-3deg}25%{rotate:1deg}50%{rotate:3deg}75%{rotate:1deg}}.host-face,.host-think{animation:felt-breathe 2.6s step-end infinite;transform-origin:50% 90%}.mascot-wave{animation:felt-wave 1.1s step-end infinite;transform-origin:50% 95%}@media (prefers-reduced-motion:reduce){.host,.mascot-wave,.pause-crew img{animation:none!important}}[data-motion=reduced] .host,[data-motion=reduced] .mascot-wave,[data-motion=reduced] .pause-crew img{animation:none!important}.pause-body p{font-weight:700;font-size:19px;color:var(--ink-2)}.pause-more{display:flex;flex-wrap:wrap;gap:8px 24px;justify-content:center}.shortcut-list{display:grid;gap:10px;font-weight:700}.shortcut-list p{display:flex;flex-wrap:wrap;align-items:center;gap:6px}.muted{color:var(--ink-3);font-size:15px;font-weight:600}@media (max-aspect-ratio:3/2){.dock{grid-template-columns:1fr;gap:calc(var(--u) * .9)}.dock-actions{justify-content:flex-end}}@media (orientation:portrait){.q-card{padding-right:calc(var(--u) * 2.4);padding-top:calc(var(--u) * 12)}.host{top:calc(var(--u) * 1.4);margin-top:0;width:calc(var(--u) * 10)}.dock{grid-template-columns:1fr}.dock-actions{justify-content:stretch}.primary-cta{width:100%}.summary{grid-template-columns:1fr}.teams{grid-template-columns:repeat(2,minmax(0,1fr))}.stage-top{grid-template-columns:1fr auto}.stage-progress{grid-column:1/-1;grid-row:2;justify-self:center}}@media (max-width:760px){.stage-title span{display:none}.stage-controls{gap:6px}.stage-controls .icon-btn{width:42px;height:42px}}