.ranking-game{--rg-ink:#21164d;--rg-pink:#ff4f9a;--rg-aqua:#25ddcf;color:var(--rg-ink);border:3px solid var(--rg-ink);background:linear-gradient(135deg,#fff7cf 0%,#f8f3ff 48%,#e6fffb 100%);border-radius:28px;padding:clamp(1.15rem,3vw,2rem);overflow:hidden;box-shadow:7px 8px #21164d}.ranking-game *,.ranking-game :before,.ranking-game :after{box-sizing:border-box}.ranking-game__header{border-bottom:2px dashed #b4a6dd;justify-content:space-between;align-items:flex-start;gap:1rem;padding-bottom:1rem;display:flex}.ranking-game__header h2,.ranking-game__header h3,.ranking-game__header p{margin-top:0}.ranking-game__header h2{letter-spacing:-.06em;margin-bottom:.6rem;font-size:clamp(1.75rem,5vw,2.85rem);line-height:.94}.ranking-game__header>div>p:last-child{color:#574b78;max-width:42rem;margin-bottom:0}.ranking-game__kicker,.ranking-game__eyebrow{color:#684bc9;letter-spacing:.12em;text-transform:uppercase;font-size:.74rem;font-weight:900}.ranking-game__role-chip{text-align:center;color:#fff;background:#21164d;border-radius:999px;flex:0 15rem;padding:.65rem .8rem;font-size:.79rem;font-weight:800}.ranking-game__role-chip span{color:var(--rg-aqua);font-size:1.1em}.ranking-game__phase{max-width:46rem;margin:1.5rem auto 0}.ranking-game__phase h3{letter-spacing:-.035em;margin:.25rem 0 .4rem;font-size:clamp(1.4rem,3.4vw,2rem)}.ranking-game__phase>p:not(.ranking-game__eyebrow){color:#584d78;margin-top:0}.ranking-game__list{gap:.5rem;margin:1.15rem 0;padding:0;list-style:none;display:grid}.ranking-game__row{grid-template-columns:2.15rem minmax(0,1fr) auto;align-items:center;gap:.45rem;display:grid}.ranking-game__position{background:var(--rg-aqua);border:2px solid var(--rg-ink);border-radius:50%;place-items:center;width:2rem;height:2rem;font-size:.85rem;font-weight:950;display:grid}.ranking-game__card{cursor:grab;-webkit-user-select:none;user-select:none;background:#fff;border:2px solid #8d7db9;border-radius:14px;outline:none;align-items:center;gap:.65rem;min-width:0;padding:.62rem .8rem;transition:transform .15s,background .15s,box-shadow .15s;display:flex;box-shadow:2px 3px #b6a9dc}.ranking-game__card:hover{transform:translate(-1px,-1px);box-shadow:4px 5px #b6a9dc}.ranking-game__card:focus-visible{outline:4px solid var(--rg-pink);outline-offset:3px}.ranking-game__row.is-keyboard-grabbed .ranking-game__card{cursor:grabbing;border-color:var(--rg-pink);box-shadow:4px 5px 0 var(--rg-pink);background:#fff1f8}.ranking-game__grip{color:#8777ab;letter-spacing:-3px;font-size:1.25rem;line-height:1;transform:rotate(90deg)}.ranking-game__item-copy{gap:.08rem;min-width:0;display:grid}.ranking-game__item-copy b{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.ranking-game__item-copy small{color:#75698f;font-size:.72rem}.ranking-game__move-buttons{gap:.25rem;display:flex}.ranking-game__move-buttons button{border:2px solid var(--rg-ink);width:1.8rem;height:1.8rem;color:var(--rg-ink);font:inherit;cursor:pointer;background:#fff;border-radius:.5rem;font-weight:900}.ranking-game__move-buttons button:hover:not(:disabled){background:var(--rg-aqua)}.ranking-game__move-buttons button:focus-visible,.ranking-game__button:focus-visible{outline:4px solid var(--rg-pink);outline-offset:3px}.ranking-game__move-buttons button:disabled{cursor:not-allowed;opacity:.35}.ranking-game__button{border:2px solid var(--rg-ink);cursor:pointer;font:inherit;box-shadow:3px 4px 0 var(--rg-ink);border-radius:999px;padding:.75rem 1.15rem;font-size:.95rem;font-weight:950;transition:transform .15s,box-shadow .15s}.ranking-game__button:hover{box-shadow:1px 2px 0 var(--rg-ink);transform:translate(2px,2px)}.ranking-game__button--primary{background:var(--rg-pink);color:#fff}.ranking-game__button--dark{background:var(--rg-ink);color:#fff}.ranking-game__handoff{text-align:center;background:#ffffff9e;border:2px dashed #8f7cc1;border-radius:20px;padding:1.7rem}.ranking-game__waiting{background:#ffffffa3;border:2px dashed #8271af;border-radius:16px;align-items:flex-start;gap:.85rem;padding:1.15rem;display:flex}.ranking-game__waiting>span{width:2.1rem;height:2.1rem;color:var(--rg-pink);background:#fff0f7;border-radius:50%;flex:0 0 2.1rem;place-items:center;font-size:1.2rem;display:grid}.ranking-game__waiting strong{display:block}.ranking-game__waiting p{color:#625680;margin:.25rem 0 0}.ranking-game__waiting-phase{gap:1rem;display:grid}.ranking-game__reveal{text-align:center}.ranking-game__score{color:var(--rg-pink);letter-spacing:-.08em;text-shadow:2px 3px 0 var(--rg-ink);margin:.8rem 0 1.2rem;font-size:clamp(2.7rem,8vw,4.7rem);font-weight:950;line-height:1;display:block}.ranking-game__score small{color:var(--rg-ink);letter-spacing:0;font-size:.3em}.ranking-game__comparison{text-align:left;grid-template-columns:1fr 1fr;gap:.7rem;margin:1rem 0 1.3rem;display:grid}.ranking-game__comparison>div{background:#fff;border:2px solid #9b8cc3;border-radius:15px;padding:.7rem}.ranking-game__comparison h4{letter-spacing:.1em;text-transform:uppercase;color:#625287;margin:0 0 .45rem;font-size:.75rem}.ranking-game__reveal-row{align-items:center;gap:.35rem;min-height:1.6rem;margin:.35rem 0;font-size:.85rem;display:flex}.ranking-game__reveal-row>span{background:#eee9ff;border-radius:50%;place-items:center;width:1.35rem;height:1.35rem;font-size:.7rem;font-weight:900;display:grid}.ranking-game__reveal-row i{margin-right:.2rem;font-style:normal}.ranking-game__reveal-row em{color:#158c81;text-transform:uppercase;margin-left:auto;font-size:.68rem;font-style:normal;font-weight:950}.ranking-game__reveal-row.is-match{color:#107e75}.ranking-game__reveal-row.is-match>span{background:var(--rg-aqua)}.ranking-game__points{color:#645782;border-top:2px dashed #b4a6dd;margin-top:1.5rem;padding-top:1rem;font-size:.8rem}.ranking-game__points span{color:var(--rg-pink)}.ranking-game__points strong{color:var(--rg-ink)}.ranking-game__screen-reader-help,.ranking-game__live{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.ranking-game--error{color:#7a1742;background:#fff0f4}@media (width<=620px){.ranking-game{padding:1rem;box-shadow:4px 5px #21164d}.ranking-game__header{display:grid}.ranking-game__role-chip{justify-self:start}.ranking-game__comparison{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){.ranking-game *,.ranking-game :before,.ranking-game :after{transition-duration:.01ms!important}}.tm-game{--tm-ink:#1e1646;--tm-violet:#6c42d9;--tm-pink:#ff4e9b;--tm-yellow:#ffe15a;--tm-mint:#45e1c5;border:3px solid var(--tm-ink);color:var(--tm-ink);box-shadow:7px 7px 0 var(--tm-ink);background:#fffdf6;border-radius:26px;font-family:ui-rounded,Nunito,Arial Rounded MT Bold,system-ui,sans-serif;overflow:hidden}.tm-game *,.tm-game :before,.tm-game :after{box-sizing:border-box}.tm-header{background:radial-gradient(circle at 12% 22%, #fff8bd 0 3%, transparent 3.3%), linear-gradient(118deg, var(--tm-yellow), #ffb1d0 52%, var(--tm-mint));justify-content:space-between;align-items:center;gap:1rem;padding:1.25rem 1.4rem;display:flex}.tm-header h2,.tm-question h3,.tm-stage h3{letter-spacing:-.05em;margin:0}.tm-header h2{font-size:clamp(1.7rem,4vw,2.65rem);line-height:.95}.tm-kicker{color:#4f278e;letter-spacing:.11em;text-transform:uppercase;margin:0 0 .3rem;font-size:.7rem;font-weight:950}.tm-role-chip{border:2px solid var(--tm-ink);max-width:18rem;box-shadow:3px 3px 0 var(--tm-ink);text-align:center;background:#fffdf7;border-radius:999px;padding:.55rem .75rem;font-size:.78rem;font-weight:850;line-height:1.2}.tm-role-chip span{color:var(--tm-pink)}.tm-question{border-bottom:3px solid var(--tm-ink);text-align:center;background:#f0ebff;padding:1.35rem 1.4rem 1.25rem}.tm-question p{color:#5d35a8;letter-spacing:.1em;text-transform:uppercase;margin:0 0 .45rem;font-size:.72rem;font-weight:950}.tm-question h3{max-width:45rem;margin-inline:auto;font-size:clamp(1.3rem,3.3vw,2rem);line-height:1.08}.tm-stage{text-align:center;min-height:17rem;padding:clamp(1.35rem,4vw,2.2rem)}.tm-stage h3{font-size:clamp(1.35rem,3.4vw,2rem);line-height:1.05}.tm-stage>p:not(.tm-kicker){max-width:38rem;margin:.7rem auto 1.1rem;line-height:1.45}.tm-choice-stage{background:radial-gradient(circle at 82% 16%,#fff2a5 0 4%,#0000 4.3%),#fffdf6}.tm-choices{text-align:left;border:0;grid-template-columns:repeat(2,minmax(0,1fr));gap:.7rem;max-width:46rem;margin:1.2rem auto .55rem;padding:0;display:grid}.tm-choice{border:2px solid var(--tm-ink);min-height:3.2rem;box-shadow:3px 3px 0 var(--tm-ink);cursor:pointer;background:#fff;border-radius:14px;align-items:center;gap:.65rem;padding:.7rem .8rem;font-size:.9rem;font-weight:800;transition:transform .12s,box-shadow .12s,background .12s;display:flex}.tm-choice:hover{box-shadow:2px 2px 0 var(--tm-ink);transform:translate(1px,1px)}.tm-choice.is-selected{background:var(--tm-mint)}.tm-choice input{opacity:0;position:absolute}.tm-choice-dot{border:2px solid var(--tm-ink);background:#fff;border-radius:50%;flex:none;width:1rem;height:1rem}.tm-choice.is-selected .tm-choice-dot{border:4px solid var(--tm-ink);background:var(--tm-pink)}.tm-choice:has(input:focus-visible){outline-offset:3px;outline:3px solid #196ed2}.tm-choice-help{color:#564d70;margin:.25rem 0 1.1rem;font-size:.75rem}.tm-button{border:2px solid var(--tm-ink);background:var(--tm-pink);min-height:2.8rem;color:var(--tm-ink);box-shadow:3px 3px 0 var(--tm-ink);cursor:pointer;font:inherit;border-radius:12px;padding:.65rem 1rem;font-weight:950;transition:transform .12s,box-shadow .12s}.tm-button:hover:not(:disabled){box-shadow:1px 1px 0 var(--tm-ink);transform:translate(2px,2px)}.tm-button:focus-visible{outline-offset:3px;outline:3px solid #196ed2}.tm-button:disabled{cursor:not-allowed;opacity:.55}.tm-freeform-label{max-width:42rem;color:var(--tm-violet);text-align:left;gap:.45rem;margin:1rem auto 0;font-size:.8rem;font-weight:950;display:grid}.tm-freeform-label textarea{resize:vertical;border:3px solid var(--tm-ink);width:100%;min-height:7rem;color:var(--tm-ink);background:#fff;border-radius:12px;padding:.75rem;font:750 .95rem/1.4 system-ui,sans-serif}.tm-freeform-label textarea:focus-visible{outline:3px solid var(--tm-pink);outline-offset:2px}.tm-freeform-count{color:#75548b;text-align:right;max-width:42rem;margin:.28rem auto .8rem;font:900 .65rem ui-monospace,SFMono-Regular,Menlo,monospace;display:block}.tm-grade{flex-wrap:wrap;justify-content:center;gap:.7rem;margin-top:1rem;display:flex}.tm-grade p{flex-basis:100%;margin:0;font-weight:900}.tm-waiting,.tm-sealed{background:#edfdfa;justify-content:center;align-items:center;gap:.9rem;display:flex}.tm-waiting>span,.tm-sealed>span{border:2px dashed var(--tm-violet);width:3.6rem;height:3.6rem;color:var(--tm-violet);border-radius:50%;flex:none;place-items:center;font-size:2rem;display:grid}.tm-waiting>div,.tm-sealed>div{text-align:left;max-width:31rem}.tm-waiting p,.tm-sealed p{margin:.45rem 0 0;line-height:1.4}.tm-sealed{background:#fff3c6}.tm-reveal{color:#fff;background:radial-gradient(circle at 19% 18%,#fff7a9 0 2%,#0000 2.3%),radial-gradient(circle at 86% 28%,#fff7a9 0 1.5%,#0000 1.8%),linear-gradient(135deg,#5936b4,#ef4c9b)}.tm-reveal .tm-kicker{color:#fff2a3}.tm-reveal-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem;max-width:45rem;margin:1.2rem auto;display:grid}.tm-reveal-grid article{border:3px solid var(--tm-ink);color:var(--tm-ink);box-shadow:4px 4px 0 var(--tm-ink);background:#fffdf7;border-radius:16px;padding:.9rem}.tm-reveal-grid span{color:#56319b;letter-spacing:.06em;text-transform:uppercase;margin-bottom:.35rem;font-size:.72rem;font-weight:950;display:block}.tm-reveal-grid strong{font-size:1rem;line-height:1.15}.tm-score{margin:.8rem 0 1.15rem;font-weight:850}.tm-score b{color:var(--tm-yellow);margin-right:.25rem;font-size:2rem;line-height:.8}.tm-button-light{background:var(--tm-yellow)}.tm-footer{border-top:3px solid var(--tm-ink);text-align:center;background:#fff;padding:.85rem 1.2rem;font-size:.78rem;font-weight:750}.tm-footer>span{color:var(--tm-pink)}.tm-sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@media (width<=600px){.tm-header{flex-direction:column;align-items:flex-start}.tm-role-chip{max-width:none}.tm-choices,.tm-reveal-grid{grid-template-columns:1fr}.tm-waiting,.tm-sealed{text-align:left;align-items:flex-start}.tm-stage{min-height:15rem}}@media (prefers-reduced-motion:reduce){.tm-choice,.tm-button{transition:none}}.tr-game{--tr-ink:#1b1635;--tr-cream:#fff8e7;--tr-pink:#ff4d93;--tr-aqua:#25e8d5;color:var(--tr-ink);background:var(--tr-cream);border:4px solid var(--tr-ink);box-shadow:8px 8px 0 var(--tr-ink);padding:clamp(1rem,3vw,2rem);font-family:inherit;position:relative}.tr-header,.tr-prompt-topline,.tr-owner,.tr-input-help{justify-content:space-between;align-items:center;gap:1rem;display:flex}.tr-kicker{color:#6d3ef2;letter-spacing:.12em;margin:0 0 .2rem;font-size:.72rem;font-weight:900}.tr-header h2{letter-spacing:-.07em;text-transform:uppercase;margin:0;font-size:clamp(1.8rem,5vw,3.4rem);font-style:italic;line-height:.85}.tr-progress{text-align:right;white-space:nowrap}.tr-progress strong{color:var(--tr-pink);font-size:1.4rem}.tr-progress span{font-weight:900}.tr-progress progress{accent-color:var(--tr-aqua);width:8rem;height:.5rem;margin-top:.35rem;display:block}.tr-shared{background:var(--tr-aqua);border:3px solid var(--tr-ink);box-shadow:4px 4px 0 var(--tr-ink);gap:.7rem;margin:1.6rem 0 1rem;padding:.65rem .85rem;display:flex}.tr-shared span{font-size:1.35rem}.tr-shared p{margin:0;font-size:.9rem}.tr-racers{grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem;margin:0 0 1.4rem;display:grid}.tr-racer{border:3px solid var(--tr-ink);background:#f2efff;grid-template-columns:auto 1fr;align-items:center;gap:.25rem .5rem;padding:.6rem .7rem;display:grid}.tr-racer.is-you{background:#fff0a8}.tr-racer.is-finished{background:#d9fff6}.tr-racer-dot{border:2px solid var(--tr-ink);border-radius:50%;grid-row:span 2;width:.7rem;height:.7rem}.tr-racer strong{font-size:.8rem;line-height:1}.tr-racer>span:last-child{color:#514a77;font-size:.75rem;font-weight:800}.tr-prompt{border:3px solid var(--tr-ink);color:#fff;background:#261f50;overflow:hidden}.tr-prompt-topline{color:var(--tr-ink);letter-spacing:.08em;background:#ffd23f;padding:.5rem .75rem;font-size:.72rem;font-weight:900}.tr-prompt p{white-space:pre-wrap;margin:0;padding:1.1rem;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:clamp(1rem,2.7vw,1.35rem);line-height:1.55}.tr-entry{margin-top:1.4rem}.tr-entry label{margin-bottom:.5rem;font-size:.84rem;font-weight:900;display:block}.tr-entry textarea{box-sizing:border-box;border:3px solid var(--tr-ink);color:var(--tr-ink);resize:vertical;border-radius:0;width:100%;padding:.8rem;font:1rem/1.5 ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace}.tr-entry textarea:focus-visible,.tr-button:focus-visible{outline-offset:3px;outline:4px solid #6d3ef2}.tr-entry textarea.has-mismatch{background:#fff0f4;border-color:#d31349}.tr-input-help{color:#554f73;margin-top:.4rem;font-size:.78rem}.tr-error{color:#b00033;font-weight:800}.tr-button{background:var(--tr-pink);border:3px solid var(--tr-ink);box-shadow:4px 4px 0 var(--tr-ink);color:#fff;cursor:pointer;text-transform:uppercase;margin-top:1.4rem;padding:.8rem 1rem;font:900 .95rem/1 inherit}.tr-button:hover:not(:disabled){box-shadow:2px 2px 0 var(--tr-ink);transform:translate(2px,2px)}.tr-button:disabled{cursor:not-allowed;opacity:.52}.tr-button span{font-size:1.2em}.tr-local-note{color:#554f73;margin:.7rem 0 0;font-size:.78rem}.tr-waiting,.tr-reveal{border:3px dashed var(--tr-ink);margin-top:1.4rem;padding:1.1rem}.tr-waiting{background:#e8fffb;gap:.8rem;display:flex}.tr-waiting p,.tr-reveal p{margin:0}.tr-reveal{text-align:center;background:#ffd23f;position:relative}.tr-winner{color:var(--tr-pink);text-shadow:2px 2px 0 var(--tr-ink);font-size:2rem;line-height:.7;display:block;transform:rotate(-12deg)}.tr-result-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem;margin:1rem 0;display:grid}.tr-result-grid p{border:2px solid var(--tr-ink);background:#fff8e7;padding:.65rem}.tr-result-grid strong,.tr-result-grid span{display:block}.tr-result-grid strong{font-size:.8rem}.tr-result-grid span{margin-top:.18rem;font-size:.78rem;font-weight:800}.tr-countdown{z-index:8;background:radial-gradient(circle at 50% 45%,#fff7a8 0 12%,#ff4d93 13% 35%,#6d3ef2 36% 60%,#25e8d5 61%);justify-content:center;align-items:center;display:flex;position:absolute;inset:-4px;overflow:hidden}.tr-countdown:before,.tr-countdown:after{content:"";border:7px dashed #fff8e7;border-radius:50%;width:min(70vw,31rem);height:min(70vw,31rem);position:absolute}.tr-countdown:before{animation:1.1s linear infinite tr-countdown-spin}.tr-countdown:after{border-color:#1b1635;width:min(54vw,24rem);height:min(54vw,24rem);animation:.75s linear infinite reverse tr-countdown-spin}.tr-countdown strong{color:#fff8e7;letter-spacing:-.14em;text-shadow:10px 10px #1b1635,-4px -4px #1b1635;z-index:1;font-size:clamp(8rem,28vw,17rem);font-style:italic;font-weight:950;line-height:.75;animation:.8s cubic-bezier(.09,.85,.15,1.35) both tr-countdown-slam;position:relative;transform:rotate(-5deg)}.tr-countdown strong:first-letter{color:#fff8e7}.tr-countdown strong:not(:empty){text-align:center;min-width:1.2em}@keyframes tr-countdown-slam{0%{filter:blur(7px);opacity:0;transform:rotate(11deg)scale(2.1)}55%{opacity:1;transform:rotate(-8deg)scale(.82)}to{filter:blur();transform:rotate(-5deg)scale(1)}}@keyframes tr-countdown-spin{to{transform:rotate(360deg)}}.tr-draft{--tr-ink:#1b1635;--tr-cream:#fff8e7;--tr-pink:#ff4d93;color:var(--tr-ink);background:var(--tr-cream);border:4px solid var(--tr-ink);box-shadow:8px 8px 0 var(--tr-ink);padding:clamp(1rem,3vw,2rem)}.tr-draft-header h2{letter-spacing:-.06em;text-transform:uppercase;margin:0;font-size:clamp(1.6rem,4vw,2.8rem);line-height:.95}.tr-draft-header>p:last-child{max-width:42rem}.tr-draft-meter{border:3px solid var(--tr-ink);color:#fff;background:#261f50;margin:1.4rem 0;padding:.7rem .8rem}.tr-draft-meter strong{color:#25e8d5;font-size:1.5rem}.tr-prompt-grid{grid-template-columns:repeat(auto-fit,minmax(14rem,1fr));gap:.7rem;display:grid}.tr-prompt-choice{border:3px solid var(--tr-ink);color:var(--tr-ink);cursor:pointer;text-align:left;background:#fff;min-height:8rem;padding:.8rem}.tr-prompt-choice:hover:not(:disabled){background:#fff0a8;transform:translateY(-2px)}.tr-prompt-choice.is-selected{box-shadow:4px 4px 0 var(--tr-ink);background:#25e8d5}.tr-prompt-choice:disabled{cursor:default;opacity:.76}.tr-prompt-choice span{letter-spacing:.07em;margin-bottom:.45rem;font-size:.68rem;font-weight:900;display:block}.tr-prompt-choice strong{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:.88rem;line-height:1.35}.tr-draft-footer{flex-wrap:wrap;justify-content:space-between;align-items:end;gap:1rem;margin-top:1.4rem;display:flex}.tr-draft-footer .tr-button{margin:0}.tr-lock-status{flex-wrap:wrap;gap:.5rem;display:flex}.tr-lock-status span{border:2px solid var(--tr-ink);background:#eeeaff;padding:.35rem .5rem;font-size:.75rem;font-weight:900}.tr-lock-status .is-locked{background:#ffd23f}@media (width<=460px){.tr-header,.tr-prompt-topline,.tr-input-help{flex-direction:column;align-items:flex-start;gap:.35rem}.tr-progress{text-align:left}.tr-progress progress{width:100%}.tr-shared{align-items:flex-start}.tr-racers,.tr-result-grid{grid-template-columns:1fr}}.couples-wavelength{--cw-ink:#201047;--cw-plum:#6d39c6;--cw-pink:#ff4d93;--cw-sun:#ffd34b;--cw-mint:#35dfc9;color:var(--cw-ink);border:3px solid var(--cw-ink);background:#fffaf0;border-radius:28px;font-family:ui-rounded,Nunito,Arial Rounded MT Bold,system-ui,sans-serif;overflow:hidden;box-shadow:8px 8px #201047}.couples-wavelength *,.couples-wavelength :before,.couples-wavelength :after{box-sizing:border-box}.cw-header{background:linear-gradient(120deg,#ffd34b,#ff9cbd);justify-content:space-between;align-items:center;gap:1rem;padding:1.35rem 1.45rem 1.1rem;display:flex}.cw-header h2,.cw-phase-card h3{letter-spacing:-.045em;margin:0}.cw-header h2{font-size:clamp(1.7rem,4vw,2.6rem);line-height:.95}.cw-kicker,.cw-prompt-category{color:#5a267c;letter-spacing:.1em;text-transform:uppercase;margin:0 0 .3rem;font-size:.71rem;font-weight:900}.cw-role-chip{border:2px solid var(--cw-ink);text-align:center;max-width:15rem;box-shadow:3px 3px 0 var(--cw-ink);background:#fffdf8;border-radius:999px;flex:none;padding:.6rem .8rem;font-size:.82rem;font-weight:800}.cw-role-chip span{color:var(--cw-pink)}.cw-prompt{border-bottom:3px solid var(--cw-ink);text-align:center;background:#f3edff;grid-template-columns:1fr minmax(3rem,.5fr) 1fr;align-items:center;gap:.8rem;padding:1.2rem 1.45rem;display:grid}.cw-prompt-category{grid-column:1/-1;margin:0}.cw-prompt strong{font-size:clamp(.86rem,2.2vw,1.12rem);line-height:1.05}.cw-spectrum-line{background:linear-gradient(90deg, var(--cw-mint), var(--cw-sun), var(--cw-pink));border-radius:999px;justify-content:space-between;align-items:center;height:10px;padding:0 3px;display:flex}.cw-spectrum-line i{background:var(--cw-ink);border-radius:50%;width:4px;height:4px}.cw-phase-card{text-align:center;padding:clamp(1.35rem,4vw,2.4rem);position:relative}.cw-clue{background:radial-gradient(circle at 70% 15%,#ffe99d 0 8%,#0000 8.3%),#fffaf0}.cw-phase-card h3{font-size:clamp(1.45rem,4vw,2.15rem)}.cw-phase-card>p:not(.cw-kicker),.cw-marker-instructions{max-width:39rem;margin:.75rem auto 1.25rem;font-size:1rem;line-height:1.45}.cw-secret-target,.cw-reveal-number{border:3px solid var(--cw-ink);background:var(--cw-plum);color:#fff;box-shadow:5px 5px 0 var(--cw-ink);border-radius:18px;align-items:baseline;gap:.25rem;margin:.2rem 0 1rem;padding:.5rem 1rem .55rem;display:inline-flex}.cw-secret-target span,.cw-reveal-number span{letter-spacing:.1em;font-size:.65rem;font-weight:900}.cw-secret-target b,.cw-reveal-number b{letter-spacing:-.08em;font-size:3.25rem;line-height:.8}.cw-secret-target em,.cw-reveal-number em{font-size:.8rem;font-style:normal;font-weight:800}.cw-button{border:2px solid var(--cw-ink);min-height:2.8rem;color:var(--cw-ink);font:inherit;cursor:pointer;box-shadow:3px 3px 0 var(--cw-ink);border-radius:12px;padding:.65rem 1rem;font-weight:900;transition:transform .12s,box-shadow .12s}.cw-button:hover{box-shadow:1px 1px 0 var(--cw-ink);transform:translate(2px,2px)}.cw-button:focus-visible,.cw-range:focus-visible{outline-offset:3px;outline:3px solid #1769e0}.cw-button-primary{background:var(--cw-pink)}.cw-button-dark{background:var(--cw-ink);color:#fff}.cw-waiting{border:2px dashed var(--cw-plum);background:#f1eaff;border-radius:12px;align-items:center;gap:.55rem;padding:.75rem 1rem;font-weight:750;display:inline-flex}.cw-waiting span{color:var(--cw-pink);font-size:1.5rem;line-height:.5}.cw-markers{background:#eafff9;border-top:0}.cw-phase-heading{text-align:left;justify-content:space-between;align-items:end;gap:1rem;display:flex}.cw-ready-count{background:var(--cw-ink);color:#fff;white-space:nowrap;border-radius:999px;padding:.35rem .55rem;font-size:.75rem;font-weight:900}.cw-dial-control{border:3px solid var(--cw-ink);max-width:37rem;box-shadow:5px 5px 0 var(--cw-ink);background:#fff;border-radius:20px;margin:1.3rem auto 0;padding:1.15rem}.cw-dial-readout{justify-content:space-between;align-items:baseline;font-weight:900;display:flex}.cw-dial-readout output{color:var(--cw-plum);letter-spacing:-.07em;font-size:2.8rem;line-height:.9}.cw-range{width:100%;height:1.25rem;accent-color:var(--cw-pink);cursor:pointer;margin:1rem 0 .2rem}.cw-range:disabled{cursor:default;opacity:.55}.cw-range-labels{justify-content:space-between;font-size:.72rem;font-weight:900;display:flex}.cw-locked-note{color:#176659;margin:1rem 0 0;font-weight:900}.cw-reveal-callout{border:3px solid var(--cw-ink);background:var(--cw-sun);text-align:left;box-shadow:4px 4px 0 var(--cw-ink);border-radius:16px;justify-content:center;align-items:center;gap:.75rem;margin:1.5rem auto 0;padding:.8rem;display:flex}.cw-reveal-callout>span{font-size:1.7rem}.cw-reveal-callout p{margin:.1rem 0 0;font-size:.83rem}.cw-reveal-callout .cw-button{white-space:nowrap;margin-left:auto}.cw-reveal{color:#fff;background:radial-gradient(circle at 20% 20%,#fff 0 2%,#0000 2.2%),radial-gradient(circle at 80% 25%,#fff 0 1.5%,#0000 1.7%),linear-gradient(135deg,#6d39c6,#ff4d93)}.cw-reveal .cw-kicker{color:#fff6b8}.cw-reveal-number{background:var(--cw-sun);color:var(--cw-ink)}.cw-reveal .cw-button-primary{background:var(--cw-sun)}.cw-score-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem;max-width:38rem;margin:1.2rem auto;display:grid}.cw-score-card{border:3px solid var(--cw-ink);color:var(--cw-ink);box-shadow:3px 3px 0 var(--cw-ink);background:#fffdf8;border-radius:16px;padding:.8rem}.cw-score-card>span{font-size:.78rem;font-weight:900;display:block}.cw-score-card>strong{color:var(--cw-plum);margin:.2rem 0;font-size:2.3rem;line-height:1;display:block}.cw-score-card p{margin:0;font-size:.8rem}.cw-score-card.is-bullseye{background:var(--cw-sun)}.cw-points-guide{border-top:3px solid var(--cw-ink);background:#fff;grid-template-columns:auto 1fr;align-items:center;column-gap:1.3rem;padding:1rem 1.45rem;display:grid}.cw-points-guide>strong{font-size:.9rem}.cw-points-guide ul{flex-wrap:wrap;gap:.4rem .85rem;margin:0;padding:0;list-style:none;display:flex}.cw-points-guide li{align-items:center;gap:.26rem;font-size:.72rem;display:flex}.cw-points-guide li b{margin-left:.12rem}.cw-zone-dot{border:1px solid var(--cw-ink);border-radius:50%;width:.6rem;height:.6rem}.cw-zone-dot.is-bullseye{background:var(--cw-pink)}.cw-zone-dot.is-near{background:#f89347}.cw-zone-dot.is-close{background:var(--cw-sun)}.cw-zone-dot.is-wide{background:var(--cw-mint)}.cw-zone-dot.is-miss{background:#ddd}.cw-points-guide p{color:#51486c;grid-column:2;margin:.35rem 0 0;font-size:.72rem}.cw-sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@media (width<=560px){.cw-header,.cw-phase-heading{flex-direction:column;align-items:flex-start}.cw-role-chip{max-width:none}.cw-prompt{grid-template-columns:1fr 2rem 1fr;gap:.45rem;padding-inline:.8rem}.cw-prompt strong{font-size:.76rem}.cw-reveal-callout{flex-wrap:wrap;align-items:flex-start}.cw-reveal-callout .cw-button{width:100%;margin-left:0}.cw-points-guide{display:block}.cw-points-guide ul,.cw-points-guide p{margin-top:.65rem}.cw-score-list{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){.cw-button{transition:none}}.player-setup,.show-runner{color:#fffdf6;background:linear-gradient(135deg,#4e21c9,#6929db 47%,#3e159e);min-height:100vh;font-family:Arial Rounded MT Bold,Trebuchet MS,ui-rounded,sans-serif}.player-setup{place-items:center;padding:24px;display:grid}.player-setup>section{text-align:center;background:#f59;border:4px solid #fffdf6;border-radius:38px;width:min(960px,100%);padding:clamp(28px,6vw,65px);box-shadow:13px 14px #270874}.player-setup p,.show-card p,.result-takeover p,.finale p{letter-spacing:1px;margin:0;font:950 11px ui-monospace,SFMono-Regular,Menlo,monospace}.player-setup h1,.show-card h1,.result-takeover h1,.finale h1{letter-spacing:-4px;text-shadow:4px 5px #5713b0;max-width:800px;margin:13px auto;font-size:clamp(39px,7vw,78px);line-height:.88}.player-setup h2,.show-card h2{color:#58105f;max-width:620px;margin:0 auto 24px;font-size:16px;line-height:1.4}.setup-cards{grid-template-columns:repeat(2,1fr);gap:18px;display:grid}.setup-card{color:#3d137f;text-align:left;background:#fffdf6;border:3px solid #3d137f;border-radius:19px;gap:9px;padding:17px;font:950 10px ui-monospace,SFMono-Regular,Menlo,monospace;display:grid;box-shadow:5px 6px #3d137f}.setup-card.tone-1{background:#dffff8}.setup-card input{color:#35107e;background:#fff;border:2px solid #3d137f;border-radius:9px;width:100%;padding:10px;font:800 13px system-ui}.setup-actions{flex-wrap:wrap;justify-content:center;gap:12px;margin-top:24px;display:flex}.player-setup button,.show-runner button{color:#fffdf6;cursor:pointer;background:#591bbb;border:3px solid #fffdf6;border-radius:13px;padding:12px 16px;font:950 13px inherit;box-shadow:5px 5px #310a80}.setup-actions button:last-child{color:#401180;background:#ffe04d}.player-setup button:disabled{cursor:not-allowed;opacity:.5}.avatar-photo{color:#fffdf6;background:#5a1aba;border:3px solid;border-radius:17px 22px 16px 20px;place-items:center;width:58px;height:58px;font-size:27px;display:grid;overflow:hidden;box-shadow:3px 4px #2b09758c}.avatar-photo img{object-fit:cover;width:100%;height:100%}.setup-card .avatar-photo{color:#3d137f;background:#ffe04d;width:80px;height:80px}.show-runner{padding:25px;position:relative;overflow:hidden}.show-runner>header{letter-spacing:1px;justify-content:space-between;align-items:center;gap:15px;width:min(1120px,100%);margin:auto;font:950 11px ui-monospace,SFMono-Regular,Menlo,monospace;display:flex}.show-runner>header button{padding:8px 10px;font-size:10px}.score-dock{z-index:5;pointer-events:none;justify-content:space-between;display:flex;position:fixed;bottom:17px;left:17px;right:17px}.score-player{color:#4b157f;background:#f59;border:3px solid #fffdf6;border-radius:15px;align-items:center;gap:9px;padding:8px 10px;display:flex;box-shadow:5px 6px #2b087c}.score-player-1{color:#251179;background:#25dccc}.score-player .avatar-photo{width:38px;height:38px;font-size:17px}.score-player div{gap:2px;display:grid}.score-player span{text-overflow:ellipsis;white-space:nowrap;max-width:120px;font-size:10px;font-weight:900;overflow:hidden}.score-player strong{color:#fffdf6;text-shadow:2px 2px #35107e;font:950 20px ui-monospace,SFMono-Regular,Menlo,monospace}.show-card,.result-takeover,.finale{text-align:center;border:4px solid #fffdf6;border-radius:38px;place-content:center;justify-items:center;gap:17px;width:min(980px,100%);min-height:min(72vh,700px);margin:4vh auto 75px;padding:clamp(28px,6vw,82px);display:grid;box-shadow:13px 14px #270874}.show-card{background:#25dccc}.show-card span{color:#ffe04d;text-shadow:4px 5px #5713b0;font-size:76px}.show-card h2{color:#26327d}.result-takeover{color:#3b117d;background:#ffdb4d}.result-takeover h1{color:#3b117d;text-shadow:4px 5px #fffdf6}.result-takeover>div{grid-template-columns:repeat(2,1fr);gap:20px;width:100%;display:grid}.result-takeover article{background:#fffdf6;border:4px solid #3b117d;border-radius:23px;justify-items:center;gap:8px;padding:20px;display:grid;box-shadow:6px 7px #3b117d}.result-takeover article .avatar-photo{color:#3b117d;background:#f59;width:70px;height:70px}.result-takeover article strong{font:950 clamp(50px,9vw,100px)/.8 ui-monospace,SFMono-Regular,Menlo,monospace;animation:.55s cubic-bezier(.17,.89,.25,1.3) both scoreLand}.result-takeover article em{letter-spacing:1px;font:950 10px ui-monospace,SFMono-Regular,Menlo,monospace}.finale{background:#f59}.finale>div{flex-wrap:wrap;justify-content:center;gap:15px;display:flex}.finale article{background:#5b1aba;border:3px solid #fffdf6;border-radius:18px;justify-items:center;gap:7px;padding:15px;display:grid}.finale article span{color:#ffe04d;font:900 12px ui-monospace,SFMono-Regular,Menlo,monospace}@keyframes scoreLand{0%{opacity:0;transform:translateY(-40px)scale(.55)}}@media (width<=620px){.player-setup{padding:13px}.player-setup>section{border-radius:27px;padding:30px 17px}.setup-cards,.result-takeover>div{grid-template-columns:1fr}.show-runner{padding:14px}.show-card,.result-takeover,.finale{border-radius:27px;min-height:74vh;margin-top:2vh;box-shadow:7px 8px #270874}.score-dock{bottom:8px;left:8px;right:8px}.score-player{gap:5px;padding:6px}.score-player .avatar-photo{width:31px;height:31px}.score-player span{max-width:70px}.score-player strong{font-size:15px}}@media (prefers-reduced-motion:reduce){.show-runner *{animation:none!important}}.setup-card-solo{text-align:left;width:min(410px,100%);margin:0 auto}.room-actions{grid-template-columns:1fr auto 1fr;align-items:end;gap:12px;max-width:700px;margin:24px auto 0;display:grid}.room-actions>span{color:#5713b0;font:950 10px ui-monospace,SFMono-Regular,Menlo,monospace}.room-actions label{text-align:left;color:#3d137f;gap:5px;font:950 10px ui-monospace,SFMono-Regular,Menlo,monospace;display:grid}.room-actions input{box-sizing:border-box;color:#35107e;background:#fff;border:2px solid #3d137f;border-radius:9px;width:100%;padding:10px;font:800 13px system-ui}.room-actions button{align-self:end}.setup-error{color:#3d137f;background:#fff0a8;border:2px solid #3d137f;border-radius:10px;padding:10px;letter-spacing:0!important;margin:18px 0 0!important;font:800 13px system-ui!important}.room-lobby{max-width:760px}.room-code{color:#3d137f;background:#ffe04d;border:3px dashed #3d137f;border-radius:20px;justify-items:center;gap:7px;margin:24px auto;padding:19px;display:grid}.room-code span,.room-code strong{letter-spacing:1px;font:950 11px ui-monospace,SFMono-Regular,Menlo,monospace}.room-code strong{letter-spacing:5px;font-size:clamp(32px,7vw,58px)}.room-code button{font-size:11px}.lobby-players{grid-template-columns:repeat(2,1fr);gap:17px;display:grid}.lobby-players article{color:#3d137f;background:#fffdf6;border:3px solid #3d137f;border-radius:19px;justify-items:center;gap:7px;min-height:150px;padding:18px;display:grid;box-shadow:5px 6px #3d137f}.lobby-players .avatar-photo{color:#3d137f;background:#25dccc;width:67px;height:67px}.lobby-players strong{font-size:17px}.lobby-players span,.lobby-pending small{font:800 12px system-ui}.lobby-pending{background:#dffff8!important}.lobby-pending>span{border:3px dashed #3d137f;border-radius:19px;place-items:center;width:67px;height:67px;font-size:34px;display:grid}.ready-controls{color:#58105f;flex-wrap:wrap;justify-content:center;align-items:center;gap:13px;margin-top:27px;font-weight:900;display:flex}.result-takeover small{color:#3b117d;font:800 12px system-ui}.show-runner button:disabled{cursor:not-allowed;opacity:.5}@media (width<=620px){.room-actions,.lobby-players{grid-template-columns:1fr}.room-actions>span{display:none}}.player-setup,.show-runner{background-size:240% 240%;animation:9s ease-in-out infinite arenaGlow}.player-setup>section{animation:.7s cubic-bezier(.12,.9,.24,1.35) both arenaDrop;position:relative}.show-runner>header{z-index:2;animation:.6s cubic-bezier(.12,.9,.24,1.25) 80ms both headerSlide;position:relative}.motion-confetti{z-index:1;pointer-events:none;position:fixed;inset:0;overflow:hidden}.motion-confetti i{top:-12vh;left:calc(var(--piece) * 4%);color:hsl(calc(var(--piece) * 43),98%,68%);animation:confettiFall calc(4.2s + var(--piece) * 80ms) calc(var(--piece) * -.47s) linear infinite,confettiSpin calc(1.3s + var(--piece) * 70ms) ease-in-out infinite;font-size:clamp(13px,2.4vw,28px);font-style:normal;position:absolute}.player-setup>section,.show-card,.result-takeover,.finale{z-index:2}.setup-card{animation:3.2s ease-in-out infinite cardJiggle}.setup-card-solo{animation:2.6s ease-in-out .15s infinite cardJiggle}.setup-card:hover{animation:.5s both cardCelebrate}.setup-card input:focus{animation:.4s both inputPop}.room-code{animation:1.25s ease-in-out infinite codePulse}.lobby-players article{animation:2.9s ease-in-out infinite cardJiggle}.lobby-players article:nth-child(2){animation-delay:-1.15s}.lobby-pending>span{animation:1s ease-in-out infinite questionBob}.show-card,.result-takeover,.finale{animation:.72s cubic-bezier(.11,.86,.21,1.28) both bigEntrance;position:relative;overflow:hidden}.show-card>span{animation:3.2s linear infinite starSpin,1.2s ease-in-out infinite starPop}.show-card h1,.result-takeover h1,.finale h1{animation:2.7s ease-in-out infinite titleWobble}.show-card h2{animation:2.2s ease-in-out .2s infinite copyBounce}.player-setup button,.show-runner button{transition:transform .16s,box-shadow .16s,filter .16s;animation:1.8s ease-in-out infinite buttonBreathe}.player-setup button:hover:not(:disabled),.show-runner button:hover:not(:disabled){filter:brightness(1.15)saturate(1.35);transform:translate(4px,4px)rotate(-1deg)scale(1.03);box-shadow:1px 2px #310a80}.player-setup button:active:not(:disabled),.show-runner button:active:not(:disabled){box-shadow:none;transform:translate(6px,6px)rotate(1deg)scale(.97)}.score-player{animation:1.25s ease-in-out infinite scoreDockBounce}.score-player-1{animation-delay:-.62s}.score-player .avatar-photo{animation:1.8s ease-in-out infinite avatarHop}.score-player-1 .avatar-photo{animation-delay:-.75s}.score-odometer{align-items:flex-start;height:1em;overflow:hidden;letter-spacing:0!important;display:flex!important}.score-reel{width:.68em;height:1em;display:inline-block;overflow:hidden}.score-reel i{flex-direction:column;font-style:normal;line-height:1em;transition:transform 70ms cubic-bezier(.18,.9,.18,1.1);display:flex}.score-reel b{height:1em;font:inherit;display:block}.result-sparkles{word-spacing:clamp(14px,6vw,70px);color:#f59;width:100%;font-size:clamp(20px,5vw,44px);animation:1s ease-in-out infinite sparkleRun;position:absolute;top:20px;left:0}.result-player{animation:.72s cubic-bezier(.11,.92,.16,1.24) both resultCardDrop}.result-player-1{animation-delay:.14s!important}.result-player .avatar-photo{animation:.9s ease-in-out infinite avatarHop}.result-takeover article strong{animation:.55s cubic-bezier(.17,.89,.25,1.3) both scoreLand,1.1s ease-in-out .55s infinite numberPulse}.phase-transition .show-card{animation:.62s cubic-bezier(.15,.9,.2,1.18) both whooshIn}.phase-finale .finale{animation:.8s cubic-bezier(.1,.9,.14,1.3) both finaleBlast}@keyframes arenaGlow{0%,to{background-position:0 20%}45%{background-position:100% 80%}70%{background-position:40% 0}}@keyframes arenaDrop{0%{opacity:0;transform:translateY(-11vh)rotate(-3deg)scale(.72)}70%{transform:translateY(1vh)rotate(1deg)scale(1.04)}to{opacity:1;transform:translateY(0)rotate(0)scale(1)}}@keyframes headerSlide{0%{opacity:0;transform:translateY(-40px)}to{opacity:1;transform:translateY(0)}}@keyframes confettiFall{to{transform:translateY(124vh)}}@keyframes confettiSpin{50%{rotate:180deg;scale:1.65}to{rotate:360deg}}@keyframes cardJiggle{0%,to{transform:translateY(0)rotate(0)}45%{transform:translateY(-4px)rotate(-.45deg)}70%{transform:translateY(1px)rotate(.4deg)}}@keyframes cardCelebrate{50%{transform:translateY(-12px)rotate(-2deg)scale(1.04)}}@keyframes inputPop{50%{transform:scale(1.02)rotate(-.4deg)}}@keyframes codePulse{50%{transform:scale(1.035)rotate(.4deg);box-shadow:0 0 0 8px #ffe04d4d}}@keyframes questionBob{50%{transform:translateY(-8px)rotate(9deg)}}@keyframes bigEntrance{0%{opacity:0;transform:perspective(900px)rotateX(-32deg)translateY(70px)scale(.8)}60%{transform:perspective(900px)rotateX(7deg)translateY(-10px)scale(1.03)}to{opacity:1;transform:perspective(900px)rotateX(0)translateY(0)scale(1)}}@keyframes starSpin{to{rotate:360deg}}@keyframes starPop{50%{filter:brightness(1.4);scale:1.25}}@keyframes titleWobble{0%,to{transform:rotate(-.25deg)}50%{transform:rotate(.45deg)translateY(-3px)}}@keyframes copyBounce{50%{transform:translateY(-5px)}}@keyframes buttonBreathe{50%{filter:brightness(1.13);scale:1.025}}@keyframes scoreDockBounce{50%{transform:translateY(-7px)rotate(-.4deg)}}@keyframes avatarHop{50%{transform:translateY(-4px)rotate(5deg)}}@keyframes sparkleRun{50%{letter-spacing:10px;filter:brightness(1.6);translate:0 -11px}}@keyframes resultCardDrop{0%{opacity:0;transform:translateY(-110px)rotate(-9deg)}70%{transform:translateY(8px)rotate(2deg)}to{opacity:1;transform:translateY(0)rotate(0)}}@keyframes numberPulse{50%{filter:brightness(1.15);scale:1.08}}@keyframes whooshIn{0%{opacity:0;transform:translate(-110%)rotate(-12deg)}to{opacity:1;transform:translate(0)rotate(0)}}@keyframes finaleBlast{0%{opacity:0;transform:scale(.2)rotate(-11deg)}55%{transform:scale(1.1)rotate(3deg)}to{opacity:1;transform:scale(1)rotate(0)}}@media (prefers-reduced-motion:reduce){.player-setup *,.show-runner *{transition:none!important;animation:none!important}}.leaderboard-takeover{z-index:2;border:4px solid #fffdf6;border-radius:38px;grid-template-columns:minmax(0,.78fr) minmax(360px,1.22fr);align-items:stretch;gap:0;width:min(1120px,100%);min-height:min(74vh,760px);margin:4vh auto 75px;animation:.82s cubic-bezier(.11,.86,.21,1.28) both bigEntrance;display:grid;position:relative;overflow:hidden;box-shadow:13px 14px #270874}.leaderboard-copy{color:#fffdf6;text-align:center;background:#f59;align-content:center;justify-items:center;gap:18px;padding:clamp(26px,5vw,62px);display:grid}.leaderboard-copy p,.leaderboard-copy small{letter-spacing:1px;margin:0;font:950 11px ui-monospace,SFMono-Regular,Menlo,monospace}.leaderboard-copy>span{color:#ffe04d;text-shadow:5px 6px #5713b0;font-size:clamp(74px,12vw,145px);animation:.85s ease-in-out infinite crownBounce}.leaderboard-copy h1{letter-spacing:-3px;text-shadow:4px 5px #5713b0;margin:0;font-size:clamp(36px,5vw,70px);line-height:.88;animation:2.7s ease-in-out infinite titleWobble}.leaderboard-copy h2{color:#58105f;margin:0;font-size:16px;line-height:1.4}.leaderboard-scores{background:#ffe04d;align-content:center;gap:18px;padding:clamp(22px,4vw,52px);display:grid}.leaderboard-player{color:#3b117d;background:#fffdf6;border:4px solid #3b117d;border-radius:24px;grid-template-columns:auto 1fr;align-items:center;gap:4px 15px;padding:17px 20px;animation:.8s cubic-bezier(.12,.9,.2,1.3) both leaderboardSlam;display:grid;box-shadow:7px 8px #3b117d}.leaderboard-player-1{animation-delay:.22s}.leaderboard-player .avatar-photo{color:#3b117d;background:#25dccc;grid-row:span 2;width:66px;height:66px;animation:.8s ease-in-out infinite avatarHop}.leaderboard-player>span{font-size:clamp(16px,2vw,23px);font-weight:950}.leaderboard-player em{letter-spacing:2px;grid-column:2;font:950 10px ui-monospace,SFMono-Regular,Menlo,monospace}.score-odometer-spotlight{text-shadow:4px 5px #3b117d;filter:drop-shadow(0 0 11px #ff559961);line-height:.82;animation:1.1s ease-in-out infinite leaderboardNumber;color:#f59!important;font-size:clamp(62px,11vw,132px)!important}.score-odometer-spotlight .score-reel{width:.66em}.score-odometer-spotlight .score-reel i{transition-duration:.16s!important}@keyframes crownBounce{50%{filter:brightness(1.3);transform:translateY(-14px)rotate(8deg)scale(1.12)}}@keyframes leaderboardSlam{0%{opacity:0;transform:translate(120%)rotate(9deg)scale(.65)}70%{transform:translate(-8px)rotate(-2deg)scale(1.04)}to{opacity:1;transform:translate(0)rotate(0)scale(1)}}@keyframes leaderboardNumber{50%{filter:brightness(1.16)drop-shadow(0 0 18px #f599);transform:scale(1.06)rotate(-.5deg)}}@media (width<=700px){.leaderboard-takeover{border-radius:27px;grid-template-columns:1fr}.leaderboard-copy{padding:35px 20px}.leaderboard-copy>span{font-size:75px}.leaderboard-scores{padding:21px}.leaderboard-player{padding:13px}.score-odometer-spotlight{font-size:clamp(58px,17vw,96px)!important}}.music-dock{z-index:3;position:absolute;top:17px;right:17px}.music-toggle{letter-spacing:.7px!important;border-width:2px!important;border-radius:999px!important;padding:8px 10px!important;font-size:10px!important}.show-runner>header .music-toggle{margin-left:auto;padding:7px 9px!important}.event-marquee{color:#35107e;text-align:center;background:radial-gradient(circle at 15% 20%,#fffdf6 0 2%,#0000 2.3%),radial-gradient(circle at 85% 24%,#fffdf6 0 1.4%,#0000 1.7%),linear-gradient(135deg,#ffe04d,#ff8fbd 48%,#25dccc);border:4px solid #fffdf6;border-radius:38px;place-content:center;justify-items:center;gap:18px;min-height:min(76vh,760px);padding:clamp(34px,7vw,88px);animation:.72s cubic-bezier(.11,.86,.21,1.28) both bigEntrance;display:grid;overflow:hidden;box-shadow:13px 14px #270874}.event-marquee>p,.stage-kicker{letter-spacing:2px;margin:0;font:950 12px ui-monospace,SFMono-Regular,Menlo,monospace}.event-marquee>span{color:#fffdf6;text-shadow:6px 7px #5713b0;font-size:clamp(70px,12vw,130px);line-height:.7;animation:3s linear infinite starSpin}.event-marquee h1{letter-spacing:-7px;text-shadow:5px 6px #fffdf6;max-width:900px;margin:0;font-size:clamp(52px,10vw,118px);line-height:.8}.event-marquee h2,.stage-deck{max-width:690px;margin:0;font-size:clamp(16px,2.4vw,23px);line-height:1.4}.event-marquee__acts{letter-spacing:1px;background:#fffdf6;border:3px solid #35107e;border-radius:999px;padding:10px 16px;font:950 12px ui-monospace,SFMono-Regular,Menlo,monospace}.event-marquee>strong{font-size:17px}.event-marquee button{font-size:18px!important}.stage-deck{color:#4b1a76;margin:12px auto 22px}.typing-paste>h2,.memory-live>h2{letter-spacing:-4px;text-shadow:3px 4px #fffdf6;margin:8px 0;font-size:clamp(40px,7vw,74px);line-height:.88}.heat-finish{z-index:8;color:#35107e;text-align:center;background:#ffe04d;border:4px solid #fffdf6;border-radius:24px;justify-items:center;gap:8px;width:min(680px,100% - 28px);margin:-72px auto 110px;padding:22px;display:grid;position:relative;box-shadow:8px 9px #270874}.heat-finish p{letter-spacing:2px;margin:0;font:950 11px ui-monospace,SFMono-Regular,Menlo,monospace}.heat-finish h2{letter-spacing:-3px;margin:0;font-size:clamp(30px,6vw,60px)}.memory-backstage{place-content:center;justify-items:center;min-height:min(70vh,650px);display:grid}.backstage-icon{filter:drop-shadow(7px 8px #fffdf6);font-size:clamp(82px,18vw,170px);animation:1.3s ease-in-out infinite avatarHop}.memory-live__missed{background:#fffdf6;border:3px solid #40117e;border-radius:18px;align-items:center;gap:12px;margin:18px 0;padding:12px 18px;font:950 12px ui-monospace,SFMono-Regular,Menlo,monospace;display:inline-flex}.memory-live__missed strong{font-size:44px}.memory-live.is-miss{background:#ff8fbd}.memory-live.is-correct{background:#72efcf}.backstage-card{place-content:center;justify-items:center;min-height:300px;display:grid;background:#edfdfa!important}.backstage-card>span{color:#6d39c6;font-size:70px}.show-textarea{box-sizing:border-box;color:#201047;background:#fff;border:3px solid #201047;border-radius:16px;width:min(560px,100%);min-height:115px;margin:16px auto;padding:15px;font:800 17px/1.4 system-ui;display:block;box-shadow:5px 5px #201047}.cw-markers blockquote{max-width:700px;margin:14px auto 20px;font-size:clamp(24px,5vw,48px);font-weight:950;line-height:1.08}.cw-dial-control output{color:#6d39c6;font-size:54px;font-weight:950;display:block}.wavelength-result{grid-template-columns:repeat(3,1fr);gap:12px;max-width:720px;margin:22px auto;display:grid}.wavelength-result article{color:#201047;background:#fffdf6;border:3px solid #201047;border-radius:18px;padding:16px;box-shadow:4px 5px #201047}.wavelength-result span{letter-spacing:1px;font:950 10px ui-monospace,SFMono-Regular,Menlo,monospace;display:block}.wavelength-result strong{color:#6d39c6;margin-top:6px;font-size:46px;display:block}.ready-controls>p{color:#58105f;flex-basis:100%;letter-spacing:0!important;margin:0!important;font:850 15px/1.4 system-ui!important}.ceremony-button{color:#35107e!important;background:#ffe04d!important}.leaderboard-copy button{margin-top:10px}.finale-highlights{max-width:800px;gap:8px!important;display:flex!important}.finale-highlights span{letter-spacing:.7px;background:#35107e;border:2px solid #fffdf6;border-radius:999px;padding:9px 12px;font:950 9px ui-monospace,SFMono-Regular,Menlo,monospace}.finale>p:last-of-type{letter-spacing:0!important;font-size:15px!important}.typing-paste>p.stage-kicker{color:#fffdf6}.typing-paste>h2{color:#35107e}@media (width<=620px){.event-marquee{border-radius:27px;min-height:72vh;padding:34px 18px}.event-marquee h1{letter-spacing:-4px}.heat-finish{margin-top:-70px}.wavelength-result{grid-template-columns:1fr}.wavelength-result article{padding:10px}.wavelength-result strong{font-size:36px}.show-textarea{min-height:100px}.finale-highlights span{font-size:8px}.show-runner>.score-dock{width:100%;margin:12px auto 2px;position:static}.show-runner>.score-dock .score-player{animation:none}.show-runner>.score-dock .score-player strong{font-size:13px}}.reveal-curtain{color:#fffdf6;text-align:center;background:radial-gradient(circle at 16% 22%,#ffe04d 0 1.5%,#0000 1.8%),radial-gradient(circle at 84% 26%,#72efcf 0 1.2%,#0000 1.5%),linear-gradient(145deg,#270874,#6d39c6 60%,#b7298d);border:4px solid #fffdf6;border-radius:32px;place-content:center;justify-items:center;gap:15px;min-height:min(68vh,680px);padding:clamp(34px,7vw,78px);animation:.5s ease-out both revealCurtainIn;display:grid;overflow:hidden;box-shadow:10px 11px #270874}.reveal-curtain>p,.reveal-curtain>small{letter-spacing:2px;text-transform:uppercase;margin:0;font:950 11px ui-monospace,SFMono-Regular,Menlo,monospace}.reveal-curtain>span{color:#ffe04d;text-shadow:5px 6px #270874;font-size:clamp(72px,16vw,142px);line-height:.8;animation:1s ease-in-out infinite revealHold}.reveal-curtain>h2{letter-spacing:-4px;text-shadow:4px 5px #270874;max-width:760px;margin:0;font-size:clamp(37px,8vw,82px);line-height:.88}.round-reveal{color:#35107e;text-align:center;background:radial-gradient(circle at 17% 20%,#fffdf6 0 1.4%,#0000 1.7%),linear-gradient(135deg,#ffe04d,#ff8fbd 55%,#72efcf);border:4px solid #fffdf6;border-radius:32px;place-content:center;justify-items:center;gap:12px;min-height:min(68vh,680px);padding:clamp(28px,6vw,68px);animation:.7s cubic-bezier(.13,.9,.25,1.2) both roundWinnerIn;display:grid;box-shadow:10px 11px #270874}.round-reveal h2,.round-reveal h3{letter-spacing:-4px;text-shadow:3px 4px #fffdf6;max-width:900px;margin:0;font-size:clamp(38px,8vw,82px);line-height:.88}.round-reveal__trophy{filter:drop-shadow(5px 6px #fffdf6);font-size:clamp(72px,14vw,130px);line-height:.85;animation:1.5s ease-in-out infinite winnerBounce;display:block}.round-reveal__line{max-width:660px;margin:0;font-size:clamp(17px,2.5vw,23px);font-weight:900;line-height:1.35}.round-reveal__pause{border-top:2px dashed;max-width:620px;margin:8px 0 0;padding-top:12px;font:850 14px/1.4 system-ui}.round-reveal__lanes{grid-template-columns:1fr 1fr;gap:12px;width:min(650px,100%);display:grid}.round-reveal__lanes article{background:#fffdf6;border:3px solid #35107e;border-radius:18px;padding:14px;box-shadow:4px 5px #35107e}.round-reveal__lanes article.is-winner{color:#fffdf6;background:#6d39c6;transform:translateY(-5px)}.round-reveal__lanes span,.round-reveal__lanes strong{display:block}.round-reveal__lanes span{letter-spacing:1px;text-transform:uppercase;font:950 11px ui-monospace,SFMono-Regular,Menlo,monospace}.round-reveal__lanes strong{font-size:34px}.round-reveal button:disabled,.cw-reveal button:disabled{cursor:wait;opacity:.58;filter:saturate(.45)}.cw-reveal.round-reveal{max-width:none;padding:clamp(26px,5vw,56px);display:grid}.cw-reveal.round-reveal h3{font-size:clamp(34px,7vw,70px)}.ranking-game__trophy,.tm-trophy{filter:drop-shadow(3px 4px #21164d59);margin:.5rem auto;font-size:clamp(3.8rem,10vw,6.5rem);line-height:.9;animation:1.5s ease-in-out infinite winnerBounce;display:block}.ranking-game__result-line,.ranking-game__reaction,.tm-reaction{max-width:38rem;font-weight:850;line-height:1.4;margin:.7rem auto 1rem!important}.ranking-game__reaction,.tm-reaction{border-top:2px dashed;padding-top:.8rem}.ranking-game__button:disabled{cursor:wait;opacity:.55;box-shadow:3px 4px 0 var(--rg-ink);transform:none}.tm-verdict h3{font-size:clamp(2rem,6vw,4rem)}.tm-verdict .tm-score{font-size:1rem}.tm-verdict .tm-score b{margin:0 0 .3rem;font-size:clamp(3.5rem,10vw,6rem);display:block}.result-takeover article.is-winner{color:#fffdf6;background:#6d39c6;transform:translateY(-8px)rotate(-1deg)}.result-takeover article.is-winner .avatar-photo{color:#35107e;background:#ffe04d}.result-takeover article.is-winner strong{color:#ffe04d;text-shadow:3px 4px #270874}.wavelength-reveal-sequence{width:100%;min-height:560px}.wavelength-reveal-sequence.stage-guess{background:linear-gradient(135deg,#ffe04d,#ffb1d0)}.wavelength-reveal-sequence.stage-target{background:linear-gradient(135deg,#ffb1d0,#72efcf)}.wavelength-reveal-track{width:min(780px,92%);height:145px;margin:26px auto 2px;position:relative}.wavelength-reveal-track__rail{background:linear-gradient(90deg,#25dccc,#ffe04d 50%,#f59);border:4px solid #35107e;border-radius:999px;height:20px;position:absolute;top:70px;left:0;right:0;box-shadow:4px 5px #35107e}.wavelength-reveal-marker{z-index:2;justify-items:center;gap:3px;font-style:normal;animation:.55s cubic-bezier(.12,.9,.24,1.3) both markerDrop;display:grid;position:absolute;top:21px;transform:translate(-50%)}.wavelength-reveal-marker:after{content:"";background:#fffdf6;border:2px solid #35107e;border-radius:4px;width:5px;height:48px}.wavelength-reveal-marker b{color:#fffdf6;background:#6d39c6;border:3px solid #35107e;border-radius:50%;place-items:center;min-width:58px;height:58px;padding:0 8px;font-size:27px;display:grid;box-shadow:3px 4px #35107e}.wavelength-reveal-marker span{color:#35107e;letter-spacing:.5px;text-transform:uppercase;white-space:nowrap;background:#fffdf6;border:2px solid #35107e;border-radius:999px;padding:5px 8px;font:950 9px ui-monospace,SFMono-Regular,Menlo,monospace;position:absolute;top:130px}.wavelength-reveal-marker.is-target{top:52px}.wavelength-reveal-marker.is-target:after{background:#35107e;order:-1;height:18px}.wavelength-reveal-marker.is-target b{color:#35107e;background:#ffe04d}.wavelength-reveal-marker.is-target span{color:#fffdf6;background:#35107e;top:100px}.wavelength-reveal-labels{width:min(780px,92%);font-weight:950;margin:0 auto 14px!important}.wavelength-score-card{color:#35107e;background:#fffdf6;border:3px solid #35107e;border-radius:18px;justify-items:center;padding:10px 28px;animation:.55s cubic-bezier(.17,.89,.25,1.3) both scoreLand;display:grid;box-shadow:4px 5px #35107e}.wavelength-score-card span{letter-spacing:1px;font:950 9px ui-monospace,SFMono-Regular,Menlo,monospace}.wavelength-score-card strong{color:#6d39c6;font-size:42px;line-height:1}@keyframes markerDrop{0%{opacity:0;transform:translate(-50%,-70px)scale(.55)}to{opacity:1;transform:translate(-50%)scale(1)}}@keyframes revealCurtainIn{0%{opacity:0;transform:scale(.94)}to{opacity:1;transform:scale(1)}}@keyframes revealHold{50%{filter:brightness(1.18);transform:scale(1.12)}}@keyframes roundWinnerIn{0%{opacity:0;transform:translateY(24px)scale(.95)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes winnerBounce{50%{transform:translateY(-7px)rotate(2deg)}}@media (width<=620px){.reveal-curtain,.round-reveal{border-radius:24px;min-height:62vh;padding:30px 16px}.reveal-curtain>h2,.round-reveal h2,.round-reveal h3{letter-spacing:-2px}.round-reveal__lanes{grid-template-columns:1fr 1fr}.round-reveal__lanes strong{font-size:27px}.reveal-curtain--embedded{min-height:330px}.round-reveal__pause{font-size:13px}.wavelength-reveal-sequence{min-height:500px}.wavelength-reveal-track{width:96%;height:135px}.wavelength-reveal-marker b{min-width:50px;height:50px;font-size:23px}.wavelength-reveal-marker span{font-size:8px}.wavelength-reveal-labels{width:96%;font-size:10px}}@media (prefers-reduced-motion:reduce){.reveal-curtain,.round-reveal,.reveal-curtain>span,.round-reveal__trophy,.ranking-game__trophy,.tm-trophy{animation:none!important}}.reveal-curtain{background:radial-gradient(at 50% 18%,#fff3a8 0 2%,#7f5bc7 3%,#251052 35%,#0e061f 78%);border:4px solid #ffe6a3;border-radius:32px;min-height:min(68vh,680px);padding:0;animation:none;display:block;position:relative;overflow:hidden;box-shadow:10px 11px #270874}.reveal-curtain--embedded{min-height:400px;box-shadow:none;border:0;border-radius:20px}.reveal-curtain__stage{position:absolute;inset:0;overflow:hidden}.reveal-curtain__stage:after{content:"";filter:blur(8px);opacity:.82;background:radial-gradient(#ffdf65 0,#9b62de 52%,#0000 72%);border-radius:50%;height:12%;animation:.66s ease-out both stageGlow;position:absolute;bottom:7%;left:12%;right:12%}.reveal-curtain__stage i{clip-path:polygon(43% 0,57% 0,100% 100%,0 100%);filter:blur(4px);opacity:0;background:linear-gradient(#fff7b5d1,#ffe04d24 65%,#0000);width:38%;height:115%;animation:.55s ease-out .16s forwards spotlightOn;position:absolute;top:-8%}.reveal-curtain__stage i:first-child{left:3%;transform:rotate(11deg)}.reveal-curtain__stage i:nth-child(2){left:31%}.reveal-curtain__stage i:nth-child(3){right:3%;transform:rotate(-11deg)}.reveal-curtain__panel{z-index:3;filter:drop-shadow(0 0 16px #140024bf);will-change:transform;background:linear-gradient(90deg,#5f082f,#b51f5d 18%,#690a36 38%,#ca2a6c 57%,#650932 78%,#a81855);justify-content:space-around;width:55%;display:flex;position:absolute;top:0;bottom:0;overflow:hidden}.reveal-curtain__panel:after{content:"";background:#8b1548;border:0;border-left:7px solid #ffe06a;border-right:7px solid #ffe06a;border-radius:50%;width:28px;height:90px;position:absolute;top:49%;box-shadow:0 0 0 4px #612071}.reveal-curtain__panel>i{background:linear-gradient(90deg,#30001b80,#ff7eaa3d,#30001b80);width:14%;height:100%;transform:skew(-2deg)}.reveal-curtain__panel--left{transform-origin:0;border-right:5px solid #ffd85a;border-radius:0 0 44%;animation:.64s cubic-bezier(.32,.04,.15,.98) forwards curtainPullLeft;left:0}.reveal-curtain__panel--left:after{right:4%}.reveal-curtain__panel--right{transform-origin:100%;border-left:5px solid #ffd85a;border-radius:0 0 0 44%;animation:.64s cubic-bezier(.32,.04,.15,.98) forwards curtainPullRight;right:0}.reveal-curtain__panel--right:after{left:4%}.reveal-curtain__valance{z-index:4;transform-origin:50% 0;background:repeating-linear-gradient(90deg,#6b0937 0 7%,#c02565 8% 14%,#670832 15% 21%);border-bottom:7px solid #ffd85a;border-radius:0 0 50% 50%;height:24%;animation:.64s cubic-bezier(.32,.04,.15,.98) forwards valanceLift;position:absolute;top:0;left:-3%;right:-3%;box-shadow:0 10px 18px #19002f7a}@keyframes curtainPullLeft{0%{transform:translate(0)scaleX(1)}55%{transform:translate(-52%)scaleX(.86)skewY(1deg)}to{transform:translate(-91%)scaleX(.7)skewY(3deg)}}@keyframes curtainPullRight{0%{transform:translate(0)scaleX(1)}55%{transform:translate(52%)scaleX(.86)skewY(-1deg)}to{transform:translate(91%)scaleX(.7)skewY(-3deg)}}@keyframes valanceLift{to{transform:translateY(-68%)scaleY(.68)}}@keyframes spotlightOn{to{opacity:1}}@keyframes stageGlow{0%{opacity:0;transform:scale(.45)}to{opacity:.82;transform:scale(1)}}@media (width<=620px){.reveal-curtain{border-radius:24px;min-height:62vh}.reveal-curtain--embedded{min-height:330px}.reveal-curtain__panel:after{border-width:5px;width:20px;height:68px}}@media (prefers-reduced-motion:reduce){.reveal-curtain__panel--left{transform:translate(-91%)scaleX(.7);animation:none!important}.reveal-curtain__panel--right{transform:translate(91%)scaleX(.7);animation:none!important}.reveal-curtain__valance{transform:translateY(-68%)scaleY(.68);animation:none!important}.reveal-curtain__stage i{opacity:1;animation:none!important}.reveal-curtain__stage:after{animation:none!important}}.typing-paste{background:#f59;border:4px solid #fffdf6;border-radius:34px;max-width:760px;padding:clamp(22px,5vw,56px);box-shadow:12px 13px #270874}.typing-paste textarea{box-sizing:border-box;resize:vertical;color:#35107e;background:#fffdf6;border:4px solid #35107e;border-radius:22px;width:100%;min-height:clamp(260px,50vh,460px);padding:18px;font:800 clamp(14px,2vw,18px)/1.45 ui-monospace,SFMono-Regular,Menlo,monospace;box-shadow:6px 7px #35107e}.typing-paste textarea::placeholder{color:#9c6cb9}.typing-paste__footer{justify-content:center;margin-top:22px;display:flex}.typing-paste__footer button{min-width:180px;font-size:18px!important}.typing-paste__players{color:#5713b0;justify-content:center;gap:18px;margin-top:18px;font:950 12px ui-monospace,SFMono-Regular,Menlo,monospace;display:flex}.typing-paste__players .is-ready{color:#fffdf6;text-shadow:2px 2px #5713b0}@media (width<=620px){.typing-paste{border-radius:26px;padding:18px 14px}.typing-paste textarea{border-radius:16px;min-height:310px}.typing-paste__players{gap:8px;font-size:10px}}.live-game{z-index:2;width:min(1120px,100%);margin:24px auto 96px;position:relative}.live-game--waiting{color:#42127e;letter-spacing:2px;background:#25dccc;border:4px solid #fffdf6;border-radius:32px;place-items:center;min-height:65vh;font:950 clamp(22px,4vw,46px) ui-monospace,SFMono-Regular,Menlo,monospace;display:grid;box-shadow:12px 13px #270874}.memory-live{color:#40117e;text-align:center;background:#25dccc;border:4px solid #fffdf6;border-radius:34px;max-width:760px;padding:clamp(18px,3vw,32px);box-shadow:12px 13px #270874}.live-game__header{text-align:left;grid-template-columns:1fr auto;align-items:end;gap:8px;display:grid}.live-game__header p,.live-game__header span,.memory-live__sequence,.memory-live__progress,.memory-live__wait,.memory-live__players{letter-spacing:1px;margin:0;font:950 11px ui-monospace,SFMono-Regular,Menlo,monospace}.live-game__header h2{letter-spacing:-3px;text-shadow:3px 4px #fffdf6;grid-column:1;margin:0;font-size:clamp(32px,5vw,58px);line-height:.85}.live-game__header span{background:#ffe04d;border:3px solid #40117e;border-radius:999px;grid-area:1/2/span 2;padding:10px}.memory-live__sequence{background:#fffdf6;border:3px dashed #40117e;border-radius:13px;margin:18px auto 12px;padding:9px;font-size:13px}.memory-live__board{grid-template-columns:repeat(5,1fr);gap:8px;width:min(100%,max(280px,100vh - 330px));margin:auto;display:grid}.memory-live__board button{aspect-ratio:1;color:#40117e;background:#fffdf6;border:3px solid #40117e;border-radius:16px;place-items:center;min-width:0;padding:4px;font-size:clamp(20px,4vw,38px);transition:transform .16s,filter .16s;display:grid;box-shadow:3px 4px #40117e}.memory-live__board button:not(:disabled):hover,.memory-live__board button.is-lit{filter:brightness(1.18);background:#ffdb4d;transform:translateY(-6px)rotate(-2deg)scale(1.06)}.memory-live__board button.is-lit{animation:.55s ease-in-out infinite memoryFlash}.memory-live__progress,.memory-live__wait{margin-top:18px;font-size:16px}.memory-live__players{justify-content:center;gap:18px;margin-top:18px;display:flex}.memory-live__players .is-done{color:#fffdf6;text-shadow:2px 2px #40117e}@keyframes memoryFlash{50%{filter:brightness(1.42);rotate:4deg;scale:1.13}}@media (width<=620px){.live-game{margin-top:15px}.memory-live{border-radius:25px;padding:16px 12px}.live-game__header h2{font-size:32px}.memory-live__board{gap:5px}.memory-live__board button{border-width:2px;border-radius:10px;font-size:23px;box-shadow:2px 3px #40117e}.memory-live__players{gap:8px;font-size:9px}}:root{color:#fffdf6;font-synthesis:none;text-rendering:optimizelegibility;background:#5123cf;font-family:Arial Rounded MT Bold,Trebuchet MS,ui-rounded,system-ui,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{min-width:320px;min-height:100vh;margin:0;overflow-x:hidden}button,a{font:inherit}button{cursor:pointer}button:focus-visible,a:focus-visible{outline-offset:4px;outline:4px solid #fff}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.app-shell{isolation:isolate;background:radial-gradient(circle at 11% 8%,#ffd646fa 0 2px,#0000 3px),radial-gradient(circle at 87% 9%,#23edd1e6 0 3px,#0000 4px),radial-gradient(circle at 3% 39%,#ff78b7e6 0 3px,#0000 4px),linear-gradient(135deg,#4e21c9 0%,#6929db 47%,#3e159e 100%);min-height:100vh;padding:22px clamp(18px,4vw,58px) 25px;position:relative;overflow:hidden}.app-shell:before,.app-shell:after{content:"";pointer-events:none;z-index:-1;opacity:.86;border-radius:999px;position:absolute}.app-shell:before{filter:blur(1px);background:#ff3f8b;width:620px;height:250px;top:38%;left:-280px;transform:rotate(-18deg)}.app-shell:after{background:#1cddcf;width:680px;height:270px;bottom:-145px;right:-230px;transform:rotate(-16deg)}.masthead,.scoreboard,.round-rail,.story-stage,.system-panel,.footer-note{width:min(1180px,100%);margin-inline:auto}.masthead{grid-template-columns:1fr auto 1fr;align-items:center;gap:18px;min-height:55px;display:grid}.brand{color:#fffdf6;letter-spacing:-1px;align-items:center;width:fit-content;font-size:14px;font-weight:950;line-height:.84;text-decoration:none;display:inline-flex;transform:rotate(-2deg)}.brand:hover .brand-mark{transform:rotate(26deg)scale(1.08)}.brand-mark{color:#5221cb;background:#ffd63f;border-radius:12px 15px 10px 16px;place-items:center;width:35px;height:35px;margin-right:8px;font-size:24px;transition:transform .2s;display:grid;box-shadow:3px 4px #2b0c82}.show-chip{letter-spacing:1.1px;white-space:nowrap;background:#20046342;border:2px solid #ffffff7a;border-radius:999px;justify-self:center;align-items:center;gap:8px;padding:8px 14px;font-size:10px;font-weight:900;display:inline-flex;box-shadow:inset 0 1px #fff3}.pulse-dot{background:#ff5aa0;border-radius:50%;width:8px;height:8px;animation:1.5s infinite pulse;box-shadow:0 0 #ff5aa0b3}.sound-button{color:#5a22cb;background:#fffdf6;border:2px solid #fff;border-radius:10px;justify-self:end;align-items:center;gap:6px;padding:8px 11px;font-size:11px;font-weight:900;transition:transform .16s,box-shadow .16s;display:inline-flex;box-shadow:3px 3px #2b0c82}.sound-button:hover{transform:translate(-1px,-1px);box-shadow:5px 5px #2b0c82}.sound-button:active{transform:translate(2px,2px);box-shadow:1px 1px #2b0c82}.scoreboard{z-index:2;grid-template-columns:minmax(0,1fr) 73px minmax(0,1fr);align-items:center;gap:8px;margin-top:27px;display:grid;position:relative}.player-card{border:3px solid #fffdf6;border-radius:23px;min-width:0;transition:transform .2s,box-shadow .2s;overflow:hidden;transform:rotate(-.45deg);box-shadow:7px 8px #290a7d}.player-card:hover{transform:rotate(-.45deg)translateY(-3px);box-shadow:9px 11px #290a7d}.player-card.aqua{color:#251179;background:#21dbc9;transform:rotate(.45deg)}.player-card.aqua:hover{transform:rotate(.45deg)translateY(-3px)}.player-card.pink{color:#530d58;background:#ff5297}.player-topline{letter-spacing:.8px;justify-content:space-between;align-items:center;gap:8px;min-height:33px;padding:7px 13px 4px;font-size:9px;font-weight:950;display:flex}.presence{letter-spacing:.8px;white-space:nowrap;align-items:center;gap:5px;font-size:10px;font-weight:950;display:inline-flex}.presence i{background:#fffbe9;border-radius:50%;width:8px;height:8px;box-shadow:0 0 0 2px #3f0d602e}.leader-pill{color:#fffdf6;letter-spacing:.5px;white-space:nowrap;background:#5718ad;border-radius:999px;padding:4px 7px;font-size:8px;animation:.9s ease-in-out infinite alternate squiggle}.player-body{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;padding:4px 13px 12px;display:grid}.avatar{color:#fffdf6;background:#5b20c6;border:3px solid;border-radius:16px 21px 17px 22px;flex:none;place-items:center;width:48px;height:48px;font-size:24px;font-weight:950;display:grid;transform:rotate(-6deg);box-shadow:3px 4px #33087180}.aqua .avatar{background:#f59;transform:rotate(6deg)}.player-name{gap:3px;min-width:0;display:grid}.player-name strong{letter-spacing:-.9px;text-overflow:ellipsis;white-space:nowrap;font-size:clamp(17px,2vw,24px);overflow:hidden}.player-name span{opacity:.75;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:10px;font-weight:800}.player-score{text-align:right}.player-footer{letter-spacing:.15px;background:#ffffff47;border-top:2px dashed #52137a59;justify-content:space-between;gap:8px;padding:7px 13px;font-size:9px;font-weight:900;display:flex}.versus-badge{z-index:2;color:#5c1ac9;background:#ffd83f;border:3px solid #fffdf6;border-radius:20px 24px 20px 23px;place-items:center;width:62px;height:62px;margin-inline:auto;font-size:17px;font-weight:950;display:grid;position:relative;transform:rotate(8deg);box-shadow:4px 5px #2b0c82}.versus-badge .sparkle{color:#fffdf6;font-size:25px;animation:2.5s linear infinite spin;position:absolute;top:-14px;right:-10px}.odometer{color:#fffdf6;font-variant-numeric:tabular-nums;justify-content:flex-end;align-items:flex-end;gap:4px;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-weight:950;line-height:.88;display:inline-flex}.odometer-digits{background:#320d85;border:2px solid;border-radius:9px;padding:5px 5px 4px;font-size:clamp(17px,2.3vw,25px);line-height:1.04;display:inline-flex;overflow:hidden;box-shadow:inset 0 -3px #0000002e}.digit-window{width:.65em;height:1.04em;position:relative;overflow:hidden}.digit-strip{width:100%;transition:transform 56ms linear;position:absolute;top:0;left:0}.digit-strip span{text-align:center;height:1.04em;display:block}.digit-fallback{visibility:hidden}.score-unit{color:currentColor;letter-spacing:.4px;margin-bottom:2px;font-family:Arial Rounded MT Bold,sans-serif;font-size:8px}.round-rail{background:#24057252;border:2px solid #ffffff6b;border-radius:16px;grid-template-columns:165px minmax(0,1fr);align-items:center;gap:18px;margin-top:26px;padding:10px 16px;display:grid;box-shadow:inset 0 1px #ffffff38}.round-label{gap:3px;display:grid}.round-label span,.card-kicker{color:#ffda48;letter-spacing:.65px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:9px;font-weight:900}.round-label strong{letter-spacing:-.2px;font-size:13px}.round-rail ol{grid-template-columns:repeat(5,1fr);gap:4px;margin:0;padding:0;list-style:none;display:grid}.round-rail li{color:#ffffffa1;text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:4px;min-width:0;font-size:10px;font-weight:900;display:flex}.round-rail li span{border:2px solid;border-radius:50%;place-items:center;width:23px;height:23px;font-size:10px;display:grid}.round-rail li em{text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-style:normal;overflow:hidden}.round-rail li.done{color:#4eefd8}.round-rail li.active{color:#fffdf6}.round-rail li.active span{color:#4e1ab5;background:#ffd83f;border-color:#ffd83f;animation:1.5s infinite pulse;box-shadow:0 0 0 3px #ffd83f38}.story-stage{z-index:1;text-align:center;background:#f59;border:4px solid #fffdf6;border-radius:34px;margin-top:19px;padding:clamp(36px,6vw,68px) clamp(25px,7vw,91px) 31px;position:relative;overflow:hidden;box-shadow:11px 12px #270874}.story-stage:before{content:"";z-index:-1;background:#ffd83f;border-radius:45% 55% 44% 56%;width:200px;height:200px;position:absolute;top:-98px;left:9%;transform:rotate(29deg)}.story-stage:after{content:"";z-index:-1;background:#39e5d3;border-radius:49% 51% 63% 37%;width:250px;height:220px;position:absolute;bottom:-160px;right:-70px;transform:rotate(-20deg)}.story-stage.stage-reveal{background:#25dccc}.story-stage.stage-reveal:before{background:#a253ff}.story-stage.stage-intermission{background:#ffb637}.story-stage.stage-intermission:after{background:#f59}.eyebrow{color:#fffdf6;letter-spacing:1.1px;text-shadow:1px 2px #5a19b9;margin-bottom:11px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:11px;font-weight:900}.story-stage h1{color:#fffdf6;letter-spacing:-3px;text-wrap:balance;text-shadow:4px 5px #5713b0;max-width:740px;margin:0 auto;font-size:clamp(35px,5.5vw,68px);font-weight:950;line-height:.92;transform:rotate(-1deg)}.story-stage p:not(.key-hint){color:#541060;text-wrap:balance;max-width:620px;margin:18px auto 0;font-size:clamp(14px,1.8vw,17px);font-weight:800;line-height:1.4}.stage-reveal p:not(.key-hint){color:#1d387e}.stage-decoration{color:#fffdf6;text-shadow:4px 5px #5713b0;font-size:clamp(45px,8vw,87px);line-height:1;animation:2.2s ease-in-out infinite float;position:absolute}.stage-decoration.left{top:26%;left:clamp(17px,6vw,74px)}.stage-decoration.right{animation-delay:-1.3s;top:11%;right:clamp(14px,5vw,65px)}.stage-actions{flex-wrap:wrap;justify-content:center;gap:12px;margin-top:24px;display:flex}.button{border:3px solid #fffdf6;border-radius:14px;justify-content:center;align-items:center;gap:7px;min-height:47px;padding:11px 17px;font-size:13px;font-weight:950;line-height:1;transition:transform .15s,box-shadow .15s;display:inline-flex}.button:hover{transform:translate(-2px,-2px)rotate(-1deg)}.button:active{transform:translate(2px,2px);box-shadow:1px 1px}.button-primary{color:#fffdf6;background:#5a1aba;box-shadow:5px 5px #331079}.button-primary span{color:#ffe04e;font-size:18px}.button-secondary{color:#5713b0;background:#fffdf6;box-shadow:5px 5px #ffba23}.key-hint{color:#681c7c;margin:21px 0 0;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:10px;font-weight:800}.key-hint kbd{background:#fff6;border:1px solid;border-radius:4px;padding:2px 4px;font-family:inherit;font-size:9px;display:inline-block}.system-panel{z-index:1;color:#2d1179;background:#fffdf6;border:3px solid #fffdf6;border-radius:27px;margin-top:24px;padding:25px;position:relative;box-shadow:9px 10px #270874}.panel-heading{justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:19px;display:flex}.system-panel .eyebrow{color:#781fc3;text-shadow:none;margin:0 0 6px}.system-panel h2{color:#3a137f;letter-spacing:-1.8px;margin:0;font-size:clamp(23px,3.5vw,36px);line-height:.95}.phase-stamp{color:#3e138f;background:#fde040;border:2px solid #3e138f;border-radius:9px;flex:none;padding:7px 10px;font-size:9px;font-weight:950;transform:rotate(2deg);box-shadow:3px 3px #3e138f}.component-grid{grid-template-columns:repeat(4,1fr);gap:12px;display:grid}.component-card{background:#f9f2ff;border:2px solid #381282;border-radius:17px;flex-direction:column;min-height:205px;padding:16px;display:flex;overflow:hidden}.component-card:nth-child(2){background:#defdf6}.component-card:nth-child(3){background:#fff4cb}.component-card:nth-child(4){background:#ffe1ef}.component-card .card-kicker{color:#5b1eb4}.component-card strong{color:#37117c;margin-top:12px;font-size:15px;line-height:1.05}.component-card p{color:#5b5175;margin:auto 0 0;font-family:system-ui,sans-serif;font-size:11px;font-weight:650;line-height:1.35}.medals{align-items:end;gap:9px;min-height:67px;margin-top:10px;display:flex}.medal{border:3px solid #3d167d;border-radius:50%;place-items:center;width:44px;height:44px;font-size:20px;font-weight:950;display:grid;box-shadow:3px 3px #3d167d}.medal:before{content:"";z-index:-1;clip-path:polygon(0 0,100% 0,75% 100%,50% 72%,25% 100%);background:#fd589b;width:18px;height:31px;margin-top:-53px;position:absolute}.medal.gold{color:#3f1689;background:#ffdc43}.medal.silver{color:#3f1689;background:#d7e0e9;width:37px;height:37px}.medal.bronze{color:#fffdf6;background:#f28d5c;width:32px;height:32px}.combo-line{color:#451486;align-items:center;gap:6px;margin-top:21px;display:flex}.combo-line span{font-size:25px;animation:.4s ease-in-out infinite alternate squiggle}.combo-line b{font-size:16px}.combo-line i{color:#fffdf6;background:#ff4891;border-radius:6px;padding:4px 6px;font-size:11px;font-style:normal}.chaos-chip{color:#3d167d;background:#ffe04c;border:2px solid #3d167d;border-radius:7px;width:fit-content;margin-top:12px;padding:6px 8px;font-size:9px;font-weight:950;transform:rotate(-2deg);box-shadow:2px 2px #3d167d}.status-row{color:#3d167d;border:1px solid #3a137f40;border-radius:9px;align-items:center;gap:8px;min-height:36px;margin-top:11px;padding:6px 7px;font-family:system-ui,sans-serif;font-size:10px;font-weight:700;display:flex}.tiny-avatar{border:2px solid #3d167d;border-radius:8px;place-items:center;width:22px;height:22px;font-family:Arial Rounded MT Bold,sans-serif;font-size:11px;display:grid}.tiny-avatar.aqua{background:#2edecd}.type-sample{gap:2px;margin-top:17px;display:grid}.type-sample b{color:#ff4e97;letter-spacing:-3px;text-shadow:2px 3px #3e138f;transform-origin:0 100%;font-size:48px;line-height:.8;animation:2.2s ease-in-out infinite wobble}.type-sample span{color:#3e138f;font-size:12px;font-weight:900}.footer-note{color:#fffdf6;text-shadow:1px 2px #371080;justify-content:space-between;align-items:center;gap:20px;padding:26px 5px 3px;font-size:11px;font-weight:900;display:flex}.footer-sparkles{color:#ffe047;letter-spacing:4px;flex:none;font-size:16px}.confetti{z-index:9;pointer-events:none;position:fixed;inset:0;overflow:hidden}.confetti i{top:-20px;left:var(--left);background:var(--confetti);width:11px;height:17px;transform:rotate(var(--rotate));animation:confetti-fall 1.8s cubic-bezier(.1,.72,.37,1) var(--delay) both;border:1px solid #290a7d33;position:absolute}.confetti i:nth-child(3n){border-radius:50%;width:9px;height:9px}.confetti i:nth-child(4n){clip-path:polygon(50% 0,61% 36%,100% 50%,61% 62%,50% 100%,39% 62%,0 50%,39% 36%)}@keyframes confetti-fall{0%{transform:translate3d(0, -25px, 0) rotate(var(--rotate));opacity:0}12%{opacity:1}to{transform:translate3d(90px, 105vh, 0) rotate(calc(var(--rotate) + 490deg));opacity:0}}@keyframes pulse{50%{box-shadow:0 0 0 5px #ff5aa000,0 0 #ff5aa066}}@keyframes float{50%{transform:translateY(-12px)rotate(9deg)}}@keyframes squiggle{to{transform:rotate(2deg)translateY(-2px)scale(1.03)}}@keyframes spin{to{transform:rotate(360deg)}}@keyframes wobble{0%,to{transform:rotate(-4deg)scale(1)}50%{transform:rotate(3deg)scale(1.04)}}@media (width<=820px){.masthead{grid-template-columns:1fr auto}.show-chip{display:none}.scoreboard{grid-template-columns:1fr 42px 1fr}.versus-badge{border-radius:15px;width:43px;height:43px;font-size:12px}.player-body{grid-template-columns:auto minmax(0,1fr)}.player-score{text-align:left;grid-area:2/1/auto/-1}.player-footer{font-size:8px}.round-rail{grid-template-columns:1fr;gap:10px}.round-label{justify-content:space-between;align-items:center;display:flex}.component-grid{grid-template-columns:repeat(2,1fr)}.stage-decoration{opacity:.55}}@media (width<=570px){.app-shell{padding:17px 13px 22px}.masthead{gap:8px}.brand{font-size:12px}.brand-mark{width:31px;height:31px}.sound-button{padding:7px 8px;font-size:10px}.scoreboard{grid-template-columns:1fr;gap:12px}.versus-badge{position:absolute;top:calc(50% - 22px);left:calc(50% - 22px)}.player-card,.player-card.aqua{transform:none}.player-card:hover,.player-card.aqua:hover{transform:translateY(-2px)}.player-body{grid-template-columns:auto minmax(0,1fr) auto}.player-score{text-align:right;grid-area:auto}.player-footer{display:none}.round-rail{padding:9px 8px}.round-label{padding-inline:5px}.round-rail ol{gap:1px}.round-rail li{font-size:8px}.round-rail li span{width:21px;height:21px}.story-stage{border-radius:25px;padding:47px 18px 24px;box-shadow:6px 7px #270874}.story-stage h1{letter-spacing:-2px}.stage-decoration{font-size:44px}.stage-decoration.left{left:9px}.stage-decoration.right{right:8px}.button{width:100%}.key-hint{line-height:1.8}.system-panel{border-radius:23px;padding:18px 14px;box-shadow:6px 7px #270874}.panel-heading{align-items:center}.phase-stamp{font-size:8px}.component-grid{grid-template-columns:1fr}.component-card{min-height:172px}.footer-note{padding-inline:4px}.footer-sparkles{display:none}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
