:root{color:#efeede;font-synthesis:none;--accent:#8ebcff;--lilac:#b4a3df;--coral:#eaa481;--cream:#efeede;--muted:#9fa4ab;--line:#2e3641;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;background:#020b18;font-family:Avenir Next,Avenir,Segoe UI,sans-serif}*{box-sizing:border-box}body{min-width:320px;margin:0}button,input{font:inherit}button,a,input{-webkit-tap-highlight-color:transparent}button{cursor:pointer;border-radius:5px;transition:transform .16s,background .16s,border-color .16s,box-shadow .16s}button:not(:disabled):hover{transform:translateY(-2px)}button:not(:disabled):active{transform:translateY(0)scale(.98)}button:disabled{cursor:not-allowed;opacity:.5}button:focus-visible,a:focus-visible,input:focus-visible{outline:3px solid var(--lilac);outline-offset:4px}::selection{background:var(--lilac);color:#1b2027}.app-shell{border-inline:1px solid #242b34;max-width:1600px;min-height:100dvh;margin:0 auto}.game-layout{grid-template-columns:239px minmax(0,1fr);min-height:100dvh;display:grid}main{background-color:#020b18;background-image:radial-gradient(at 50% 46%,#0000 28%,#020b188c 100%),radial-gradient(at 50% 40%,#18447d24,#0000 65%),radial-gradient(at 50% 110%,#0069ff1a,#0000 55%),radial-gradient(at 83% 104%,#ff5a3209,#0000 35%),linear-gradient(128deg,#0000 26%,#0f34641a 26.2% 46%,#0000 46.2%),linear-gradient(42deg,#0000 58%,#12417d14 58.2% 77%,#0000 77.2%),linear-gradient(160deg,#020b18,#06162d 52%,#041126);background-repeat:no-repeat;background-size:100% 100%;flex-direction:column;min-width:0;padding:26px 34px 0;transition:box-shadow .5s;display:flex}.correct-feedback main{box-shadow:inset 0 0 100px #38d68a26}.wrong-feedback main{box-shadow:inset 0 0 100px #ec6c5a2e}.stage-heading{letter-spacing:1.6px;color:#c2cbd8;justify-content:space-between;align-items:center;gap:14px;margin-bottom:11px;font-size:.58rem;font-weight:650;display:flex}.stage-slash{color:var(--lilac);margin-right:5px;font-size:.9rem}.stage-heading>span,.brand-easter-egg{color:#7f8a9a;letter-spacing:1.2px;font-size:.48rem;font-weight:500}.brand-easter-egg{appearance:none;cursor:default;background:0 0;border:0;padding:0}.brand-easter-egg:hover{color:#7f8a9a;background:0 0;transform:none}.brand-easter-egg.brand-popping{transform:scale(1.5)}.play-area{grid-template-columns:minmax(0,1.15fr) minmax(280px,.85fr);align-items:center;gap:32px;margin-top:29px;padding:0 6px;display:grid}.control-column{justify-self:center;width:100%;min-width:0;max-width:363px}.control-card{background:#222831;border:1px solid #37414e;border-radius:8px;padding:23px}.card-eyebrow{color:#a1aebf;letter-spacing:1.1px;align-items:center;gap:6px;margin-bottom:19px;font-size:.47rem;font-weight:650;display:flex}.status-dot{background:var(--accent);border-radius:50%;flex-shrink:0;width:5px;height:5px;display:inline-block}.pulse{animation:1.5s infinite pulse}.control-card h2{letter-spacing:-.9px;margin:0 0 11px;font-size:1.62rem;font-weight:850;line-height:1.15}.card-intro{color:#a4aebb;margin:0 0 22px;font-size:.71rem;line-height:1.8}label:not(.checkbox){color:#d8dfe8;justify-content:space-between;align-items:baseline;gap:10px;margin-bottom:9px;font-size:.68rem;font-weight:600;display:flex}label>span:not(.checkbox span){color:#8a95a5;font-size:.51rem;font-weight:400}input:not([type=checkbox]){color:#e7ecf4;background:#1b2027;border:1px solid #3b4655;border-radius:5px;width:100%;min-width:0;margin-bottom:19px;padding:12px 13px;font-size:.71rem;transition:border-color .15s}input::placeholder{color:#7c8797}input:hover{border-color:#61738c}.checkbox{color:#afb9c6;cursor:pointer;align-items:center;gap:8px;margin:-1px 0 21px;font-size:.62rem;display:flex}.checkbox input{width:13px;height:13px;accent-color:var(--accent);cursor:pointer;margin:0}.button{border:1px solid #0000;justify-content:center;align-items:center;gap:13px;padding:13px 16px;font-size:.74rem;font-weight:750;line-height:1.3;display:inline-flex}.primary{background:var(--accent);color:#1d2735;border-color:var(--accent)}.primary:not(:disabled):hover{background:#b4d3ff;box-shadow:0 4px #0a0d1140}.secondary{color:#d4dce8;background:#2b333f;border-color:#3f4e62}.secondary:not(:disabled):hover{background:#354253;border-color:#657b9b}.full{width:100%}.text-button{color:#b0bbcb;background:0 0;border:none;padding:13px 0;font-size:.68rem}.text-button:hover{color:var(--accent)}.danger{color:var(--coral)}.icon-button{color:inherit;background:0 0;border:0;padding:5px;display:inline-flex}.table-note{color:#8a95a5;justify-content:center;align-items:center;gap:7px;margin-top:15px;font-size:.52rem;display:flex}.table-note>svg{color:var(--lilac)}.stage-footer{letter-spacing:1.45px;color:#768292;justify-content:space-between;align-items:center;gap:15px;margin-top:auto;padding:24px 0 18px;font-size:.44rem;display:flex}.stage-footer>span:last-child{align-items:center;gap:10px;display:flex}.footer-star{color:var(--lilac);font-size:.85rem}.feedback,.turn-footer{color:#b5bfcd;text-align:center;justify-content:center;align-items:center;gap:10px;min-height:38px;margin-top:25px;font-size:.75rem;line-height:1.5;display:flex}.feedback{color:#cfdbec;background:#252f3c;border:1px solid #3e4d62;border-radius:5px;padding:11px 15px}.feedback>span{animation:.3s ease-out feedback-in}.feedback-icon{color:var(--accent);font-size:1.1rem}.feedback.bad{color:#f6c6ad;background:#40302a;border-color:#8d5c45}.connection-banner{color:#f3d5a6;background:#443c28;border:1px solid #887255;border-radius:5px;margin-bottom:16px;padding:12px 15px;font-size:.73rem;line-height:1.6}.modal-copy{color:#b4bcc8;margin:0 0 22px;font-size:.83rem;line-height:1.8}.modal-actions{justify-content:flex-end;gap:10px;display:flex}.loading-card{text-align:center;padding-block:42px}.loading-spark{color:var(--lilac);margin-bottom:20px;font-size:3rem;animation:4s linear infinite loading;display:inline-block}@keyframes pulse{50%{opacity:.4}}@keyframes loading{to{transform:rotate(360deg)}}@keyframes feedback-in{0%{opacity:0;transform:translateY(5px)}to{opacity:1;transform:none}}@media (width>=1450px){main{padding-inline:48px}.play-area{gap:45px}.control-column{max-width:385px}}@media (width<=1150px){.game-layout{grid-template-columns:210px minmax(0,1fr)}main{padding-inline:23px}.play-area{grid-template-columns:minmax(0,1fr) minmax(265px,.9fr);gap:18px;padding:0}.control-card{padding:19px}.stage-heading>span{display:none}}@media (width<=1000px) and (width>=851px){.play-area{grid-template-columns:1fr}.control-column{max-width:460px}}@media (width<=850px){.game-layout{flex-direction:column;min-height:100dvh;display:flex}main{flex:1;padding:23px 22px 0}.play-area{grid-template-columns:minmax(0,1fr) minmax(260px,.9fr);gap:25px}.control-card h2{font-size:1.5rem}.stage-heading{margin-bottom:18px}}@media (width<=650px){.play-area{grid-template-columns:1fr;gap:30px}.control-column{max-width:450px}main{padding-inline:16px}.control-card{padding:24px}.stage-footer{letter-spacing:1px;font-size:.4rem}.feedback,.turn-footer{font-size:.68rem}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important;animation-delay:0s!important}}.play-area.player-view{grid-template-columns:minmax(0,1fr);margin-top:20px;padding:0}
