:root{--bg: #0b0e1a;--panel: #141a2e;--panel2: #1b2340;--line: #2a3357;--ink: #eef2ff;--dim: #93a0c8;--accent: #00e5ff;--accent2: #7c5cff;--hot: #ff3d71;--good: #3ddc97;--r: 14px;--font: "Segoe UI", system-ui, -apple-system, "Helvetica Neue", Arial, sans-serif;--mono: "SF Mono", ui-monospace, "Roboto Mono", Menlo, Consolas, monospace}*{box-sizing:border-box;-webkit-tap-highlight-color:transparent}html,body{margin:0;height:100%;overflow:hidden;background:var(--bg);color:var(--ink);font-family:var(--font);-webkit-user-select:none;user-select:none}.landing{position:fixed;top:0;right:0;bottom:0;left:0;z-index:50;overflow-y:auto;-webkit-user-select:text;user-select:text;background:#090d19;color:var(--ink);transition:opacity .3s ease,visibility .3s ease}.landing:before{content:"";position:fixed;top:0;right:0;bottom:0;left:0;pointer-events:none;opacity:.5;background:radial-gradient(circle at 82% 4%,#7358ff38,transparent 28%),radial-gradient(circle at 7% 34%,#00e5ff20,transparent 25%)}.landing.gone{opacity:0;visibility:hidden;pointer-events:none}.landing-nav,.landing-main,.landing-footer{position:relative;width:min(1160px,calc(100% - 40px));margin:0 auto}.landing-nav{display:flex;justify-content:space-between;align-items:center;padding:24px 0}.landing-nav nav{display:flex;gap:24px}.landing-nav a{color:var(--dim);text-decoration:none;font-size:14px;font-weight:700}.landing-wordmark{color:var(--ink)!important;font-size:24px!important;font-weight:950!important;letter-spacing:-.05em;font-style:italic}.landing-wordmark span{color:var(--accent)}.landing-hero{min-height:72vh;display:flex;flex-direction:column;justify-content:center;padding:70px 0 110px}.landing-kicker{color:#7fffd7!important;text-transform:uppercase;letter-spacing:.2em;font-size:12px!important;font-weight:850}.landing-hero h1,.landing-features h2{margin:0;line-height:1.02;letter-spacing:-.045em}.landing-hero h1{max-width:980px;font-size:clamp(58px,9vw,116px)}.landing-hero h1 span{color:transparent;-webkit-text-stroke:1px #cfd7ff99}.landing-hero>p:not(.landing-kicker){max-width:720px;color:var(--dim);font-size:clamp(18px,2vw,22px);line-height:1.6}.landing-play{width:fit-content;margin-top:24px;padding:15px 28px;border:0;border-radius:12px;background:linear-gradient(135deg,var(--accent),var(--accent2));color:#06121c;font:900 14px var(--font);letter-spacing:.12em;cursor:pointer}.landing-play:disabled{opacity:.55;cursor:wait}.landing-facts{display:flex;flex-wrap:wrap;gap:48px;margin-top:56px}.landing-facts div{display:grid}.landing-facts b{font-size:24px}.landing-facts span{color:var(--dim);font-size:11px;text-transform:uppercase;letter-spacing:.14em}.landing-features{padding:110px 0 20px;border-top:1px solid var(--line);display:grid;grid-template-columns:.8fr 1.2fr;gap:70px}.landing-features h2{font-size:clamp(38px,5vw,68px)}.landing-cards{display:grid;gap:14px}.landing-cards article{padding:24px;border:1px solid var(--line);border-radius:18px;background:#11182bcc}.landing-cards article>b{color:var(--accent);font-family:var(--mono)}.landing-cards h3{margin:18px 0 6px;color:var(--ink);font-size:21px;letter-spacing:0}.landing-cards p{margin:0;color:var(--dim);line-height:1.55}.landing-ad{min-height:150px;margin:170px auto 110px;padding:18px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);display:grid;align-content:center}.landing-ad>span{margin-bottom:12px;color:#7480a5;font-size:10px;text-align:center;text-transform:uppercase;letter-spacing:.18em}.landing-ad:has(.adsbygoogle[data-ad-status=unfilled]){display:none}.landing-outro{max-width:760px;padding:30px 0 120px;color:var(--dim);font-size:18px;line-height:1.6}.landing-outro a{color:var(--accent);font-weight:800;text-decoration:none}.landing-footer{padding:28px 0 40px;border-top:1px solid var(--line);display:flex;justify-content:space-between;gap:20px;color:var(--dim);font-size:13px}.landing-footer a{color:var(--dim)}@media (max-width: 760px){.landing-hero{min-height:auto;padding:70px 0 90px}.landing-features{grid-template-columns:1fr;gap:36px;padding-top:80px}.landing-ad{margin-top:170px}}#view{position:fixed;top:0;right:0;bottom:0;left:0;width:100%;height:100%;display:block}.screen{position:fixed;top:0;right:0;bottom:0;left:0;display:none;z-index:10}.screen.show{display:flex}.screen.panel{flex-direction:column;background:#0b0e1aed;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}#editor{background:transparent;-webkit-backdrop-filter:none;backdrop-filter:none}#editor .bar,#editor .ed-bar,#editor .ed-hint{background:#0b0e1aeb;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.hidden{display:none!important}.logo{font-size:clamp(44px,11vw,104px);font-weight:900;letter-spacing:-.04em;line-height:.9;font-style:italic;margin:0}.logo span{color:var(--accent)}.logo.small{font-size:40px}#loading{align-items:center;justify-content:center;background:var(--bg)}.loadwrap{text-align:center}.loadbar{width:240px;height:6px;background:var(--panel2);border-radius:99px;margin:22px auto 12px;overflow:hidden}.loadbar i{display:block;height:100%;width:0;background:linear-gradient(90deg,var(--accent),var(--accent2));transition:width .18s}#loadmsg{color:var(--dim);font-size:13px;letter-spacing:.12em;text-transform:uppercase}#menu{flex-direction:column;align-items:center;justify-content:center;gap:34px;background:linear-gradient(180deg,#0b0e1a26,#0b0e1ad9)}.menu-top{text-align:center}.tagline{color:var(--dim);margin-top:10px;letter-spacing:.18em;font-size:12px;text-transform:uppercase}.menu-buttons{display:flex;flex-direction:column;gap:10px;width:min(320px,78vw)}.menu-stats{display:flex;gap:34px;color:var(--dim)}.menu-stats div{text-align:center}.menu-stats b{display:block;color:var(--ink);font-size:22px;font-family:var(--mono)}.menu-stats span{font-size:11px;letter-spacing:.16em;text-transform:uppercase}.btn{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid var(--line);background:var(--panel2);color:var(--ink);font-family:var(--font);font-weight:800;font-size:14px;letter-spacing:.14em;padding:15px 20px;border-radius:var(--r);cursor:pointer;transition:transform .12s,background .16s,border-color .16s}.menu-buttons .btn{text-align:center;text-decoration:none}.btn:hover{background:#232c50;transform:translateY(-1px)}.btn:active{transform:translateY(1px)}.btn.primary{background:linear-gradient(135deg,var(--accent),var(--accent2));border-color:transparent;color:#06121c}.btn.ghost{background:transparent;color:var(--dim)}.btn.danger{color:var(--hot)}.btn.small{padding:9px 14px;font-size:12px}.btn.tiny{padding:7px 11px;font-size:11px;border-radius:9px}.icon{width:38px;height:38px;border-radius:10px;border:1px solid var(--line);background:var(--panel2);color:var(--ink);font-size:20px;cursor:pointer;flex:none}.icon.floating{position:fixed;right:14px;bottom:16px;z-index:14;pointer-events:auto}.bar{display:flex;align-items:center;gap:12px;padding:14px 16px;border-bottom:1px solid var(--line)}.bar h2{margin:0;font-size:15px;letter-spacing:.2em;font-weight:800}.spacer{flex:1}.coins{display:flex;align-items:center;gap:7px;font-family:var(--mono);color:#ffd45e;font-weight:700}.coins i{width:13px;height:13px;border-radius:50%;background:#ffd45e;box-shadow:0 0 10px #ffd45e88}.scroll{flex:1;overflow-y:auto;padding:18px;-webkit-overflow-scrolling:touch}.two-col{display:grid;grid-template-columns:1fr 1fr;gap:24px;align-items:start}@media (max-width: 720px){.two-col{grid-template-columns:1fr}}h3{font-size:11px;letter-spacing:.2em;color:var(--dim);margin:22px 0 10px}h3:first-child{margin-top:0}.seg{display:inline-flex;background:var(--panel2);border:1px solid var(--line);border-radius:10px;padding:3px;gap:3px;margin-bottom:16px}.seg button{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;background:transparent;color:var(--dim);font-family:var(--font);font-weight:700;font-size:12px;letter-spacing:.1em;padding:8px 14px;border-radius:8px;cursor:pointer}.seg button.on{background:var(--accent);color:#06121c}.empty{text-align:center;color:var(--dim);padding:40px 20px;display:flex;flex-direction:column;gap:16px;align-items:center}.grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:14px}.card{border:1px solid var(--line);border-radius:var(--r);overflow:hidden;cursor:pointer;background:var(--panel);transition:transform .14s,border-color .16s}.card:hover{transform:translateY(-3px);border-color:var(--accent)}.card .art{height:104px;position:relative}.card .art canvas{width:100%;height:100%;display:block}.card .meta{padding:11px 13px 13px}.card .meta h4{margin:0 0 3px;font-size:15px}.card .meta p{margin:0;color:var(--dim);font-size:12px;line-height:1.4;min-height:33px}.card .row{display:flex;justify-content:space-between;align-items:center;margin-top:9px}.card .best{font-family:var(--mono);font-size:12px;color:var(--accent)}.card .diff{display:flex;gap:3px}.card .diff i{width:6px;height:6px;border-radius:50%;background:var(--line)}.card .diff i.on{background:var(--hot)}.medal{position:absolute;top:8px;right:8px;background:#ffd45e;color:#2a2000;font-size:10px;font-weight:900;padding:3px 7px;border-radius:99px;letter-spacing:.08em}.swatches{display:grid;grid-template-columns:repeat(auto-fill,minmax(46px,1fr));gap:9px}.swatch{aspect-ratio:1;border-radius:11px;border:2px solid transparent;cursor:pointer}.swatch.on{border-color:var(--ink);transform:scale(1.06)}.upg{background:var(--panel);border:1px solid var(--line);border-radius:var(--r);padding:13px;margin-bottom:10px}.upg .top{display:flex;justify-content:space-between;align-items:baseline}.upg .top b{font-size:14px}.upg .top span{font-family:var(--mono);color:var(--dim);font-size:12px}.pips{display:flex;gap:4px;margin:10px 0}.pips i{flex:1;height:7px;border-radius:3px;background:var(--panel2)}.pips i.on{background:var(--accent)}.upg .buy{width:100%}.hint{color:var(--dim);font-size:12px;line-height:1.5}.doc{max-width:640px;margin:0 auto;line-height:1.65;color:#cdd6f2}.doc p{font-size:15px}.doc ul{padding-left:20px;font-size:14px}.doc li{margin-bottom:7px}table.keys{width:100%;border-collapse:collapse;font-size:14px}table.keys td{padding:7px 0;border-bottom:1px solid var(--line)}table.keys td:first-child{width:190px}kbd{background:var(--panel2);border:1px solid var(--line);border-bottom-width:2px;border-radius:6px;padding:2px 7px;font-family:var(--mono);font-size:12px}.hud{position:fixed;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:12}.hud-top{display:flex;justify-content:space-between;padding:16px}.timer{font-family:var(--mono);font-size:clamp(30px,6vw,46px);font-weight:700;text-shadow:0 3px 18px #000a;letter-spacing:-.02em}.sub{font-family:var(--mono);font-size:15px;margin-top:2px;text-shadow:0 2px 10px #000a}.sub.ahead{color:var(--good)}.sub.behind{color:var(--hot)}.hud-right{text-align:right}#minimap{width:128px;height:128px;opacity:.92}.cps{display:flex;gap:4px;justify-content:flex-end;margin-top:6px}.cps i{width:16px;height:4px;border-radius:2px;background:#fff3}.cps i.on{background:var(--accent)}.hud-speed{position:fixed;right:18px;bottom:18px;text-align:right}.hud-speed b{font-family:var(--mono);font-size:46px;font-weight:700;text-shadow:0 3px 18px #000a}.hud-speed span{display:block;font-size:11px;letter-spacing:.2em;color:var(--dim);margin-top:-4px}.boostbar{width:120px;height:5px;background:#fff2;border-radius:3px;margin-top:8px;margin-left:auto}.boostbar i{display:block;height:100%;width:0;background:var(--accent);border-radius:3px}.boost-label{display:block;margin-top:6px;color:var(--dim);font-size:9px;letter-spacing:.12em}.fall-prompt{position:fixed;top:30%;left:50%;transform:translate(-50%);display:flex;flex-direction:column;align-items:center;gap:12px;width:min(340px,84vw);padding:22px;border:1px solid #ffffff55;border-radius:16px;background:#0c1427e0;text-align:center;box-shadow:0 18px 50px #0008}.fall-prompt strong{font-size:25px;letter-spacing:.12em}.fall-prompt span{color:var(--dim);font-size:13px}.fall-prompt button{pointer-events:auto}.checkpoint-prompt{position:fixed;top:27%;left:50%;transform:translate(-50%);width:min(390px,90vw);padding:13px 18px;border:1px solid var(--accent);border-radius:12px;background:#0c1427e0;color:var(--ink);font-size:13px;font-weight:800;letter-spacing:.08em;text-align:center;box-shadow:0 12px 35px #0008}.result{margin:auto;text-align:center;padding:30px}.verdict{font-size:clamp(30px,8vw,58px);font-weight:900;font-style:italic;letter-spacing:-.02em}.bigtime{font-family:var(--mono);font-size:clamp(30px,8vw,54px);margin:10px 0 4px}.delta{font-family:var(--mono);font-size:17px;color:var(--dim)}.delta.ahead{color:var(--good)}.rewards{margin:22px 0;font-size:15px;color:#ffd45e;font-weight:700;min-height:22px}.result-btns{display:flex;flex-direction:column;gap:9px;width:min(300px,74vw);margin:0 auto}.ed-bar{padding:12px 16px;border-bottom:1px solid var(--line);display:flex;flex-wrap:wrap;gap:16px;align-items:center}.pieces{display:flex;gap:6px;flex-wrap:wrap}.pieces button{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid var(--line);background:var(--panel2);color:var(--ink);font-family:var(--font);font-weight:700;font-size:12px;padding:8px 12px;border-radius:9px;cursor:pointer}.pieces button.on{background:var(--accent);color:#06121c;border-color:transparent}.ed-opts{display:flex;gap:18px;margin-left:auto;flex-wrap:wrap}.ed-opts label{display:flex;align-items:center;gap:8px;font-size:11px;color:var(--dim);letter-spacing:.1em}.ed-opts input[type=range]{width:110px;accent-color:var(--accent)}.ed-opts b{font-family:var(--mono);color:var(--ink);min-width:34px}.ed-hint{padding:9px 16px;font-size:12px;color:var(--dim);border-bottom:1px solid var(--line)}.touch{position:fixed;inset:auto 0 0 0;height:46%;z-index:13;pointer-events:none;display:flex;justify-content:space-between;align-items:flex-end;padding:0 16px 18px}.tpad{display:flex;gap:12px;align-items:flex-end}.tbtn{pointer-events:auto;width:76px;height:76px;border-radius:50%;border:1px solid #ffffff33;background:#ffffff1a;color:#fff;font-size:26px;font-weight:800;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.tbtn.small{width:60px;height:60px;font-size:15px}.tbtn.down{background:var(--accent);color:#06121c}.toast{position:fixed;left:50%;bottom:92px;transform:translate(-50%) translateY(20px);background:var(--panel2);border:1px solid var(--line);color:var(--ink);padding:11px 18px;border-radius:99px;font-size:13px;font-weight:600;opacity:0;pointer-events:none;transition:all .25s;z-index:30}.toast.show{opacity:1;transform:translate(-50%) translateY(0)}.noscript-copy{max-width:720px;margin:10vh auto;padding:30px;line-height:1.6}.noscript-copy a{color:var(--accent)}
