@font-face{font-family:Jost;src:url(/assets/fonts/jost-latin-wght-normal.woff2) format("woff2-variations");font-display:swap;font-style:normal;font-weight:100 900}:root{color-scheme:dark;--kreo-purple: #a578fd;--kreo-bold: #5a4689;--kreo-side: #685bc7;--kreo-look: #e7d8ff;--kreo-bg-light: #e9e9e9;--kreo-bg-dark: #171717;--kreo-purple-rgb: 165, 120, 253;--kreo-bold-rgb: 90, 70, 137;--kreo-side-rgb: 104, 91, 199;--bg: #111112;--bg-deep: #070708;--panel: rgba(20, 20, 22, .88);--panel-strong: rgba(24, 24, 26, .96);--glass: rgba(18, 18, 20, .62);--glass-soft: rgba(233, 233, 233, .055);--text: #f4f1f7;--muted: #b9b2c5;--cyan: #d8ccff;--blue: #8c7ef2;--red: #ff315a;--red-deep: #8f1734;--gold: #ffd35a;--green: #3cff9d;--violet: #b996ff;--accent-score: #ffd35a;--accent-input: #a578fd;--accent-accuracy: #54d6ff;--accent-time: #8ea2ff;--accent-quiet: #e7d8ff;--line: rgba(233, 233, 233, .13);--line-hot: rgba(var(--kreo-purple-rgb), .34);--shadow: rgba(0, 0, 0, .35);--ease-flow: cubic-bezier(.16, 1, .3, 1);--ease-hit: cubic-bezier(.2, .85, .16, 1);--motion-step: steps(12, end);--key-motion-step: steps(24, end);--stage-width: 100vw;--stage-height: 56.25vw;--stage-left: 0px;--stage-top: 0px;--stage-scale: 1;font-family:Jost,Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}html,body,#app{width:100%;height:100%;margin:0;overflow:hidden;background:var(--bg);color:var(--text)}#app{position:relative;isolation:isolate}body[data-device-support=blocked] #app{pointer-events:none;-webkit-user-select:none;user-select:none}#app:before,#app:after{content:"";position:fixed;top:-18%;right:-18%;bottom:-18%;left:-18%;z-index:1;pointer-events:none}#app:before{opacity:.12;background:radial-gradient(circle at 18% 22%,rgba(231,216,255,.16),transparent 11rem),radial-gradient(circle at 78% 18%,rgba(var(--kreo-purple-rgb),.1),transparent 13rem),radial-gradient(circle at 68% 82%,rgba(255,255,255,.08),transparent 12rem);filter:blur(18px);animation:ambient-drift 18s var(--ease-flow) infinite alternate}#app:after{opacity:.08;background-image:linear-gradient(rgba(231,216,255,.08) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.045) 1px,transparent 1px);background-size:96px 96px;-webkit-mask-image:radial-gradient(circle at center,transparent 0,black 58%,transparent 78%);mask-image:radial-gradient(circle at center,transparent 0,black 58%,transparent 78%);animation:grid-breathe 9s ease-in-out infinite}@keyframes ambient-drift{0%{transform:translate3d(-1.5%,-1%,0) rotate(-1deg)}to{transform:translate3d(1.5%,1%,0) rotate(1deg)}}@keyframes grid-breathe{0%,to{opacity:.1;transform:scale(1)}50%{opacity:.22;transform:scale(1.015)}}button,input{font:inherit}button{cursor:pointer}#gameCanvas{position:fixed;left:var(--stage-left);top:var(--stage-top);width:var(--stage-width);height:var(--stage-height);display:block;background:radial-gradient(circle at 68% 26%,rgba(var(--kreo-purple-rgb),.13),transparent 34rem),radial-gradient(circle at 18% 84%,rgba(84,214,255,.075),transparent 28rem),linear-gradient(145deg,#07070a,#111116 58%,#08070c);box-shadow:0 0 0 1px #ffffff14,0 0 42px #54d6ff13;contain:layout paint size}.scanline,.vignette{position:fixed;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:2}.scanline{opacity:.16;background-image:linear-gradient(rgba(255,255,255,.09) 1px,transparent 1px);background-size:100% 5px;mix-blend-mode:overlay}.vignette{background:linear-gradient(90deg,rgba(84,214,255,.08),transparent 18%,transparent 80%,rgba(var(--kreo-purple-rgb),.12)),radial-gradient(circle at center,transparent 46%,rgba(0,0,0,.54))}.screen{position:fixed;top:0;right:0;bottom:0;left:0;z-index:3;display:grid;place-items:center;padding:clamp(18px,3vw,42px);opacity:0;visibility:hidden;transform:translateY(10px) scale(1.012);filter:blur(10px);transition:opacity .42s var(--ease-flow),transform .42s var(--ease-flow),filter .42s var(--ease-flow),visibility .42s var(--ease-flow)}.screen.is-active{opacity:1;visibility:visible;transform:translateY(0) scale(1);filter:blur(0)}.screen-game{--game-ui-scale: clamp(.38, var(--stage-scale), 1);--game-edge-gap: calc(18px * var(--game-ui-scale));--game-kill-combo-width: min(max(180px, calc(240px * var(--game-ui-scale))), calc(var(--stage-width) * .24));--game-kill-combo-top: min(78%, calc(100% - (92px * var(--game-ui-scale))));--game-feedback-top: calc(50% - (86px * var(--game-ui-scale)));--game-feedback-width: min(560px, calc(var(--stage-width) - (260px * var(--game-ui-scale))));--game-health-top: calc(var(--game-edge-gap) + (82px * var(--game-ui-scale)));--game-health-width: min(max(220px, calc(340px * var(--game-ui-scale))), calc(var(--stage-width) * .34));inset:auto;left:var(--stage-left);top:var(--stage-top);width:var(--stage-width);height:var(--stage-height);padding:0;pointer-events:none;contain:layout paint}.screen-game.is-active{pointer-events:none}.pause-overlay{position:absolute;top:0;right:0;bottom:0;left:0;z-index:6;display:grid;place-items:center;padding:24px;background:radial-gradient(circle at center,#00000029,#0000007a)}.pause-overlay[hidden],.local-warning[hidden],.kill-combo-feed[hidden]{display:none}.pause-card{width:min(430px,calc(var(--stage-width) - 48px));display:grid;gap:10px;padding:22px 24px;border:1px solid rgba(var(--kreo-purple-rgb),.34);border-radius:8px;text-align:center;background:linear-gradient(135deg,rgba(var(--kreo-purple-rgb),.16),transparent 54%),linear-gradient(180deg,#141417e6,#0b0b0ed6);box-shadow:0 22px 54px #0000005c,inset 0 1px #ffffff14;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.pause-card .eyebrow{margin:0}.pause-card strong{color:var(--text);font-size:clamp(1.12rem,2.2vw,1.42rem);font-weight:950;line-height:1.12}.pause-card span{color:var(--muted);font-size:.9rem;font-weight:750;line-height:1.48}.mobile-unsupported{position:fixed;top:0;right:0;bottom:0;left:0;z-index:80;display:none;place-items:center;padding:clamp(18px,6vw,42px);overflow:hidden auto;background:radial-gradient(circle at 50% 22%,rgba(var(--kreo-purple-rgb),.2),transparent 16rem),linear-gradient(180deg,#08080aeb,#060608fa);color:var(--text)}body[data-device-support=blocked] .mobile-unsupported{display:grid}.mobile-unsupported__panel{width:min(420px,calc(100vw - 40px));max-width:calc(100vw - 40px);min-width:0;display:grid;gap:12px;border:1px solid rgba(var(--kreo-purple-rgb),.38);border-radius:8px;padding:clamp(24px,8vw,38px);background:linear-gradient(135deg,rgba(var(--kreo-purple-rgb),.16),transparent 56%),linear-gradient(180deg,#171717f5,#0c0c0ff0);box-shadow:0 26px 86px #00000085,inset 0 1px #ffffff14;text-align:center}.mobile-unsupported__panel .eyebrow{margin:0;color:var(--red)}.mobile-unsupported__panel strong{min-width:0;color:var(--text);font-size:clamp(1.42rem,6.4vw,2.55rem);font-weight:950;line-height:1;overflow-wrap:anywhere;white-space:normal;word-break:normal}.mobile-unsupported__panel span{min-width:0;color:#f4f1f7c7;font-size:clamp(.98rem,4.2vw,1.12rem);font-weight:750;line-height:1.45;overflow-wrap:anywhere;white-space:normal;word-break:normal}@media(max-width:460px),(max-height:460px),(hover:none)and (pointer:coarse){.mobile-unsupported{display:grid}#app{pointer-events:none;-webkit-user-select:none;user-select:none}}.screen-home{display:block;overflow:hidden}.panel{width:min(520px,100%);position:relative;border:1px solid rgba(231,216,255,.12);border-radius:8px;background:linear-gradient(118deg,rgba(231,216,255,.05),transparent 30%),linear-gradient(180deg,#1a1a1cf0,#0e0e10db),var(--panel);box-shadow:0 20px 58px #0000005c,inset 0 1px #ffffff0f;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);overflow:hidden}.panel:before,.panel:after{content:"";position:absolute;pointer-events:none}.panel:before{top:0;right:0;bottom:0;left:0;opacity:.07;background:linear-gradient(90deg,transparent,rgba(231,216,255,.13),transparent),repeating-linear-gradient(90deg,transparent 0 34px,rgba(255,255,255,.04) 35px,transparent 36px);transform:none;animation:none}.panel:after{left:18px;right:18px;bottom:0;height:2px;background:linear-gradient(90deg,transparent,rgba(231,216,255,.4),var(--kreo-purple),transparent);box-shadow:none}@keyframes panel-sweep{0%,44%{transform:translate(-70%)}74%,to{transform:translate(70%)}}.entry-panel,.score-panel{padding:clamp(28px,5vw,48px)}.entry-panel{width:min(820px,calc(100vw - 32px));overflow:hidden}.eyebrow{margin:0 0 10px;color:var(--kreo-purple);font-size:.78rem;font-weight:800;text-transform:uppercase}h1,h2{margin:0;font-weight:950;line-height:.96}h1{max-width:100%;font-size:clamp(3rem,7.4vw,6.15rem);white-space:nowrap;filter:none;text-shadow:0 12px 34px rgba(0,0,0,.34)}h2{font-size:clamp(2rem,6vw,4.6rem)}.stack{display:grid;gap:16px;margin-top:clamp(28px,4vw,42px)}.entry-step{display:grid;gap:18px;margin-top:clamp(28px,4vw,42px)}.entry-step[hidden]{display:none}.entry-step-copy,.entry-mode-card{display:grid;gap:6px;padding:15px 16px;border:1px solid rgba(231,216,255,.16);border-radius:8px;background:linear-gradient(110deg,rgba(231,216,255,.07),transparent 54%),#ffffff0b}.entry-step-copy strong,.entry-mode-card strong{color:var(--text);font-size:.94rem;font-weight:950;text-transform:uppercase}.entry-step-copy span,.entry-mode-card span,.entry-status{color:var(--muted);font-size:.84rem;font-weight:750;line-height:1.45}.entry-choice-grid{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:12px}.entry-choice-grid .primary-button,.entry-choice-grid .ghost-button,.entry-back-button{width:100%}.entry-status{min-height:1.4em;margin:-4px 0 0}.entry-back-button{margin-top:2px}.entry-auth-actions{display:grid;gap:10px;margin-top:16px}.entry-auth-actions .ghost-button{width:100%}.entry-auth-actions span{color:var(--muted);font-size:.82rem;font-weight:750;line-height:1.4}.field-label{color:var(--muted);font-size:.82rem;font-weight:750;text-transform:uppercase}input[type=text],input:not([type]){width:100%}#usernameInput{height:54px;border:1px solid rgba(var(--kreo-purple-rgb),.38);border-radius:8px;padding:0 16px;outline:none;color:var(--text);background:#171717b8;box-shadow:inset 0 0 22px rgba(var(--kreo-purple-rgb),.08);transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease}#usernameInput:focus{border-color:var(--kreo-purple);transform:translateY(-1px);box-shadow:0 0 0 3px rgba(var(--kreo-purple-rgb),.16),inset 0 0 22px rgba(var(--kreo-purple-rgb),.08)}.primary-button,.ghost-button,.menu-button{min-height:48px;border-radius:8px;border:1px solid var(--line);color:var(--text);font-weight:900;text-transform:uppercase;position:relative;overflow:hidden;transition:transform .18s var(--ease-flow),border-color .18s ease,background .18s ease,box-shadow .18s ease,color .18s ease}.primary-button{border-color:rgba(var(--kreo-purple-rgb),.52);background:linear-gradient(180deg,#c8abff,var(--kreo-purple) 58%,#8f6fee),var(--kreo-purple);color:#171717;box-shadow:0 14px 28px rgba(var(--kreo-purple-rgb),.18),inset 0 1px #ffffff52}.ghost-button{background:linear-gradient(120deg,rgba(231,216,255,.06),transparent 46%),#e9e9e90b}.menu-button{justify-content:flex-start;width:100%;min-height:56px;padding:0 16px 0 20px;text-align:left;background:linear-gradient(110deg,rgba(233,233,233,.055),transparent 46%),#e9e9e906;clip-path:polygon(0 0,calc(100% - 18px) 0,100% 50%,calc(100% - 18px) 100%,0 100%)}.primary-button:before,.ghost-button:before,.menu-button:before,.menu-button:after{content:"";position:absolute;pointer-events:none}.primary-button:before,.ghost-button:before,.menu-button:before{top:0;right:0;bottom:0;left:0;opacity:0;background:linear-gradient(90deg,transparent,rgba(255,255,255,.36),transparent);transform:translate(-90%);transition:opacity .18s ease,transform .32s var(--ease-flow)}.menu-button:after{left:10px;top:50%;width:3px;height:22px;border-radius:8px;opacity:.48;background:var(--kreo-purple);box-shadow:none;transform:translateY(-50%) scaleY(.65);transition:opacity .18s ease,transform .18s var(--ease-flow),background .18s ease}.primary-button:hover:before,.ghost-button:hover:before,.menu-button:hover:before{opacity:.65;transform:translate(90%)}.menu-button:hover:after{opacity:1;transform:translateY(-50%) scaleY(1)}.menu-button.is-hot{border-color:rgba(var(--kreo-purple-rgb),.5);background:linear-gradient(92deg,rgba(var(--kreo-purple-rgb),.2),#e7d8ff0f 54%,#ffffff09),#171717b8}.menu-button.is-selected{border-color:rgba(var(--kreo-purple-rgb),.5);color:var(--kreo-look);box-shadow:inset 0 0 0 1px #e7d8ff0d}.menu-button.is-hot:after{background:var(--kreo-purple);box-shadow:none}.primary-button:hover,.ghost-button:hover,.menu-button:hover{transform:translateY(-2px);border-color:rgba(var(--kreo-purple-rgb),.48);box-shadow:0 12px 26px #0000003d}.primary-button:active,.ghost-button:active,.menu-button:active{transform:translateY(0) scale(.99)}.primary-button:disabled,.ghost-button:disabled,.ff-button:disabled{cursor:not-allowed;opacity:.56;transform:none;box-shadow:none}.menu-list{display:grid;gap:12px;align-content:start}.screen-home{display:grid;grid-template-columns:clamp(240px,18vw,292px) minmax(0,1fr);place-items:stretch;padding:0;overflow:hidden;background:radial-gradient(circle at 78% 18%,rgba(165,120,253,.13),transparent 24rem),radial-gradient(circle at 16% 82%,rgba(84,214,255,.08),transparent 22rem),radial-gradient(circle at 74% 82%,rgba(255,211,90,.045),transparent 18rem),linear-gradient(135deg,rgba(233,233,233,.04) 0 16%,transparent 16% 100%),linear-gradient(110deg,#0d0d0f,#171717 52%,#0a0a0d);pointer-events:auto}.screen-home:before,.screen-home:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;pointer-events:none}.screen-home:before{opacity:.54;background:linear-gradient(118deg,transparent 0 23%,rgba(255,255,255,.035) 23.1% 23.6%,transparent 23.7% 100%),radial-gradient(circle at 72% 32%,rgba(255,255,255,.075) 0 1px,transparent 2px),radial-gradient(circle at 30% 78%,rgba(84,214,255,.1) 0 1px,transparent 2px),radial-gradient(ellipse at 52% 44%,transparent 0 17rem,rgba(0,0,0,.18) 26rem),linear-gradient(90deg,rgba(84,214,255,.055),transparent 18%,transparent 72%,rgba(var(--kreo-purple-rgb),.09))}.screen-home:after{opacity:.18;background-image:linear-gradient(rgba(231,216,255,.065) 1px,transparent 1px),linear-gradient(90deg,rgba(84,214,255,.05) 1px,transparent 1px);background-size:84px 84px;-webkit-mask-image:linear-gradient(90deg,transparent,black 22%,black 78%,transparent);mask-image:linear-gradient(90deg,transparent,black 22%,black 78%,transparent)}.home-command-rail,.home-dashboard{position:relative;z-index:1}.home-command-rail{min-width:0;display:flex;flex-direction:column;gap:clamp(22px,3.4vh,36px);padding:clamp(24px,3.4vh,36px) 20px 18px;border-right:1px solid rgba(233,233,233,.1);background:radial-gradient(circle at 0 18%,rgba(var(--kreo-purple-rgb),.13),transparent 15rem),linear-gradient(180deg,#18181bf7,#0a0a0ced),#171717f0;box-shadow:18px 0 42px #00000038,inset -1px 0 #ffffff0b}.brand-lockup{display:grid;gap:7px;padding:0 12px;justify-items:start}.brand-lockup__logo{width:min(126px,72%);height:auto;object-fit:contain;filter:brightness(0) invert(1)}.brand-lockup strong{color:#f5f7fff5;font-size:clamp(1.95rem,2.6vw,2.7rem);font-weight:1000;line-height:.9;letter-spacing:0;white-space:nowrap;text-shadow:none}.brand-lockup span{color:#e7d8ffc2;font-size:.78rem;font-weight:1000;text-transform:uppercase}.menu-button{display:inline-flex;align-items:center;gap:10px}.menu-button>.menu-icon{width:22px;height:22px;flex:0 0 22px;display:grid;place-items:center;color:#e7d8ffc7;filter:none}.menu-button>.menu-icon svg,.stat-icon svg{width:100%;height:100%;display:block;fill:none;stroke:currentColor;stroke-width:2.15;stroke-linecap:round;stroke-linejoin:round}.menu-button.is-hot>.menu-icon{color:var(--kreo-look);filter:none}.menu-button:hover>.menu-icon,.menu-button:focus-visible>.menu-icon,.menu-button.is-selected>.menu-icon{color:var(--kreo-look);filter:none}.home-profile-card,.top-user-chip{border:1px solid rgba(231,216,255,.14);border-radius:8px;background:linear-gradient(120deg,rgba(231,216,255,.07),transparent 44%),#171717b8;box-shadow:0 16px 34px #00000038,inset 0 1px #ffffff12}.home-profile-card{margin-top:auto;min-height:58px;display:flex;align-items:center;justify-content:center;padding:12px 14px}.home-profile-card--button{width:100%;-webkit-appearance:none;-moz-appearance:none;appearance:none;border-color:#e7d8ff29;color:var(--kreo-look);font:inherit;font-size:.9rem;font-weight:950;line-height:1.1;text-align:center}.home-profile-card--button:hover,.home-profile-card--button:focus-visible{outline:none;border-color:rgba(var(--kreo-purple-rgb),.48);transform:translateY(-2px);box-shadow:0 18px 42px #00000042,inset 0 1px #ffffff1a}.top-user-chip img{width:44px;height:44px;object-fit:contain;border-radius:50%;background:radial-gradient(circle at 50% 42%,rgba(231,216,255,.18),transparent 68%),#ffffff0a;box-shadow:0 10px 18px #00000047}.top-user-chip div{min-width:0}.top-user-chip strong{display:block;color:var(--text);font-size:.88rem;line-height:1.1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.top-user-chip span{display:block;margin-top:2px;color:var(--muted);font-size:.72rem;font-weight:750}.home-dashboard{min-width:0;display:grid;grid-template-rows:auto minmax(0,1fr);gap:clamp(18px,3vh,28px);padding:clamp(22px,3.6vh,34px) clamp(24px,3.2vw,44px);overflow:hidden auto}.home-header{display:flex;align-items:flex-start;justify-content:space-between;gap:18px}.home-header p{margin:0 0 4px;color:#f5f7ffe0;font-size:clamp(1.15rem,2.4vw,2rem);font-weight:900}.home-header h2{color:var(--kreo-look);font-size:clamp(2.5rem,5vw,4.65rem);overflow-wrap:anywhere;text-shadow:none}.top-user-chip{min-width:210px;display:grid;grid-template-columns:44px minmax(0,1fr);gap:10px;align-items:center;padding:9px 10px}.home-pane{display:none;min-height:0}.home-pane.is-active{display:block}.dashboard-grid{width:100%;display:grid;grid-template-columns:repeat(auto-fit,minmax(min(360px,100%),1fr));gap:clamp(18px,1.8vw,24px);align-items:stretch;margin:0}.dashboard-card{width:100%;min-height:0;padding:clamp(20px,1.9vw,28px);border-color:#e9e9e91f;background:linear-gradient(135deg,rgba(255,255,255,.055),transparent 34%),linear-gradient(180deg,#1f1f22e8,#0f0f11e0),var(--panel);box-shadow:0 18px 44px #00000057,inset 0 1px #fff1}.dashboard-card>.eyebrow{color:var(--accent-quiet)}.home-pane[data-pane=status] .dashboard-card>.eyebrow{text-transform:none}.dashboard-card:before,.dashboard-card:after{content:none;animation:none;background:none;box-shadow:none}@media(max-width:1120px){.dashboard-grid{grid-template-columns:repeat(auto-fit,minmax(min(340px,100%),1fr))}}.wide-dashboard-card{max-width:760px;min-height:320px}.card-subtitle{margin:0 0 16px;color:#f4f1f7b8;font-weight:750;line-height:1.45}.stat-grid,.result-grid,.control-list{display:grid;gap:14px;margin:18px 0 0}.result-grid div,.control-list div{min-width:0;padding:16px;border:1px solid rgba(255,255,255,.1);border-radius:8px;background:linear-gradient(180deg,#ffffff0d,#ffffff07);box-shadow:inset 0 1px #ffffff0e}.result-grid,.control-list{grid-template-columns:repeat(2,minmax(0,1fr))}.stat-overview-card .stat-grid{grid-template-columns:1fr;gap:0;margin-top:18px}.stat-overview-card{background:radial-gradient(circle at 14% 26%,rgba(255,211,90,.08),transparent 13rem),radial-gradient(circle at 88% 66%,rgba(84,214,255,.055),transparent 13rem),linear-gradient(135deg,rgba(255,255,255,.058),transparent 38%),linear-gradient(180deg,#1f1f22e8,#0f0f11e0),var(--panel)}.stat-row{--stat-accent: var(--accent-quiet);min-height:74px;position:relative;display:grid;align-content:center;padding:12px 0 12px 82px;border-bottom:1px solid rgba(255,255,255,.075)}.stat-row:last-child{border-bottom:0}.stat-row:before{content:none}.stat-row dt{display:flex;align-items:center;min-height:24px;color:color-mix(in srgb,var(--stat-accent) 68%,var(--muted))}.stat-row dd{color:color-mix(in srgb,var(--stat-accent) 38%,var(--text))}.stat-icon{position:absolute;left:4px;top:50%;width:54px;height:54px;display:grid;place-items:center;padding:13px;border-radius:8px;border:1px solid color-mix(in srgb,var(--stat-accent) 68%,white 10%);background:radial-gradient(circle at 50% 14%,color-mix(in srgb,var(--stat-accent) 26%,transparent),transparent 58%),linear-gradient(180deg,color-mix(in srgb,var(--stat-accent) 12%,rgba(255,255,255,.055)),#ffffff05),#ffffff06;box-shadow:0 12px 24px #0000003d,inset 0 1px #ffffff13;transform:translateY(-50%);opacity:.92;color:var(--stat-accent)}.stat-icon svg{stroke-width:2.25;filter:drop-shadow(0 0 8px color-mix(in srgb,var(--stat-accent) 30%,transparent))}.stat-score{--stat-accent: var(--accent-score);color:var(--accent-score)}.stat-score .stat-icon{color:var(--accent-score)}.stat-wpm{--stat-accent: var(--accent-input);color:var(--accent-input)}.stat-wpm .stat-icon{color:var(--accent-input)}.stat-accuracy{--stat-accent: var(--accent-accuracy);color:var(--accent-accuracy)}.stat-accuracy .stat-icon{color:var(--accent-accuracy)}.stat-time{--stat-accent: var(--accent-time);color:var(--accent-time)}.stat-time .stat-icon{color:var(--accent-time)}.ship-select-zone{display:grid;grid-template-columns:1fr;grid-template-rows:minmax(230px,1fr) auto;gap:14px;align-items:stretch;margin-top:18px}.ship-garage-card{display:flex;flex-direction:column}.ship-garage-card .ship-select-zone{flex:1}.ship-preview{min-height:clamp(230px,28vh,282px);position:relative;display:grid;place-items:center;padding:20px;border:1px solid rgba(231,216,255,.16);border-radius:8px;background:radial-gradient(circle at 50% 45%,rgba(231,216,255,.12),transparent 40%),linear-gradient(180deg,#ffffff12,#ffffff05);overflow:hidden}.ship-preview-ring{position:absolute;width:min(76%,230px);aspect-ratio:1;border:1px solid rgba(231,216,255,.28);border-radius:50%;box-shadow:0 0 22px #e7d8ff1f,inset 0 0 18px #e7d8ff14;animation:ship-ring 8s linear infinite}.ship-preview-ring:before,.ship-preview-ring:after{content:"";position:absolute;top:20px;right:20px;bottom:20px;left:20px;border:1px solid rgba(255,255,255,.08);border-radius:50%}.ship-preview-ring:after{top:-9px;right:-9px;bottom:-9px;left:-9px;border-color:transparent rgba(var(--kreo-purple-rgb),.68) transparent rgba(231,216,255,.3)}@keyframes ship-ring{to{transform:rotate(360deg)}}#shipPreviewImage{position:relative;z-index:1;width:min(172px,58%);height:210px;object-fit:contain;filter:drop-shadow(0 0 16px rgba(231,216,255,.14)) drop-shadow(0 18px 18px rgba(0,0,0,.34));animation:ship-float 2.8s ease-in-out infinite}@keyframes ship-float{0%,to{transform:translateY(0)}50%{transform:translateY(-5px)}}.ship-preview-copy{position:absolute;left:14px;right:14px;bottom:12px;z-index:2;display:grid;gap:2px;justify-items:start}.ship-preview-copy span{color:var(--muted);font-size:.68rem;font-weight:850;text-transform:uppercase;white-space:nowrap}.ship-preview-copy strong{color:var(--kreo-look);font-size:1.1rem;font-weight:950;text-transform:uppercase}.ship-choice-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.ship-choice{min-width:0;min-height:96px;position:relative;display:grid;place-items:center;gap:2px;border:1px solid rgba(255,255,255,.1);border-radius:8px;color:var(--text);background:radial-gradient(circle at 50% 18%,color-mix(in srgb,var(--ship-accent) 22%,transparent),transparent 54%),#ffffff0a;overflow:hidden;transition:border-color .18s ease,box-shadow .18s ease,transform .18s var(--ease-flow)}.ship-choice:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;background:linear-gradient(120deg,transparent,color-mix(in srgb,var(--ship-accent) 24%,transparent),transparent);transform:translate(-70%);transition:opacity .18s ease,transform .26s var(--ease-flow)}.ship-choice:hover,.ship-choice:focus-visible,.ship-choice.is-selected{border-color:color-mix(in srgb,var(--ship-accent) 72%,white);box-shadow:0 0 22px color-mix(in srgb,var(--ship-accent) 26%,transparent),inset 0 0 16px color-mix(in srgb,var(--ship-accent) 10%,transparent);transform:translateY(-2px)}.ship-choice:hover:before,.ship-choice:focus-visible:before,.ship-choice.is-selected:before{opacity:1;transform:translate(70%)}.ship-choice img{position:relative;z-index:1;width:46px;height:58px;object-fit:contain;filter:drop-shadow(0 10px 12px rgba(0,0,0,.42))}.ship-choice span{position:relative;z-index:1;color:#f5f7ffc7;font-size:.72rem;font-weight:900;text-transform:uppercase}.ship-choice.is-selected span{color:var(--ship-accent)}.instruction-list{display:grid;gap:0;margin:14px 0 0;padding:0;list-style:none}.instruction-list li{display:grid;grid-template-columns:22px minmax(0,1fr);gap:5px;align-items:start;padding:16px 0;border-bottom:1px solid rgba(255,255,255,.08)}.instruction-list li:before{content:"";width:10px;height:6px;margin-top:5px;border-left:3px solid var(--violet);border-bottom:3px solid var(--violet);filter:none;transform:rotate(-45deg)}.instruction-list li:last-child{border-bottom:none}.instruction-list strong{grid-column:2;color:var(--text);font-size:.9rem;font-weight:900}.instruction-list span{grid-column:2;color:var(--muted);font-size:.94rem;line-height:1.42}.home-primary-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:20px}.mission-status{margin:14px 0 0;min-height:44px;padding:10px 12px;border:1px solid rgba(var(--kreo-purple-rgb),.18);border-left:4px solid var(--kreo-purple);border-radius:6px;background:linear-gradient(90deg,rgba(var(--kreo-purple-rgb),.13),transparent 42%),#ffffff0e;color:var(--text);font-size:.82rem;font-weight:850;line-height:1.35}.mission-status[data-status=rejected]{border-left-color:#fb3b71;color:#ffd3df}.mission-note{margin:14px 0 0;color:#f4f1f7ad;font-size:.84rem;font-weight:700;line-height:1.45}.tutorial-pane-card{max-width:980px;min-height:0}.tutorial-intro{display:grid;gap:7px;margin-top:4px}.tutorial-intro strong{color:var(--text);font-size:clamp(1.32rem,2.3vw,2rem);font-weight:950;line-height:1.05}.tutorial-intro span,.tutorial-step-card p,.tutorial-callout span{color:var(--muted);font-size:.92rem;font-weight:700;line-height:1.48}.tutorial-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:22px}.tutorial-step-card,.tutorial-callout{min-width:0;padding:18px;border:1px solid rgba(255,255,255,.1);border-radius:8px;background:linear-gradient(135deg,rgba(255,255,255,.06),transparent 42%),linear-gradient(180deg,#171717d6,#101012d1)}.tutorial-step-card strong,.tutorial-callout strong{display:block;color:var(--kreo-look);font-size:.92rem;font-weight:950;text-transform:uppercase}.tutorial-step-card p,.tutorial-callout span{margin:10px 0 0}.tutorial-callout{margin-top:18px;border-color:rgba(var(--kreo-purple-rgb),.24);background:linear-gradient(110deg,rgba(var(--kreo-purple-rgb),.12),transparent 56%),linear-gradient(180deg,#171717d6,#101012d1)}.tutorial-button-row{flex-wrap:nowrap;align-items:stretch}dt{color:var(--muted);font-size:.78rem;font-weight:850;text-transform:uppercase}dd{margin:6px 0 0;color:var(--text);font-size:clamp(1.1rem,3vw,1.8rem);font-weight:950;overflow-wrap:anywhere}.leaderboard-list{display:grid;gap:8px;margin:14px 0 0;padding:0;list-style-position:inside}.leaderboard-list li{display:grid;grid-template-columns:1fr auto;gap:10px;padding:10px 12px;border:1px solid rgba(255,255,255,.1);border-radius:8px;background:linear-gradient(90deg,rgba(var(--kreo-purple-rgb),.08),transparent 40%),#ffffff0a;color:var(--muted)}.leaderboard-list li.leaderboard-list__empty{grid-template-columns:1fr;border-color:rgba(var(--kreo-purple-rgb),.22);background:linear-gradient(90deg,rgba(var(--kreo-purple-rgb),.14),transparent 48%),#ffffff09}.leaderboard-list strong{color:var(--text)}.leaderboard-list span{min-width:0;display:grid;gap:3px}.leaderboard-list small{color:var(--muted);font-size:.74rem;font-weight:800;text-transform:uppercase}.auth-control-card{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:16px;align-items:center;margin:18px 0 10px;padding:16px;border:1px solid rgba(var(--kreo-purple-rgb),.18);border-radius:8px;background:linear-gradient(110deg,rgba(var(--kreo-purple-rgb),.1),transparent 52%),#ffffff0b}.auth-control-card strong,.score-submission-status{color:var(--text);font-weight:900}.auth-control-card span{display:block;margin-top:5px;color:var(--muted);font-size:.86rem;line-height:1.45}.auth-button-row{display:flex;gap:10px}.auth-button-row .ghost-button{min-width:112px;padding:0 16px}.settings-section{display:grid;gap:14px;margin-top:18px}.settings-section--compact{margin-top:16px}.settings-copy{display:grid;gap:6px}.settings-copy strong{color:var(--text);font-size:.82rem;font-weight:950;text-transform:uppercase}.settings-copy span{color:var(--muted);font-size:.85rem;font-weight:700;line-height:1.45}.settings-segment-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.settings-segment{min-width:0;min-height:46px;padding:10px 12px;border:1px solid rgba(255,255,255,.1);border-radius:8px;color:#f4f1f7b8;font-size:.8rem;font-weight:950;letter-spacing:0;text-transform:uppercase;background:linear-gradient(135deg,rgba(255,255,255,.05),transparent 52%),#ffffff08;transition:border-color .16s ease,box-shadow .16s ease,color .16s ease,transform .16s var(--ease-flow)}.settings-segment:hover,.settings-segment:focus-visible{border-color:rgba(var(--kreo-purple-rgb),.42);color:var(--text);transform:translateY(-1px)}.settings-segment.is-selected{border-color:rgba(var(--kreo-purple-rgb),.55);color:var(--text);box-shadow:0 0 0 1px rgba(var(--kreo-purple-rgb),.2),inset 0 0 18px rgba(var(--kreo-purple-rgb),.18);background:linear-gradient(120deg,rgba(var(--kreo-purple-rgb),.22),transparent 58%),#ffffff0d}.toggle-row{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:13px 0;color:var(--text);font-weight:800;border-bottom:1px solid var(--line)}.toggle-row:last-child{border-bottom:none}.toggle-row input{width:44px;height:24px;accent-color:var(--kreo-purple)}.hud{position:absolute;z-index:5;display:flex;gap:calc(10px * var(--game-ui-scale));pointer-events:none}.hud div{min-width:calc(116px * var(--game-ui-scale));position:relative;padding:calc(12px * var(--game-ui-scale)) calc(16px * var(--game-ui-scale)) calc(11px * var(--game-ui-scale));border:1px solid rgba(231,216,255,.16);border-radius:8px;background:linear-gradient(120deg,rgba(231,216,255,.065),transparent 42%),linear-gradient(180deg,#121214b8,#12121480);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:0 12px 30px #0000003d,inset 0 1px #ffffff14;clip-path:polygon(0 0,calc(100% - 12px) 0,100% 12px,100% 100%,0 100%);overflow:hidden;contain:layout paint}.hud div:after{content:"";position:absolute;left:calc(14px * var(--game-ui-scale));right:calc(14px * var(--game-ui-scale));bottom:0;height:2px;opacity:.55;background:linear-gradient(90deg,var(--kreo-purple),rgba(231,216,255,.2),transparent);box-shadow:none}.hud span,.health-meta span{display:block;color:var(--muted);font-size:clamp(.58rem,calc(.72rem * var(--game-ui-scale)),.72rem);font-weight:850;text-transform:uppercase}.hud strong,.health-meta strong{display:block;margin-top:calc(7px * var(--game-ui-scale));color:var(--text);font-size:clamp(.94rem,calc(1.24rem * var(--game-ui-scale)),1.24rem);line-height:1}.top-left{top:var(--game-edge-gap);left:calc(20px * var(--game-ui-scale))}.top-right{top:var(--game-edge-gap);right:calc(20px * var(--game-ui-scale))}.arena-frame{position:absolute;inset:calc(16px * var(--game-ui-scale));z-index:4;pointer-events:none;opacity:.72}.corner{position:absolute;width:calc(72px * var(--game-ui-scale));height:calc(72px * var(--game-ui-scale))}.corner:before,.corner:after{content:"";position:absolute;background:linear-gradient(90deg,#e7d8ffb8,rgba(var(--kreo-purple-rgb),.38));box-shadow:none}.corner:before{width:calc(72px * var(--game-ui-scale));height:2px}.corner:after{width:2px;height:calc(72px * var(--game-ui-scale))}.corner-tl{left:0;top:0}.corner-tr{right:0;top:0;transform:rotate(90deg)}.corner-bl{left:0;bottom:0;transform:rotate(-90deg)}.corner-br{right:0;bottom:0;transform:rotate(180deg)}.feedback-burst{position:absolute;top:var(--game-feedback-top);left:50%;z-index:4;width:var(--game-feedback-width);max-width:calc(var(--stage-width) - 32px);display:grid;justify-items:center;gap:calc(3px * var(--game-ui-scale));color:var(--kreo-purple);opacity:0;transform:translate3d(-50%,-50%,0) scale(.86) skew(-8deg);pointer-events:none;text-align:center;filter:drop-shadow(0 10px 24px rgba(0,0,0,.3))}.feedback-burst__label,.feedback-burst__meta{display:block;line-height:1}.feedback-burst__label{max-width:100%;color:currentColor;font-size:clamp(2.4rem,calc(4.8rem * var(--game-ui-scale)),7.2rem);font-weight:1000;text-shadow:0 0 34px currentColor,0 6px 0 rgba(0,0,0,.28)}.feedback-burst__meta{color:#f4f1f7cc;font-size:clamp(.68rem,calc(.92rem * var(--game-ui-scale)),.92rem);font-weight:900;text-transform:uppercase}.feedback-burst.is-live{animation:burst .62s var(--ease-hit) both;will-change:transform,opacity,filter}.feedback-burst.rating-perfect{color:var(--gold)}.feedback-burst.rating-clean{color:var(--kreo-purple)}.feedback-burst.rating-great{color:var(--green)}.feedback-burst.rating-good{color:#f2f5ff}.feedback-burst.rating-pulse{color:var(--violet)}.feedback-burst.rating-chainbreak,.feedback-burst.rating-messy,.feedback-burst.rating-miss{color:var(--red)}@keyframes burst{0%{opacity:0;transform:translate3d(-50%,-50%,0) translateY(14px) scale(.72) skew(-14deg);filter:blur(6px)}18%{opacity:1;transform:translate3d(-50%,-50%,0) translateY(0) scale(1.08) skew(-8deg);filter:blur(0)}to{opacity:0;transform:translate3d(-50%,-50%,0) translateY(-18px) scale(1.22) skew(-2deg);filter:blur(2px)}}.kill-combo-feed{position:absolute;top:var(--game-kill-combo-top);right:calc(20px * var(--game-ui-scale));z-index:5;display:grid;gap:calc(2px * var(--game-ui-scale));justify-items:end;padding:0;border:0;background:none;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;pointer-events:none;text-align:end;transform:translate3d(0,-50%,0)}.kill-combo-feed.is-live{animation:kill-combo-enter .18s var(--ease-hit) both}.kill-combo-feed__label{display:block;color:var(--muted);font-size:clamp(.56rem,calc(.7rem * var(--game-ui-scale)),.7rem);font-weight:900;text-transform:uppercase}.kill-combo-feed__value{display:block;color:var(--gold);font-size:clamp(1.08rem,calc(1.62rem * var(--game-ui-scale)),1.62rem);font-weight:1000;line-height:1;text-shadow:0 0 18px rgba(255,211,90,.32),0 4px 10px rgba(0,0,0,.24)}@keyframes kill-combo-enter{0%{opacity:0;transform:translate3d(18px,-50%,0)}to{opacity:1;transform:translate3d(0,-50%,0)}}.pulse-dock{position:absolute;top:calc(50% + (44px * var(--game-ui-scale)));left:50%;z-index:5;width:min(max(156px,calc(230px * var(--game-ui-scale))),calc(var(--stage-width) * .3));display:grid;gap:calc(5px * var(--game-ui-scale));color:var(--kreo-look);pointer-events:none;text-align:center;transform:translate3d(-50%,0,0)}.pulse-dock__meta{display:flex;align-items:center;justify-content:space-between;gap:calc(10px * var(--game-ui-scale));color:#e7d8ffc2;font-size:clamp(.54rem,calc(.68rem * var(--game-ui-scale)),.68rem);font-weight:950;letter-spacing:0;line-height:1;text-transform:uppercase;text-shadow:0 4px 12px rgba(0,0,0,.42)}.pulse-dock__meta strong{color:var(--text);font-size:clamp(.62rem,calc(.78rem * var(--game-ui-scale)),.78rem)}.pulse-bar{width:100%;height:max(4px,calc(6px * var(--game-ui-scale)));overflow:hidden;border-radius:999px;background:linear-gradient(90deg,#e7d8ff24,#e7d8ff0d);box-shadow:inset 0 0 0 1px #e7d8ff24,0 6px 18px #00000042}#pulseFill{width:0%;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--kreo-purple),var(--kreo-look),var(--cyan));box-shadow:0 0 18px rgba(var(--kreo-purple-rgb),.48);transition:width .18s var(--ease-flow)}.pulse-ready-text{display:block;color:var(--gold);font-size:clamp(.58rem,calc(.78rem * var(--game-ui-scale)),.78rem);font-weight:1000;line-height:1;text-transform:uppercase;text-shadow:0 0 18px rgba(255,211,90,.42),0 6px 16px rgba(0,0,0,.4);animation:pulse-ready-blink 1.15s steps(2,end) infinite}.pulse-ready-text[hidden]{display:none}.pulse-dock.is-ready #pulseFill{background:linear-gradient(90deg,var(--gold),var(--kreo-look),var(--green));box-shadow:0 0 18px #ffd35a80,0 0 28px #3cff9d38}@keyframes pulse-ready-blink{0%,to{opacity:1}50%{opacity:.42}}.bottom-hud{position:absolute;left:50%;bottom:calc(14px * var(--game-ui-scale));z-index:5;width:min(calc(860px * var(--game-ui-scale)),calc(var(--stage-width) - calc(36px * var(--game-ui-scale))));transform:translate(-50%);display:grid;gap:calc(7px * var(--game-ui-scale));pointer-events:none}.health-wrap{position:absolute;left:calc(20px * var(--game-ui-scale));top:var(--game-health-top);z-index:5;width:var(--game-health-width);transform:none;pointer-events:none;padding:calc(8px * var(--game-ui-scale)) calc(10px * var(--game-ui-scale)) calc(10px * var(--game-ui-scale));border:1px solid rgba(231,216,255,.16);border-radius:8px;background:linear-gradient(90deg,rgba(231,216,255,.06),transparent 44%),#12121499;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:0 12px 28px #00000038;contain:layout paint}.health-meta{display:flex;align-items:center;justify-content:space-between;gap:calc(16px * var(--game-ui-scale));margin-bottom:calc(6px * var(--game-ui-scale))}.health-bar{height:clamp(8px,calc(13px * var(--game-ui-scale)),13px);position:relative;border:1px solid rgba(255,255,255,.2);border-radius:8px;overflow:hidden;background:repeating-linear-gradient(90deg,rgba(255,255,255,.08) 0 2px,transparent 2px 34px),#ffffff14}.health-bar:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(90deg,transparent,rgba(255,255,255,.36),transparent);transform:translate(-60%);animation:health-scan 2.4s var(--motion-step) infinite}@keyframes health-scan{0%,48%{transform:translate(-70%);opacity:0}58%{opacity:.55}to{transform:translate(70%);opacity:0}}#healthFill{width:100%;height:100%;background:linear-gradient(90deg,var(--red),var(--gold),var(--green));box-shadow:0 0 18px #3cff9d57;transition:width .12s ease}.keyboard{display:grid;gap:calc(7px * var(--game-ui-scale));justify-items:center;width:100%;position:relative;padding:calc(15px * var(--game-ui-scale)) calc(18px * var(--game-ui-scale)) calc(17px * var(--game-ui-scale));border:1px solid rgba(231,216,255,.14);border-radius:8px;background:radial-gradient(circle at 18% 0,rgba(231,216,255,.08),transparent 32%),radial-gradient(circle at 82% 100%,rgba(var(--kreo-purple-rgb),.08),transparent 36%),linear-gradient(180deg,#121214b8,#12121480);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:0 18px 44px #0000004d,inset 0 1px #ffffff14;overflow:hidden;contain:layout paint}.keyboard.is-hive{display:block;width:min(max(320px,calc(624px * var(--stage-scale))),min(calc(var(--stage-width) * .49),780px),100%);aspect-ratio:3000 / 1300;height:auto;justify-self:center;padding:0;border:0;border-radius:10px;background:transparent;-webkit-backdrop-filter:none;backdrop-filter:none;box-shadow:none;overflow:visible;pointer-events:none}.keyboard:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;opacity:.26;background:linear-gradient(90deg,transparent 0 14%,rgba(231,216,255,.09) 50%,transparent 86%);transform:translate(-48%);animation:keyboard-current 5s var(--motion-step) infinite;pointer-events:none}.keyboard.is-hive:before{display:none}.hive-keyboard__frame{position:relative;width:100%;height:auto;min-height:0;aspect-ratio:inherit;border:0;border-radius:0;background:transparent;box-shadow:none;overflow:hidden;isolation:isolate}.hive-keyboard__frame:before{content:"";position:absolute;top:9.8%;right:5.6%;bottom:1.2%;left:5.6%;z-index:0;border-radius:8px;background:#000;pointer-events:none}.hive-keyboard__base,.hive-keyboard__letters,.hive-keyboard__hotspots{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;width:100%;height:100%}.hive-keyboard__base,.hive-keyboard__letters{object-fit:cover;object-position:center;pointer-events:none;-webkit-user-select:none;user-select:none}.hive-keyboard__letters{z-index:2;opacity:.86;mix-blend-mode:screen;filter:drop-shadow(0 0 5px rgba(245,247,255,.24))}.hive-keyboard__hotspots{z-index:3;pointer-events:none;overflow:visible}.hive-key{fill:transparent;stroke:transparent;stroke-width:5px;stroke-linejoin:round;stroke-linecap:round;vector-effect:non-scaling-stroke;paint-order:stroke fill;mix-blend-mode:screen;opacity:.96;pointer-events:none;transition:fill 80ms ease,stroke 80ms ease,filter 80ms ease}.hive-key.is-active{fill:#ffd35a17;stroke:#ffd35af2;filter:drop-shadow(0 0 7px rgba(255,211,90,.78)) drop-shadow(0 0 18px rgba(255,211,90,.26));animation:hive-key-ready .9s var(--key-motion-step) infinite}.hive-key.is-pressed{fill:rgba(var(--kreo-purple-rgb),.12);stroke:rgba(var(--kreo-purple-rgb),.9);filter:drop-shadow(0 0 8px rgba(var(--kreo-purple-rgb),.76)) drop-shadow(0 0 18px rgba(var(--kreo-purple-rgb),.26))}.hive-key.is-correct{fill:#3cff9d1f;stroke:#3cff9de6;filter:drop-shadow(0 0 8px rgba(60,255,157,.82)) drop-shadow(0 0 18px rgba(60,255,157,.3))}.hive-key.is-wrong{fill:#ff315a21;stroke:#ff315aeb;filter:drop-shadow(0 0 8px rgba(255,49,90,.86)) drop-shadow(0 0 18px rgba(255,49,90,.34));animation:key-error .18s var(--ease-hit)}@keyframes hive-key-ready{0%,to{opacity:.78}50%{opacity:1}}@keyframes keyboard-current{0%,42%{transform:translate(-54%)}76%,to{transform:translate(54%)}}.key-row{display:flex;gap:7px;justify-content:center;width:100%;position:relative;z-index:1}.key{width:clamp(28px,4.6vw,52px);height:clamp(28px,4.6vw,44px);display:grid;place-items:center;border:1px solid rgba(255,255,255,.12);border-radius:8px;color:#f5f7ffb8;background:linear-gradient(180deg,#ffffff16,#ffffff06),#ffffff0b;font-size:clamp(.7rem,2.2vw,.96rem);font-weight:900;box-shadow:inset 0 1px #ffffff14,0 8px 18px #0000002e;transition:color 80ms ease,border-color 80ms ease,background 80ms ease,box-shadow 80ms ease,transform 80ms ease}.key.space{width:clamp(150px,34vw,380px)}.key.is-active{border-color:var(--gold);color:var(--gold);box-shadow:0 0 18px #ffd35a57,inset 0 0 14px #ffd35a1f;animation:key-ready .9s var(--key-motion-step) infinite;will-change:transform}.key.is-pressed{border-color:var(--kreo-purple);color:#171717;background:var(--kreo-purple);box-shadow:0 0 20px rgba(var(--kreo-purple-rgb),.36);transform:translateY(1px)}.key.is-correct{border-color:var(--green);color:#03100a;background:var(--green)}.key.is-wrong{border-color:var(--red);color:#fff;background:var(--red);box-shadow:0 0 18px #ff315a80;animation:key-error .18s var(--ease-hit);will-change:transform}@keyframes key-ready{0%,to{transform:translateY(0)}50%{transform:translateY(-1px)}}@keyframes key-error{0%,to{transform:translate(0)}35%{transform:translate(-2px)}70%{transform:translate(2px)}}.screen-score{overflow:hidden auto;background:radial-gradient(circle at 52% 34%,rgba(var(--kreo-purple-rgb),.24),transparent 23rem),radial-gradient(circle at 16% 80%,rgba(var(--kreo-side-rgb),.16),transparent 22rem),linear-gradient(180deg,#070708,#0d0d10 46%,#050506),#050506;color:#f5f7ff}.score-panel{width:min(1120px,calc(100vw - 32px));max-height:none;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;gap:clamp(24px,2.6vw,34px);padding:0;border:0;border-radius:0;background:transparent;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;overflow:visible;text-align:left}.score-panel:before,.score-panel:after{content:none}.score-run-card,.score-giveaway-card{min-height:540px;display:flex;flex-direction:column;padding:36px 38px;position:relative;border:1px solid rgba(var(--kreo-purple-rgb),.26);border-radius:8px;background:linear-gradient(122deg,rgba(var(--kreo-purple-rgb),.14),transparent 38%),linear-gradient(180deg,rgba(31,31,33,.98),var(--kreo-bg-dark));box-shadow:0 24px 54px #17171738,inset 0 1px #e7d8ff14;overflow:hidden}.score-run-card:before,.score-giveaway-card:before{content:"";position:absolute;left:0;right:0;top:0;height:4px;background:linear-gradient(90deg,var(--kreo-purple),var(--kreo-look),transparent 78%)}.score-run-card{gap:0}.score-panel .eyebrow{margin-bottom:0;color:var(--red)}.score-panel h2{margin:4px 0 0;color:#f5f7ff;font-size:clamp(2rem,4vw,2.35rem);line-height:1;text-shadow:none}.score-panel-subtitle{display:inline-flex;align-items:center;gap:0;width:fit-content;margin:7px 0 12px;color:var(--kreo-look);font-size:.95rem;font-weight:750;line-height:1.1}.score-panel-subtitle--center{justify-content:center;width:100%;margin:14px 0 12px}.score-panel .result-grid{grid-template-columns:1fr;gap:7px;margin:0}.score-panel .result-grid div{display:grid;grid-template-columns:1fr auto;align-items:center;min-height:43px;padding:7px 14px;border:1px solid rgba(var(--kreo-purple-rgb),.12);border-left:4px solid var(--kreo-purple);border-radius:6px;background:linear-gradient(90deg,rgba(var(--kreo-purple-rgb),.12),transparent 32%),var(--kreo-look);box-shadow:inset 0 1px #ffffff6b;color:#151515}.score-panel .result-grid dt{color:#151515;font-size:.78rem;line-height:1}.score-panel .result-grid dd{margin:0;color:#151515;font-size:clamp(1.25rem,2vw,1.58rem);line-height:1}.score-submission-status{margin:0;min-height:48px;padding:10px 12px;border:1px solid rgba(var(--kreo-purple-rgb),.14);border-left:4px solid var(--kreo-purple);border-radius:6px;background:linear-gradient(90deg,rgba(var(--kreo-purple-rgb),.12),transparent 34%),var(--kreo-look);color:#151515;font-size:.82rem;font-weight:850;line-height:1.25}.score-submission-status[data-status=accepted]{color:#12643b}.score-submission-status[data-status=review]{color:#7a5c00}.score-submission-status[data-status=rejected]{color:#9f1239}.score-giveaway-card{justify-content:flex-start;gap:0}.score-giveaway-card .eyebrow{margin:0;color:var(--kreo-purple)}.score-giveaway-card>strong{color:var(--text);font-size:clamp(2rem,4vw,2.35rem);line-height:1.1}.score-giveaway-subtitle{display:inline-flex;align-items:center;gap:0;width:fit-content;margin:7px 0 12px;color:var(--kreo-look);font-size:.95rem;font-weight:750;line-height:1.1}.score-giveaway-card>p{margin:14px 0 4px;max-width:46ch;color:#f5f7ffdb;font-weight:800;line-height:1.42}.score-giveaway-note{display:grid;gap:7px;margin-top:18px;padding:17px 18px;border:1px solid rgba(231,216,255,.12);border-radius:8px;background:linear-gradient(105deg,rgba(var(--kreo-purple-rgb),.16),transparent 55%),#e9e9e90b}.score-giveaway-note strong{color:var(--kreo-look);font-size:.78rem;font-weight:950;text-transform:uppercase}.score-giveaway-note span{color:#f5f7ffb8;font-size:.86rem;font-weight:720;line-height:1.4}.score-giveaway-list{display:grid;gap:10px;margin:20px 0 0;padding:0;list-style:none}.score-giveaway-list li{display:grid;grid-template-columns:1fr auto;align-items:center;gap:12px;min-height:38px;padding:7px 12px;border:1px solid rgba(var(--kreo-purple-rgb),.12);border-left:4px solid var(--kreo-purple);border-radius:6px;background:linear-gradient(90deg,rgba(var(--kreo-purple-rgb),.12),transparent 32%),var(--kreo-look);color:#151515}.score-giveaway-list span{font-size:.74rem;font-weight:850;text-transform:uppercase}.score-giveaway-list strong{font-size:.95rem;font-weight:950;text-align:right}.score-giveaway-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-top:auto;padding-top:24px}.score-run-actions,.score-giveaway-actions{align-items:end}.score-run-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-top:16px}.score-action-button{width:100%;min-width:0;min-height:56px;display:grid;place-items:center;padding:11px 14px;border:1px solid rgba(231,216,255,.2);border-radius:8px;background:linear-gradient(120deg,rgba(231,216,255,.12),transparent 48%),#e9e9e90f;color:var(--kreo-look);box-shadow:inset 0 1px #ffffff12,0 12px 24px #0000002e;font-size:.84rem;line-height:1;text-align:center;text-decoration:none;clip-path:polygon(0 0,calc(100% - 12px) 0,100% 50%,calc(100% - 12px) 100%,0 100%)}.score-action-button:after{content:"";position:absolute;left:10px;top:50%;width:3px;height:18px;border-radius:999px;background:var(--kreo-purple);opacity:.74;transform:translateY(-50%)}.score-action-button--primary{border-color:rgba(var(--kreo-purple-rgb),.68);background:linear-gradient(180deg,#d5c0ff,var(--kreo-purple) 58%,#8d6ee8),var(--kreo-purple);color:#171717;box-shadow:0 14px 30px rgba(var(--kreo-purple-rgb),.24),inset 0 1px #ffffff5c}.score-action-button--primary:after{background:#171717;opacity:.5}.local-warning{display:grid;gap:5px;margin-top:18px;padding:13px 14px;border:1px solid rgba(255,211,90,.45);border-radius:8px;color:var(--text);background:#ffd35a14;box-shadow:0 0 22px #ffd35a1f}.local-warning strong{color:var(--gold);font-size:.82rem;text-transform:uppercase}.local-warning span{color:var(--muted);line-height:1.45}.local-warning.is-alert{animation:local-warning-pulse .52s var(--ease-hit)}@keyframes local-warning-pulse{0%,to{transform:translate(0)}18%{transform:translate(-6px)}36%{transform:translate(6px)}54%{transform:translate(-3px)}72%{transform:translate(3px)}}.button-row{display:flex;flex-wrap:wrap;gap:12px;margin-top:24px}.button-row>*{flex:1;min-width:min(180px,100%)}.score-run-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.score-run-actions>*{min-width:0}@media(max-width:760px){.screen{align-items:center;padding:16px}h1{font-size:clamp(2.45rem,15vw,4.2rem);white-space:normal}.screen-home{grid-template-columns:1fr;padding:0;overflow-y:auto}.home-command-rail{min-height:auto;gap:12px;padding:14px 16px;border-right:0;border-bottom:1px solid rgba(233,233,233,.1)}.brand-lockup{display:flex;align-items:center;gap:12px;padding:0}.brand-lockup__logo{width:88px}.brand-lockup strong{font-size:1.18rem;line-height:1}.brand-lockup span{font-size:.66rem}.menu-list{grid-template-columns:repeat(5,minmax(0,1fr));gap:8px}.menu-button{min-height:42px;justify-content:center;gap:6px;padding:0 8px;border-radius:8px;clip-path:none;font-size:clamp(.64rem,1.7vw,.82rem);text-align:center}.menu-button:after{left:0;width:2px;height:18px}.menu-button>.menu-icon{width:18px;height:18px;flex-basis:18px}.home-profile-card{width:fit-content;max-width:100%;margin-top:0;min-height:40px;padding:0 14px}.home-profile-card--button{justify-content:center;font-size:.78rem}.home-dashboard{padding:18px 16px 28px;overflow:visible}.home-header{display:flex;align-items:flex-start}.top-user-chip{width:min(280px,42vw);min-width:210px}.dashboard-grid{grid-template-columns:1fr;max-width:760px}.home-primary-actions,.tutorial-grid{grid-template-columns:1fr}.top-left,.top-right{left:calc(12px * var(--game-ui-scale));right:calc(12px * var(--game-ui-scale))}.top-right{top:calc(82px * var(--game-ui-scale))}.hud{justify-content:space-between}.hud div{min-width:0;flex:1}.bottom-hud{bottom:calc(10px * var(--game-ui-scale))}.health-wrap{left:calc(12px * var(--game-ui-scale));top:calc(12px + (126px * var(--game-ui-scale)));width:min(max(190px,calc(290px * var(--game-ui-scale))),calc(var(--stage-width) - 24px))}.stat-grid,.result-grid,.instruction-list li{grid-template-columns:1fr}.score-panel{grid-template-columns:1fr;gap:18px;width:min(360px,calc(100vw - 32px))}.score-run-card,.score-giveaway-card{min-height:0;padding:28px}.score-giveaway-card>p{margin-top:12px}.score-run-actions{gap:12px}.score-giveaway-actions{grid-template-columns:1fr;gap:12px}.instruction-list strong,.instruction-list span{grid-column:auto}.entry-choice-grid,.auth-control-card{grid-template-columns:1fr}.auth-button-row{display:grid}}@media(max-width:560px){.menu-list,.settings-segment-grid,.ship-choice-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ship-choice{min-height:82px}.home-header{display:grid}.top-user-chip{width:100%;min-width:0}}@media(max-width:900px),(max-height:700px){.health-wrap{width:min(max(200px,calc(320px * var(--game-ui-scale))),calc(var(--stage-width) * .38))}.keyboard.is-hive{width:min(max(280px,calc(540px * var(--game-ui-scale))),100%)}}@media(max-width:520px){.screen-game{--game-ui-scale: clamp(.28, var(--stage-scale), .68);--game-edge-gap: calc(12px * var(--game-ui-scale));--game-kill-combo-width: min(148px, calc(var(--stage-width) - 24px));--game-kill-combo-top: min(70%, calc(100% - (70px * var(--game-ui-scale))));--game-health-top: calc(70px + (12px * var(--game-ui-scale)))}.top-left,.top-right{left:calc(12px * var(--game-ui-scale));right:calc(12px * var(--game-ui-scale))}.top-right{top:35px}.hud{gap:3px}.hud div{padding:3px 5px 4px;border-radius:6px;clip-path:polygon(0 0,calc(100% - 8px) 0,100% 8px,100% 100%,0 100%)}.hud div:after{left:6px;right:6px;height:1px}.hud span,.health-meta span{font-size:.44rem;line-height:1}.hud strong{margin-top:2px;font-size:.72rem}.health-wrap{left:calc(12px * var(--game-ui-scale));top:var(--game-health-top);width:min(178px,calc(var(--stage-width) - 24px));padding:2px 5px 4px;border-radius:6px}.kill-combo-feed{right:calc(12px * var(--game-ui-scale));gap:2px}.pulse-dock{top:calc(50% + (38px * var(--game-ui-scale)));width:min(150px,calc(var(--stage-width) * .38));gap:3px}.feedback-burst__label{font-size:clamp(1.5rem,calc(2.6rem * var(--game-ui-scale)),2.6rem)}.feedback-burst__meta{font-size:clamp(.62rem,calc(.82rem * var(--game-ui-scale)),.82rem)}.kill-combo-feed__label{font-size:.48rem}.kill-combo-feed__value{font-size:.86rem}.pulse-dock__meta,.pulse-ready-text{font-size:.52rem}.health-meta{gap:8px;margin-bottom:2px}.health-meta strong{margin-top:0;font-size:.58rem}.health-bar{height:4px}.bottom-hud{bottom:calc(8px * var(--game-ui-scale))}.keyboard.is-hive{width:min(max(220px,calc(500px * var(--game-ui-scale))),100%)}}@media(max-width:380px){.top-right{top:32px}.health-wrap{width:min(156px,calc(var(--stage-width) - 20px))}.health-meta{justify-content:center}.health-meta span{display:none}.health-meta strong{font-size:.54rem}.keyboard.is-hive{width:min(max(196px,calc(480px * var(--game-ui-scale))),100%)}}html.motion-balanced #app:before{opacity:.18;filter:none;animation-duration:30s}html.motion-balanced #app:after{opacity:.12;animation:none}html.motion-balanced .screen-game .hud div,html.motion-balanced .screen-game .health-wrap,html.motion-balanced .screen-game .pulse-bar,html.motion-balanced .screen-game .keyboard{-webkit-backdrop-filter:none;backdrop-filter:none}html.motion-balanced body[data-screen=game] .scanline,html.motion-quiet body[data-screen=game] .scanline{opacity:.08;mix-blend-mode:normal}body[data-screen=game] #app:before{opacity:.12;filter:none;animation:none}body[data-screen=game] #app:after{opacity:.1;animation:none}body[data-screen=game] .keyboard:before{opacity:.24;animation:none;transform:translate(0)}html.motion-quiet #app:before,html.motion-quiet #app:after,html.motion-quiet .panel:before,html.motion-quiet .ship-preview-ring,html.motion-quiet #shipPreviewImage,html.motion-quiet .health-bar:after,html.motion-quiet .keyboard:before,html.motion-quiet .pulse-ready-text,html.motion-quiet .key.is-active,html.motion-quiet .hive-key.is-active,html.motion-quiet .hive-key.is-wrong{animation:none}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:1ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:1ms!important}}:root{--ff-purple: #a578fd;--ff-black: #171717;--ff-paper: #e9e9e9}body[data-screen=login] #gameCanvas,body[data-screen=login] .scanline,body[data-screen=login] .vignette,body[data-screen=login] #app:before,body[data-screen=login] #app:after{display:none}.screen-login{display:block;padding:0;overflow:hidden auto;background:var(--ff-paper);color:#111;filter:none;transform:none}.ff-login-home{min-height:100vh;background:var(--ff-paper);color:#111;font-family:Jost,Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.ff-login-hero{--ff-hero-keyboard-top: 14.7%;--ff-hero-action-bottom: clamp(24px, 4.8%, 42px);--ff-hero-action-height: clamp(64px, 6.15vw, 94px);--ff-hero-keyboard-action-gap: clamp(24px, 2.6vw, 48px);min-height:clamp(560px,46.8vw,760px);position:relative;display:block;padding:0;overflow:hidden;background:#dce7f2;isolation:isolate}.ff-login-hero:before,.ff-login-hero:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none}.ff-login-hero:before{z-index:-2;background-image:url(/assets/landing/ff-hero-bg-1920.jpg);background-repeat:no-repeat;background-size:cover;background-position:center}.ff-login-hero:after{z-index:-1;background:linear-gradient(180deg,#ffffff05,#fff0)}.ff-hero__content{position:absolute;z-index:2;top:8.7%;left:50%;width:min(760px,calc(100% - 48px));display:grid;justify-items:center;transform:translate(-50%)}.ff-hero__logo,.callsign-card__logo{width:clamp(106px,10vw,142px);height:auto;object-fit:contain}.ff-hero__logo{width:clamp(112px,9.6vw,164px);margin-bottom:clamp(4px,.45vw,8px);filter:none}.ff-title{margin:0;font-family:Jost,Inter,ui-sans-serif,system-ui,sans-serif;font-weight:900;letter-spacing:0;text-align:center;text-transform:uppercase}.ff-title--hero{max-width:min(920px,calc(100vw - 32px));display:flex;flex-wrap:nowrap;justify-content:center;color:#050505;font-family:Inter,Jost,ui-sans-serif,system-ui,sans-serif;font-size:clamp(2.25rem,4.05vw,6rem);font-style:normal;font-weight:1000;line-height:.9;text-align:center;transform:none;text-shadow:none;-webkit-text-stroke:0;white-space:nowrap}.ff-title--hero span{display:inline-block}.ff-title--hero span:last-child{color:#6e3dce;text-shadow:none}.ff-title--section{display:inline-grid;justify-items:center;gap:14px;color:var(--ff-paper);font-family:Jost,Inter,ui-sans-serif,system-ui,sans-serif;font-size:clamp(2.25rem,5vw,3.6rem);font-style:normal;line-height:1;text-transform:none;transform:none;text-shadow:none}.ff-title--section:after{content:"";width:min(108px,42vw);height:3px;border-radius:999px;background:linear-gradient(90deg,transparent,var(--ff-purple),transparent)}.ff-title--black{color:var(--ff-black);text-shadow:none}.ff-title--black:after{background:linear-gradient(90deg,transparent,rgba(92,49,177,.92),transparent)}.ff-hero__copy{max-width:min(720px,calc(100vw - 36px));margin:clamp(10px,1.4vw,18px) 0 0;color:#050505;font-family:Inter,Jost,ui-sans-serif,system-ui,sans-serif;font-size:clamp(.86rem,1.6vw,1.5rem);font-weight:900;line-height:1.25;text-align:center;text-shadow:none;transform:none}.ff-hero__keyboard{position:absolute;z-index:1;top:var(--ff-hero-keyboard-top);left:50%;width:81.8%;max-width:none;max-height:calc(100% - var(--ff-hero-keyboard-top) - var(--ff-hero-action-bottom) - var(--ff-hero-action-height) - var(--ff-hero-keyboard-action-gap));height:auto;display:block;object-fit:contain;pointer-events:none;transform:translate(-50%);-webkit-user-select:none;user-select:none}.ff-hero__actions{position:absolute;z-index:3;right:auto;bottom:var(--ff-hero-action-bottom);left:50%;width:min(1273px,51.25%);display:grid;grid-template-columns:repeat(2,minmax(0,1fr));justify-content:stretch;gap:clamp(24px,5.1vw,128px);margin-top:0;transform:translate(-50%)}.ff-button{min-height:58px;min-width:0;display:inline-flex;align-items:center;justify-content:center;gap:8px;border:1px solid transparent;border-radius:8px;padding:0 24px;color:var(--ff-paper);font-size:.92rem;font-weight:900;line-height:1.1;text-align:center;text-decoration:none;text-transform:uppercase;transition:transform .18s var(--ease-flow),box-shadow .18s ease,background .18s ease,color .18s ease}.ff-button--primary{border-color:var(--ff-purple);background:linear-gradient(180deg,#e7d8ff6b,#a578fd00 48%),var(--ff-purple);color:#171717;box-shadow:0 16px 36px #5c31b14d,inset 0 1px #ffffff57}.ff-button--light{border-color:var(--ff-paper);background:linear-gradient(180deg,#ffffffc2,#e9e9e9eb),var(--ff-paper);color:var(--ff-black);box-shadow:0 16px 36px #0000002e,inset 0 1px #ffffffb8}.ff-button--ghost{border-color:#ffffff47;background:#00000047;color:var(--ff-paper)}.ff-button:hover,.ff-button:focus-visible{transform:translateY(-2px);outline:none;box-shadow:0 18px 42px #5c31b152}.ff-button:disabled:hover,.ff-button:disabled:focus-visible{transform:none;box-shadow:none}.ff-login-hero .ff-button{min-height:var(--ff-hero-action-height);padding:0 16px;color:#060608;font-size:clamp(.78rem,.95vw,1rem);font-weight:1000;white-space:nowrap}.ff-countdown{min-height:59px;display:flex;align-items:center;justify-content:center;gap:7px;padding:13px 18px;background:var(--ff-paper);color:var(--ff-black);font-size:clamp(.86rem,1.55vw,1.36rem);font-weight:800}.ff-countdown__icon{width:18px;height:18px;position:relative;display:inline-block;border:2px solid var(--ff-black);border-radius:50%}.ff-countdown__icon:before,.ff-countdown__icon:after{content:"";position:absolute;background:var(--ff-black)}.ff-countdown__icon:before{left:7px;top:3px;width:2px;height:6px}.ff-countdown__icon:after{left:8px;top:7px;width:6px;height:2px}.ff-section{display:grid;justify-items:center;padding:clamp(54px,7vw,84px) 20px}.ff-section--dark,.ff-section--about{background:var(--ff-black)}.ff-section--light,.ff-section--archive{background:var(--ff-paper)}.ff-section--about{padding-top:clamp(52px,7vw,86px);padding-bottom:clamp(58px,8vw,96px);background:#000}.ff-section--about .ff-title--section{color:#fff;font-size:clamp(2.25rem,5vw,3.6rem);line-height:1;text-transform:none;text-shadow:0 12px 28px rgba(0,0,0,.58)}.ff-section--about .ff-title--section:after{display:block}.ff-section-intro{width:min(720px,100%);margin:22px 0 0;color:#ffffffe6;font-size:clamp(1rem,1.7vw,1.18rem);font-weight:850;line-height:1.45;text-align:center;text-shadow:0 6px 18px rgba(0,0,0,.46)}.ff-about-list{width:min(940px,100%);display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;margin:clamp(34px,5vw,54px) 0 0}.ff-prize-detail-list{width:min(440px,100%);display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;justify-self:center;margin:18px 0 0;padding:0;list-style:none}.ff-prize-detail-list li{min-height:62px;display:grid;align-content:center;place-items:center;gap:5px;background:#000;box-shadow:inset 0 1px #ffffff14}.ff-prize-detail-list strong{color:#f3f3f3;font-size:clamp(1.06rem,2vw,1.38rem);font-weight:950;line-height:1}.ff-prize-detail-list span{color:#ffffffc2;font-size:.68rem;font-weight:850;line-height:1;text-transform:uppercase}.ff-rule-grid{width:min(704px,100%);display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:34px}.ff-rule-card{min-height:222px;display:grid;align-content:center;gap:8px;border:1px solid rgba(231,216,255,.5);border-radius:8px;padding:22px;color:var(--ff-paper);background:#0a0a0c80;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px)}.ff-rule-card strong{color:var(--ff-purple);font-size:clamp(1.5rem,2.5vw,2.38rem);line-height:1.05}.ff-rule-card p,.ff-prize-card p{margin:0;font-size:.98rem;font-weight:300;line-height:1.4}.ff-prize-note{width:min(678px,100%);margin:-12px 0 26px;color:#171717b8;font-weight:800;line-height:1.45;text-align:center}.ff-section-actions{width:min(704px,100%);display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-top:34px}.ff-archive-list{width:min(900px,100%);display:grid;gap:24px;margin:clamp(34px,5vw,54px) 0 clamp(36px,5vw,56px)}.ff-archive-card{min-height:146px;display:grid;align-content:center;gap:9px;border:1px solid rgba(90,70,137,.18);border-radius:8px;padding:clamp(24px,4vw,40px) clamp(24px,5vw,58px);background:#ffffffbd;color:var(--ff-black);text-align:center;box-shadow:0 5px 14px #00000029}.ff-archive-card h3{margin:0;color:var(--ff-black);font-size:clamp(1.5rem,2.5vw,2rem);font-weight:950;line-height:1.2}.ff-archive-card h3 span{color:#17171785;font-weight:900}.ff-archive-card p{width:min(680px,100%);justify-self:center;margin:0;color:#191c2bc2;font-size:clamp(1rem,1.35vw,1.18rem);font-weight:600;line-height:1.4}.ff-section--archive>.ff-button{min-width:min(310px,100%)}.ff-archive-card.ff-about-card{min-height:188px;align-content:start;gap:14px;border-color:#fff3;padding:clamp(26px,3.2vw,40px) clamp(24px,4vw,48px);background:linear-gradient(135deg,#f5f5f5,#dcdcdc),#ececec;box-shadow:0 18px 46px #0000008f,inset 0 1px #ffffffd6}.ff-archive-card.ff-about-card h3{color:#050505;font-size:clamp(1.34rem,2.1vw,1.95rem);line-height:1.08;text-wrap:balance}.ff-archive-card.ff-about-card h3 span{color:#515151;font-weight:500}.ff-archive-card.ff-about-card p{color:#22242c;font-weight:780;line-height:1.46}.ff-modal-layer{position:fixed;top:0;right:0;bottom:0;left:0;z-index:20;display:grid;place-items:center;padding:20px;overflow:hidden auto}.ff-modal-layer[hidden]{display:none}.ff-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#0009}.callsign-card{position:relative;z-index:1;width:min(500px,calc(100vw - 32px));overflow:hidden;border-radius:8px;box-shadow:0 28px 90px #00000061}.callsign-card{display:grid;gap:18px;padding:clamp(26px,5vw,42px);background:linear-gradient(180deg,#1c152af5,#171717f5),var(--ff-black);color:var(--ff-paper)}.callsign-card__logo{justify-self:center}.callsign-card .stack{margin-top:0}.callsign-card .entry-mode-card{border-color:#a578fd66;background:#ffffff0e}.callsign-card .entry-mode-card strong{color:var(--ff-purple);font-size:1.22rem}.callsign-card .entry-mode-card span,.callsign-card .field-label{color:#ffffffb8}.callsign-card #usernameInput{height:58px;border-color:#a578fd94;background:#ffffff14;color:var(--ff-paper);box-shadow:none}.callsign-card #usernameInput:focus{border-color:var(--ff-purple);box-shadow:0 0 0 3px #a578fd2e}.entry-back-button,.keyboard-link{width:100%}.home-command-rail .brand-lockup strong{font-size:clamp(1.5rem,1.85vw,1.95rem);line-height:.92;overflow-wrap:normal;white-space:nowrap}.prize-card-alpha>strong{display:block;margin-top:18px;color:var(--text);font-size:clamp(1.9rem,3.6vw,3.25rem);font-weight:950;line-height:1}.prize-card-alpha{display:flex;flex-direction:column}.prize-counter{display:grid;gap:7px;margin-top:16px;padding:18px;border:1px solid rgba(255,211,90,.34);border-radius:8px;background:radial-gradient(circle at 0 0,rgba(255,211,90,.14),transparent 11rem),linear-gradient(180deg,#ffffff12,#ffffff06)}.prize-counter span,.prize-counter small,.prize-split-list span{color:#f4f1f7ad;font-weight:850;line-height:1.25;text-transform:uppercase}.prize-counter span{font-size:.72rem}.prize-counter strong{color:var(--accent-score);font-size:clamp(2.3rem,4vw,3.45rem);font-weight:1000;line-height:.95;text-shadow:0 0 18px rgba(255,211,90,.16)}.prize-counter small{color:#f4f1f7bd;font-size:.74rem;text-transform:none}.prize-split-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:14px 0 0;padding:0;list-style:none}.prize-split-list li{min-width:0;display:grid;gap:5px;padding:12px 10px;border:1px solid rgba(255,255,255,.1);border-radius:8px;background:#ffffff0a}.prize-split-list span{font-size:.64rem}.prize-split-list strong{min-width:0;color:var(--text);font-size:clamp(.92rem,1.25vw,1.06rem);font-weight:950;line-height:1.1;overflow-wrap:anywhere}.giveaway-card-copy{display:block;margin-top:14px;color:#f4f1f7bd;font-weight:750;line-height:1.45}.keyboard-link{display:inline-flex;align-items:center;justify-content:center;min-height:48px;margin-top:auto;text-decoration:none}@media(max-width:820px){.ff-login-hero{--ff-hero-action-bottom: clamp(24px, 4.8%, 34px);--ff-hero-action-height: clamp(50px, 13.8vw, 72px);--ff-hero-keyboard-action-gap: clamp(18px, 5vw, 46px);min-height:clamp(380px,96.9vw,690px)}.ff-login-hero:before{background-image:url(/assets/landing/ff-hero-bg-1280.jpg);background-size:cover;background-position:center}.ff-login-hero:after{background:linear-gradient(180deg,#ffffff05,#fff0)}.ff-hero__content{justify-items:center;margin:0 auto;top:8.7%;width:min(620px,calc(100% - 32px))}.ff-hero__logo{width:clamp(78px,19.8vw,122px)}.ff-title--hero{justify-content:center;font-size:clamp(2.25rem,8vw,5.2rem);text-align:center}.ff-hero__copy{margin-top:clamp(6px,1.5vw,12px);font-size:clamp(.72rem,2.2vw,1rem);text-align:center}.ff-hero__keyboard{top:var(--ff-hero-keyboard-top);width:152%}.ff-section-actions{display:grid;grid-template-columns:1fr}.ff-hero__actions{position:absolute;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));width:min(83.6%,calc(100% - 44px));justify-content:stretch;gap:12px;margin-top:0}.ff-hero__actions .ff-button{min-height:var(--ff-hero-action-height);min-width:0;padding:0 12px;font-size:.68rem}.ff-button{width:100%;min-width:0}.ff-rule-grid{grid-template-columns:1fr}.ff-rule-card{min-height:160px}.ff-about-list{grid-template-columns:1fr}.ff-prize-detail-list{gap:8px}}@media(max-width:520px){.ff-login-hero{--ff-hero-action-bottom: 7.6%;--ff-hero-action-height: clamp(48px, 13.8vw, 58px);--ff-hero-keyboard-action-gap: 18px;min-height:clamp(360px,96.9vw,520px)}.ff-login-hero:before{background-size:cover;background-position:center}.ff-hero__actions{bottom:var(--ff-hero-action-bottom)}.ff-hero__actions .ff-button{min-height:var(--ff-hero-action-height);padding:0 8px;font-size:.56rem}.ff-archive-card{padding:24px 20px}.ff-about-card{min-height:0;padding:24px 20px}.ff-prize-detail-list{grid-template-columns:1fr}}
