@import"https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Manrope:wght@400;600;700;800&display=swap";.circuit-stitch-stage{--circuit-plum: #24152d;--circuit-plum-deep: #120b19;--circuit-mint: #9be4c1;--circuit-mint-bright: #d6ffe9;--circuit-copper: #c77a48;--circuit-cream: #fff0cb;--circuit-amber: #ffc65c;--circuit-graphite: #272531;width:100%;min-width:0;min-height:0;overflow:hidden;container-type:size;color:var(--circuit-cream)}.circuit-stitch-stage .circuit-stitch-arena{min-height:min(56vh,540px);overflow:hidden;border:1px solid color-mix(in srgb,var(--circuit-copper) 65%,transparent);border-radius:1.4rem;background:var(--circuit-plum-deep)}.circuit-stitch-world{position:relative;isolation:isolate;width:100%;min-height:min(56vh,540px);overflow:hidden;background:radial-gradient(circle at 68% 44%,rgb(155 228 193 / .16),transparent 30%),linear-gradient(155deg,#3d2546 0%,var(--circuit-plum) 52%,#1a101f 100%)}.circuit-stitch-matrix{position:absolute;inset:0;opacity:.28;background-image:radial-gradient(circle,rgb(155 228 193 / .55) 0 1px,transparent 1.5px),linear-gradient(30deg,transparent 47%,rgb(199 122 72 / .2) 48% 52%,transparent 53%);background-size:26px 26px,72px 72px}.circuit-stitch-bench{position:absolute;inset:54% -4% -8%;transform:perspective(600px) rotateX(7deg);border-top:5px solid rgb(255 240 203 / .22);background:repeating-linear-gradient(90deg,transparent 0 62px,rgb(155 228 193 / .12) 63px 66px),linear-gradient(180deg,#543642,#2b202c);box-shadow:inset 0 1.2rem 2.6rem #00000052}.circuit-stitch-tools{position:absolute;inset:auto 4% 4% auto;display:flex;gap:.8rem;opacity:.48}.circuit-stitch-tools i{width:1.7rem;height:3.2rem;border:2px solid var(--circuit-copper);border-radius:60% 60% 35% 35%;transform:rotate(12deg)}.circuit-stitch-tools i:nth-child(2){height:2.3rem;transform:rotate(-18deg)}.circuit-stitch-tools i:nth-child(3){width:2.8rem;height:1.4rem;border-radius:50%}.circuit-stitch-safety{position:absolute;z-index:8;inset:.55rem;pointer-events:none;border:2px solid rgb(255 198 92 / .35);border-radius:1rem}.circuit-stitch-shutters{position:absolute;z-index:3;inset:0;pointer-events:none;opacity:0;background:repeating-linear-gradient(128deg,rgb(12 10 16 / .88) 0 42px,rgb(36 29 39 / .86) 42px 78px,transparent 78px 92px);transition:opacity .24s ease}.circuit-stitch-stage.is-blackout .circuit-stitch-shutters{opacity:.9}.circuit-stitch-stage.is-blackout .circuit-stitch-matrix,.circuit-stitch-stage.is-blackout .circuit-stitch-tools,.circuit-stitch-stage.is-blackout .circuit-stitch-halo,.circuit-stitch-stage.is-blackout .circuit-stitch-pin{opacity:0}.circuit-stitch-stage.is-blackout .circuit-stitch-safety{border-width:6px;border-color:var(--circuit-amber);box-shadow:inset 0 0 1.8rem #ffc65c38}.circuit-stitch-team{position:absolute;z-index:12;inset:1rem 4.5% auto;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.45rem;padding:.65rem .8rem .85rem;border:1px solid rgb(255 240 203 / .24);border-radius:.9rem;background:#120b19d1;backdrop-filter:blur(7px)}.circuit-stitch-team div{display:grid;gap:.1rem;min-width:0;text-align:center}.circuit-stitch-team small,.circuit-stitch-owner small,.circuit-stitch-tempo small,.circuit-stitch-personal small{color:#fff0cbad;font-size:.64rem;letter-spacing:.12em}.circuit-stitch-team strong{font-size:clamp(.8rem,2vw,1.08rem)}.circuit-stitch-team>span{position:absolute;inset:auto .8rem .3rem;height:4px;overflow:hidden;border-radius:99px;background:#ffffff1f}.circuit-stitch-team>span i{display:block;width:calc(var(--circuit-progress, 0) * 100%);height:100%;background:var(--circuit-mint)}.circuit-stitch-owner,.circuit-stitch-tempo,.circuit-stitch-personal{position:absolute;z-index:12;display:flex;align-items:center;gap:.6rem;padding:.62rem .75rem;border:1px solid rgb(155 228 193 / .42);border-radius:.8rem;background:#120b19d6;backdrop-filter:blur(7px)}.circuit-stitch-owner{left:4.5%;top:5.6rem;min-width:12rem}.circuit-stitch-owner>span{display:grid;place-items:center;width:2.4rem;aspect-ratio:1;border:2px dashed var(--circuit-mint);border-radius:45% 55% 50% 40%;color:var(--circuit-mint-bright);font-size:1.2rem}.circuit-stitch-owner div,.circuit-stitch-tempo div,.circuit-stitch-personal div{display:grid;min-width:0}.circuit-stitch-owner strong,.circuit-stitch-tempo strong,.circuit-stitch-personal strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.86rem}.circuit-stitch-owner em,.circuit-stitch-personal em{color:var(--circuit-mint);font-size:.68rem;font-style:normal}.circuit-stitch-tempo{right:4.5%;top:5.6rem}.circuit-stitch-tempo>span{color:var(--circuit-amber);font-size:1.6rem}.circuit-stitch-blackout{position:absolute;z-index:15;top:9.7rem;left:50%;translate:-50% 0;width:max-content;max-width:88%;padding:.4rem .8rem;border:2px solid var(--circuit-amber);border-radius:999px;color:#1b101d;background:var(--circuit-amber);font-size:clamp(.62rem,2vw,.82rem);font-weight:900;letter-spacing:.08em;text-align:center}.circuit-stitch-pulses{position:absolute;z-index:14;top:10.9rem;left:50%;display:grid;grid-template-columns:repeat(5,minmax(2.5rem,1fr));gap:clamp(.3rem,1.2vw,.7rem);width:min(64%,38rem);margin:0;padding:.55rem;translate:-50% 0;list-style:none;border-radius:1rem;background:#120b19c7}.circuit-stitch-pulses li{display:grid;place-items:center;min-width:0;min-height:3.4rem;border:2px solid rgb(255 240 203 / .28);border-radius:.72rem;color:#fff0cb94;background:#272531e0}.circuit-stitch-pulses li span{font-size:1.05rem;font-weight:900}.circuit-stitch-pulses li strong{font-size:clamp(.45rem,1.3vw,.64rem);letter-spacing:.06em}.circuit-stitch-pulses li:last-child{min-height:3.8rem;border-style:double;border-width:4px;clip-path:polygon(8% 0,92% 0,100% 50%,92% 100%,8% 100%,0 50%)}.circuit-stitch-pulses li[data-state=passed]{border-color:var(--circuit-copper);color:var(--circuit-cream);background:#c77a484d}.circuit-stitch-pulses li[data-state=current]{border-color:var(--circuit-mint-bright);color:#14221c;background:var(--circuit-mint);box-shadow:0 0 0 4px #9be4c12e}.circuit-stitch-pulses li:last-child[data-state=current]{color:#261829;background:var(--circuit-amber);border-color:#fff7dc}.circuit-stitch-phase{position:absolute;z-index:15;top:15.45rem;left:50%;translate:-50% 0;width:max-content;max-width:90%;padding:.35rem .8rem;color:var(--circuit-mint-bright);background:#120b19d1;border-radius:999px;font-size:clamp(.75rem,2.3vw,1rem);letter-spacing:.12em}.circuit-stitch-gate{position:absolute;z-index:6;left:59%;top:59%;width:clamp(7rem,22vw,12rem);aspect-ratio:1.45;translate:-50% -50%}.circuit-stitch-gate .loop{position:absolute;top:8%;width:58%;height:84%;border:clamp(5px,.8vw,9px) solid var(--circuit-mint);border-radius:55% 30% 58% 38%;filter:drop-shadow(0 0 .45rem rgb(155 228 193 / .38))}.circuit-stitch-gate .left{left:0;transform:rotate(28deg);border-right-color:transparent}.circuit-stitch-gate .right{right:0;transform:rotate(-28deg);border-left-color:transparent}.circuit-stitch-gate>span{position:absolute;inset:50% auto auto 50%;translate:-50% -50%;color:var(--circuit-amber);font-size:2rem}.circuit-stitch-gate.state-connected .loop{border-color:var(--circuit-mint-bright)}.circuit-stitch-gate.state-missed .loop{border-style:dashed;border-color:var(--circuit-amber)}.circuit-stitch-pin{position:absolute;z-index:7;left:47%;top:59%;width:clamp(5.5rem,16vw,9rem);height:1rem;translate:-100% -50%;rotate:-5deg}.circuit-stitch-pin i{position:absolute;inset:.35rem 0 auto;height:.35rem;border-radius:99px;background:repeating-linear-gradient(90deg,var(--circuit-copper) 0 8px,var(--circuit-cream) 8px 12px)}.circuit-stitch-pin b{position:absolute;left:0;top:0;width:1rem;aspect-ratio:1;border:3px solid var(--circuit-cream);border-radius:50%;background:var(--circuit-copper)}.circuit-stitch-drone{position:absolute;z-index:6;left:30%;top:67%;width:clamp(4rem,12vw,7rem);aspect-ratio:1.2;border:4px solid var(--circuit-copper);border-radius:52% 48% 38% 43%;background:linear-gradient(145deg,var(--circuit-cream),#bca37f);box-shadow:inset -.6rem -.6rem #34243133,0 .7rem 1.2rem #00000059}.circuit-stitch-drone i{position:absolute;inset:19% 17% 38%;border:3px solid #35243c;border-radius:50%;background:#7ecbb6}.circuit-stitch-drone b{position:absolute;inset:28% 42% auto;color:#fff;font-size:.8rem}.circuit-stitch-drone span{position:absolute;left:48%;top:88%;width:3px;height:1.6rem;background:var(--circuit-copper);box-shadow:-1.4rem -.4rem 0 var(--circuit-copper),1.4rem -.4rem 0 var(--circuit-copper)}.circuit-stitch-halo{position:absolute;z-index:5;left:59%;top:59%;width:clamp(9rem,27vw,15rem);aspect-ratio:1;translate:-50% -50%;border:2px dashed rgb(255 198 92 / .48);border-radius:50%;animation:circuit-stitch-turn 8s linear infinite}.circuit-stitch-grade-vfx{position:absolute;z-index:11;left:59%;top:59%;translate:-50% -50%;color:var(--circuit-amber);font-size:clamp(2rem,8vw,4.5rem);text-shadow:0 0 1rem var(--circuit-plum-deep)}.circuit-stitch-personal{left:4.5%;bottom:1rem;min-width:12rem}.circuit-stitch-personal>span{font-size:1.65rem;color:var(--circuit-amber)}.circuit-stitch-personal.grade-perfect{border-color:var(--circuit-mint-bright)}.circuit-stitch-personal.grade-miss{border-color:var(--circuit-amber)}.circuit-stitch-network{position:absolute;z-index:14;right:4.5%;bottom:1rem;padding:.34rem .62rem;border:1px solid rgb(155 228 193 / .38);border-radius:999px;color:var(--circuit-mint-bright);background:#120b19d1;font-size:.66rem;font-weight:800;letter-spacing:.08em}.circuit-stitch-placeholder{position:absolute;z-index:20;right:.9rem;top:.9rem;padding:.24rem .45rem;border:1px solid var(--circuit-amber);border-radius:.35rem;color:var(--circuit-amber);background:var(--circuit-plum-deep);font-size:.54rem;font-weight:900;letter-spacing:.08em}.circuit-stitch-focus-contract{position:absolute;z-index:-1;width:1px;height:1px}.circuit-stitch-notice{position:absolute;z-index:17;left:50%;bottom:.8rem;max-width:48%;translate:-50% 0;color:var(--circuit-cream);font-size:.72rem;text-align:center}.circuit-stitch-result{position:absolute;z-index:24;inset:50% auto auto 50%;display:grid;place-items:center;gap:.45rem;width:min(80%,28rem);padding:1.25rem;translate:-50% -50%;border:2px solid var(--circuit-mint);border-radius:1.2rem;background:#120b19f0;box-shadow:0 1rem 4rem #0000008c;text-align:center}.circuit-stitch-result strong{color:var(--circuit-mint-bright);font-size:clamp(1.2rem,4vw,2rem);letter-spacing:.08em}.circuit-stitch-result span{color:var(--circuit-amber);font-size:2.4rem}.circuit-stitch-controls{display:grid;grid-template-columns:minmax(160px,1fr) minmax(128px,.45fr);gap:.75rem;width:min(100%,50rem);margin-inline:auto}.circuit-stitch-flick,.circuit-stitch-launch{position:relative;display:grid;place-items:center;align-content:center;min-height:180px;overflow:hidden;border:2px solid rgb(155 228 193 / .42);border-radius:1rem;color:var(--circuit-cream);background:linear-gradient(145deg,#38253e,#201528);user-select:none;-webkit-user-select:none}.circuit-stitch-flick.is-enabled{touch-action:none;cursor:ns-resize}.circuit-stitch-flick{min-width:160px}.circuit-stitch-flick.is-disabled{touch-action:auto;opacity:.58}.circuit-stitch-flick strong,.circuit-stitch-launch strong{z-index:2;font-size:1rem;letter-spacing:.08em}.circuit-stitch-flick small,.circuit-stitch-launch small{z-index:2;color:#fff0cba8;font-size:.66rem}.circuit-stitch-flick-arrow{position:absolute;left:50%;top:.5rem;translate:-50% 0;color:var(--circuit-mint);font-size:3.5rem;line-height:1;transition:translate .12s ease}.circuit-stitch-flick-start{position:absolute;left:50%;bottom:.45rem;translate:-50% 0;color:var(--circuit-copper)}.circuit-stitch-flick.gesture-prepared{border-color:var(--circuit-mint-bright);box-shadow:inset 0 0 1.5rem #9be4c12e}.circuit-stitch-flick.gesture-prepared .circuit-stitch-flick-arrow{translate:-50% -.45rem}.circuit-stitch-launch{min-width:128px;min-height:5.2rem;border-color:var(--circuit-amber);background:linear-gradient(145deg,#704027,#3b2233);cursor:pointer}.circuit-stitch-launch>span{color:var(--circuit-amber);font-size:1.8rem}.circuit-stitch-launch.is-ready{color:#211326;background:linear-gradient(145deg,var(--circuit-amber),#d78d43);box-shadow:0 0 0 4px #ffc65c26}.circuit-stitch-launch.is-ready>span,.circuit-stitch-launch.is-ready small{color:#332039}.circuit-stitch-launch.is-blocked{opacity:.58;cursor:not-allowed}.circuit-stitch-launch:focus-visible,.circuit-stitch-flick:focus-visible{outline:4px solid #fff;outline-offset:3px}.circuit-stitch-controls .game-input-legend{grid-column:1 / -1}@keyframes circuit-stitch-turn{to{rotate:1turn}}.circuit-stitch-stage.reduced .circuit-stitch-halo,.circuit-stitch-stage.reduced .circuit-stitch-drone,.circuit-stitch-stage.reduced .circuit-stitch-pin,.circuit-stitch-stage.reduced .circuit-stitch-shutters,.circuit-stitch-stage.reduced .circuit-stitch-flick-arrow{animation:none;transition:none}@media(prefers-reduced-motion:reduce){.circuit-stitch-halo,.circuit-stitch-drone,.circuit-stitch-pin,.circuit-stitch-shutters,.circuit-stitch-flick-arrow{animation:none!important;transition:none!important}}@media(orientation:portrait),(max-width:620px){.circuit-stitch-stage .circuit-stitch-arena,.circuit-stitch-world{min-height:min(62vh,600px)}.circuit-stitch-team{inset-inline:.65rem;grid-template-columns:repeat(4,1fr);padding-inline:.35rem}.circuit-stitch-owner{left:.65rem;top:5.35rem;min-width:0;width:calc(62% - .8rem)}.circuit-stitch-tempo{right:.65rem;top:5.35rem;max-width:34%}.circuit-stitch-owner>span{width:2rem}.circuit-stitch-blackout{top:9.25rem}.circuit-stitch-pulses{top:10.45rem;width:calc(100% - 1.2rem);padding:.4rem}.circuit-stitch-pulses li{min-height:3rem}.circuit-stitch-phase{top:14.6rem}.circuit-stitch-gate{left:58%;top:59%}.circuit-stitch-drone{left:23%;top:65%}.circuit-stitch-personal{left:.65rem;bottom:.7rem;max-width:62%;min-width:0}.circuit-stitch-network{right:.65rem;bottom:.7rem}.circuit-stitch-notice{bottom:4.7rem;max-width:88%}.circuit-stitch-controls{grid-template-columns:minmax(120px,1.35fr) minmax(92px,.65fr);gap:.5rem}.circuit-stitch-flick{min-height:180px}.circuit-stitch-launch{min-height:4.5rem}}@media(max-width:380px){.circuit-stitch-stage .circuit-stitch-arena,.circuit-stitch-world{min-height:470px}.circuit-stitch-team{top:.5rem;font-size:.7rem}.circuit-stitch-team small{font-size:.48rem}.circuit-stitch-owner,.circuit-stitch-tempo{top:4.7rem;padding:.45rem}.circuit-stitch-owner{width:calc(64% - .8rem)}.circuit-stitch-owner>span{width:1.65rem}.circuit-stitch-blackout{top:8.3rem}.circuit-stitch-pulses{top:9.25rem;gap:.18rem}.circuit-stitch-pulses li{min-height:2.65rem;border-radius:.45rem}.circuit-stitch-pulses li strong{font-size:.42rem}.circuit-stitch-phase{top:13rem}.circuit-stitch-gate{top:59%}.circuit-stitch-personal{bottom:.55rem;padding:.42rem}.circuit-stitch-controls{grid-template-columns:minmax(120px,1fr) 92px}.circuit-stitch-flick{min-width:120px;min-height:96px}.circuit-stitch-launch{min-width:92px;min-height:64px}.circuit-stitch-flick-arrow{font-size:2.7rem}.circuit-stitch-flick small,.circuit-stitch-launch small{font-size:.54rem}}@media(orientation:landscape)and (max-height:520px){.circuit-stitch-stage .circuit-stitch-arena,.circuit-stitch-world{min-height:350px}.circuit-stitch-team{top:.45rem;padding-block:.4rem .65rem}.circuit-stitch-owner,.circuit-stitch-tempo{top:4.15rem;padding-block:.42rem}.circuit-stitch-blackout{top:7.3rem}.circuit-stitch-pulses{top:7.45rem;width:57%}.circuit-stitch-pulses li{min-height:2.75rem}.circuit-stitch-phase{top:11.15rem}.circuit-stitch-gate{top:66%}.circuit-stitch-drone{top:70%}.circuit-stitch-personal,.circuit-stitch-network{bottom:.45rem}.circuit-stitch-controls{grid-template-columns:minmax(160px,1fr) minmax(128px,.45fr)}.circuit-stitch-flick{min-height:96px}}.view-play .local-play-grid:not(.players-1) .play-page.circuit-stitch-stage{width:100%;min-width:0;height:100%;min-height:0}.view-play .local-play-grid:not(.players-1) .circuit-stitch-stage .game-viewport{height:100%;min-height:0;grid-template-rows:42px minmax(0,1fr) 70px;padding:0 5px 3px}.view-play .local-play-grid:not(.players-1) .circuit-stitch-stage :is(.circuit-stitch-arena,.circuit-stitch-world){width:100%;height:100%;min-height:0;border-radius:.65rem}.view-play .local-play-grid:not(.players-1) .circuit-stitch-stage .game-action-slot{padding:3px 0 0}.view-play .local-play-grid:not(.players-1) .circuit-stitch-controls{height:100%;min-height:0;grid-template-columns:minmax(0,1fr) minmax(64px,.45fr);gap:4px}.view-play .local-play-grid:not(.players-1) .circuit-stitch-stage :is(.circuit-stitch-flick,.circuit-stitch-launch){width:100%;min-width:0;min-height:44px;height:100%;border-radius:.65rem}.view-play .local-play-grid:not(.players-1) .circuit-stitch-stage .game-input-legend{display:none}.view-play .local-play-grid:not(.players-1) .circuit-stitch-flick-arrow{top:.05rem;font-size:2rem}.view-play .local-play-grid:not(.players-1) .circuit-stitch-flick-start{bottom:.1rem}.view-play .local-play-grid:not(.players-1) .circuit-stitch-stage :is(.circuit-stitch-flick,.circuit-stitch-launch) strong{font-size:.72rem}.view-play .local-play-grid:not(.players-1) .circuit-stitch-stage :is(.circuit-stitch-flick,.circuit-stitch-launch) small{display:none}.view-play .local-play-grid:is(.players-3,.players-4) .local-station:has(.circuit-stitch-stage){height:auto;min-height:0}.view-play .local-play-grid:is(.players-3,.players-4) .circuit-stitch-stage .game-viewport{grid-template-rows:34px minmax(0,1fr) 52px;padding:0 4px 2px}.view-play .local-play-grid:is(.players-3,.players-4) .circuit-stitch-stage .game-cue-slot{grid-template-rows:minmax(0,1fr) 13px;padding:0}.view-play .local-play-grid:is(.players-3,.players-4) .circuit-stitch-stage .game-title{display:none}.view-play .local-play-grid:is(.players-3,.players-4) .circuit-stitch-stage .game-status{max-height:1em;overflow:hidden;font-size:10px;line-height:1;white-space:nowrap}.view-play .local-play-grid:is(.players-3,.players-4) .circuit-stitch-stage .timing-cue{width:min(82%,250px);height:12px;grid-template-columns:minmax(0,1fr) 12px;gap:3px}.view-play .local-play-grid:is(.players-3,.players-4) .circuit-stitch-stage .timing-cue-rail{height:7px;gap:1px;padding:1px}.view-play .local-play-grid:is(.players-3,.players-4) .circuit-stitch-stage .timing-cue-symbol{width:12px;height:12px;font-size:7px}.view-play .local-play-grid:is(.players-3,.players-4) .circuit-stitch-stage .game-action-slot{padding-top:2px}.view-play .local-play-grid:is(.players-3,.players-4) .circuit-stitch-controls{grid-template-columns:minmax(0,1fr) minmax(48px,.42fr);gap:3px}.view-play .local-play-grid:is(.players-3,.players-4) .circuit-stitch-launch>span{font-size:1rem}.view-play .local-play-grid:is(.players-3,.players-4) .circuit-stitch-team{inset:2px 3px auto;gap:2px;padding:2px 3px 5px;border-radius:5px}.view-play .local-play-grid:is(.players-3,.players-4) .circuit-stitch-team small{display:none}.view-play .local-play-grid:is(.players-3,.players-4) .circuit-stitch-team strong{font-size:6px}.view-play .local-play-grid:is(.players-3,.players-4) .circuit-stitch-team>span{inset:auto 3px 1px;height:2px}.view-play .local-play-grid:is(.players-3,.players-4) .circuit-stitch-owner,.view-play .local-play-grid:is(.players-3,.players-4) .circuit-stitch-tempo,.view-play .local-play-grid:is(.players-3,.players-4) .circuit-stitch-personal{gap:2px;min-width:0;min-height:16px;padding:2px 3px;border-radius:5px}.view-play .local-play-grid:is(.players-3,.players-4) .circuit-stitch-owner{top:20px;left:3px;width:58%}.view-play .local-play-grid:is(.players-3,.players-4) .circuit-stitch-owner>span{display:none}.view-play .local-play-grid:is(.players-3,.players-4) .circuit-stitch-tempo{top:20px;right:3px;max-width:37%}.view-play .local-play-grid:is(.players-3,.players-4) .circuit-stitch-tempo>span,.view-play .local-play-grid:is(.players-3,.players-4) .circuit-stitch-personal>span{font-size:9px}.view-play .local-play-grid:is(.players-3,.players-4) :is(.circuit-stitch-owner,.circuit-stitch-tempo,.circuit-stitch-personal) small,.view-play .local-play-grid:is(.players-3,.players-4) .circuit-stitch-owner em{display:none}.view-play .local-play-grid:is(.players-3,.players-4) :is(.circuit-stitch-owner,.circuit-stitch-tempo,.circuit-stitch-personal) strong{font-size:6px}.view-play .local-play-grid:is(.players-3,.players-4) .circuit-stitch-personal{bottom:2px;left:3px;max-width:58%}.view-play .local-play-grid:is(.players-3,.players-4) .circuit-stitch-pulses{top:39px;width:calc(100% - 6px);gap:2px;padding:2px;border-radius:5px}.view-play .local-play-grid:is(.players-3,.players-4) .circuit-stitch-pulses li,.view-play .local-play-grid:is(.players-3,.players-4) .circuit-stitch-pulses li:last-child{min-height:18px;border-width:1px;border-radius:3px;clip-path:none}.view-play .local-play-grid:is(.players-3,.players-4) .circuit-stitch-pulses li span{font-size:7px}.view-play .local-play-grid:is(.players-3,.players-4) .circuit-stitch-pulses li strong{display:none}.view-play .local-play-grid:is(.players-3,.players-4) .circuit-stitch-gate{top:76%;left:72%;width:clamp(28px,20cqh,46px)}.view-play .local-play-grid:is(.players-3,.players-4) .circuit-stitch-gate .loop{border-width:2px}.view-play .local-play-grid:is(.players-3,.players-4) .circuit-stitch-gate>span{font-size:.75rem}.view-play .local-play-grid:is(.players-3,.players-4) .circuit-stitch-stage :is(.circuit-stitch-blackout,.circuit-stitch-phase,.circuit-stitch-pin,.circuit-stitch-drone,.circuit-stitch-halo,.circuit-stitch-tools,.circuit-stitch-network,.circuit-stitch-placeholder,.circuit-stitch-notice){display:none}.spotlight-signals-stage{--spotlight-night: #101b38;--spotlight-ink: #13213b;--spotlight-glass: #1c3158e8;--spotlight-cream: #fff6d2;--spotlight-cyan: #8ce6e1;--spotlight-gold: #f6cf64;--spotlight-coral: #f38b79;--spotlight-violet: #bba7ef;background:#0d1731;color:#fff}.spotlight-signals-stage .game-viewport{grid-template-rows:clamp(68px,11dvh,88px) minmax(0,1fr) clamp(112px,20dvh,146px);padding-inline:clamp(7px,2vw,18px)}.spotlight-signals-stage .game-cue-slot>.game-title{color:var(--spotlight-gold)}.spotlight-signals-stage .game-action-slot{min-height:0;padding-block:5px 0}.spotlight-signals-arena{min-height:0;overflow:hidden;border-radius:clamp(13px,2vw,22px)}.spotlight-world{position:relative;width:100%;height:100%;min-height:0;overflow:hidden;border:2px solid #dffbf5a8;border-radius:inherit;background:linear-gradient(180deg,#172951,#4d6680 67%,#f4d9a9 68%);box-shadow:inset 0 0 40px #071126aa;isolation:isolate}.spotlight-cloud-gradient,.spotlight-skyline,.spotlight-kites,.spotlight-media-wall,.spotlight-crowd,.spotlight-effects{position:absolute;inset:0}.spotlight-cloud-gradient{z-index:-5;background:radial-gradient(ellipse at 20% 15%,#bedbd655 0 8%,transparent 25%),radial-gradient(ellipse at 83% 30%,#dfe9dc42 0 10%,transparent 28%)}.spotlight-skyline{z-index:-4;display:flex;align-items:end;justify-content:space-around;padding:0 4% 11%;opacity:.55}.spotlight-skyline i{width:13%;height:35%;border:2px solid #b6d9dc;border-bottom:0;clip-path:polygon(50% 0,92% 28%,80% 100%,20% 100%,8% 28%);background:repeating-linear-gradient(135deg,#26466e 0 5px,#365b7b 5px 10px)}.spotlight-skyline i:nth-child(2){height:48%}.spotlight-skyline i:nth-child(3){height:29%}.spotlight-kites{z-index:-3;overflow:hidden}.spotlight-kites i{position:absolute;width:18px;aspect-ratio:1;border:2px solid #fcebb9;rotate:45deg;animation:spotlight-drift 7s ease-in-out infinite alternate}.spotlight-kites i:nth-child(1){top:13%;left:8%}.spotlight-kites i:nth-child(2){top:24%;right:12%;animation-delay:-2s}.spotlight-kites i:nth-child(3){top:8%;right:34%;animation-delay:-4s}.spotlight-media-wall{z-index:1;display:grid;grid-template-columns:minmax(78px,.55fr) minmax(190px,1.45fr) minmax(86px,.62fr);grid-template-rows:clamp(30px,10%,44px) minmax(82px,1fr) clamp(36px,15%,64px) clamp(25px,10%,42px);gap:clamp(4px,1vw,10px);padding:clamp(5px,1.3vw,12px);background:linear-gradient(90deg,#ffffff0a,#ffffff18 50%,#ffffff0a)}.spotlight-hud{z-index:7;grid-column:1 / -1;display:grid;grid-template-columns:repeat(3,minmax(0,1fr)) auto;gap:4px;min-width:0}.spotlight-hud>span{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:5px;min-width:0;padding:4px 7px;border:1px solid #d9f4ed5c;border-radius:8px;background:#102141dc}.spotlight-hud small{overflow:hidden;color:#c4dbde;font:800 7px/1 Manrope,sans-serif;letter-spacing:.07em;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap}.spotlight-hud strong{color:var(--spotlight-gold);font:900 10px/1 Manrope,sans-serif;white-space:nowrap}.spotlight-hud>b{align-self:stretch;display:grid;place-items:center;padding:3px 7px;border:2px dashed var(--spotlight-gold);border-radius:8px;background:#302640e8;color:var(--spotlight-gold);font:900 7px/1 Manrope,sans-serif;letter-spacing:.08em}.spotlight-prompt-card{z-index:5;grid-column:2;grid-row:2;align-self:start;min-width:0;display:grid;grid-template-columns:clamp(42px,9cqh,72px) minmax(0,1fr);align-items:center;gap:clamp(6px,1vw,12px);padding:clamp(7px,1.4vw,13px);border:3px solid #f6f0d8;border-radius:14px;background:linear-gradient(150deg,#fff9e9,#d9eff0);color:var(--spotlight-ink);box-shadow:0 6px #0b1835a8}.spotlight-prompt-symbol{width:clamp(40px,9cqh,66px);aspect-ratio:1;display:grid;place-items:center;border:3px solid currentColor;border-radius:50% 38% 55% 42%;background:#f6cf64;font:900 clamp(13px,3cqh,23px)/1 Manrope,sans-serif;letter-spacing:-.1em}.spotlight-prompt-card>div:last-child{min-width:0;display:grid;gap:3px}.spotlight-prompt-card small,.spotlight-prompt-card em{overflow-wrap:anywhere;color:#53617a;font:800 7px/1.15 Manrope,sans-serif;letter-spacing:.05em;text-transform:uppercase}.spotlight-prompt-card strong{display:-webkit-box;overflow:hidden;font:900 clamp(13px,3cqh,22px)/1.05 Manrope,sans-serif;letter-spacing:-.03em;overflow-wrap:anywhere;-webkit-box-orient:vertical;-webkit-line-clamp:2}.spotlight-prompt-card em{color:#874934;font-style:normal}.spotlight-drone{z-index:4;grid-column:1;grid-row:2;align-self:start;justify-self:center;position:relative;width:clamp(48px,13cqh,92px);aspect-ratio:1.2;animation:spotlight-float 1.8s ease-in-out infinite alternate}.spotlight-drone>span{position:absolute;inset:14% 10% 24%;display:grid;place-items:center;border:3px solid white;border-radius:50% 30%;background:var(--spotlight-violet);color:var(--spotlight-ink);font:900 14px/1 Manrope;box-shadow:0 5px #172347}.spotlight-drone>i,.spotlight-drone>b{position:absolute;top:30%;width:22%;aspect-ratio:1;border:2px solid white;background:var(--spotlight-cyan);rotate:45deg}.spotlight-drone>i{right:91%}.spotlight-drone>b{left:91%}.spotlight-camera{z-index:4;grid-column:3;grid-row:2;align-self:start;justify-self:center;position:relative;width:clamp(46px,13cqh,88px);aspect-ratio:1}.spotlight-camera i{position:absolute;width:35%;height:35%;border-color:#fff;border-style:solid;border-width:0}.spotlight-camera i:nth-child(1){inset:0 auto auto 0;border-width:3px 0 0 3px}.spotlight-camera i:nth-child(2){inset:0 0 auto auto;border-width:3px 3px 0 0}.spotlight-camera i:nth-child(3){inset:auto auto 0 0;border-width:0 0 3px 3px}.spotlight-camera i:nth-child(4){inset:auto 0 0 auto;border-width:0 3px 3px 0}.spotlight-camera b{position:absolute;inset:30%;display:grid;place-items:center;color:var(--spotlight-gold);font-size:clamp(16px,4cqh,30px)}.spotlight-microphones{position:absolute;z-index:3;inset:auto 4% 8%;height:20%;border-top:3px solid #eaf5ee80;border-radius:50% 50% 0 0;pointer-events:none}.spotlight-owner-panel{z-index:6;grid-column:1;grid-row:3 / 5;align-self:stretch;min-width:0;display:grid;align-content:center;gap:4px;padding:4px 6px;border:2px solid #ffffff54;border-radius:10px;background:#112341e8}.spotlight-owner-panel>strong{color:var(--spotlight-gold);font:900 7px/1 Manrope;letter-spacing:.1em;text-align:center}.spotlight-owner-panel>div{min-width:0;display:grid;gap:3px}.spotlight-owner-panel span{min-width:0;display:grid;grid-template-columns:19px minmax(0,1fr);align-items:center;gap:4px;overflow:hidden;font:800 7px/1 Manrope;text-overflow:ellipsis;white-space:nowrap}.spotlight-owner-panel span[data-self=true]{color:var(--spotlight-gold)}.spotlight-owner-panel i{width:18px;height:18px;display:grid;place-items:center;border:1px solid currentColor;border-radius:50%;font-style:normal}.spotlight-rail-prop{z-index:5;grid-column:2;grid-row:3;border:1px dashed #d6eff08c;border-radius:12px;background:#0c1c38a8}.spotlight-timing-rail{z-index:6;grid-column:2;grid-row:3;min-width:0;display:flex;align-items:stretch;justify-content:center;gap:clamp(3px,.8vw,7px);margin:0;padding:4px;border:2px solid #ffffff54;border-radius:10px;background:#102141e8;list-style:none}.spotlight-timing-rail li{min-width:0;flex:1 1 0;max-width:52px;display:grid;place-items:center;border:2px solid #92aaaeb5;border-radius:7px;background:repeating-linear-gradient(135deg,#284060 0 4px,#1f3452 4px 8px);color:#d5e3e3;font:900 8px/1 Manrope}.spotlight-timing-rail li[data-passed=true]{border-color:var(--spotlight-cyan);background:var(--spotlight-cyan);color:var(--spotlight-ink)}.spotlight-timing-rail li[data-current=true]{outline:2px solid var(--spotlight-gold);outline-offset:1px}.spotlight-timing-rail li.target{max-width:62px;border-color:var(--spotlight-gold);background:#493e5c;color:var(--spotlight-gold)}.spotlight-dais{z-index:4;grid-column:2;grid-row:2 / 5;align-self:end;justify-self:center;width:min(82%,380px);height:43%;display:flex;align-items:end;justify-content:center;gap:clamp(8px,4vw,42px);border-bottom:6px solid #f4dda2;border-radius:0 0 40% 40%;pointer-events:none}.spotlight-dais>span{position:relative;width:clamp(36px,10cqh,72px);height:85%;display:grid;align-content:start;justify-items:center;filter:drop-shadow(0 5px 0 #0b1835)}.spotlight-dais>span:before{width:43%;aspect-ratio:1;border:3px solid white;border-radius:50%;background:#e5a38a;content:""}.spotlight-dais>span:after{width:76%;height:65%;margin-top:-2px;border:3px solid white;border-radius:45% 45% 18% 18%;background:repeating-linear-gradient(135deg,var(--spotlight-coral) 0 6px,#cc6677 6px 12px);content:""}.spotlight-dais i{position:absolute;z-index:2;top:4%;display:grid;place-items:center;width:18px;height:18px;border-radius:50%;background:var(--spotlight-gold);color:var(--spotlight-ink);font:900 7px/1 Manrope;font-style:normal}.spotlight-dais b{position:absolute;z-index:-1;top:30%;color:#e5edf4;font-size:clamp(20px,6cqh,42px);rotate:-12deg}.spotlight-private-result{z-index:7;grid-column:3;grid-row:3 / 5;align-self:stretch;min-width:0;display:grid;grid-template-columns:clamp(24px,5cqh,36px) minmax(0,1fr);align-items:center;gap:4px;padding:4px 6px;border:2px solid #ffffff54;border-radius:10px;background:#112341e8}.spotlight-private-result>span{width:clamp(23px,5cqh,34px);aspect-ratio:1;display:grid;place-items:center;border:2px solid currentColor;border-radius:50%;color:var(--spotlight-gold);font:900 12px/1 Manrope}.spotlight-private-result>div{min-width:0;display:grid;gap:2px}.spotlight-private-result strong,.spotlight-private-result small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.spotlight-private-result strong{font:900 8px/1 Manrope}.spotlight-private-result small{color:#c6d9df;font:700 6px/1 Manrope}.spotlight-private-result.result-miss,.spotlight-private-result.result-wrong-action{border-style:dashed;border-color:var(--spotlight-coral)}.spotlight-audience,.spotlight-duel{position:absolute;z-index:8;top:clamp(37px,11%,51px);right:clamp(5px,1.2vw,12px);width:min(31%,230px);max-height:26%;overflow:hidden;margin:0;padding:5px 7px;border:1px solid #ffffff54;border-radius:8px;background:#112341e8}.spotlight-audience{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:3px 5px}.spotlight-audience label{display:flex;justify-content:space-between;gap:4px;grid-column:1 / -1;overflow:hidden;font:800 7px/1 Manrope;white-space:nowrap}.spotlight-audience label strong{color:var(--spotlight-gold)}.spotlight-audience meter{grid-column:1;width:100%;height:8px;accent-color:var(--spotlight-cyan)}.spotlight-audience>small{color:var(--spotlight-gold);font:900 6px/1 Manrope}.spotlight-duel{display:grid;gap:2px;list-style:none}.spotlight-duel li{display:grid;grid-template-columns:12px minmax(0,1fr) auto;gap:3px;min-width:0;font:800 6px/1 Manrope}.spotlight-duel li[data-self=true]{color:var(--spotlight-gold)}.spotlight-duel strong,.spotlight-duel small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.spotlight-duel small{color:#c6d9df}.spotlight-crowd{z-index:2;top:auto;height:18%;display:flex;align-items:end;justify-content:space-around;overflow:hidden;padding-inline:2%}.spotlight-crowd i{width:18%;height:70%;border-radius:50% 50% 0 0;background:repeating-linear-gradient(90deg,#182d4f 0 6px,#efd188 6px 9px);opacity:.86;animation:spotlight-crowd .9s ease-in-out infinite alternate;transform-origin:bottom}.spotlight-crowd i:nth-child(2){height:48%;animation-delay:-.2s}.spotlight-crowd i:nth-child(3){height:85%;animation-delay:-.4s}.spotlight-crowd i:nth-child(4){height:58%;animation-delay:-.6s}.spotlight-effects{z-index:9;pointer-events:none}.phase-intermission .spotlight-effects:after{position:absolute;top:27%;left:50%;width:clamp(28px,8cqh,56px);aspect-ratio:1;border:3px solid var(--spotlight-gold);border-radius:50%;content:"";translate:-50%;animation:spotlight-ring .55s ease-out both}.spotlight-connections{position:absolute;z-index:10;right:8px;bottom:6px;padding:3px 6px;border:1px solid #ffffff64;border-radius:999px;background:#0e1e38e8;color:var(--spotlight-cyan);font:900 6px/1 Manrope;letter-spacing:.08em}.spotlight-signals-stage[data-connection=reconnecting] .spotlight-connections,.spotlight-signals-stage[data-connection=offline] .spotlight-connections{border-style:dashed;color:var(--spotlight-coral)}.spotlight-notice{position:absolute;z-index:12;right:8px;bottom:29px;left:8px;min-height:21px;display:grid;place-items:center;overflow:hidden;padding:3px 7px;border:1px solid #ffffff45;border-radius:7px;background:#0c1830ed;color:#fff;font:800 7px/1.2 Manrope;text-overflow:ellipsis}.spotlight-result-card{position:absolute;z-index:15;inset:15% 18%;display:grid;align-content:center;gap:6px;padding:14px;border:4px double var(--spotlight-gold);border-radius:16px;background:#142543f4;text-align:center;box-shadow:0 12px 30px #071126aa}.spotlight-result-card>strong{color:var(--spotlight-gold);font:900 clamp(16px,4cqh,28px)/1 Manrope}.spotlight-result-card>small{color:#c7dce1;font:800 8px/1 Manrope}.spotlight-result-card ol{display:grid;gap:3px;max-height:80px;overflow:auto;margin:3px 0 0;padding:0;list-style:none}.spotlight-result-card li{display:flex;justify-content:space-between;gap:10px;padding:3px 5px;border-radius:5px;background:#ffffff12;font:800 7px/1 Manrope}.spotlight-action-surface{width:min(100%,680px);height:100%;min-height:0;display:grid;grid-template-rows:minmax(70px,1fr) 17px;gap:4px}.spotlight-action-grid{min-height:0;display:grid;grid-template-columns:repeat(2,minmax(40%,1fr));gap:clamp(7px,1.5vw,13px)}.spotlight-action{min-width:0;min-height:44px;display:grid;grid-template-columns:42px minmax(0,1fr);grid-template-rows:1fr 1fr;place-items:center;gap:0 7px;overflow:hidden;padding:7px 11px;border:3px solid white;border-radius:clamp(10px,1.6vw,16px);color:var(--spotlight-ink);box-shadow:inset 0 2px #fff,0 5px #564b72,0 8px 14px #07112666;touch-action:none;user-select:none;-webkit-user-select:none;transition:transform .08s ease,box-shadow .08s ease,filter .12s ease}.spotlight-action-respond{background:linear-gradient(180deg,#fff4be,var(--spotlight-gold))}.spotlight-action-pose{background:linear-gradient(180deg,#dffbf5,var(--spotlight-cyan));box-shadow:inset 0 2px #fff,0 5px #397b7b,0 8px 14px #07112666}.spotlight-action>span{grid-row:1 / 3;width:38px;height:38px;display:grid;place-items:center;border:3px solid currentColor;border-radius:12px;font:900 18px/1 Manrope}.spotlight-action-pose>span{border-radius:50% 18%}.spotlight-action strong{align-self:end;max-width:100%;overflow:hidden;font:900 clamp(15px,3vw,22px)/1 Manrope;text-overflow:ellipsis;white-space:nowrap}.spotlight-action small{align-self:start;color:#46576c;font:800 7px/1 Manrope;text-transform:uppercase}.spotlight-action.is-ready{cursor:pointer}.spotlight-action.is-ready:active{transform:translateY(4px);box-shadow:inset 0 2px #fff,0 1px #32475c}.spotlight-action.is-blocked{border-style:dashed;border-color:#b3c0ca;background:linear-gradient(180deg,#81919f,#647685);color:#fff;box-shadow:inset 0 2px #ffffff45,0 4px #34445a;filter:saturate(.2);cursor:not-allowed}.spotlight-action.is-blocked small{color:#eef5f5}.spotlight-action:focus-visible{outline:4px solid white;outline-offset:3px;box-shadow:0 0 0 7px #18264a}.spotlight-input-legend{display:grid;grid-template-columns:1fr 1fr;gap:8px;min-width:0;color:#c5d3de;font:800 7px/1 Manrope;letter-spacing:.05em;text-align:center}@keyframes spotlight-drift{to{translate:0 6px;rotate:55deg}}@keyframes spotlight-float{to{translate:0 5px}}@keyframes spotlight-crowd{to{scale:1 .92}}@keyframes spotlight-ring{0%{opacity:.8;scale:.45}to{opacity:0;scale:1.45}}.spotlight-signals-stage.reduced :is(.spotlight-kites i,.spotlight-drone,.spotlight-crowd i,.spotlight-effects:after),html[data-motion=reduced] .spotlight-signals-stage :is(.spotlight-kites i,.spotlight-drone,.spotlight-crowd i,.spotlight-effects:after){animation:none!important}.spotlight-signals-stage.reduced .spotlight-effects:after,html[data-motion=reduced] .spotlight-signals-stage .spotlight-effects:after{opacity:1;scale:1}@media(max-width:700px),(max-height:650px){.spotlight-signals-stage .game-viewport{grid-template-rows:clamp(60px,10dvh,76px) minmax(0,1fr) clamp(112px,22dvh,146px);padding-inline:6px}.spotlight-media-wall{grid-template-columns:minmax(54px,.43fr) minmax(150px,1.5fr) minmax(62px,.5fr);gap:4px;padding:5px}.spotlight-hud>span{grid-template-columns:minmax(0,1fr);justify-items:center;gap:2px;padding:3px 2px}.spotlight-hud small{font-size:6px}.spotlight-hud strong{font-size:8px}.spotlight-hud>b{padding:2px 4px;font-size:5px}.spotlight-prompt-card{grid-template-columns:38px minmax(0,1fr);padding:5px 7px;border-width:2px}.spotlight-prompt-symbol{width:36px}.spotlight-prompt-card strong{font-size:clamp(11px,2.8cqh,17px)}.spotlight-prompt-card small,.spotlight-prompt-card em{font-size:6px}.spotlight-audience,.spotlight-duel{top:35px;padding:3px 4px}.spotlight-duel li{grid-template-columns:10px minmax(0,1fr)}.spotlight-duel li small{display:none}.spotlight-action{grid-template-columns:36px minmax(0,1fr);padding:5px 7px}.spotlight-action>span{width:33px;height:33px;font-size:16px}.spotlight-action strong{font-size:clamp(13px,5vw,19px)}}@media(max-height:470px)and (orientation:landscape){.spotlight-signals-stage .game-viewport{grid-template-rows:43px minmax(0,1fr) 60px;padding:0 5px 3px}.spotlight-media-wall{grid-template-rows:24px minmax(58px,1fr) 27px 18px;gap:3px;padding:3px}.spotlight-owner-panel,.spotlight-private-result{padding:2px 3px}.spotlight-private-result{grid-template-columns:20px minmax(0,1fr)}.spotlight-private-result>span{width:18px;font-size:9px}.spotlight-private-result small{display:none}.spotlight-prompt-card{grid-template-columns:30px minmax(0,1fr);padding:3px 5px}.spotlight-prompt-symbol{width:28px;border-width:2px;font-size:10px}.spotlight-prompt-card strong{font-size:10px}.spotlight-drone{width:42px}.spotlight-camera{width:38px}.spotlight-dais>span{width:31px}.spotlight-audience,.spotlight-duel{top:27px;max-height:28%}.spotlight-input-legend,.spotlight-notice{display:none}.spotlight-action-surface{grid-template-rows:minmax(44px,1fr)}.spotlight-action{min-height:44px;grid-template-columns:30px minmax(0,1fr);padding:3px 7px}.spotlight-action>span{width:27px;height:27px;font-size:13px}.spotlight-action strong{font-size:13px}.spotlight-action small{display:none}}.view-play .local-play-grid:not(.players-1) .spotlight-signals-stage .game-viewport{grid-template-rows:44px minmax(0,1fr) 70px;padding:0 5px 3px}.view-play .local-play-grid:not(.players-1) .spotlight-action-surface{grid-template-rows:minmax(44px,1fr) 14px;gap:1px}.view-play .local-play-grid:not(.players-1) .spotlight-action{min-height:44px;grid-template-columns:28px minmax(0,1fr);padding:3px 5px}.view-play .local-play-grid:not(.players-1) .spotlight-action>span{width:25px;height:25px;font-size:12px}.view-play .local-play-grid:not(.players-1) .spotlight-action strong{font-size:11px}.view-play .local-play-grid:not(.players-1) .spotlight-action small{display:none}.view-play .local-play-grid:is(.players-3,.players-4) .spotlight-signals-stage .game-viewport{height:100%;min-height:0;grid-template-rows:34px minmax(0,1fr) 58px;padding:0 4px 2px}.view-play .local-play-grid:is(.players-3,.players-4) .spotlight-media-wall{grid-template-columns:minmax(34px,.44fr) minmax(0,1fr) minmax(38px,.52fr);grid-template-rows:20px minmax(42px,1fr) 23px 15px;gap:2px;padding:2px}.view-play .local-play-grid:is(.players-3,.players-4) :is(.spotlight-audience,.spotlight-duel,.spotlight-hud small,.spotlight-prompt-card small,.spotlight-prompt-card em,.spotlight-private-result small,.spotlight-input-legend,.spotlight-notice){display:none}.view-play .local-play-grid:is(.players-3,.players-4) .spotlight-hud{grid-template-columns:repeat(3,1fr)}.view-play .local-play-grid:is(.players-3,.players-4) .spotlight-hud>b{display:none}.view-play .local-play-grid:is(.players-3,.players-4) .spotlight-action-surface{grid-template-rows:minmax(44px,1fr)}.view-play .local-play-grid:is(.players-3,.players-4) .spotlight-action{min-height:44px}@media(max-height:470px)and (orientation:landscape){.view-play .local-play-grid:is(.players-3,.players-4) .spotlight-media-wall{grid-template-rows:12px minmax(0,1fr) 10px 7px;gap:1px;padding:1px}.view-play .local-play-grid:is(.players-3,.players-4) :is(.spotlight-owner-panel,.spotlight-timing-rail,.spotlight-private-result){min-height:0;overflow:hidden}}@media(orientation:portrait)and (max-width:560px){.spotlight-signals-stage .game-viewport{grid-template-rows:clamp(76px,10dvh,96px) minmax(0,1fr) clamp(130px,18dvh,164px);padding-inline:max(6px,env(safe-area-inset-left),env(safe-area-inset-right));padding-bottom:max(6px,env(safe-area-inset-bottom))}.spotlight-media-wall{grid-template-columns:minmax(52px,.42fr) minmax(150px,1.45fr) minmax(58px,.48fr);grid-template-rows:38px minmax(112px,1fr) 56px 48px}.spotlight-action-surface{grid-template-rows:minmax(88px,1fr) 20px}.spotlight-action-grid{grid-template-columns:repeat(2,minmax(40%,1fr))}.spotlight-action{min-height:72px}.spotlight-result-card{inset:13% 7%}}:root{font-family:DM Sans,sans-serif;color:#17242b;background:#fffdf5;font-synthesis:none;--ink: #17242b;--cream: #fff7dc;--coral: #ff725e;--blue: #74d7ec;--purple: #b79be9;--mint: #8cdec2;--yellow: #f5cf55;--pink: #f3a6bd}*{box-sizing:border-box}body{margin:0;min-width:320px}button,input,select{font:inherit;color:inherit}button{cursor:pointer}.app-shell{min-height:100vh;display:flex;flex-direction:column;background:radial-gradient(circle at 75% 0,#fff4c4 0 3%,transparent 22%),#fffdf5}.topbar{height:92px;padding:0 clamp(24px,6vw,96px);display:flex;align-items:center;border-bottom:1px solid #dfe1d8;background:#fffdf5e0;backdrop-filter:blur(12px);position:sticky;top:0;z-index:10}.brand{border:0;background:none;display:flex;align-items:center;gap:11px;text-align:left;font:800 15px/13px Manrope;letter-spacing:-.8px}.brand-mark{width:39px;height:39px;border-radius:50%;background:var(--coral);display:flex;gap:3px;align-items:end;justify-content:center;padding-bottom:9px;transform:rotate(-7deg)}.brand-mark i{width:4px;border-radius:3px;background:#fff;height:12px}.brand-mark i:nth-child(2){height:19px}.brand-mark i:nth-child(3){height:15px}nav{display:flex;align-items:stretch;gap:28px;height:100%;margin-left:clamp(35px,8vw,140px)}nav button{background:none;border:0;font-weight:600;position:relative;color:#647077}nav button.active{color:var(--ink)}nav button.active:after{content:"";position:absolute;height:3px;border-radius:3px;background:var(--coral);bottom:0;inset-inline:0}nav b{background:var(--ink);color:#fff;padding:2px 5px;border-radius:4px;font-size:10px}.settings-button{margin-left:auto;border:1px solid #cbd0ca;border-radius:100px;background:#fff;padding:11px 17px;font-weight:600}.settings-button span{margin-right:6px}main{flex:1}.hero{padding:76px clamp(24px,7vw,112px) 64px;display:grid;grid-template-columns:1.1fr .9fr;align-items:end;gap:10vw;max-width:1550px;margin:auto}.kicker{text-transform:uppercase;font-size:11px;font-weight:800;letter-spacing:2.3px;color:#e34d41}.hero h1,.room-page h1{font:800 clamp(54px,7vw,104px)/.86 Manrope;letter-spacing:-6px;margin:15px 0 28px}.hero h1 em{font-style:normal;color:var(--coral)}.hero p{color:#66747a;font-size:19px}.party-card{background:var(--ink);color:#fff;border-radius:20px;padding:25px;display:grid;grid-template-columns:auto 1fr;gap:16px;align-items:center;box-shadow:10px 11px #ffd460;transform:rotate(1deg);max-width:500px}.party-icon{width:54px;height:54px;display:grid;place-items:center;border-radius:50%;background:var(--coral);font-size:24px}.party-card small{color:#abb5b7;display:block}.party-card strong{font:700 20px Manrope}.party-card button{grid-column:1 / -1;border:0;background:#fff;color:var(--ink);border-radius:10px;padding:14px 17px;text-align:left;font-weight:700}.party-card button span{float:right}.library{background:#f1f0e8;border-top:1px solid #dadcd4;padding:64px clamp(24px,7vw,112px) 100px}.section-title{display:flex;align-items:end;justify-content:space-between;max-width:1326px;margin:auto auto 35px}.section-title h2{font:800 42px Manrope;letter-spacing:-2px;margin:8px 0 0}.section-title label{font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:1px}.section-title select{display:block;margin-top:7px;border:1px solid #c5c9c3;background:#fff;border-radius:8px;padding:10px 35px 10px 12px;text-transform:none;min-width:170px}.game-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;max-width:1326px;margin:auto}.game-card{background:#fff;border:1px solid #cfd2cc;border-radius:14px;overflow:hidden;transition:transform .2s,box-shadow .2s}.game-card:hover{transform:translateY(-5px) rotate(-.3deg);box-shadow:0 12px #17242b1a}.game-card>button{border:0;padding:0;background:none;width:100%;text-align:left}.game-art{height:180px;background:var(--card, var(--coral));position:relative;display:grid;place-items:center;overflow:hidden}.game-art:before,.game-art:after{content:"";position:absolute;border:2px solid rgb(23 36 43 / 20%);border-radius:50%;width:150px;height:150px}.game-art:after{width:220px;height:220px}.coral{--card: var(--coral) }.blue{--card: var(--blue) }.purple{--card: var(--purple) }.mint{--card: var(--mint) }.yellow{--card: var(--yellow) }.pink{--card: var(--pink) }.game-number{position:absolute;left:16px;top:13px;font:800 12px Manrope}.game-glyph{font-size:64px;z-index:1;filter:drop-shadow(4px 5px 0 rgb(255 255 255 / 65%))}.status{position:absolute;top:12px;right:12px;background:var(--ink);color:#fff;border-radius:20px;padding:6px 10px;font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.8px}.game-copy{padding:22px;min-height:190px;position:relative}.game-copy small{text-transform:uppercase;font-size:9px;font-weight:800;letter-spacing:1.3px;color:#737e7e}.game-copy h3{font:800 24px Manrope;margin:5px 0 8px;letter-spacing:-1px}.game-copy p{color:#687479;margin:0;line-height:1.45;font-size:14px;max-width:90%}.players{display:block;font-size:11px;font-weight:700;margin-top:18px}.arrow{position:absolute;right:20px;bottom:18px;font-size:20px}footer{padding:22px clamp(24px,7vw,112px);display:flex;justify-content:space-between;font-size:11px;color:#6d7778;border-top:1px solid #dedfd8}.catalog-flags{min-height:20px;margin-top:12px;display:flex;flex-wrap:wrap;gap:5px}.catalog-flags>span{border:1px solid #c9ceca;border-radius:999px;padding:3px 6px;background:#f4f2e9;color:#59666a;font:800 8px/1 Manrope;letter-spacing:.45px;text-transform:uppercase}.modal-backdrop{position:fixed;inset:0;z-index:50;background:#17242b8c;display:flex;justify-content:end}.modal{width:min(520px,100%);background:#fffdf5;height:100%;padding:37px clamp(24px,4vw,50px);overflow:auto;box-shadow:-20px 0 50px #00000026}.modal header{display:flex;justify-content:space-between;align-items:start;border-bottom:1px solid #d7d8d2;padding-bottom:24px}.modal h2{font:800 38px Manrope;margin:5px 0;letter-spacing:-2px}.modal header button{border:0;background:#eeede6;width:40px;height:40px;border-radius:50%;font-size:26px}.setting-group{padding:27px 0;border-bottom:1px solid #d7d8d2}.setting-group h3{font:800 17px Manrope;margin:0 0 7px}.setting-group>p{color:#6a777b;font-size:13px;margin:0 0 18px}.setting-group>label:not(.toggle-row){display:block;font-weight:700;font-size:13px;margin:20px 0}.setting-group select{width:100%;padding:12px;border:1px solid #bdc3bf;border-radius:8px;background:#fff;display:block;margin-top:7px}.setting-group output{float:right}.setting-group input[type=range]{display:block;width:100%;accent-color:var(--coral);margin-top:10px}.toggle-row{display:flex;align-items:center;gap:14px;padding:14px 0}.toggle-row>span{flex:1}.toggle-row strong,.toggle-row small{display:block}.toggle-row small{color:#6b7779;margin-top:4px;line-height:1.35}.toggle-row input{position:absolute;opacity:0}.toggle-row i{width:47px;height:27px;border-radius:20px;background:#cbd0cc;padding:3px;transition:.2s}.toggle-row i:after{content:"";display:block;width:21px;height:21px;border-radius:50%;background:#fff;transition:.2s}.toggle-row input:checked+i{background:var(--coral)}.toggle-row input:checked+i:after{transform:translate(20px)}.primary{border:0;background:var(--coral);color:var(--ink);border-radius:9px;padding:15px 20px;font-weight:800;margin-top:24px;width:100%}.primary:disabled{opacity:.45}.primary.big{font-size:18px;padding:19px}.room-page{max-width:1300px;margin:auto;padding:44px clamp(24px,6vw,70px) 90px}.back{background:none;border:0;color:#667478;margin-bottom:45px}.room-layout{display:grid;grid-template-columns:1fr 380px;gap:70px;align-items:start}.room-page h1{font-size:clamp(55px,7vw,88px);margin-bottom:40px}.room-code{border:1px solid #cad0c9;border-radius:15px;padding:24px;background:#fff;display:grid;grid-template-columns:1fr auto}.room-code small,.room-code span{color:#677477}.room-code strong{font:800 38px Manrope;letter-spacing:7px;grid-row:span 2}.room-code span{font-size:12px}.player-list h2{font:800 21px Manrope;margin-top:35px}.player-list h2 small{float:right;color:#6c787a}.player{display:flex;align-items:center;gap:13px;padding:13px;border-radius:10px;background:#f0efe7}.player>span{width:39px;height:39px;display:grid;place-items:center;border-radius:50%;background:var(--yellow);font-weight:800}.player em{font-style:normal;background:#fff;border-radius:4px;padding:3px 6px;font-size:10px}.player i{margin-left:auto;font-style:normal;color:#347b67;font-weight:700}.waiting{text-align:center;border:1px dashed #bdc3bd;border-radius:10px;padding:20px;color:#85908f;margin-top:10px}.room-game{border:1px solid #c5cac4;background:#fff;border-radius:17px;overflow:hidden}.room-game .game-art{height:260px}.room-game>small,.room-game>h2,.room-game>p,.room-game>dl{margin-left:24px;margin-right:24px}.room-game>small{display:block;margin-top:23px;text-transform:uppercase;font-weight:800;letter-spacing:1.5px;color:#e34d41}.room-game h2{font:800 30px Manrope;margin-top:5px;margin-bottom:7px}.room-game p{color:#697679}.room-game dl{border-top:1px solid #ddd;padding:15px 0 20px}.room-game dl div{display:flex;justify-content:space-between}.room-game dt{color:#718082}.room-game dd{font-weight:700}.join-form{max-width:500px}.join-form label{display:block;font-weight:700;margin:20px 0}.join-form input{width:100%;padding:14px;border-radius:8px;border:1px solid #bdc4bf;margin-top:7px}.join-form label:first-child input{text-transform:uppercase;font:800 28px Manrope;letter-spacing:8px}.connection{display:flex;align-items:center;gap:8px;margin:13px 2px;font-size:12px;color:#667478}.connection span{width:8px;height:8px;border-radius:50%;background:#d5a238}.connection.connected span{background:#3b9c78}.connection.offline span{background:var(--coral)}.room-start-error{margin:12px 0;border:2px solid #b74236;border-radius:12px;padding:10px 13px;background:#fff0eb;color:#7b241c;font-weight:750}.room-end-notice{display:grid;gap:4px;margin:0 0 14px;padding:14px 16px;border:1px solid #8ca79e;border-radius:12px;background:#edf6f1;color:#28473f}.room-end-notice strong{font:800 15px/1.2 Manrope,sans-serif}.room-end-notice span{color:#587069;font-size:12px;line-height:1.4}.room-end-notice:focus-visible,#room-heading:focus-visible{outline:4px solid #315f66;outline-offset:4px}.ready-button{border:1px solid #bfc6c0;background:#fff;border-radius:8px;padding:9px 13px;margin-top:10px;font-size:12px;font-weight:700}.connection.sync-synchronized span{background:#3b9c78;box-shadow:0 0 0 4px #3b9c7818}.connection.sync-offline span{background:var(--coral)}.connection.sync-calibrating span,.connection.sync-resynchronizing span{background:#d5a238;animation:sync-pulse 1s ease-in-out infinite alternate}.player>span{flex:0 0 auto}.player>strong{min-width:0;overflow:hidden;text-overflow:ellipsis}.player i{white-space:nowrap}.player.syncing i{color:#986e17}.player.disconnected{background:#f4e7e2}.player.disconnected>span{background:#d9cbc5}.player.disconnected i{color:#a44035}.continue-without{min-height:40px;padding:7px 10px;border:1px solid #ad5147;border-radius:8px;background:#fffdf5;color:#7b2e27;font-size:11px;font-weight:800}@media(max-width:560px){.player.disconnected{flex-wrap:wrap}.player.disconnected .continue-without{width:100%;margin-left:52px}}.secondary{width:100%;border:1px solid #aeb7b1;background:#fff;border-radius:9px;padding:14px 18px;font-weight:800}.join-divider{display:flex;align-items:center;gap:10px;color:#87918f;margin:15px 0;font-size:11px;text-transform:uppercase;letter-spacing:1px}.join-divider:before,.join-divider:after{content:"";height:1px;background:#d4d7d2;flex:1}.launching{margin-top:24px;padding:18px;border-radius:11px;background:var(--yellow);text-align:center;animation:launch-pulse .6s ease-in-out infinite alternate}.launching strong,.launching span{display:block}.launching strong{font:800 22px Manrope}.launching span{margin-top:3px;font-size:12px}.primary:disabled,.ready-button:disabled{cursor:not-allowed;opacity:.48}.party-card .party-actions{grid-column:1 / -1;display:grid;grid-template-columns:1fr 1fr;gap:9px}.party-card .party-actions button{grid-column:auto;min-height:48px}.party-card .party-actions .join-room-action{border:1px solid #ffffff42;background:#ffffff0d;color:#fff}.room-layout.neutral-room-form{grid-template-columns:minmax(0,620px);justify-content:center}.tile-room-actions{display:grid;gap:10px}.tile-room-actions .primary{margin-top:8px}.tile-room-actions .text-button{min-height:44px;border:0;background:transparent;color:#53666a;font-weight:800;text-decoration:underline;text-underline-offset:4px}.room-code .copy-invite{grid-column:1 / -1;justify-self:start;min-height:40px;margin-top:14px;padding:8px 12px;border:1px solid #aeb7b1;border-radius:8px;background:#fffdf5;font-size:12px;font-weight:800}.join-recovery{max-width:540px;padding:24px;border:2px solid #d76a5d;border-radius:15px;background:#fff0eb}.join-recovery h2{margin:0;font:800 25px Manrope}.join-recovery p{color:#713029;line-height:1.5}.join-recovery>div{display:grid;grid-template-columns:1fr 1fr;gap:10px}.join-recovery .primary{margin-top:0}.room-main{min-width:0}.back{min-height:44px;padding-inline:0}.leave-room{color:#8b3129;font-weight:800}.room-game-picker{display:grid;gap:7px;margin:19px 24px 22px;font-size:12px;font-weight:800}.room-game-picker select{width:100%;min-height:44px;padding:10px;border:1px solid #b9c0ba;border-radius:8px;background:#fff;font-weight:700}.room-game-picker>span,.room-game-readonly>span{color:#6f7a7c;font-size:11px;font-weight:500;line-height:1.35}.room-game-readonly{display:grid;gap:3px;margin:19px 24px 22px;padding:13px;border-radius:9px;background:#f1f0e8}.room-game-readonly strong{font:800 15px Manrope}.match-in-progress{display:grid;grid-template-columns:auto minmax(0,1fr);gap:5px 13px;align-items:center;margin-top:24px;padding:17px;border:2px solid #315f66;border-radius:13px;background:#e4f4ef}.match-in-progress>span{grid-row:1 / span 2;width:42px;height:42px;display:grid;place-items:center;border-radius:50%;background:var(--mint)}.match-in-progress h2{margin:0;font:800 19px Manrope}.match-in-progress p{margin:3px 0 0;color:#5f6f71;font-size:12px}.match-in-progress button{grid-column:1 / -1;margin-top:9px}.match-in-progress .end-match{margin-top:2px;border-color:#c75c50;color:#8b3129}.match-results,.tournament-leaderboard{margin-top:28px;padding-top:25px;border-top:1px solid #d4d8d2}.leaderboard-heading{display:flex;align-items:end;justify-content:space-between;gap:14px}.leaderboard-heading h2{margin:5px 0 0;font:800 25px Manrope;letter-spacing:-.8px}.leaderboard-heading>small{color:#657274;font-weight:700}.match-results>p,.tournament-leaderboard>p{color:#6b7779;font-size:13px}.match-results ol{display:grid;gap:7px;margin:16px 0 0;padding:0;list-style:none}.match-results li{display:grid;grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:0 10px;min-height:48px;padding:8px 12px;border-radius:9px;background:#f0efe7}.match-results li>strong{grid-row:1 / span 2;color:#d94e41;font:800 16px Manrope}.match-results li>span{font-weight:800}.match-results li>b{font:800 17px Manrope;text-align:right}.match-results li>small{grid-column:3;color:#6b7779;font-size:9px;text-align:right;text-transform:uppercase}.tidal-match-outcome{display:grid;gap:3px;margin-top:14px;padding:12px 14px;border:2px solid #5c8e8d;border-radius:11px;background:#e9f3ef;color:#173943}.tidal-match-outcome>span{font:800 8px/1 Manrope,sans-serif;letter-spacing:.12em;text-transform:uppercase}.tidal-match-outcome>strong{font:800 17px/1.15 Manrope,sans-serif}.tidal-match-outcome>p{margin:0;font-size:12px;line-height:1.35}.tidal-match-outcome.outcome-failed{border-style:double;border-color:#8a6770;background:#f5ebed;color:#492a33}.tidal-match-outcome.outcome-capped{border-style:dashed;border-color:#8d7746;background:#f7f1df;color:#493b1e}.leaderboard-scroll{max-width:100%;margin-top:16px;overflow-x:auto}.tournament-leaderboard table{width:100%;min-width:520px;border-collapse:collapse;font-variant-numeric:tabular-nums}.tournament-leaderboard th,.tournament-leaderboard td{padding:10px 8px;border-bottom:1px solid #d8dbd5;text-align:right}.tournament-leaderboard thead th{color:#6d797a;font-size:9px;letter-spacing:.07em;text-transform:uppercase}.tournament-leaderboard th:nth-child(2),.tournament-leaderboard td:nth-child(2){text-align:left}.tournament-leaderboard tbody td:first-child{color:#d94e41;font-weight:800}.tournament-leaderboard tbody th{font-size:13px}.play-page{min-height:calc(100vh - 92px);background:#15242c;color:#fff;display:grid;grid-template-rows:minmax(0,1fr)}.play-stage{min-height:70vh;text-align:center;display:flex;flex-direction:column;align-items:center;justify-content:center}.play-stage h1{font:800 clamp(38px,6vw,78px) Manrope;letter-spacing:-4px;margin:12px 0 36px}.pulse-button{width:min(42vw,310px);aspect-ratio:1;border:0;border-radius:50%;background:var(--coral);box-shadow:0 0 0 24px #ff725e33,0 0 0 52px #ff725e14;font:800 30px Manrope}.pulse-button.running{animation:pulse 1.15s infinite ease-in-out}.play-stage p{color:#aeb8b9;margin-top:55px}.play-stage kbd{background:#fff;color:var(--ink);padding:3px 8px;border-radius:5px}.access-cue{background:var(--yellow);color:var(--ink);padding:9px 14px;border-radius:20px;font-weight:700}.sr-live{position:absolute;width:1px;height:1px;overflow:hidden}.deaf .pulse-button.running{box-shadow:0 0 0 24px #f5cf5599,0 0 0 52px #f5cf5533}.quick-draw-stage{transition:background .12s}.draw-button{width:min(44vw,330px);aspect-ratio:1;border:3px solid #fff;border-radius:24px;background:#263942;color:#fff;font:800 30px Manrope;box-shadow:12px 12px #0b161b}.phase-waiting .draw-button{background:#e0b83b;color:var(--ink)}.phase-go{background:#f6d34f;color:var(--ink)}.phase-go .kicker{color:#a42f27}.phase-go .draw-button{background:var(--coral);color:var(--ink);box-shadow:14px 14px #17242b}.draw-button:disabled{opacity:.55}.reaction-results{display:grid;margin-top:15px}.reaction-results strong{font:800 48px Manrope;color:var(--yellow)}.reaction-results span{font-weight:700}.reaction-results small{color:#aeb8b9;margin-top:8px}.phase-go .access-cue{background:var(--ink);color:#fff}.echo-stage{background:#211c36}.echo-stage .play-stage h1{margin-bottom:20px}.echo-board{width:min(76vw,430px);aspect-ratio:1;display:grid;grid-template:repeat(3,1fr) / repeat(3,1fr);gap:10px;transform:rotate(2deg)}.echo-center{grid-area:2 / 2;display:grid;place-content:center;border-radius:22px;background:#30284d}.echo-center strong,.echo-center span{display:block}.echo-center strong{font:800 18px Manrope}.echo-center span{color:#aaa0ca;font-size:10px;text-transform:uppercase;letter-spacing:1.3px}.echo-pad{border:2px solid #d8cff2;border-radius:20px;background:#7661ae;color:#fff;display:grid;place-content:center;transition:transform .1s,background .1s,box-shadow .1s}.echo-pad:disabled{opacity:1;cursor:default}.echo-pad span{font:800 38px Manrope;line-height:1}.echo-pad small{margin-top:5px;font-weight:700}.echo-pad.active{background:var(--yellow);color:var(--ink);transform:scale(1.08);box-shadow:0 0 0 8px #f5cf5540}.pad-0{grid-area:1 / 2}.pad-1{grid-area:2 / 3}.pad-2{grid-area:3 / 2}.pad-3{grid-area:2 / 1}.game-continue{border:0;border-radius:10px;background:var(--purple);color:var(--ink);font-weight:800;padding:14px 22px;margin-top:22px}.echo-stage .play-stage p{margin-top:24px}.echo-stage .access-cue{margin-top:16px}.toss-stage{background:#153a38}.toss-stage .play-stage h1{margin-bottom:26px}.toss-court{width:min(82vw,620px);height:230px;position:relative;display:flex;align-items:end;justify-content:space-between;padding:0 14px 18px}.toss-arc{position:absolute;left:10%;right:10%;bottom:46px;height:150px;border:3px dashed #8cdec288;border-bottom:0;border-radius:50% 50% 0 0}.catch-zone{width:88px;height:88px;border:3px solid #b8f0dd;border-radius:50%;display:grid;place-items:center;color:#b8f0dd;font:800 18px Manrope;transition:.12s;z-index:1}.catch-zone.active{background:var(--yellow);border-color:#fff;color:var(--ink);box-shadow:0 0 0 12px #f5cf5530;transform:scale(1.08)}.toss-ball{position:absolute;z-index:5;bottom:29px;width:72px;height:72px;display:grid;place-items:center;border:0;border-radius:50%;background:var(--coral);color:var(--ink);font-size:43px;line-height:1;box-shadow:5px 7px #071a19;transition:left var(--toss-ms) cubic-bezier(.45,0,.55,1),transform .1s,filter .1s}.toss-ball.side-left{left:22px}.toss-ball.side-right{left:calc(100% - 94px)}.toss-ball:disabled{opacity:.7}.toss-stage .game-continue{background:var(--mint)}.toss-court-input{position:absolute;z-index:4;inset:0;width:100%;height:100%;padding:0;border:0;border-radius:24px;background:transparent;color:transparent}.toss-court-input:focus-visible{outline:4px solid white;outline-offset:-4px}.toss-court:has(.toss-court-input:not(:disabled):active) .toss-ball{filter:brightness(1.12);transform:scale(.9)}.signal-stage{background:#242831;--signal: var(--yellow)}.signal-color-1{--signal: var(--blue)}.signal-color-2{--signal: var(--coral)}.signal-color-3{--signal: var(--purple)}.signal-stage .play-stage{justify-content:start;padding-top:9vh}.signal-stage .play-stage h1{margin-bottom:18px}.signal-card,.signal-intro{width:min(70vw,330px);min-height:265px;border:4px solid white;border-radius:28px;background:var(--signal);color:var(--ink);display:grid;place-content:center;position:relative;box-shadow:12px 13px #0b0d10}.signal-card.result{filter:saturate(.55)}.signal-rule{position:absolute;top:14px;inset-inline:16px;background:var(--ink);color:#fff;border-radius:18px;padding:7px 12px;font:800 11px Manrope;text-transform:uppercase;letter-spacing:1.3px}.signal-arrow{font:800 95px/1 Manrope}.signal-card>strong{font:800 34px Manrope;letter-spacing:3px}.signal-card>small{margin-top:12px;font-weight:700;opacity:.65}.signal-intro span{font:800 80px/1 Manrope}.signal-intro strong{font:800 22px Manrope}.signal-intro small{margin-top:7px;max-width:210px}.signal-controls{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;width:min(90vw,480px);margin-top:23px}.signal-controls button{border:1px solid #788188;border-radius:11px;background:#343b45;color:#fff;padding:11px 6px}.signal-controls button:disabled{opacity:.45}.signal-controls button span,.signal-controls button small{display:block}.signal-controls button span{font:800 26px Manrope}.signal-controls button small{margin-top:3px}.signal-stage .game-continue{background:var(--yellow)}.signal-stage .play-stage p{margin-top:17px}.signal-stage .access-cue{margin-top:12px}.builder-stage{background:#311e2a}.builder-stage .play-stage{justify-content:start;padding-top:10vh}.builder-stage .play-stage h1{margin-bottom:24px;max-width:min(92vw,1180px);font-size:clamp(34px,5vw,68px)}.builder-console{display:grid;grid-template-columns:repeat(4,1fr);gap:11px;width:min(90vw,650px)}.builder-console button{min-height:180px;border:2px solid #95788a;border-radius:18px;background:#4b3342;color:#fff;display:grid;place-content:center;transition:.12s}.builder-console button:disabled{opacity:.65}.builder-console button span,.builder-console button strong,.builder-console button small{display:block}.builder-console button span{font:800 42px/1 Manrope}.builder-console button strong{margin-top:10px}.builder-console button small{margin-top:4px;color:#cbb5c3}.builder-console button.target{border-color:var(--pink);background:#754c65;opacity:1;box-shadow:0 0 0 5px #f3a6bd2b}.builder-console button.hit{background:var(--yellow);border-color:#fff;color:var(--ink);box-shadow:0 13px #151016}.builder-console button.hit small{color:#534933}.groove-strip{display:flex;gap:7px;margin-top:20px}.groove-strip span{width:38px;height:38px;border-radius:50%;display:grid;place-items:center;border:1px solid #866b7c;color:#bda8b5;font-size:11px}.groove-strip span.current{border-color:#fff;color:#fff}.groove-strip span.built{background:var(--mint);color:var(--ink);border-color:#fff;font-weight:800}.groove-strip span.missed{background:#5e4b57;color:#d8c9d2;text-decoration:line-through}.builder-stage .game-continue{background:var(--pink)}.builder-stage .play-stage p{margin-top:18px}.builder-stage .access-cue{margin-top:13px}.online-hud{position:fixed;z-index:8;right:18px;top:106px;width:210px;border:1px solid #ffffff2b;border-radius:12px;background:#10191edb;color:#fff;padding:11px;backdrop-filter:blur(10px)}.online-hud>header{display:flex;align-items:center;gap:7px;font-size:11px}.online-hud>header>span{width:8px;height:8px;border-radius:50%;background:#d29e3e}.online-hud>header>span.connected{background:var(--mint)}.online-hud>header small{margin-left:auto;color:#aeb8b9}.online-hud ol{margin:9px 0 0;padding:8px 0 0;border-top:1px solid #ffffff24;list-style:none}.online-hud li{display:grid;grid-template-columns:1fr auto;gap:2px 8px;padding:5px 2px;font-size:11px}.online-hud li>small{grid-column:1 / -1;color:#aeb8b9}.verified-score{display:inline-block;margin-left:5px;padding:1px 4px;border-radius:4px;background:var(--mint);color:var(--ink);font:800 8px Manrope;font-style:normal;text-transform:uppercase}@keyframes pulse{50%{transform:scale(.78);filter:brightness(1.25)}}@keyframes launch-pulse{to{transform:scale(1.025);filter:brightness(1.06)}}@keyframes sync-pulse{to{opacity:.45;transform:scale(.72)}}html[data-motion=reduced] *,html[data-motion=reduced] *:before,html[data-motion=reduced] *:after{animation-duration:.001ms!important;transition-duration:.001ms!important}@media(max-width:850px){.topbar{height:76px}.topbar nav{display:none}.hero{grid-template-columns:1fr;padding-top:50px}.hero h1{letter-spacing:-4px}.party-card{margin-top:25px}.game-grid{grid-template-columns:1fr 1fr}.room-layout{grid-template-columns:1fr}.room-game{order:-1}.room-game .game-art{height:170px}.online-hud{position:absolute;top:84px;right:8px;width:auto;min-width:125px}.online-hud ol{display:none}}@media(max-width:560px){.game-grid{grid-template-columns:1fr}.section-title{align-items:start;gap:20px;flex-direction:column}.hero h1{font-size:57px}.game-art{height:150px}.builder-console{grid-template-columns:repeat(2,1fr)}.builder-console button{min-height:110px}footer{flex-direction:column;gap:7px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.001ms!important;transition-duration:.001ms!important}}.local-player-editor{display:grid;gap:10px;margin:18px 0}.local-player-editor fieldset{position:relative;display:grid;grid-template-columns:1fr 1fr;gap:10px;border:1px solid #cad0c9;border-radius:10px;padding:12px}.local-player-editor legend{padding:0 5px;font:800 12px Manrope;color:#637174}.local-player-editor label{margin:0!important;font-size:11px!important}.local-player-editor input,.local-player-editor select{width:100%;margin-top:5px!important;padding:9px!important;border:1px solid #bdc4bf;border-radius:7px;background:#fff;font:inherit!important;letter-spacing:normal!important;text-transform:none!important}.local-player-editor .remove-local{grid-column:1 / -1;justify-self:end;border:0;background:none;color:#a43832;font-size:11px}.local-player-editor .add-local{margin:0;width:100%;padding:11px;border:1px dashed #8c9996;border-radius:8px;background:transparent;font-weight:800}.local-play-grid{background:#15242c;display:grid;grid-template-columns:1fr;min-height:calc(100vh - 92px)}.local-station{position:relative;min-width:0;overflow:hidden;border:1px solid #ffffff24}.station-label{position:absolute;z-index:7;top:9px;left:50%;translate:-50% 0;display:flex;gap:7px;align-items:baseline;border-radius:20px;padding:5px 11px;background:#fffdf5;color:var(--ink);white-space:nowrap}.station-label small{color:#667478}.local-play-grid:not(.players-1){grid-template-columns:repeat(2,minmax(0,1fr))}.local-play-grid:not(.players-1) .play-page{min-height:calc(100vh - 92px)}.local-play-grid:not(.players-1) .play-stage{min-height:calc(100vh - 170px);padding:20px}.local-play-grid:not(.players-1) .play-stage h1{font-size:clamp(28px,3vw,46px);letter-spacing:-2px;margin-bottom:20px}.local-play-grid:not(.players-1) .pulse-button{width:min(24vw,230px)}.local-play-grid:not(.players-1) .play-page>header{padding-left:20px;padding-right:20px}.local-play-grid.players-3,.local-play-grid.players-4{grid-template-rows:repeat(2,minmax(0,1fr))}.local-play-grid.players-3 .play-page,.local-play-grid.players-4 .play-page{min-height:calc((100vh - 92px)/2)}.local-play-grid.players-3 .play-stage,.local-play-grid.players-4 .play-stage{min-height:calc((100vh - 180px)/2)}.local-play-grid.players-3 .play-page>header,.local-play-grid.players-4 .play-page>header{padding-top:12px;padding-bottom:8px}.local-play-grid.players-3 .play-stage h1,.local-play-grid.players-4 .play-stage h1{font-size:clamp(22px,2.4vw,34px);margin:5px 0 12px}.local-play-grid.players-3 .pulse-button,.local-play-grid.players-4 .pulse-button{width:min(17vw,150px)}.local-play-grid.players-3 .play-stage p,.local-play-grid.players-4 .play-stage p{margin-top:15px}.local-play-grid.players-3 .builder-console button,.local-play-grid.players-4 .builder-console button{min-height:80px;padding:8px}@media(max-width:700px){.local-play-grid:not(.players-1){grid-template-columns:1fr;grid-template-rows:none}.local-play-grid:not(.players-1) .play-page,.local-play-grid:not(.players-1) .play-stage{min-height:70vh}.local-play-grid:not(.players-1) .pulse-button{width:min(55vw,220px)}}body[data-view=play]{overflow:hidden;overscroll-behavior:none;background:#15242c}.view-play{position:fixed;inset:0;width:100%;min-height:100dvh;overflow:hidden}.view-play>.topbar,.view-play>footer{display:none}.view-play main,.view-play .local-play-grid,.view-play .local-station,.view-play .play-page{height:100dvh;min-height:100dvh}.view-play .local-play-grid{overflow:hidden}.view-play .play-page{display:grid;grid-template-rows:minmax(0,1fr);overflow:hidden}.view-play .play-stage{min-height:0;padding-right:max(18px,env(safe-area-inset-right));padding-bottom:max(14px,env(safe-area-inset-bottom));padding-left:max(18px,env(safe-area-inset-left))}.view-play button{touch-action:manipulation;-webkit-tap-highlight-color:transparent;user-select:none}.view-play [data-touch-control=timed]{min-width:44px;min-height:44px;touch-action:none;-webkit-tap-highlight-color:transparent;user-select:none;-webkit-user-select:none}.view-play .pulse-button:active,.view-play .draw-button:active,.view-play .echo-pad:active,.view-play .signal-controls button:active,.view-play .builder-console button:active,.view-play .game-continue:active,.view-play .meteor-stamp:active,.view-play .lantern-release:active{filter:brightness(1.12);transform:scale(.96)}.online-hud-toggle{width:100%;min-height:32px;padding:0;border:0;background:none;color:inherit;display:flex;align-items:center;gap:7px;font-size:11px;text-align:left}.online-hud-toggle>span{width:8px;height:8px;border-radius:50%;background:#d29e3e;flex:0 0 auto}.online-hud-toggle>span.connected{background:var(--mint);box-shadow:0 0 0 4px #8cdec224}.online-hud-toggle>span.sync-synchronized{background:var(--mint);box-shadow:0 0 0 4px #8cdec224}.online-hud-toggle>span.sync-offline{background:var(--coral)}.online-hud-toggle>span.sync-calibrating,.online-hud-toggle>span.sync-resynchronizing{animation:sync-pulse 1s ease-in-out infinite alternate}.online-hud-toggle small{margin-left:auto;color:#aeb8b9;white-space:nowrap}.online-hud-toggle b{min-width:10px;font-size:13px}@media(max-width:700px){.view-play .players-1 .station-label{display:none}.view-play .play-stage{justify-content:center;padding-top:2px;gap:0}.view-play .play-stage .kicker{font-size:9px;letter-spacing:1.8px}.view-play .play-stage h1{max-width:100%;margin:7px 0 16px;font-size:clamp(29px,10vw,44px);line-height:.98;letter-spacing:-2.5px}.view-play .play-stage>p{max-width:340px;margin:15px 0 0;font-size:12px;line-height:1.35}.view-play .access-cue{max-width:350px;margin-top:11px;padding:7px 12px;border-radius:14px;font-size:12px;line-height:1.25}.view-play .game-continue{min-height:48px;margin-top:15px;padding:12px 18px;border-radius:14px;box-shadow:0 7px #090e1266}.view-play .pulse-button{width:min(52vw,220px);box-shadow:0 0 0 16px #ff725e33,0 0 0 34px #ff725e14}.view-play .draw-button{width:min(54vw,225px);border-radius:28px;box-shadow:8px 9px #0b161b}.view-play .reaction-results strong{font-size:42px}.view-play .echo-board{width:min(74vw,300px);gap:7px}.view-play .echo-pad{min-width:64px;min-height:64px;border-radius:17px}.view-play .echo-pad span{font-size:30px}.view-play .toss-stage .play-stage h1{margin-bottom:10px}.view-play .toss-court{width:min(94vw,430px);height:178px;padding-bottom:10px}.view-play .toss-arc{bottom:38px;height:112px}.view-play .catch-zone{width:72px;height:72px}.view-play .toss-ball{width:64px;height:64px;bottom:19px}.view-play .toss-ball.side-left{left:18px}.view-play .toss-ball.side-right{left:calc(100% - 82px)}.view-play .signal-stage .play-stage,.view-play .builder-stage .play-stage{justify-content:center;padding-top:0}.view-play .signal-stage .play-stage h1,.view-play .builder-stage .play-stage h1{margin-bottom:11px}.view-play .signal-card,.view-play .signal-intro{width:min(66vw,245px);min-height:195px;border-radius:23px;box-shadow:8px 9px #0b0d10}.view-play .signal-arrow{font-size:66px}.view-play .signal-card>strong{font-size:27px}.view-play .signal-intro span{font-size:58px}.view-play .signal-controls{width:min(94vw,390px);margin-top:15px;gap:6px}.view-play .signal-controls button{min-height:62px;padding:7px 3px;border-radius:13px}.view-play .signal-controls button span{font-size:23px}.view-play .signal-controls button small{font-size:10px}.view-play .builder-console{width:min(92vw,390px);gap:8px}.view-play .builder-console button{min-height:88px;border-radius:16px;padding:7px}.view-play .builder-console button span{font-size:30px}.view-play .builder-console button strong{margin-top:4px}.view-play .builder-console button small{margin-top:1px;font-size:10px}.view-play .groove-strip{margin-top:12px;gap:5px}.view-play .groove-strip span{width:32px;height:32px}.view-play .online-hud{position:fixed;top:auto;right:max(8px,env(safe-area-inset-right));bottom:max(8px,env(safe-area-inset-bottom));width:auto;min-width:124px;max-width:calc(100vw - 16px);padding:6px 9px;border-radius:18px;box-shadow:0 8px 28px #0008}.view-play .online-hud ol{display:none;max-height:min(45vh,280px);overflow:auto}.view-play .online-hud.expanded{width:min(250px,calc(100vw - 16px));border-radius:14px}.view-play .online-hud.expanded ol{display:block}.view-play .players-1 .game-input-legend{width:calc(100% - 136px);justify-self:start}.view-play .local-play-grid:not(.players-1){grid-template-columns:1fr;grid-template-rows:repeat(2,minmax(0,1fr))}.view-play .local-play-grid.players-3,.view-play .local-play-grid.players-4{grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:repeat(2,minmax(0,1fr))}.view-play .local-play-grid:not(.players-1) .local-station,.view-play .local-play-grid:not(.players-1) .play-page{height:auto;min-height:0}.view-play .local-play-grid:not(.players-1) .play-stage{min-height:0}}.glowglass-stage{--glowglass-night: #10172e;--glowglass-pane: #28345a;--glowglass-leaf: #173f39;--glowglass-mist: #c9f8db;--glowglass-amber: #f2bd6c;--glowglass-ceramic: #ba8069;--glowglass-paper: #f7edcf;width:100%;min-width:0;overflow:hidden;background:radial-gradient(circle at 50% 26%,#6675a448,transparent 37%),linear-gradient(180deg,#1d2648,#10172e 72%);container-type:size}.glowglass-stage .game-title{color:var(--glowglass-mist)!important}.glowglass-stage .game-status{color:#fff9e8;font-size:clamp(13px,2.2vw,19px)}.glowglass-stage .timing-cue{width:min(94%,540px)}.glowglass-stage .timing-cue-rail{border-color:#eefbe484;background:#090d20c9}.glowglass-stage .timing-cue-rail i.active{background:var(--glowglass-amber)}.glowglass-stage.phase-holding .timing-cue-rail i.active{background:var(--glowglass-mist)}.glowglass-arena{width:100%;height:100%;min-height:0;grid-template-rows:minmax(0,1fr) clamp(68px,13dvh,112px);gap:clamp(7px,1.5vmin,12px);align-items:stretch}.glowglass-scene{--glowglass-fill: 0%;position:relative;isolation:isolate;width:min(100%,960px);height:100%;min-width:0;min-height:0;display:grid;grid-template-rows:auto auto minmax(0,1fr);gap:clamp(4px,1vmin,9px);place-self:stretch center;overflow:hidden;padding:clamp(7px,1.5vmin,14px);border:2px solid #d4f4d69a;border-radius:clamp(15px,2.5vw,28px);background:linear-gradient(180deg,#25345c 0 54%,#1c493f 54% 77%,#573f3a 77% 100%);box-shadow:inset 0 0 0 2px #06081875,inset 0 -28px 44px #090b1c77,0 13px 28px #0507166b}.glowglass-sky,.glowglass-conservatory,.glowglass-station-foundation{position:absolute;z-index:-3;inset:0;pointer-events:none}.glowglass-sky{background:radial-gradient(circle at 72% 23%,#e6dcba37 0 3%,transparent 3.4%),radial-gradient(circle at 24% 37%,#9dabe32c,transparent 23%)}.glowglass-sky.portrait{display:none}.glowglass-conservatory{z-index:-2;opacity:.74;background:repeating-linear-gradient(90deg,transparent 0 15%,#0a132a 15% 16%,transparent 16% 31%),linear-gradient(168deg,transparent 45%,#0b162b 45% 47%,transparent 47%)}.glowglass-conservatory:after{position:absolute;inset:5% 4% 20%;border:4px solid #0a132a;border-bottom:0;border-radius:50% 50% 0 0/22% 22% 0 0;content:""}.glowglass-conservatory.portrait{display:none}.glowglass-station-foundation{z-index:-1;display:none;border:5px double #b9ddc6;border-radius:inherit;opacity:.35}.glowglass-meta{z-index:3;min-width:0;display:grid;grid-template-columns:minmax(96px,.75fr) minmax(130px,1fr) minmax(140px,1.1fr);gap:6px}.glowglass-class-badge,.glowglass-progress,.glowglass-verification{min-width:0;min-height:47px;display:grid;align-items:center;overflow:hidden;padding:5px 8px;border:1px solid #ffffff42;border-radius:11px;background:#080d20d9;color:#fff}.glowglass-class-badge{grid-template-columns:30px 25px minmax(0,1fr);gap:4px}.glowglass-class-badge>i{width:29px;height:29px;display:grid;place-items:center;border:2px solid var(--glowglass-mist);border-radius:50% 42% 56% 38%;color:var(--glowglass-mist);font:900 15px/1 Manrope,sans-serif}.glowglass-class-badge>strong{color:var(--glowglass-amber);font:900 20px/1 Manrope,sans-serif}.glowglass-class-badge>small,.glowglass-progress>small,.glowglass-verification>small{color:#c7d5ce;font:800 7px/1 Manrope,sans-serif;letter-spacing:.1em;text-transform:uppercase}.glowglass-progress{grid-template-columns:minmax(0,1fr) auto;grid-template-rows:auto 8px;gap:3px 7px;text-align:left}.glowglass-progress>strong{font:900 13px/1 Manrope,sans-serif}.glowglass-progress>progress{grid-column:1 / -1;width:100%;height:6px;overflow:hidden;border:0;border-radius:99px;background:#ffffff25}.glowglass-progress>progress::-webkit-progress-bar{background:#ffffff25}.glowglass-progress>progress::-webkit-progress-value{border-radius:inherit;background:var(--glowglass-mist)}.glowglass-progress>progress::-moz-progress-bar{border-radius:inherit;background:var(--glowglass-mist)}.glowglass-verification{gap:3px;text-align:left}.glowglass-verification>strong{overflow:hidden;font:800 9px/1.15 Manrope,sans-serif;text-overflow:ellipsis;white-space:nowrap}.glowglass-count-rail{z-index:3;width:min(76%,448px);min-width:0;min-height:34px;display:grid;grid-template-columns:repeat(8,minmax(0,1fr));gap:clamp(3px,.8vw,7px);place-self:center;margin:0;padding:4px;border:2px solid #e9f6df75;border-radius:12px;background:#080d20d6;list-style:none}.glowglass-stage.pod-medium .glowglass-count-rail{grid-template-columns:repeat(4,minmax(0,1fr))}.glowglass-count-rail>li{min-width:0;aspect-ratio:1.45;display:grid;place-items:center;border:2px dashed #b7c7bf6e;border-radius:7px 11px;color:#b7c7bf;background:#ffffff08;font:900 clamp(9px,1.8vw,14px)/1 Manrope,sans-serif}.glowglass-count-rail>li.is-confirmed{border-style:solid;border-color:var(--glowglass-mist);color:#10241f;background:var(--glowglass-mist)}.glowglass-count-rail>li.is-current{border-width:3px;box-shadow:0 0 0 3px #f2bd6c5c}.glowglass-pod-lane{position:relative;min-width:0;min-height:0;display:grid;place-items:center}.glowglass-pod{position:relative;z-index:3;width:clamp(92px,28vmin,242px);max-height:92%;aspect-ratio:1;display:grid;place-items:center;overflow:visible;border:clamp(4px,.8vmin,8px) double #d9f4d9;border-radius:44% 56% 48% 52%/35% 38% 62% 65%;background:linear-gradient(to top,#b6f1cf var(--glowglass-fill),#263852 var(--glowglass-fill));color:var(--glowglass-paper);box-shadow:inset 0 0 28px #d7ffe53d,0 9px 20px #03071775}.glowglass-pod.large{width:clamp(104px,33vmin,292px);border-radius:40% 60% 32% 68%/31% 33% 67% 69%}.glowglass-pod:before{position:absolute;bottom:100%;left:49%;width:8%;height:22%;border-left:5px solid #1b382c;border-radius:60%;content:"";transform:rotate(8deg)}.glowglass-pod-notches{position:absolute;z-index:4;inset:-7%;display:flex;justify-content:space-around;align-items:start;pointer-events:none}.glowglass-pod-notches>i{width:clamp(4px,.8vmin,8px);height:clamp(11px,2.1vmin,19px);border-radius:0 0 8px 8px;background:var(--glowglass-amber);box-shadow:0 0 0 2px #1a1830}.glowglass-liquid{position:absolute;z-index:1;inset:auto 8% 7%;height:min(77%,var(--glowglass-fill));border-top:4px double #fffbd9;border-radius:0 0 44% 44%;background:#c6f6d580;pointer-events:none}.glowglass-pod-symbol{position:relative;z-index:2;font:900 clamp(32px,9vmin,78px)/1 Manrope,sans-serif;text-shadow:0 3px 0 #17233f}.glowglass-stage.fill-underfilled .glowglass-pod{border-left-style:dashed}.glowglass-stage.fill-overfilled .glowglass-pod{border-right-width:12px;box-shadow:12px 7px #b6f1cf7a,inset 0 0 28px #d7ffe53d,0 9px 20px #03071775}.glowglass-stage.fill-cancelled .glowglass-pod,.glowglass-stage.fill-miss .glowglass-pod{filter:saturate(.38);border-style:dashed}.glowglass-target-band{position:absolute;z-index:5;top:48%;left:50%;width:min(66%,320px);min-height:34px;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:7px;pointer-events:none;color:var(--glowglass-amber);transform:translate(-50%,-50%)}.glowglass-target-band>i{height:5px;border-block:2px solid currentColor}.glowglass-target-band>strong{padding:4px 8px;border:2px solid currentColor;border-radius:8px;background:#090d20e8;font:900 clamp(8px,1.7vmin,13px)/1 Manrope,sans-serif;letter-spacing:.08em}.glowglass-stage.phase-holding .glowglass-target-band{top:22%;color:var(--glowglass-mist)}.glowglass-gardener{position:absolute;z-index:6;right:clamp(4px,12%,102px);bottom:4%;width:clamp(52px,15vmin,125px);aspect-ratio:1.05;display:grid;grid-template-columns:1fr 18%;place-items:center;color:var(--glowglass-mist);filter:drop-shadow(0 5px 0 #070918);transform:rotate(-8deg)}.glowglass-gardener>i{width:100%;aspect-ratio:1;display:grid;place-items:center;border:clamp(3px,.6vmin,6px) solid currentColor;border-radius:46% 54% 40% 60%;background:#275149;font:900 clamp(20px,5vmin,48px)/1 Manrope,sans-serif}.glowglass-gardener>span{height:90%;align-self:start;border-right:clamp(4px,.7vmin,7px) solid var(--glowglass-amber);font-size:0;transform:rotate(9deg)}.glowglass-gardener[data-pose=lower],.glowglass-gardener[data-pose=held_loop]{transform:translate(-7%,-5%) rotate(-17deg)}.glowglass-gardener[data-pose=recoil]{transform:translate(8%,4%) rotate(9deg)}.glowglass-stream{position:absolute;z-index:2;left:66%;bottom:22%;width:7px;height:48%;border-inline:2px solid #ddffe5;border-radius:99px;background:repeating-linear-gradient(180deg,#a9efce 0 9px,#fff 9px 12px);opacity:0;transform:rotate(17deg);transform-origin:bottom}.glowglass-stream.is-active{opacity:1}.glowglass-reservoir{position:absolute;z-index:1;left:clamp(3px,8%,74px);bottom:3%;width:clamp(45px,12vmin,100px);aspect-ratio:.8;display:grid;place-items:end center;border:clamp(3px,.6vmin,6px) solid #2f1d28;border-radius:42% 42% 26% 26%;background:var(--glowglass-ceramic);opacity:.84}.glowglass-reservoir>i{width:42%;height:55%;border:3px solid #f1d5aa;border-radius:50% 50% 20% 20%}.glowglass-result-vfx{position:absolute;z-index:8;top:50%;left:50%;width:clamp(54px,18vmin,150px);aspect-ratio:1;display:grid;place-items:center;border:4px double currentColor;border-radius:50%;background:#10172ed6;color:var(--glowglass-amber);font:900 clamp(25px,7vmin,62px)/1 Manrope,sans-serif;transform:translate(-50%,-50%)}.glowglass-result-card{position:absolute;z-index:10;right:8px;bottom:8px;width:min(48%,290px);display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:5px;padding:6px;border:2px solid #f7edcf9a;border-radius:12px;background:#080d20eb;color:#fff}.glowglass-result-card>span{min-width:0;display:grid;gap:2px;padding:5px;border-radius:8px;background:#ffffff0b}.glowglass-result-card small{color:#bdcbc6;font:800 7px/1 Manrope,sans-serif;letter-spacing:.08em;text-transform:uppercase}.glowglass-result-card strong{overflow:hidden;font:900 11px/1 Manrope,sans-serif;text-overflow:ellipsis}.glowglass-result-card em{overflow:hidden;color:var(--glowglass-amber);font:800 8px/1 Manrope,sans-serif;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap}.glowglass-input-surface{position:relative;place-self:stretch center;width:min(92%,640px);height:100%;min-width:0;min-height:64px;display:grid;grid-template-columns:44px minmax(0,1fr);place-items:center;align-content:center;gap:10px;overflow:hidden;padding:8px 18px;border:3px solid #fffbe8;border-radius:clamp(16px,3vw,25px);background:linear-gradient(180deg,var(--glowglass-amber),#cf845d);color:#23152a;box-shadow:inset 0 2px #fff9dd,0 8px #613946,0 14px 25px #05071670;touch-action:none;user-select:none;-webkit-user-select:none;transition:transform .1s ease,filter .1s ease,box-shadow .1s ease}.glowglass-input-symbol{width:38px;height:38px;display:grid;place-items:center;border:3px solid currentColor;border-radius:50% 50% 38% 62%;background:#fff8dd57;font:900 22px/1 Manrope,sans-serif}.glowglass-input-surface>span:last-child{min-width:0;width:100%;display:grid;gap:4px;text-align:left}.glowglass-input-surface strong{overflow:hidden;font:900 clamp(15px,2.6vw,23px)/1 Manrope,sans-serif;letter-spacing:.05em;text-overflow:ellipsis;white-space:nowrap}.glowglass-input-surface small{overflow:hidden;color:#583345;font:800 8px/1 Manrope,sans-serif;text-overflow:ellipsis;white-space:nowrap}.glowglass-input-surface.is-held{background:linear-gradient(180deg,var(--glowglass-mist),#80cdb0);transform:translateY(6px);box-shadow:inset 0 2px #efffed,0 2px #386d5e,0 6px 13px #05071665}.glowglass-input-surface.is-pending{filter:saturate(.45)}.glowglass-input-surface[aria-disabled=true]{cursor:default;opacity:.72}.glowglass-input-surface:focus-visible{outline:3px solid #050505;outline-offset:3px;box-shadow:0 0 0 6px #fff,0 8px #613946}.glowglass-input-surface[aria-disabled=false]:active{filter:brightness(1.07);transform:translateY(4px)}.glowglass-actions{width:min(100%,800px);min-width:0;display:grid;grid-template-columns:minmax(120px,1fr) auto minmax(142px,1fr) auto;align-items:center;gap:7px}.glowglass-owner,.glowglass-connection{min-width:0;height:42px;display:flex;align-items:center;gap:7px;overflow:hidden;padding:5px 8px;border:1px solid #ffffff31;border-radius:10px;background:#090d20c9;color:#fff}.glowglass-owner>i{width:28px;height:28px;flex:0 0 auto;display:grid;place-items:center;border:2px solid var(--glowglass-mist);border-radius:42%;color:var(--glowglass-mist);font-style:normal}.glowglass-owner>span{min-width:0;display:grid;gap:2px;text-align:left}.glowglass-owner small{color:#bccbc5;font:800 6px/1 Manrope,sans-serif;letter-spacing:.08em;text-transform:uppercase}.glowglass-owner strong{overflow:hidden;font:800 9px/1 Manrope,sans-serif;text-overflow:ellipsis;white-space:nowrap}.glowglass-owner.pattern-diagonal{background-image:repeating-linear-gradient(135deg,#ffffff0e 0 6px,transparent 6px 12px)}.glowglass-owner.pattern-dots{background-image:radial-gradient(#ffffff20 1px,transparent 1px);background-size:7px 7px}.glowglass-owner.pattern-chevrons{background-image:linear-gradient(135deg,transparent 44%,#ffffff18 45% 55%,transparent 56%);background-size:12px 12px}.glowglass-score{min-width:72px;color:var(--glowglass-amber);font:900 17px/1 Manrope,sans-serif;white-space:nowrap}.glowglass-score small{color:#d4dfda;font-size:8px;text-transform:uppercase}.glowglass-connection{font:800 8px/1.15 Manrope,sans-serif;text-align:left}.glowglass-connection>i{width:24px;height:24px;flex:0 0 auto;display:grid;place-items:center;border:2px solid var(--glowglass-mist);border-radius:50%;color:var(--glowglass-mist);font-style:normal}.glowglass-connection.is-reconnecting>i{border-style:dashed;color:var(--glowglass-amber)}.glowglass-connection.is-local>i{color:var(--glowglass-amber);border-color:currentColor}.glowglass-stage.reduced .glowglass-stream,.glowglass-stage.reduced .glowglass-pod,.glowglass-stage.reduced .glowglass-gardener{transition:none;animation:none}.glowglass-stage.blind .glowglass-target-band>strong,.glowglass-stage.deaf .glowglass-target-band>strong{border-width:4px}@media(prefers-reduced-motion:no-preference){.glowglass-stage.is-holding .glowglass-liquid{animation:glowglass-mist-shimmer 1.14s ease-in-out infinite alternate}.glowglass-stage.fill-bloom .glowglass-result-vfx{animation:glowglass-bloom .42s ease-out both}.glowglass-stage.is-holding .glowglass-gardener{animation:glowglass-hold 1.14s ease-in-out infinite alternate}}@keyframes glowglass-mist-shimmer{to{filter:brightness(1.12)}}@keyframes glowglass-bloom{0%{opacity:.5;transform:translate(-50%,-50%) scale(.65)}}@keyframes glowglass-hold{to{translate:0 -2px}}@container (orientation: portrait){.glowglass-sky.landscape,.glowglass-conservatory.landscape{display:none}.glowglass-sky.portrait,.glowglass-conservatory.portrait{display:block}.glowglass-scene{grid-template-rows:auto auto minmax(0,1fr)}.glowglass-pod{width:clamp(104px,34cqw,225px)}.glowglass-pod.large{width:clamp(118px,40cqw,262px)}.glowglass-gardener{right:7%}}@media(max-width:700px){.glowglass-stage .game-viewport{grid-template-rows:clamp(66px,12dvh,92px) minmax(0,1fr) clamp(42px,8dvh,58px)}.glowglass-arena{grid-template-rows:minmax(0,1fr) clamp(72px,13dvh,96px);gap:7px}.glowglass-meta{grid-template-columns:88px minmax(95px,1fr)}.glowglass-verification{display:none}.glowglass-actions{grid-template-columns:minmax(100px,1fr) auto minmax(120px,1fr)}.glowglass-actions .game-input-legend{display:none}.glowglass-input-surface{width:min(100%,480px);min-height:64px}}@media(max-height:520px)and (orientation:landscape){.glowglass-stage .game-viewport{grid-template-rows:54px minmax(0,1fr) 30px;padding-inline:7px}.glowglass-arena{grid-template:minmax(0,1fr) / minmax(0,1fr) minmax(150px,31%);gap:7px}.glowglass-scene{width:100%;height:100%;border-radius:14px}.glowglass-input-surface{width:100%;min-height:64px;padding:8px;grid-template-columns:34px minmax(0,1fr);border-radius:14px}.glowglass-input-symbol{width:31px;height:31px;font-size:17px}.glowglass-input-surface strong{font-size:13px}.glowglass-reservoir{display:none}.glowglass-pod{width:clamp(78px,23vmin,150px)}.glowglass-pod.large{width:clamp(90px,27vmin,175px)}.glowglass-actions{grid-template-columns:minmax(90px,1fr) auto minmax(110px,1fr)}.glowglass-actions .game-input-legend{display:none}}.phase-parade-stage{--phase-night: #14182f;--phase-plaza: #5f5148;--phase-brass: #f0c965;--phase-bright: #ffd86b;--phase-shade: #aeb8ff;--phase-mint: #8cdec2;--phase-danger: #f18a7e;--phase-ink: #191b2b;background:radial-gradient(circle at 50% 8%,#806aae55,transparent 34%),var(--phase-night)}.phase-parade-stage .game-viewport{grid-template-rows:clamp(68px,11dvh,90px) minmax(0,1fr) clamp(96px,18dvh,130px);padding-inline:clamp(7px,2vw,18px)}.phase-parade-stage .game-cue-slot>.game-title{color:var(--phase-brass)}.phase-parade-stage .game-action-slot{min-height:0;padding-block:5px 0}.phase-parade-arena{min-height:0;overflow:hidden;border-radius:clamp(13px,2vw,23px)}.phase-parade-plaza{position:relative;isolation:isolate;width:100%;height:100%;min-height:0;display:grid;grid-template-columns:minmax(90px,.62fr) minmax(180px,1.6fr) minmax(90px,.62fr);grid-template-rows:auto 58px minmax(76px,1fr) 49px 25px;gap:5px 8px;overflow:hidden;padding:7px;border:3px solid #d3ad59;border-radius:inherit;background:linear-gradient(180deg,#39365b 0 54%,#7b6858 54% 100%);box-shadow:inset 0 0 0 2px #fff4c526,inset 0 -34px 50px #2417256b;color:#fff}.phase-parade-sky{position:absolute;z-index:-7;inset:0 0 43%;background:radial-gradient(circle at 50% 11%,#fff0ad 0 4%,#f0b35e 5% 10%,transparent 11%),linear-gradient(180deg,#313459,#8d6d88 72%,#d89a76)}.phase-parade-city{position:absolute;z-index:-6;right:-2%;bottom:38%;left:-2%;height:28%;display:flex;align-items:end;justify-content:space-around;opacity:.74}.phase-parade-city i{width:16%;height:55%;border:2px solid #e8c77766;background:repeating-linear-gradient(90deg,#25283f 0 12px,#e7bd5f 12px 15px);clip-path:polygon(14% 14%,35% 14%,42% 0,57% 14%,86% 14%,100% 100%,0 100%)}.phase-parade-city i:nth-child(2){height:92%}.phase-parade-city i:nth-child(3){height:68%}.phase-parade-city i:nth-child(4){height:82%}.phase-parade-gears{position:absolute;z-index:-5;inset:12% 5% 31%;opacity:.18}.phase-parade-gears i{position:absolute;width:18%;aspect-ratio:1;border:8px dotted var(--phase-brass);border-radius:50%;animation:phase-parade-gear 10s linear infinite}.phase-parade-gears i:nth-child(1){top:6%;left:2%}.phase-parade-gears i:nth-child(2){top:29%;left:42%;width:24%;animation-direction:reverse}.phase-parade-gears i:nth-child(3){top:1%;right:2%;width:14%}.phase-parade-glow{position:absolute;z-index:-4;inset:34% 7% 10%;border-radius:50%;background:radial-gradient(ellipse,#ffd76f50,transparent 66%)}.phase-parade-light-pass{position:absolute;z-index:-3;top:-25%;bottom:-25%;left:45%;width:12%;background:linear-gradient(90deg,transparent,#fff6c238,transparent);rotate:12deg;animation:phase-parade-light 4.8s ease-in-out infinite alternate}.phase-parade-foreground{position:absolute;z-index:7;right:-2%;bottom:-8px;left:-2%;height:20px;border:3px solid #d0a954;border-radius:50% 50% 0 0;background:repeating-linear-gradient(90deg,#382b35 0 28px,#c59b52 28px 33px);opacity:.88;pointer-events:none}.phase-parade-scoreboard{z-index:5;grid-column:1 / -1;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:5px}.phase-parade-scoreboard>div{min-width:0;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:4px;padding:5px 7px;border:1px solid #fff4c55c;border-radius:8px;background:#17182ce8}.phase-parade-scoreboard small{overflow:hidden;color:#d5d0df;font:800 7px/1 Manrope,sans-serif;letter-spacing:.07em;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap}.phase-parade-scoreboard strong{min-width:0;overflow:hidden;color:var(--phase-brass);font:900 11px/1 Manrope,sans-serif;text-overflow:ellipsis;white-space:nowrap}.phase-parade-dial{z-index:4;grid-column:2;grid-row:2;min-width:0;display:grid;grid-template-columns:44px minmax(72px,auto) minmax(82px,1fr);align-items:center;gap:7px;padding:5px 8px;border:2px solid white;border-radius:14px;background:#17182de8;box-shadow:0 5px #2c2330}.phase-parade-dial>span{width:40px;height:40px;display:grid;place-items:center;border:3px solid currentColor;border-radius:50%;color:var(--phase-bright);background:#2a2638;font:900 21px/1 Manrope,sans-serif}.phase-parade-dial.phase-shade>span{border-style:dashed;border-radius:50% 15%;color:var(--phase-shade)}.phase-parade-dial>div{min-width:0;display:grid;gap:2px}.phase-parade-dial strong,.phase-parade-dial small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.phase-parade-dial strong{font:900 11px/1 Manrope,sans-serif}.phase-parade-dial small{color:#d5d0df;font:700 7px/1 Manrope,sans-serif}.phase-parade-transition{min-width:0;display:grid;grid-template-columns:repeat(4,minmax(14px,1fr));gap:4px;margin:0;padding:0;list-style:none}.phase-parade-transition li{min-width:0;aspect-ratio:1.35;display:grid;place-items:center;border:1px dashed #b7b3c3;border-radius:5px;color:#cbc7d7;font:900 7px/1 Manrope,sans-serif}.phase-parade-transition li[data-active=true]{border-style:solid;border-color:var(--phase-brass);color:var(--phase-brass)}.phase-parade-target-rail{z-index:4;grid-column:2;grid-row:3;align-self:start;min-width:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:5px;margin:0;padding:5px;border:2px solid #fff7d479;border-radius:13px;background:#17182cdb;list-style:none}.phase-parade-target-rail li{min-width:0;display:grid;grid-template-columns:24px minmax(0,1fr);grid-template-rows:1fr 1fr;align-items:center;gap:0 4px;padding:3px 5px;border:1px dashed #a9a6b8;border-radius:8px}.phase-parade-target-rail li>span{grid-row:1 / 3;width:21px;height:21px;display:grid;place-items:center;border:2px solid currentColor;border-radius:50%;color:var(--phase-bright);font:900 10px/1 Manrope}.phase-parade-target-rail li[data-phase=shade]>span{border-style:dashed;border-radius:50% 15%;color:var(--phase-shade)}.phase-parade-target-rail strong,.phase-parade-target-rail small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.phase-parade-target-rail strong{align-self:end;font:900 7px/1 Manrope}.phase-parade-target-rail small{align-self:start;color:#cbc7d6;font:700 6px/1 Manrope}.phase-parade-target-rail li[data-current=true]{border:2px solid var(--phase-brass);background:#f0c96524;box-shadow:0 0 0 3px #f0c96518}.phase-parade-formation-path{position:absolute;z-index:-1;right:13%;bottom:21%;left:13%;height:33%;border:3px dashed #f4d88274;border-bottom:0;border-radius:50% 50% 0 0}.phase-parade-formation-path i{position:absolute;bottom:-5px;left:calc(7% + (var(--pattern-index, 1) * 9%));width:13px;height:8px;border:2px solid #fff8d8;border-radius:50%}.phase-parade-formation-path i:nth-child(1){left:7%}.phase-parade-formation-path i:nth-child(2){left:19%}.phase-parade-formation-path i:nth-child(3){left:31%}.phase-parade-formation-path i:nth-child(4){left:43%}.phase-parade-formation-path i:nth-child(5){left:55%}.phase-parade-formation-path i:nth-child(6){left:67%}.phase-parade-formation-path i:nth-child(7){left:79%}.phase-parade-formation-path i:nth-child(8){left:89%}.phase-parade-dancers{position:absolute;z-index:2;right:17%;bottom:17%;left:17%;height:37%;display:flex;align-items:end;justify-content:space-around;pointer-events:none}.phase-parade-dancer{position:relative;width:clamp(36px,7cqh,64px);aspect-ratio:.78;filter:drop-shadow(0 6px 0 #21182770);transform-origin:bottom center;animation:phase-parade-step .74s ease-in-out infinite alternate}.phase-parade-dancer:nth-child(2n){animation-direction:alternate-reverse}.phase-parade-dancer.is-self{scale:1.13;filter:drop-shadow(0 0 5px white) drop-shadow(0 7px 0 #21182770)}.phase-parade-dancer>span{position:absolute;z-index:3;top:-7%;left:50%;width:24px;height:24px;display:grid;place-items:center;border:3px solid white;border-radius:50%;background:var(--phase-brass);color:var(--phase-ink);translate:-50% 0;font:900 10px/1 Manrope}.phase-parade-dancer>b{position:absolute;inset:19% 9%;border:3px solid #fff6d7;border-radius:42% 42% 32% 32%;background:linear-gradient(90deg,#e8ad55 0 43%,#fff0aa 43% 57%,#8a5972 57%);box-shadow:inset 0 -9px #6d3d4b40}.phase-parade-dancer>b:after{position:absolute;top:27%;right:17%;left:17%;height:21%;border:2px solid #33243d;border-radius:3px;background:var(--phase-bright);content:""}.phase-parade-dancer[data-phase=shade]>b:after{border-style:dashed;background:var(--phase-shade);transform:skew(-18deg)}.phase-parade-dancer>i{position:absolute;bottom:0;width:42%;height:19%;border:3px solid #fff7dc;border-radius:50% 14%;background:#342c42}.phase-parade-dancer .foot-left{left:3%}.phase-parade-dancer .foot-right{right:3%;transform:scaleX(-1)}.phase-parade-dancer[data-phase=shade] .foot-left{transform:translateY(-4px) rotate(-7deg)}.phase-parade-dancer[data-phase=shade] .foot-right{transform:translateY(3px) scaleX(-1) rotate(-7deg)}.phase-parade-props{position:absolute;z-index:1;inset:auto 3% 19%;display:flex;justify-content:space-between;pointer-events:none}.phase-parade-props i{width:25px;height:34px;border:3px solid #e6bf67;border-radius:50% 50% 8px 8px;background:#4d3a46}.phase-parade-props i:nth-child(2){height:24px;border-radius:50%}.phase-parade-props i:nth-child(3){transform:scaleX(.8)}.phase-parade-grade,.phase-parade-formation{z-index:4;grid-row:2 / 4;align-self:end;min-width:0;display:grid;grid-template-columns:32px minmax(0,1fr);align-items:center;gap:5px;padding:6px;border:2px solid #fff5cf63;border-radius:10px;background:#17182ce8}.phase-parade-grade{grid-column:1}.phase-parade-formation{grid-column:3}.phase-parade-grade>span,.phase-parade-formation>span{width:29px;height:29px;display:grid;place-items:center;border:2px solid currentColor;border-radius:50%;color:var(--phase-brass);font:900 14px/1 Manrope}.phase-parade-formation>span{border-radius:8px;color:var(--phase-mint)}.phase-parade-grade>div,.phase-parade-formation>div{min-width:0;display:grid;gap:2px}.phase-parade-grade :is(small,strong,em),.phase-parade-formation :is(small,strong,em){overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.phase-parade-grade small,.phase-parade-formation small{color:#c9c6d4;font:700 6px/1 Manrope;text-transform:uppercase}.phase-parade-grade strong,.phase-parade-formation strong{font:900 9px/1 Manrope}.phase-parade-grade em,.phase-parade-formation em{color:var(--phase-brass);font:800 7px/1 Manrope;font-style:normal}.phase-parade-grade.grade-miss{border-style:dashed;border-color:var(--phase-danger)}.phase-parade-formation.formation-tight{border-color:var(--phase-mint)}.phase-parade-formation.formation-loose{border-style:double}.phase-parade-formation.formation-broken{border-style:dashed;border-color:var(--phase-danger)}.phase-parade-formation.formation-broken>span{color:var(--phase-danger)}.phase-parade-standings{z-index:5;grid-column:1 / -1;grid-row:4;min-width:0;display:flex;gap:3px;margin:0;padding:3px;overflow:hidden;border:1px solid #fff3cd42;border-radius:8px;background:#17182ce8;list-style:none}.phase-parade-standings li{min-width:0;flex:1 1 0;display:grid;grid-template-columns:14px minmax(0,1fr) auto;align-items:center;gap:3px;padding:2px 3px;border:1px dashed #8c899c;border-radius:5px}.phase-parade-standings li[data-self=true]{border:2px solid var(--phase-brass)}.phase-parade-standings span{font-size:7px}.phase-parade-standings strong,.phase-parade-standings small{overflow:hidden;font:800 6px/1 Manrope;text-overflow:ellipsis;white-space:nowrap}.phase-parade-standings small{color:var(--phase-brass);font-weight:900}.phase-parade-connection{position:absolute;z-index:7;top:42px;right:8px;width:25px;height:25px;display:grid;place-items:center;border:2px solid white;border-radius:50%;background:#17182c;color:var(--phase-mint);font:900 11px/1 Manrope}.phase-parade-placeholder{z-index:5;grid-column:1 / -1;grid-row:5;justify-self:center;align-self:center;color:#e4d8bf;font:900 6px/1 Manrope;letter-spacing:.15em}.phase-parade-focus-contract{position:absolute;z-index:8;inset:4px;border:1px dashed #fff0b12b;border-radius:15px;pointer-events:none}.phase-parade-grade-vfx,.phase-parade-formation-vfx,.phase-parade-phase-vfx{position:absolute;z-index:9;top:43%;left:50%;display:grid;place-items:center;border:4px double white;border-radius:50%;background:#17182cdb;color:var(--phase-brass);font:900 clamp(21px,6cqh,42px)/1 Manrope;translate:-50% -50%;animation:phase-parade-vfx .7s ease-out both}.phase-parade-formation-vfx{top:58%;left:68%;color:var(--phase-mint)}.phase-parade-phase-vfx{inset:17% 31% auto;height:43%;border-style:dashed;background:transparent;color:var(--phase-shade);translate:none;animation:phase-parade-ring 1.1s ease-out infinite}.phase-parade-notice{position:absolute;z-index:8;right:8px;bottom:31px;left:8px;min-height:20px;display:grid;place-items:center;overflow:hidden;padding:3px 7px;border:1px solid #fff2c844;border-radius:7px;background:#111326ed;color:#fff;font:800 7px/1.2 Manrope;text-overflow:ellipsis}.phase-parade-result{position:absolute;z-index:12;inset:20% 23%;display:grid;place-items:center;align-content:center;gap:5px;border:4px double white;border-radius:18px;background:#17182cf2;color:#fff;box-shadow:0 18px 40px #0b0919b8}.phase-parade-result strong{font:900 clamp(14px,3.5cqw,29px)/1 Manrope;letter-spacing:.08em}.phase-parade-result>span{color:var(--phase-brass);font-size:clamp(30px,9cqh,62px)}.phase-parade-result small{color:var(--phase-mint);font:800 10px/1 Manrope}.phase-parade-action-area{width:min(100%,720px);height:100%;min-height:0;display:grid;grid-template-rows:minmax(62px,1fr) 18px;gap:3px;place-items:stretch}.phase-parade-tap{position:relative;min-width:0;min-height:44px;display:grid;grid-template-columns:48px minmax(0,1fr);grid-template-rows:1fr 1fr;place-items:center;gap:0 9px;overflow:hidden;padding:8px 18px;border:3px solid white;border-radius:clamp(13px,2vw,20px);background:linear-gradient(180deg,#fff3ac,var(--phase-bright));color:var(--phase-ink);box-shadow:inset 0 2px #fff,0 6px #8e6632,0 10px 20px #09081780;touch-action:none;user-select:none;-webkit-user-select:none;transition:transform .08s ease,box-shadow .08s ease,filter .12s ease}.phase-parade-tap-emblem{grid-row:1 / 3;width:43px;height:43px;display:grid;place-items:center;border:3px solid currentColor;border-radius:50%;font:900 23px/1 Manrope}.step-shade .phase-parade-tap-emblem{border-style:dashed;border-radius:50% 15%}.phase-parade-tap strong{align-self:end;max-width:100%;overflow:hidden;font:900 clamp(17px,3vw,25px)/1 Manrope;letter-spacing:.09em;text-overflow:ellipsis;white-space:nowrap}.phase-parade-tap small{align-self:start;color:#604f3c;font:800 7px/1 Manrope;letter-spacing:.05em;text-transform:uppercase}.phase-parade-tap.is-ready{cursor:pointer}.phase-parade-tap.is-ready:active{transform:translateY(5px);box-shadow:inset 0 2px #fff,0 1px #8e6632}.phase-parade-tap.is-pending{background:linear-gradient(180deg,#d8d8e0,#aaa9bb)}.phase-parade-tap.is-blocked{border-color:#b3b2bf;background:linear-gradient(180deg,#858596,#5f6070);color:#fff;box-shadow:inset 0 2px #ffffff45,0 4px #383846;filter:saturate(.18);cursor:not-allowed}.phase-parade-tap.is-blocked small{color:#f0eef4}.phase-parade-tap:focus-visible{outline:4px solid white;outline-offset:3px;box-shadow:0 0 0 7px var(--phase-ink)}@keyframes phase-parade-gear{to{rotate:1turn}}@keyframes phase-parade-light{to{translate:24% 0;opacity:.45}}@keyframes phase-parade-step{to{transform:translateY(-5%) rotate(2deg)}}@keyframes phase-parade-vfx{0%{opacity:0;transform:scale(.55)}}@keyframes phase-parade-ring{70%,to{opacity:0;transform:scale(1.12)}}@media(max-width:700px)and (orientation:portrait){.phase-parade-stage .game-viewport{grid-template-rows:clamp(70px,10dvh,92px) minmax(0,1fr) clamp(120px,18dvh,154px);padding-inline:6px}.phase-parade-plaza{grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:auto 72px 55px minmax(100px,1fr) 55px 29px;gap:5px;padding:5px}.phase-parade-scoreboard{grid-column:1 / -1}.phase-parade-scoreboard>div{grid-template-columns:minmax(0,1fr);justify-items:center;gap:2px;padding:4px 2px}.phase-parade-scoreboard small{font-size:6px}.phase-parade-scoreboard strong{font-size:9px}.phase-parade-dial{grid-column:1 / -1;grid-row:2;grid-template-columns:48px minmax(78px,auto) minmax(90px,1fr)}.phase-parade-dial>span{width:44px;height:44px}.phase-parade-target-rail{grid-column:1 / -1;grid-row:3;align-self:stretch}.phase-parade-grade,.phase-parade-formation{grid-row:5;align-self:stretch}.phase-parade-grade{grid-column:1}.phase-parade-formation{grid-column:2}.phase-parade-standings{grid-column:1 / -1;grid-row:6}.phase-parade-placeholder{display:none}.phase-parade-dancers{right:8%;bottom:17%;left:8%;height:33%}.phase-parade-formation-path{right:6%;bottom:21%;left:6%;height:29%}.phase-parade-notice{bottom:35px}.phase-parade-result{inset:25% 8%}.phase-parade-action-area{grid-template-rows:minmax(88px,1fr) 18px}.phase-parade-tap{padding-block:12px}}@media(max-height:520px)and (orientation:landscape){.phase-parade-stage .game-viewport{grid-template-rows:43px minmax(0,1fr) 60px;padding:0 5px 3px}.phase-parade-plaza{grid-template-columns:72px minmax(160px,1fr) 72px;grid-template-rows:24px 43px minmax(58px,1fr) 20px 14px;gap:3px;padding:3px}.phase-parade-scoreboard>div{padding:2px 3px}.phase-parade-scoreboard small{display:none}.phase-parade-scoreboard strong{justify-self:center;font-size:8px}.phase-parade-dial{grid-template-columns:31px minmax(50px,auto) minmax(60px,1fr);gap:3px;padding:3px}.phase-parade-dial>span{width:28px;height:28px;font-size:14px}.phase-parade-dial strong{font-size:8px}.phase-parade-dial small{display:none}.phase-parade-target-rail{padding:3px}.phase-parade-target-rail li{grid-template-columns:18px minmax(0,1fr);padding:2px}.phase-parade-target-rail li>span{width:16px;height:16px;font-size:8px}.phase-parade-grade,.phase-parade-formation{grid-template-columns:21px minmax(0,1fr);padding:3px}.phase-parade-grade>span,.phase-parade-formation>span{width:19px;height:19px;font-size:9px}.phase-parade-grade small,.phase-parade-formation small,.phase-parade-grade em,.phase-parade-formation em{display:none}.phase-parade-grade strong,.phase-parade-formation strong{font-size:7px}.phase-parade-dancer{width:clamp(28px,16cqh,45px)}.phase-parade-standings{padding:1px}.phase-parade-standings li{padding:1px 2px}.phase-parade-notice{display:none}.phase-parade-action-area{grid-template-rows:minmax(44px,1fr) 12px;gap:1px}.phase-parade-tap{min-height:44px;grid-template-columns:32px minmax(0,1fr);padding:3px 9px}.phase-parade-tap-emblem{width:29px;height:29px;font-size:15px}.phase-parade-tap strong{font-size:14px}.phase-parade-tap small{display:none}}.view-play .local-play-grid:not(.players-1) .phase-parade-stage .game-viewport{grid-template-rows:42px minmax(0,1fr) 70px;padding:0 5px 3px}.view-play .local-play-grid:not(.players-1) .phase-parade-plaza{grid-template-columns:64px minmax(110px,1fr) 64px;grid-template-rows:22px 41px minmax(60px,1fr) 18px 12px;gap:2px;padding:3px}.view-play .local-play-grid:not(.players-1) .phase-parade-scoreboard>div{padding:2px}.view-play .local-play-grid:not(.players-1) .phase-parade-scoreboard small{display:none}.view-play .local-play-grid:not(.players-1) .phase-parade-scoreboard strong{justify-self:center;font-size:8px}.view-play .local-play-grid:not(.players-1) .phase-parade-dial{grid-template-columns:28px minmax(44px,auto) minmax(52px,1fr);gap:2px;padding:2px}.view-play .local-play-grid:not(.players-1) .phase-parade-dial>span{width:25px;height:25px;font-size:12px}.view-play .local-play-grid:not(.players-1) .phase-parade-dial strong{font-size:7px}.view-play .local-play-grid:not(.players-1) .phase-parade-dial small{display:none}.view-play .local-play-grid:not(.players-1) .phase-parade-grade,.view-play .local-play-grid:not(.players-1) .phase-parade-formation{grid-template-columns:18px minmax(0,1fr);padding:2px}.view-play .local-play-grid:not(.players-1) .phase-parade-grade>span,.view-play .local-play-grid:not(.players-1) .phase-parade-formation>span{width:16px;height:16px;font-size:8px}.view-play .local-play-grid:not(.players-1) :is(.phase-parade-grade,.phase-parade-formation) :is(small,em){display:none}.view-play .local-play-grid:not(.players-1) :is(.phase-parade-grade,.phase-parade-formation) strong{font-size:6px}.view-play .local-play-grid:not(.players-1) .phase-parade-standings,.view-play .local-play-grid:not(.players-1) .phase-parade-notice,.view-play .local-play-grid:not(.players-1) .phase-parade-placeholder{display:none}.view-play .local-play-grid:not(.players-1) .phase-parade-action-area{grid-template-rows:minmax(48px,1fr) 14px;gap:1px}.view-play .local-play-grid:not(.players-1) .phase-parade-tap{min-height:48px;grid-template-columns:32px minmax(0,1fr);padding:3px 8px}.view-play .local-play-grid:not(.players-1) .phase-parade-tap-emblem{width:29px;height:29px;font-size:14px}.view-play .local-play-grid:not(.players-1) .phase-parade-tap strong{font-size:13px}.view-play .local-play-grid:not(.players-1) .phase-parade-tap small{display:none}@container (max-width: 360px){.phase-parade-stage .game-viewport{grid-template-rows:42px minmax(0,1fr) 102px;padding:0 4px 4px}.phase-parade-stage .game-cue-slot{grid-template-rows:minmax(0,1fr) 13px;padding:0}.phase-parade-stage .game-title{display:none}.phase-parade-stage .game-status{max-height:1.05em;overflow:hidden;font-size:12px;line-height:1;white-space:nowrap}.phase-parade-stage .timing-cue{height:12px}.phase-parade-plaza{grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:20px 38px 40px minmax(64px,1fr) 42px;gap:2px;padding:3px;border-width:2px;border-radius:10px}.phase-parade-scoreboard{grid-column:1 / -1}.phase-parade-scoreboard>div{padding:1px}.phase-parade-scoreboard small{display:none}.phase-parade-scoreboard strong{justify-self:center;font-size:7px}.phase-parade-dial{grid-column:1 / -1;grid-row:2;grid-template-columns:29px minmax(42px,auto) minmax(52px,1fr);gap:2px;padding:2px;border-radius:8px}.phase-parade-dial>span{width:26px;height:26px;font-size:13px}.phase-parade-dial strong{font-size:7px}.phase-parade-dial small{display:none}.phase-parade-transition{gap:2px}.phase-parade-target-rail{grid-column:1 / -1;grid-row:3;padding:2px;border-radius:7px}.phase-parade-target-rail li{grid-template-columns:17px minmax(0,1fr);padding:1px}.phase-parade-target-rail li>span{width:15px;height:15px;font-size:7px}.phase-parade-target-rail small{display:none}.phase-parade-dancers{right:17%;bottom:18%;left:17%;height:29%}.phase-parade-dancer{width:36px;animation:none}.phase-parade-dancers .phase-parade-dancer:not(.is-self){display:none}.phase-parade-formation-path,.phase-parade-city,.phase-parade-gears,.phase-parade-props,.phase-parade-light-pass{display:none}.phase-parade-grade,.phase-parade-formation{grid-row:5;align-self:stretch;grid-template-columns:19px minmax(0,1fr);padding:2px}.phase-parade-grade{grid-column:1}.phase-parade-formation{grid-column:2}.phase-parade-grade>span,.phase-parade-formation>span{width:17px;height:17px;font-size:8px}.phase-parade-grade :is(small,em),.phase-parade-formation :is(small,em){display:none}.phase-parade-grade strong,.phase-parade-formation strong{font-size:6px}.phase-parade-standings,.phase-parade-placeholder,.phase-parade-notice,.phase-parade-foreground{display:none}.phase-parade-connection{top:25px;right:4px;width:20px;height:20px;font-size:8px}.phase-parade-result{inset:18% 5%}.phase-parade-result strong{font-size:12px}.phase-parade-action-area{grid-template-rows:minmax(84px,1fr) 14px;gap:1px}.phase-parade-tap{min-height:84px;grid-template-columns:39px minmax(0,1fr);padding:5px 8px;border-radius:12px}.phase-parade-tap-emblem{width:35px;height:35px;font-size:18px}.phase-parade-tap strong{font-size:17px}.phase-parade-tap small{font-size:6px}}.echo-volley-stage{--echo-ink: #17202d;--echo-sky: #9bd9ed;--echo-cloud: #edf8f3;--echo-roof: #33485b;--echo-gold: #ffd86a;--echo-coral: #f16f62;--echo-mint: #8de0bd;--echo-blue: #4175a4}.echo-volley-skyline{position:relative;isolation:isolate;width:100%;height:100%;min-height:0;display:grid;grid-template-columns:minmax(112px,.46fr) minmax(190px,1fr) minmax(112px,.46fr);grid-template-rows:35px 58px minmax(95px,1fr) 45px 24px;gap:5px;overflow:hidden;padding:7px;border:3px solid #f3f0dc;border-radius:clamp(13px,2vw,22px);color:#fff;background:linear-gradient(180deg,#77bfd9 0 58%,#47677a 58% 100%);box-shadow:inset 0 0 0 5px #33596f,inset 0 -22px #233643}.echo-volley-horizon{position:absolute;z-index:-6;inset:0;background:radial-gradient(circle at 52% 31%,#fff8c4 0 8%,transparent 9%),linear-gradient(180deg,#8bd1e8,#c8e8dc 54%,#f5c878 55%,#6b8895 78%)}.echo-volley-city{position:absolute;z-index:-5;right:0;bottom:22%;left:0;height:32%;display:flex;align-items:end;justify-content:space-around;opacity:.62}.echo-volley-city i{width:17%;height:58%;border:2px solid #3c5968;background:repeating-linear-gradient(90deg,#607f8c 0 9px,#d4dda6 9px 12px)}.echo-volley-city i:nth-child(2){height:92%}.echo-volley-city i:nth-child(3){height:70%}.echo-volley-city i:nth-child(4){height:82%}.echo-volley-clouds{position:absolute;z-index:-4;right:0;left:0;display:flex;justify-content:space-around;pointer-events:none}.echo-volley-clouds-far{top:12%;opacity:.5}.echo-volley-clouds-near{z-index:-1;bottom:18%;opacity:.72}.echo-volley-clouds i{width:clamp(54px,13cqw,110px);height:clamp(18px,5cqh,38px);border:2px solid #57778c;border-radius:50%;background:var(--echo-cloud);box-shadow:18px -7px 0 -3px var(--echo-cloud),-16px -4px 0 -5px var(--echo-cloud)}.echo-volley-rooftop{position:absolute;z-index:-2;bottom:0;height:34%;border-top:5px double #f7d891;background:repeating-linear-gradient(90deg,#2e4354 0 28px,#3c5565 28px 34px)}.echo-volley-rooftop-far{right:48%;left:0;clip-path:polygon(0 28%,72% 28%,90% 0,100% 0,100% 100%,0 100%)}.echo-volley-rooftop-near{z-index:0;right:0;left:53%;clip-path:polygon(0 0,12% 0,30% 25%,100% 25%,100% 100%,0 100%)}.echo-volley-scoreboard{z-index:8;grid-column:1/-1;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:5px}.echo-volley-scoreboard>div{min-width:0;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:4px;padding:4px 7px;border:1px solid #ffffff73;border-radius:8px;background:#172838e8}.echo-volley-scoreboard small{overflow:hidden;color:#c8e6ed;font:800 7px/1 Manrope,sans-serif;letter-spacing:.07em;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap}.echo-volley-scoreboard strong{color:var(--echo-gold);font:900 11px/1 Manrope,sans-serif}.echo-volley-cadence{z-index:8;grid-column:1;grid-row:2;min-width:0;display:grid;grid-template-columns:42px minmax(0,1fr);align-items:center;gap:6px;padding:5px;border:2px solid white;border-radius:10px;background:#172a3de8}.echo-volley-cadence>span{width:38px;height:38px;display:grid;place-items:center;border:3px solid var(--echo-gold);border-radius:50%;color:var(--echo-gold);font:900 16px/1 Manrope}.echo-volley-cadence>div{min-width:0;display:grid;gap:2px}.echo-volley-cadence :is(small,strong,em){overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.echo-volley-cadence small{color:#b8d6e1;font:700 6px/1 Manrope}.echo-volley-cadence strong{font:900 9px/1 Manrope;letter-spacing:.04em}.echo-volley-cadence em{color:var(--echo-mint);font:700 6px/1 Manrope;font-style:normal}.cadence-card-slow.echo-volley-cadence>span{border-radius:50% 50% 32% 32%}.cadence-card-fast.echo-volley-cadence>span{border-style:double;border-radius:18%;color:#fff;background:var(--echo-coral)}.echo-volley-route{z-index:7;grid-column:2/4;grid-row:2;display:grid;grid-template-columns:repeat(4,minmax(18px,1fr)) auto;align-items:center;gap:4px;padding:5px 8px;border:2px solid #ffffff9c;border-radius:32px;background:#1d3a50d9}.echo-volley-route i{position:relative;height:10px;border:1px dashed #8aa4af;border-radius:9px;background:#263b4a}.echo-volley-route i[data-active=true]{border-style:solid;border-color:#fff;background:repeating-linear-gradient(90deg,var(--echo-gold) 0 6px,#e7924c 6px 12px)}.echo-volley-route i span{position:absolute;top:-8px;left:50%;color:#dcebed;font:800 6px/1 Manrope;translate:-50% 0}.echo-volley-route b{padding:5px 7px;border:2px double white;border-radius:9px;background:var(--echo-coral);color:#fff;font:900 7px/1 Manrope;letter-spacing:.08em}.echo-volley-courier{position:absolute;z-index:3;bottom:17%;width:clamp(68px,14cqh,108px);aspect-ratio:.82;display:grid;place-items:center;border:4px solid #f5eee0;border-radius:48% 48% 30% 30%;background:linear-gradient(180deg,#f4b85e 0 38%,#385b72 38%);box-shadow:0 7px #203442}.echo-volley-courier-left{left:12%}.echo-volley-courier-right{right:12%;transform:scaleX(-1)}.echo-volley-courier>span{color:var(--echo-ink);font:900 clamp(25px,7cqh,45px)/1 Manrope}.echo-volley-courier>i{position:absolute;right:-35%;bottom:17%;width:55%;aspect-ratio:1;display:grid;place-items:center;border:3px solid white;border-radius:50%;background:var(--echo-mint);color:var(--echo-ink);font:900 22px/1 Manrope;font-style:normal}.echo-volley-audience{position:absolute;z-index:2;right:3%;bottom:8%;left:3%;display:flex;align-items:end;justify-content:space-between;pointer-events:none}.echo-volley-audience i{width:20px;height:26px;border:2px solid white;border-radius:50% 50% 5px 5px;background:#6d89a0}.echo-volley-orb{position:absolute;z-index:6;top:calc(63% - (sin(var(--echo-volley-progress) * 3.14159)*26%));left:calc(18% + var(--echo-volley-progress) * 64%);width:clamp(31px,7cqh,52px);aspect-ratio:1;display:grid;place-items:center;border:4px double white;border-radius:50%;background:radial-gradient(circle,#fff 0 14%,var(--echo-gold) 16% 48%,#e78351 50%);color:var(--echo-ink);translate:-50% -50%;box-shadow:0 0 0 6px #f9d76a38,0 0 22px #fff2b2;pointer-events:none;transition:none}.echo-volley-orb.travel-slow{box-shadow:0 0 0 9px #bce8df45,0 0 26px #fff}.echo-volley-orb.travel-fast{border-radius:32% 68%;transform:rotate(45deg)}.echo-volley-rally-trail{position:absolute;z-index:4;top:39%;right:19%;left:19%;height:32%;border-top:3px dashed #fff8c49e;border-radius:50%;pointer-events:none}.echo-volley-speed-streaks{position:absolute;z-index:5;top:43%;right:20%;left:20%;height:24%;background:repeating-linear-gradient(168deg,transparent 0 11px,#fff9 12px 14px);clip-path:polygon(0 42%,100% 0,100% 58%,0 100%);animation:echo-streak .25s linear infinite;pointer-events:none}.echo-volley-fast-warning{position:absolute;z-index:12;top:32%;left:50%;padding:8px 16px;border:4px double white;border-radius:10px;background:var(--echo-coral);color:#fff;translate:-50% -50%;font:900 clamp(15px,3cqw,25px)/1 Manrope;animation:echo-warning .7s ease-in-out infinite alternate}.echo-volley-receiver{z-index:7;grid-column:3;grid-row:3;align-self:end;min-width:0;display:grid;gap:3px;padding:7px;border:3px double white;border-radius:12px;background:#142b3de8}.echo-volley-receiver small{color:var(--echo-mint);font:800 6px/1 Manrope;letter-spacing:.08em}.echo-volley-receiver strong{overflow:hidden;font:900 9px/1 Manrope;text-overflow:ellipsis;white-space:nowrap}.echo-volley-receiver span{color:var(--echo-gold);font:900 12px/1 Manrope}.echo-volley-grade{z-index:7;grid-column:1;grid-row:3;align-self:end;min-width:0;display:grid;grid-template-columns:34px minmax(0,1fr);align-items:center;gap:5px;padding:6px;border:2px solid #fff7;border-radius:10px;background:#14283ae8}.echo-volley-grade>span{width:31px;height:31px;display:grid;place-items:center;border:2px solid currentColor;border-radius:50%;color:var(--echo-gold);font:900 14px/1 Manrope}.echo-volley-grade>div{min-width:0;display:grid;gap:2px}.echo-volley-grade :is(small,strong,em){overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.echo-volley-grade small{color:#c2d9e0;font:700 6px/1 Manrope;text-transform:uppercase}.echo-volley-grade strong{font:900 8px/1 Manrope}.echo-volley-grade em{color:var(--echo-mint);font:700 6px/1 Manrope;font-style:normal}.echo-volley-grade.grade-miss{border-style:dashed;border-color:var(--echo-coral)}.echo-volley-standings{z-index:8;grid-column:1/-1;grid-row:4;min-width:0;display:flex;gap:3px;margin:0;padding:3px;overflow:hidden;border:1px solid #fff5;border-radius:8px;background:#132636ea;list-style:none}.echo-volley-standings li{min-width:0;flex:1 1 0;display:grid;grid-template-columns:13px minmax(0,1fr) auto;align-items:center;gap:3px;padding:2px 3px;border:1px dashed #7b9daa;border-radius:5px}.echo-volley-standings li[data-self=true]{border:2px solid var(--echo-gold)}.echo-volley-standings span{font-size:7px}.echo-volley-standings strong,.echo-volley-standings small{overflow:hidden;font:800 6px/1 Manrope;text-overflow:ellipsis;white-space:nowrap}.echo-volley-standings small{color:var(--echo-gold);font-weight:900}.echo-volley-team-score{position:absolute;z-index:8;top:25%;left:50%;display:flex;gap:6px;padding:4px 7px;border:1px solid white;border-radius:8px;background:#172a3de8;translate:-50% 0;font:800 7px/1 Manrope}.echo-volley-placeholder{z-index:8;grid-column:1/-1;grid-row:5;justify-self:center;align-self:center;color:#d4e5e4;font:900 6px/1 Manrope;letter-spacing:.16em}.echo-volley-focus-contract{position:absolute;z-index:14;inset:4px;border:1px dashed #fff4;border-radius:15px;pointer-events:none}.echo-volley-contact-vfx{position:absolute;z-index:13;top:54%;left:50%;width:clamp(46px,11cqh,80px);aspect-ratio:1;display:grid;place-items:center;border:5px double white;border-radius:50%;background:#173145e8;color:var(--echo-gold);translate:-50% -50%;font:900 clamp(22px,7cqh,46px)/1 Manrope;animation:echo-contact .7s ease-out both}.echo-volley-result{position:absolute;z-index:15;inset:20%;display:grid;place-items:center;align-content:center;gap:6px;border:4px double white;border-radius:18px;background:#122b3ef2;box-shadow:0 18px 40px #10202dc9}.echo-volley-result strong{font:900 clamp(14px,3.4cqw,27px)/1 Manrope;letter-spacing:.06em}.echo-volley-result>span{color:var(--echo-gold);font-size:clamp(36px,10cqh,68px)}.echo-volley-result small{color:var(--echo-mint);font:800 10px/1 Manrope}.echo-volley-notice{position:absolute;z-index:14;right:8px;bottom:32px;left:8px;min-height:20px;display:grid;place-items:center;overflow:hidden;padding:3px 7px;border:1px solid #fff5;border-radius:7px;background:#10283bed;font:800 7px/1.2 Manrope;text-overflow:ellipsis}.echo-volley-action-area{width:min(100%,720px);height:100%;min-height:0;display:grid;grid-template-rows:minmax(62px,1fr) 18px;gap:3px;place-items:stretch}.echo-volley-return{min-width:0;min-height:44px;display:grid;grid-template-columns:48px minmax(0,1fr);grid-template-rows:1fr 1fr;place-items:center;gap:0 9px;overflow:hidden;padding:8px 18px;border:3px solid white;border-radius:clamp(13px,2vw,20px);background:linear-gradient(180deg,#fff6bf,var(--echo-gold));color:var(--echo-ink);box-shadow:inset 0 2px #fff,0 6px #a66e32,0 10px 20px #10202d80;touch-action:none;user-select:none;-webkit-user-select:none;transition:transform .08s ease,box-shadow .08s ease,filter .12s ease}.echo-volley-return>span{grid-row:1/3;width:43px;height:43px;display:grid;place-items:center;border:3px double currentColor;border-radius:50%;font:900 23px/1 Manrope}.echo-volley-return strong{align-self:end;overflow:hidden;font:900 clamp(17px,3vw,25px)/1 Manrope;letter-spacing:.09em;text-overflow:ellipsis;white-space:nowrap}.echo-volley-return small{align-self:start;color:#5f513c;font:800 7px/1 Manrope;text-transform:uppercase}.echo-volley-return.is-ready{cursor:pointer}.echo-volley-return.is-ready:active{transform:translateY(5px);box-shadow:inset 0 2px #fff,0 1px #a66e32}.echo-volley-return.is-pending{background:linear-gradient(180deg,#d5d9d8,#a4afb1)}.echo-volley-return.is-blocked{border-color:#c4d0d2;background:linear-gradient(180deg,#6f8897,#405a6b);color:#fff;box-shadow:inset 0 2px #ffffff45,0 4px #2c4351;filter:saturate(.25);cursor:not-allowed}.echo-volley-return.is-blocked small{color:#fff}.echo-volley-return:focus-visible{outline:4px solid white;outline-offset:3px;box-shadow:0 0 0 7px var(--echo-ink)}@keyframes echo-streak{to{background-position:18px 0}}@keyframes echo-warning{to{box-shadow:0 0 0 8px #f16f624f;transform:scale(1.04)}}@keyframes echo-contact{0%{opacity:0;transform:scale(.5)}}@keyframes echo-cloud-drift{to{transform:translate(12px)}}.echo-volley-stage.reduced :is(.echo-volley-clouds,.echo-volley-speed-streaks,.echo-volley-fast-warning,.echo-volley-contact-vfx),html[data-motion=reduced] .echo-volley-stage :is(.echo-volley-clouds,.echo-volley-speed-streaks,.echo-volley-fast-warning,.echo-volley-contact-vfx){animation:none!important;transition:none!important}.echo-volley-stage.reduced .echo-volley-orb,html[data-motion=reduced] .echo-volley-stage .echo-volley-orb{top:52%;left:50%;transition:none}@media(max-width:700px)and (orientation:portrait){.view-play .play-page.echo-volley-stage .game-viewport{grid-template-rows:clamp(70px,10dvh,92px) minmax(0,1fr) clamp(120px,18dvh,154px);padding-inline:6px}.echo-volley-skyline{grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:32px 54px 48px minmax(105px,1fr) 46px 25px;gap:4px;padding:5px}.echo-volley-scoreboard{grid-column:1/-1}.echo-volley-scoreboard>div{grid-template-columns:minmax(0,1fr);justify-items:center;gap:2px;padding:4px 2px}.echo-volley-scoreboard small{font-size:6px}.echo-volley-scoreboard strong{font-size:9px}.echo-volley-cadence{grid-column:1/-1;grid-row:2}.echo-volley-route{grid-column:1/-1;grid-row:3}.echo-volley-grade{grid-column:1;grid-row:5}.echo-volley-receiver{grid-column:2;grid-row:5}.echo-volley-standings{grid-column:1/-1;grid-row:6}.echo-volley-courier{bottom:19%;width:clamp(62px,12cqh,94px)}.echo-volley-courier-left{left:8%}.echo-volley-courier-right{right:8%}.echo-volley-placeholder,.echo-volley-team-score{display:none}.echo-volley-result{inset:25% 8%}.echo-volley-action-area{grid-template-rows:minmax(88px,1fr) 18px}.echo-volley-return{padding-block:12px}}@media(max-height:520px)and (orientation:landscape){.view-play .play-page.echo-volley-stage .game-viewport{grid-template-rows:43px minmax(0,1fr) 60px;padding:0 5px 3px}.echo-volley-skyline{grid-template-columns:76px minmax(160px,1fr) 76px;grid-template-rows:23px 40px minmax(55px,1fr) 19px;gap:3px;padding:3px}.echo-volley-scoreboard>div{padding:2px 3px}.echo-volley-scoreboard small{display:none}.echo-volley-scoreboard strong{justify-self:center;font-size:8px}.echo-volley-cadence{grid-template-columns:30px minmax(0,1fr);padding:3px}.echo-volley-cadence>span{width:27px;height:27px;font-size:11px}.echo-volley-cadence em{display:none}.echo-volley-route{padding:2px 5px}.echo-volley-courier{width:clamp(50px,19cqh,78px)}.echo-volley-grade{grid-template-columns:20px minmax(0,1fr);padding:2px}.echo-volley-grade>span{width:18px;height:18px;font-size:8px}.echo-volley-grade :is(small,em),.echo-volley-receiver small{display:none}.echo-volley-receiver{padding:3px}.echo-volley-standings{padding:1px}.echo-volley-standings li{padding:1px 2px}.echo-volley-notice,.echo-volley-placeholder,.echo-volley-team-score{display:none}.echo-volley-action-area{grid-template-rows:minmax(44px,1fr) 12px;gap:1px}.echo-volley-return{min-height:44px;grid-template-columns:32px minmax(0,1fr);padding:3px 9px}.echo-volley-return>span{width:29px;height:29px;font-size:15px}.echo-volley-return strong{font-size:14px}.echo-volley-return small{display:none}}.view-play .local-play-grid:not(.players-1) .play-page.echo-volley-stage .game-viewport{grid-template-rows:42px minmax(0,1fr) 70px;padding:0 5px 3px}.view-play .local-play-grid:not(.players-1) .echo-volley-skyline{grid-template-columns:65px minmax(110px,1fr) 65px;grid-template-rows:22px 39px minmax(58px,1fr) 18px;gap:2px;padding:3px}.view-play .local-play-grid:not(.players-1) .echo-volley-scoreboard>div{padding:2px}.view-play .local-play-grid:not(.players-1) .echo-volley-scoreboard small{display:none}.view-play .local-play-grid:not(.players-1) .echo-volley-scoreboard strong{justify-self:center;font-size:7px}.view-play .local-play-grid:not(.players-1) .echo-volley-cadence{grid-template-columns:27px minmax(0,1fr);padding:2px}.view-play .local-play-grid:not(.players-1) .echo-volley-cadence>span{width:24px;height:24px;font-size:10px}.view-play .local-play-grid:not(.players-1) .echo-volley-cadence em{display:none}.view-play .local-play-grid:not(.players-1) .echo-volley-route{padding:2px}.view-play .local-play-grid:not(.players-1) .echo-volley-courier{width:clamp(45px,17cqh,70px)}.view-play .local-play-grid:not(.players-1) .echo-volley-grade{grid-template-columns:18px minmax(0,1fr);padding:2px}.view-play .local-play-grid:not(.players-1) .echo-volley-grade>span{width:16px;height:16px;font-size:7px}.view-play .local-play-grid:not(.players-1) .echo-volley-grade :is(small,em),.view-play .local-play-grid:not(.players-1) .echo-volley-receiver small{display:none}.view-play .local-play-grid:not(.players-1) .echo-volley-receiver{padding:2px}.view-play .local-play-grid:not(.players-1) :is(.echo-volley-standings,.echo-volley-notice,.echo-volley-placeholder,.echo-volley-team-score,.echo-volley-city){display:none}.view-play .local-play-grid:not(.players-1) :is(.echo-volley-grade,.echo-volley-receiver){min-width:0;min-height:0;max-width:100%;max-height:100%;align-self:stretch;overflow:hidden}.view-play .local-play-grid:not(.players-1) .echo-volley-action-area{grid-template-rows:minmax(48px,1fr) 14px;gap:1px}.view-play .local-play-grid:not(.players-1) .echo-volley-return{min-height:48px;grid-template-columns:32px minmax(0,1fr);padding:3px 8px}.view-play .local-play-grid:not(.players-1) .echo-volley-return>span{width:29px;height:29px;font-size:14px}.view-play .local-play-grid:not(.players-1) .echo-volley-return strong{font-size:13px}.view-play .local-play-grid:not(.players-1) .echo-volley-return small{display:none}.view-play .local-play-grid:is(.players-3,.players-4) .local-station:has(.echo-volley-stage){height:auto;min-height:0}.view-play .local-play-grid:is(.players-3,.players-4) .play-page.echo-volley-stage{width:100%;min-width:0;height:100%;min-height:0}.view-play .local-play-grid:is(.players-3,.players-4) .echo-volley-stage .game-viewport{height:100%;min-height:0;grid-template-rows:34px minmax(0,1fr) 52px;padding:0 4px 2px}.view-play .local-play-grid:is(.players-3,.players-4) .echo-volley-stage .game-action-slot{padding:2px 0}.view-play .local-play-grid:is(.players-3,.players-4) .echo-volley-action-area{grid-template-rows:minmax(48px,1fr)}.view-play .local-play-grid:is(.players-3,.players-4) .echo-volley-stage .game-input-legend{display:none}.view-play .local-play-grid:is(.players-3,.players-4) .echo-volley-skyline{grid-template-columns:minmax(28px,.55fr) minmax(54px,1fr) minmax(28px,.55fr) minmax(28px,.55fr);grid-template-rows:18px minmax(30px,1fr);gap:2px;padding:2px;border-width:2px}.view-play .local-play-grid:is(.players-3,.players-4) .echo-volley-scoreboard{grid-column:1/-1;grid-row:1}.view-play .local-play-grid:is(.players-3,.players-4) .echo-volley-cadence{grid-column:1;grid-row:2}.view-play .local-play-grid:is(.players-3,.players-4) .echo-volley-route{grid-column:2;grid-row:2}.view-play .local-play-grid:is(.players-3,.players-4) .echo-volley-receiver{grid-column:3;grid-row:2}.view-play .local-play-grid:is(.players-3,.players-4) .echo-volley-grade{grid-column:4;grid-row:2}.view-play .local-play-grid:is(.players-3,.players-4) :is(.echo-volley-courier,.echo-volley-audience,.echo-volley-clouds,.echo-volley-city){display:none}@container (max-width:360px){.view-play .play-page.echo-volley-stage .game-viewport{grid-template-rows:42px minmax(0,1fr) 102px;padding:0 4px 4px}.echo-volley-stage .game-title{display:none}.echo-volley-stage .game-status{max-height:1.05em;overflow:hidden;font-size:12px;white-space:nowrap}.echo-volley-skyline{grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:20px 37px 38px minmax(64px,1fr) 39px;gap:2px;padding:3px;border-width:2px}.echo-volley-scoreboard{grid-column:1/-1}.echo-volley-scoreboard>div{padding:1px}.echo-volley-scoreboard small{display:none}.echo-volley-scoreboard strong{justify-self:center;font-size:7px}.echo-volley-cadence{grid-column:1/-1;grid-row:2;grid-template-columns:27px minmax(0,1fr);padding:2px}.echo-volley-cadence>span{width:24px;height:24px;font-size:10px}.echo-volley-cadence em{display:none}.echo-volley-route{grid-column:1/-1;grid-row:3;padding:1px 3px}.echo-volley-route i span{display:none}.echo-volley-courier{bottom:19%;width:54px}.echo-volley-courier-left{left:6%}.echo-volley-courier-right{right:6%}.echo-volley-grade{grid-column:1;grid-row:5;grid-template-columns:18px minmax(0,1fr);padding:2px}.echo-volley-grade>span{width:16px;height:16px;font-size:7px}.echo-volley-grade :is(small,em){display:none}.echo-volley-receiver{grid-column:2;grid-row:5;padding:2px}.echo-volley-receiver small,.echo-volley-standings,.echo-volley-placeholder,.echo-volley-notice,.echo-volley-team-score,.echo-volley-city,.echo-volley-audience{display:none}.echo-volley-action-area{grid-template-rows:minmax(84px,1fr) 14px}.echo-volley-return{min-height:84px;grid-template-columns:39px minmax(0,1fr);padding:5px 8px}.echo-volley-return>span{width:35px;height:35px;font-size:18px}.echo-volley-return strong{font-size:17px}}html[data-motion=reduced] .phase-parade-stage :is(.phase-parade-gears i,.phase-parade-light-pass,.phase-parade-dancer,.phase-parade-grade-vfx,.phase-parade-formation-vfx,.phase-parade-phase-vfx),.phase-parade-stage.reduced :is(.phase-parade-gears i,.phase-parade-light-pass,.phase-parade-dancer,.phase-parade-grade-vfx,.phase-parade-formation-vfx,.phase-parade-phase-vfx){animation:none!important;transition:none!important}@media(prefers-reduced-motion:reduce){.phase-parade-stage :is(.phase-parade-gears i,.phase-parade-light-pass,.phase-parade-dancer,.phase-parade-grade-vfx,.phase-parade-formation-vfx,.phase-parade-phase-vfx){animation:none!important;transition:none!important}}.parcel-panic-stage{--parcel-sky: #173d59;--parcel-cloud: #d8f2ee;--parcel-deck: #315d62;--parcel-brass: #f1c65c;--parcel-catch: #f4d779;--parcel-clear: #8cdec2;--parcel-danger: #ef796e;--parcel-ink: #10272d;background:#102730}.parcel-panic-stage .game-viewport{grid-template-rows:clamp(68px,11dvh,88px) minmax(0,1fr) clamp(108px,20dvh,142px);padding-inline:clamp(7px,2vw,18px)}.parcel-panic-stage .game-cue-slot>.game-title{color:var(--parcel-brass)}.parcel-panic-stage .game-action-slot{min-height:0;padding-block:5px 0}.parcel-panic-arena{min-height:0;overflow:hidden;border-radius:clamp(13px,2vw,22px)}.parcel-panic-freighter{position:relative;isolation:isolate;width:100%;height:100%;min-height:0;display:grid;grid-template-columns:minmax(54px,.48fr) minmax(150px,1.2fr) minmax(80px,.62fr);grid-template-rows:auto minmax(88px,1fr) auto auto;gap:5px 8px;overflow:hidden;padding:7px;border:3px solid #d2aa55;border-radius:inherit;background:linear-gradient(180deg,#326277 0 54%,#315d62 54% 100%);box-shadow:inset 0 0 0 2px #ffffff24}.parcel-sky{position:absolute;z-index:-4;inset:0;overflow:hidden;background:radial-gradient(circle at 80% 18%,#ffe9a0 0 5%,transparent 6%),linear-gradient(180deg,#1e5577,#5e9aa2 58%,#c4e2d7)}.parcel-sky i{position:absolute;width:35%;height:18%;border-radius:999px;background:#e8f5e8b5;filter:blur(1px);animation:parcel-cloud-drift 12s linear infinite}.parcel-sky i:nth-child(1){top:16%;left:-18%}.parcel-sky i:nth-child(2){top:39%;left:32%;width:44%;animation-duration:16s}.parcel-sky i:nth-child(3){top:8%;right:-17%;width:28%;animation-duration:9s}.parcel-clouds{position:absolute;z-index:-3;right:-3%;bottom:34%;left:-3%;height:19%;background:radial-gradient(ellipse at 8% 100%,#dff4e7 0 48%,transparent 50%),radial-gradient(ellipse at 37% 100%,#cce9e0 0 45%,transparent 48%),radial-gradient(ellipse at 71% 100%,#e7f6ed 0 48%,transparent 50%),radial-gradient(ellipse at 96% 100%,#cfe9e3 0 45%,transparent 48%);opacity:.9}.parcel-rigging{position:absolute;z-index:-1;inset:0;pointer-events:none}.parcel-rigging i{position:absolute;top:-6%;bottom:0;width:3px;background:#e1c17870;transform-origin:top}.parcel-rigging i:nth-child(1){left:13%;transform:rotate(10deg)}.parcel-rigging i:nth-child(2){left:50%}.parcel-rigging i:nth-child(3){right:13%;transform:rotate(-10deg)}.parcel-panic-scoreboard{z-index:5;grid-column:1 / -1;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:5px}.parcel-panic-scoreboard>div{min-width:0;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:4px;padding:5px 7px;border:1px solid #ffffff50;border-radius:8px;background:#102c34e8;color:#fff}.parcel-panic-scoreboard small{overflow:hidden;color:#bdd5d5;font:800 7px/1 Manrope,sans-serif;letter-spacing:.07em;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap}.parcel-panic-scoreboard strong{color:var(--parcel-brass);font:900 11px/1 Manrope,sans-serif}.parcel-panic-lane{position:relative;z-index:2;grid-column:2;grid-row:2;min-width:0;min-height:0;overflow:hidden;border:2px solid #ffffff55;border-radius:14px;background:linear-gradient(180deg,#183d4db8,#102b33e8);box-shadow:inset 0 -10px #1b464c}.parcel-panic-lane:before{position:absolute;top:50%;right:6%;left:6%;height:4px;border-radius:9px;background:repeating-linear-gradient(90deg,#eff8e7 0 16px,transparent 16px 28px);opacity:.35;content:""}.parcel-target{position:absolute;z-index:1;top:12%;bottom:12%;left:50%;width:18%;border:3px solid var(--parcel-brass);border-radius:16px;background:#f1c65c16;translate:-50% 0}.parcel-target:before,.parcel-target:after{position:absolute;left:50%;width:18px;height:6px;border-radius:5px;background:#fff;content:"";translate:-50% 0}.parcel-target:before{top:-4px}.parcel-target:after{bottom:-4px}.parcel-target i{position:absolute;inset:50% -12px auto;height:2px;background:var(--parcel-brass)}.parcel-object{position:absolute;z-index:3;top:50%;left:50%;width:clamp(54px,17cqh,100px);aspect-ratio:1;display:grid;place-items:center;border:4px solid white;color:var(--parcel-ink);filter:drop-shadow(0 7px 0 #071a20aa);translate:-50% -50%;animation:parcel-object-bob .7s ease-in-out infinite alternate}.parcel-object>span{z-index:2;font:900 clamp(22px,7cqh,42px)/1 Manrope,sans-serif}.parcel-object.object-catch{border-radius:15px;background:var(--parcel-catch)}.parcel-object.object-catch i{position:absolute;inset:12%;border:3px dashed #785b2f;border-radius:8px}.parcel-object.object-catch b{position:absolute;top:-4px;bottom:-4px;left:48%;width:8%;background:#e6726e}.parcel-object.object-clear{border-radius:50% 18% 50% 28%;background:var(--parcel-clear);transform:rotate(18deg)}.parcel-object.object-clear i,.parcel-object.object-clear b{position:absolute;width:65%;height:25%;border:4px solid #336c6b;border-left-color:transparent;border-radius:50%}.parcel-object.object-clear b{width:38%;height:45%;transform:rotate(90deg)}.parcel-object.object-waiting{border-style:dashed;border-radius:50%;background:#89a9aa;opacity:.55}.parcel-event-card{position:absolute;z-index:4;right:5px;bottom:5px;left:5px;display:grid;gap:2px;overflow:hidden;padding:5px 7px;border:1px solid #ffffff4d;border-radius:8px;background:#0c252ce8;color:#fff;text-align:center}.parcel-event-card small{color:#bbd1d2;font:800 7px/1 Manrope,sans-serif;text-transform:uppercase}.parcel-event-card strong{overflow:hidden;color:var(--parcel-brass);font:900 clamp(9px,2.3cqw,14px)/1 Manrope,sans-serif;letter-spacing:.04em;text-overflow:ellipsis;white-space:nowrap}.parcel-event-card em{overflow:hidden;color:#e8f3f1;font:700 7px/1 Manrope,sans-serif;text-overflow:ellipsis;white-space:nowrap}.parcel-marshal{z-index:2;grid-column:1;grid-row:2;align-self:end;justify-self:center;position:relative;width:clamp(48px,18cqh,100px);aspect-ratio:.8;filter:drop-shadow(0 6px 0 #092029)}.parcel-marshal>span{position:absolute;top:2%;left:50%;width:42%;aspect-ratio:1;display:grid;place-items:center;border:3px solid white;border-radius:50%;background:#e69a7d;color:#17353c;translate:-50% 0}.parcel-marshal>b{position:absolute;inset:32% 22% 3%;display:grid;place-items:center;border:3px solid white;border-radius:38% 38% 15% 15%;background:#f1c65c;color:#30585d}.parcel-marshal>i{position:absolute;top:39%;width:44%;height:15%;border:4px solid white;border-radius:999px;background:#e69a7d}.parcel-marshal .arm-left{right:66%;rotate:18deg}.parcel-marshal .arm-right{left:66%;rotate:-18deg}.parcel-panic-freighter[data-kind=catch] .parcel-marshal .arm-left{rotate:-32deg}.parcel-panic-freighter[data-kind=clear] .parcel-marshal .arm-right{rotate:35deg}.parcel-chute{z-index:2;grid-column:3;grid-row:2;align-self:end;display:grid;gap:4px;padding:6px;border:3px solid #d6b65e;border-radius:9px 9px 18px 18px;background:#254c51;color:#fff;transform:perspective(100px) rotateY(-5deg)}.parcel-chute span{overflow:hidden;padding:5px 4px;border:1px dashed #ffffff85;border-radius:5px;color:#f8e8ad;font:800 6px/1 Manrope,sans-serif;text-align:center;text-overflow:ellipsis;white-space:nowrap}.parcel-panic-grade{z-index:4;grid-column:1;grid-row:3;min-width:0;display:grid;grid-template-columns:32px minmax(0,1fr);align-items:center;gap:5px;padding:4px 6px;border:2px solid #ffffff55;border-radius:9px;background:#102c34e8;color:#fff}.parcel-panic-grade>span{width:28px;height:28px;display:grid;place-items:center;border:2px solid currentColor;border-radius:50%;color:var(--parcel-brass);font:900 15px/1 Manrope,sans-serif}.parcel-panic-grade>div{min-width:0;display:grid;gap:2px}.parcel-panic-grade strong,.parcel-panic-grade small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.parcel-panic-grade strong{font:900 8px/1 Manrope,sans-serif}.parcel-panic-grade small{color:#c6d8d9;font:700 6px/1 Manrope,sans-serif}.parcel-panic-grade.grade-miss,.parcel-panic-grade.grade-wrong{border-color:var(--parcel-danger)}.parcel-chain{z-index:4;grid-column:2 / 4;grid-row:3;min-width:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:4px;margin:0;padding:4px;border:1px solid #ffffff4d;border-radius:9px;background:#102c34df;list-style:none}.parcel-chain li{min-width:0;display:grid;grid-template-columns:18px minmax(0,1fr);align-items:center;gap:3px;padding:3px;border:1px dashed #9fb5b5;border-radius:6px;color:#fff}.parcel-chain li>span{width:16px;height:16px;display:grid;place-items:center;border-radius:50%;background:#416c6b;font:900 7px/1 Manrope}.parcel-chain strong{overflow:hidden;font:900 7px/1 Manrope;text-overflow:ellipsis}.parcel-chain li[data-current=true]{border:2px solid var(--parcel-brass);background:#f1c65c20}.parcel-chain li[data-complete=true]{border-style:solid;border-color:var(--parcel-clear)}.parcel-panic-standings{z-index:4;grid-column:1 / -1;grid-row:4;min-width:0;display:flex;gap:3px;margin:0;padding:3px;overflow:hidden;border:1px solid #ffffff3d;border-radius:8px;background:#102830e8;color:#fff;list-style:none}.parcel-panic-standings li{min-width:0;flex:1 1 0;display:grid;grid-template-columns:12px minmax(0,1fr) auto;align-items:center;gap:2px;padding:2px 3px;border:1px dashed #829a9d;border-radius:5px}.parcel-panic-standings li[data-self=true]{border:2px solid var(--parcel-brass)}.parcel-panic-standings span{font-size:6px}.parcel-panic-standings strong,.parcel-panic-standings small{overflow:hidden;font:800 6px/1 Manrope;text-overflow:ellipsis;white-space:nowrap}.parcel-panic-standings small{color:var(--parcel-brass);font-weight:900}.parcel-chain-ribbon,.parcel-integrity-hit{position:absolute;z-index:8;top:19%;left:50%;padding:6px 10px;border:3px double white;border-radius:999px;background:#367163e8;color:#fff;font:900 9px/1 Manrope;letter-spacing:.08em;translate:-50% 0;animation:parcel-ribbon .65s ease-out both}.parcel-integrity-hit{top:41%;left:auto;right:11%;width:44px;height:44px;display:grid;place-items:center;padding:0;border-style:dashed;border-radius:50%;background:#b84642e8;font-size:17px;translate:none}.parcel-panic-notice{position:absolute;z-index:8;right:8px;bottom:36px;left:8px;min-height:21px;display:grid;place-items:center;overflow:hidden;padding:3px 7px;border:1px solid #ffffff45;border-radius:7px;background:#0c2229ed;color:#fff;font:800 7px/1.2 Manrope;text-overflow:ellipsis}.parcel-panic-action-area{width:min(100%,680px);height:100%;min-height:0;display:grid;grid-template-rows:minmax(68px,1fr) 17px;gap:4px;place-items:stretch}.parcel-panic-action-grid{min-height:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(6px,1.4vw,12px)}.parcel-panic-action{min-width:0;min-height:44px;display:grid;grid-template-columns:42px minmax(0,1fr);grid-template-rows:1fr 1fr;place-items:center;gap:0 7px;overflow:hidden;padding:7px 11px;border:3px solid white;border-radius:clamp(10px,1.6vw,16px);color:var(--parcel-ink);box-shadow:inset 0 2px #fff,0 5px #6c5b37,0 8px 14px #07131a5c;touch-action:none;user-select:none;-webkit-user-select:none;transition:transform .08s ease,box-shadow .08s ease,filter .12s ease}.parcel-panic-action.action-catch{background:linear-gradient(180deg,#fff2b7,var(--parcel-catch))}.parcel-panic-action.action-clear{background:linear-gradient(180deg,#d9f7e9,var(--parcel-clear));box-shadow:inset 0 2px #fff,0 5px #47796d,0 8px 14px #07131a5c}.parcel-panic-action>span{grid-row:1 / 3;width:38px;height:38px;display:grid;place-items:center;border:3px solid currentColor;border-radius:11px;font:900 20px/1 Manrope}.parcel-panic-action.action-clear>span{border-radius:50% 18%}.parcel-panic-action strong{align-self:end;max-width:100%;overflow:hidden;font:900 clamp(15px,3vw,22px)/1 Manrope;letter-spacing:.06em;text-overflow:ellipsis;white-space:nowrap}.parcel-panic-action small{align-self:start;color:#4e615c;font:800 7px/1 Manrope;text-transform:uppercase}.parcel-panic-action.is-ready{cursor:pointer}.parcel-panic-action.is-ready:active{transform:translateY(4px);box-shadow:inset 0 2px #fff,0 1px #46605d}.parcel-panic-action.is-blocked{border-color:#aebdbd;background:linear-gradient(180deg,#81969a,#60767a);color:#fff;box-shadow:inset 0 2px #ffffff45,0 4px #344a4f;filter:saturate(.2);cursor:not-allowed}.parcel-panic-action.is-blocked small{color:#eef5f5}.parcel-panic-action:focus-visible{outline:4px solid white;outline-offset:3px;box-shadow:0 0 0 7px var(--parcel-ink)}@keyframes parcel-cloud-drift{to{translate:130vw 0}}@keyframes parcel-object-bob{to{translate:-50% calc(-50% - 5px)}}@keyframes parcel-ribbon{0%{opacity:0;transform:translateY(-12px) scale(.8)}}.parcel-panic-stage.reduced :is(.parcel-sky i,.parcel-object,.parcel-chain-ribbon,.parcel-integrity-hit),html[data-motion=reduced] :is(.parcel-sky i,.parcel-object,.parcel-chain-ribbon,.parcel-integrity-hit){animation:none!important}@media(max-width:700px){.parcel-panic-stage .game-viewport{grid-template-rows:clamp(60px,10dvh,76px) minmax(0,1fr) clamp(110px,22dvh,146px);padding-inline:6px}.parcel-panic-freighter{grid-template-columns:minmax(40px,.4fr) minmax(130px,1.3fr) minmax(58px,.52fr);gap:4px;padding:5px}.parcel-panic-scoreboard>div{grid-template-columns:minmax(0,1fr);justify-items:center;gap:2px;padding:4px 2px}.parcel-panic-scoreboard small{font-size:6px}.parcel-panic-scoreboard strong{font-size:9px}.parcel-marshal{width:clamp(43px,15cqh,73px)}.parcel-chute{padding:4px 2px}.parcel-chute span{padding:4px 1px;font-size:5px}.parcel-event-card em{display:none}.parcel-panic-grade{grid-template-columns:25px minmax(0,1fr)}.parcel-panic-grade>span{width:22px;height:22px;font-size:11px}.parcel-panic-action{grid-template-columns:36px minmax(0,1fr);padding:5px 7px}.parcel-panic-action>span{width:33px;height:33px;font-size:17px}.parcel-panic-action strong{font-size:clamp(13px,5vw,19px)}}@media(max-height:520px)and (orientation:landscape){.parcel-panic-stage .game-viewport{grid-template-rows:43px minmax(0,1fr) 58px;padding:0 5px 3px}.parcel-panic-freighter{grid-template-columns:52px minmax(145px,1fr) 68px;grid-template-rows:24px minmax(58px,1fr) 27px 18px;gap:3px;padding:3px}.parcel-panic-scoreboard>div{padding:2px 4px}.parcel-panic-scoreboard small{font-size:5px}.parcel-panic-scoreboard strong{font-size:8px}.parcel-object{width:clamp(42px,19cqh,66px)}.parcel-event-card{right:3px;bottom:3px;left:3px;padding:3px}.parcel-event-card small,.parcel-event-card em{display:none}.parcel-panic-grade{grid-template-columns:20px minmax(0,1fr);padding:2px 3px}.parcel-panic-grade>span{width:18px;height:18px;font-size:9px}.parcel-panic-grade small{display:none}.parcel-chain{gap:2px;padding:2px}.parcel-chain li{grid-template-columns:13px minmax(0,1fr);padding:1px}.parcel-chain li>span{width:12px;height:12px;font-size:5px}.parcel-chain strong{font-size:5px}.parcel-panic-standings{padding:1px}.parcel-panic-standings li{padding:1px 2px}.parcel-panic-notice{display:none}.parcel-panic-action-area{grid-template-rows:minmax(44px,1fr) 12px;gap:1px}.parcel-panic-action{min-height:44px;grid-template-columns:30px minmax(0,1fr);padding:3px 7px}.parcel-panic-action>span{width:27px;height:27px;font-size:14px}.parcel-panic-action strong{font-size:13px}.parcel-panic-action small{display:none}}.view-play .local-play-grid:not(.players-1) .parcel-panic-stage .game-viewport{grid-template-rows:44px minmax(0,1fr) 66px;padding:0 5px 3px}.view-play .local-play-grid:not(.players-1) .parcel-panic-freighter{grid-template-columns:44px minmax(100px,1fr) 54px;grid-template-rows:23px minmax(54px,1fr) 25px 16px;gap:2px;padding:3px}.view-play .local-play-grid:not(.players-1) .parcel-panic-scoreboard>div{padding:2px}.view-play .local-play-grid:not(.players-1) .parcel-panic-scoreboard small{display:none}.view-play .local-play-grid:not(.players-1) .parcel-panic-scoreboard strong{justify-self:center;font-size:8px}.view-play .local-play-grid:not(.players-1) .parcel-event-card small,.view-play .local-play-grid:not(.players-1) .parcel-event-card em{display:none}.view-play .local-play-grid:not(.players-1) .parcel-panic-grade{grid-template-columns:19px minmax(0,1fr);padding:2px}.view-play .local-play-grid:not(.players-1) .parcel-panic-grade>span{width:17px;height:17px;font-size:8px}.view-play .local-play-grid:not(.players-1) .parcel-panic-grade small{display:none}.view-play .local-play-grid:not(.players-1) .parcel-chain{padding:2px}.view-play .local-play-grid:not(.players-1) .parcel-chain li{grid-template-columns:11px minmax(0,1fr);padding:1px}.view-play .local-play-grid:not(.players-1) .parcel-chain li>span{width:10px;height:10px;font-size:5px}.view-play .local-play-grid:not(.players-1) .parcel-chain strong{font-size:5px}.view-play .local-play-grid:not(.players-1) .parcel-panic-standings,.view-play .local-play-grid:not(.players-1) .parcel-panic-notice{display:none}.view-play .local-play-grid:not(.players-1) .parcel-panic-action-area{grid-template-rows:minmax(44px,1fr) 14px;gap:1px}.view-play .local-play-grid:not(.players-1) .parcel-panic-action{min-height:44px;grid-template-columns:28px minmax(0,1fr);padding:3px 5px}.view-play .local-play-grid:not(.players-1) .parcel-panic-action>span{width:25px;height:25px;font-size:12px}.view-play .local-play-grid:not(.players-1) .parcel-panic-action strong{font-size:11px}.view-play .local-play-grid:not(.players-1) .parcel-panic-action small{display:none}@container (max-width: 260px){.glowglass-stage .game-viewport{grid-template-rows:42px minmax(0,1fr) 18px;padding:0 5px 2px}.glowglass-stage .game-cue-slot{grid-template-rows:minmax(0,1fr) 13px;padding:0}.glowglass-stage .game-title{display:none}.glowglass-stage .game-status{font-size:10px;line-height:1}.glowglass-stage .game-status>span{max-width:94%;max-height:1em;display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.glowglass-stage .timing-cue{width:min(85%,220px);height:13px;grid-template-columns:minmax(0,1fr) 13px;gap:3px}.glowglass-stage .timing-cue-rail{height:8px;gap:2px;padding:1px}.glowglass-stage .timing-cue-symbol{width:13px;height:13px;font-size:8px}.glowglass-arena{grid-template-rows:minmax(0,1fr) 64px;gap:4px}.glowglass-scene{width:100%;height:100%;padding:4px;border-radius:10px;border-width:2px}.glowglass-station-foundation{display:block}.glowglass-meta{grid-template-columns:56px minmax(0,1fr);gap:3px}.glowglass-class-badge,.glowglass-progress{min-height:27px;height:27px;padding:2px 4px;border-radius:6px}.glowglass-class-badge{grid-template-columns:19px 15px minmax(0,1fr);gap:2px}.glowglass-class-badge>i{width:18px;height:18px;border-width:1px;font-size:9px}.glowglass-class-badge>strong{font-size:11px}.glowglass-class-badge>small,.glowglass-progress>small{font-size:5px}.glowglass-progress>strong{font-size:8px}.glowglass-progress>progress{height:4px}.glowglass-verification{display:none}.glowglass-count-rail{width:92%;min-height:20px;gap:2px;padding:2px;border-width:1px;border-radius:6px}.glowglass-count-rail>li{border-width:1px;border-radius:4px;font-size:7px}.glowglass-pod{width:clamp(58px,47cqw,78px);border-width:3px}.glowglass-pod.large{width:clamp(66px,54cqw,88px)}.glowglass-pod-symbol{font-size:25px}.glowglass-pod-notches>i{width:3px;height:8px;box-shadow:0 0 0 1px #1a1830}.glowglass-target-band{top:51%;width:84%;min-height:20px;gap:3px}.glowglass-target-band>strong{padding:2px 4px;border-width:1px;border-radius:4px;font-size:6px}.glowglass-target-band>i{height:3px;border-width:1px}.glowglass-gardener{right:1%;bottom:0;width:34px}.glowglass-gardener>i{border-width:2px;font-size:14px}.glowglass-stream{left:72%;width:4px;border-width:1px}.glowglass-reservoir,.glowglass-result-card{display:none}.glowglass-result-vfx{width:42px;border-width:2px;font-size:19px}.glowglass-input-surface{width:100%;height:64px;min-height:64px;grid-template-columns:27px minmax(0,1fr);gap:5px;padding:4px 6px;border-width:2px;border-radius:10px;box-shadow:inset 0 1px #fff9dd,0 3px #613946}.glowglass-input-symbol{width:25px;height:25px;border-width:2px;font-size:13px}.glowglass-input-surface strong{font-size:9px}.glowglass-input-surface small{font-size:6px}.glowglass-stage .game-action-slot{padding:0}.glowglass-actions{grid-template-columns:minmax(0,1fr) auto;gap:3px}.glowglass-owner{height:17px;padding:1px 4px;border-radius:4px}.glowglass-owner>i,.glowglass-owner small,.glowglass-connection,.glowglass-actions .game-input-legend{display:none}.glowglass-owner strong{font-size:6px}.glowglass-score{min-width:42px;font-size:9px}.glowglass-score small{font-size:5px}}.view-play .local-play-grid.players-3 .local-station:has(.glowglass-stage),.view-play .local-play-grid.players-4 .local-station:has(.glowglass-stage){height:auto;min-height:0}.view-play .local-play-grid.players-3 .glowglass-stage,.view-play .local-play-grid.players-4 .glowglass-stage{width:100%;min-width:0;height:100%;min-height:0;grid-template-columns:minmax(0,1fr)}.view-play .local-play-grid.players-3 .glowglass-stage .game-viewport,.view-play .local-play-grid.players-4 .glowglass-stage .game-viewport{grid-template-rows:clamp(34px,18%,58px) minmax(0,1fr) clamp(14px,8%,24px)}.view-play .local-play-grid.players-3 .glowglass-stage .glowglass-arena,.view-play .local-play-grid.players-4 .glowglass-stage .glowglass-arena{grid-template-rows:minmax(0,1fr) 64px}@media(max-height:620px)and (max-width:700px){.view-play .play-page>header{min-height:50px}.view-play .play-stage h1{margin:4px 0 9px;font-size:clamp(26px,8vw,36px)}.view-play .signal-card,.view-play .signal-intro{min-height:160px}.view-play .signal-controls{margin-top:10px}.view-play .echo-board{width:min(60vh,270px)}.view-play .builder-console button{min-height:72px}.view-play .play-stage>p{margin-top:9px}.view-play .access-cue{margin-top:7px}}.indigo{--card: #9298ff}.local-station{container-type:inline-size}.meteor-stage{background:radial-gradient(circle at 74% 18%,#9298ff38 0 4%,transparent 19%),linear-gradient(155deg,#17152f,#242760 62%,#173c58);--meteor-cream: #fff3c7;--meteor-indigo: #9298ff;--meteor-cyan: #66e0de}.meteor-stage .play-stage{justify-content:start;padding-top:clamp(18px,4vh,48px)}.meteor-stage .play-stage h1{max-width:min(92%,900px);margin-bottom:18px;font-size:clamp(34px,5.2vw,68px)}.meteor-world{width:min(92%,760px);height:350px;position:relative;overflow:hidden;border:2px solid #ffffff30;border-radius:32px;background:linear-gradient(#292d6b 0 62%,#131a38 62%);box-shadow:inset 0 0 70px #05061780,0 20px 50px #090a1c66;isolation:isolate}.meteor-stars i{position:absolute;width:5px;height:5px;border-radius:50%;background:#fff;box-shadow:0 0 12px #fff;opacity:.8}.meteor-stars i:nth-child(1){left:9%;top:18%}.meteor-stars i:nth-child(2){left:28%;top:9%;width:3px;height:3px}.meteor-stars i:nth-child(3){left:54%;top:21%}.meteor-stars i:nth-child(4){left:77%;top:11%;width:3px;height:3px}.meteor-stars i:nth-child(5){left:91%;top:27%}.meteor-track{position:absolute;z-index:-1;left:7%;right:7%;top:53%;height:5px;overflow:hidden;border-radius:5px;background:#ffffff20}.meteor-track span{display:block;width:calc(8% + var(--meteor-progress));max-width:100%;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--coral),var(--yellow),var(--meteor-cyan));box-shadow:0 0 17px var(--meteor-cyan);transition:width var(--meteor-beat) linear}.kip{position:absolute;z-index:3;left:calc(8% + var(--meteor-progress));top:91px;width:104px;height:110px;translate:-50% 0;transition:left var(--meteor-beat) linear;filter:drop-shadow(0 12px 8px #05061766)}.kip i{position:absolute;display:block}.kip-body{left:28px;top:37px;width:53px;height:58px;border:4px solid #1a1934;border-radius:46% 52% 42% 48%;background:#71e0c0}.kip-head{left:31px;top:3px;width:59px;height:54px;border:4px solid #1a1934;border-radius:50% 50% 46% 48%;background:var(--meteor-cream);transform:rotate(5deg)}.kip-head:before,.kip-head:after{content:"";position:absolute;top:-12px;width:17px;height:24px;border:4px solid #1a1934;border-bottom:0;background:var(--meteor-cream)}.kip-head:before{left:4px;border-radius:80% 20% 0 0;transform:rotate(-16deg)}.kip-head:after{right:3px;border-radius:20% 80% 0 0;transform:rotate(17deg)}.kip-head b{position:absolute;top:21px;width:7px;height:9px;border-radius:50%;background:#17152f}.kip-head b:first-child{left:13px}.kip-head b:last-child{right:12px}.kip-tail{left:-2px;top:46px;width:47px;height:25px;border:4px solid #1a1934;border-right:0;border-radius:70% 0 0 70%;background:linear-gradient(90deg,var(--coral),var(--yellow));transform-origin:right center}.kip-bag{right:3px;top:52px;width:32px;height:37px;display:grid!important;place-items:center;border:3px solid #1a1934;border-radius:7px 7px 12px 12px;background:#f29dbf;color:#1a1934;font-style:normal;font-weight:900}.kip-feet{left:25px;top:89px;width:62px;height:17px;border-bottom:7px solid #1a1934;border-radius:50%}.kip.running{animation:kip-hop calc(var(--meteor-beat) / 2) ease-in-out infinite}.kip.running .kip-tail{animation:kip-tail calc(var(--meteor-beat) / 2) ease-in-out infinite alternate}.kip.tumble{transform:rotate(18deg) translateY(9px)}.meteor-mailboxes{position:absolute;z-index:2;left:4%;right:4%;bottom:58px;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));align-items:end;gap:10px}.meteor-mailbox{min-width:0;height:69px;display:grid;place-items:center;align-content:center;border:2px solid #ffffff45;border-radius:13px 13px 8px 8px;background:#111734dd;color:#ccd0ff;transition:.15s}.meteor-mailbox:after{content:"";width:4px;height:18px;position:absolute;translate:0 43px;background:#7780a4}.meteor-mailbox span{font:800 17px Manrope}.meteor-mailbox small{max-width:90%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font:800 8px Manrope;letter-spacing:.7px}.meteor-mailbox.mine{border-color:var(--yellow);color:#fff}.meteor-mailbox.active{transform:translateY(-12px) scale(1.08);border-color:#fff;background:var(--meteor-indigo);color:#13152c;box-shadow:0 0 0 7px #9298ff28,0 9px 22px #05061766}.meteor-mailbox.active.mine{background:var(--yellow)}.meteor-mailbox.delivered{background:var(--meteor-cyan);color:#102532;border-color:#fff}.meteor-mailbox.missed{background:#542c51;color:#f7c4d3;text-decoration:line-through}.meteor-owner{position:absolute;z-index:4;top:14px;left:14px;display:grid;text-align:left;padding:8px 12px;border:1px solid #ffffff28;border-radius:13px;background:#0c1026b8;backdrop-filter:blur(8px)}.meteor-owner span{color:var(--meteor-cyan);font:800 9px Manrope;letter-spacing:1.2px}.meteor-owner strong{margin-top:2px;font-size:12px}.meteor-launch-card{position:absolute;inset:0;display:grid;place-content:center;justify-items:center}.meteor-launch-card>span{color:var(--yellow);font-size:58px;filter:drop-shadow(0 0 20px #f5cf5588)}.meteor-launch-card strong{font:800 25px Manrope}.meteor-launch-card small{margin-top:5px;color:#c6cae8}.meteor-stamp{min-width:min(82%,360px);min-height:82px;margin-top:17px;padding:12px 24px;border:2px solid #ffffffba;border-radius:24px;background:#2e356e;color:#fff;box-shadow:0 10px #090b20,0 18px 40px #07081960}.meteor-stamp>span,.meteor-stamp>small{display:block}.meteor-stamp>span{font:800 25px Manrope}.meteor-stamp>small{margin-top:3px;color:#bec4ef}.meteor-stamp.ready{background:var(--yellow);color:#17152f;box-shadow:0 13px #b58c22,0 0 0 8px #f5cf552b}.meteor-stamp.ready>small{color:#5c502f}.meteor-stamp.launch{min-height:58px;background:var(--meteor-indigo);color:#11132d;font-weight:800}.meteor-stage .access-cue{margin-top:12px}@keyframes kip-hop{50%{translate:-50% -9px}}@keyframes kip-tail{to{transform:rotate(-22deg)}}@media(max-width:700px){.view-play .meteor-stage .play-stage{justify-content:center;padding-top:0}.view-play .meteor-stage .play-stage h1{margin-bottom:10px;font-size:clamp(28px,9vw,40px)}.view-play .meteor-world{width:min(96%,430px);height:278px;border-radius:25px}.view-play .kip{top:67px;scale:.82;transform-origin:left top}.view-play .meteor-mailboxes{bottom:46px;gap:5px}.view-play .meteor-mailbox{height:59px;border-radius:10px 10px 6px 6px}.view-play .meteor-mailbox:after{height:12px;translate:0 35px}.view-play .meteor-mailbox small{font-size:6px;letter-spacing:.2px}.view-play .meteor-stamp{min-width:min(94%,350px);min-height:68px;margin-top:12px;border-radius:20px}.view-play .meteor-stamp.launch{min-height:52px}.view-play .meteor-stage .access-cue{margin-top:9px}}@container (max-width: 260px){.meteor-stage .play-page>header,.meteor-stage>header{min-height:42px;padding:2px 7px;font-size:8px}.meteor-stage>header button{min-width:44px;font-size:0}.meteor-stage>header button:before{content:"←";font-size:16px}.meteor-stage .play-stage{padding:4px 6px 6px}.meteor-stage .play-stage .kicker{display:none}.meteor-stage .play-stage h1{margin:2px 0 5px;font-size:17px;line-height:1;letter-spacing:-1px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.meteor-world{width:100%;height:156px;border-radius:14px}.kip{top:32px;scale:.48;transform-origin:left top}.meteor-owner{top:4px;left:4px;padding:3px 5px}.meteor-owner strong{font-size:8px}.meteor-owner span{font-size:6px}.meteor-mailboxes{left:2%;right:2%;bottom:26px;gap:2px}.meteor-mailbox{height:35px;border-radius:6px}.meteor-mailbox:after{height:7px;translate:0 21px}.meteor-mailbox span{font-size:9px}.meteor-mailbox small{display:none}.meteor-stamp{width:100%;min-width:0;min-height:44px;margin-top:5px;padding:3px;border-radius:10px;box-shadow:0 4px #090b20}.meteor-stamp>span{font-size:13px}.meteor-stamp>small{display:none}.meteor-stage .access-cue{display:none}}@media(max-width:700px){.view-play .local-play-grid.players-3 .meteor-stage,.view-play .local-play-grid.players-4 .meteor-stage{width:100%;min-width:0}.view-play .local-play-grid.players-3 .meteor-stage>header,.view-play .local-play-grid.players-4 .meteor-stage>header{min-height:42px;padding:2px 6px;gap:3px;font-size:8px}.view-play .local-play-grid.players-3 .meteor-stage>header button,.view-play .local-play-grid.players-4 .meteor-stage>header button{min-width:44px;font-size:0}.view-play .local-play-grid.players-3 .meteor-stage>header button:before,.view-play .local-play-grid.players-4 .meteor-stage>header button:before{content:"←";font-size:16px}.view-play .local-play-grid.players-3 .meteor-stage>header>span,.view-play .local-play-grid.players-4 .meteor-stage>header>span{display:none}.view-play .local-play-grid.players-3 .meteor-stage>header>strong,.view-play .local-play-grid.players-4 .meteor-stage>header>strong{min-width:0;margin-left:auto;font-size:8px}.view-play .local-play-grid.players-3 .meteor-stage .play-stage,.view-play .local-play-grid.players-4 .meteor-stage .play-stage{width:100%;min-width:0;padding:3px 5px 5px;justify-content:start}.view-play .local-play-grid.players-3 .meteor-stage .kicker,.view-play .local-play-grid.players-4 .meteor-stage .kicker{display:none}.view-play .local-play-grid.players-3 .meteor-stage .play-stage h1,.view-play .local-play-grid.players-4 .meteor-stage .play-stage h1{width:100%;margin:1px 0 4px;font-size:16px;line-height:1;letter-spacing:-.8px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.view-play .local-play-grid.players-3 .meteor-world,.view-play .local-play-grid.players-4 .meteor-world{width:100%;min-width:0;height:128px;flex:0 0 128px;border-radius:12px}.view-play .local-play-grid.players-3 .kip,.view-play .local-play-grid.players-4 .kip{top:28px;scale:.46;transform-origin:left top}.view-play .local-play-grid.players-3 .meteor-owner,.view-play .local-play-grid.players-4 .meteor-owner{top:3px;left:3px;padding:3px 5px}.view-play .local-play-grid.players-3 .meteor-owner span,.view-play .local-play-grid.players-4 .meteor-owner span{font-size:6px}.view-play .local-play-grid.players-3 .meteor-owner strong,.view-play .local-play-grid.players-4 .meteor-owner strong{font-size:8px}.view-play .local-play-grid.players-3 .meteor-mailboxes,.view-play .local-play-grid.players-4 .meteor-mailboxes{left:2%;right:2%;bottom:25px;gap:2px}.view-play .local-play-grid.players-3 .meteor-mailbox,.view-play .local-play-grid.players-4 .meteor-mailbox{height:35px;border-radius:6px}.view-play .local-play-grid.players-3 .meteor-mailbox:after,.view-play .local-play-grid.players-4 .meteor-mailbox:after{height:7px;translate:0 21px}.view-play .local-play-grid.players-3 .meteor-mailbox span,.view-play .local-play-grid.players-4 .meteor-mailbox span{font-size:9px}.view-play .local-play-grid.players-3 .meteor-mailbox small,.view-play .local-play-grid.players-4 .meteor-mailbox small{display:none}.view-play .local-play-grid.players-3 .meteor-stamp,.view-play .local-play-grid.players-4 .meteor-stamp{width:100%;min-width:0;min-height:44px;height:44px;margin-top:5px;padding:3px;border-radius:9px;box-shadow:0 4px #090b20}.view-play .local-play-grid.players-3 .meteor-stamp>span,.view-play .local-play-grid.players-4 .meteor-stamp>span{font-size:13px}.view-play .local-play-grid.players-3 .meteor-stamp>small,.view-play .local-play-grid.players-4 .meteor-stamp>small,.view-play .local-play-grid.players-3 .meteor-stage .access-cue,.view-play .local-play-grid.players-4 .meteor-stage .access-cue{display:none}.view-play .local-play-grid.players-3 .station-label,.view-play .local-play-grid.players-4 .station-label{top:3px;max-width:82px;overflow:hidden;padding:2px 5px;font-size:8px}.view-play .local-play-grid.players-3 .station-label small,.view-play .local-play-grid.players-4 .station-label small{display:none}}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.play-page .game-viewport{width:100%;min-width:0;min-height:70vh;display:grid;grid-template-rows:clamp(96px,14dvh,132px) minmax(0,1fr) clamp(76px,13dvh,110px);align-items:stretch;justify-items:stretch;gap:0;padding:0 clamp(14px,3vw,34px) 14px;overflow:hidden}.view-play .play-page .game-viewport{height:100%;min-height:0;padding-top:0;padding-right:max(14px,env(safe-area-inset-right));padding-bottom:max(10px,env(safe-area-inset-bottom));padding-left:max(14px,env(safe-area-inset-left));justify-content:stretch}.game-cue-slot{min-width:0;min-height:0;display:grid;grid-template-rows:19px minmax(0,1fr) 25px;place-items:center;padding-top:4px;contain:layout paint;overflow:hidden}.play-page .game-viewport>.game-cue-slot>.game-title{width:100%;margin:0;overflow:hidden;color:#f2aa9f;font:800 10px/1 Manrope;letter-spacing:2px;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap}.game-status{width:100%;height:100%;min-height:0;display:grid;place-items:center;overflow:hidden;color:#fff;font:800 clamp(21px,3.5vw,42px)/1.02 Manrope;letter-spacing:clamp(-1.8px,-.16vw,-.5px)}.game-status>span{max-width:min(94%,880px);max-height:2.08em;overflow:hidden;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;text-wrap:balance}.timing-cue{width:min(76%,430px);height:22px;display:grid;grid-template-columns:minmax(0,1fr) 22px;align-items:center;gap:8px;color:#dce5e6}.timing-cue-rail{height:13px;display:grid;grid-template-columns:repeat(8,minmax(0,1fr));gap:5px;padding:3px;border:1px solid #ffffff30;border-radius:10px;background:#050b0f57}.timing-cue-rail i{min-width:0;border-radius:5px;background:#ffffff1c;box-shadow:inset 0 0 0 1px #ffffff0c}.timing-cue-rail i.active{background:var(--yellow);box-shadow:0 0 9px #f5cf557d}.timing-cue-rail i.current{outline:2px solid white;outline-offset:1px}.timing-cue-symbol{width:22px;height:22px;display:grid;place-items:center;border:1px solid #ffffff4a;border-radius:50%;font:800 13px/1 Manrope}.timing-cue.is-counting .timing-cue-symbol{background:var(--yellow);color:var(--ink);border-color:#fff;font-variant-numeric:tabular-nums;box-shadow:0 0 12px #f5cf557d}.cue-state-go .timing-cue-symbol,.cue-state-go .timing-cue-rail i.active{background:var(--yellow);color:var(--ink);border-color:#fff;box-shadow:0 0 12px #f5cf5588}.cue-state-success .timing-cue-symbol,.cue-state-complete .timing-cue-symbol{background:var(--mint);color:var(--ink);border-color:#fff}.cue-state-miss .timing-cue-symbol{background:var(--coral);color:var(--ink);border-color:#fff}.timing-cue.is-exact .timing-cue-symbol{background:var(--yellow);color:var(--ink);border-color:#fff;box-shadow:0 0 13px #f5cf5599}.game-arena{min-width:0;min-height:0;display:grid;place-items:center;contain:layout paint;overflow:hidden}.game-action-slot{min-width:0;min-height:0;display:grid;place-items:center;contain:layout paint;overflow:hidden;padding:6px 0 2px}.play-page .game-action-slot>.game-continue,.play-page .game-action-slot>.meteor-stamp,.play-page .game-action-slot>.reaction-results{margin:0}.game-input-legend{min-height:30px;display:grid;place-items:center;color:#aeb8b9;font:800 10px/1 Manrope;letter-spacing:1.15px}.signal-gameplay,.builder-gameplay{min-width:0;min-height:0;display:grid;place-items:center}.signal-gameplay .signal-controls,.builder-gameplay .groove-strip{align-self:start}.game-viewport .pulse-button.running{animation:none}@media(max-width:700px){.view-play .play-page .game-viewport{grid-template-rows:clamp(84px,14dvh,102px) minmax(0,1fr) clamp(72px,13dvh,92px)}.play-page .game-viewport>.game-cue-slot>.game-title{font-size:9px;letter-spacing:1.7px}.game-status{font-size:clamp(20px,6.8vw,29px);letter-spacing:-1.3px}.timing-cue{width:min(86%,340px)}.game-input-legend{font-size:9px}.view-play .game-action-slot .game-continue{min-height:48px}.view-play .local-play-grid:not(.players-1) .game-viewport{grid-template-rows:47px minmax(0,1fr) 52px;padding:0 6px 5px}.view-play .local-play-grid:not(.players-1) .game-cue-slot{grid-template-rows:minmax(0,1fr) 16px;padding:1px 0}.view-play .local-play-grid:not(.players-1) .game-title{display:none}.view-play .local-play-grid:not(.players-1) .game-status{font-size:15px;line-height:1;letter-spacing:-.5px}.view-play .local-play-grid:not(.players-1) .game-status>span{max-width:98%;max-height:1.05em;-webkit-line-clamp:1;white-space:nowrap;text-overflow:ellipsis}.view-play .local-play-grid:not(.players-1) .timing-cue{width:min(92%,250px);height:15px;grid-template-columns:minmax(0,1fr) 15px;gap:4px}.view-play .local-play-grid:not(.players-1) .timing-cue-rail{height:9px;gap:2px;padding:2px}.view-play .local-play-grid:not(.players-1) .timing-cue-symbol{width:15px;height:15px;font-size:9px}.view-play .local-play-grid:not(.players-1) .game-input-legend{min-height:20px;font-size:7px}.view-play .local-play-grid:not(.players-1) .game-action-slot{padding:2px 0}}@container (max-width: 260px){.play-page .game-viewport{grid-template-rows:44px minmax(0,1fr) 48px;padding:0 5px 4px}.game-cue-slot{grid-template-rows:minmax(0,1fr) 14px;padding:0}.game-cue-slot .game-title{display:none}.game-cue-slot .game-status{font-size:14px;line-height:1;letter-spacing:-.5px}.game-cue-slot .game-status>span{width:98%;max-height:1.05em;-webkit-line-clamp:1;white-space:nowrap;text-overflow:ellipsis}.timing-cue{width:96%;height:13px;grid-template-columns:minmax(0,1fr) 13px;gap:3px}.timing-cue-rail{height:8px;gap:2px;padding:1px}.timing-cue-symbol{width:13px;height:13px;font-size:8px}.game-action-slot{padding:2px 0 0}.game-input-legend{display:none}}@container (max-width: 480px){.view-play .local-play-grid:is(.players-3,.players-4) :is(.pulse-button,.draw-button){width:min(76cqi,160px);min-width:44px;min-height:44px;max-width:100%}.view-play .local-play-grid:is(.players-3,.players-4) .echo-board{width:min(92cqi,190px);max-width:100%;gap:clamp(3px,2cqi,6px)}.view-play .local-play-grid:is(.players-3,.players-4) .echo-pad{min-width:44px;min-height:44px;border-radius:12px}.view-play .local-play-grid:is(.players-3,.players-4) .echo-pad span{font-size:clamp(18px,14cqi,27px)}.view-play .local-play-grid:is(.players-3,.players-4) .echo-pad small{margin-top:2px;font-size:8px}.view-play .local-play-grid:is(.players-3,.players-4) .toss-court{--compact-toss-ball: clamp(44px, 24cqi, 56px);width:min(96cqi,300px);max-width:100%;height:clamp(112px,50cqi,150px);padding:0 4px 6px}.view-play .local-play-grid:is(.players-3,.players-4) .toss-arc{bottom:32px;height:65%}.view-play .local-play-grid:is(.players-3,.players-4) .catch-zone{width:clamp(44px,25cqi,60px);height:clamp(44px,25cqi,60px);font-size:12px}.view-play .local-play-grid:is(.players-3,.players-4) .toss-ball{width:var(--compact-toss-ball);height:var(--compact-toss-ball);bottom:6px;font-size:30px}.view-play .local-play-grid:is(.players-3,.players-4) .toss-ball.side-left{left:4px}.view-play .local-play-grid:is(.players-3,.players-4) .toss-ball.side-right{left:calc(100% - var(--compact-toss-ball) - 4px)}.view-play .local-play-grid:is(.players-3,.players-4) :is(.signal-gameplay,.builder-gameplay){width:100%;max-width:100%;align-content:center;overflow:hidden}.view-play .local-play-grid:is(.players-3,.players-4) .signal-gameplay{grid-template-rows:auto auto;row-gap:4px}.view-play .local-play-grid:is(.players-3,.players-4) :is(.signal-card,.signal-intro){width:min(84cqi,240px);min-height:clamp(104px,58cqi,145px);border-width:2px;border-radius:14px;box-shadow:4px 5px #0b0d10}.view-play .local-play-grid:is(.players-3,.players-4) .signal-rule{top:5px;padding:3px 6px;font-size:7px}.view-play .local-play-grid:is(.players-3,.players-4) .signal-arrow{font-size:clamp(32px,24cqi,52px)}.view-play .local-play-grid:is(.players-3,.players-4) .signal-card>strong{font-size:clamp(15px,11cqi,23px)}.view-play .local-play-grid:is(.players-3,.players-4) .signal-card>small,.view-play .local-play-grid:is(.players-3,.players-4) .signal-intro small{display:none}.view-play .local-play-grid:is(.players-3,.players-4) .signal-intro span{font-size:clamp(34px,28cqi,58px)}.view-play .local-play-grid:is(.players-3,.players-4) .signal-intro strong{font-size:clamp(12px,9cqi,18px)}.view-play .local-play-grid:is(.players-3,.players-4) .signal-controls{width:min(96cqi,360px);max-width:100%;grid-template-columns:repeat(2,minmax(44px,1fr));gap:4px;margin-top:4px}.view-play .local-play-grid:is(.players-3,.players-4) .signal-controls button{min-width:44px;min-height:44px;padding:2px}.view-play .local-play-grid:is(.players-3,.players-4) .signal-controls button span{font-size:18px}.view-play .local-play-grid:is(.players-3,.players-4) .signal-controls button small{font-size:8px}.view-play .local-play-grid:is(.players-3,.players-4) .builder-gameplay{row-gap:4px}.view-play .local-play-grid:is(.players-3,.players-4) .builder-console{width:min(96cqi,360px);max-width:100%;grid-template-columns:repeat(2,minmax(44px,1fr));gap:4px}.view-play .local-play-grid:is(.players-3,.players-4) .builder-console button{min-width:44px;min-height:clamp(44px,28cqi,68px);padding:3px;border-radius:10px}.view-play .local-play-grid:is(.players-3,.players-4) .builder-console button span{font-size:22px}.view-play .local-play-grid:is(.players-3,.players-4) .builder-console button strong{margin-top:2px;font-size:10px}.view-play .local-play-grid:is(.players-3,.players-4) .builder-console button small{display:none}.view-play .local-play-grid:is(.players-3,.players-4) .groove-strip{width:min(96cqi,360px);max-width:100%;gap:2px;margin-top:4px}.view-play .local-play-grid:is(.players-3,.players-4) .groove-strip span{width:auto;min-width:0;height:clamp(18px,10cqi,26px);flex:1 1 0;font-size:8px}}@container (min-width: 220px) and (max-width: 480px){.view-play .local-play-grid:is(.players-3,.players-4) :is(.signal-controls,.builder-console){grid-template-columns:repeat(4,minmax(44px,1fr))}}@media(max-width:700px),(max-height:520px)and (orientation:landscape){.view-play :is(.echo-stage,.toss-stage) .game-action-slot:has(>.game-continue)>.game-input-legend{display:block;position:absolute;width:1px;height:1px;min-height:0;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap}}@media(max-height:520px)and (orientation:landscape){.view-play .play-page>header{min-height:50px;padding-top:max(3px,env(safe-area-inset-top));padding-bottom:2px}.view-play .play-page .game-viewport{grid-template-rows:64px minmax(0,1fr) 62px;padding:0 max(10px,env(safe-area-inset-right)) max(5px,env(safe-area-inset-bottom)) max(10px,env(safe-area-inset-left))}.game-cue-slot{grid-template-rows:11px minmax(0,1fr) 15px;padding-top:1px}.play-page .game-viewport>.game-cue-slot>.game-title{font-size:8px}.game-status{font-size:clamp(17px,3.2vh,23px);line-height:1;letter-spacing:-.35px}.game-status>span{max-height:1.05em;-webkit-line-clamp:1;white-space:nowrap;text-overflow:ellipsis}.timing-cue{height:14px;grid-template-columns:minmax(0,1fr) 14px;gap:4px}.timing-cue-rail{height:8px;padding:1px;gap:3px}.timing-cue-symbol{width:14px;height:14px;font-size:8px}.view-play .pulse-button,.view-play .draw-button{width:min(38vh,170px)}.view-play .echo-board{width:min(50vh,190px);gap:5px}.view-play .echo-pad{min-width:44px;min-height:44px}.view-play .echo-pad span{font-size:22px}.view-play .echo-pad small{font-size:9px}.view-play .toss-court{width:min(64vw,460px);height:150px}.view-play .toss-arc{height:92px}.view-play .catch-zone{width:62px;height:62px}.view-play .toss-ball{width:56px;height:56px}.view-play .signal-gameplay{grid-template-rows:130px 49px;align-content:center}.view-play .signal-card,.view-play .signal-intro{width:min(31vh,180px);height:130px;min-height:130px;overflow:hidden;border-radius:16px;box-shadow:6px 7px #0b0d10}.view-play .signal-card{padding-top:18px}.view-play .signal-arrow{font-size:43px}.view-play .signal-card>strong{font-size:20px}.view-play .signal-card>small,.view-play .signal-intro small{display:none}.view-play .signal-intro span{font-size:42px}.view-play .signal-intro strong{font-size:15px}.view-play .signal-rule{top:7px;padding:4px 8px;font-size:8px}.view-play .signal-controls{width:min(52vw,360px);margin-top:5px;gap:5px}.view-play .signal-controls button{min-height:44px;padding:2px}.view-play .signal-controls button span{font-size:18px}.view-play .signal-controls button small{font-size:8px}.view-play .builder-console{width:min(70vw,520px);gap:6px}.view-play .builder-console button{min-height:74px;padding:4px}.view-play .builder-console button span{font-size:24px}.view-play .builder-console button strong{margin-top:2px;font-size:11px}.view-play .builder-console button small{display:none}.view-play .groove-strip{margin-top:6px}.view-play .groove-strip span{width:25px;height:25px}.view-play .meteor-world{width:min(64vw,460px);height:175px}.view-play .kip{top:31px;scale:.52;transform-origin:left top}.view-play .meteor-mailboxes{bottom:28px}.view-play .meteor-mailbox{height:38px}.view-play .meteor-mailbox:after{height:7px;translate:0 23px}.view-play .meteor-stamp{min-height:48px;height:48px;margin:0}.view-play .meteor-stamp>span{font-size:17px}.game-input-legend{min-height:18px;font-size:8px}.game-action-slot{padding:2px 0}.game-action-slot .reaction-results strong{font-size:30px}.game-action-slot .reaction-results small{margin-top:2px}}.loom-stage{--loom-night: #171526;--loom-plum: #33233d;--loom-wood: #7b493f;--loom-cloth: #f5dfb8;--loom-gold: #f5cf55;--loom-thread: #6ee0c0;background:radial-gradient(circle at 18% 15%,#f5cf5522 0 4%,transparent 22%),radial-gradient(circle at 82% 76%,#b79be922 0 3%,transparent 24%),linear-gradient(145deg,var(--loom-night),var(--loom-plum) 58%,#1f3540);width:100%;min-width:0;grid-template-columns:minmax(0,1fr)}.loom-stage>header{position:relative;z-index:2;border-bottom:1px solid #ffffff16;background:#11101c52}.loom-stage .game-viewport>.game-cue-slot>.game-title{color:#f5cf55}.loom-stage .timing-cue-rail i.active{background:var(--loom-thread);box-shadow:0 0 10px #6ee0c088}.loom-stage .timing-cue.is-exact .timing-cue-symbol{background:var(--loom-thread);box-shadow:0 0 14px #6ee0c099}.loom-arena{width:100%;height:100%;min-width:0;min-height:0;grid-template-columns:minmax(0,1fr);grid-template-rows:minmax(0,1fr) clamp(64px,11dvh,84px);gap:clamp(8px,1.5dvh,14px);align-items:stretch}.loom-scene{position:relative;isolation:isolate;place-self:center;width:min(96%,720px);height:min(100%,310px);min-width:0;min-height:0;overflow:hidden;contain:layout paint;border:1px solid #ffffff2e;border-radius:clamp(20px,3vw,34px);background:#20192c;box-shadow:inset 0 0 60px #0b091366,0 18px 42px #08071155}.loom-phase-marker{position:absolute;z-index:5;top:10px;left:10px;display:inline-flex;align-items:center;gap:6px;min-height:32px;padding:5px 10px;border:2px solid #fff4cf;border-radius:999px;background:#171526e8;color:#fff9e6;box-shadow:0 3px #08060d66;font:800 11px/1 Manrope,sans-serif;letter-spacing:.08em;text-transform:uppercase}.loom-phase-marker.phase-repeat{border-color:var(--loom-thread)}.loom-phase-marker.phase-watch{border-color:var(--loom-gold)}.loom-loft-background{position:absolute;z-index:-3;inset:0;overflow:hidden;background:linear-gradient(90deg,transparent 0 8%,#f7d98c12 8% 9%,transparent 9% 91%,#f7d98c12 91% 92%,transparent 92%),linear-gradient(180deg,#4b3154 0 68%,#221a2d 68% 100%)}.loom-loft-background:before{content:"";position:absolute;top:9%;left:7%;width:18%;height:43%;border:clamp(3px,.55vw,6px) solid #9a644f;border-radius:45% 45% 8px 8px;background:linear-gradient(90deg,transparent 47%,#9a644f 47% 53%,transparent 53%),linear-gradient(180deg,transparent 47%,#9a644f 47% 53%,transparent 53%),linear-gradient(145deg,#f5cf5570,#b79be934);box-shadow:0 0 25px #f5cf552e}.loom-loft-background:after{content:"";position:absolute;inset:68% -8% -28%;background:repeating-linear-gradient(92deg,#5a3440 0 18px,#3f2937 18px 21px);transform:perspective(180px) rotateX(34deg);transform-origin:top;opacity:.72}.loom-scene:before{content:"";position:absolute;z-index:-1;top:9%;left:50%;width:min(68%,480px);height:8px;border:2px solid #26171d;border-radius:10px;background:linear-gradient(90deg,#9b6651,#d99b70 48%,#87503f);box-shadow:0 5px 11px #07050a66;transform:translate(-50%)}.loom-keeper{position:absolute;z-index:2;left:clamp(8px,4%,28px);bottom:12%;width:clamp(48px,13%,88px);aspect-ratio:.82;display:grid;place-items:center;border:clamp(2px,.45vw,4px) solid #211623;border-radius:48% 48% 42% 42%;background:linear-gradient(160deg,#f8e5bd 0 44%,#e6919e 44% 100%);color:#211623;filter:drop-shadow(0 9px 7px #08060d66);transform-origin:50% 100%}.loom-keeper:before,.loom-keeper:after{content:"";position:absolute;top:-14%;width:31%;height:34%;border:inherit;background:#f8e5bd}.loom-keeper:before{left:5%;border-radius:85% 15% 30% 45%;transform:rotate(-17deg)}.loom-keeper:after{right:5%;border-radius:15% 85% 45% 30%;transform:rotate(17deg)}.loom-keeper-placeholder{position:relative;z-index:1;font:900 clamp(17px,3.4vw,30px)/1 Manrope}.loom-keeper[data-pose=cue]{animation:loom-keeper-cue 632ms ease-in-out infinite alternate}.loom-keeper[data-pose=correct],.loom-keeper[data-pose=celebrate]{transform:translateY(-4%) rotate(-4deg)}.loom-tapestry-panel{position:absolute;z-index:1;top:50%;left:50%;width:min(64%,445px);height:72%;display:grid;place-items:center;overflow:hidden;padding:8% 6%;border:clamp(3px,.5vw,5px) solid #562f36;border-radius:9px 9px 18px 18px;background:repeating-linear-gradient(0deg,#fff0 0 7px,#7b493f16 7px 8px),repeating-linear-gradient(90deg,#fff0 0 7px,#7b493f12 7px 8px),var(--loom-cloth);color:#2b2530;box-shadow:inset 0 0 0 2px #fff7dd88,inset 0 -18px 30px #8f574128,0 12px 21px #08060d66;transform:translate(-50%,-47%)}.loom-tapestry-panel:after{content:"";position:absolute;inset:auto 5% 7%;height:8%;border-radius:50%;background:repeating-linear-gradient(90deg,#d78283 0 8%,#6eb6ab 8% 16%,#725d9a 16% 24%);opacity:.62}.loom-tapestry-panel[data-state=complete],.loom-tapestry-panel[data-state=happy]{border-color:var(--loom-thread);box-shadow:inset 0 0 0 2px #fff7dd88,inset 0 -18px 30px #8f574128,0 0 0 4px #6ee0c030,0 12px 21px #08060d66}.loom-pattern{position:relative;z-index:2;width:100%;height:clamp(34px,46%,66px);min-width:0;display:flex;align-items:stretch;gap:clamp(5px,1.2vw,12px);margin:0;padding:0;list-style:none}.loom-pattern.is-concealed,.loom-pattern:empty{display:none}.loom-pattern-event{position:relative;flex:var(--loom-event-span) 1 0;min-width:0;display:grid;place-items:center;overflow:hidden;border:2px solid #5a4551;border-radius:50%;background:#fff9e6b8;color:#4a3344;box-shadow:inset 0 -5px #a2656b20;transition:transform .12s ease,background-color .12s ease,box-shadow .12s ease}.loom-pattern-event.event-long{border-radius:999px}.loom-pattern-event>span:not(.sr-only){max-width:90%;overflow:hidden;font:900 clamp(11px,2.5vw,21px)/1 Manrope;white-space:nowrap}.loom-pattern-event.is-next{border-style:dashed;outline:2px solid #4a3344;outline-offset:2px}.loom-pattern-event.is-cue{border-color:#211623;background:var(--loom-gold);color:#211623;box-shadow:0 0 0 5px #f5cf5540,0 8px #8e6530;transform:translateY(-5px)}.loom-pattern-event.is-complete{border-style:double;border-width:4px;background:var(--loom-thread);color:#15332d}.loom-pattern-event.is-complete:after{content:"✓";position:absolute;top:2px;right:4px;font:900 9px/1 Manrope}.loom-pattern-placeholder{z-index:2;width:100%;height:clamp(34px,46%,66px);display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(5px,1.2vw,12px)}.loom-pattern-placeholder i{border:2px dashed #795f68;border-radius:50%;background:#fff9e668}.loom-pattern-placeholder i:nth-child(3){border-radius:999px}.loom-thread-tension{position:absolute;z-index:3;left:7%;right:7%;top:50%;height:3px;border-radius:4px;background:repeating-linear-gradient(90deg,var(--loom-thread) 0 12px,#ffffff 12px 15px);box-shadow:0 0 9px var(--loom-thread);opacity:0;transform:scaleX(.1);transition:opacity .12s ease,transform .12s ease}.loom-thread-tension.is-active{opacity:1;transform:scaleX(1)}.loom-shuttle{position:absolute;z-index:3;right:clamp(8px,4%,28px);bottom:18%;width:clamp(48px,12%,82px);aspect-ratio:1.65;display:grid;place-items:center;border:clamp(2px,.4vw,4px) solid #211623;border-radius:50% 14%;background:linear-gradient(135deg,#f5cf55,#d67975);color:#211623;filter:drop-shadow(0 7px 5px #08060d66);transform:rotate(-8deg)}.loom-shuttle-placeholder{font:900 clamp(13px,2.5vw,22px)/1 Manrope}.loom-shuttle[data-pose=travel]{animation:loom-shuttle-travel 1264ms ease-in-out infinite alternate}.loom-shuttle[data-pose=pull_loop]{transform:translate(-18%) rotate(-17deg)}.loom-shuttle[data-pose=release]{transform:translateY(-9%) rotate(6deg)}.loom-feedback-vfx{position:absolute;z-index:4;top:50%;left:50%;width:69%;height:82%;pointer-events:none;border:3px solid transparent;border-radius:18px;transform:translate(-50%,-47%)}.loom-feedback-vfx[data-result=success]{border-style:double;border-color:var(--loom-thread);box-shadow:0 0 25px #6ee0c06b,inset 0 0 24px #6ee0c02b}.loom-feedback-vfx[data-result=miss]{border-style:dashed;border-color:#ff8d82;box-shadow:0 0 23px #ff725e56}.loom-input-surface{position:relative;place-self:stretch center;width:min(92%,470px);height:100%;min-width:0;min-height:44px;display:grid;grid-template-rows:minmax(0,1fr) 16px;place-items:center;align-content:center;overflow:hidden;padding:9px 58px 8px;border:2px solid #fff4d6;border-radius:clamp(16px,3vw,24px);background:linear-gradient(180deg,#f5cf55,#e5a958);color:#251b28;box-shadow:inset 0 2px #fff9dd,0 8px #75463f,0 15px 28px #08060d5c;touch-action:none;transition:transform .1s ease,filter .1s ease,box-shadow .1s ease}.loom-input-surface strong{max-width:100%;overflow:hidden;font:800 clamp(15px,2.6vw,21px)/1 Manrope;text-overflow:ellipsis;white-space:nowrap}.loom-input-surface small{max-width:100%;overflow:hidden;color:#634945;font:800 9px/1 Manrope;letter-spacing:1px;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap}.loom-input-ring{position:absolute;left:20px;width:27px;height:27px;border:3px solid currentColor;border-radius:50%;box-shadow:inset 0 0 0 4px #ffffff5c}.loom-input-surface.is-held{transform:translateY(6px) scale(.99);box-shadow:inset 0 2px #fff9dd,0 2px #75463f,0 6px 14px #08060d4f}.loom-input-surface.is-held .loom-input-ring{border-radius:8px;background:var(--loom-thread)}.loom-input-surface.is-pending{filter:saturate(.55)}.loom-input-surface:disabled{cursor:default;opacity:.78}.loom-input-surface:focus-visible{outline:4px solid white;outline-offset:3px}.loom-input-surface:not(:disabled):active{filter:brightness(1.08);transform:translateY(4px) scale(.985)}.loom-stage.phase-complete .loom-input-surface{background:linear-gradient(180deg,#6ee0c0,#54bda3)}@keyframes loom-keeper-cue{to{transform:translateY(-6%) rotate(4deg)}}@keyframes loom-shuttle-travel{0%{transform:translate(12%) rotate(-12deg)}to{transform:translate(-24%) rotate(7deg)}}@media(max-width:700px){.loom-arena{grid-template-rows:minmax(0,1fr) 70px;gap:9px}.loom-scene{width:min(100%,460px);height:min(100%,280px)}.loom-input-surface{width:min(100%,410px);padding-inline:49px 22px}.loom-input-ring{left:15px;width:25px;height:25px}.view-play .local-play-grid:not(.players-1) .loom-arena{grid-template-rows:minmax(0,1fr) 48px;gap:4px}.view-play .local-play-grid:not(.players-1) .loom-input-surface{width:100%;padding:3px 31px 3px 34px;border-radius:12px;box-shadow:inset 0 1px #fff9dd,0 4px #75463f}.view-play .local-play-grid:not(.players-1) .loom-input-surface strong{font-size:12px}.view-play .local-play-grid:not(.players-1) .loom-input-surface small{font-size:7px}.view-play .local-play-grid:not(.players-1) .loom-input-ring{left:9px;width:19px;height:19px;border-width:2px}}@media(max-height:620px)and (max-width:700px){.loom-arena{grid-template-rows:minmax(0,1fr) 60px;gap:6px}.loom-scene{height:min(100%,205px)}.loom-input-surface{border-radius:15px;box-shadow:inset 0 2px #fff9dd,0 5px #75463f}}@container (max-width: 260px){.view-play .local-play-grid:not(.players-1) .loom-stage>header{width:100%;min-width:0;min-height:42px;height:42px;padding:2px 6px;gap:3px;font-size:8px}.view-play .local-play-grid:not(.players-1) .loom-stage>header button{min-width:44px;padding:2px;font-size:0}.view-play .local-play-grid:not(.players-1) .loom-stage>header button:before{content:"←";font-size:16px}.view-play .local-play-grid:not(.players-1) .loom-stage>header>span{display:none}.view-play .local-play-grid:not(.players-1) .loom-stage>header>strong{min-width:0;margin-left:auto;overflow:hidden;font-size:8px;text-overflow:ellipsis;white-space:nowrap}.loom-arena{grid-template-rows:minmax(0,1fr) 48px;gap:4px}.loom-scene{width:100%;height:100%;border-radius:12px}.loom-keeper,.loom-shuttle{display:none}.loom-tapestry-panel{width:84%;height:80%;padding:7% 5%;border-width:2px;border-radius:6px 6px 10px 10px}.loom-scene:before{width:88%;height:5px}.loom-pattern,.loom-pattern-placeholder{height:32px;gap:3px}.loom-pattern-event{border-width:1px}.loom-pattern-event.is-complete{border-width:3px}.loom-pattern-event.is-cue{box-shadow:0 0 0 2px #f5cf5540,0 3px #8e6530;transform:translateY(-2px)}.loom-pattern-event>span:not(.sr-only){font-size:9px}.loom-pattern-event.is-complete:after{display:none}.loom-input-surface{grid-template-rows:1fr;width:100%;height:48px;padding:3px 27px 3px 31px;border-radius:11px;box-shadow:inset 0 1px #fff9dd,0 3px #75463f}.loom-input-surface strong{font-size:11px}.loom-input-surface small{display:none}.loom-input-ring{left:8px;width:17px;height:17px;border-width:2px}}.view-play .local-play-grid.players-3 .local-station:has(.loom-stage),.view-play .local-play-grid.players-4 .local-station:has(.loom-stage){height:auto;min-height:0}.view-play .local-play-grid.players-3 .loom-stage,.view-play .local-play-grid.players-4 .loom-stage{width:100%;min-width:0;height:100%;min-height:0;grid-template-columns:minmax(0,1fr)}.view-play .local-play-grid.players-3 .loom-stage>header,.view-play .local-play-grid.players-4 .loom-stage>header{width:100%;min-width:0;overflow:hidden}.view-play .local-play-grid.players-3 .loom-stage>header button,.view-play .local-play-grid.players-4 .loom-stage>header button{min-width:44px}.view-play .local-play-grid.players-3 .loom-stage>header>strong,.view-play .local-play-grid.players-4 .loom-stage>header>strong{min-width:0}.view-play .local-play-grid.players-3 .loom-stage .game-viewport,.view-play .local-play-grid.players-4 .loom-stage .game-viewport{grid-template-rows:clamp(34px,20%,64px) minmax(0,1fr) clamp(14px,9%,28px)}@media(max-height:520px)and (orientation:landscape){.view-play .loom-stage .game-viewport{grid-template-rows:58px minmax(0,1fr) 28px}.view-play .loom-arena{grid-template-rows:minmax(0,1fr) 52px;gap:6px}.view-play .loom-scene{width:min(70vw,540px);height:100%;border-radius:16px}.view-play .loom-input-surface{width:min(54vw,380px);min-height:44px;padding-block:4px;border-radius:14px;box-shadow:inset 0 2px #fff9dd,0 4px #75463f}.view-play .loom-tapestry-panel{height:76%}.view-play .loom-pattern,.view-play .loom-pattern-placeholder{height:34px}.view-play .loom-keeper{width:43px}.view-play .loom-shuttle{width:46px}.view-play .local-play-grid.players-3 .loom-stage>header,.view-play .local-play-grid.players-4 .loom-stage>header{min-height:36px;height:36px;padding:1px 7px;gap:4px;font-size:8px}.view-play .local-play-grid.players-3 .loom-stage>header button,.view-play .local-play-grid.players-4 .loom-stage>header button{min-width:44px;padding:1px;font-size:0}.view-play .local-play-grid.players-3 .loom-stage>header button:before,.view-play .local-play-grid.players-4 .loom-stage>header button:before{content:"←";font-size:15px}.view-play .local-play-grid.players-3 .loom-stage>header>span,.view-play .local-play-grid.players-4 .loom-stage>header>span{display:none}.view-play .local-play-grid.players-3 .loom-stage>header>strong,.view-play .local-play-grid.players-4 .loom-stage>header>strong{min-width:0;margin-left:auto;font-size:8px}.view-play .local-play-grid.players-3 .loom-stage .game-viewport,.view-play .local-play-grid.players-4 .loom-stage .game-viewport{grid-template-rows:34px minmax(0,1fr) 14px;padding:0 5px 2px}.view-play .local-play-grid.players-3 .loom-stage .game-cue-slot,.view-play .local-play-grid.players-4 .loom-stage .game-cue-slot{grid-template-rows:minmax(0,1fr) 13px;padding:0}.view-play .local-play-grid.players-3 .loom-stage .game-title,.view-play .local-play-grid.players-4 .loom-stage .game-title{display:none}.view-play .local-play-grid.players-3 .loom-stage .game-status,.view-play .local-play-grid.players-4 .loom-stage .game-status{font-size:11px;line-height:1;letter-spacing:-.2px}.view-play .local-play-grid.players-3 .loom-stage .game-status>span,.view-play .local-play-grid.players-4 .loom-stage .game-status>span{max-width:94%;max-height:1em;display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.view-play .local-play-grid.players-3 .loom-stage .timing-cue,.view-play .local-play-grid.players-4 .loom-stage .timing-cue{width:min(78%,250px);height:13px;grid-template-columns:minmax(0,1fr) 13px;gap:3px}.view-play .local-play-grid.players-3 .loom-stage .timing-cue-rail,.view-play .local-play-grid.players-4 .loom-stage .timing-cue-rail{height:8px;gap:2px;padding:1px}.view-play .local-play-grid.players-3 .loom-stage .timing-cue-symbol,.view-play .local-play-grid.players-4 .loom-stage .timing-cue-symbol{width:13px;height:13px;font-size:8px}.view-play .local-play-grid.players-3 .loom-stage .game-action-slot,.view-play .local-play-grid.players-4 .loom-stage .game-action-slot{padding:0}.view-play .local-play-grid.players-3 .loom-stage .game-input-legend,.view-play .local-play-grid.players-4 .loom-stage .game-input-legend{display:none}.view-play .local-play-grid.players-3 .loom-arena,.view-play .local-play-grid.players-4 .loom-arena{grid-template:minmax(0,1fr) / minmax(0,1fr) 98px;gap:5px}.view-play .local-play-grid.players-3 .loom-scene,.view-play .local-play-grid.players-4 .loom-scene{grid-area:1 / 1;width:100%;height:100%;border-radius:10px}.view-play .local-play-grid.players-3 .loom-input-surface,.view-play .local-play-grid.players-4 .loom-input-surface{grid-area:1 / 2;width:98px;height:100%;padding:4px 7px;border-radius:10px;box-shadow:inset 0 1px #fff9dd,0 3px #75463f}.view-play .local-play-grid.players-3 .loom-input-surface strong,.view-play .local-play-grid.players-4 .loom-input-surface strong{font-size:10px}.view-play .local-play-grid.players-3 .loom-input-surface small,.view-play .local-play-grid.players-4 .loom-input-surface small,.view-play .local-play-grid.players-3 .loom-input-ring,.view-play .local-play-grid.players-4 .loom-input-ring{display:none}.view-play .local-play-grid.players-3 .loom-tapestry-panel,.view-play .local-play-grid.players-4 .loom-tapestry-panel{width:76%;height:82%;padding:6% 4%;border-width:2px}.view-play .local-play-grid.players-3 .loom-keeper,.view-play .local-play-grid.players-4 .loom-keeper{width:29px}.view-play .local-play-grid.players-3 .loom-shuttle,.view-play .local-play-grid.players-4 .loom-shuttle{width:31px}.view-play .local-play-grid.players-3 .loom-pattern,.view-play .local-play-grid.players-4 .loom-pattern,.view-play .local-play-grid.players-3 .loom-pattern-placeholder,.view-play .local-play-grid.players-4 .loom-pattern-placeholder{height:27px;gap:3px}.view-play .local-play-grid.players-3:has(.loom-stage)+.online-hud,.view-play .local-play-grid.players-4:has(.loom-stage)+.online-hud{display:none}}html[data-motion=reduced] .loom-keeper,html[data-motion=reduced] .loom-shuttle,html[data-motion=reduced] .loom-pattern-event,html[data-motion=reduced] .loom-thread-tension,html[data-motion=reduced] .loom-input-surface{animation:none!important;transition:none!important}@media(prefers-reduced-motion:reduce){.loom-keeper,.loom-shuttle,.loom-pattern-event,.loom-thread-tension,.loom-input-surface{animation:none!important;transition:none!important}}.lantern-stage{--lantern-night: #13213d;--lantern-sky: #315b78;--lantern-cream: #fff2c7;--lantern-amber: #ffbf52;--lantern-mint: #67dec1;width:100%;min-width:0;grid-template-columns:minmax(0,1fr);background:radial-gradient(circle at 75% 18%,#fff0b54c 0 3%,transparent 20%),linear-gradient(160deg,var(--lantern-night),var(--lantern-sky) 62%,#8a7188)}.lantern-stage>header{position:relative;z-index:7;border-bottom:1px solid #ffffff20;background:#0d1733a8}.lantern-stage .game-title{color:var(--lantern-amber)}.lantern-stage .timing-cue-rail i.active{background:var(--lantern-mint);box-shadow:0 0 10px #67dec199}.lantern-arena{width:100%;height:100%;min-width:0;min-height:0;grid-template-columns:minmax(0,1fr);grid-template-rows:minmax(0,1fr) clamp(64px,11dvh,84px);gap:clamp(8px,1.5dvh,14px)}.lantern-scene{position:relative;isolation:isolate;place-self:center;width:min(96%,760px);height:min(100%,320px);min-width:0;min-height:0;overflow:hidden;contain:layout paint;border:1px solid #ffffff30;border-radius:clamp(18px,3vw,34px);background:#1f3854;box-shadow:inset 0 0 58px #08132666,0 18px 42px #07102466}.lantern-town-background{position:absolute;z-index:-3;inset:0;background:radial-gradient(circle at 78% 13%,#fff2bf 0 4%,#ffd77936 4.5% 11%,transparent 12%),linear-gradient(180deg,#1f4266 0 62%,#867185 62% 70%,#2c3452 70%)}.lantern-town-background:before{content:"";position:absolute;inset:50% -8% 15%;background:linear-gradient(132deg,transparent 0 38%,#3e3a59 39% 54%,transparent 55%) 4% 100% / 26% 70% repeat-x,repeating-linear-gradient(90deg,#ffcf6940 0 3px,transparent 3px 18px);opacity:.82}.lantern-town-background:after{content:"";position:absolute;inset:17% -10% auto;height:18%;background:radial-gradient(ellipse,#fff9dc36 0 28%,transparent 31%) 0 0 / 160px 48px repeat-x;opacity:.75}.lantern-keeper{position:absolute;z-index:3;left:clamp(8px,4%,30px);bottom:12%;width:clamp(45px,11%,78px);aspect-ratio:.8;display:grid;place-items:center;border:3px solid #172039;border-radius:48% 48% 38% 38%;background:linear-gradient(165deg,#ffe8bd 0 44%,#d67076 45% 100%);color:#172039;filter:drop-shadow(0 8px 5px #07102466);transform-origin:50% 100%}.lantern-keeper:before{content:"";position:absolute;top:-13%;width:70%;height:24%;border:inherit;border-radius:60% 60% 15% 15%;background:#315b78}.lantern-keeper span{position:relative;font:900 clamp(16px,3vw,28px)/1 Manrope,sans-serif}.lantern-keeper[data-pose=prepare]{animation:lantern-keeper-ready 882ms ease-in-out infinite alternate}.lantern-keeper[data-pose=cheer]{transform:translateY(-6%) rotate(5deg)}.lantern-deck{position:absolute;z-index:1;top:49%;left:50%;width:min(72%,530px);height:78%;display:grid;grid-template-rows:28px minmax(44px,.72fr) minmax(58px,1fr);gap:clamp(4px,1.2vh,10px);padding:clamp(10px,2vw,20px);border:clamp(3px,.5vw,5px) solid #33283f;border-radius:clamp(12px,2vw,22px);background:linear-gradient(180deg,#f2d59b,#c78561);color:#25243b;box-shadow:inset 0 0 0 2px #fff5d87a,0 11px #3c3048,0 18px 30px #07102473;transform:translate(-50%,-48%)}.lantern-class-label{min-width:0;display:flex;align-items:center;justify-content:center;gap:7px;overflow:hidden}.lantern-class-label strong{overflow:hidden;font:900 clamp(10px,2vw,16px)/1 Manrope,sans-serif;letter-spacing:.08em;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap}.lantern-shape{width:14px;height:14px;flex:0 0 auto;display:inline-block;border:2px solid currentColor;background:#fff8dc}.lantern-shape.shape-triangle{clip-path:polygon(50% 0,100% 100%,0 100%)}.lantern-shape.shape-bars{border-radius:2px;background:repeating-linear-gradient(90deg,#fff8dc 0 2px,#25243b 2px 4px)}.lantern-shape.shape-bells{border-radius:50% 50% 4px 4px}.lantern-shape.shape-diamond{transform:rotate(45deg) scale(.8)}.lantern-countdown{width:100%;min-width:0;display:grid;grid-auto-flow:column;grid-auto-columns:minmax(0,1fr);align-items:stretch;gap:clamp(2px,.7vw,7px);margin:0;padding:0;list-style:none}.lantern-countdown li{min-width:0;display:grid;grid-template-rows:16px minmax(0,1fr);place-items:center;overflow:hidden;padding:4px 2px;border:2px solid #66516a;border-radius:clamp(5px,1vw,10px);background:#fff4d8aa;color:#47364e;opacity:.62}.lantern-countdown li strong{max-width:100%;overflow:hidden;font:900 clamp(8px,2.2vw,18px)/1 Manrope,sans-serif;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap}.lantern-countdown li.is-past{opacity:.9;background:#a9ddc4}.lantern-countdown li.is-current{opacity:1;border-color:#172039;background:var(--lantern-amber);box-shadow:0 0 0 4px #ffbf5245,0 5px #84573e;transform:translateY(-3px)}.lantern-countdown .lantern-lift-marker{color:#162b34;background:#9cead3}.lantern-countdown .lantern-lift-marker>span{font-size:14px}.lantern-craft{position:relative;place-self:center;width:clamp(42px,16%,78px);aspect-ratio:.9;display:grid;place-items:center;border:3px solid #2c2540;background:linear-gradient(145deg,#ffdc79,#e56b64);color:#2c2540;box-shadow:inset 0 -9px #7e3d4a22,0 8px 8px #38273f55;transition:transform .28s ease,filter .28s ease}.lantern-craft[data-class=ember-three]{border-radius:52% 52% 25% 25%}.lantern-craft[data-class=spark-five]{border-radius:8px 8px 40% 40%;background:linear-gradient(145deg,#ffe68a,#57b8a7)}.lantern-craft[data-class=chime-seven]{clip-path:polygon(22% 0,78% 0,100% 78%,50% 100%,0 78%);background:linear-gradient(145deg,#fff1ad,#9474b6)}.lantern-craft[data-class=tide-one]{border-radius:50% 50% 12% 12%;transform:rotate(4deg);background:linear-gradient(145deg,#ffedb4,#5f91ba)}.lantern-craft span{font:900 clamp(17px,4vw,30px)/1 Manrope,sans-serif}.lantern-craft[data-state=ignite]{filter:drop-shadow(0 0 9px #ffcf68)}.lantern-craft[data-state=lift],.lantern-craft[data-state=drift]{transform:translateY(-18%) rotate(-3deg)}.lantern-craft[data-state=misfire]{transform:translateY(5%) rotate(7deg);filter:saturate(.55)}.lantern-lift-trail{position:absolute;z-index:-1;left:48%;bottom:10%;width:5%;height:28%;border-radius:50%;background:linear-gradient(180deg,#fff4b8,transparent);opacity:0}.lantern-lift-trail[data-active=true]{opacity:.85;animation:lantern-trail .62s ease-out infinite}.lantern-misfire{position:absolute;right:44%;bottom:12%;width:13%;aspect-ratio:1;border:3px dotted #5c596d;border-radius:50%;opacity:0}.lantern-misfire[data-active=true]{opacity:.8}.lantern-grade{position:absolute;z-index:5;top:9px;right:10px;display:grid;place-items:center;min-width:58px;min-height:42px;padding:4px 8px;border:2px solid #fff4d4;border-radius:11px;background:#14223fe6;color:#fff8df}.lantern-grade strong{font:900 17px/1 Manrope,sans-serif}.lantern-grade span{font:800 7px/1 Manrope,sans-serif;letter-spacing:.08em;text-transform:uppercase}.lantern-grade.grade-perfect{border-color:var(--lantern-mint)}.lantern-grade.grade-miss{border-color:#ff8f83}.lantern-release{position:relative;place-self:stretch center;width:min(92%,480px);height:100%;min-width:0;min-height:44px;display:grid;grid-template-columns:30px minmax(0,1fr);grid-template-rows:minmax(0,1fr) 14px;place-items:center;overflow:hidden;padding:8px 42px 7px 16px;border:2px solid #fff5d9;border-radius:clamp(15px,3vw,24px);background:linear-gradient(180deg,#ffcb62,#e68054);color:#25243b;box-shadow:inset 0 2px #fff7d5,0 8px #70435a,0 15px 28px #07102459;touch-action:manipulation}.lantern-release>span{grid-row:1 / 3;font:900 24px/1 Manrope,sans-serif}.lantern-release strong{max-width:100%;font:900 clamp(15px,2.5vw,21px)/1 Manrope,sans-serif;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.lantern-release small{color:#65434e;font:800 8px/1 Manrope,sans-serif;letter-spacing:.08em;text-transform:uppercase}.lantern-release:not(:disabled):active{transform:translateY(6px);box-shadow:inset 0 2px #fff7d5,0 2px #70435a}.lantern-release:disabled{opacity:.7;filter:saturate(.65);cursor:default}.lantern-release:focus-visible{outline:4px solid white;outline-offset:3px}@keyframes lantern-keeper-ready{to{transform:translateY(-5%) rotate(-4deg)}}@keyframes lantern-trail{0%{transform:scaleY(.6);opacity:.9}to{transform:translateY(30%) scaleY(1.15);opacity:.1}}@media(max-width:700px){.lantern-arena{grid-template-rows:minmax(0,1fr) 70px;gap:8px}.lantern-scene{width:100%;height:min(100%,285px)}.lantern-deck{width:78%}.lantern-release{width:100%}.view-play .local-play-grid:not(.players-1) .lantern-arena{grid-template-rows:minmax(0,1fr) 48px;gap:4px}.view-play .local-play-grid:not(.players-1) .lantern-release{height:48px;padding:3px 28px 3px 10px;border-radius:11px;box-shadow:inset 0 1px #fff7d5,0 4px #70435a}.view-play .local-play-grid:not(.players-1) .lantern-release strong{font-size:11px}.view-play .local-play-grid:not(.players-1) .lantern-release small{display:none}}@container (max-width: 260px){.view-play .local-play-grid:not(.players-1) .lantern-stage>header{width:100%;min-width:0;min-height:42px;height:42px;padding:2px 6px;gap:3px;font-size:8px}.view-play .local-play-grid:not(.players-1) .lantern-stage>header button{min-width:44px;padding:2px;font-size:0}.view-play .local-play-grid:not(.players-1) .lantern-stage>header button:before{content:"←";font-size:16px}.view-play .local-play-grid:not(.players-1) .lantern-stage>header>span{display:none}.view-play .local-play-grid:not(.players-1) .lantern-stage>header>strong{min-width:0;margin-left:auto;overflow:hidden;font-size:8px;text-overflow:ellipsis;white-space:nowrap}.lantern-arena{grid-template-rows:minmax(0,1fr) 48px;gap:4px}.lantern-scene{width:100%;height:100%;border-radius:10px}.lantern-keeper,.lantern-grade{display:none}.lantern-deck{width:90%;height:86%;grid-template-rows:18px minmax(37px,.7fr) minmax(39px,1fr);gap:2px;padding:5px;border-width:2px;border-radius:7px;box-shadow:inset 0 0 0 1px #fff5d87a,0 5px #3c3048}.lantern-class-label strong{font-size:7px}.lantern-class-label .lantern-shape{width:9px;height:9px;border-width:1px}.lantern-countdown{gap:1px}.lantern-countdown li{grid-template-rows:8px minmax(0,1fr);padding:1px;border-width:1px;border-radius:3px}.lantern-countdown li .lantern-shape{width:7px;height:7px;border-width:1px}.lantern-countdown li strong{font-size:6px}.lantern-countdown .lantern-lift-marker>span{font-size:7px}.lantern-craft{width:36px;border-width:2px}.lantern-craft span{font-size:13px}.lantern-release{grid-template-columns:20px minmax(0,1fr);grid-template-rows:1fr;height:48px;padding:3px 9px;border-radius:9px;box-shadow:inset 0 1px #fff7d5,0 3px #70435a}.lantern-release>span{grid-row:1;font-size:17px}.lantern-release strong{font-size:9px}.lantern-release small{display:none}}.view-play .local-play-grid.players-3 .local-station:has(.lantern-stage),.view-play .local-play-grid.players-4 .local-station:has(.lantern-stage){height:auto;min-height:0}.view-play .local-play-grid.players-3 .lantern-stage,.view-play .local-play-grid.players-4 .lantern-stage{width:100%;min-width:0;height:100%;min-height:0;grid-template-columns:minmax(0,1fr)}.view-play .local-play-grid.players-3 .lantern-stage .game-viewport,.view-play .local-play-grid.players-4 .lantern-stage .game-viewport{grid-template-rows:clamp(34px,20%,64px) minmax(0,1fr) clamp(14px,9%,28px)}@media(max-height:520px)and (orientation:landscape){.view-play .lantern-stage .game-viewport{grid-template-rows:58px minmax(0,1fr) 28px}.view-play .lantern-arena{grid-template:minmax(0,1fr) / minmax(0,1fr) minmax(120px,28%);gap:6px}.view-play .lantern-scene{grid-area:1 / 1;width:100%;height:100%;border-radius:14px}.view-play .lantern-release{grid-area:1 / 2;width:100%;height:100%;min-height:44px;padding:4px 8px;grid-template:24px minmax(0,1fr) / 1fr;border-radius:12px;box-shadow:inset 0 1px #fff7d5,0 4px #70435a}.view-play .lantern-release>span{grid-row:1;font-size:20px}.view-play .lantern-release strong{font-size:11px}.view-play .lantern-release small{display:none}.view-play .lantern-deck{height:86%}.view-play .local-play-grid.players-3 .lantern-stage>header,.view-play .local-play-grid.players-4 .lantern-stage>header{min-height:36px;height:36px;padding:1px 7px;gap:4px;font-size:8px}.view-play .local-play-grid.players-3 .lantern-stage>header button,.view-play .local-play-grid.players-4 .lantern-stage>header button{min-width:44px;padding:1px;font-size:0}.view-play .local-play-grid.players-3 .lantern-stage>header button:before,.view-play .local-play-grid.players-4 .lantern-stage>header button:before{content:"←";font-size:15px}.view-play .local-play-grid.players-3 .lantern-stage>header>span,.view-play .local-play-grid.players-4 .lantern-stage>header>span{display:none}.view-play .local-play-grid.players-3 .lantern-stage>header>strong,.view-play .local-play-grid.players-4 .lantern-stage>header>strong{min-width:0;margin-left:auto;font-size:8px}.view-play .local-play-grid.players-3 .lantern-stage .game-viewport,.view-play .local-play-grid.players-4 .lantern-stage .game-viewport{grid-template-rows:34px minmax(0,1fr) 14px;padding:0 5px 2px}.view-play .local-play-grid.players-3 .lantern-stage .game-cue-slot,.view-play .local-play-grid.players-4 .lantern-stage .game-cue-slot{grid-template-rows:minmax(0,1fr) 13px;padding:0}.view-play .local-play-grid.players-3 .lantern-stage .game-title,.view-play .local-play-grid.players-4 .lantern-stage .game-title,.view-play .local-play-grid.players-3 .lantern-stage .game-input-legend,.view-play .local-play-grid.players-4 .lantern-stage .game-input-legend{display:none}.view-play .local-play-grid.players-3 .lantern-stage .game-status,.view-play .local-play-grid.players-4 .lantern-stage .game-status{font-size:11px;line-height:1}.view-play .local-play-grid.players-3 .lantern-arena,.view-play .local-play-grid.players-4 .lantern-arena{grid-template:minmax(0,1fr) / minmax(0,1fr) 86px;gap:4px}.view-play .local-play-grid.players-3 .lantern-release,.view-play .local-play-grid.players-4 .lantern-release{width:86px;padding:3px;border-radius:8px}.view-play .local-play-grid.players-3 .lantern-release strong,.view-play .local-play-grid.players-4 .lantern-release strong{font-size:8px}.view-play .local-play-grid.players-3:has(.lantern-stage)+.online-hud,.view-play .local-play-grid.players-4:has(.lantern-stage)+.online-hud{display:none}}html[data-motion=reduced] .lantern-keeper,html[data-motion=reduced] .lantern-craft,html[data-motion=reduced] .lantern-lift-trail,html[data-motion=reduced] .lantern-countdown li,html[data-motion=reduced] .lantern-release{animation:none!important;transition:none!important}@media(prefers-reduced-motion:reduce){.lantern-keeper,.lantern-craft,.lantern-lift-trail,.lantern-countdown li,.lantern-release{animation:none!important;transition:none!important}}.view-play .room-play-shell{width:100%;height:100dvh;min-width:0;min-height:0;display:grid;grid-template-rows:auto 64px minmax(0,1fr);overflow:hidden;background:#101a20;color:#fff}.room-play-context{min-width:0;min-height:48px;display:grid;grid-template-columns:auto minmax(110px,1fr) auto auto auto;align-items:center;gap:clamp(8px,1.6vw,22px);padding:max(5px,env(safe-area-inset-top)) max(12px,env(safe-area-inset-right)) 5px max(12px,env(safe-area-inset-left));border-bottom:1px solid #ffffff20;background:#17252d;box-shadow:0 5px 18px #0003}.room-play-context button{min-height:44px;padding:5px 10px;border:1px solid #ffffff30;border-radius:10px;background:#ffffff0c;color:#fff;font:800 12px Manrope,sans-serif}.room-play-identity,.room-play-phase,.room-play-timeline{min-width:0;display:grid}.room-play-identity strong{overflow:hidden;font:800 13px/1.1 Manrope,sans-serif;text-overflow:ellipsis;white-space:nowrap}.room-play-identity span,.room-play-phase span,.room-play-timeline span{color:#aeb8b9;font:700 9px/1.15 Manrope,sans-serif;letter-spacing:.08em;text-transform:uppercase}.room-play-phase{min-width:72px}.room-play-phase strong{font:800 11px/1.2 Manrope,sans-serif;white-space:nowrap}.room-play-timeline{min-width:70px;justify-items:end;font-variant-numeric:tabular-nums}.room-play-timeline time{width:4.2ch;color:#f5cf55;font:900 15px/1 Manrope,sans-serif;text-align:right;white-space:nowrap}.room-play-connection{display:inline-flex;align-items:center;gap:6px;color:#bfd0d2;font:800 10px/1 Manrope,sans-serif;white-space:nowrap}.room-play-connection:before{width:8px;height:8px;flex:0 0 auto;border-radius:50%;background:#d29e3e;content:""}.room-play-connection.connected:before{background:var(--mint);box-shadow:0 0 0 4px #8cdec224}.room-play-connection.sync-synchronized:before{background:var(--mint);box-shadow:0 0 0 4px #8cdec224}.room-play-connection.sync-offline:before{background:var(--coral)}.room-play-connection.sync-calibrating:before,.room-play-connection.sync-resynchronizing:before{background:#d29e3e;animation:sync-pulse 1s ease-in-out infinite alternate}.view-play .room-play-shell>.party-rail.online-hud{position:relative;z-index:8;inset:auto;width:100%;min-width:0;max-width:none;height:64px;display:grid!important;grid-template-columns:126px minmax(0,1fr);align-items:stretch;gap:8px;padding:6px max(10px,env(safe-area-inset-right)) 6px max(10px,env(safe-area-inset-left));overflow:hidden;border:0;border-bottom:1px solid #ffffff20;border-radius:0;background:#10191ef2;box-shadow:none;backdrop-filter:blur(10px)}.party-rail>header{min-width:0;display:flex;align-items:center;border-right:1px solid #ffffff22;padding-right:8px}.party-rail .online-hud-toggle{min-width:0;min-height:44px}.party-rail .online-hud-toggle strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.party-rail .online-hud-toggle small{margin-left:0}.view-play .party-rail ol{min-width:0;height:52px;display:flex!important;align-items:stretch;gap:6px;margin:0;padding:0;overflow-x:auto;overflow-y:hidden;border:0;list-style:none;scrollbar-width:thin;scroll-snap-type:x proximity}.view-play .party-rail li{position:relative;width:160px;min-width:160px;height:52px;display:grid;grid-template-columns:minmax(0,1fr) auto;grid-template-rows:20px 13px 8px;gap:1px 7px;align-items:center;padding:4px 8px 3px;overflow:hidden;border:1px solid #ffffff1f;border-radius:9px;background:#ffffff0a;scroll-snap-align:start}.party-player-name{min-width:0;display:flex;align-items:center;gap:5px}.party-player-name>i{width:12px;color:#8cdec2;font-style:normal;text-align:center}.party-player-name>strong{overflow:hidden;font:800 10px/1.1 Manrope,sans-serif;text-overflow:ellipsis;white-space:nowrap}.party-player-name>em,.party-player-score>em{padding:1px 3px;border-radius:4px;background:#ffffff16;color:#c7d6d7;font:800 6px/1 Manrope,sans-serif;letter-spacing:.04em;text-transform:uppercase}.party-player-state{grid-column:2;grid-row:1;color:#c7d6d7;font:800 8px/1 Manrope,sans-serif;white-space:nowrap}.party-rail progress{grid-column:1 / -1;grid-row:2;width:100%;height:5px;overflow:hidden;border:0;border-radius:10px;background:#ffffff1a}.party-rail progress::-webkit-progress-bar{background:#ffffff1a}.party-rail progress::-webkit-progress-value{border-radius:10px;background:var(--mint)}.party-rail progress::-moz-progress-bar{border-radius:10px;background:var(--mint)}.party-player-score{grid-column:2;grid-row:3;display:flex;align-items:center;gap:3px;color:#fff;font:800 8px/1 Manrope,sans-serif}.party-rail li>small{grid-column:1;grid-row:3;overflow:hidden;color:#aeb8b9;font:700 7px/1 Manrope,sans-serif;text-overflow:ellipsis;white-space:nowrap}.view-play .room-play-shell>.round-countdown-gate,.view-play .round-countdown-content,.view-play .round-countdown-content>.local-play-grid,.view-play .room-play-shell .local-station,.view-play .room-play-shell .play-page{height:100%;min-height:0}.view-play .room-play-shell .play-page>.game-viewport{height:100%;min-height:0}.view-play .round-countdown-content>.local-play-grid{overflow:hidden}.view-play .room-play-shell .local-play-grid:not(.players-1) .play-page,.view-play .room-play-shell .local-play-grid.players-3 .play-page,.view-play .room-play-shell .local-play-grid.players-4 .play-page{height:100%;min-height:0}.round-countdown-gate,.round-countdown-content{position:relative;min-width:0;min-height:0;overflow:hidden;background:#101a20}.round-countdown-station{width:100%;height:100%;display:grid;place-content:center;place-items:center;gap:10px;background:radial-gradient(circle,#f5cf5520,transparent 56%),#15242c;color:#f5cf55}.round-countdown-station>span{grid-column:1 / 4;font-size:clamp(46px,11vmin,96px);filter:drop-shadow(0 8px 0 #080d10)}.round-countdown-station>i{width:11px;height:11px;border-radius:50%;background:currentColor;opacity:.4}.round-countdown-overlay{position:absolute;z-index:20;inset:0;display:grid;grid-template-rows:auto auto auto;place-content:center;place-items:center;gap:clamp(3px,1vmin,9px);border:0;background:#080f13e0;color:#fff;pointer-events:auto;touch-action:none;user-select:none;-webkit-user-select:none;backdrop-filter:blur(7px)}.round-countdown-overlay>span{color:#b9c7c9;font:800 clamp(11px,2.4vmin,18px)/1 Manrope,sans-serif;letter-spacing:.18em;text-transform:uppercase}.round-countdown-overlay>strong{min-width:1.25em;color:var(--yellow);font:900 clamp(76px,25vmin,190px)/.82 Manrope,sans-serif;letter-spacing:-.08em;text-align:center;text-shadow:0 .08em 0 #8a622c,0 0 .35em #f5cf5566}.round-countdown-overlay>small{color:#fff;font:800 clamp(12px,2.8vmin,20px)/1 Manrope,sans-serif;letter-spacing:.12em;text-transform:uppercase}.round-countdown-gate.is-go .round-countdown-overlay{background:#080f1385;pointer-events:none}.round-countdown-gate.is-go .round-countdown-overlay>strong{color:var(--mint);text-shadow:0 .08em 0 #286758,0 0 .35em #8cdec277}@media(prefers-reduced-motion:no-preference){.round-countdown-overlay>strong{animation:round-count-pop 1s ease-out infinite}.round-countdown-gate.is-go .round-countdown-overlay>strong{animation-duration:.45s}}@keyframes round-count-pop{0%{transform:scale(.84);opacity:.7}18%,to{transform:scale(1);opacity:1}}.spectator-stage{width:100%;height:100%;min-width:0;min-height:0;display:grid;grid-template-columns:minmax(150px,.8fr) minmax(220px,1.2fr);place-items:center;gap:clamp(18px,5vw,64px);overflow:hidden;padding:clamp(42px,7vh,76px) clamp(18px,6vw,84px) clamp(20px,4vh,48px);background:radial-gradient(circle at 24% 46%,#8cdec226,transparent 31%),linear-gradient(145deg,#17272f,#10191f 58%,#241f31);color:#fff}.spectator-orbit{position:relative;width:min(44vh,82%);max-width:310px;aspect-ratio:1;display:grid;place-items:center}.spectator-orbit i{position:absolute;inset:4%;border:2px solid #8cdec255;border-radius:50%}.spectator-orbit i:nth-child(2){inset:18%;border-color:#f5cf5575}.spectator-orbit i:nth-child(3){inset:32%;border-style:dashed;border-color:#ffffff70}.spectator-orbit span{position:relative;z-index:1;display:grid;place-items:center;width:31%;aspect-ratio:1;border-radius:50%;background:var(--mint);color:#15242c;box-shadow:0 0 0 10px #8cdec21c;font:900 clamp(30px,7vw,62px)/1 Manrope,sans-serif}.spectator-copy{width:min(100%,560px);min-width:0;display:grid;align-content:center;gap:12px}.spectator-copy h2{margin:0;font:800 clamp(30px,5vw,60px)/.95 Manrope,sans-serif;letter-spacing:-.055em}.spectator-copy>p{min-height:2.8em;margin:0;color:#c7d6d7;font:600 clamp(13px,1.8vw,17px)/1.4 Manrope,sans-serif}.spectator-match-state{min-height:58px;display:grid;grid-template-columns:auto 1fr;align-items:center;gap:12px;padding:10px 13px;border:1px solid #ffffff24;border-radius:13px;background:#ffffff0a}.spectator-match-state span{padding:5px 8px;border-radius:999px;background:#f5cf55;color:#29202c;font:900 9px/1 Manrope,sans-serif;letter-spacing:.08em;text-transform:uppercase}.spectator-match-state strong{font:800 14px/1.2 Manrope,sans-serif}.spectator-copy ol{max-height:150px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;margin:0;padding:0;overflow:auto;list-style:none}.spectator-copy li{min-width:0;display:grid;grid-template-columns:18px minmax(0,1fr);gap:2px 6px;align-items:center;padding:7px 9px;border-radius:10px;background:#ffffff0b}.spectator-copy li>span{grid-row:1 / 3;color:var(--mint);text-align:center}.spectator-copy li>strong,.spectator-copy li>small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.spectator-copy li>strong{font:800 11px/1.1 Manrope,sans-serif}.spectator-copy li>small{color:#aeb8b9;font:700 8px/1.1 Manrope,sans-serif;text-transform:uppercase}@container (max-width: 520px){.spectator-stage{grid-template-columns:1fr;grid-template-rows:minmax(80px,.7fr) minmax(0,1.3fr);gap:10px;padding:42px 12px 12px;text-align:center}.spectator-orbit{width:min(24vh,118px)}.spectator-copy{gap:7px}.spectator-copy h2{font-size:clamp(22px,8vw,34px)}.spectator-copy>p{min-height:2.6em;font-size:11px}.spectator-match-state{min-height:44px;padding:6px 8px;text-align:left}.spectator-copy ol{max-height:92px;text-align:left}}@media(max-width:700px){.view-play .room-play-shell{grid-template-rows:auto 58px minmax(0,1fr)}.room-play-context{min-height:44px;grid-template-columns:auto minmax(74px,1fr) auto auto;gap:7px;padding-bottom:3px}.room-play-context button{min-width:58px;min-height:44px;padding-inline:6px}.room-play-identity strong{font-size:11px}.room-play-identity span{font-size:7px}.room-play-phase{min-width:52px}.room-play-phase span{max-width:64px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.room-play-phase strong{font-size:9px}.room-play-timeline{min-width:54px}.room-play-timeline span{font-size:7px}.room-play-timeline time{font-size:12px}.room-play-connection{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.view-play .room-play-shell>.party-rail.online-hud{height:58px;grid-template-columns:94px minmax(0,1fr);gap:6px;padding-block:4px}.party-rail>header{padding-right:5px}.party-rail .online-hud-toggle{gap:5px;font-size:9px}.party-rail .online-hud-toggle>span{width:7px;height:7px}.party-rail .online-hud-toggle small{display:none}.view-play .party-rail ol{height:50px}.view-play .party-rail li{width:142px;min-width:142px;height:50px;padding-inline:6px}}@media(max-height:520px)and (orientation:landscape){.view-play .room-play-shell{grid-template-rows:40px 48px minmax(0,1fr)}.room-play-context{min-height:40px;padding-block:2px}.room-play-context button{min-height:44px}.view-play .room-play-shell>.party-rail.online-hud{height:48px;padding-block:3px}.view-play .party-rail ol,.view-play .party-rail li{height:42px}.view-play .party-rail li{grid-template-rows:18px 10px 7px;padding-block:2px}}.tidal-stage{--tidal-deep: #102f3b;--tidal-water: #24566a;--tidal-water-light: #3b7180;--tidal-pier: #8a6246;--tidal-pod: #f5d86a;--tidal-a: #58b8a8;--tidal-b: #d58a65;--tidal-perfect: #80d6a1;--tidal-weak: #e3b754;--tidal-miss: #9ba6ac;width:100%;min-width:0;overflow:hidden;background:radial-gradient(circle at 50% 28%,#4c879144,transparent 36%),linear-gradient(180deg,#173e4b,#0d2934 72%);container-type:size}.tidal-stage>header{min-height:48px;padding:max(5px,env(safe-area-inset-top)) max(12px,env(safe-area-inset-right)) 5px max(12px,env(safe-area-inset-left));border-bottom:1px solid #ffffff1f;background:#0b2630dc;font:800 11px/1.1 Manrope,sans-serif}.tidal-stage>header button{min-width:74px;min-height:44px;padding:5px 8px;border-radius:9px}.tidal-stage>header span,.tidal-stage>header strong{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tidal-stage .game-viewport{grid-template-rows:clamp(70px,12dvh,104px) minmax(0,1fr) clamp(76px,13dvh,104px);padding:0 clamp(8px,1.8vw,18px) max(7px,env(safe-area-inset-bottom))}.tidal-stage .game-title{color:var(--tidal-pod)!important}.tidal-stage .game-status{color:#f7fbf8;font-size:clamp(14px,2.3vw,20px)}.tidal-stage .timing-cue{width:min(94%,540px)}.tidal-stage .timing-cue-rail{border-color:#ffffff62;background:#071b23aa}.tidal-stage .timing-cue-rail i.active{background:var(--tidal-pod)}.tidal-arena{width:100%;height:100%;align-items:stretch}.tidal-field{position:relative;isolation:isolate;width:min(100%,960px);height:100%;min-width:0;min-height:0;display:grid;grid-template-rows:auto auto minmax(76px,1fr) auto;gap:clamp(5px,1.2vmin,10px);place-self:stretch center;overflow:hidden;padding:clamp(7px,1.5vmin,13px);border:2px solid #b9d9d4a8;border-radius:clamp(15px,2.4vw,28px);background:linear-gradient(180deg,#285d6c 0 38%,#1d4b5b 38% 68%,#173b49 68% 100%);box-shadow:inset 0 0 0 2px #071c245e,inset 0 -22px 45px #071c2466,0 12px 30px #020c115e}.tidal-water-bands{position:absolute;z-index:-2;inset:0;overflow:hidden;pointer-events:none}.tidal-water-bands i{position:absolute;left:-8%;width:116%;height:13%;border-radius:50%;background:#75a3aa20;transform:skew(-9deg)}.tidal-water-bands i:nth-child(1){top:34%}.tidal-water-bands i:nth-child(2){top:57%;left:-13%;background:#c2e1d919;transform:skew(12deg)}.tidal-water-bands i:nth-child(3){top:78%;background:#061b2450}.tidal-meta-strip{z-index:3;min-width:0;display:grid;grid-template-columns:minmax(106px,.8fr) minmax(156px,1.2fr) minmax(150px,1.2fr) minmax(108px,.8fr);gap:6px}.tidal-life-card,.tidal-pattern-card,.tidal-progress-card,.tidal-connection{min-width:0;min-height:50px;display:grid;align-items:center;overflow:hidden;padding:6px 9px;border:1px solid #ffffff3b;border-radius:11px;background:#071f29d9;color:#fff;box-shadow:inset 0 1px #ffffff1f}.tidal-life-card>span,.tidal-pattern-card small,.tidal-progress-card span{color:#b8d0d2;font:800 7px/1 Manrope,sans-serif;letter-spacing:.1em;text-transform:uppercase}.tidal-life-card>strong{margin-top:3px;font:800 10px/1 Manrope,sans-serif}.tidal-life-knots{display:flex;align-items:center;gap:4px;margin-top:3px}.tidal-life-knots i{width:23px;height:23px;display:grid;place-items:center;border:2px solid currentColor;border-radius:50% 50% 42% 58%;font:900 11px/1 Manrope,sans-serif}.tidal-life-knots .is-full{color:var(--tidal-pod);background:#f5d86a24;box-shadow:inset 0 0 0 3px #102f3b}.tidal-life-knots .is-empty{color:#aab5b9;border-style:dashed}.tidal-pattern-card{grid-template-columns:34px minmax(0,1fr);gap:7px}.tidal-pattern-card>span{width:34px;height:34px;display:grid;place-items:center;border:2px solid var(--tidal-pod);border-radius:44% 56% 42% 58%;color:var(--tidal-pod);font:900 13px/1 Manrope,sans-serif}.tidal-pattern-card[data-pattern=quick-return]>span{border-radius:34% 66% 58% 42%;border-style:double}.tidal-pattern-card>div{min-width:0;display:grid;gap:2px;text-align:left}.tidal-pattern-card strong,.tidal-pattern-card em{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tidal-pattern-card strong{font:800 11px/1 Manrope,sans-serif}.tidal-pattern-card em{color:var(--tidal-pod);font:800 8px/1 Manrope,sans-serif;letter-spacing:.04em;text-transform:uppercase}.tidal-progress-card{grid-template-columns:minmax(0,1fr) 12px;grid-template-rows:1fr 8px;gap:4px 6px}.tidal-progress-card>div{min-width:0;display:grid;gap:3px;text-align:left}.tidal-progress-card strong{overflow:hidden;font:800 9px/1.1 Manrope,sans-serif;text-overflow:ellipsis;white-space:nowrap}.tidal-progress-card progress{grid-column:1 / -1;width:100%;height:6px;overflow:hidden;border:0;border-radius:8px;background:#ffffff20}.tidal-progress-card progress::-webkit-progress-bar{background:#ffffff20}.tidal-progress-card progress::-webkit-progress-value{background:var(--tidal-pod)}.tidal-progress-card progress::-moz-progress-bar{background:var(--tidal-pod)}.tidal-progress-card>i{width:10px;height:22px;border:2px solid var(--tidal-pod);border-radius:999px;box-shadow:0 0 8px #f5d86a55}.tidal-connection{grid-template-columns:24px minmax(0,1fr);gap:5px}.tidal-connection>span{width:24px;height:24px;display:grid;place-items:center;border:2px solid currentColor;border-radius:50%;color:#8fd8c2;font:900 11px/1 Manrope,sans-serif}.tidal-connection strong{overflow:hidden;font:800 8px/1.2 Manrope,sans-serif;text-overflow:ellipsis}.tidal-connection.is-reconnecting>span,.tidal-connection.is-syncing>span{color:var(--tidal-weak);border-style:dashed;animation:tidal-turn 1.4s linear infinite}.tidal-connection.is-spectator>span{color:#d8c9ed}.tidal-connection.is-local>span{color:var(--tidal-pod)}.tidal-connection.is-unsupported>span{color:#ffb2a7;border-style:double}.tidal-role-row{z-index:2;min-width:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(6px,1.4vw,12px)}.tidal-owner-card{min-width:0;min-height:48px;display:grid;grid-template-columns:38px minmax(0,1fr);gap:7px;align-items:center;padding:5px 9px;border:2px solid #ffffff55;border-radius:12px;background:#102e39e8;color:#fff;opacity:.84}.tidal-owner-card.owner-1{border-left:8px solid var(--tidal-a)}.tidal-owner-card.owner-2{border-left:8px double var(--tidal-b);background-image:repeating-linear-gradient(135deg,transparent 0 10px,#d58a650d 10px 14px)}.tidal-owner-card.is-active{border-top-color:var(--tidal-pod);border-right-color:var(--tidal-pod);opacity:1;box-shadow:0 0 0 2px #f5d86a26}.tidal-tender-mark{width:36px;height:36px;display:grid;place-items:center;border:2px solid currentColor;border-radius:48% 48% 36% 36%;color:var(--tidal-a);font:900 11px/1 Manrope,sans-serif}.owner-2 .tidal-tender-mark{color:var(--tidal-b);border-style:double}.tidal-owner-card>div{min-width:0;display:grid;grid-template-columns:minmax(0,1fr) auto;grid-template-rows:10px 16px;gap:1px 6px;text-align:left}.tidal-owner-card small{grid-column:1 / -1;color:#b9ced0;font:800 7px/1 Manrope,sans-serif;letter-spacing:.09em;text-transform:uppercase}.tidal-owner-card strong{overflow:hidden;font:800 11px/1 Manrope,sans-serif;text-overflow:ellipsis;white-space:nowrap}.tidal-owner-card em{color:var(--tidal-pod);font:800 8px/1 Manrope,sans-serif;text-transform:uppercase;white-space:nowrap}.tidal-lane{z-index:1;min-width:0;min-height:76px;display:grid;grid-template-columns:minmax(62px,118px) minmax(90px,1fr) minmax(62px,118px);align-items:center;gap:clamp(8px,3vw,30px);padding:4px clamp(7px,3.5vw,34px);border-block:2px solid #9fc1c34d;background:linear-gradient(90deg,#071e2966,transparent 22% 78%,#071e2966),repeating-linear-gradient(0deg,transparent 0 13px,#ffffff0b 13px 15px)}.tidal-lane:before{position:absolute;z-index:-1;right:12%;left:12%;height:3px;border-radius:5px;background:repeating-linear-gradient(90deg,#d9ece85a 0 11px,transparent 11px 20px);content:""}.tidal-gate{min-width:0;min-height:64px;display:grid;grid-template-columns:24px minmax(0,1fr);grid-template-rows:1fr 1fr;align-items:center;padding:5px 7px;border:4px solid #b9d5d2;border-radius:34% 34% 12px 12px;background:#102d37;color:#fff;box-shadow:inset 0 -7px 0 var(--tidal-pier),0 5px #081b23}.tidal-gate>span{grid-row:1 / 3;color:var(--tidal-pod);font:900 20px/1 Manrope,sans-serif}.tidal-gate strong{overflow:hidden;font:800 10px/1 Manrope,sans-serif;text-overflow:ellipsis}.tidal-gate small{color:#b7c9ca;font:900 8px/1 Manrope,sans-serif;letter-spacing:.1em;text-transform:uppercase}.tidal-gate.is-expected{border-style:double;border-color:var(--tidal-pod);box-shadow:inset 0 -7px 0 var(--tidal-pier),0 0 0 4px #f5d86a24,0 5px #081b23}.tidal-pod{place-self:center;width:min(42cqh,112px);min-width:78px;aspect-ratio:1.35;display:grid;grid-template-rows:minmax(0,1fr) 17px;place-items:center;padding:6px 10px;border:3px solid #fff2ad;border-radius:62% 38% 58% 42%;background:radial-gradient(circle at 45% 40%,#fff8c5,var(--tidal-pod) 34%,#be8f39 88%);color:#2a2930;filter:drop-shadow(0 7px 7px #05151d99);animation:tidal-pod-float .96s ease-in-out infinite alternate}.tidal-pod.pattern-quick-return{border-radius:35% 65% 46% 54%;outline:3px double #fff2ad}.tidal-pod>span{font:900 clamp(18px,5cqh,34px)/1 Manrope,sans-serif}.tidal-pod strong{max-width:100%;overflow:hidden;font:900 8px/1 Manrope,sans-serif;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap}.tidal-contact-panel{z-index:3;min-width:0;display:grid;grid-template-columns:minmax(0,1fr) minmax(96px,.35fr);gap:7px}.tidal-contact-rail{min-width:0;min-height:46px;display:flex;align-items:stretch;gap:5px;margin:0;padding:5px;border:1px solid #ffffff41;border-radius:11px;background:#071f29db;list-style:none}.tidal-contact-rail li{position:relative;min-width:42px;flex:1 1 0;display:grid;grid-template-columns:23px minmax(0,1fr);align-items:center;gap:4px;padding:3px 5px;border:2px solid #6f8990;border-radius:8px;color:#b9c7ca}.tidal-contact-rail li:after{position:absolute;right:-8px;width:7px;height:2px;background:#718c91;content:""}.tidal-contact-rail li:last-child:after{display:none}.tidal-contact-rail li>span{width:22px;height:22px;display:grid;place-items:center;border:2px solid currentColor;border-radius:50%;font:900 8px/1 Manrope,sans-serif}.tidal-contact-rail li small{overflow:hidden;font:800 8px/1 Manrope,sans-serif;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap}.tidal-contact-rail .is-current{border-color:var(--tidal-pod);background:#f5d86a20;color:var(--tidal-pod);box-shadow:inset 0 0 0 2px #102f3b}.tidal-contact-rail .is-complete{border-style:double;color:var(--tidal-perfect)}.tidal-contact-rail .is-future,.tidal-contact-rail .is-unknown{border-style:dashed}.tidal-grade{min-width:0;min-height:46px;display:grid;grid-template-columns:32px minmax(0,1fr);grid-template-rows:1fr 1fr;align-items:center;padding:5px 8px;border:2px solid #7f979c;border-radius:11px;background:#071f29e8;color:#fff}.tidal-grade>span{grid-row:1 / 3;width:28px;height:28px;display:grid;place-items:center;border:2px solid currentColor;border-radius:50%;color:var(--tidal-miss);font:900 16px/1 Manrope,sans-serif}.tidal-grade strong{overflow:hidden;font:900 10px/1 Manrope,sans-serif;text-overflow:ellipsis;white-space:nowrap}.tidal-grade small{color:#c1d0d1;font:800 8px/1 Manrope,sans-serif;text-transform:uppercase}.tidal-grade.grade-perfect{border-color:var(--tidal-perfect)}.tidal-grade.grade-perfect>span{color:var(--tidal-perfect)}.tidal-grade[class*=grade-good],.tidal-grade[class*=grade-barely]{border-color:var(--tidal-weak)}.tidal-grade[class*=grade-good]>span,.tidal-grade[class*=grade-barely]>span{color:var(--tidal-weak)}.tidal-swap{position:absolute;z-index:6;top:27%;left:50%;max-width:78%;display:flex;align-items:center;gap:7px;padding:5px 10px;border:1px solid #ffffff37;border-radius:999px;background:#08232ddf;color:#c3d7d8;font:800 8px/1 Manrope,sans-serif;letter-spacing:.04em;text-transform:uppercase;transform:translate(-50%);pointer-events:none}.tidal-swap>i{width:24px;height:24px;display:grid;place-items:center;border:2px solid currentColor;border-radius:7px;font-style:normal}.tidal-swap.is-active{border:2px solid var(--tidal-pod);color:var(--tidal-pod);box-shadow:0 0 0 4px #f5d86a21}.tidal-swap.is-active>i{animation:tidal-swap .96s ease-in-out infinite}.tidal-notice{position:absolute;z-index:8;right:8px;bottom:61px;left:8px;min-height:25px;display:grid;place-items:center;overflow:hidden;padding:4px 9px;border:1px solid #ffffff45;border-radius:8px;background:#061d26ed;color:#fff;font:800 8px/1.2 Manrope,sans-serif;text-overflow:ellipsis}.tidal-life-loss{position:absolute;z-index:7;top:20%;right:7%;width:46px;height:46px;display:grid;place-items:center;border:4px dashed #dfe6e5;border-radius:50%;color:#fff;background:#4d5964dd;font:900 22px/1 Manrope,sans-serif;animation:tidal-life-loss .48s ease-out both}.tidal-input-blocked{position:absolute;z-index:5;right:8px;bottom:9px;width:24px;height:24px;display:grid;place-items:center;border:2px solid #aeb9bd;border-radius:7px;background:#2c3d45;color:#fff;font:900 11px/1 Manrope,sans-serif}.tidal-action-dock{width:min(100%,620px);height:100%;min-height:0;display:grid;grid-template-rows:minmax(50px,1fr) 16px;gap:3px;place-items:stretch}.tidal-bump{position:relative;width:100%;min-width:0;min-height:48px;display:grid;grid-template-columns:34px minmax(0,1fr);grid-template-rows:minmax(20px,1fr) 16px;place-items:center;align-content:center;overflow:visible;padding:7px 44px 7px 13px;border:3px solid #fff7c5;border-radius:clamp(13px,2vw,20px);background:linear-gradient(180deg,#f5d86a,#dca84d);color:#202f33;box-shadow:inset 0 2px #fffbd8,0 6px #795331,0 10px 20px #030f155c;touch-action:none;user-select:none;-webkit-user-select:none;transition:filter .1s ease,transform .1s ease,box-shadow .1s ease}.tidal-bump-knot{grid-row:1 / 3;width:31px;height:31px;display:grid;place-items:center;border:3px solid currentColor;border-radius:50% 50% 44% 56%;font:900 16px/1 Manrope,sans-serif}.tidal-bump strong{align-self:end;max-width:100%;overflow:hidden;font:900 clamp(16px,3vw,24px)/1 Manrope,sans-serif;letter-spacing:.08em;text-overflow:ellipsis;white-space:nowrap}.tidal-bump small{align-self:start;max-width:100%;overflow:hidden;color:#554731;font:800 8px/1 Manrope,sans-serif;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap}.tidal-bump.is-ready{cursor:pointer}.tidal-bump.is-ready:active{transform:translateY(5px);box-shadow:inset 0 2px #fffbd8,0 1px #795331,0 4px 9px #030f154f}.tidal-bump.is-blocked{border-color:#aab7ba;background:linear-gradient(180deg,#778b91,#5b6e75);color:#fff;box-shadow:inset 0 2px #ffffff3b,0 5px #2d424a;cursor:not-allowed}.tidal-bump.is-blocked small{color:#eff6f5}.tidal-bump.is-pending{border-style:double;filter:saturate(.55)}.tidal-bump.is-pending .tidal-bump-knot{animation:tidal-turn .8s linear infinite}.tidal-focus-ring{position:absolute;inset:-7px;border:0 solid white;border-radius:inherit;pointer-events:none}.tidal-bump:focus-visible{outline:4px solid #ffffff;outline-offset:4px}.tidal-bump:focus-visible .tidal-focus-ring{border-width:2px;box-shadow:0 0 0 2px #071e29}.tidal-stage.phase-complete .tidal-bump,.tidal-stage.phase-capped .tidal-bump{background:linear-gradient(180deg,var(--tidal-perfect),#5fb485)}.tidal-stage.phase-failed .tidal-bump{background:linear-gradient(180deg,#85959a,#5e6c71)}@keyframes tidal-pod-float{to{transform:translateY(-5px) rotate(1deg)}}@keyframes tidal-turn{to{transform:rotate(360deg)}}@keyframes tidal-swap{50%{transform:rotate(180deg) scale(1.08)}}@keyframes tidal-life-loss{0%{opacity:0;transform:scale(1.45)}to{opacity:1;transform:scale(1)}}@media(max-width:700px){.tidal-stage .game-viewport{grid-template-rows:68px minmax(0,1fr) 88px;padding-inline:7px}.tidal-field{grid-template-rows:auto auto minmax(70px,1fr) auto;gap:5px;padding:6px;border-radius:15px}.tidal-meta-strip{grid-template-columns:minmax(92px,.8fr) minmax(126px,1.2fr) minmax(92px,.8fr)}.tidal-life-card,.tidal-pattern-card,.tidal-progress-card,.tidal-connection{min-height:43px;padding:4px 6px;border-radius:8px}.tidal-connection{grid-column:1 / -1;min-height:28px;grid-template-columns:20px minmax(0,1fr)}.tidal-connection>span{width:19px;height:19px}.tidal-life-knots i{width:18px;height:18px;font-size:8px}.tidal-pattern-card{grid-template-columns:28px minmax(0,1fr);gap:5px}.tidal-pattern-card>span{width:27px;height:27px;font-size:10px}.tidal-progress-card strong{font-size:8px}.tidal-owner-card{min-height:42px;grid-template-columns:29px minmax(0,1fr);padding:3px 6px;border-left-width:5px}.tidal-tender-mark{width:28px;height:28px;font-size:8px}.tidal-owner-card>div{grid-template-rows:8px 14px}.tidal-owner-card strong{font-size:9px}.tidal-owner-card em{font-size:7px}.tidal-lane{min-height:70px;grid-template-columns:minmax(54px,75px) minmax(68px,1fr) minmax(54px,75px);gap:7px;padding-inline:5px}.tidal-gate{min-height:56px;grid-template-columns:17px minmax(0,1fr);padding:3px;border-width:3px}.tidal-gate>span{font-size:15px}.tidal-gate strong{font-size:8px}.tidal-gate small{font-size:7px}.tidal-pod{width:min(34cqh,80px);min-width:60px;padding:4px}.tidal-pod>span{font-size:17px}.tidal-pod strong{font-size:6px}.tidal-contact-panel{grid-template-columns:minmax(0,1fr) 87px;gap:4px}.tidal-contact-rail{min-height:40px;padding:3px;gap:3px}.tidal-contact-rail li{min-width:34px;grid-template-columns:18px minmax(0,1fr);padding:2px}.tidal-contact-rail li>span{width:17px;height:17px;font-size:7px}.tidal-contact-rail li small{font-size:6px}.tidal-grade{min-height:40px;grid-template-columns:25px minmax(0,1fr);padding:3px 4px}.tidal-grade>span{width:22px;height:22px;font-size:12px}.tidal-grade strong{font-size:8px}.tidal-grade small{font-size:6px}.tidal-swap{top:31%;max-width:92%;padding:3px 7px;font-size:7px}.tidal-swap>i{width:19px;height:19px}.tidal-notice{bottom:49px;min-height:20px;font-size:7px}.tidal-action-dock{grid-template-rows:minmax(58px,1fr) 15px}.tidal-bump{min-height:58px;grid-template-columns:30px minmax(0,1fr);padding:5px 10px}.tidal-bump-knot{width:27px;height:27px}.tidal-bump strong{font-size:17px}.tidal-bump small{font-size:7px}.view-play .local-play-grid:not(.players-1) .tidal-action-dock{grid-template-rows:minmax(48px,1fr)}.view-play .local-play-grid:not(.players-1) .tidal-action-dock .game-input-legend{display:none}.view-play .local-play-grid:not(.players-1) .tidal-bump{height:100%;min-height:48px;grid-template-rows:1fr}.view-play .local-play-grid:not(.players-1) .tidal-bump-knot{grid-row:1}.view-play .local-play-grid:not(.players-1) .tidal-bump strong{align-self:center}.view-play .local-play-grid:not(.players-1) .tidal-bump small{display:none}}@container (max-width: 360px){.tidal-stage>header{min-height:42px;padding:2px 5px;gap:4px;font-size:8px}.tidal-stage>header button{min-width:44px;min-height:44px;padding:2px;font-size:0}.tidal-stage>header button:before{content:"←";font-size:16px}.tidal-stage>header span{display:none}.tidal-stage .game-viewport{grid-template-rows:47px minmax(0,1fr) 52px;padding:0 4px 4px}.tidal-stage .game-cue-slot{grid-template-rows:minmax(0,1fr) 15px;padding:1px 0}.tidal-stage .game-title{display:none}.tidal-stage .game-status{font-size:10px;line-height:1}.tidal-stage .game-status>span{max-height:1.1em;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tidal-field{grid-template-rows:auto auto minmax(54px,1fr) 35px;gap:3px;padding:4px;border-width:1px;border-radius:10px}.tidal-meta-strip{grid-template-columns:71px minmax(90px,1fr) 70px;gap:3px}.tidal-life-card,.tidal-pattern-card,.tidal-progress-card{min-height:34px;padding:2px 4px}.tidal-life-card>span,.tidal-pattern-card small,.tidal-progress-card span{font-size:5px}.tidal-life-card>strong{font-size:7px}.tidal-life-knots{gap:2px}.tidal-life-knots i{width:13px;height:13px;border-width:1px;font-size:6px}.tidal-pattern-card{grid-template-columns:20px minmax(0,1fr);gap:3px}.tidal-pattern-card>span{width:19px;height:19px;border-width:1px;font-size:7px}.tidal-pattern-card strong{font-size:7px}.tidal-pattern-card em{font-size:5px}.tidal-progress-card{grid-template-columns:1fr;grid-template-rows:1fr 5px}.tidal-progress-card strong{font-size:6px}.tidal-progress-card>i{display:none}.tidal-progress-card progress{height:4px}.tidal-connection{grid-column:1 / -1;min-height:19px;grid-template-columns:14px minmax(0,1fr);padding:1px 4px}.tidal-connection>span{width:13px;height:13px;border-width:1px;font-size:6px}.tidal-connection strong{font-size:6px}.tidal-role-row{gap:3px}.tidal-owner-card{min-height:31px;grid-template-columns:20px minmax(0,1fr);gap:3px;padding:1px 3px;border-width:1px;border-left-width:4px;border-radius:6px}.tidal-tender-mark{width:19px;height:19px;border-width:1px;font-size:6px}.tidal-owner-card>div{grid-template-rows:6px 10px;gap:0 2px}.tidal-owner-card small{font-size:5px}.tidal-owner-card strong{font-size:7px}.tidal-owner-card em{font-size:5px}.tidal-lane{min-height:54px;grid-template-columns:48px minmax(44px,1fr) 48px;gap:3px;padding:2px}.tidal-gate{min-height:45px;grid-template-columns:12px 1fr;padding:2px;border-width:2px;border-radius:12px 12px 5px 5px;box-shadow:inset 0 -4px 0 var(--tidal-pier),0 2px #081b23}.tidal-gate>span{font-size:10px}.tidal-gate strong{font-size:6px}.tidal-gate small{font-size:5px}.tidal-pod{min-width:42px;width:48px;grid-template-rows:1fr 10px;padding:2px;border-width:2px}.tidal-pod>span{font-size:12px}.tidal-pod strong{font-size:5px}.tidal-contact-panel{grid-template-columns:minmax(0,1fr) 68px;gap:3px}.tidal-contact-rail{min-height:35px;border-radius:6px}.tidal-contact-rail li{min-width:27px;grid-template-columns:14px minmax(0,1fr);border-width:1px;border-radius:4px}.tidal-contact-rail li>span{width:13px;height:13px;border-width:1px;font-size:5px}.tidal-contact-rail li small{font-size:5px}.tidal-grade{min-height:35px;grid-template-columns:19px 1fr;border-width:1px;border-radius:6px}.tidal-grade>span{width:17px;height:17px;border-width:1px;font-size:8px}.tidal-grade strong{font-size:6px}.tidal-grade small{font-size:5px}.tidal-swap{top:34%;padding:2px 4px;font-size:5px}.tidal-swap>i{width:14px;height:14px;border-width:1px}.tidal-notice{right:4px;bottom:38px;left:4px;min-height:16px;padding:2px 4px;font-size:5px}.tidal-input-blocked{right:4px;bottom:5px;width:16px;height:16px;font-size:7px}.tidal-action-dock{grid-template-rows:48px}.tidal-action-dock .game-input-legend{display:none}.tidal-bump{min-height:48px;height:48px;grid-template-columns:25px 1fr;grid-template-rows:1fr;padding:3px 8px;border-width:2px;border-radius:9px;box-shadow:inset 0 1px #fffbd8,0 3px #795331}.tidal-bump-knot{grid-row:1;width:22px;height:22px;border-width:2px;font-size:10px}.tidal-bump strong{align-self:center;font-size:12px}.tidal-bump small{display:none}}@media(max-height:520px)and (orientation:landscape){.view-play .local-play-grid.players-2:has(.tidal-stage){grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:minmax(0,1fr)}.tidal-stage .game-viewport{grid-template-rows:44px minmax(0,1fr) 58px;padding-bottom:4px}.tidal-stage .game-cue-slot{grid-template-rows:minmax(0,1fr) 14px}.tidal-stage .game-title{display:none}.tidal-stage .game-status{font-size:11px}.tidal-field{grid-template-rows:auto auto minmax(54px,1fr) 38px;gap:3px;padding:4px}.tidal-meta-strip{grid-template-columns:minmax(0,.85fr) minmax(0,1.2fr) minmax(0,1.1fr) minmax(0,.95fr);gap:3px}.tidal-life-card,.tidal-pattern-card,.tidal-progress-card,.tidal-connection{min-height:35px;padding-block:2px}.tidal-owner-card{min-height:34px;padding-block:2px}.tidal-tender-mark{width:25px;height:25px}.tidal-lane{min-height:54px}.tidal-gate{min-height:48px}.tidal-pod{min-width:54px;width:65px}.tidal-contact-rail,.tidal-grade{min-height:38px}.tidal-swap{top:31%}.tidal-action-dock{grid-template-rows:minmax(44px,1fr)}.tidal-action-dock .game-input-legend{display:none}.tidal-bump{min-height:44px;height:100%;grid-template-rows:1fr}.tidal-bump-knot{grid-row:1}.tidal-bump strong{align-self:center}.tidal-bump small{display:none}}@media(max-width:700px)and (max-height:360px)and (orientation:landscape){.view-play .local-play-grid.players-2 .tidal-stage>header{min-height:44px;height:44px;gap:3px;padding:0 4px;font-size:7px}.view-play .local-play-grid.players-2 .tidal-stage>header button{min-width:44px;height:44px;padding:0;font-size:0}.view-play .local-play-grid.players-2 .tidal-stage>header button:before{content:"←";font-size:14px}.view-play .local-play-grid.players-2 .tidal-stage>header span{display:none}.view-play .local-play-grid.players-2 .tidal-stage>header strong{margin-left:auto;font-size:7px}.view-play .local-play-grid.players-2 .tidal-stage .game-viewport{grid-template-rows:20px minmax(0,1fr) 48px;padding:0 4px 4px}.view-play .local-play-grid.players-2 .tidal-stage .game-cue-slot{grid-template-rows:minmax(0,1fr) 11px;padding:0}.view-play .local-play-grid.players-2 .tidal-stage .game-status{font-size:8px;letter-spacing:0}.view-play .local-play-grid.players-2 .tidal-stage .timing-cue{width:94%;height:11px;grid-template-columns:minmax(0,1fr) 11px;gap:2px}.view-play .local-play-grid.players-2 .tidal-stage .timing-cue-rail{height:7px;gap:1px;padding:1px}.view-play .local-play-grid.players-2 .tidal-stage .timing-cue-symbol{width:11px;height:11px;font-size:6px}.view-play .local-play-grid.players-2 .tidal-stage .game-action-slot{padding:0}.tidal-field{grid-template-rows:20px 20px minmax(32px,1fr) 22px;gap:2px;padding:2px;border-width:1px;border-radius:7px}.tidal-meta-strip{height:20px;grid-template-columns:minmax(0,.85fr) minmax(0,1.2fr) minmax(0,1.1fr) minmax(0,.95fr);gap:2px}.tidal-life-card,.tidal-pattern-card,.tidal-progress-card,.tidal-connection{min-height:0;height:20px;padding:1px 2px;border-radius:4px}.tidal-life-card>span,.tidal-pattern-card small,.tidal-progress-card span{font-size:4px;letter-spacing:.03em}.tidal-life-knots{gap:1px;margin-top:0}.tidal-life-knots i{width:9px;height:9px;border-width:1px;font-size:4px}.tidal-pattern-card{grid-template-columns:13px minmax(0,1fr);gap:2px}.tidal-pattern-card>span{width:12px;height:12px;border-width:1px;font-size:5px}.tidal-pattern-card>div{gap:0}.tidal-pattern-card strong{font-size:5px}.tidal-pattern-card em{font-size:4px;letter-spacing:0}.tidal-progress-card{grid-template-columns:1fr;grid-template-rows:minmax(0,1fr) 3px;gap:0}.tidal-progress-card>div{gap:0}.tidal-progress-card strong{font-size:5px}.tidal-progress-card progress{height:3px}.tidal-connection{grid-column:auto;grid-template-columns:11px minmax(0,1fr);gap:2px}.tidal-connection>span{width:10px;height:10px;border-width:1px;font-size:5px}.tidal-connection strong{font-size:5px;line-height:1;white-space:nowrap}.tidal-role-row{height:20px;gap:2px}.tidal-owner-card{min-height:0;height:20px;grid-template-columns:14px minmax(0,1fr);gap:2px;padding:1px 2px;border-width:1px;border-left-width:3px;border-radius:4px}.tidal-tender-mark{width:13px;height:13px;border-width:1px;font-size:4px}.tidal-owner-card>div{grid-template-rows:4px 7px;gap:0 2px}.tidal-owner-card small{font-size:4px;letter-spacing:0}.tidal-owner-card strong{font-size:6px}.tidal-owner-card em{font-size:4px}.tidal-lane{min-height:0;grid-template-columns:35px minmax(28px,1fr) 35px;gap:2px;padding:1px;border-block-width:1px}.tidal-gate{min-height:28px;height:100%;grid-template-columns:9px minmax(0,1fr);padding:1px;border-width:1px;border-radius:7px 7px 3px 3px;box-shadow:inset 0 -3px 0 var(--tidal-pier),0 1px #081b23}.tidal-gate>span{font-size:8px}.tidal-gate strong{font-size:5px}.tidal-gate small{font-size:4px;letter-spacing:0}.tidal-pod{min-width:28px;width:30px;grid-template-rows:minmax(0,1fr) 7px;padding:1px;border-width:1px}.tidal-pod>span{font-size:8px}.tidal-pod strong{font-size:4px}.tidal-contact-panel{min-height:0;height:22px;grid-template-columns:minmax(0,1fr) 52px;gap:2px}.tidal-contact-rail,.tidal-grade{min-height:0;height:22px;padding:1px;border-width:1px;border-radius:4px}.tidal-contact-rail{gap:2px}.tidal-contact-rail li{min-width:18px;grid-template-columns:10px minmax(0,1fr);gap:1px;padding:1px;border-width:1px;border-radius:3px}.tidal-contact-rail li:after{right:-3px;width:2px;height:1px}.tidal-contact-rail li>span{width:9px;height:9px;border-width:1px;font-size:4px}.tidal-contact-rail li small{font-size:4px}.tidal-grade{grid-template-columns:13px minmax(0,1fr)}.tidal-grade>span{width:11px;height:11px;border-width:1px;font-size:6px}.tidal-grade strong{font-size:5px}.tidal-grade small{font-size:4px}.tidal-swap{top:29%;padding:1px 3px;font-size:4px}.tidal-swap>i{width:12px;height:12px;border-width:1px}.tidal-notice{right:3px;bottom:25px;left:3px;min-height:12px;padding:1px 3px;font-size:4px}.tidal-input-blocked{right:3px;bottom:3px;width:12px;height:12px;border-width:1px;font-size:5px}.tidal-action-dock{grid-template-rows:48px}.tidal-bump{min-height:48px;height:48px;padding:2px 6px;border-width:2px;border-radius:7px;box-shadow:inset 0 1px #fffbd8,0 2px #795331}.tidal-bump-knot{width:20px;height:20px;border-width:2px;font-size:8px}.tidal-bump strong{font-size:11px}}html[data-motion=reduced] .tidal-stage :is(.tidal-pod,.tidal-swap>i,.tidal-life-loss,.tidal-connection>span,.tidal-bump-knot),.tidal-stage.reduced :is(.tidal-pod,.tidal-swap>i,.tidal-life-loss,.tidal-connection>span,.tidal-bump-knot){animation:none!important;transition:none!important}@media(prefers-reduced-motion:reduce){.tidal-stage :is(.tidal-pod,.tidal-swap>i,.tidal-life-loss,.tidal-connection>span,.tidal-bump-knot){animation:none!important;transition:none!important}}.glowglass-stage .game-viewport{height:100%;min-height:0;grid-template-rows:clamp(72px,13dvh,108px) minmax(0,1fr) clamp(52px,9dvh,74px);padding:0 clamp(8px,1.8vw,18px) max(7px,env(safe-area-inset-bottom))}@media(max-width:700px){.glowglass-stage .game-viewport{grid-template-rows:clamp(66px,12dvh,92px) minmax(0,1fr) clamp(42px,8dvh,58px)}}@media(max-height:520px)and (orientation:landscape){.glowglass-stage .game-viewport{grid-template-rows:54px minmax(0,1fr) 30px;padding-inline:7px}}@container (max-width: 260px){.glowglass-stage .game-viewport{grid-template-rows:42px minmax(0,1fr) 18px;padding:0 5px 2px}}.view-play .local-play-grid.players-3 .glowglass-stage .game-viewport,.view-play .local-play-grid.players-4 .glowglass-stage .game-viewport{grid-template-rows:clamp(34px,18%,58px) minmax(0,1fr) clamp(14px,8%,24px);padding-inline:5px}.cue-crew-stage{--cue-ink: #17242d;--cue-wall: #253844;--cue-wall-light: #38525e;--cue-curtain: #d65b53;--cue-curtain-dark: #7e3438;--cue-card: #fff2c2;--cue-gold: #f1c85d;--cue-mint: #91dec4;--cue-miss: #f0897d;height:100%;min-height:0;color:var(--cue-ink);container-type:size}.cue-crew-stage .game-viewport{height:100%;min-height:0;grid-template-rows:clamp(70px,12dvh,96px) minmax(0,1fr) clamp(110px,19dvh,142px);padding:0 clamp(8px,1.7vw,18px) max(7px,env(safe-area-inset-bottom))}.cue-crew-stage .game-action-slot{min-height:0;padding-block:5px 0}.cue-crew-arena{min-height:0;overflow:hidden;border-radius:clamp(13px,2vw,22px)}.cue-crew-backstage{position:relative;isolation:isolate;width:100%;height:100%;min-height:0;display:grid;grid-template-columns:minmax(0,1fr) minmax(120px,.3fr);grid-template-rows:auto minmax(0,1fr) auto;gap:clamp(5px,1vw,10px);overflow:hidden;padding:clamp(7px,1.6vw,15px);border:2px solid #182a32;border-radius:inherit;background:linear-gradient(90deg,#ffffff0c 1px,transparent 1px) 0 0 / 34px 34px,linear-gradient(#ffffff09 1px,transparent 1px) 0 0 / 34px 34px,linear-gradient(180deg,var(--cue-wall-light),var(--cue-wall));box-shadow:inset 0 0 0 4px #ffffff12,inset 0 -18px #1a2b34}.cue-crew-stage-depth{position:absolute;z-index:-2;inset:0;overflow:hidden;pointer-events:none}.cue-crew-stage-depth:before{position:absolute;inset:17% 8% 4%;border:4px solid #f2d89438;border-bottom-width:16px;background:linear-gradient(180deg,#17283122,#101c25a1);content:"";clip-path:polygon(9% 0,91% 0,100% 100%,0 100%)}.cue-crew-stage-depth i{position:absolute;top:11%;bottom:0;width:2px;background:#f8df9b4d;transform-origin:top}.cue-crew-stage-depth i:nth-child(1){left:30%;transform:rotate(12deg)}.cue-crew-stage-depth i:nth-child(2){left:50%}.cue-crew-stage-depth i:nth-child(3){right:30%;transform:rotate(-12deg)}.cue-crew-curtain{position:absolute;z-index:-1;top:0;bottom:0;width:clamp(26px,8%,86px);border-inline:3px solid var(--cue-curtain-dark);background:repeating-linear-gradient(90deg,var(--cue-curtain) 0 15px,#b84749 15px 27px);box-shadow:0 0 18px #10182088}.cue-crew-curtain:after{position:absolute;top:37%;width:17px;height:12px;border:3px solid #ffe7a0;border-radius:999px;content:""}.cue-crew-curtain.curtain-left{left:0;clip-path:polygon(0 0,100% 0,70% 100%,0 100%)}.cue-crew-curtain.curtain-left:after{right:4px}.cue-crew-curtain.curtain-right{right:0;clip-path:polygon(0 0,100% 0,100% 100%,30% 100%)}.cue-crew-curtain.curtain-right:after{left:4px}.cue-crew-scoreboard{z-index:3;grid-column:1 / -1;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:5px;margin-inline:clamp(12px,7%,72px)}.cue-crew-scoreboard>div{min-width:0;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:4px;padding:5px 8px;border:2px solid #ffffff42;border-radius:9px;background:#152832e8;color:#fff}.cue-crew-scoreboard small{overflow:hidden;color:#bed1d5;font:800 7px/1 Manrope,sans-serif;letter-spacing:.08em;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap}.cue-crew-scoreboard strong{color:var(--cue-gold);font:900 12px/1 Manrope,sans-serif}.cue-crew-scene{z-index:1;grid-column:1;grid-row:2;min-width:0;min-height:0;display:grid;grid-template-columns:minmax(56px,.55fr) minmax(112px,1.1fr) minmax(56px,.55fr);align-items:end;gap:clamp(5px,2vw,22px);padding:3px clamp(16px,8%,68px) 7px}.cue-director,.cue-stagehand{position:relative;place-self:end center;width:clamp(52px,13cqh,96px);height:clamp(70px,20cqh,132px);filter:drop-shadow(0 7px 4px #08141b99)}.cue-director span,.cue-stagehand span,.cue-director i,.cue-director b,.cue-stagehand i,.cue-stagehand b{position:absolute;display:block}.director-head,.stagehand-head{top:0;left:50%;width:34%;aspect-ratio:1;display:grid!important;place-items:center;border:3px solid var(--cue-ink);border-radius:50%;background:var(--cue-card);color:var(--cue-ink);font-size:0;transform:translate(-50%)}.director-head:after,.stagehand-head:after{width:44%;height:10%;border-radius:99px;background:var(--cue-ink);content:""}.director-body,.stagehand-body{inset:27% 19% 18%;display:grid!important;place-items:center;border:3px solid var(--cue-ink);border-radius:18% 18% 38% 38%;background:var(--cue-curtain);color:#fff2c2;font-size:clamp(10px,2.3cqh,18px)}.stagehand-body{background:var(--cue-mint);color:var(--cue-ink)}.cue-director i,.cue-director b,.cue-stagehand i,.cue-stagehand b{width:9%;height:42%;border-radius:99px;background:var(--cue-ink);transform-origin:50% 10%}.cue-director i,.cue-stagehand .arm-left{top:31%;left:15%;transform:rotate(18deg)}.cue-director b,.cue-stagehand .arm-right{top:31%;right:15%;transform:rotate(-18deg)}.cue-stagehand .leg-left{bottom:0;left:34%;height:25%}.cue-stagehand .leg-right{right:34%;bottom:0;height:25%}.cue-director[data-command=roll] i{transform:rotate(142deg)}.cue-director[data-command=hold] i,.cue-director[data-command=hold] b{transform:rotate(90deg)}.cue-director[data-command=stage-left] i{transform:rotate(76deg)}.cue-director[data-command=stage-right] b{transform:rotate(-76deg)}.cue-stagehand.pose-roll{animation:cue-march .46s steps(2,jump-none) infinite}.cue-stagehand.pose-hold .arm-left,.cue-stagehand.pose-hold .arm-right{transform:rotate(90deg)}.cue-stagehand.pose-stage-left{transform:rotate(-6deg)}.cue-stagehand.pose-stage-right{transform:rotate(6deg)}.cue-command-board{place-self:center;width:min(100%,300px);min-height:clamp(104px,28cqh,190px);display:grid;grid-template-columns:minmax(0,1fr) auto;grid-template-rows:auto minmax(0,1fr) auto;place-items:center;gap:3px 8px;padding:clamp(9px,2cqh,16px);border:5px solid var(--cue-ink);border-radius:clamp(10px,2vw,18px);outline:3px solid var(--cue-gold);outline-offset:-9px;background:var(--cue-card);box-shadow:0 8px #101d24,0 13px 24px #08151d88;transform:rotate(-.7deg)}.cue-command-board small{grid-column:1 / -1;align-self:start;font:900 8px/1 Manrope,sans-serif;letter-spacing:.12em;text-transform:uppercase}.cue-command-board>span{grid-row:2;width:clamp(42px,9cqh,72px);aspect-ratio:1;display:grid;place-items:center;border:4px solid currentColor;border-radius:50%;color:var(--cue-curtain-dark);font:900 clamp(25px,7cqh,54px)/1 Manrope,sans-serif}.cue-command-board strong{grid-row:2;max-width:100%;overflow:hidden;font:900 clamp(18px,5cqh,42px)/.9 Manrope,sans-serif;letter-spacing:-.05em;text-align:center;text-overflow:ellipsis;text-transform:uppercase}.cue-command-board em{grid-column:1 / -1;font:800 8px/1 Manrope,sans-serif;text-transform:uppercase}.cue-command-board.command-waiting{border-style:dashed;filter:saturate(.3)}.cue-crew-grade{z-index:3;grid-column:2;grid-row:2;align-self:end;min-width:0;display:grid;grid-template-columns:42px minmax(0,1fr);align-items:center;gap:7px;padding:7px;border:2px solid #ffffff55;border-radius:11px;background:#152832e8;color:#fff}.cue-crew-grade>span{width:38px;height:38px;display:grid;place-items:center;border:3px solid currentColor;border-radius:50%;color:var(--cue-gold);font:900 20px/1 Manrope,sans-serif}.cue-crew-grade>div{min-width:0;display:grid;gap:3px}.cue-crew-grade strong{overflow:hidden;font:900 12px/1 Manrope,sans-serif;text-overflow:ellipsis;white-space:nowrap}.cue-crew-grade small{overflow:hidden;color:#c4d6d8;font:800 7px/1.2 Manrope,sans-serif;text-overflow:ellipsis}.cue-crew-grade.grade-miss,.cue-crew-grade.grade-wrong{border-color:var(--cue-miss)}.cue-crew-grade.grade-miss>span,.cue-crew-grade.grade-wrong>span{color:var(--cue-miss)}.cue-crew-grade[class*=grade-good],.cue-crew-grade[class*=grade-barely],.cue-crew-grade.grade-perfect{border-color:var(--cue-mint)}.cue-crew-grade[class*=grade-good]>span,.cue-crew-grade[class*=grade-barely]>span,.cue-crew-grade.grade-perfect>span{color:var(--cue-mint)}.cue-crew-ensemble{z-index:3;grid-column:1 / -1;grid-row:3;min-width:0;display:flex;gap:4px;margin:0 clamp(8px,5%,50px);padding:4px;overflow:hidden;border:1px solid #ffffff35;border-radius:9px;background:#14252dd9;color:#fff;list-style:none}.cue-crew-ensemble li{min-width:0;flex:1 1 0;display:grid;grid-template-columns:17px minmax(0,1fr) auto;align-items:center;gap:3px;padding:3px 5px;border:1px dashed #8aa1a6;border-radius:6px}.cue-crew-ensemble li[data-self=true]{border:2px solid var(--cue-gold);background:#f1c85d18}.cue-crew-ensemble li>span{font-size:8px}.cue-crew-ensemble strong{overflow:hidden;font:800 7px/1 Manrope,sans-serif;text-overflow:ellipsis;white-space:nowrap}.cue-crew-ensemble small{color:var(--cue-gold);font:900 8px/1 Manrope,sans-serif}.cue-crew-unison{position:absolute;z-index:7;top:19%;left:50%;padding:6px 11px;border:3px double #fff6bd;border-radius:999px;background:#356c5de8;color:#fff;font:900 9px/1 Manrope,sans-serif;letter-spacing:.08em;transform:translate(-50%);animation:cue-unison .65s ease-out both}.cue-crew-error{position:absolute;z-index:7;top:42%;right:12%;width:48px;height:48px;display:grid;place-items:center;border:4px dashed white;border-radius:50%;background:var(--cue-curtain-dark);color:#fff;font:900 24px/1 Manrope,sans-serif;animation:cue-error .45s ease-out both}.cue-crew-notice{position:absolute;z-index:8;right:9px;bottom:43px;left:9px;min-height:23px;display:grid;place-items:center;overflow:hidden;padding:4px 8px;border:1px solid #ffffff42;border-radius:7px;background:#111f27e8;color:#fff;font:800 7px/1.2 Manrope,sans-serif;text-overflow:ellipsis}.cue-crew-action-area{width:min(100%,720px);height:100%;min-height:0;display:grid;grid-template-rows:minmax(88px,1fr) 17px;gap:4px;place-items:stretch}.cue-crew-action-grid{min-height:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:repeat(2,minmax(42px,1fr));gap:clamp(5px,1vw,9px)}.cue-crew-action{min-width:0;min-height:44px;display:grid;grid-template-columns:34px minmax(0,1fr);grid-template-rows:1fr 1fr;place-items:center;gap:0 6px;overflow:hidden;padding:5px 10px;border:3px solid #fff7cf;border-radius:clamp(10px,1.6vw,16px);background:linear-gradient(180deg,var(--cue-card),var(--cue-gold));color:var(--cue-ink);box-shadow:inset 0 2px #fff,0 5px #8c5b35,0 8px 14px #07131a5c;touch-action:none;user-select:none;-webkit-user-select:none;transition:transform .08s ease,box-shadow .08s ease,filter .12s ease}.cue-crew-action>span{grid-row:1 / 3;width:31px;height:31px;display:grid;place-items:center;border:3px solid currentColor;border-radius:50%;font:900 17px/1 Manrope,sans-serif}.cue-crew-action strong{align-self:end;max-width:100%;overflow:hidden;font:900 clamp(12px,2.4vw,19px)/1 Manrope,sans-serif;letter-spacing:.06em;text-overflow:ellipsis;white-space:nowrap}.cue-crew-action small{align-self:start;color:#58462f;font:800 7px/1 Manrope,sans-serif;text-transform:uppercase}.cue-crew-action.action-hold{background:linear-gradient(180deg,#c9f0dd,#7bc5ac);box-shadow:inset 0 2px #fff,0 5px #426e62,0 8px 14px #07131a5c}.cue-crew-action.action-stage-left,.cue-crew-action.action-stage-right{background:linear-gradient(180deg,#ffd8cf,#ea8a7f);box-shadow:inset 0 2px #fff,0 5px #844743,0 8px 14px #07131a5c}.cue-crew-action.is-ready{cursor:pointer}.cue-crew-action.is-ready:active{transform:translateY(4px);box-shadow:inset 0 2px #fff,0 1px #6a4936}.cue-crew-action.is-blocked{border-color:#b5c1c2;background:linear-gradient(180deg,#82959a,#667a80);color:#fff;box-shadow:inset 0 2px #ffffff42,0 4px #334850;filter:saturate(.25);cursor:not-allowed}.cue-crew-action.is-blocked small{color:#e9f1f2}.cue-crew-action:focus-visible{outline:4px solid white;outline-offset:3px;box-shadow:0 0 0 7px var(--cue-ink)}@keyframes cue-march{50%{translate:0 -4px}}@keyframes cue-unison{0%{opacity:0;transform:translate(-50%,-12px) scale(.8)}}@keyframes cue-error{0%{opacity:0;transform:scale(1.5) rotate(18deg)}}@media(max-width:700px){.cue-crew-stage .game-viewport,.view-play .local-play-grid:not(.players-1) .cue-crew-stage .game-viewport{grid-template-rows:clamp(62px,11dvh,82px) minmax(0,1fr) clamp(112px,21dvh,142px);padding-inline:7px}.cue-crew-backstage{grid-template-columns:minmax(0,1fr) 94px;gap:4px;padding:6px}.cue-crew-scoreboard{margin-inline:14px;gap:3px}.cue-crew-scoreboard>div{padding:3px 5px;border-width:1px}.cue-crew-scoreboard small{font-size:6px}.cue-crew-scoreboard strong{font-size:9px}.cue-crew-scene{grid-template-columns:48px minmax(104px,1fr) 48px;gap:4px;padding-inline:16px}.cue-director,.cue-stagehand{width:50px;height:73px}.cue-command-board{min-height:96px;padding:8px;border-width:3px;outline-width:2px;outline-offset:-6px}.cue-command-board>span{width:39px;border-width:2px;font-size:24px}.cue-command-board strong{font-size:clamp(16px,4cqh,27px)}.cue-crew-grade{grid-template-columns:31px 1fr;padding:4px}.cue-crew-grade>span{width:28px;height:28px;border-width:2px;font-size:15px}.cue-crew-grade strong{font-size:9px}.cue-crew-grade small{font-size:6px}.cue-crew-ensemble{margin-inline:10px}.cue-crew-ensemble li{grid-template-columns:12px minmax(0,1fr) auto;padding:2px 3px}.cue-crew-ensemble strong{font-size:6px}.cue-crew-action-area{grid-template-rows:minmax(94px,1fr) 15px}.cue-crew-action{min-height:44px;padding:4px 7px;border-width:2px}.cue-crew-action>span{width:27px;height:27px;border-width:2px;font-size:14px}.cue-crew-action strong{font-size:13px}}@container (max-width: 360px){.cue-crew-stage .game-viewport,.view-play .local-play-grid:not(.players-1) .cue-crew-stage .game-viewport{grid-template-rows:43px minmax(0,1fr) 100px;padding:0 4px 3px}.cue-crew-stage .game-action-slot{padding-top:2px}.cue-crew-stage .game-cue-slot{grid-template-rows:minmax(0,1fr) 13px;padding:1px 0}.cue-crew-stage .game-title{display:none}.cue-crew-stage .game-status{max-height:1.1em;overflow:hidden;font-size:8px;line-height:1;white-space:nowrap}.cue-crew-stage .timing-cue{height:12px}.cue-crew-backstage{grid-template-columns:minmax(0,1fr) 64px;grid-template-rows:24px minmax(0,1fr) 20px;gap:2px;padding:3px;border-width:1px;border-radius:8px}.cue-crew-curtain{width:22px;border-width:1px}.cue-crew-curtain:after{display:none}.cue-crew-scoreboard{height:24px;margin-inline:8px;gap:2px}.cue-crew-scoreboard>div{display:grid;grid-template-columns:1fr;gap:0;padding:1px 2px;border-radius:4px}.cue-crew-scoreboard small{font-size:4px}.cue-crew-scoreboard strong{font-size:7px}.cue-crew-scene{grid-template-columns:28px minmax(74px,1fr) 28px;gap:2px;padding:1px 8px 2px}.cue-director,.cue-stagehand{width:28px;height:44px}.director-head,.stagehand-head,.director-body,.stagehand-body{border-width:1px}.director-body,.stagehand-body{font-size:6px}.cue-director i,.cue-director b,.cue-stagehand i,.cue-stagehand b{width:6%}.cue-command-board{min-height:58px;grid-template-columns:26px minmax(0,1fr);gap:1px 3px;padding:4px;border-width:2px;border-radius:5px;outline-width:1px;outline-offset:-4px;box-shadow:0 3px #101d24}.cue-command-board small,.cue-command-board em{font-size:4px}.cue-command-board>span{width:23px;border-width:1px;font-size:14px}.cue-command-board strong{font-size:12px}.cue-crew-grade{grid-template-columns:20px minmax(0,1fr);gap:2px;padding:2px;border-width:1px;border-radius:5px}.cue-crew-grade>span{width:18px;height:18px;border-width:1px;font-size:10px}.cue-crew-grade strong{font-size:6px}.cue-crew-grade small{font-size:4px}.cue-crew-ensemble{height:20px;gap:1px;margin:0 5px;padding:1px;border-radius:4px}.cue-crew-ensemble li{grid-template-columns:7px minmax(0,1fr);gap:1px;padding:1px;border-radius:2px}.cue-crew-ensemble li>span{font-size:4px}.cue-crew-ensemble strong{font-size:4px}.cue-crew-ensemble small{display:none}.cue-crew-unison{top:23%;padding:2px 4px;border-width:1px;font-size:5px}.cue-crew-error{top:42%;right:9%;width:25px;height:25px;border-width:2px;font-size:12px}.cue-crew-notice{right:4px;bottom:23px;left:4px;min-height:13px;padding:1px 3px;font-size:4px}.cue-crew-action-area{grid-template-rows:96px}.cue-crew-action-area .game-input-legend{display:none}.cue-crew-action-grid{grid-template-rows:repeat(2,46px);gap:4px}.cue-crew-action{min-height:46px;grid-template-columns:23px minmax(0,1fr);padding:2px 4px;border-width:2px;border-radius:7px;box-shadow:inset 0 1px #fff,0 2px #554331}.cue-crew-action>span{width:21px;height:21px;border-width:1px;font-size:11px}.cue-crew-action strong{font-size:9px}.cue-crew-action small{font-size:4px}}@media(max-height:520px)and (orientation:landscape){.view-play .local-play-grid.players-2:has(.cue-crew-stage){grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:minmax(0,1fr)}.cue-crew-stage .game-viewport,.view-play .local-play-grid:not(.players-1) .cue-crew-stage .game-viewport{grid-template-rows:40px minmax(0,1fr) 102px;padding-inline:5px}.cue-crew-stage .game-action-slot{padding-top:2px}.cue-crew-stage .game-cue-slot{grid-template-rows:minmax(0,1fr) 12px}.cue-crew-stage .game-title{display:none}.cue-crew-stage .game-status{font-size:9px}.cue-crew-backstage{grid-template-rows:25px minmax(0,1fr) 20px;padding:3px}.cue-crew-scoreboard{margin-inline:10px}.cue-crew-scoreboard>div{padding-block:2px}.cue-crew-scene{padding-block:1px}.cue-director,.cue-stagehand{width:36px;height:52px}.cue-command-board{min-height:62px}.cue-crew-ensemble{height:20px;padding-block:1px}.cue-crew-action-area{grid-template-rows:98px}.cue-crew-action-area .game-input-legend{display:none}.cue-crew-action-grid{grid-template-rows:repeat(2,47px);gap:4px}.cue-crew-action{min-height:47px}}html[data-motion=reduced] .cue-crew-stage :is(.cue-stagehand,.cue-crew-unison,.cue-crew-error),.cue-crew-stage.reduced :is(.cue-stagehand,.cue-crew-unison,.cue-crew-error){animation:none!important;transition:none!important}@media(prefers-reduced-motion:reduce){.cue-crew-stage :is(.cue-stagehand,.cue-crew-unison,.cue-crew-error){animation:none!important;transition:none!important}}.room-game-learn{min-height:58px;display:grid;grid-template-columns:38px minmax(0,1fr);grid-template-rows:auto auto;align-items:center;gap:2px 10px;margin:18px 24px 4px;padding:9px 12px;border:1px solid #aebbb5;border-radius:11px;background:#f2f5ed;color:var(--ink);text-align:left}.room-game-learn>span{grid-row:1 / 3;width:38px;height:38px;display:grid;place-items:center;border-radius:50%;background:var(--yellow);font:900 19px/1 Manrope,sans-serif}.room-game-learn>strong{align-self:end;font:800 13px/1.15 Manrope,sans-serif}.room-game-learn>small{align-self:start;color:#687679;font:700 10px/1.2 Manrope,sans-serif}.room-game-learn:hover{border-color:#667b75;background:#fff}.room-game-learn:disabled{cursor:not-allowed;opacity:.58}.room-game-learn:disabled:hover{border-color:#aebbb5;background:#f2f5ed}.room-game-learn:focus-visible{outline:4px solid var(--coral);outline-offset:3px}.guide-readiness-status{position:fixed;z-index:70;inset:0;display:grid;place-content:center;justify-items:center;gap:16px;padding:24px;background:#081318db;color:#fff;backdrop-filter:blur(8px)}.guide-readiness-status p{margin:0;font:900 clamp(22px,4vw,34px)/1 Manrope,sans-serif}.guide-readiness-status button{min-width:190px;min-height:48px;border:1px solid #ffffff75;border-radius:10px;background:#fffdf5;color:var(--ink);font-weight:900}.guide-readiness-status button:focus-visible{outline:4px solid var(--yellow);outline-offset:4px}.game-guide-backdrop{position:fixed;z-index:70;inset:0;display:grid;place-items:center;padding:clamp(10px,3vw,30px);overflow:hidden;background:radial-gradient(circle at 18% 20%,#8cdec233,transparent 30%),#081318e0;backdrop-filter:blur(10px)}.game-guide{width:min(980px,100%);max-height:calc(100dvh - clamp(20px,6vw,60px));display:grid;grid-template-columns:minmax(0,1.12fr) minmax(280px,.88fr);grid-template-areas:"header header" "meta progress" "step controls" "sensory sensory" "actions actions";gap:clamp(10px,1.8vw,20px);overflow:auto;padding:clamp(18px,3.5vw,36px);border:1px solid #ffffff80;border-radius:clamp(16px,2.5vw,26px);background:#fffdf5;color:var(--ink);box-shadow:0 28px 80px #0008,inset 0 7px 0 var(--yellow)}.game-guide-header{grid-area:header;display:flex;align-items:start;justify-content:space-between;gap:20px;padding-bottom:14px;border-bottom:1px solid #d9dcd5}.game-guide-kicker,.game-guide-section-label{color:#c9463c;font:900 10px/1 Manrope,sans-serif;letter-spacing:.14em;text-transform:uppercase}.game-guide-header h2{margin:5px 0 7px;font:900 clamp(29px,4vw,48px)/.96 Manrope,sans-serif;letter-spacing:-.05em}.game-guide-objective{max-width:700px;margin:0;color:#526164;font-size:clamp(13px,1.7vw,16px);line-height:1.45}.game-guide-close{width:44px;height:44px;flex:0 0 auto;border:0;border-radius:50%;background:#ecece4;color:var(--ink);font:500 28px/1 Manrope,sans-serif}.game-guide-meta{grid-area:meta;display:flex;align-items:center;gap:9px;color:#536367;font:800 11px/1 Manrope,sans-serif}.game-guide-meta>span:first-child{width:31px;height:31px;display:grid;place-items:center;border-radius:50%;background:var(--yellow);color:var(--ink);font-size:17px}.game-guide-progress{grid-area:progress;justify-self:end;align-self:center;margin:0;color:#697679;font:800 10px/1 Manrope,sans-serif;letter-spacing:.08em;text-transform:uppercase}.game-guide-progress strong{margin-left:5px;color:var(--ink);font-size:14px}.game-guide-step{grid-area:step;min-width:0;display:grid;grid-template-columns:clamp(50px,8vw,76px) minmax(0,1fr);align-content:start;gap:clamp(12px,2vw,22px);padding:clamp(16px,2.5vw,25px);border-radius:17px;background:#f1f0e8}.game-guide-step-marker{width:clamp(50px,8vw,76px);aspect-ratio:1;display:grid;place-items:center;border:3px solid white;border-radius:20px;background:var(--coral);color:#fff;box-shadow:0 6px #9f3f38;font:900 clamp(25px,4vw,42px)/1 Manrope,sans-serif}.game-guide-step h3,.game-guide-controls h3{margin:0 0 7px;font:900 clamp(19px,2.5vw,27px)/1.05 Manrope,sans-serif;letter-spacing:-.025em}.game-guide-step p,.game-guide-controls p,.game-guide-sensory-note p{margin:0;color:#536164;line-height:1.4}.game-guide-example{margin:15px 0 0;padding:11px 13px;border-left:4px solid var(--yellow);border-radius:0 9px 9px 0;background:#fff}.game-guide-example figcaption{margin-bottom:4px;color:#8d4c43;font:900 9px/1 Manrope,sans-serif;letter-spacing:.1em;text-transform:uppercase}.game-guide-example p{color:var(--ink);font-weight:700}.game-guide-controls{grid-area:controls;min-width:0;display:grid;align-content:start;gap:14px;padding:clamp(16px,2.5vw,25px);border:1px solid #cbd1ca;border-radius:17px}.game-guide-controls .game-guide-section-label{display:block;margin-bottom:6px}.game-guide-control-sampler{display:grid;gap:9px}.game-guide-sample-button{min-width:44px;min-height:48px;border:2px solid #25383d;border-radius:11px;background:linear-gradient(180deg,#fff9dd,var(--yellow));color:var(--ink);box-shadow:0 4px #82602e;font:900 12px/1.1 Manrope,sans-serif;touch-action:none}.game-guide-sample-button:active,.game-guide-hold-button.is-holding{translate:0 3px;box-shadow:0 1px #82602e}.game-guide-direction-sampler,.game-guide-command-sampler{display:grid;grid-template-columns:repeat(4,minmax(44px,1fr));gap:6px}.game-guide-direction-button{display:grid;place-items:center;gap:2px;padding:5px}.game-guide-direction-button span{font-size:20px}.game-guide-direction-button small{font-size:8px}.game-guide-command-sampler{grid-template-columns:repeat(2,minmax(88px,1fr))}.game-guide-sample-feedback{min-height:18px;color:#4e625f;font:800 10px/1.2 Manrope,sans-serif;text-align:center}.game-guide-sensory-note{grid-area:sensory;display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:12px;padding:11px 14px;border:1px dashed #aeb8b3;border-radius:11px;background:#f8f7ef}.game-guide-sensory-note strong{color:#477367;font:900 10px/1 Manrope,sans-serif;text-transform:uppercase}.game-guide-sensory-note p{font-size:12px}.game-guide-actions{grid-area:actions;display:grid;grid-template-columns:auto auto minmax(120px,1fr);align-items:center;gap:9px;padding-top:3px}.game-guide-actions button{min-height:44px;padding:10px 16px;border-radius:10px;font-weight:900}.game-guide-previous{border:1px solid #b8c0ba;background:#fff}.game-guide-previous:disabled{opacity:.42}.game-guide-next,.game-guide-complete{border:0;background:var(--coral);color:#fff}.game-guide-skip{justify-self:end;border:0;background:transparent;color:#58686b;text-decoration:underline;text-underline-offset:4px}.game-guide button:focus-visible,.match-conclusion button:focus-visible{outline:4px solid #1c3b44;outline-offset:3px}.station-round-pulse{position:absolute;z-index:18;top:clamp(8px,2.5cqh,22px);right:clamp(8px,2cqw,20px);max-width:min(48%,230px);display:grid;gap:2px;padding:8px 12px;border:1px solid #ffffff7a;border-radius:11px;background:#0c1c22e8;color:#fff;box-shadow:0 8px 25px #0007;text-align:right;animation:station-round-arrive .22s ease-out both}.station-round-pulse>span{color:#bfd0d1;font:800 8px/1 Manrope,sans-serif;letter-spacing:.1em;text-transform:uppercase}.station-round-pulse>strong{overflow:hidden;font:900 clamp(10px,2.2cqw,15px)/1.15 Manrope,sans-serif;text-overflow:ellipsis;white-space:nowrap}.station-round-pulse.is-success{border-color:#8cdec2}.station-round-pulse.is-miss{border-color:#f18a7e}@keyframes station-round-arrive{0%{opacity:0;transform:translateY(-8px) scale(.96)}}.view-play .room-play-shell{position:relative}.match-conclusion{position:absolute;z-index:60;inset:0;display:grid;grid-template-rows:auto minmax(0,1fr) auto;place-items:center;gap:clamp(10px,2dvh,20px);padding:max(18px,env(safe-area-inset-top)) max(18px,env(safe-area-inset-right)) max(18px,env(safe-area-inset-bottom)) max(18px,env(safe-area-inset-left));overflow:hidden;background:radial-gradient(circle at 50% 10%,#f5cf553d,transparent 32%),#081115f0;color:#fff;backdrop-filter:blur(9px);animation:match-conclusion-arrive .32s ease-out both}.match-conclusion>header{max-width:760px;text-align:center}.match-conclusion>header>span{color:var(--yellow);font:900 10px/1 Manrope,sans-serif;letter-spacing:.17em;text-transform:uppercase}.match-conclusion>header h2{margin:5px 0 3px;font:900 clamp(27px,5.5dvh,55px)/.95 Manrope,sans-serif;letter-spacing:-.045em}.match-conclusion>header p{margin:0;color:#bfd0d1;font-size:12px}.match-conclusion-results{width:min(720px,100%);max-height:100%;min-height:0;overflow:auto;padding:clamp(14px,2.4vw,24px);border:1px solid #ffffff38;border-radius:16px;background:#fffdf5;color:var(--ink);box-shadow:0 18px 50px #0007;overscroll-behavior:contain}.match-conclusion-results:focus-visible{outline:4px solid var(--yellow);outline-offset:3px}.match-conclusion-results .match-results,.match-conclusion-results .tournament-leaderboard{margin-top:0;padding-top:0;border-top:0}.match-conclusion-results .tournament-leaderboard{margin-top:19px;padding-top:17px;border-top:1px solid #d4d8d2}.match-conclusion>button{min-width:min(320px,100%);min-height:48px;padding:11px 22px;border:0;border-radius:11px;background:var(--yellow);color:var(--ink);box-shadow:0 5px #81602f;font:900 14px/1 Manrope,sans-serif}@keyframes match-conclusion-arrive{0%{opacity:0}}html[data-motion=reduced] :is(.station-round-pulse,.match-conclusion),.station-round-pulse.is-reduced-motion,.match-conclusion.is-reduced-motion{animation:none!important}@media(max-width:700px){.room-game-learn{margin-inline:16px}.game-guide{grid-template-columns:minmax(0,1fr);grid-template-areas:"header" "meta" "progress" "step" "controls" "sensory" "actions";gap:11px;padding:17px}.game-guide-header h2{font-size:clamp(27px,8vw,38px)}.game-guide-progress{justify-self:start}.game-guide-step{grid-template-columns:50px minmax(0,1fr);padding:14px}.game-guide-step-marker{width:50px;border-radius:14px;font-size:26px}.game-guide-controls{padding:14px}.game-guide-sensory-note{grid-template-columns:minmax(0,1fr);gap:5px}.game-guide-actions{grid-template-columns:1fr 1fr}.game-guide-actions .game-guide-skip{grid-column:1 / -1;justify-self:center}.station-round-pulse{top:6px;right:6px;max-width:46%;padding:5px 7px}.match-conclusion{gap:8px;padding:12px}.match-conclusion-results{padding:12px}.match-conclusion-results .tournament-leaderboard{display:none}}@media(max-height:520px)and (orientation:landscape){.game-guide-backdrop{padding:7px}.game-guide{position:relative;max-height:calc(100dvh - 14px);grid-template-columns:minmax(0,1.1fr) minmax(250px,.9fr);grid-template-areas:"header header" "step controls" "sensory actions";gap:7px 12px;padding:12px 16px;border-radius:14px}.game-guide-header{padding-bottom:7px}.game-guide-header>div{padding-right:94px}.game-guide-header h2{margin-block:2px 3px;font-size:26px}.game-guide-objective{max-width:none;font-size:11px;line-height:1.25}.game-guide-meta{display:none}.game-guide-progress{position:absolute;z-index:1;top:17px;right:72px;display:block;padding:5px 8px;border-radius:999px;background:#ecece4}.game-guide-step{grid-template-columns:40px minmax(0,1fr);gap:9px;padding:10px}.game-guide-step-marker{width:40px;border-radius:11px;font-size:20px}.game-guide-step h3,.game-guide-controls h3{margin-bottom:3px;font-size:16px}.game-guide-step p,.game-guide-controls p{font-size:10px;line-height:1.22}.game-guide-example{margin-top:7px;padding:6px 8px}.game-guide-example figcaption{margin-bottom:2px;font-size:7px}.game-guide-controls{gap:7px;padding:10px}.game-guide-controls .game-guide-section-label{margin-bottom:3px;font-size:7px}.game-guide-sample-button{min-height:44px}.game-guide-sample-feedback{min-height:12px;font-size:8px}.game-guide-sensory-note{align-self:stretch;grid-template-columns:auto minmax(0,1fr);gap:7px;padding:7px 9px}.game-guide-sensory-note p{font-size:9px;line-height:1.2}.game-guide-actions{align-self:center;grid-template-columns:auto auto auto;gap:6px;padding:0}.game-guide-actions button{min-height:44px;padding:6px 10px;font-size:10px}.game-guide-actions .game-guide-skip{grid-column:auto}.match-conclusion{grid-template-columns:minmax(180px,.75fr) minmax(0,1.25fr);grid-template-rows:minmax(0,1fr) auto;gap:8px 14px;padding:9px 14px}.match-conclusion>header{grid-row:1;align-self:center}.match-conclusion>header h2{font-size:clamp(24px,9dvh,40px)}.match-conclusion>header p{font-size:10px}.match-conclusion-results{grid-column:2;grid-row:1 / 3;height:100%;padding:10px}.match-conclusion-results .tournament-leaderboard{display:none}.match-conclusion>button{grid-column:1;grid-row:2;min-width:0;width:100%;min-height:44px}}.view-play .play-page.phase-parade-stage .game-viewport{grid-template-rows:clamp(68px,11dvh,90px) minmax(0,1fr) clamp(96px,18dvh,130px);padding-inline:clamp(7px,2vw,18px)}.play-page.phase-parade-stage .game-viewport>.game-cue-slot>.game-title{color:var(--phase-brass)}@media(max-width:700px)and (orientation:portrait){.view-play .play-page.phase-parade-stage .game-viewport{grid-template-rows:clamp(70px,10dvh,92px) minmax(0,1fr) clamp(120px,18dvh,154px);padding-inline:6px}}@media(max-height:520px)and (orientation:landscape){.view-play .play-page.phase-parade-stage .game-viewport{grid-template-rows:43px minmax(0,1fr) 60px;padding:0 5px 3px}}.view-play .local-play-grid:not(.players-1) .play-page.phase-parade-stage .game-viewport{grid-template-rows:42px minmax(0,1fr) 70px;padding:0 5px 3px}@container (max-width: 360px){.view-play .play-page.phase-parade-stage .game-viewport{grid-template-rows:42px minmax(0,1fr) 102px;padding:0 4px 4px}}.constellation-recall-stage{--recall-ink: #111a35;--recall-night: #17254d;--recall-deep: #090f26;--recall-star: #f7d86f;--recall-mint: #9ee6cd;--recall-violet: #8e77cf;--recall-danger: #f08b91;min-height:0;overflow:hidden;background:radial-gradient(circle at 50% 5%,#5860a3 0,#1a2852 42%,#090f26);color:#fff}.view-play .play-page.constellation-recall-stage .game-viewport{grid-template-rows:clamp(68px,11dvh,90px) minmax(0,1fr) clamp(96px,18dvh,130px);padding-inline:clamp(7px,2vw,18px)}.constellation-recall-stage .game-cue-slot>.game-title{color:var(--recall-star)}.constellation-recall-stage .game-action-slot{min-height:0;padding-block:5px 0}.constellation-recall-arena{min-height:0;overflow:hidden;border-radius:clamp(13px,2vw,22px)}.constellation-recall-observatory{position:relative;isolation:isolate;width:100%;height:100%;min-height:0;display:grid;grid-template-columns:minmax(105px,.42fr) minmax(180px,1fr) minmax(105px,.42fr);grid-template-rows:34px 55px minmax(92px,1fr) 43px 24px;gap:5px;overflow:hidden;padding:7px;border:3px solid #d7d8ef;border-radius:clamp(13px,2vw,22px);background:linear-gradient(180deg,#243a6e 0 58%,#121d3b 58% 100%);box-shadow:inset 0 0 0 5px #0c1532,inset 0 -22px #0a122a}.constellation-recall-sky{position:absolute;z-index:-3;inset:0;overflow:hidden;background:radial-gradient(circle at 50% 23%,#5068a4,#1b2c58 48%,#101a3b 80%)}.constellation-recall-sky:before{position:absolute;inset:5% 7% 21%;border:5px double #c6c9df88;border-bottom:0;border-radius:50% 50% 0 0;content:""}.constellation-recall-sky i{position:absolute;width:5px;height:5px;border:1px solid white;rotate:45deg;background:var(--recall-star);animation:constellation-twinkle 1.7s ease-in-out infinite alternate}.constellation-recall-sky i:nth-child(1){top:17%;left:12%}.constellation-recall-sky i:nth-child(2){top:33%;left:28%;animation-delay:-.5s}.constellation-recall-sky i:nth-child(3){top:14%;right:34%;animation-delay:-.9s}.constellation-recall-sky i:nth-child(4){top:28%;right:16%;animation-delay:-.2s}.constellation-recall-sky i:nth-child(5){top:48%;left:53%;animation-delay:-1.2s}.constellation-recall-horizon{position:absolute;z-index:-2;right:0;bottom:0;left:0;height:36%;background:linear-gradient(180deg,transparent,#0b1431 24%),repeating-linear-gradient(90deg,#24345a 0 20px,#172445 20px 36px);clip-path:polygon(0 42%,8% 26%,16% 39%,27% 18%,38% 43%,49% 27%,61% 45%,73% 20%,84% 41%,92% 24%,100% 38%,100% 100%,0 100%)}.constellation-recall-instruments{position:absolute;z-index:1;right:3%;bottom:8%;left:3%;display:flex;align-items:end;justify-content:space-between;pointer-events:none}.constellation-recall-instruments i{width:clamp(25px,6cqh,48px);height:clamp(45px,13cqh,86px);border:3px solid #d9d8e4;border-radius:50% 50% 8px 8px;background:#18223d;box-shadow:inset 0 8px #6570a0}.constellation-recall-instruments i:nth-child(2){width:32px;height:34px;border-radius:50%}.constellation-recall-instruments i:nth-child(3){transform:scaleX(.8)}.constellation-recall-scoreboard{z-index:5;grid-column:1 / -1;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:5px}.constellation-recall-scoreboard>div{min-width:0;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:4px;padding:4px 7px;border:1px solid #ffffff4a;border-radius:8px;background:#0f1838e8}.constellation-recall-scoreboard small{overflow:hidden;color:#c4cbea;font:800 7px/1 Manrope,sans-serif;letter-spacing:.07em;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap}.constellation-recall-scoreboard strong{overflow:hidden;color:var(--recall-star);font:900 11px/1 Manrope,sans-serif;text-overflow:ellipsis;white-space:nowrap}.constellation-recall-phase{z-index:5;grid-column:1;grid-row:2;display:grid;grid-template-columns:42px minmax(0,1fr);align-items:center;gap:6px;padding:5px;border:2px solid #fff9;border-radius:10px;background:#111a3bea}.constellation-recall-phase>span{width:38px;height:38px;display:grid;place-items:center;border:3px solid var(--recall-star);border-radius:50%;color:var(--recall-star);font:900 16px/1 Manrope}.phase-card-reply.constellation-recall-phase>span{border-style:double;border-radius:50% 18%;color:var(--recall-mint)}.phase-card-gap.constellation-recall-phase>span{border-style:dashed}.constellation-recall-phase>div{min-width:0;display:grid;gap:2px}.constellation-recall-phase :is(small,strong,em){overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.constellation-recall-phase small{color:#abb5db;font:700 6px/1 Manrope}.constellation-recall-phase strong{color:#fff;font:900 10px/1 Manrope;letter-spacing:.08em}.constellation-recall-phase em{color:var(--recall-star);font:700 6px/1 Manrope;font-style:normal}.constellation-recall-trace{z-index:4;grid-column:2 / 4;grid-row:2;display:flex;align-items:center;justify-content:space-around;gap:3px;margin:0;padding:5px 8px;border:2px solid #fff6;border-radius:12px 12px 45% 45%;background:#0c1635d9;list-style:none}.constellation-recall-trace li{position:relative;min-width:0;flex:1 1 0;display:grid;place-items:center;gap:1px;color:#68739d}.constellation-recall-trace li:after{position:absolute;z-index:-1;top:16px;left:61%;width:86%;height:2px;background:repeating-linear-gradient(90deg,#cbd0ea 0 5px,transparent 5px 9px);opacity:.28;content:""}.constellation-recall-trace li:last-child:after{display:none}.constellation-recall-trace li>span{width:clamp(23px,5cqh,34px);height:clamp(23px,5cqh,34px);display:grid;place-items:center;border:2px solid currentColor;border-radius:50%;background:#131e43;font:900 13px/1 Manrope}.constellation-recall-trace li>small{font:800 6px/1 Manrope}.constellation-recall-trace li>b{position:absolute;top:-8px;right:-1px;width:15px;height:15px;display:grid;place-items:center;border:1px solid white;border-radius:50%;background:var(--recall-violet);color:#fff;font:800 7px/1 Manrope}.constellation-recall-trace li[data-visible=true]{color:var(--recall-star)}.constellation-recall-trace li[data-current=true]>span{border:3px double white;color:var(--recall-mint);box-shadow:0 0 0 4px #9ee6cd2b}.constellation-recall-trace li[data-resolved=true]>span{background:#38506c;color:#b9e9dc}.constellation-recall-lines{position:absolute;z-index:1;top:33%;right:24%;left:24%;height:24%;border:2px dashed #f6d96a70;border-radius:50% 20% 45%;transform:rotate(-5deg);pointer-events:none}.constellation-recall-console{z-index:2;grid-column:2;grid-row:3;align-self:end;justify-self:center;position:relative;width:clamp(92px,25cqh,174px);aspect-ratio:1.55;border:4px double #e6e6f3;border-radius:50% 50% 18% 18%;background:linear-gradient(180deg,#59689a,#1b284f 64%);box-shadow:0 9px #080e22,inset 0 -14px #111a35}.constellation-recall-console>span{position:absolute;top:14%;left:50%;width:42%;aspect-ratio:1;display:grid;place-items:center;border:4px solid var(--recall-star);border-radius:50%;background:#101a3a;color:var(--recall-star);translate:-50% 0;font-size:clamp(19px,6cqh,38px);animation:constellation-scan 1.1s ease-in-out infinite alternate}.constellation-recall-console>b{position:absolute;right:14%;bottom:11%;left:14%;display:grid;place-items:center;height:19%;border:2px solid #f1e7b4;border-radius:5px;background:#26365d;color:var(--recall-mint)}.constellation-recall-console>i{position:absolute;bottom:-9px;width:19%;height:15px;border:3px solid #d8d9e7;border-radius:4px;background:#263357}.constellation-recall-console>i:nth-of-type(1){left:17%}.constellation-recall-console>i:nth-of-type(2){right:17%}.constellation-recall-console.is-damaged{border-style:dashed;filter:saturate(.55)}.constellation-recall-console.is-damaged>span{color:var(--recall-danger);animation:none}.constellation-recall-grade{z-index:4;grid-column:1;grid-row:3;align-self:end;min-width:0;display:grid;grid-template-columns:33px minmax(0,1fr);align-items:center;gap:5px;padding:6px;border:2px solid #fff6;border-radius:10px;background:#10193ae8}.constellation-recall-grade>span{width:30px;height:30px;display:grid;place-items:center;border:2px solid currentColor;border-radius:50%;color:var(--recall-star);font:900 14px/1 Manrope}.constellation-recall-grade>div{min-width:0;display:grid;gap:2px}.constellation-recall-grade :is(small,strong,em){overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.constellation-recall-grade small{color:#b9c0df;font:700 6px/1 Manrope;text-transform:uppercase}.constellation-recall-grade strong{font:900 8px/1 Manrope}.constellation-recall-grade em{color:var(--recall-star);font:700 6px/1 Manrope;font-style:normal}.constellation-recall-grade.grade-miss{border-style:dashed;border-color:var(--recall-danger)}.constellation-recall-stability{position:relative;isolation:isolate;z-index:4;grid-column:3;grid-row:3;align-self:end;min-width:0;height:42px;display:grid;place-items:center;overflow:hidden;border:3px double white;border-radius:50% 50% 12px 12px;background:#10193ae8}.constellation-recall-stability i{position:absolute;z-index:-1;bottom:0;left:0;height:100%;background:repeating-linear-gradient(135deg,#5ebea5 0 8px,#397d85 8px 16px);transition:width .25s ease}.constellation-recall-stability span{font:900 10px/1 Manrope;text-shadow:0 1px 3px #000}.constellation-recall-standings{z-index:5;grid-column:1 / -1;grid-row:4;min-width:0;display:flex;gap:3px;margin:0;padding:3px;overflow:hidden;border:1px solid #fff4;border-radius:8px;background:#0e1734ea;list-style:none}.constellation-recall-standings li{min-width:0;flex:1 1 0;display:grid;grid-template-columns:13px minmax(0,1fr) auto;align-items:center;gap:3px;padding:2px 3px;border:1px dashed #737c9f;border-radius:5px}.constellation-recall-standings li[data-self=true]{border:2px solid var(--recall-star)}.constellation-recall-standings span{font-size:7px}.constellation-recall-standings strong,.constellation-recall-standings small{overflow:hidden;font:800 6px/1 Manrope;text-overflow:ellipsis;white-space:nowrap}.constellation-recall-standings small{color:var(--recall-star);font-weight:900}.constellation-recall-placeholder{z-index:5;grid-column:1 / -1;grid-row:5;justify-self:center;align-self:center;color:#c8cce0;font:900 6px/1 Manrope;letter-spacing:.16em}.constellation-recall-focus-contract{position:absolute;z-index:8;inset:4px;border:1px dashed #f9e8a42c;border-radius:15px;pointer-events:none}.constellation-recall-grade-vfx,.constellation-recall-life-vfx,.constellation-recall-wave-vfx{position:absolute;z-index:10;top:49%;left:50%;display:grid;place-items:center;width:clamp(42px,10cqh,78px);aspect-ratio:1;border:4px double white;border-radius:50%;background:#11193dde;color:var(--recall-star);font:900 clamp(23px,7cqh,46px)/1 Manrope;translate:-50% -50%;animation:constellation-result .75s ease-out both}.constellation-recall-life-vfx{left:65%;color:var(--recall-danger)}.constellation-recall-wave-vfx{top:36%;color:var(--recall-mint)}.constellation-recall-pulse-vfx{position:absolute;z-index:3;top:40%;left:50%;width:clamp(48px,18cqh,125px);aspect-ratio:1;border:4px solid var(--recall-star);border-radius:50%;translate:-50% -50%;animation:constellation-ring 1s ease-out infinite;pointer-events:none}.constellation-recall-gap-vfx{position:absolute;z-index:9;top:39%;left:50%;width:56px;height:56px;display:grid;place-items:center;border:4px dashed white;border-radius:50%;background:#11193ddd;color:var(--recall-star);translate:-50% -50%;font:900 24px/1 Manrope}.constellation-recall-result{position:absolute;z-index:12;inset:21% 22%;display:grid;place-items:center;align-content:center;gap:5px;border:4px double white;border-radius:18px;background:#10183df2;box-shadow:0 18px 40px #050819c9}.constellation-recall-result strong{font:900 clamp(14px,3.5cqw,28px)/1 Manrope;letter-spacing:.07em}.constellation-recall-result>span{color:var(--recall-star);font-size:clamp(34px,10cqh,66px)}.constellation-recall-result small{color:var(--recall-mint);font:800 10px/1 Manrope}.constellation-recall-notice{position:absolute;z-index:11;right:8px;bottom:32px;left:8px;min-height:20px;display:grid;place-items:center;overflow:hidden;padding:3px 7px;border:1px solid #fff4;border-radius:7px;background:#0b1230ed;font:800 7px/1.2 Manrope;text-overflow:ellipsis}.constellation-recall-action-area{width:min(100%,720px);height:100%;min-height:0;display:grid;grid-template-rows:minmax(62px,1fr) 18px;gap:3px;place-items:stretch}.constellation-recall-tap{min-width:0;min-height:44px;display:grid;grid-template-columns:48px minmax(0,1fr);grid-template-rows:1fr 1fr;place-items:center;gap:0 9px;overflow:hidden;padding:8px 18px;border:3px solid white;border-radius:clamp(13px,2vw,20px);background:linear-gradient(180deg,#fff5c4,var(--recall-star));color:var(--recall-ink);box-shadow:inset 0 2px #fff,0 6px #8e6e31,0 10px 20px #05081980;touch-action:none;user-select:none;-webkit-user-select:none;transition:transform .08s ease,box-shadow .08s ease,filter .12s ease}.constellation-recall-tap>span{grid-row:1 / 3;width:43px;height:43px;display:grid;place-items:center;border:3px solid currentColor;border-radius:50%;font:900 23px/1 Manrope}.constellation-recall-tap strong{align-self:end;overflow:hidden;font:900 clamp(17px,3vw,25px)/1 Manrope;letter-spacing:.09em;text-overflow:ellipsis;white-space:nowrap}.constellation-recall-tap small{align-self:start;color:#5f513c;font:800 7px/1 Manrope;text-transform:uppercase}.constellation-recall-tap.is-ready{cursor:pointer}.constellation-recall-tap.is-ready:active{transform:translateY(5px);box-shadow:inset 0 2px #fff,0 1px #8e6e31}.constellation-recall-tap.is-pending{background:linear-gradient(180deg,#d8d8e0,#aaa9bb)}.constellation-recall-tap.is-blocked{border-color:#b5b7c8;background:linear-gradient(180deg,#777d98,#4c536f);color:#fff;box-shadow:inset 0 2px #ffffff45,0 4px #30364d;filter:saturate(.2);cursor:not-allowed}.constellation-recall-tap.is-blocked small{color:#fff}.constellation-recall-tap:focus-visible{outline:4px solid white;outline-offset:3px;box-shadow:0 0 0 7px var(--recall-ink)}@keyframes constellation-twinkle{to{opacity:.35;scale:.7}}@keyframes constellation-scan{to{box-shadow:0 0 18px #f7d86faa;transform:rotate(8deg)}}@keyframes constellation-ring{to{opacity:0;transform:scale(1.45)}}@keyframes constellation-result{0%{opacity:0;transform:scale(.55)}}.constellation-recall-stage.reduced :is(.constellation-recall-sky i,.constellation-recall-console>span,.constellation-recall-pulse-vfx,.constellation-recall-grade-vfx,.constellation-recall-life-vfx,.constellation-recall-wave-vfx),html[data-motion=reduced] .constellation-recall-stage :is(.constellation-recall-sky i,.constellation-recall-console>span,.constellation-recall-pulse-vfx,.constellation-recall-grade-vfx,.constellation-recall-life-vfx,.constellation-recall-wave-vfx){animation:none!important;transition:none!important}@media(max-width:700px)and (orientation:portrait){.view-play .play-page.constellation-recall-stage .game-viewport{grid-template-rows:clamp(70px,10dvh,92px) minmax(0,1fr) clamp(120px,18dvh,154px);padding-inline:6px}.constellation-recall-observatory{grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:32px 52px 50px minmax(100px,1fr) 46px 25px;gap:4px;padding:5px}.constellation-recall-scoreboard{grid-column:1 / -1}.constellation-recall-scoreboard>div{grid-template-columns:minmax(0,1fr);justify-items:center;gap:2px;padding:4px 2px}.constellation-recall-scoreboard small{font-size:6px}.constellation-recall-scoreboard strong{font-size:9px}.constellation-recall-phase{grid-column:1 / -1;grid-row:2;grid-template-columns:42px minmax(0,1fr)}.constellation-recall-trace{grid-column:1 / -1;grid-row:3}.constellation-recall-console{grid-column:1 / -1;grid-row:4}.constellation-recall-grade{grid-column:1;grid-row:5}.constellation-recall-stability{grid-column:2;grid-row:5}.constellation-recall-standings{grid-column:1 / -1;grid-row:6}.constellation-recall-placeholder{display:none}.constellation-recall-result{inset:25% 8%}.constellation-recall-action-area{grid-template-rows:minmax(88px,1fr) 18px}.constellation-recall-tap{padding-block:12px}}@media(max-height:520px)and (orientation:landscape){.view-play .play-page.constellation-recall-stage .game-viewport{grid-template-rows:43px minmax(0,1fr) 60px;padding:0 5px 3px}.constellation-recall-observatory{grid-template-columns:76px minmax(160px,1fr) 76px;grid-template-rows:23px 40px minmax(55px,1fr) 19px;gap:3px;padding:3px}.constellation-recall-scoreboard>div{padding:2px 3px}.constellation-recall-scoreboard small{display:none}.constellation-recall-scoreboard strong{justify-self:center;font-size:8px}.constellation-recall-phase{grid-template-columns:30px minmax(0,1fr);padding:3px}.constellation-recall-phase>span{width:27px;height:27px;font-size:12px}.constellation-recall-phase em{display:none}.constellation-recall-trace{padding:2px 5px}.constellation-recall-trace li>span{width:18px;height:18px;font-size:8px}.constellation-recall-console{width:clamp(75px,24cqh,118px)}.constellation-recall-grade{grid-template-columns:20px minmax(0,1fr);padding:2px}.constellation-recall-grade>span{width:18px;height:18px;font-size:8px}.constellation-recall-grade :is(small,em){display:none}.constellation-recall-stability{height:28px}.constellation-recall-standings{padding:1px}.constellation-recall-standings li{padding:1px 2px}.constellation-recall-notice,.constellation-recall-placeholder{display:none}.constellation-recall-action-area{grid-template-rows:minmax(44px,1fr) 12px;gap:1px}.constellation-recall-tap{min-height:44px;grid-template-columns:32px minmax(0,1fr);padding:3px 9px}.constellation-recall-tap>span{width:29px;height:29px;font-size:15px}.constellation-recall-tap strong{font-size:14px}.constellation-recall-tap small{display:none}}.view-play .local-play-grid:not(.players-1) .play-page.constellation-recall-stage .game-viewport{grid-template-rows:42px minmax(0,1fr) 70px;padding:0 5px 3px}.view-play .local-play-grid:not(.players-1) .constellation-recall-observatory{grid-template-columns:65px minmax(110px,1fr) 65px;grid-template-rows:22px 39px minmax(58px,1fr) 18px;gap:2px;padding:3px}.view-play .local-play-grid:not(.players-1) .constellation-recall-scoreboard>div{padding:2px}.view-play .local-play-grid:not(.players-1) .constellation-recall-scoreboard small{display:none}.view-play .local-play-grid:not(.players-1) .constellation-recall-scoreboard strong{justify-self:center;font-size:7px}.view-play .local-play-grid:not(.players-1) .constellation-recall-phase{grid-template-columns:27px minmax(0,1fr);padding:2px}.view-play .local-play-grid:not(.players-1) .constellation-recall-phase>span{width:24px;height:24px;font-size:10px}.view-play .local-play-grid:not(.players-1) .constellation-recall-phase em{display:none}.view-play .local-play-grid:not(.players-1) .constellation-recall-trace{padding:2px}.view-play .local-play-grid:not(.players-1) .constellation-recall-trace li>span{width:16px;height:16px;font-size:7px}.view-play .local-play-grid:not(.players-1) .constellation-recall-console{width:clamp(68px,21cqh,105px)}.view-play .local-play-grid:not(.players-1) .constellation-recall-grade{grid-template-columns:18px minmax(0,1fr);padding:2px}.view-play .local-play-grid:not(.players-1) .constellation-recall-grade>span{width:16px;height:16px;font-size:7px}.view-play .local-play-grid:not(.players-1) .constellation-recall-grade :is(small,em){display:none}.view-play .local-play-grid:not(.players-1) .constellation-recall-stability{height:24px}.view-play .local-play-grid:not(.players-1) :is(.constellation-recall-standings,.constellation-recall-notice,.constellation-recall-placeholder,.constellation-recall-lines){display:none}.view-play .local-play-grid:not(.players-1) .constellation-recall-action-area{grid-template-rows:minmax(48px,1fr) 14px;gap:1px}.view-play .local-play-grid:not(.players-1) .constellation-recall-tap{min-height:48px;grid-template-columns:32px minmax(0,1fr);padding:3px 8px}.view-play .local-play-grid:not(.players-1) .constellation-recall-tap>span{width:29px;height:29px;font-size:14px}.view-play .local-play-grid:not(.players-1) .constellation-recall-tap strong{font-size:13px}.view-play .local-play-grid:not(.players-1) .constellation-recall-tap small{display:none}@container (max-width: 360px){.view-play .play-page.constellation-recall-stage .game-viewport{grid-template-rows:42px minmax(0,1fr) 102px;padding:0 4px 4px}.constellation-recall-stage .game-title{display:none}.constellation-recall-stage .game-status{max-height:1.05em;overflow:hidden;font-size:12px;white-space:nowrap}.constellation-recall-observatory{grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:20px 37px 38px minmax(64px,1fr) 39px;gap:2px;padding:3px;border-width:2px}.constellation-recall-scoreboard{grid-column:1 / -1}.constellation-recall-scoreboard>div{padding:1px}.constellation-recall-scoreboard small{display:none}.constellation-recall-scoreboard strong{justify-self:center;font-size:7px}.constellation-recall-phase{grid-column:1 / -1;grid-row:2;grid-template-columns:27px minmax(0,1fr);padding:2px}.constellation-recall-phase>span{width:24px;height:24px;font-size:10px}.constellation-recall-phase em{display:none}.constellation-recall-trace{grid-column:1 / -1;grid-row:3;padding:1px}.constellation-recall-trace li>span{width:15px;height:15px;font-size:7px}.constellation-recall-trace li small{display:none}.constellation-recall-console{grid-column:1 / -1;grid-row:4;width:75px;animation:none}.constellation-recall-grade{grid-column:1;grid-row:5;grid-template-columns:18px minmax(0,1fr);padding:2px}.constellation-recall-grade>span{width:16px;height:16px;font-size:7px}.constellation-recall-grade :is(small,em){display:none}.constellation-recall-stability{grid-column:2;grid-row:5;height:35px}.constellation-recall-standings,.constellation-recall-placeholder,.constellation-recall-notice,.constellation-recall-instruments,.constellation-recall-lines{display:none}.constellation-recall-action-area{grid-template-rows:minmax(84px,1fr) 14px}.constellation-recall-tap{min-height:84px;grid-template-columns:39px minmax(0,1fr);padding:5px 8px}.constellation-recall-tap>span{width:35px;height:35px;font-size:18px}.constellation-recall-tap strong{font-size:17px}}
