.global-globe-experience{position:relative}.global-globe-ambient{z-index:5;pointer-events:none;mix-blend-mode:screen;position:fixed;inset:0;overflow:hidden}.global-globe-ambient:before{content:"";opacity:.14;background-image:radial-gradient(circle,#75e6ff8a 0 1px,#0000 1.35px),radial-gradient(circle,#19c9ff47 0 1px,#0000 1.5px);background-position:0 0,47px 31px;background-size:94px 94px,151px 151px;animation:55s linear infinite globalStarDrift;position:absolute;inset:-12%;-webkit-mask-image:radial-gradient(at 50% 100%,#000 0,#00000094 42%,#0000 68%);mask-image:radial-gradient(at 50% 100%,#000 0,#00000094 42%,#0000 68%)}.global-globe-ambient:after{content:"";background:linear-gradient(#0000,#01071014);height:24vh;position:absolute;inset:auto 0 0}.global-globe-ambient>.global-globe-stage{opacity:.34;filter:brightness(.98)saturate(1.08)drop-shadow(0 -2px 28px #19c9ff24);width:100vw;height:178vw;position:absolute;top:calc(100vh - clamp(220px,19vw,360px));bottom:auto;right:0;-webkit-mask-image:linear-gradient(#0000 0,#000 24px,#000000f0 210px,#0000 420px);mask-image:linear-gradient(#0000 0,#000 24px,#000000f0 210px,#0000 420px)}.global-globe-stage canvas{width:100%;height:100%;display:block}.global-globe-stage.is-webgl-fallback{opacity:.45;background:url(/brand-hero.jpg) 50%/contain no-repeat}.global-globe-trigger{z-index:90;color:#e6f3ff;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);cursor:pointer;text-align:left;background:#030c18d1;border:1px solid #19c9ff75;gap:4px;min-width:156px;padding:11px 14px 12px;display:grid;position:fixed;bottom:clamp(14px,2.5vw,30px);right:clamp(14px,2.5vw,34px);box-shadow:0 14px 48px #00000061,0 0 42px #19c9ff33,inset 0 0 22px #19c9ff0d}.global-globe-trigger>span{color:#31d69b;letter-spacing:.12em;text-transform:uppercase;align-items:center;gap:7px;font:600 .48rem/1.2 JetBrains Mono,monospace;display:flex}.global-globe-trigger>span i{background:currentColor;border-radius:50%;width:5px;height:5px;box-shadow:0 0 10px}.global-globe-trigger>strong{color:#19c9ff;letter-spacing:.12em;text-transform:uppercase;font:700 .73rem/1.2 Rajdhani,sans-serif}.global-globe-trigger:hover{background:#081f31eb;border-color:#19c9ff}.global-globe-dialog{color:#e6f3ff;background:radial-gradient(circle at 50% 52%,#006dae33,#0000 36%),#020711;border:0;width:100vw;max-width:none;height:100dvh;max-height:none;margin:0;padding:0;overflow:hidden}.global-globe-dialog::backdrop{background:#020711}.global-globe-dialog-grid{z-index:0;opacity:.24;background-image:linear-gradient(#19c9ff1a 1px,#0000 1px),linear-gradient(90deg,#19c9ff1a 1px,#0000 1px),radial-gradient(circle,#70e7ff9e 0 1px,#0000 1.4px);background-size:64px 64px,64px 64px,113px 113px;position:absolute;inset:0;-webkit-mask-image:radial-gradient(circle at 50% 52%,#000,#0000 74%);mask-image:radial-gradient(circle at 50% 52%,#000,#0000 74%)}.global-globe-dialog-stage{z-index:1;position:absolute;inset:0}.global-globe-dialog-stage>.global-globe-stage{cursor:grab;filter:brightness(1.12)saturate(1.18)drop-shadow(0 0 70px #19c9ff2e);touch-action:none;position:absolute;inset:0}.global-globe-dialog-stage>.global-globe-stage:active{cursor:grabbing}.global-globe-dialog-header{z-index:4;pointer-events:none;justify-content:space-between;align-items:start;gap:30px;display:flex;position:absolute;inset:clamp(18px,3.6vw,48px) clamp(18px,4vw,58px) auto}.global-globe-dialog-header>div{max-width:620px}.global-globe-dialog-header>div>span,.global-globe-activity>span{color:#19c9ff;letter-spacing:.16em;text-transform:uppercase;margin-bottom:9px;font:600 .54rem/1.3 JetBrains Mono,monospace;display:block}.global-globe-dialog-header h2{letter-spacing:-.035em;text-transform:uppercase;margin:0;font:700 clamp(2.2rem,5vw,5rem)/.86 Rajdhani,sans-serif}.global-globe-dialog-header p{color:#8ba4ba;letter-spacing:.06em;text-transform:uppercase;margin:12px 0 0;font:500 .56rem/1.5 JetBrains Mono,monospace}.global-globe-dialog-header button{color:#19c9ff;pointer-events:auto;cursor:pointer;letter-spacing:.09em;text-transform:uppercase;background:#05101dd1;border:1px solid #19c9ff5c;justify-content:space-between;align-items:center;gap:18px;min-width:104px;padding:10px 13px;font:600 .6rem JetBrains Mono,monospace;display:inline-flex}.global-globe-dialog-header button:first-letter{font-size:1rem}.global-globe-activity{z-index:4;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#040e1bc7;border:1px solid #19c9ff38;width:min(370px,100vw - 36px);padding:19px;position:absolute;bottom:clamp(20px,4vw,52px);right:clamp(18px,4vw,58px);box-shadow:0 22px 70px #00000057}.global-globe-activity h3{letter-spacing:.08em;text-transform:uppercase;margin:0 0 13px;font:700 1.15rem/1.1 Rajdhani,sans-serif}.global-globe-activity>p{color:#8ba4ba;margin:0;font-size:.78rem;line-height:1.5}.global-globe-activity ol{margin:0;padding:0;list-style:none;display:grid}.global-globe-activity li+li{border-top:1px solid #526d8738}.global-globe-activity li button{color:#e6f3ff;cursor:pointer;text-align:left;background:0 0;border:0;justify-content:space-between;align-items:center;gap:16px;width:100%;padding:10px 0;display:flex}.global-globe-activity li strong{text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap;max-width:245px;font:600 .62rem/1.3 JetBrains Mono,monospace;overflow:hidden}.global-globe-activity li span{color:#31d69b;text-transform:uppercase;flex:none;font:500 .48rem JetBrains Mono,monospace}.global-globe-tooltip{z-index:6;color:#8fffdc;pointer-events:none;letter-spacing:.08em;text-transform:uppercase;background:#030e1aeb;border:1px solid #8fffdc80;min-width:180px;padding:10px 12px;font:600 .58rem/1.3 JetBrains Mono,monospace;position:fixed;transform:translateY(-50%);box-shadow:0 0 30px #31d69b24}.globe-dialog-open{overflow:hidden}.has-interactive-globe .home-hero .hero-image{opacity:.14;transition:opacity .6s}@keyframes globalStarDrift{to{transform:translate(47px,31px)}}@media (max-width:760px){.global-globe-ambient>.global-globe-stage{opacity:.3;filter:brightness(.98)saturate(1.06)drop-shadow(0 -2px 18px #19c9ff1f);width:100vw;height:178vw;top:calc(100dvh - clamp(150px,28vw,240px));bottom:auto;right:0}.global-globe-trigger{min-width:132px;padding:9px 11px}.global-globe-dialog-header{align-items:start}.global-globe-dialog-header h2{max-width:240px;font-size:clamp(2rem,11vw,3.4rem)}.global-globe-dialog-header p,.global-globe-dialog-header button span{display:none}.global-globe-dialog-header button{justify-content:center;min-width:42px;font-size:1.1rem}.global-globe-activity{width:calc(100vw - 32px);max-height:31vh;bottom:16px;right:16px;overflow:auto}.global-globe-activity li:nth-child(n+4){display:none}}@media (prefers-reduced-motion:reduce){.global-globe-ambient:before{animation:none}.global-globe-trigger>span i{box-shadow:none}}:root{--ink:#040811;--panel:#081321;--panel-2:#0b192b;--cyan:#19c9ff;--text:#e6f3ff;--muted:#526d87;--muted-light:#8ba4ba;--line:#132b45;--green:#31d69b;--red:#ff5864;--font-display:"Rajdhani",sans-serif;--font-body:"Barlow",sans-serif;--font-mono:"JetBrains Mono",monospace;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*{box-sizing:border-box}html{background:var(--ink)}body{background:var(--ink);min-width:320px;color:var(--text);font-family:var(--font-body);-webkit-font-smoothing:antialiased;margin:0}button,input{font:inherit}button,a{-webkit-tap-highlight-color:transparent}button:focus-visible,a:focus-visible,input:focus-visible{outline:2px solid var(--cyan);outline-offset:3px}a{color:inherit}.app-shell{min-height:100vh}.offline-banner{z-index:200;color:#fff;text-align:center;font:600 .68rem var(--font-mono);letter-spacing:.05em;background:#af6d00;padding:7px 16px;position:fixed;inset:0 0 auto}.offline-banner+.app-header{top:28px}.app-header{z-index:100;border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#040811e6;grid-template-columns:1fr auto 1fr;align-items:center;height:74px;padding:0 clamp(18px,3.6vw,52px);display:grid;position:fixed;inset:0 0 auto}.brand-link{text-decoration:none}.brand-mark{font:600 .76rem var(--font-display);letter-spacing:.25em;white-space:nowrap;justify-content:center;align-items:center;gap:9px;display:inline-flex}.brand-mark strong{color:var(--cyan);letter-spacing:.08em;font-size:1.35rem}.brand-mark i{background:linear-gradient(90deg,transparent,var(--cyan));clip-path:polygon(0 0,100% 20%,100% 35%,25% 35%,100% 60%,100% 75%,0 35%);opacity:.75;width:34px;height:12px}.brand-mark i:last-child{transform:scaleX(-1)}.brand-mark-compact span{display:none}.brand-mark-compact strong{font-size:1rem}.brand-mark-compact strong:before{content:"CY ";color:var(--text)}.brand-mark-compact i{width:18px}.app-nav{align-items:center;gap:34px;display:flex}.app-nav a{color:var(--muted);font:600 .72rem var(--font-mono);letter-spacing:.08em;text-transform:uppercase;border-bottom:1px solid #0000;padding:27px 0 25px;text-decoration:none}.app-nav a.active{color:var(--cyan);border-color:var(--cyan)}.player-cluster{justify-self:end;align-items:center;gap:10px;display:flex}.currency{border:1px solid var(--line);background:var(--panel);height:38px;font:600 .72rem var(--font-mono);align-items:center;gap:7px;padding:0 10px;display:flex}.currency span{color:var(--cyan)}.currency:first-child span{color:var(--red)}.player-name{flex-direction:column;min-width:100px;padding-left:8px;display:flex}.player-name small{color:var(--muted);font:500 .48rem var(--font-mono);letter-spacing:.1em}.player-name strong{text-overflow:ellipsis;max-width:130px;font:600 .84rem var(--font-display);letter-spacing:.05em;white-space:nowrap;overflow:hidden}.sign-out,.mobile-menu{border:1px solid var(--line);color:var(--muted-light);cursor:pointer;font:600 .59rem var(--font-mono);letter-spacing:.08em;text-transform:uppercase;background:0 0;padding:9px 11px}.mobile-menu{display:none}.route-state{min-height:100vh;color:var(--muted-light);font:600 .7rem var(--font-mono);letter-spacing:.12em;text-transform:uppercase;flex-direction:column;justify-content:center;align-items:center;gap:16px;display:flex}.route-state a{color:var(--cyan)}.loader{border:2px solid var(--line);border-top-color:var(--cyan);border-radius:50%;width:36px;height:36px;animation:.8s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.login-page{background:radial-gradient(circle at 72% 75%,#0078ff24,transparent 38%),var(--ink);grid-template-columns:minmax(380px,650px) 1fr;min-height:100svh;display:grid;position:relative;overflow:hidden}.login-page:before{content:"";background-image:linear-gradient(#19c9ff09 1px,#0000 1px),linear-gradient(90deg,#19c9ff09 1px,#0000 1px);background-size:60px 60px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(90deg,#000,#0000 70%);mask-image:linear-gradient(90deg,#000,#0000 70%)}.login-globe{aspect-ratio:1;background:radial-gradient(circle at 34% 24%,#102f53,#06101e 60%,#02050a);border:2px solid #19c9ff59;border-radius:50%;position:absolute;bottom:-55%;left:43%;right:-18%;overflow:hidden;box-shadow:0 0 45px #19c9ff33,inset 0 0 90px #0069dc2e}.login-globe div{background-image:linear-gradient(#19c9ff26 1px,#0000 1px),linear-gradient(90deg,#19c9ff26 1px,#0000 1px);background-size:85px 85px;border-radius:50%;position:absolute;inset:0;transform:perspective(600px)rotateX(56deg)scale(1.5)}.login-panel{z-index:2;background:linear-gradient(90deg,#040811fa,#040811e6 80%,#0000);flex-direction:column;justify-content:center;min-height:100svh;padding:clamp(32px,6vw,88px);display:flex;position:relative}.login-panel>.brand-mark{justify-content:flex-start;margin-bottom:74px}.system-label{color:var(--cyan);font:600 .62rem var(--font-mono);letter-spacing:.16em;text-transform:uppercase;align-items:center;gap:9px;display:flex}.system-label i{background:currentColor;width:20px;height:1px;display:inline-block;box-shadow:0 0 8px}.login-panel h1,.arena-hero h1,.training-copy h1,.simple-page h1{font:700 clamp(3.4rem,7vw,6.8rem)/.8 var(--font-display);letter-spacing:-.025em;text-transform:uppercase;margin:16px 0 22px}.login-panel h1 em,.arena-hero h1 em,.training-copy h1 em,.simple-page h1 em{color:var(--cyan);text-shadow:0 0 30px #19c9ff40;font-style:normal}.login-intro{max-width:460px;color:var(--muted-light);margin:0 0 30px;font-size:1.05rem;line-height:1.65}.login-actions{max-width:450px}.google-button{background:var(--text);width:100%;height:52px;color:var(--ink);cursor:pointer;font:700 .86rem var(--font-display);letter-spacing:.08em;text-transform:uppercase;border:0}.google-button span{color:#4285f4;background:#fff;border-radius:50%;place-items:center;width:24px;height:24px;margin-right:14px;font-family:Arial;display:inline-grid}.google-button:disabled,.email-row button:disabled{opacity:.55;cursor:wait}.divider{color:var(--muted);font:500 .56rem var(--font-mono);letter-spacing:.05em;text-transform:uppercase;align-items:center;gap:14px;margin:20px 0;display:flex}.divider:before,.divider:after{content:"";background:var(--line);flex:1;height:1px}.login-actions label{color:var(--muted-light);font:500 .58rem var(--font-mono);letter-spacing:.1em;text-transform:uppercase;margin-bottom:8px;display:block}.email-row{grid-template-columns:1fr auto;display:grid}.email-row input{border:1px solid var(--line);background:var(--panel);min-width:0;height:50px;color:var(--text);border-right:0;padding:0 14px}.email-row button{border:1px solid var(--cyan);height:50px;color:var(--cyan);cursor:pointer;font:700 .72rem var(--font-display);letter-spacing:.08em;text-transform:uppercase;background:#19c9ff14;padding:0 18px}.auth-note{max-width:450px;color:var(--muted);font:500 .52rem/1.55 var(--font-mono);letter-spacing:.03em;margin:22px 0 0}.auth-error{color:#ff98a0;background:#ff586414;border:1px solid #ff586473;max-width:450px;margin-bottom:18px;padding:12px 14px;font-size:.84rem}.email-sent{background:#31d69b0f;border:1px solid #31d69b59;max-width:450px;padding:22px}.email-sent strong{color:var(--green);font:700 1.15rem var(--font-display);letter-spacing:.06em;text-transform:uppercase}.email-sent p{color:var(--muted-light)}.email-sent button{color:var(--cyan);cursor:pointer;background:0 0;border:0;padding:0;text-decoration:underline}.arena-page{padding-top:74px}.arena-hero{background:radial-gradient(circle at 68% 80%,#0076ff29,#0000 36%),#040811;grid-template-columns:minmax(0,1fr) 240px;align-items:center;gap:60px;min-height:690px;padding:clamp(70px,9vw,130px) clamp(20px,6vw,90px);display:grid;position:relative;overflow:hidden}.arena-hero:before{content:"";background-image:linear-gradient(#19c9ff08 1px,#0000 1px),linear-gradient(90deg,#19c9ff08 1px,#0000 1px);background-size:64px 64px;position:absolute;inset:0;-webkit-mask-image:radial-gradient(circle,#000,#0000 78%);mask-image:radial-gradient(circle,#000,#0000 78%)}.arena-planet{z-index:0;aspect-ratio:2;opacity:.34;filter:saturate(1.2);background:url(/brand-hero.jpg) bottom/cover no-repeat;border-radius:50% 50% 0 0;width:min(70vw,900px);position:absolute;bottom:-15%;right:-8%}.arena-hero-copy,.session-card{z-index:1;position:relative}.arena-hero h1{font-size:clamp(3.2rem,6.2vw,6.5rem)}.arena-hero-copy>p:not(.system-label){max-width:620px;color:var(--muted-light);font-size:1.08rem;line-height:1.65}.primary-action{background:var(--cyan);min-height:52px;color:var(--ink);font:700 .82rem var(--font-display);letter-spacing:.12em;text-transform:uppercase;align-items:center;gap:42px;margin-top:24px;padding:0 24px;text-decoration:none;display:inline-flex;box-shadow:0 0 34px #19c9ff2b}.session-card{border:1px solid var(--line);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#081321c2;padding:23px}.session-card small{color:var(--muted);font:500 .54rem var(--font-mono);letter-spacing:.1em;display:block}.session-card strong{color:var(--green);font:700 1.2rem var(--font-display);letter-spacing:.1em;align-items:center;gap:9px;margin:15px 0 22px;display:flex}.session-card strong i{background:var(--green);width:7px;height:7px;box-shadow:0 0 10px var(--green);border-radius:50%}.session-card>span{border-top:1px solid var(--line);color:var(--muted-light);font:500 .53rem var(--font-mono);letter-spacing:.06em;padding:9px 0;display:block}.arena-content{max-width:1480px;margin:auto;padding:100px clamp(20px,4vw,64px)}.content-heading{justify-content:space-between;align-items:end;gap:40px;margin-bottom:42px;display:flex}.content-heading h2{font:700 clamp(2.2rem,4vw,4rem)/1 var(--font-display);text-transform:uppercase;margin:10px 0 0}.content-heading>p{max-width:390px;color:var(--muted-light);margin:0;line-height:1.6}.arena-grid{border:1px solid var(--line);grid-template-columns:repeat(4,1fr);display:grid}.arena-card{border-right:1px solid var(--line);background:linear-gradient(180deg,var(--panel),#050c16b3);flex-direction:column;min-height:430px;padding:22px;transition:all .2s;display:flex}.arena-card:last-child{border-right:0}.arena-card:hover{background:linear-gradient(180deg,color-mix(in srgb,var(--accent) 8%,var(--panel)),#050c16cc)}.arena-card-meta{color:var(--accent);font:500 .57rem var(--font-mono);letter-spacing:.08em;text-transform:uppercase;justify-content:space-between;display:flex}.arena-card-meta b{font-weight:500}.arena-glyph{flex:1;place-items:center;display:grid}.arena-glyph>span{border:1px solid var(--accent);width:90px;height:90px;box-shadow:0 0 28px color-mix(in srgb,var(--accent) 18%,transparent);position:relative;transform:rotate(45deg)}.arena-glyph>span:before{content:"";background:var(--accent);box-shadow:0 0 22px var(--accent);border-radius:50%;position:absolute;inset:25px}.arena-card>small{color:var(--accent);font:500 .54rem var(--font-mono);letter-spacing:.1em;text-transform:uppercase}.arena-card h3{font:700 1.55rem var(--font-display);text-transform:uppercase;margin:8px 0}.arena-card p{min-height:62px;color:var(--muted-light);font-size:.86rem;line-height:1.5}.arena-card>a,.disabled-link{color:var(--accent);font:600 .62rem var(--font-mono);letter-spacing:.08em;text-transform:uppercase;text-decoration:none}.disabled-link{color:var(--muted)}.trust-strip{border-block:1px solid var(--line);background:var(--panel);grid-template-columns:repeat(3,1fr);display:grid}.trust-strip>div{border-right:1px solid var(--line);padding:44px clamp(24px,4vw,64px)}.trust-strip>div:last-child{border:0}.trust-strip span{color:var(--cyan);font:600 .55rem var(--font-mono)}.trust-strip strong{font:700 1.25rem var(--font-display);letter-spacing:.06em;text-transform:uppercase;margin:16px 0 8px;display:block}.trust-strip p{color:var(--muted-light);margin:0;line-height:1.55}.training-page{background:radial-gradient(circle at 70% 45%,#9b7bff14,transparent 30%),var(--ink);min-height:100vh;padding-top:74px}.training-header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;height:72px;padding:0 clamp(20px,4vw,58px);display:flex}.training-header>div:first-child{align-items:center;gap:22px;display:flex}.training-header a{color:var(--cyan);font:600 .62rem var(--font-mono);text-transform:uppercase;text-decoration:none}.training-header p{color:var(--muted);font:500 .54rem var(--font-mono);letter-spacing:.08em;text-transform:uppercase;margin:0}.training-badge{color:var(--green);font:500 .55rem var(--font-mono);letter-spacing:.08em;text-transform:uppercase}.training-badge i{background:var(--green);width:6px;height:6px;box-shadow:0 0 8px var(--green);border-radius:50%;margin-right:8px;display:inline-block}.training-stage{grid-template-columns:.8fr 1.2fr;align-items:center;gap:clamp(45px,8vw,120px);max-width:1360px;margin:auto;padding:80px clamp(20px,5vw,70px);display:grid}.training-copy h1{font-size:clamp(3rem,5.5vw,5.7rem)}.training-copy>p:not(.system-label){max-width:440px;color:var(--muted-light);line-height:1.65}.training-stats{border:1px solid var(--line);grid-template-columns:repeat(3,1fr);margin-top:34px;display:grid}.training-stats>div{border-right:1px solid var(--line);background:var(--panel);padding:15px}.training-stats>div:last-child{border:0}.training-stats small{color:var(--muted);font:500 .48rem var(--font-mono);letter-spacing:.08em;display:block}.training-stats strong{font:700 1.6rem var(--font-display);color:#c7b9ff}.phase-display{border:1px solid var(--line);color:var(--muted-light);font:600 .62rem var(--font-mono);letter-spacing:.08em;text-transform:uppercase;margin-top:14px;padding:12px 14px}.phase-display i{background:currentColor;border-radius:50%;width:7px;height:7px;margin-right:9px;display:inline-block}.phase-watch{color:#c7b9ff}.phase-repeat,.phase-clear{color:var(--green)}.phase-failed{color:var(--red)}.memory-console{background:linear-gradient(160deg,#0d182bf5,#050a14f0);border:1px solid #9b7bff57;padding:24px;position:relative;box-shadow:0 0 70px #9b7bff0f}.memory-console:before,.memory-console:after{content:"";border-color:#9b7bff;width:24px;height:24px;position:absolute}.memory-console:before{border-top:1px solid;border-left:1px solid;inset:-1px auto auto -1px}.memory-console:after{border-bottom:1px solid;border-right:1px solid;inset:auto -1px -1px auto}.console-top{color:var(--muted);font:500 .5rem var(--font-mono);letter-spacing:.1em;justify-content:space-between;margin-bottom:18px;display:flex}.memory-grid{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.memory-grid button{aspect-ratio:1;border:1px solid var(--line);color:var(--muted);cursor:pointer;background:linear-gradient(145deg,#0b1728,#07101d);transition:all .12s;position:relative}.memory-grid button:before{content:"";border:1px solid #24425d;position:absolute;inset:18%;transform:rotate(45deg)}.memory-grid button span{font:500 .45rem var(--font-mono);position:absolute;top:7px;left:7px}.memory-grid button.is-active{background:#9b7bff59;border-color:#c7b9ff;box-shadow:0 0 28px #9b7bff6b,inset 0 0 28px #9b7bff33}.start-training{width:100%;height:52px;color:var(--ink);cursor:pointer;font:700 .8rem var(--font-display);letter-spacing:.12em;text-transform:uppercase;background:#9b7bff;border:1px solid #9b7bff;justify-content:center;align-items:center;gap:40px;margin-top:18px;display:flex}.input-progress{text-align:center;color:var(--muted);font:500 .53rem var(--font-mono);letter-spacing:.1em;margin-top:18px}.training-note{border-left:2px solid var(--green);background:#31d69b0d;grid-template-columns:200px 1fr;gap:28px;max-width:1220px;margin:0 auto 80px;padding:20px 24px;display:grid}.training-note strong{font:700 .85rem var(--font-display);letter-spacing:.1em;text-transform:uppercase}.training-note p{color:var(--muted-light);margin:0;font-size:.84rem;line-height:1.6}.simple-page{min-height:100vh;padding:150px clamp(20px,7vw,100px) 90px}.simple-page h1{font-size:clamp(3.6rem,8vw,7rem)}.page-intro{max-width:620px;color:var(--muted-light);line-height:1.65}.leaderboard-table{border:1px solid var(--line);max-width:1000px;margin-top:50px}.leaderboard-row{border-bottom:1px solid var(--line);min-height:60px;font:600 .74rem var(--font-mono);letter-spacing:.04em;grid-template-columns:80px 1fr 1fr 100px;align-items:center;padding:0 20px;display:grid}.leaderboard-row:last-child{border:0}.leaderboard-row strong,.leaderboard-row b{color:var(--cyan)}.leaderboard-head{min-height:42px;color:var(--muted);background:var(--panel);text-transform:uppercase;font-size:.52rem}@media (max-width:1100px){.app-header{grid-template-columns:auto 1fr auto}.app-nav{justify-self:center}.player-cluster .currency,.player-name{display:none}.arena-grid{grid-template-columns:repeat(2,1fr)}.arena-card:nth-child(2){border-right:0}.arena-card{border-bottom:1px solid var(--line)}.training-stage{grid-template-columns:1fr}.training-copy{max-width:700px}.memory-console{width:100%;max-width:680px;margin:auto}}@media (max-width:760px){.app-header{grid-template-columns:1fr auto}.mobile-menu{justify-self:end;display:block}.app-nav{border:1px solid var(--line);background:#050c17fa;flex-direction:column;align-items:stretch;gap:0;padding:8px;display:none;position:absolute;top:74px;left:12px;right:12px}.app-nav.is-open{display:flex}.app-nav a{border:0;padding:15px}.player-cluster{display:none}.login-page{display:block}.login-globe{bottom:-22%;left:35%;right:-70%}.login-panel{background:linear-gradient(#040811f5,#040811d4);padding:32px 22px}.login-panel>.brand-mark{margin:20px 0 62px}.brand-mark strong{font-size:1.1rem}.login-panel h1{font-size:clamp(3.5rem,19vw,5.8rem)}.arena-hero{grid-template-columns:1fr;min-height:720px;padding-top:84px}.session-card{display:none}.arena-planet{width:140vw;bottom:-5%;right:-55%}.content-heading{display:block}.content-heading>p{margin-top:14px}.arena-grid{grid-template-columns:1fr}.arena-card{border-right:0;min-height:370px}.trust-strip{grid-template-columns:1fr}.trust-strip>div{border-right:0;border-bottom:1px solid var(--line)}.training-header{gap:12px;height:auto;min-height:72px}.training-header p{display:none}.training-stage{padding-top:55px}.training-stats strong{font-size:1.2rem}.memory-console{padding:14px}.training-note{grid-template-columns:1fr;gap:8px;margin-inline:20px}.leaderboard-row{grid-template-columns:54px 1fr 90px}.leaderboard-row>:nth-child(3){display:none}}@media (max-width:420px){.email-row{grid-template-columns:1fr}.email-row input{border-right:1px solid var(--line);border-bottom:0}.arena-hero h1{font-size:3.4rem}.training-stage{padding-inline:14px}.memory-grid{gap:5px}.memory-grid button:before{inset:22%}.leaderboard-row{padding-inline:12px}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.onboarding-page{background:radial-gradient(circle at 72% 78%,#19c9ff1f,transparent 35%),linear-gradient(#19c9ff06 1px,transparent 1px),linear-gradient(90deg,#19c9ff06 1px,transparent 1px),var(--ink);background-size:auto,56px 56px,56px 56px,auto;place-items:center;min-height:100svh;padding:40px 20px;display:grid}.onboarding-card{border:1px solid var(--line);background:#060e19f0;width:min(100%,680px);padding:clamp(28px,5vw,58px);position:relative;box-shadow:0 28px 100px #0006}.onboarding-card>.brand-mark{justify-content:flex-start;margin-bottom:50px}.onboarding-card h1{font:700 clamp(3.2rem,8vw,6rem)/.82 var(--font-display);letter-spacing:-.025em;text-transform:uppercase;margin:14px 0 20px}.onboarding-card h1 em{color:var(--cyan);font-style:normal}.onboarding-intro{color:var(--muted-light);line-height:1.6}.onboarding-card form{margin-top:28px;display:grid}.onboarding-card form>label:not(.consent-row){color:var(--muted-light);font:600 .58rem var(--font-mono);letter-spacing:.1em;text-transform:uppercase;margin:17px 0 8px}.onboarding-card form>input{border:1px solid var(--line);background:var(--panel);height:50px;color:var(--text);padding:0 14px}.onboarding-card form>small{color:var(--muted);font:500 .53rem/1.5 var(--font-mono);margin-top:7px}.consent-row{color:var(--muted-light);align-items:flex-start;gap:11px;margin:24px 0 4px;font-size:.78rem;line-height:1.45;display:flex}.consent-row input{accent-color:var(--cyan);margin-top:3px}.onboarding-submit{cursor:pointer;border:0;justify-content:space-between}.onboarding-submit:disabled{opacity:.55;cursor:wait}.onboarding-card form>select{border:1px solid var(--line);background:var(--panel);height:50px;color:var(--text);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;border-radius:0;padding:0 40px 0 14px}.onboarding-card form>select:invalid{color:var(--muted)}.access-sequence{background:radial-gradient(at 50% 110%,#0089ff33,#0000 50%),#04080f;place-items:center;min-height:100svh;display:grid;position:relative;overflow:hidden}.access-grid{background-image:linear-gradient(#19c9ff0a 1px,#0000 1px),linear-gradient(90deg,#19c9ff0a 1px,#0000 1px);background-size:52px 52px;position:absolute;inset:0;-webkit-mask-image:radial-gradient(circle,#000,#0000 76%);mask-image:radial-gradient(circle,#000,#0000 76%)}.access-sequence section{z-index:1;text-align:center;position:relative}.access-sequence section>p{color:var(--cyan);font:600 .72rem var(--font-mono);letter-spacing:.18em}.access-sequence section>small{color:var(--muted);font:500 .5rem var(--font-mono);letter-spacing:.12em}.access-orbit{border:1px solid #19c9ff33;border-top-color:var(--cyan);border-radius:50%;width:92px;height:92px;margin:0 auto 30px;animation:1.25s linear infinite spin;display:block;box-shadow:0 0 35px #19c9ff1f}.access-orbit:after{content:"";background:var(--cyan);width:8px;height:8px;box-shadow:0 0 16px var(--cyan);border-radius:50%;margin:4px 0 0 13px;display:block}.verification-panel{border:1px solid var(--line);background:#081321e0;width:min(90vw,480px);padding:32px 40px;animation:.35s both revealAccess;box-shadow:0 20px 80px #0000004d}.verification-panel>div{margin-top:26px}.verification-panel span{border-bottom:1px solid var(--line);color:var(--muted);font:500 .58rem var(--font-mono);letter-spacing:.08em;text-align:left;grid-template-columns:1fr auto 34px;align-items:center;gap:10px;padding:10px 0;transition:all .25s;display:grid}.verification-panel span b{font-weight:500}.verification-panel span i{color:#162944;font-style:normal}.verification-panel span strong{color:#162944;text-align:right}.verification-panel span.is-checked{color:var(--text)}.verification-panel span.is-checked strong{color:var(--green)}.granted-panel h1{color:var(--cyan);font:700 clamp(4rem,12vw,9rem)/.75 var(--font-display);letter-spacing:.035em;text-shadow:0 0 40px #19c9ff61;margin:0;animation:.55s cubic-bezier(.2,.9,.2,1) both grantedIn}.granted-panel p{color:var(--muted-light)!important;margin-top:42px!important}.access-scan{background:var(--cyan);width:100%;height:1px;box-shadow:0 0 14px var(--cyan),0 0 50px #19c9ff59;animation:.85s ease-out both scanAccess;position:fixed;top:50%;left:0}@keyframes revealAccess{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}@keyframes grantedIn{0%{opacity:0;filter:blur(10px);transform:scale(.92)}to{opacity:1;filter:none;transform:none}}@keyframes scanAccess{0%{transform:scaleX(0)}to{transform:scaleX(1)}}.fullscreen-toggle{color:var(--cyan);cursor:pointer;font:600 .55rem var(--font-mono);letter-spacing:.06em;text-transform:uppercase;background:#19c9ff0d;border:1px solid #19c9ff47;padding:9px 10px}.fullscreen-prompt{z-index:180;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#07111ef5;border:1px solid #19c9ff66;grid-template-columns:auto 1fr;gap:14px;width:min(460px,100vw - 32px);padding:20px 22px;animation:.45s both promptIn;display:grid;position:fixed;bottom:24px;right:24px;box-shadow:0 16px 60px #00000073,0 0 35px #19c9ff14}.fullscreen-prompt>span{color:var(--cyan);grid-row:1/3;font-size:1.8rem}.fullscreen-prompt strong{font:700 .8rem var(--font-display);letter-spacing:.1em}.fullscreen-prompt p{color:var(--muted-light);margin:5px 20px 0 0;font-size:.76rem;line-height:1.45}.fullscreen-prompt>button:not(.prompt-close){border:1px solid var(--cyan);background:var(--cyan);color:var(--ink);cursor:pointer;font:700 .65rem var(--font-display);letter-spacing:.1em;grid-column:2;margin-top:5px;padding:10px}.fullscreen-prompt .prompt-close{color:var(--muted);cursor:pointer;background:0 0;border:0;font-size:1.2rem;position:absolute;top:6px;right:8px}@keyframes promptIn{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:none}}.phase-levelup{color:#fbbf24}.personal-best{background:#9b7bff0d;border:1px solid #9b7bff40;margin-top:10px;padding:11px 14px}.personal-best small{color:var(--muted);font:500 .48rem var(--font-mono);letter-spacing:.1em;display:block}.personal-best strong{color:#c7b9ff;font:700 .9rem var(--font-display);letter-spacing:.08em}.memory-grid{grid-template-columns:repeat(var(--grid-columns,3),minmax(0,1fr));transition:grid-template-columns .5s}.memory-grid button{border-color:color-mix(in srgb,var(--tile-color) 28%,var(--line));background:linear-gradient(145deg,color-mix(in srgb,var(--tile-color) 7%,#0b1728),#07101d);min-width:0;animation:.45s cubic-bezier(.2,.8,.2,1) both tileDeploy;overflow:hidden}.memory-grid button:before{border-color:color-mix(in srgb,var(--tile-color) 58%,#24425d)}.memory-grid button>i{background:var(--tile-color);opacity:.08;box-shadow:0 0 18px var(--tile-color);border-radius:50%;transition:all .12s;position:absolute;inset:34%}.memory-grid button:not(:disabled):hover{border-color:var(--tile-color)}.memory-grid button.is-active{border-color:var(--tile-color);background:color-mix(in srgb,var(--tile-color) 28%,#091221);box-shadow:0 0 26px color-mix(in srgb,var(--tile-color) 55%,transparent),inset 0 0 28px color-mix(in srgb,var(--tile-color) 22%,transparent)}.memory-grid button.is-active:before{background:var(--tile-color);box-shadow:0 0 24px var(--tile-color)}.memory-grid button.is-active>i{opacity:.8}.memory-console.is-expanding{animation:1.25s both consoleExpand}.level-up-overlay{z-index:5;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#040811e0;border:1px solid #fbbf2466;flex-direction:column;justify-content:center;align-items:center;animation:1.3s both levelOverlay;display:flex;position:absolute;inset:42px 24px 75px}.level-up-overlay small{color:#fbbf24;font:600 .52rem var(--font-mono);letter-spacing:.16em}.level-up-overlay strong{color:#fff;font:700 clamp(3rem,8vw,6rem)/1 var(--font-display);letter-spacing:.04em;margin:8px 0}.level-up-overlay span{color:var(--muted-light);font:500 .55rem var(--font-mono);letter-spacing:.1em}.memory-console.is-failed{animation:.72s both fieldFailure}.memory-console.is-failed .memory-grid{filter:saturate(.4)}.memory-console.is-failed .memory-grid button{background:#780a126b;border-color:#ff5864b3;box-shadow:inset 0 0 18px #ff000040}.result-save-status{text-align:center;color:var(--cyan);font:500 .5rem var(--font-mono);letter-spacing:.1em;margin-top:10px}.leaderboard-empty{min-height:90px;color:var(--muted);font:500 .58rem var(--font-mono);letter-spacing:.1em;place-items:center;display:grid}.leaderboard-footnote{max-width:1000px;color:var(--muted);font:500 .5rem var(--font-mono);letter-spacing:.08em;text-align:right}@keyframes tileDeploy{0%{opacity:0;transform:scale(.72)rotate(2deg)}to{opacity:1;transform:none}}@keyframes consoleExpand{0%{box-shadow:0 0 70px #9b7bff0f}45%{box-shadow:0 0 90px #fbbf243b}to{box-shadow:0 0 70px #9b7bff0f}}@keyframes levelOverlay{0%,to{opacity:0;transform:scale(.97)}15%,80%{opacity:1;transform:none}}@keyframes fieldFailure{0%{background:#fff}15%,45%{background:#ff0012b8;box-shadow:0 0 100px #f009,inset 0 0 70px #ff000080}to{background:linear-gradient(160deg,#2d060cf5,#100307f0);box-shadow:0 0 55px #ff000038}}@media (max-width:1100px){.fullscreen-toggle{display:none}}@media (max-width:760px){.onboarding-card{padding:30px 22px}.onboarding-card>.brand-mark{margin-bottom:42px}.verification-panel{padding:26px 20px}.fullscreen-prompt{bottom:16px;right:16px}.level-up-overlay{inset:34px 14px 70px}.memory-grid button span{font-size:.38rem}}.three-globe{pointer-events:none;overflow:hidden}.three-globe canvas{width:100%;height:100%;display:block}.login-three-globe{z-index:0;opacity:.82;filter:drop-shadow(0 0 44px #19c9ff33);height:115%;position:absolute;bottom:-35%;left:40%;right:-13%;-webkit-mask-image:linear-gradient(#000 0 88%,#0000 100%);mask-image:linear-gradient(#000 0 88%,#0000 100%)}.arena-three-globe{z-index:0;aspect-ratio:1;opacity:.66;filter:drop-shadow(0 0 48px #19c9ff2e);width:min(78vw,1000px);position:absolute;bottom:-48%;right:-12%;-webkit-mask-image:linear-gradient(#000 0 84%,#0000 100%);mask-image:linear-gradient(#000 0 84%,#0000 100%)}.access-three-globe{z-index:0;opacity:.5;filter:drop-shadow(0 0 52px #19c9ff2b);height:112%;position:absolute;bottom:-58%;left:15%;right:15%;-webkit-mask-image:linear-gradient(#000 0 87%,#0000 100%);mask-image:linear-gradient(#000 0 87%,#0000 100%)}.login-page:before,.arena-hero:before{animation:28s linear infinite brandGridDrift}.access-grid{transform-origin:50% 64%;background-size:58px 58px;animation:22s linear infinite accessGridDrift;inset:-22%;transform:perspective(900px)rotateX(54deg)scale(1.35);-webkit-mask-image:radial-gradient(at 50% 62%,#000 0,#000000d1 45%,#0000 76%);mask-image:radial-gradient(at 50% 62%,#000 0,#000000d1 45%,#0000 76%)}.access-grid:after{content:"";opacity:.24;background-image:radial-gradient(circle,#19c9ff33 0 1px,#0000 1.5px);background-size:116px 116px;animation:38s linear infinite gridParticleDrift;position:absolute;inset:0}.access-sequence:after{content:"";z-index:0;background:linear-gradient(105deg,#0000 30%,#19c9ff09 49%,#0000 67%);animation:8s ease-in-out infinite accessLightSweep;position:absolute;inset:0;transform:translate(-80%)}.access-sequence section{z-index:2}.granted-panel{min-width:min(86vw,720px)}.access-divider{background:linear-gradient(90deg,transparent,var(--cyan) 18%,var(--cyan) 82%,transparent);transform-origin:50%;width:min(72vw,620px);height:1px;margin:34px auto 0;animation:.85s ease-out both scanAccess;box-shadow:0 0 12px #19c9ffbf,0 0 38px #19c9ff33}.granted-panel p{margin-top:28px!important}@keyframes brandGridDrift{0%{background-position:0 0,0 0}to{background-position:64px 0,64px 0}}@keyframes accessGridDrift{0%{background-position:0 0,0 0}to{background-position:58px 0,58px 0}}@keyframes gridParticleDrift{0%{background-position:0 0}to{background-position:116px 58px}}@keyframes accessLightSweep{0%,35%{opacity:0;transform:translate(-85%)}50%{opacity:1}70%,to{opacity:0;transform:translate(85%)}}@media (max-width:760px){.login-panel{background:linear-gradient(#040811f0,#040811a8)}.login-three-globe{opacity:.72;height:80%;bottom:-12%;left:10%;right:-72%}.arena-three-globe{opacity:.45;width:145vw;bottom:-28%;right:-58%}.access-three-globe{opacity:.38;height:80%;bottom:-34%;left:-25%;right:-25%}.access-grid{transform:perspective(700px)rotateX(58deg)scale(1.55)}.access-divider{margin-top:26px}}.training-stats{grid-template-columns:repeat(4,1fr)}.round-timer{border:1px solid var(--line);background:#040a13b8;margin-bottom:14px;padding:10px 12px;transition:border-color .2s,box-shadow .2s}.round-timer>div{color:var(--muted);font:500 .48rem var(--font-mono);letter-spacing:.1em;justify-content:space-between;align-items:center;display:flex}.round-timer>div strong{color:var(--cyan);font-size:.68rem}.round-timer>i{background:#10243a;height:3px;margin:8px 0 6px;display:block;overflow:hidden}.round-timer>i b{background:linear-gradient(90deg,#8b5cf6,var(--cyan));height:100%;box-shadow:0 0 10px var(--cyan);transition:width 50ms linear;display:block}.round-timer>small{color:var(--muted);font:500 .44rem var(--font-mono);letter-spacing:.07em;text-align:right;display:block}.round-timer.is-critical{border-color:#ff5864a6;box-shadow:0 0 20px #ff58641f}.round-timer.is-critical>div strong{color:var(--red);animation:.5s step-end infinite timerPulse}.round-timer.is-critical>i b{background:var(--red);box-shadow:0 0 12px var(--red)}@keyframes timerPulse{50%{opacity:.35}}@media (max-width:760px){.training-stats{grid-template-columns:repeat(2,1fr)}.training-stats>div:nth-child(2){border-right:0}.training-stats>div:nth-child(-n+2){border-bottom:1px solid var(--line)}}.brand-mark{aspect-ratio:1535/290;flex:none;width:clamp(300px,34vw,500px);display:block;position:relative;overflow:hidden}.brand-mark img{mix-blend-mode:screen;width:100%;max-width:none;height:auto;display:block;position:absolute;top:-26%;left:0}.brand-mark-compact{width:clamp(118px,11vw,165px)}.login-panel>.brand-mark,.onboarding-card>.brand-mark{justify-content:initial}.brand-link .brand-mark{filter:drop-shadow(0 0 8px #19c9ff21)}@media (max-width:760px){.brand-mark{width:min(100%,360px)}.brand-mark-compact{width:132px}.login-panel>.brand-mark{margin-top:20px}}.app-header{grid-template-columns:minmax(118px,.72fr) minmax(0,1.5fr) minmax(300px,1fr);height:76px}.app-nav{gap:clamp(16px,2vw,34px)}.app-nav a{white-space:nowrap;padding-block:28px 26px}.player-cluster .currency{text-decoration:none}.player-cluster .currency small{color:var(--muted);font:500 .48rem var(--font-mono);text-transform:uppercase}.currency-oneup span{font:700 .5rem var(--font-mono);letter-spacing:.04em}.currency-oneup span,.currency-oneup b{color:#c7b9ff!important}.challenge-home{background:var(--ink);min-height:100vh;padding-top:76px}.dash-hero{isolation:isolate;background:radial-gradient(circle at 78% 48%,#19c9ff1c,#0000 27%),radial-gradient(circle at 12% 100%,#6f4cff1c,#0000 35%),#040811;grid-template-columns:minmax(0,1.45fr) minmax(290px,.55fr);align-items:center;gap:clamp(40px,8vw,120px);min-height:650px;padding:clamp(80px,10vw,140px) clamp(22px,6vw,96px);display:grid;position:relative;overflow:hidden}.dash-hero:before{content:"";z-index:-2;aspect-ratio:1;border:1px solid #19c9ff47;border-radius:50%;width:min(64vw,780px);position:absolute;bottom:-58%;right:-12%;box-shadow:0 0 70px #19c9ff14,inset 0 0 90px #19c9ff0d}.dash-hero:after{content:"";z-index:-1;aspect-ratio:1;border:1px solid #19c9ff24;border-radius:50%;width:min(38vw,470px);position:absolute;bottom:-34%;right:1%;box-shadow:0 0 40px #19c9ff14}.dash-hero-grid{z-index:-3;background-image:linear-gradient(#19c9ff09 1px,#0000 1px),linear-gradient(90deg,#19c9ff09 1px,#0000 1px);background-size:64px 64px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(90deg,#000,#00000059 75%,#0000);mask-image:linear-gradient(90deg,#000,#00000059 75%,#0000)}.dash-hero-copy{max-width:850px}.dash-kicker{color:var(--cyan);font:600 .59rem var(--font-mono);letter-spacing:.16em;text-transform:uppercase;align-items:center;gap:10px;margin:0;display:flex}.dash-kicker i{background:currentColor;width:22px;height:1px;display:inline-block;box-shadow:0 0 8px}.dash-hero h1{font:700 clamp(4rem,8.5vw,8.5rem)/.76 var(--font-display);letter-spacing:-.045em;text-transform:uppercase;margin:22px 0 26px}.dash-hero h1 em{color:var(--cyan);text-shadow:0 0 34px #19c9ff38;font-style:normal}.dash-hero-copy>p:not(.dash-kicker):not(.dash-ready-note){max-width:580px;color:var(--muted-light);margin:0;font-size:clamp(1rem,1.6vw,1.2rem);line-height:1.65}.dash-actions{align-items:center;gap:12px;margin-top:34px;display:flex}.dash-button{border:1px solid var(--line);min-height:52px;color:var(--text);font:700 .72rem var(--font-display);letter-spacing:.11em;text-transform:uppercase;justify-content:center;align-items:center;gap:34px;padding:0 24px;text-decoration:none;transition:background .18s,border-color .18s,color .18s,transform .18s;display:inline-flex}.dash-button:hover{border-color:var(--cyan);transform:translateY(-2px)}.dash-button-primary{border-color:var(--cyan);background:var(--cyan);color:var(--ink);box-shadow:0 0 32px #19c9ff29}.dash-button-secondary{background:#081321b3}.dash-ready-note{letter-spacing:.04em;align-items:center;gap:8px;display:flex;color:var(--muted-light)!important;font:500 .62rem var(--font-mono)!important;margin:22px 0 0!important}.dash-ready-note span{color:var(--cyan)}.dash-player-card{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:linear-gradient(160deg,#0c1b2ee0,#050c16f0);border:1px solid #19c9ff3d;padding:26px;position:relative;box-shadow:0 24px 80px #00000059,0 0 60px #19c9ff0d}.dash-player-card:before,.dash-player-card:after{content:"";border-color:var(--cyan);width:18px;height:18px;position:absolute}.dash-player-card:before{border-top:1px solid;border-left:1px solid;top:-1px;left:-1px}.dash-player-card:after{border-bottom:1px solid;border-right:1px solid;bottom:-1px;right:-1px}.dash-player-heading{color:var(--muted);font:500 .5rem var(--font-mono);letter-spacing:.12em;justify-content:space-between;align-items:center;display:flex}.dash-player-heading i{color:var(--green);align-items:center;gap:7px;font-style:normal;display:flex}.dash-player-heading i:before{content:"";background:var(--green);width:5px;height:5px;box-shadow:0 0 8px var(--green);border-radius:50%}.dash-player-card>strong{max-width:100%;color:var(--text);font:700 clamp(1.8rem,3vw,2.5rem) var(--font-display);letter-spacing:.04em;text-overflow:ellipsis;white-space:nowrap;margin:24px 0;display:block;overflow:hidden}.dash-xp>div{color:var(--muted-light);font:500 .51rem var(--font-mono);letter-spacing:.08em;justify-content:space-between;display:flex}.dash-xp>div strong{color:var(--cyan);font-weight:600}.dash-xp>i{background:#10243a;height:4px;margin-top:10px;display:block;overflow:hidden}.dash-xp>i b{background:linear-gradient(90deg,#8c69ff,var(--cyan));height:100%;box-shadow:0 0 10px var(--cyan);display:block}.dash-balances{border:1px solid var(--line);grid-template-columns:1fr 1fr;margin-top:26px;display:grid}.dash-balances>div{background:#081321cc;min-width:0;padding:16px}.dash-balances>div+div{border-left:1px solid var(--line)}.dash-balances span{height:18px;color:var(--cyan);font:700 .52rem var(--font-mono);display:block}.dash-balances>div:nth-child(2) span{color:#c7b9ff}.dash-balances b{font:700 2rem var(--font-display);margin:4px 0 1px;display:block}.dash-balances small{color:var(--muted);font:500 .44rem var(--font-mono);letter-spacing:.08em}.dash-section{max-width:1480px;margin:auto;padding:clamp(72px,8vw,112px) clamp(20px,4vw,64px)}.dash-section-heading{justify-content:space-between;align-items:end;gap:30px;margin-bottom:34px;display:flex}.dash-section-heading h2{font:700 clamp(2.3rem,4.3vw,4.2rem)/1 var(--font-display);letter-spacing:-.02em;text-transform:uppercase;margin:10px 0 0}.dash-section-heading>a{color:var(--cyan);font:600 .62rem var(--font-mono);letter-spacing:.08em;text-transform:uppercase;text-decoration:none}.dash-empty-state{border:1px solid var(--line);background:linear-gradient(100deg,#091626f5,#050c16bf);grid-template-columns:auto 1fr auto;align-items:center;gap:28px;min-height:190px;padding:30px;display:grid}.dash-empty-state>span{color:#173552;font:700 3rem var(--font-display);align-self:start}.dash-empty-state h3{font:700 1.45rem var(--font-display);letter-spacing:.05em;text-transform:uppercase;margin:0 0 7px}.dash-empty-state p{max-width:570px;color:var(--muted-light);margin:0;line-height:1.55}.dash-promise{border-block:1px solid var(--line);background:var(--panel);grid-template-columns:repeat(3,1fr);display:grid}.dash-promise article{border-right:1px solid var(--line);padding:42px clamp(24px,4vw,64px)}.dash-promise article:last-child{border:0}.dash-promise span{color:var(--cyan);font:600 .52rem var(--font-mono)}.dash-promise strong{font:700 1.2rem var(--font-display);letter-spacing:.06em;text-transform:uppercase;margin:15px 0 7px;display:block}.dash-promise p{color:var(--muted-light);margin:0;line-height:1.55}@media (max-width:1240px){.app-header{grid-template-columns:auto 1fr auto}.app-nav{justify-self:center;gap:18px}.player-cluster .player-name,.player-cluster .currency small{display:none}.dash-hero{grid-template-columns:minmax(0,1.25fr) minmax(260px,.75fr);gap:50px}}@media (max-width:920px){.app-nav a:nth-child(4){display:none}.dash-hero{grid-template-columns:1fr;min-height:auto}.dash-player-card{max-width:560px}.dash-hero:before{width:90vw;bottom:-28%;right:-35%}}@media (max-width:760px){.app-header{height:68px}.brand-mark-compact{width:120px}.mobile-menu{display:block}.app-nav{top:68px}.player-cluster{display:flex;position:absolute;right:68px}.player-cluster .currency{height:34px;padding-inline:8px;display:flex}.player-cluster .currency-oneup,.player-cluster .player-name,.player-cluster .sign-out{display:none}.challenge-home{padding-top:68px}.dash-hero{gap:42px;padding:76px 20px 62px}.dash-hero h1{font-size:clamp(3.6rem,18vw,5.8rem)}.dash-actions{flex-direction:column;align-items:stretch}.dash-button{width:100%;min-height:54px}.dash-ready-note{align-items:flex-start}.dash-player-card{padding:21px}.dash-section-heading{align-items:start}.dash-empty-state{grid-template-columns:1fr;gap:18px}.dash-empty-state>span{display:none}.dash-promise{grid-template-columns:1fr}.dash-promise article{border-right:0;border-bottom:1px solid var(--line)}.dash-promise article:last-child{border-bottom:0}}.visually-hidden{clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important;width:1px!important;height:1px!important;margin:-1px!important;padding:0!important;position:absolute!important;overflow:hidden!important}.page-shell{background:var(--ink);min-height:100vh;padding-top:76px}.page-shell button{font-family:inherit}.challenge-page-hero{border-bottom:1px solid var(--line);background:radial-gradient(circle at 80% 30%,#19c9ff1a,#0000 30%),radial-gradient(circle at 5% 100%,#8b5cf61a,#0000 32%),#040811;min-height:530px;padding:clamp(85px,10vw,140px) clamp(20px,6vw,92px) 70px;position:relative;overflow:hidden}.challenge-page-hero:before{content:"";background-image:linear-gradient(#19c9ff08 1px,#0000 1px),linear-gradient(90deg,#19c9ff08 1px,#0000 1px);background-size:64px 64px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(90deg,#000,#0000);mask-image:linear-gradient(90deg,#000,#0000)}.challenge-page-hero>*{position:relative}.challenge-page-hero h1,.create-header h1{font:700 clamp(4rem,8vw,7.8rem)/.77 var(--font-display);letter-spacing:-.04em;text-transform:uppercase;margin:20px 0 24px}.challenge-page-hero h1 em,.create-header h1 em{color:var(--cyan);text-shadow:0 0 32px #19c9ff33;font-style:normal}.challenge-page-hero>p:not(.dash-kicker){max-width:650px;color:var(--muted-light);font-size:1.08rem;line-height:1.65}.compact-hero{min-height:440px;padding-bottom:60px}.compact-hero h1{font-size:clamp(4rem,7vw,7rem)}.challenge-search-bar{grid-template-columns:minmax(260px,1fr) auto;align-items:end;gap:18px;max-width:1120px;margin-top:48px;display:grid}.challenge-search-bar label>span{color:var(--muted);font:500 .5rem var(--font-mono);letter-spacing:.11em;margin-bottom:8px;display:block}.challenge-search-bar input{border:1px solid var(--line);width:100%;height:54px;color:var(--text);background:#081321db;padding:0 16px}.challenge-filter-tabs{border:1px solid var(--line);background:var(--panel);display:flex}.challenge-filter-tabs button,.my-challenge-tabs button{border:0;border-right:1px solid var(--line);min-height:52px;color:var(--muted-light);cursor:pointer;font:600 .58rem var(--font-mono);letter-spacing:.08em;text-transform:uppercase;background:0 0;padding:0 16px}.challenge-filter-tabs button:last-child,.my-challenge-tabs button:last-child{border-right:0}.challenge-filter-tabs button.is-active,.my-challenge-tabs button.is-active{color:var(--cyan);background:#19c9ff1a}.challenge-shelf{border-bottom:1px solid var(--line);max-width:1500px;margin:auto;padding:clamp(70px,7vw,105px) clamp(20px,4vw,64px)}.challenge-shelf-heading{justify-content:space-between;align-items:end;gap:40px;margin-bottom:34px;display:flex}.challenge-shelf-heading h2{font:700 clamp(2.3rem,4vw,3.8rem) var(--font-display);letter-spacing:-.02em;text-transform:uppercase;margin:10px 0 0}.challenge-shelf-heading>p{max-width:420px;color:var(--muted-light);margin:0;line-height:1.55}.challenge-card-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.challenge-card{--card-accent:var(--cyan);border:1px solid var(--line);background:linear-gradient(155deg,color-mix(in srgb,var(--card-accent) 5%,#0b192b),#050c16 72%);flex-direction:column;min-width:0;min-height:530px;padding:22px;transition:transform .2s,border-color .2s,box-shadow .2s;display:flex;position:relative;overflow:hidden}.challenge-card:hover{border-color:color-mix(in srgb,var(--card-accent) 52%,var(--line));box-shadow:0 22px 60px #00000047,0 0 34px color-mix(in srgb,var(--card-accent) 7%,transparent);transform:translateY(-4px)}.accent-violet{--card-accent:#9b7bff}.accent-green{--card-accent:var(--green)}.accent-orange{--card-accent:#ff8a3d}.accent-cyan{--card-accent:var(--cyan)}.challenge-card:after{content:"";border:1px solid color-mix(in srgb,var(--card-accent) 22%,transparent);width:210px;height:210px;box-shadow:0 0 30px color-mix(in srgb,var(--card-accent) 8%,transparent);border-radius:50%;position:absolute;top:70px;right:-95px}.challenge-card-top,.challenge-card-status,.challenge-card-footer{z-index:1;justify-content:space-between;align-items:center;gap:12px;display:flex;position:relative}.challenge-badges{flex-wrap:wrap;gap:6px;display:flex}.challenge-badge{border:1px solid var(--line);color:var(--muted-light);font:600 .45rem var(--font-mono);letter-spacing:.08em;text-transform:uppercase;padding:5px 7px}.badge-hardcore{color:#ff8991;background:#ff586414;border-color:#ff586473}.badge-official{color:var(--cyan);background:#19c9ff14;border-color:#19c9ff73}.challenge-game{max-width:120px;color:var(--muted);font:500 .47rem var(--font-mono);letter-spacing:.07em;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap;overflow:hidden}.challenge-prize-mark{height:118px;color:var(--card-accent);place-items:center;display:grid;position:relative}.challenge-prize-mark i{width:74px;height:74px;box-shadow:0 0 26px color-mix(in srgb,var(--card-accent) 18%,transparent);border:1px solid;transform:rotate(45deg)}.challenge-prize-mark i:after{content:"";background:currentColor;border-radius:50%;position:absolute;inset:22px;box-shadow:0 0 20px}.challenge-prize-mark b{color:var(--ink);font:800 .56rem var(--font-display);letter-spacing:.1em;position:absolute}.challenge-prize-label{color:var(--card-accent);font:600 .48rem var(--font-mono);letter-spacing:.13em;margin:0}.challenge-card h3{z-index:1;min-height:64px;font:700 clamp(1.65rem,2.6vw,2.3rem)/.95 var(--font-display);letter-spacing:-.015em;text-transform:uppercase;margin:7px 0 16px;position:relative}.challenge-status{color:var(--green);font:600 .48rem var(--font-mono);letter-spacing:.08em;text-transform:uppercase;align-items:center;gap:7px;display:inline-flex}.challenge-status i{background:currentColor;border-radius:50%;width:6px;height:6px;box-shadow:0 0 8px}.status-recruiting{color:#f4c758}.status-ending{color:#ff9f43}.status-cancelled,.status-failed_activation{color:var(--red)}.status-completed{color:var(--muted-light)}.challenge-card-status>span:last-child{color:var(--muted);font:500 .47rem var(--font-mono);text-transform:uppercase}.challenge-card-status>span:last-child strong{color:var(--muted-light)}.challenge-activation{margin:20px 0}.challenge-activation>div{color:var(--muted-light);font:500 .48rem var(--font-mono);text-transform:uppercase;justify-content:space-between;gap:10px;display:flex}.challenge-activation>div b{color:#f4c758}.challenge-activation>i,.sidebar-progress{background:#10243a;height:3px;margin-top:8px;display:block;overflow:hidden}.challenge-activation>i b,.sidebar-progress b{background:linear-gradient(90deg,#8c69ff,var(--card-accent));height:100%;box-shadow:0 0 9px var(--card-accent);display:block}.challenge-player-count{color:var(--muted-light);font:600 .54rem var(--font-mono);text-transform:uppercase;margin:20px 0}.challenge-card-economy{border:1px solid var(--line);grid-template-columns:1fr 1fr;margin:auto 0 0;display:grid}.challenge-card-economy>div{background:#081321b8;padding:12px}.challenge-card-economy>div+div{border-left:1px solid var(--line)}.challenge-card-economy dt,.challenge-hero-facts dt,.confirm-economy dt{color:var(--muted);font:500 .43rem var(--font-mono);letter-spacing:.08em}.challenge-card-economy dd,.challenge-hero-facts dd,.confirm-economy dd{color:var(--text);font:700 .76rem var(--font-display);letter-spacing:.04em;text-transform:uppercase;margin:5px 0 0}.challenge-card-footer{margin-top:18px}.challenge-card-footer>span{max-width:55%;color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:.7rem;overflow:hidden}.challenge-card-footer a{color:var(--card-accent);font:700 .57rem var(--font-mono);letter-spacing:.07em;text-transform:uppercase;text-decoration:none}.challenge-card.is-compact{min-height:455px}.challenge-card.is-compact .challenge-prize-mark{height:82px}.challenge-card.is-compact h3{font-size:1.65rem}.challenge-loading{min-height:220px;color:var(--muted-light);font:600 .58rem var(--font-mono);letter-spacing:.09em;text-transform:uppercase;justify-content:center;align-items:center;gap:16px;display:flex}.challenge-loading.full-page{min-height:100vh;padding-top:76px}.challenge-page-error{color:#ff939b;background:#ff58640f;border:1px solid #ff586466;margin:30px clamp(20px,4vw,64px);padding:16px}.challenge-empty-board{border:1px solid var(--line);background:var(--panel);grid-template-columns:auto 1fr auto;align-items:center;gap:28px;max-width:1360px;min-height:200px;margin:70px auto;padding:32px;display:grid}.challenge-empty-board>span{color:#173552;font:700 3.4rem var(--font-display)}.challenge-empty-board h2{font:700 1.7rem var(--font-display);text-transform:uppercase;margin:0}.challenge-empty-board p{color:var(--muted-light);margin:6px 0 0}.challenge-create{padding-inline:clamp(20px,4vw,64px);padding-bottom:90px}.create-header{justify-content:space-between;align-items:end;gap:50px;min-height:430px;padding:70px 0 55px;display:flex}.create-header h1{font-size:clamp(4rem,7vw,7rem)}.create-progress{align-items:center;margin-bottom:24px;display:flex}.create-progress span{align-items:center;display:flex}.create-progress b{border:1px solid var(--line);width:34px;height:34px;color:var(--muted);font:600 .54rem var(--font-mono);place-items:center;display:grid}.create-progress i{background:var(--line);width:52px;height:1px}.create-progress span:last-child i{display:none}.create-progress span.is-active b{border-color:var(--cyan);color:var(--cyan);background:#19c9ff14}.create-progress span.is-active i{background:var(--cyan)}.create-workspace{grid-template-columns:minmax(0,1fr) 330px;align-items:start;gap:18px;max-width:1440px;margin:auto;display:grid}.create-step-panel,.create-summary{border:1px solid var(--line);background:linear-gradient(150deg,#0a1728,#050c16)}.create-step-panel{min-height:720px;padding:clamp(24px,4vw,52px)}.create-step-heading>span,.create-summary>span{color:var(--cyan);font:600 .5rem var(--font-mono);letter-spacing:.12em}.create-step-heading h2{font:700 clamp(2.2rem,4vw,3.6rem) var(--font-display);text-transform:uppercase;margin:10px 0 8px}.create-step-heading p{color:var(--muted-light);margin:0 0 34px}.prize-selector{grid-template-columns:repeat(3,1fr);gap:10px;display:grid}.prize-selector button{border:1px solid var(--line);min-height:185px;color:var(--text);cursor:pointer;text-align:left;background:#07111f;flex-direction:column;align-items:flex-start;padding:18px;display:flex;position:relative}.prize-selector button>i{border:1px solid var(--card-accent);width:50px;height:50px;position:absolute;top:17px;right:17px;transform:rotate(45deg)}.prize-selector button>span{color:var(--muted);font:500 .45rem var(--font-mono);margin-top:auto}.prize-selector button>strong{font:700 1.3rem/1 var(--font-display);text-transform:uppercase;margin:7px 0}.prize-selector button>small{color:var(--muted-light);text-transform:capitalize}.prize-selector button.is-selected,.visibility-selector button.is-selected,.entry-selector button.is-selected,.mode-selector label.is-selected,.game-selector label.is-selected{border-color:var(--cyan);background:#19c9ff13;box-shadow:inset 0 0 30px #19c9ff09}.game-selector,.mode-selector{border:0;margin:28px 0 0;padding:0}.game-selector legend,.mode-selector legend{color:var(--muted);font:600 .52rem var(--font-mono);letter-spacing:.1em;text-transform:uppercase;margin-bottom:12px}.game-selector{flex-wrap:wrap;gap:10px;display:flex}.game-selector label,.mode-selector label{border:1px solid var(--line);cursor:pointer;align-items:center;gap:12px;min-width:220px;padding:14px;display:flex}.game-selector input,.mode-selector input{accent-color:var(--cyan)}.game-selector span,.mode-selector span{flex-direction:column;display:flex}.game-selector b,.mode-selector b{font:700 .76rem var(--font-display);letter-spacing:.06em}.game-selector small,.mode-selector small{color:var(--muted);margin-top:3px;font-size:.7rem}.duplicate-challenges{background:#f4c7580b;border-left:2px solid #f4c758;margin-top:32px;padding:24px}.duplicate-challenges h3{font:700 1.25rem var(--font-display);text-transform:uppercase;margin:10px 0 5px}.duplicate-challenges>div>p:not(.dash-kicker),.duplicate-challenges>p{color:var(--muted-light)}.duplicate-grid{grid-template-columns:1fr 1fr;gap:10px;margin-top:20px;display:grid}.visibility-selector{grid-template-columns:1fr 1fr;gap:12px;display:grid}.visibility-selector button{border:1px solid var(--line);min-height:230px;color:var(--text);cursor:pointer;text-align:left;background:#07111f;padding:26px}.visibility-selector span{color:var(--cyan);font:600 .5rem var(--font-mono);letter-spacing:.1em}.visibility-selector strong{font:700 1.7rem var(--font-display);text-transform:uppercase;margin:38px 0 8px;display:block}.visibility-selector p{max-width:320px;color:var(--muted-light);line-height:1.5}.mode-selector{grid-template-columns:1fr 1fr;gap:10px;display:grid}.mode-selector legend{grid-column:1/-1}.entry-selector{gap:10px;display:flex}.entry-selector button{border:1px solid var(--line);min-width:120px;min-height:130px;color:var(--text);cursor:pointer;background:#07111f;flex-direction:column;justify-content:center;align-items:center;display:flex}.entry-selector button>span{font:700 2.8rem/1 var(--font-display)}.entry-selector button>strong{font:600 .72rem var(--font-display);text-transform:uppercase}.entry-selector button>small{color:var(--muted);margin-top:7px}.economics-preview{border:1px solid var(--line);grid-template-columns:repeat(4,1fr);margin-top:28px;display:grid}.economics-preview>div{border-right:1px solid var(--line);background:#081321bf;padding:18px}.economics-preview>div:last-child{border:0}.economics-preview span{color:var(--muted);font:500 .43rem var(--font-mono);letter-spacing:.08em;display:block}.economics-preview strong{font:700 .96rem var(--font-display);text-transform:uppercase;margin-top:8px;display:block}.create-truth{border-left:2px solid var(--green);background:#31d69b0d;margin-top:20px;padding:18px}.create-truth strong{font:700 .86rem var(--font-display);text-transform:uppercase}.create-truth p{color:var(--muted-light);margin:4px 0 0;font-size:.82rem;line-height:1.5}.create-navigation{justify-content:space-between;gap:12px;margin-top:40px;display:flex}.create-navigation button{cursor:pointer}.create-navigation button:disabled{opacity:.4;cursor:not-allowed}.create-summary{padding:22px;position:sticky;top:94px}.create-prize-visual{--card-accent:var(--cyan);border:1px solid color-mix(in srgb,var(--card-accent) 32%,var(--line));background:radial-gradient(circle,color-mix(in srgb,var(--card-accent) 12%,transparent),transparent 55%);flex-direction:column;justify-content:center;align-items:center;height:240px;margin-top:16px;display:flex;position:relative}.create-prize-visual i{border:1px solid var(--card-accent);width:65px;height:65px;transform:rotate(45deg)}.create-prize-visual small{color:var(--card-accent);font:700 .5rem var(--font-display);position:absolute;top:92px}.create-prize-visual strong{max-width:90%;font:700 1.5rem/1 var(--font-display);text-align:center;text-transform:uppercase;margin-top:30px}.create-summary dl{margin:16px 0 0}.create-summary dl>div{border-bottom:1px solid var(--line);justify-content:space-between;gap:15px;padding:12px 0;display:flex}.create-summary dt{color:var(--muted);font:500 .46rem var(--font-mono)}.create-summary dd{font:700 .68rem var(--font-display);text-transform:uppercase;margin:0}.challenge-detail{padding-bottom:80px}.challenge-detail-hero{--card-accent:var(--cyan);border-bottom:1px solid var(--line);background:radial-gradient(circle at 78% 52%,color-mix(in srgb,var(--card-accent) 12%,transparent),transparent 29%),#040811;min-height:620px;padding:30px clamp(20px,5vw,76px) 0;position:relative;overflow:hidden}.challenge-detail-hero:before{content:"";background-image:linear-gradient(color-mix(in srgb,var(--card-accent) 4%,transparent) 1px,transparent 1px),linear-gradient(90deg,color-mix(in srgb,var(--card-accent) 4%,transparent) 1px,transparent 1px);background-size:64px 64px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(90deg,#000,#0000);mask-image:linear-gradient(90deg,#000,#0000)}.challenge-detail-hero>*{position:relative}.challenge-detail-back{justify-content:space-between;display:flex}.challenge-detail-back a,.challenge-detail-back button{color:var(--muted-light);cursor:pointer;font:600 .56rem var(--font-mono);letter-spacing:.07em;text-transform:uppercase;background:0 0;border:0;text-decoration:none}.challenge-detail-main{grid-template-columns:minmax(0,1.25fr) minmax(300px,.75fr);align-items:center;gap:50px;min-height:450px;display:grid}.challenge-detail-copy .challenge-prize-label{margin-top:24px}.challenge-detail-copy h1{max-width:820px;font:700 clamp(3.6rem,7vw,7.2rem)/.8 var(--font-display);letter-spacing:-.04em;text-transform:uppercase;margin:12px 0 18px}.challenge-detail-copy>p:not(.challenge-prize-label){max-width:620px;color:var(--muted-light);font-size:1.04rem}.challenge-detail-status{gap:25px;margin-top:27px;display:flex}.challenge-detail-status>span:last-child{color:var(--muted-light);font:500 .55rem var(--font-mono);text-transform:uppercase}.challenge-prize-display{min-height:330px;color:var(--card-accent);flex-direction:column;justify-content:center;align-items:center;display:flex;position:relative}.challenge-prize-display i{width:140px;height:140px;box-shadow:0 0 55px color-mix(in srgb,var(--card-accent) 18%,transparent);border:1px solid;transform:rotate(45deg)}.challenge-prize-display span{font:700 .56rem var(--font-display);letter-spacing:.16em;position:absolute;top:105px}.challenge-prize-display strong{max-width:320px;color:var(--text);font:700 clamp(1.8rem,3vw,2.8rem)/.9 var(--font-display);text-align:center;text-transform:uppercase;margin-top:48px}.challenge-prize-display small{color:var(--muted);font:500 .43rem var(--font-mono);letter-spacing:.09em;margin-top:11px}.challenge-hero-facts{border-top:1px solid var(--line);background:#081321b8;grid-template-columns:repeat(4,1fr);margin:0;display:grid}.challenge-hero-facts>div{border-right:1px solid var(--line);padding:18px}.challenge-hero-facts>div:last-child{border:0}.challenge-failure-state{background:#ff58640d;border:1px solid #ff586459;grid-template-columns:auto 1fr auto;align-items:center;gap:28px;max-width:1400px;margin:34px auto 0;padding:24px 30px;display:grid}.challenge-failure-state>span{color:var(--red);font:700 .52rem var(--font-mono);letter-spacing:.1em}.challenge-failure-state h2{font:700 1.5rem var(--font-display);text-transform:uppercase;margin:0}.challenge-failure-state p{color:var(--muted-light);margin:5px 0 0}.challenge-detail-layout{grid-template-columns:minmax(0,1fr) 330px;align-items:start;gap:20px;max-width:1440px;margin:40px auto 0;padding:0 clamp(20px,4vw,60px);display:grid}.player-rank-panel,.join-callout{background:linear-gradient(120deg,#0a1c2ff5,#050c16d6);border:1px solid #19c9ff47;grid-template-columns:minmax(190px,.8fr) minmax(300px,1.2fr) auto;align-items:center;gap:22px;padding:28px;display:grid}.player-rank-panel h2,.join-callout h2{font:700 1.65rem var(--font-display);text-transform:uppercase;margin:9px 0 0}.player-rank-panel dl{border:1px solid var(--line);grid-template-columns:repeat(3,1fr);margin:0;display:grid}.player-rank-panel dl>div{border-right:1px solid var(--line);padding:12px}.player-rank-panel dl>div:last-child{border:0}.player-rank-panel dt{color:var(--muted);font:500 .42rem var(--font-mono)}.player-rank-panel dd{font:700 1.4rem var(--font-display);margin:5px 0 0}.attempt-highlight dd{color:var(--cyan)}.attempt-actions{gap:8px;display:flex}.attempt-actions button{border:1px solid var(--cyan);min-height:52px;color:var(--text);cursor:pointer;font:700 .72rem var(--font-display);text-transform:uppercase;background:#19c9ff14;padding:0 14px}.attempt-actions button small{color:var(--cyan);font:500 .43rem var(--font-mono);display:block}.attempt-actions button:disabled{opacity:.35;cursor:not-allowed}.join-callout{grid-template-columns:1fr auto}.join-callout>div>p:not(.dash-kicker){color:var(--muted-light);margin:6px 0 0}.challenge-content-section{border:1px solid var(--line);background:linear-gradient(150deg,#091626e0,#050c16c2);margin-top:20px;padding:30px}.challenge-section-title{justify-content:space-between;align-items:end;gap:20px;margin-bottom:24px;display:flex}.challenge-section-title h2{font:700 2rem var(--font-display);text-transform:uppercase;margin:9px 0 0}.challenge-section-title>span{color:var(--green);font:500 .47rem var(--font-mono);letter-spacing:.09em}.challenge-leaderboard{border:1px solid var(--line)}.challenge-leaderboard-row{border-bottom:1px solid var(--line);min-height:62px;font:600 .67rem var(--font-mono);grid-template-columns:70px 1.4fr .8fr 1fr;align-items:center;padding:0 16px;display:grid}.challenge-leaderboard-row:last-child{border:0}.challenge-leaderboard-row.is-head{min-height:40px;color:var(--muted);background:var(--panel);text-transform:uppercase;font-size:.45rem}.challenge-leaderboard-row>strong,.challenge-leaderboard-row>b{color:var(--cyan)}.challenge-leaderboard-row b{text-align:right}.challenge-leaderboard-row b small{color:var(--green);font-size:.38rem;display:block}.challenge-leaderboard-row.is-you{box-shadow:inset 2px 0 var(--cyan);background:#19c9ff12}.challenge-leaderboard-empty{text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:130px;display:flex}.challenge-leaderboard-empty strong{font:700 1rem var(--font-display);text-transform:uppercase}.challenge-leaderboard-empty span{color:var(--muted);margin-top:5px;font-size:.78rem}.rules-grid{background:var(--line);border:1px solid var(--line);grid-template-columns:repeat(2,1fr);gap:1px;display:grid}.rules-grid article{background:var(--panel);padding:22px}.rules-grid article>span{color:var(--cyan);font:500 .45rem var(--font-mono)}.rules-grid strong{font:700 .92rem var(--font-display);text-transform:uppercase;margin:12px 0 5px;display:block}.rules-grid p{color:var(--muted-light);margin:0;font-size:.8rem;line-height:1.5}.challenge-chat-section{border:1px solid var(--line);background:var(--panel);margin-top:20px}.challenge-chat-section summary{cursor:pointer;min-height:64px;font:700 .88rem var(--font-display);letter-spacing:.07em;text-transform:uppercase;justify-content:space-between;align-items:center;padding:0 24px;list-style:none;display:flex}.challenge-chat-section summary::-webkit-details-marker{display:none}.challenge-chat-section summary:after{content:"+";color:var(--cyan);font-size:1.2rem}.challenge-chat-section[open] summary:after{content:"−"}.challenge-chat-section summary small{color:var(--muted);font:500 .43rem var(--font-mono);margin-left:auto;margin-right:20px}.challenge-chat{border-top:1px solid var(--line)}.challenge-chat-list{max-height:390px;padding:20px;overflow:auto}.challenge-chat-empty,.challenge-chat-locked{color:var(--muted-light);text-align:center;padding:30px}.challenge-system-message{color:var(--cyan);font:500 .48rem var(--font-mono);letter-spacing:.06em;align-items:center;gap:8px;margin:10px 0;display:flex}.challenge-system-message i{background:var(--cyan);width:18px;height:1px}.challenge-chat-message{border:1px solid var(--line);background:#07111f;padding:12px}.challenge-chat-message+article{margin-top:8px}.challenge-chat-message>div{justify-content:space-between;display:flex}.challenge-chat-message strong{font:700 .72rem var(--font-display);letter-spacing:.06em}.challenge-chat-message time{color:var(--muted);font:500 .42rem var(--font-mono)}.challenge-chat-message p{color:var(--muted-light);margin:7px 0 0;font-size:.84rem;line-height:1.45}.challenge-chat form{border-top:1px solid var(--line);grid-template-columns:1fr auto;display:grid}.challenge-chat input{min-width:0;height:52px;color:var(--text);background:#06101c;border:0;padding:0 15px}.challenge-chat form button{border:0;border-left:1px solid var(--cyan);color:var(--cyan);cursor:pointer;font:700 .62rem var(--display-font);text-transform:uppercase;background:#19c9ff17;padding:0 22px}.challenge-chat form button:disabled{opacity:.4}.challenge-detail-sidebar{position:sticky;top:94px}.challenge-detail-sidebar>section,.invite-panel{border:1px solid var(--line);background:var(--panel);padding:22px}.challenge-detail-sidebar>section+section{margin-top:14px}.challenge-state-card h3,.challenge-economy-card h3,.invite-panel h3{font:700 1.35rem var(--font-display);text-transform:uppercase;margin:14px 0 7px}.challenge-state-card p,.challenge-economy-card p,.invite-panel p{color:var(--muted-light);font-size:.8rem;line-height:1.5}.challenge-economy-card dl>div{border-bottom:1px solid var(--line);padding:11px 0}.challenge-economy-card dt{color:var(--muted);font:500 .43rem var(--font-mono)}.challenge-economy-card dd{font:700 .72rem var(--font-display);text-transform:uppercase;margin:5px 0 0}.invite-code{background:#19c9ff0a;border:1px dashed #19c9ff59;padding:14px}.invite-code span{color:var(--muted);font:500 .42rem var(--font-mono);display:block}.invite-code strong{color:var(--cyan);font:700 1.2rem var(--font-mono);letter-spacing:.08em;margin-top:6px;display:block}.invite-actions{grid-template-columns:1fr 1fr;gap:7px;margin-top:10px;display:grid}.invite-actions button{border:1px solid var(--line);min-height:42px;color:var(--text);cursor:pointer;font:700 .58rem var(--font-display);text-transform:uppercase;background:#07111f}.challenge-sticky-cta{z-index:80;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#050e19f5;border:1px solid #19c9ff59;justify-content:space-between;align-items:center;gap:18px;width:min(760px,100vw - 36px);min-height:66px;padding:8px 9px 8px 20px;display:flex;position:fixed;bottom:18px;left:50%;transform:translate(-50%);box-shadow:0 18px 60px #00000073}.challenge-sticky-cta span{color:var(--muted-light);flex-direction:column;font-size:.7rem;display:flex}.challenge-sticky-cta b{font:700 .9rem var(--font-display);text-transform:uppercase}.challenge-sticky-cta button{background:var(--cyan);min-height:48px;color:var(--ink);cursor:pointer;font:700 .66rem var(--font-display);text-transform:uppercase;border:0;padding:0 24px}.challenge-modal-backdrop{z-index:300;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#01050ac7;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.challenge-modal{background:#071321;border:1px solid #19c9ff61;width:min(100%,560px);padding:32px;position:relative;box-shadow:0 32px 100px #0009}.challenge-modal.tone-hardcore{border-color:#ff586480}.challenge-modal-close{color:var(--muted);cursor:pointer;background:0 0;border:0;font-size:1.4rem;position:absolute;top:7px;right:10px}.challenge-modal h2{font:700 2rem var(--font-display);text-transform:uppercase;margin:14px 0 18px}.challenge-modal-body>p{color:var(--muted-light);line-height:1.55}.challenge-modal-actions{justify-content:flex-end;gap:8px;margin-top:24px;display:flex}.challenge-modal-actions button{border:1px solid var(--line);min-height:46px;color:var(--text);cursor:pointer;font:700 .64rem var(--font-display);text-transform:uppercase;background:0 0;padding:0 18px}.challenge-modal-actions button.is-primary{border-color:var(--cyan);background:var(--cyan);color:var(--ink)}.challenge-modal-actions button:disabled{opacity:.35;cursor:not-allowed}.confirm-economy{border:1px solid var(--line);grid-template-columns:repeat(3,1fr);display:grid}.confirm-economy>div{border-right:1px solid var(--line);padding:14px}.confirm-economy>div:last-child{border:0}.confirm-note{font-size:.78rem}.hardcore-warning{border-left:2px solid var(--red);background:#ff586412;margin-top:14px;padding:14px}.hardcore-warning strong{color:#ff969d;font:700 .85rem var(--font-display);letter-spacing:.08em}.hardcore-warning p{color:var(--muted-light);margin:4px 0 0;font-size:.78rem}.challenge-inline-error{background:#ff58640f;border:1px solid #ff586459;padding:10px 12px;font-size:.78rem;color:#ff929a!important;margin:12px 0 0!important}.my-challenge-tabs{border:1px solid var(--line);background:var(--panel);max-width:1360px;margin:40px auto 0;display:flex}.my-challenge-tabs button{flex:1}.my-challenge-grid{max-width:1360px;margin:22px auto 90px;padding:0 20px}.wallet-balance-grid{grid-template-columns:1fr 1fr;gap:16px;max-width:1260px;margin:60px auto 24px;padding:0 20px;display:grid}.wallet-balance-grid article{background:linear-gradient(145deg,#0c1e32e6,#050c16e0);border:1px solid #19c9ff42;min-height:330px;padding:32px}.wallet-balance-grid article>span{color:var(--cyan);font:700 .8rem var(--font-mono)}.wallet-balance-grid article>small{color:var(--muted);font:500 .49rem var(--font-mono);letter-spacing:.1em;margin-top:35px;display:block}.wallet-balance-grid article>strong{font:700 6rem/1 var(--font-display);margin:5px 0;display:block}.wallet-balance-grid article>p{max-width:420px;color:var(--muted-light);line-height:1.55}.wallet-balance-grid article>a{color:var(--cyan);font:600 .58rem var(--font-mono);text-transform:uppercase;text-decoration:none}.wallet-balance-grid .oneup-wallet{border-color:#9b7bff52}.wallet-balance-grid .oneup-wallet>span,.wallet-balance-grid .oneup-wallet>a{color:#b9a6ff}.wallet-principles{grid-template-columns:repeat(4,1fr);max-width:1260px;margin:0 auto 90px;padding:0 20px;display:grid}.wallet-principles>div{border:1px solid var(--line);background:var(--panel);border-right:0;padding:20px}.wallet-principles>div:last-child{border-right:1px solid var(--line)}.wallet-principles span{color:var(--cyan);font:500 .45rem var(--font-mono)}.wallet-principles strong{font:700 .78rem var(--font-display);text-transform:uppercase;margin-top:9px;display:block}.profile-hero{border-bottom:1px solid var(--line);background:radial-gradient(circle at 15% 50%,#19c9ff17,transparent 25%),var(--ink);align-items:center;gap:30px;min-height:420px;padding:80px clamp(20px,7vw,100px);display:flex}.profile-avatar{aspect-ratio:1;border:1px solid var(--cyan);width:150px;color:var(--cyan);font:700 3rem var(--font-display);clip-path:polygon(18% 0,82% 0,100% 18%,100% 82%,82% 100%,18% 100%,0 82%,0 18%);background:#19c9ff0f;place-items:center;display:grid}.profile-hero h1{font:700 clamp(3.5rem,7vw,6.5rem)/.9 var(--font-display);text-transform:uppercase;margin:11px 0 0}.profile-hero>div>p:not(.dash-kicker){color:var(--muted-light)}.profile-progress{grid-template-columns:220px 1fr 220px;max-width:1260px;margin:48px auto 18px;padding:0 20px;display:grid}.profile-progress>div{border:1px solid var(--line);background:var(--panel);min-height:120px;padding:20px}.profile-progress>div+div{border-left:0}.profile-progress span{color:var(--muted);font:500 .46rem var(--font-mono);letter-spacing:.09em}.profile-progress>div>strong{color:var(--cyan);font:700 2.6rem var(--font-display);margin-top:10px;display:block}.profile-xp i{background:#10243a;height:5px;margin:22px 0 6px;display:block}.profile-xp i b{background:linear-gradient(90deg,#8c69ff,var(--cyan));height:100%;display:block}.profile-xp>strong{text-align:right;margin:0!important;font-size:.8rem!important}.profile-stats{grid-template-columns:repeat(4,1fr);max-width:1260px;margin:0 auto 90px;padding:0 20px;display:grid}.profile-stats article{border:1px solid var(--line);background:#07111f;border-right:0;padding:24px}.profile-stats article:last-child{border-right:1px solid var(--line)}.profile-stats small{color:var(--muted);font:500 .45rem var(--font-mono)}.profile-stats strong{font:700 2.6rem var(--font-display);margin-top:10px;display:block}.profile-stats p{color:var(--muted-light);margin:2px 0 0;font-size:.74rem}.invite-page{place-items:center;padding-inline:20px;display:grid}.invite-accept-card{--card-accent:var(--cyan);border:1px solid color-mix(in srgb,var(--card-accent) 44%,var(--line));background:radial-gradient(circle at 80% 20%,color-mix(in srgb,var(--card-accent) 12%,transparent),transparent 30%),var(--panel);width:min(100%,720px);padding:clamp(30px,6vw,62px)}.invite-host{color:var(--card-accent);font:600 .54rem var(--font-mono);text-transform:uppercase;margin-top:35px;display:block}.invite-accept-card h1{font:700 clamp(3rem,7vw,5.8rem)/.82 var(--font-display);text-transform:uppercase;margin:12px 0}.invite-accept-card>p:not(.dash-kicker){color:var(--muted-light)}.invite-accept-card dl{border:1px solid var(--line);grid-template-columns:repeat(3,1fr);margin:30px 0;display:grid}.invite-accept-card dl>div{border-right:1px solid var(--line);padding:15px}.invite-accept-card dt{color:var(--muted);font:500 .43rem var(--font-mono)}.invite-accept-card dd{font:700 .78rem var(--font-display);text-transform:uppercase;margin:5px 0 0}.challenge-play-gate{place-items:center;padding:120px 20px 60px;display:grid}.challenge-play-gate>section{background:linear-gradient(145deg,#0a192b,#050c16);border:1px solid #19c9ff52;width:min(100%,820px);padding:clamp(28px,5vw,54px)}.play-gate-back{color:var(--cyan);font:600 .56rem var(--font-mono);text-transform:uppercase;text-decoration:none;position:absolute;top:110px;left:clamp(20px,4vw,64px)}.challenge-play-gate h1{font:700 clamp(3rem,7vw,5.8rem)/.9 var(--font-display);text-transform:uppercase;margin:14px 0}.play-gate-prize{color:var(--muted-light)}.play-security-status{border:1px solid var(--line);background:#06101c;margin:28px 0;padding:20px}.play-security-status>span{color:#f4c758;font:600 .5rem var(--font-mono);letter-spacing:.08em;align-items:center;gap:8px;display:flex}.play-security-status>span.is-ready{color:var(--green)}.play-security-status>span i{background:currentColor;border-radius:50%;width:6px;height:6px;box-shadow:0 0 8px}.play-security-status p{color:var(--muted-light);font-size:.82rem;line-height:1.5}.play-attempt-state{border-left:2px solid var(--cyan);background:#19c9ff0d;justify-content:space-between;align-items:end;margin-bottom:22px;padding:18px;display:flex}.play-attempt-state span{color:var(--muted);font:500 .48rem var(--font-mono)}.play-attempt-state strong{color:var(--cyan);font:700 2.5rem var(--font-display)}.play-gate-actions{gap:10px;display:flex}.play-gate-actions .dash-button{margin:0}.play-attempt-note,.play-session-ready{color:var(--muted);font-size:.72rem;line-height:1.5}.play-session-ready{color:var(--green)}.training-challenge-comparison{text-align:left;background:linear-gradient(120deg,#091b2ef2,#050c16eb);border:1px solid #19c9ff47;margin-top:14px;padding:16px}.training-challenge-comparison>.dash-kicker{font-size:.44rem}.training-challenge-comparison h3{font:700 1rem var(--font-display);letter-spacing:.04em;text-transform:uppercase;margin:11px 0 8px}.training-challenge-comparison>p,.training-challenge-comparison>div>p{color:var(--muted-light);margin:8px 0;font-size:.74rem}.training-challenge-comparison button{border:1px solid var(--cyan);color:var(--cyan);cursor:pointer;font:600 .5rem var(--font-mono);text-transform:uppercase;background:#19c9ff14;padding:7px 10px}.training-match-list{gap:6px;margin-top:12px;display:grid}.training-match-list>a{border:1px solid var(--line);background:#06101c;grid-template-columns:1.3fr 1fr 1fr auto;align-items:center;gap:10px;padding:10px;text-decoration:none;display:grid}.training-match-list span{flex-direction:column;min-width:0;display:flex}.training-match-list small{color:var(--muted);font:500 .38rem var(--font-mono)}.training-match-list strong,.training-match-list b{font:700 .62rem var(--font-display);text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap;margin-top:3px;overflow:hidden}.training-match-list em{color:var(--cyan);font:600 .45rem var(--font-mono);text-transform:uppercase;font-style:normal}.training-comparison-note{border-top:1px solid var(--line);padding-top:9px;color:var(--muted)!important;font:500 .48rem/1.45 var(--font-mono)!important}@media (max-width:1180px){.challenge-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.create-workspace{grid-template-columns:1fr}.create-summary{grid-template-columns:250px 1fr;gap:18px;display:grid;position:static}.create-summary>span{grid-column:1/-1}.create-prize-visual{height:220px;margin:0}.challenge-detail-main{grid-template-columns:1fr 300px}.challenge-detail-layout{grid-template-columns:1fr}.challenge-detail-sidebar{grid-template-columns:repeat(2,1fr);gap:14px;display:grid;position:static}.challenge-detail-sidebar>section+section{margin-top:0}.player-rank-panel{grid-template-columns:1fr}.player-rank-panel .dash-button{width:100%}.training-match-list>a{grid-template-columns:1fr 1fr}.training-match-list em{grid-column:1/-1}}@media (max-width:760px){.page-shell{padding-top:68px}.challenge-page-hero{min-height:auto;padding:75px 20px 50px}.challenge-page-hero h1,.create-header h1{font-size:clamp(3.7rem,18vw,5.7rem)}.challenge-search-bar{grid-template-columns:1fr;margin-top:35px}.challenge-filter-tabs{overflow-x:auto}.challenge-filter-tabs button{flex:1;min-width:90px}.challenge-shelf{padding:62px 18px}.challenge-shelf-heading{flex-direction:column;align-items:start;gap:12px}.challenge-card-grid{grid-template-columns:1fr}.challenge-card{min-height:500px}.challenge-empty-board{grid-template-columns:1fr;gap:16px;margin:38px 18px}.challenge-empty-board>span{display:none}.challenge-empty-board .dash-button{width:100%}.challenge-create{padding-inline:16px}.create-header{flex-direction:column;align-items:start;min-height:auto;padding:68px 0 42px}.create-progress{margin:0}.create-step-panel{min-height:0;padding:24px 17px}.prize-selector,.visibility-selector,.mode-selector,.duplicate-grid{grid-template-columns:1fr}.prize-selector button{min-height:155px}.game-selector{display:grid}.game-selector label{min-width:0}.entry-selector{grid-template-columns:repeat(2,1fr);display:grid}.entry-selector button{min-width:0}.economics-preview{grid-template-columns:repeat(2,1fr)}.economics-preview>div:nth-child(2){border-right:0}.economics-preview>div:nth-child(-n+2){border-bottom:1px solid var(--line)}.create-summary{display:block}.create-prize-visual{margin-top:15px}.create-navigation .dash-button{flex:1;width:auto;padding-inline:12px}.challenge-detail-hero{padding:24px 18px 0}.challenge-detail-main{grid-template-columns:1fr;gap:0;padding-top:70px}.challenge-detail-copy h1{font-size:clamp(3.5rem,16vw,5.6rem)}.challenge-prize-display{min-height:260px}.challenge-prize-display i{width:100px;height:100px}.challenge-prize-display span{top:82px}.challenge-prize-display strong{margin-top:34px}.challenge-hero-facts{grid-template-columns:repeat(2,1fr)}.challenge-hero-facts>div:nth-child(2){border-right:0}.challenge-hero-facts>div:nth-child(-n+2){border-bottom:1px solid var(--line)}.challenge-detail-layout{padding-inline:14px}.player-rank-panel,.join-callout{grid-template-columns:1fr;padding:20px}.player-rank-panel dl{grid-template-columns:repeat(3,1fr)}.player-rank-panel dl>div{padding:9px}.player-rank-panel dd{font-size:1.05rem}.attempt-actions{grid-template-columns:1fr 1fr;display:grid}.challenge-content-section{padding:20px 13px}.challenge-section-title{align-items:start}.challenge-leaderboard-row{grid-template-columns:48px 1fr 90px;padding-inline:9px}.challenge-leaderboard-row>:nth-child(3){display:none}.rules-grid,.challenge-detail-sidebar{grid-template-columns:1fr}.challenge-sticky-cta{min-height:60px;padding-left:13px;bottom:10px}.challenge-sticky-cta button{padding-inline:14px}.challenge-modal{padding:27px 18px}.confirm-economy{grid-template-columns:1fr}.confirm-economy>div{border-right:0;border-bottom:1px solid var(--line);justify-content:space-between;display:flex}.challenge-modal-actions button{flex:1;padding-inline:8px}.challenge-failure-state{grid-template-columns:1fr;margin:20px 14px 0}.my-challenge-tabs{margin:24px 16px 0;overflow-x:auto}.my-challenge-tabs button{min-width:100px}.wallet-balance-grid,.wallet-principles{grid-template-columns:1fr}.wallet-principles>div{border-right:1px solid var(--line);border-bottom:0}.wallet-principles>div:last-child{border-bottom:1px solid var(--line)}.profile-hero{flex-direction:column;align-items:flex-start;padding:70px 20px 50px}.profile-avatar{width:105px}.profile-progress{grid-template-columns:1fr}.profile-progress>div+div{border-left:1px solid var(--line);border-top:0}.profile-stats{grid-template-columns:repeat(2,1fr)}.profile-stats article:nth-child(2){border-right:1px solid var(--line)}.profile-stats article:nth-child(-n+2){border-bottom:0}.invite-page{padding-top:90px}.invite-accept-card dl{grid-template-columns:1fr}.invite-accept-card dl>div{border-right:0;border-bottom:1px solid var(--line);justify-content:space-between;display:flex}.play-gate-back{top:94px}.challenge-play-gate{padding-top:135px}.play-gate-actions{flex-direction:column}.training-match-list>a{grid-template-columns:1fr}.training-match-list em{grid-column:auto}.challenge-loading.full-page{padding-top:68px}}@media (max-width:420px){.challenge-card{padding:18px}.challenge-filter-tabs button{padding-inline:10px}.challenge-detail-status{flex-direction:column;align-items:flex-start;gap:10px}.challenge-sticky-cta span{max-width:45%}.challenge-sticky-cta button{font-size:.58rem}.player-rank-panel dl{grid-template-columns:1fr}.player-rank-panel dl>div{border-right:0;border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;display:flex}.entry-selector,.profile-stats{grid-template-columns:1fr}.profile-stats article{border-right:1px solid var(--line);border-bottom:0}.profile-stats article:last-child{border-bottom:1px solid var(--line)}}@media (prefers-reduced-motion:reduce){.challenge-card:hover{transform:none}.challenge-chat-list{scroll-behavior:auto}}.mobile-nav-action{display:none}.challenge-chat form button{font-family:var(--font-display)}@media (max-width:760px){.app-nav a:nth-child(4),.app-nav .mobile-nav-action{display:block}.app-nav button.mobile-nav-action{width:100%;color:var(--muted);cursor:pointer;font:600 .72rem var(--font-mono);letter-spacing:.08em;text-align:left;text-transform:uppercase;background:0 0;border:0;padding:15px}}.game-selector label.is-disabled{opacity:.48;cursor:not-allowed}.challenge-inline-notice,.challenge-action-note{border-left:2px solid var(--cyan);color:var(--muted-light);background:#19c9ff0d;margin:14px 0 0;padding:13px 15px;font-size:.78rem;line-height:1.5}.competition-pending-note{background:#081727e0;border:1px solid #19c9ff42;max-width:1320px;margin:20px auto 0;padding:22px clamp(20px,4vw,34px)}.competition-pending-note strong{font:700 1rem var(--font-display);text-transform:uppercase}.competition-pending-note p{color:var(--muted-light);margin:7px 0;font-size:.82rem}.competition-pending-note a{color:var(--cyan);font:700 .6rem var(--font-display);text-transform:uppercase;text-decoration:none}.challenge-inline-error a{color:inherit;font-weight:700}@media (min-width:761px) and (max-width:920px){.app-nav a:nth-child(4){display:block}}.challenge-completion-panel{background:radial-gradient(circle at 8% 0,#19c9ff1a,#0000 31%),linear-gradient(145deg,#0a1c2ff5,#050c16e6);border:1px solid #19c9ff57;padding:clamp(24px,4vw,40px)}.challenge-completion-heading{justify-content:space-between;align-items:flex-end;gap:24px;display:flex}.challenge-completion-heading h2{font:700 clamp(2rem,4vw,3.6rem)/.9 var(--font-display);letter-spacing:-.02em;text-transform:uppercase;margin:12px 0 0}.challenge-completion-heading>span{color:#f4c758;font:600 .47rem var(--font-mono);letter-spacing:.09em;border:1px solid #f4c75861;flex:none;padding:8px 10px}.challenge-completion-heading>span.is-final{color:var(--green);border-color:#5cffbb59}.challenge-completion-grid{grid-template-columns:1.2fr .8fr;gap:12px;margin-top:30px;display:grid}.challenge-completion-grid article{border:1px solid var(--line);background:#040c16bd;min-height:150px;padding:22px}.challenge-completion-winner{align-items:center;gap:20px;display:flex}.challenge-completion-winner>span{aspect-ratio:1;border:1px solid var(--cyan);width:64px;color:var(--cyan);background:#19c9ff0f;flex:none;place-items:center;font-size:1.2rem;display:grid;transform:rotate(45deg)}.challenge-completion-winner>span:first-letter{transform:rotate(-45deg)}.challenge-completion-grid small{color:var(--muted);font:500 .43rem var(--font-mono);letter-spacing:.09em}.challenge-completion-winner strong{font:700 clamp(1.35rem,2.5vw,2.1rem)/1 var(--font-display);text-transform:uppercase;margin-top:8px;display:block}.challenge-completion-winner p{color:var(--cyan);font:600 .66rem var(--font-mono);margin:7px 0 0}.challenge-completion-player dl{border:1px solid var(--line);grid-template-columns:.6fr 1.4fr;margin:17px 0 0;display:grid}.challenge-completion-player dl>div{padding:13px}.challenge-completion-player dl>div+div{border-left:1px solid var(--line)}.challenge-completion-player dt{color:var(--muted);font:500 .42rem var(--font-mono)}.challenge-completion-player dd{color:var(--text);font:700 1rem var(--font-display);text-transform:uppercase;margin:6px 0 0}.challenge-completion-player>p{color:var(--muted-light);font-size:.8rem;line-height:1.5}.challenge-completion-note{color:var(--muted-light);margin:18px 0 0;font-size:.78rem;line-height:1.55}.challenge-completion-actions{flex-wrap:wrap;gap:9px;margin-top:24px;display:flex}.challenge-completion-actions .dash-button{gap:18px;min-height:48px;font-size:.62rem}@media (max-width:760px){.challenge-completion-heading{flex-direction:column;align-items:flex-start}.challenge-completion-grid{grid-template-columns:1fr}.challenge-completion-actions{display:grid}.challenge-completion-actions .dash-button{width:100%}}@media (max-width:420px){.challenge-completion-winner{flex-direction:column;align-items:flex-start}.challenge-completion-player dl{grid-template-columns:1fr}.challenge-completion-player dl>div+div{border-left:0;border-top:1px solid var(--line)}}.winner-prize-choice{background:linear-gradient(130deg,#f4c75813,#040c16c7);border:1px solid #f4c7586b;margin-top:18px;padding:22px}.winner-prize-choice h3{font:700 clamp(1.3rem,2.4vw,1.9rem)/1 var(--font-display);text-transform:uppercase;margin:9px 0 6px}.winner-prize-choice>p:not(.dash-kicker){color:var(--muted-light);margin:0;font-size:.78rem;line-height:1.5}.winner-prize-choice>div{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-top:18px;display:grid}.winner-prize-choice button{border:1px solid var(--line);min-height:86px;color:var(--text);cursor:pointer;text-align:left;background:#050f1ae6;padding:13px}.winner-prize-choice button:hover{border-color:#f4c758}.winner-prize-choice button:disabled{opacity:.55;cursor:wait}.winner-prize-choice button span{font:700 .78rem var(--font-display);text-transform:uppercase;display:block}.winner-prize-choice button small{color:#f4c758;font:600 .48rem var(--font-mono);margin-top:6px;display:block}.winner-prize-choice.is-selected{background:#31d69b0e;border-color:#31d69b61}.winner-prize-choice.is-selected h3{color:var(--green)}@media (max-width:760px){.winner-prize-choice>div{grid-template-columns:repeat(2,minmax(0,1fr))}}.challenge-play-runtime{background:radial-gradient(circle at 72% 22%,#19c9ff14,transparent 34%),var(--ink);min-height:100vh;padding:108px clamp(16px,4vw,60px) 70px}.competitive-game{width:min(100%,1180px);margin:auto}.competitive-game-header{justify-content:space-between;align-items:end;gap:24px;margin-bottom:24px;display:flex}.competitive-game-header h1,.competitive-result h1{font:700 clamp(2.8rem,6vw,5.4rem)/.9 var(--font-display);letter-spacing:-.02em;text-transform:uppercase;margin:8px 0 0}.competitive-live-pill{color:var(--green);font:600 .48rem var(--font-mono);letter-spacing:.09em;border:1px solid #31d69b4d;align-items:center;gap:8px;padding:9px 11px;display:flex}.competitive-live-pill i{background:currentColor;border-radius:50%;width:6px;height:6px;box-shadow:0 0 9px}.competitive-score-strip{border:1px solid var(--line);grid-template-columns:repeat(4,1fr);margin-bottom:16px;display:grid}.competitive-score-strip>div{border-right:1px solid var(--line);background:#07111fd1;padding:13px 16px}.competitive-score-strip>div:last-child{border-right:0}.competitive-score-strip small{color:var(--muted);font:500 .44rem var(--font-mono);letter-spacing:.09em;display:block}.competitive-score-strip strong{color:var(--cyan);font:700 1.7rem var(--font-display);margin-top:4px;display:block}.competitive-console{width:min(100%,820px);margin:auto}.competitive-phase{border-left:2px solid var(--cyan);color:var(--muted-light);font:600 .5rem var(--font-mono);letter-spacing:.09em;background:#19c9ff0d;margin-bottom:14px;padding:11px 13px}.competitive-phase i{background:var(--cyan);width:6px;height:6px;box-shadow:0 0 8px var(--cyan);border-radius:50%;margin-right:9px;display:inline-block}.competitive-network-state{color:var(--cyan);font:500 .5rem var(--font-mono);letter-spacing:.08em;text-align:center;margin:13px 0 0}.competitive-event-error{background:#ff58640f;border:1px solid #ff586461;justify-content:space-between;align-items:center;gap:14px;margin-top:14px;padding:12px 14px;display:flex}.competitive-event-error p{color:#ff9ba2;margin:0;font-size:.74rem}.competitive-event-error button,.competitive-game-footer button{color:var(--cyan);cursor:pointer;font:600 .5rem var(--font-mono);letter-spacing:.07em;text-transform:uppercase;background:0 0;border:0}.competitive-game-footer{border:1px solid var(--line);background:#06101cb3;justify-content:space-between;align-items:center;gap:24px;width:min(100%,820px);margin:16px auto 0;padding:14px 16px;display:flex}.competitive-game-footer p{max-width:620px;color:var(--muted);margin:0;font-size:.68rem;line-height:1.5}.competitive-game-footer button{color:#ff9ba2}.competitive-game-footer button:disabled{opacity:.45;cursor:default}.competitive-loading{min-height:65vh;color:var(--muted-light);font:600 .55rem var(--font-mono);letter-spacing:.08em;place-items:center;display:grid}.competitive-result{background:radial-gradient(circle at 80% 15%,#31d69b17,#0000 30%),linear-gradient(145deg,#0a192b,#050c16);border:1px solid #31d69b57;width:min(100%,820px);margin:8vh auto 0;padding:clamp(28px,5vw,56px)}.competitive-result>p:not(.dash-kicker){max-width:600px;color:var(--muted-light);line-height:1.6}.competitive-result dl{border:1px solid var(--line);grid-template-columns:repeat(3,1fr);margin:30px 0;display:grid}.competitive-result dl>div{border-right:1px solid var(--line);padding:16px}.competitive-result dl>div:last-child{border-right:0}.competitive-result dt{color:var(--muted);font:500 .45rem var(--font-mono);letter-spacing:.08em}.competitive-result dd{color:var(--green);font:700 1.5rem var(--font-display);margin:6px 0 0}.competitive-result-actions{gap:10px;display:flex}.competitive-result-actions .dash-button{margin:0}.competitive-pair .competitive-console,.competitive-pair .competitive-game-footer{width:min(100%,900px)}@media (max-width:760px){.challenge-play-runtime{padding:90px 10px 45px}.competitive-game-header{flex-direction:column;align-items:start}.competitive-score-strip{grid-template-columns:repeat(2,1fr)}.competitive-score-strip>div:nth-child(2){border-right:0}.competitive-score-strip>div:nth-child(-n+2){border-bottom:1px solid var(--line)}.competitive-console{padding:11px}.competitive-game-footer{flex-direction:column;align-items:start}.competitive-result dl{grid-template-columns:1fr}.competitive-result dl>div{border-right:0;border-bottom:1px solid var(--line);justify-content:space-between;display:flex}.competitive-result-actions{flex-direction:column}.competitive-result-actions .dash-button{width:100%;margin:0}.competitive-event-error{flex-direction:column;align-items:start}}
