@font-face{font-family:Sora;src:url(/fonts/sora.woff2)format("woff2");font-weight:100 800;font-display:swap}@font-face{font-family:DotGothic16;src:url(/fonts/dot-gothic.woff2)format("woff2");font-weight:400;font-display:swap}:root{--bg:#000;--surface:#0d0d0d;--ink:#fff;--ink-muted:#bdbdbd;--line:#575757;--line-strong:#fff;--paper:#eeeae1;--purple:#8b5cf6;--red:#e5484d;--green:#30a46c;--font-ui:system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--font-dot:"DotGothic16", ui-monospace, "SF Mono", Menlo, Consolas, monospace;--text-body:18px;--text-small:14px;--radius-sm:12px;--radius-md:16px;--radius-lg:24px;--radius-pill:100px;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:24px;--space-6:32px;--space-7:48px;--space-8:64px;--focus-ring:3px solid #fff;--ease-out:cubic-bezier(.2, .8, .2, 1);--ease-in-out:cubic-bezier(.65, 0, .35, 1);--ease-spring:cubic-bezier(.34, 1.2, .64, 1);--dur-press:.14s;--dur-toast:.22s;--dur-sheet:.3s;--dur-flip:.42s;--stagger:60ms}html{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}body{background:var(--bg);color:var(--ink);font:var(--text-body)/1.5 var(--font-ui);-webkit-font-smoothing:antialiased;margin:0}:focus-visible{outline:var(--focus-ring);outline-offset:4px}.ui-pill{border:1px solid var(--line);border-radius:var(--radius-pill);padding:var(--space-1) var(--space-3);font-size:var(--text-small);letter-spacing:.04em;color:var(--ink);background:0 0;display:inline-block}.ui-button{font:inherit;color:var(--ink);background:var(--bg);border:1px solid var(--line);border-radius:var(--radius-sm);padding:var(--space-3) var(--space-4);cursor:pointer;min-height:44px;transition:transform var(--dur-press) var(--ease-out), border-color var(--dur-press) var(--ease-out)}.ui-button:hover:not(:disabled){border-color:var(--line-strong)}.ui-button:active:not(:disabled){transform:scale(.97)}.ui-button:disabled{cursor:default;color:var(--ink-muted)}.ui-button--primary{background:var(--paper);color:#000;border-color:var(--paper)}.ui-button--primary:disabled{color:#4a4a4a}.ui-button--large{text-align:left;width:100%;min-height:64px;display:block}.ui-button__sub{color:var(--ink-muted);font-size:16px;display:block}.ui-card{background:var(--bg);border:1px solid var(--line);border-radius:var(--radius-md);padding:var(--space-4)}.ui-card--strong{border-color:var(--line-strong);border-radius:var(--radius-lg);padding:var(--space-5)}.ui-sprite-tile{border:1px solid var(--line);border-radius:var(--radius-md);padding:var(--space-2);background:#000;line-height:0;display:inline-block}.ui-sprite{image-rendering:crisp-edges;image-rendering:pixelated;display:block}.ui-dot{font-family:var(--font-dot);font-variant-numeric:tabular-nums;font-size:var(--dot-size,clamp(40px, 5vw, 80px));letter-spacing:.02em;line-height:1.1}.ui-toast{right:var(--space-5);bottom:var(--space-5);background:var(--surface);border:1px solid var(--line-strong);border-radius:var(--radius-md);max-width:min(360px,100vw - 32px);padding:var(--space-4);animation:ui-enter var(--dur-toast) var(--ease-out);position:fixed}.ui-sheet{color:var(--ink);background:var(--bg);border:1px solid var(--line-strong);border-radius:var(--radius-lg);padding:var(--space-6);width:calc(100% - 32px);max-width:560px}.ui-sheet[open]{animation:ui-enter var(--dur-sheet) var(--ease-out)}.ui-stamp{border:2px solid var(--ink);border-radius:var(--radius-sm);padding:var(--space-1) var(--space-3);letter-spacing:.12em;text-transform:uppercase;animation:ui-stamp var(--dur-toast) var(--ease-spring);font-weight:800;display:inline-block;transform:rotate(-4deg)}.ui-flip{animation:ui-flip var(--dur-flip) var(--ease-in-out) both;animation-delay:calc(var(--i,0) * var(--stagger))}@keyframes ui-enter{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:none}}@keyframes ui-stamp{0%{opacity:0;transform:rotate(-4deg)scale(.95)}to{opacity:1;transform:rotate(-4deg)scale(1)}}@keyframes ui-flip{0%{opacity:0;transform:rotateY(90deg)}to{opacity:1;transform:none}}@keyframes ui-fade{0%{opacity:0}to{opacity:1}}.ui-sr-only{clip:rect(0,0,0,0);white-space:nowrap;width:1px;height:1px;padding:0;position:absolute;overflow:hidden}@media (prefers-reduced-motion:reduce){.ui-button{transition:none}.ui-button:active:not(:disabled){transform:none}.ui-toast,.ui-sheet[open],.ui-flip{animation:ui-fade var(--dur-toast) linear both;animation-delay:0s}.ui-stamp{animation:ui-fade var(--dur-toast) linear both}}:root{--bg:#08061ed1;--surface:#110c33;--ink:#f4f1ff;--ink-muted:#b9b3e6;--line:#4a3f9a;--line-strong:#c4b5fd;--paper:#b79cff;--purple:#8b5cf6;--cyan:#5eead4;--magenta:#ff4fd8;--focus-ring:3px solid #67e8f9;--glow:none}html{background:#04020f}html body:not([data-plain]){background:0 0}html body:not([data-plain]):before,html body:not([data-plain]):after{content:"";pointer-events:none;z-index:-1;position:fixed;left:0;right:0}html body:not([data-plain]):before{background:radial-gradient(1.5px 1.5px at 20px 30px,#fff,#0000 60%) 0 0/340px 220px,radial-gradient(1px 1px at 90px 120px,#d9d2ff,#0000 60%) 0 0/340px 220px,radial-gradient(1.5px 1.5px at 160px 60px,#aef,#0000 60%) 0 0/340px 220px,radial-gradient(1px 1px at 230px 170px,#fff,#0000 60%) 0 0/340px 220px,radial-gradient(1px 1px at 310px 90px,#f9d6ff,#0000 60%) 0 0/340px 220px,radial-gradient(circle at 74% 20%,#e7c9ee 0 3.2vmin,#c79ad0 3.4vmin,#785ac859 4.5vmin,#0000 15vmin),radial-gradient(60% 14% at 72% 30%,#2dd4bf4d,#0000 70%),radial-gradient(50% 12% at 25% 16%,#2dd4bf38,#0000 70%),radial-gradient(45% 18% at 88% 46%,#ff4fd829,#0000 70%),linear-gradient(#02010a 0%,#0a0630 45%,#1b0f5c 78%,#3b1383 100%);top:0;bottom:0}html body:not([data-plain]):after{opacity:.92;background:linear-gradient(0deg,#7c2bd9 0 5px,#0000 5px),url(/theme/skyline-near.svg) 0 100%/auto 62% repeat-x,url(/theme/skyline-far.svg) -240px bottom/auto 100% repeat-x;height:42vh;min-height:220px;bottom:0}body .challenge{--line:#4a3f9a;--muted:#b9b3e6;--paper:#b79cff;background:0 0}body .challenge button,body .challenge input{border-color:var(--line);background:#08061ed9}.ui-card,.ui-card--strong,.ui-sheet,.ui-toast{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.ui-card--strong,.ui-sheet,.ui-toast,.ui-button:hover:not(:disabled){box-shadow:var(--glow)}.ui-button--primary{color:#fff;background:linear-gradient(135deg,#7c3aed,#a78bfa);border-color:#c4b5fd}.ui-button--primary:disabled{color:#d7ccff;opacity:.6}.ui-button--primary .ui-button__sub{color:#ece6ff}.ui-sheet::backdrop{background:#04020fd9}.ui-sprite-tile{background:#000}.hub.hub{color:#f4f1ff;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--hub-card:#0e0a2cd1;--hub-card-2:#22185ad9;--hub-line:#8b7cf8;--hub-muted:#b9b3e6;--hub-btn:linear-gradient(135deg, #7c3aed, #a78bfa);background:0 0}.hub.hub :focus-visible{outline-color:#67e8f9}.hub.hub .hub-nav,.hub.hub .hub-news>a,.hub.hub .hub-skill-history li,.hub.hub .hub-analysis,.hub.hub .hub-rank-row,.hub.hub .hub-fictional-card,.hub.hub .hub-fictional-card [role=status]{border-color:var(--hub-line)}.hub.hub .hub-nav>a span,.hub.hub .hub-card small,.hub.hub .hub-footer,.hub.hub .player-help,.hub.hub .hub-progress-eyebrow,.hub.hub .hub-fictional-card dt,.hub.hub .hub-card>.hub-soon{color:#a9a3d9}.hub.hub .hub-nav button{color:var(--hub-muted)}.hub.hub .hub-nav button[aria-current],.hub.hub .hub-primary,.hub.hub .hub-practice button:not(.hub-link),.hub.hub .player-signup .ui-button--primary{background:var(--hub-btn);box-shadow:var(--glow);border-color:#c4b5fd;color:#fff!important}.hub.hub .hub-intro p,.hub.hub .hub-card p,.hub.hub .hub-greeting,.hub.hub .hub-standings-head p,.hub.hub .hub-standings-order,.hub.hub .hub-progress-summary p,.hub.hub .hub-analysis ul,.hub.hub .player-signup p{color:var(--hub-muted)}.hub.hub .hub-mascot,.hub.hub .hub-people span{background:var(--hub-card-2)}.hub.hub .hub-card,.hub.hub .hub-practice,.hub.hub .hub-standings-list{background:var(--hub-card);border-color:var(--hub-line);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.hub.hub .hub-feature,.hub.hub .hub-recommend,.hub.hub .hub-rank-row.is-you{background:var(--hub-card-2)}.hub.hub .hub-chip,.hub.hub .hub-transcript p{color:#e3dcff;background:#3c2d8c8c}.hub.hub .hub-transcript [data-role=you]{color:#e0faff;background:#143039d9}.hub.hub .hub-podium .is-first{box-shadow:var(--glow);background:linear-gradient(160deg,#4c1d95,#1e1b6b)}.hub.hub .hub-place,.hub.hub .hub-score,.hub.hub .hub-standings-clock,.hub.hub .hub-progress-summary ul,.hub.hub .hub-skill-label,.hub.hub .hub-skill-count,.hub.hub .hub-skill-when,.hub.hub .player-signup,.hub.hub .player-fields label{color:#f4f1ff!important}.hub.hub .hub-meter{background:#ffffff1c}.hub.hub .hub-meter>span{background:linear-gradient(90deg,#8b5cf6,#5eead4)}.hub.hub .hub-rule-number,.hub.hub .skill-flag,.hub.hub .player-error{color:#ff8ad8}.hub.hub .greeting-caret{color:#5eead4}.hub.hub .hub-recommend blockquote,.hub.hub .hub-skill.is-open{border-color:#8b5cf6}.hub.hub .hub-move,.hub.hub .player-signup .ui-button{border-color:#8b7cf866}.hub.hub .player-signup .ui-button{color:#f4f1ff}.hub.hub .skill-dot{border-color:#8b7cf8}.hub.hub .skill-dot[data-state=Demonstrated]{background:#8b7cf8}.hub.hub .skill-dot[data-state=Independent]{background:#5eead4;border-color:#5eead4}.hub.hub .hub-practice input,.hub.hub .player-fields input,.welcome-dialog.welcome-dialog input{color:#f4f1ff;background:#0b0828;border-color:#8b7cf866}.hub.hub .hub-link:hover{color:#67e8f9}.welcome-dialog.welcome-dialog{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;color:#f4f1ff;box-shadow:var(--glow);background:#110c33;border-color:#4a3f9a}.welcome-dialog.welcome-dialog p{color:#b9b3e6}.welcome-dialog.welcome-dialog .welcome-friend{background:#3c2d8c8c}.welcome-dialog.welcome-dialog .welcome-go{background:linear-gradient(135deg,#7c3aed,#a78bfa)}.welcome-dialog.welcome-dialog :focus-visible{outline-color:#67e8f9}html body:has(.nova){color:#f4f1ff;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;background:0 0}body .nova.nova{--field:#08061ec7;--text:#f4f1ff;--dim:#b9b3e6;--faint:#8b7cf84d;--brand:conic-gradient(from 200deg, #8b5cf6, #5eead4 18%, #67e8f9 34%, #ff4fd8 50%, #67e8f9 66%, #5eead4 82%, #8b5cf6);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;background:0 0}.nova.nova :focus-visible{outline-color:#67e8f9}.nova.nova ::selection{color:#fff;background:#8b5cf6}.nova.nova .nova-announcement,.nova.nova .nova-nav,.nova.nova .landing-team,.nova.nova .nova-footer,.nova.nova .nova-drawer{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.nova.nova .nova-nav{border-bottom-color:#8b7cf866;box-shadow:0 1px 24px #8b5cf640}.nova.nova .nova-logo stop:first-child{stop-color:#8b5cf6}.nova.nova .nova-logo stop:last-child{stop-color:#5eead4}.nova.nova .nova-launch{color:#fff;box-shadow:var(--glow);background:linear-gradient(135deg,#7c3aed,#a78bfa);border-color:#c4b5fd}.nova.nova .nova-launch:hover{box-shadow:0 0 26px #a78bfab3}.nova.nova .nova-title-block h1{text-shadow:0 0 28px #8b5cf68c}.nova.nova .nova-title-line{box-shadow:var(--glow), inset 0 0 18px #8b5cf633}.nova.nova .nova-prompt-box{box-shadow:var(--glow);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#08061eb3;border-color:#8b7cf8}.nova.nova .nova-caret{background:#5eead4}.nova.nova .nova-scroll>span,.nova.nova .nova-bracket,.nova.nova .nova-menu-toggle{border-color:#8b7cf8!important}.nova.nova .nova-drawer{box-shadow:var(--glow);border-color:#8b7cf8}.nova.nova .nova-slot-fallback,.nova.nova .landing-team img{mix-blend-mode:screen}.nova.nova .nova-guides i{background:#8b7cf838}.nova.nova .nova-tabs button.current{box-shadow:var(--glow);border-color:#8b7cf8}.nova.nova .nova-review-arrows button{border-color:#8b7cf8}.nova.nova .nova-review-arrows button:hover{background:#8b5cf64d}.nova.nova{padding-top:64px}.nova.nova .nova-nav,.nova.top-hidden .nova-nav{top:0}@media (max-width:760px){.nova.nova{padding-top:64px}.nova.nova .nova-nav{top:0}.nova.nova .nova-drawer{top:72px}}.hub.hub{--line:#8b7cf8;--line-strong:#c4b5fd}.hub.hub *,.welcome-dialog.welcome-dialog{box-shadow:none}.hub.hub .hub-card,.hub.hub .hub-practice,.hub.hub .hub-standings-list{border:1px solid var(--hub-line);-webkit-backdrop-filter:none;backdrop-filter:none}.hub.hub .balance-badge{box-shadow:none;background:0 0;border:0;border-radius:0;padding:0}.hub.hub .hub-progress{border:1px solid var(--hub-line);background:#000;border-radius:16px;padding:24px}.hub.hub .hub-progress .hub-card{background:#000}.hub.hub .hub-progress p,.hub.hub .hub-progress .hub-progress-eyebrow{color:#d9d5ee}.hub-progress-summary h1{margin:0 0 20px;font-size:clamp(28px,3vw,40px);font-weight:500}@media (max-width:600px){.hub.hub .hub-progress{padding:16px}}.hub.hub .hub-drill{--bg:#000;--surface:#000;--ink:#f4f1ff;--ink-muted:#d9d5ee;--line:#8b7cf8;--paper:#b79cff;color:var(--ink);border-color:var(--line);background:#000}.hub-progress-heading{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin-bottom:20px;display:flex}.hub-progress-heading h1{margin:0}@media (max-width:760px){.hub-intro{flex-wrap:wrap}.hub-intro>.hub-balance{flex-basis:100%;align-items:flex-start;margin-left:0}}
