:root{--ol: #1d1640;--cream: #fffaf0;--ice: #eef0ff;--blue: #5b7cff;--orange: #ff7a2f;--gold: #ffd23f;--red: #ff5d6c;--green: #3ddc84;--font: "Share Tech Mono", ui-rounded, "Arial Rounded MT Bold", system-ui, sans-serif;--safe-t: env(safe-area-inset-top, 0px);--safe-b: env(safe-area-inset-bottom, 0px);--safe-l: env(safe-area-inset-left, 0px);--safe-r: env(safe-area-inset-right, 0px)}*{box-sizing:border-box;-webkit-tap-highlight-color:transparent}html,body{margin:0;height:100%;overflow:hidden;background:#1b2a6b;font-family:var(--font);color:var(--ol);user-select:none;-webkit-user-select:none;touch-action:none}#app{position:fixed;top:0;right:0;bottom:0;left:0}#view{position:absolute;top:0;right:0;bottom:0;left:0;display:block}[hidden]{display:none!important}button{font-family:inherit;color:inherit;cursor:pointer}canvas.ic{display:block;flex:none}.btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:46px;padding:6px 18px;border:3px solid var(--ol);border-radius:16px;background:linear-gradient(#ffb547,#ff7a2f);color:#fff;font-size:18px;font-weight:800;letter-spacing:.02em;text-shadow:0 2px 0 rgba(29,22,64,.55);box-shadow:0 4px 0 var(--ol);transition:transform .06s;text-decoration:none}.btn:active:not(:disabled){transform:translateY(3px);box-shadow:0 1px 0 var(--ol)}.btn:disabled{filter:grayscale(.7);opacity:.65;cursor:default}.btn.ghost{background:linear-gradient(#fff,#e2dcff);color:var(--ol);text-shadow:none}.btn.danger{background:linear-gradient(#ff8a8a,#e9455a)}.btn.small{min-height:36px;font-size:15px;padding:4px 12px;border-radius:12px}.btn.big{min-height:56px;font-size:22px;padding:8px 28px}.btn.poor{background:linear-gradient(#cfd6e2,#9aa6ba)}.round{width:46px;height:46px;border-radius:50%;border:3px solid var(--ol);background:linear-gradient(#9a7bff,#5b3fd6);box-shadow:0 3px 0 var(--ol);display:grid;place-items:center;padding:0}.round.small{width:38px;height:38px;font-size:18px;font-weight:800;background:linear-gradient(#fff,#dcecff)}.pill{display:inline-flex;align-items:center;gap:4px;padding:2px 12px 2px 6px;min-height:34px;border-radius:99px;background:#ffffffeb;border:3px solid var(--ol);font-weight:800;font-size:18px;box-shadow:0 3px #1d164066}.stars{display:inline-flex;align-items:center;gap:2px}.screen{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;padding:calc(10px + var(--safe-t)) calc(12px + var(--safe-r)) calc(10px + var(--safe-b)) calc(12px + var(--safe-l));pointer-events:none}.screen>*{pointer-events:auto}.topbar{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.topbar .res{display:flex;gap:6px;margin-left:auto}.acct-chip{display:inline-flex;align-items:center;gap:6px;min-height:40px;padding:4px 12px;border-radius:99px;border:3px solid var(--ol);background:#ffffffeb;font-weight:800;font-size:14px;box-shadow:0 3px #1d164066;max-width:100%}.acct-chip .ok{color:#fff;background:var(--green);border-radius:50%;width:20px;height:20px;display:grid;place-items:center;font-size:12px;border:2px solid var(--ol)}.acct-chip .prov{display:inline-flex;gap:3px}.acct-chip svg{width:18px;height:18px;border-radius:4px}.acct-chip .guest{padding:0 8px;border-radius:8px;background:#e8e4fa}.lvl-chip{display:inline-flex;align-items:center;gap:4px;padding:2px 10px 2px 4px;min-height:40px;border:3px solid var(--ol);border-radius:99px;background:linear-gradient(#8b7bff,#5a49e8);color:#fff;font-weight:800;font-size:18px;box-shadow:0 3px 0 var(--ol)}.xpbar{width:52px;height:9px;border-radius:6px;background:#0000004d;overflow:hidden;display:block}.xpbar span{display:block;height:100%;background:var(--gold)}.menu-mid{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;min-height:0}.logo{margin:0;display:flex;flex-direction:column;align-items:center;line-height:.82;font-weight:800;text-transform:uppercase;letter-spacing:.01em;transform:rotate(-3deg)}.logo .l1,.logo .l2{color:#fff;-webkit-text-stroke:3px var(--ol);paint-order:stroke fill;text-shadow:0 5px 0 var(--ol),0 9px 0 rgba(29,22,64,.25)}.logo .l1{font-size:clamp(40px,9vmin,84px)}.logo .l2{font-size:clamp(48px,11vmin,104px);color:#7dffb0;background:none;margin-top:4px}.logo .l1:after{content:""}.tagline{margin:2px 0 6px;font-weight:800;font-size:clamp(14px,2.4vmin,19px);color:#fff;text-shadow:0 2px 0 rgba(29,22,64,.7);text-align:center}.map-card{display:flex;align-items:center;gap:6px}.map-card .arrow{width:40px;height:52px;border-radius:14px;border:3px solid var(--ol);background:#fff;font-size:30px;font-weight:800;line-height:1;box-shadow:0 3px 0 var(--ol)}.map-body{display:flex;align-items:center;gap:10px;padding:6px 14px 6px 6px;border-radius:18px;border:3px solid var(--ol);background:#fffffff2;box-shadow:0 4px 0 var(--ol);text-align:left;max-width:min(360px,70vw)}#map-thumb{border-radius:12px;border:2px solid var(--ol);flex:none}.map-info{display:flex;flex-direction:column;min-width:0}.map-info b{font-size:19px;line-height:1.1}.map-info>span:not(.stars){font-size:13px;font-weight:600;opacity:.8;line-height:1.15}.btn-play{margin-top:4px;min-width:220px;min-height:72px;border-radius:24px;border:4px solid var(--ol);background:linear-gradient(#ffe066,#ffb02a 55%,#ff8a1f);box-shadow:0 7px 0 var(--ol),0 12px 24px #1d16404d;font-size:38px;font-weight:800;color:#fff;-webkit-text-stroke:2px var(--ol);paint-order:stroke fill;text-shadow:0 3px 0 var(--ol);animation:bob 1.6s ease-in-out infinite}.btn-play:active{transform:translateY(5px);box-shadow:0 2px 0 var(--ol);animation:none}@keyframes bob{50%{transform:translateY(-4px) scale(1.02)}}.gate-note{margin:0;padding:4px 12px;border-radius:12px;background:#1d1640bf;color:#fff;font-weight:700;font-size:14px}.tiles{display:grid;grid-template-columns:repeat(8,minmax(0,76px));justify-content:center;gap:8px}.tile{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:0;min-height:70px;padding:6px 2px 4px;border-radius:18px;border:3px solid var(--ol);background:linear-gradient(#fff,#e2dcff);box-shadow:0 4px 0 var(--ol)}.tile:active{transform:translateY(3px);box-shadow:0 1px 0 var(--ol)}.tile-l{font-size:12.5px;font-weight:800;line-height:1.05;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}.tile .dot,.tile .dot[hidden]{position:absolute;top:-5px;right:-5px;width:16px;height:16px;border-radius:50%;background:var(--red);border:2.5px solid var(--ol)}.tile .dot[hidden]{display:none}@media(max-width:640px){.tiles{grid-template-columns:repeat(4,minmax(0,1fr))}.tile{min-height:64px}}@media(max-height:500px)and (orientation:landscape){.logo .l1{font-size:34px}.logo .l2{font-size:42px}.tagline{display:none}.menu-mid{gap:6px}.btn-play{min-height:56px;font-size:30px}.tile{min-height:56px}.tile canvas{width:30px!important;height:30px!important}#map-thumb{width:96px!important;height:54px!important}}#hud{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none}.hud-top{position:absolute;top:calc(8px + var(--safe-t));left:calc(10px + var(--safe-l));right:calc(10px + var(--safe-r));display:flex;align-items:flex-start;gap:10px}.hud-top .round{pointer-events:auto}.clock-box{flex:1;display:flex;flex-direction:column;align-items:center;line-height:1;min-width:0}.clock-box>b{font-size:clamp(28px,5.6vmin,44px);font-weight:800;color:#fff;-webkit-text-stroke:2px var(--ol);paint-order:stroke fill;text-shadow:0 3px 0 var(--ol)}.clock-box>b.hot{color:#ff8a5c;animation:shake .4s infinite}.clock-box small{font-weight:800;color:#fff;text-shadow:0 2px 0 var(--ol),0 0 4px var(--ol);font-size:13px;margin-top:3px}.quota{position:relative;width:min(52vw,260px);height:16px;margin-top:6px;border-radius:10px;border:3px solid var(--ol);background:#fffc}.quota>i{position:absolute;left:0;top:0;bottom:0;width:0;border-radius:6px;background:linear-gradient(90deg,#7dffb0,#3ddc84);transition:width .25s}.quota .qs canvas{position:absolute;top:50%;transform:translate(-50%,-50%)}.hud-row{position:absolute;top:calc(62px + var(--safe-t));left:calc(10px + var(--safe-l));right:calc(10px + var(--safe-r));display:flex;justify-content:space-between;gap:10px;align-items:flex-start}.tow{display:flex;align-items:center;gap:6px;padding:3px 8px 3px 4px;border-radius:14px;background:#ffffffe0;border:3px solid var(--ol)}.slots{display:flex;gap:3px;flex-wrap:wrap;max-width:46vw}.slots i{width:14px;height:18px;border-radius:5px;background:#dcd6f0;border:2px solid var(--ol)}.slots i.on{background:linear-gradient(#ffe066,#ff9a3c)}.powers{display:flex;gap:6px}.stick{position:absolute;width:124px;height:124px;margin:-62px 0 0 -62px;border-radius:50%;border:3px solid rgba(255,255,255,.55);background:#ffffff1f;pointer-events:none}.stick i{position:absolute;left:50%;top:50%;width:56px;height:56px;border-radius:50%;background:#ffffffbf;border:3px solid var(--ol);transform:translate(-50%,-50%)}.controls{position:absolute;left:0;right:0;bottom:0;display:flex;justify-content:space-between;align-items:flex-end;padding:0 calc(16px + var(--safe-r)) calc(16px + var(--safe-b)) calc(16px + var(--safe-l));pointer-events:none}.controls.lefty,.controls.lefty .act{flex-direction:row-reverse}.move-hint{width:108px;height:108px;border-radius:50%;border:3px dashed rgba(255,255,255,.45);display:grid;place-items:center;opacity:.8}body:not(.touch) .move-hint{display:none}.act{display:flex;align-items:flex-end;gap:10px}.grab{pointer-events:auto;width:96px;height:96px;border-radius:50%;border:4px solid var(--ol);background:linear-gradient(#ffe066,#ff9a3c);box-shadow:0 5px 0 var(--ol);display:flex;flex-direction:column;align-items:center;justify-content:center;line-height:1;touch-action:none;padding:0}.grab b{font-size:15px;font-weight:800;color:#fff;-webkit-text-stroke:1.5px var(--ol);paint-order:stroke fill}.grab.ready{box-shadow:0 5px 0 var(--ol),0 0 0 5px #ffe06680}.grab.full{background:linear-gradient(#d6d0ea,#a99fd0)}.grab:active{transform:translateY(4px);box-shadow:0 1px 0 var(--ol)}.round.drop{pointer-events:auto;width:58px;height:58px;background:linear-gradient(#ff9ad5,#e05fae);font-size:12px;font-weight:800;color:#fff;-webkit-text-stroke:1px var(--ol);paint-order:stroke fill}body:not(.touch) .grab{width:78px;height:78px;opacity:.85}.pulse{animation:pulse .7s ease-in-out infinite}@keyframes pulse{50%{transform:scale(1.08);box-shadow:0 0 0 10px #ffd23f73}}@keyframes shake{50%{transform:translate(2px)}}@media(max-height:500px)and (orientation:landscape){.grab{width:80px;height:80px}.move-hint{width:86px;height:86px}.hud-row{top:calc(54px + var(--safe-t))}}.tut{position:absolute;left:50%;top:calc(118px + var(--safe-t));transform:translate(-50%);width:min(560px,calc(100vw - 24px));display:flex;flex-direction:column;align-items:center;gap:8px;pointer-events:none}.tut-card{opacity:0;transform:translateY(-8px) scale(.96);transition:.2s;padding:10px 16px;border-radius:18px;border:3px solid var(--ol);background:var(--cream);box-shadow:0 4px 0 var(--ol);text-align:center}.tut.show .tut-card{opacity:1;transform:none}.tut-card p{margin:0;font-size:clamp(16px,2.6vmin,21px);font-weight:800;line-height:1.2}.tut-card small{display:block;margin-top:4px;font-weight:700;opacity:.7}.tut .btn{pointer-events:auto;min-height:38px;font-size:15px}.sheet{position:absolute;top:0;right:0;bottom:0;left:0;background:#0e0a2899;display:grid;place-items:center;padding:calc(10px + var(--safe-t)) 10px calc(10px + var(--safe-b));z-index:5}.sheet-panel{width:min(720px,100%);max-height:100%;display:flex;flex-direction:column;border-radius:26px;border:4px solid var(--ol);background:var(--cream);box-shadow:0 8px 0 var(--ol);overflow:hidden;animation:popin .18s ease-out}@keyframes popin{0%{transform:scale(.92);opacity:0}}.sheet[data-kind=pause] .sheet-panel,.sheet[data-kind=results] .sheet-panel{width:min(460px,100%)}.sheet-head{display:flex;align-items:center;gap:8px;padding:10px 12px;background:linear-gradient(#7b6bff,#4b36c9);border-bottom:4px solid var(--ol)}.sheet-head h2{flex:1;margin:0;font-size:24px;color:#fff;-webkit-text-stroke:1.5px var(--ol);paint-order:stroke fill;text-shadow:0 2px 0 var(--ol);line-height:1.1}.sheet-body{padding:12px 14px 16px;overflow-y:auto;touch-action:pan-y;-webkit-overflow-scrolling:touch}.sheet-body h3{margin:14px 0 6px;font-size:18px}.sub{margin:0 0 10px;font-weight:600;opacity:.8;font-size:15px;line-height:1.25}.sub.center{text-align:center;margin-top:10px}.gate{display:flex;align-items:center;gap:12px;padding:10px 12px;margin-bottom:12px;border-radius:16px;background:#fff1c9;border:3px solid var(--ol)}.gate b{font-size:17px}.gate p{margin:2px 0 0;font-size:14px;font-weight:600}.tabs{display:flex;gap:6px;margin-bottom:8px}.tab{flex:1;min-height:42px;border-radius:14px;border:3px solid var(--ol);background:#e6eef9;font-weight:800;font-size:16px}.tab.on{background:linear-gradient(#ffe066,#ffb02a);box-shadow:0 3px 0 var(--ol)}.wallet{display:flex;align-items:center;gap:4px;margin-bottom:10px;font-size:18px}.wallet b{margin-right:12px}.grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:10px}.card{border-radius:18px;border:3px solid var(--ol);background:#fff;box-shadow:0 3px 0 var(--ol);padding:10px}.card.up{display:grid;grid-template-columns:auto 1fr;grid-template-rows:auto auto;gap:4px 10px;align-items:center}.card.up .btn{grid-column:1 / -1}.ci{min-width:0}.ci b{font-size:17px;line-height:1.1;display:block}.ci p{margin:2px 0;font-size:14px;font-weight:600;line-height:1.2}.nx{color:#1f9e5a;font-weight:800}.lvpips{display:flex;gap:2px;margin-top:3px}.lvpips i{flex:1;max-width:16px;height:8px;border-radius:3px;background:#dfe6f0;border:1.5px solid var(--ol)}.lvpips i.on{background:var(--green)}.card.skin{display:flex;flex-direction:column;align-items:center;gap:4px;text-align:center}.card.skin.sel{background:#fff7d1}.card.skin small{font-weight:700;opacity:.7;font-size:12.5px}.grid:has(.skin){grid-template-columns:repeat(auto-fill,minmax(130px,1fr))}.map-list{display:flex;flex-direction:column;gap:10px}.map-row{display:grid;grid-template-columns:auto 1fr auto;gap:10px;align-items:center;padding:8px;border-radius:18px;border:3px solid var(--ol);background:#fff;box-shadow:0 3px 0 var(--ol)}.map-row canvas{border-radius:12px;border:2px solid var(--ol)}.map-row.sel{background:#fff7d1}.map-row.locked canvas{filter:grayscale(.8) brightness(.8)}.map-row .mr-info b{font-size:18px}.map-row p{margin:0;font-size:13.5px;font-weight:600;opacity:.8;line-height:1.2}.map-row small{font-size:12px;font-weight:700;opacity:.7;margin-left:4px}.map-row .btn{font-size:15px;min-height:42px;padding:4px 12px;max-width:170px;line-height:1.1}@media(max-width:560px){.map-row{grid-template-columns:auto 1fr}.map-row .btn{grid-column:1 / -1;max-width:none}.map-row canvas{width:110px!important;height:62px!important}}.cal{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:6px}.day{position:relative;display:flex;flex-direction:column;align-items:center;gap:1px;padding:5px 2px;border-radius:12px;border:2.5px solid var(--ol);background:#fff;min-width:0}.day small{font-size:11px;font-weight:800;opacity:.7}.day b{font-size:12px;line-height:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}.day.big{background:#fff1c9}.day.got{background:#d9f7e6;opacity:.75}.day.today{background:linear-gradient(#ffe066,#ffb02a);box-shadow:0 0 0 3px #fff,0 0 0 6px var(--ol);z-index:1;animation:bob 1.4s infinite}.day .got-ic{position:absolute;top:-6px;right:-6px}.cal-foot{display:flex;flex-direction:column;align-items:center;gap:6px;margin-top:14px}.cyc{opacity:.6;font-weight:700}.missions{display:flex;flex-direction:column;gap:10px}.card.mission{display:grid;grid-template-columns:auto 1fr auto;gap:10px;align-items:center}.bar{height:14px;border-radius:8px;background:#e2e9f3;border:2px solid var(--ol);overflow:hidden;margin:4px 0 2px}.bar i{display:block;height:100%;background:linear-gradient(#7dffb0,#3ddc84)}.reward{display:flex;align-items:center;gap:2px;font-size:14px;flex-wrap:wrap;justify-content:flex-end;max-width:120px}.grid.ach{grid-template-columns:repeat(auto-fill,minmax(150px,1fr))}.card.badge{text-align:center;display:flex;flex-direction:column;align-items:center;gap:2px;opacity:.7;background:#f1f4f9}.card.badge.got{opacity:1;background:#fff;border-color:var(--ol);box-shadow:0 3px 0 var(--ol),inset 0 0 0 4px var(--tier)}.card.badge p{margin:0;font-size:13px;font-weight:600;line-height:1.2}.card.badge small{font-weight:700;font-size:12px;opacity:.75}.lb-link{margin:4px 0 12px}.lb{display:flex;flex-direction:column;gap:6px}.lb-row{display:grid;grid-template-columns:auto 1fr auto auto;gap:10px;align-items:center;padding:5px 10px 5px 5px;border-radius:14px;border:2.5px solid var(--ol);background:#fff}.lb-row canvas{border-radius:8px;border:2px solid var(--ol)}.lb-row.locked{opacity:.55}.lb-m{font-weight:800;font-size:18px;min-width:70px;text-align:right}.top-runs{list-style:none;padding:0;margin:0 0 8px;display:flex;flex-direction:column;gap:4px}.top-runs li{display:grid;grid-template-columns:30px 90px 1fr auto;gap:8px;align-items:center;padding:6px 10px;border-radius:12px;background:#fff;border:2px solid rgba(29,22,64,.3);font-weight:700}.top-runs li.first{background:#fff1c9;border-color:var(--ol)}.top-runs span{font-weight:800}.top-runs em{font-style:normal;opacity:.8}.top-runs small{opacity:.6}.prof-top{display:flex;gap:14px;align-items:center}.prof-top .ci>small{font-weight:700;opacity:.6;display:block}.pname{font-size:24px!important}.prof-top em{font-style:normal;font-weight:700;color:#7a5cff}.lvline{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.lvline .bar{flex:1;min-width:80px}.note{display:block;margin:4px 0;font-weight:600;opacity:.7}.btn.provider{background:#fff;color:var(--ol);text-shadow:none;margin-top:6px}.btn.provider svg{width:22px;height:22px;border-radius:5px}.chips{display:flex;flex-wrap:wrap;gap:6px}.chip{min-height:40px;padding:4px 12px;border-radius:99px;border:2.5px solid var(--ol);background:#fff;font-weight:800;font-size:14px}.chip.on{background:linear-gradient(#ffe066,#ffb02a);box-shadow:0 2px 0 var(--ol)}.chip:disabled{opacity:.5}.chip.pal{padding:2px;width:48px;height:48px;border-radius:14px;display:grid;place-items:center}.stats{display:grid;grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:6px}.stats div{padding:6px 10px;border-radius:12px;background:#fff;border:2px solid rgba(29,22,64,.3)}.stats small{display:block;font-weight:700;opacity:.65;font-size:12px}.stats b{font-size:18px}.set-row{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:52px;padding:4px 0;border-bottom:2px dashed rgba(29,22,64,.15);font-weight:800;font-size:17px}.set-row input[type=range]{width:min(240px,50vw);accent-color:#6a4ee0;height:30px}.toggle{min-width:74px;min-height:40px;border-radius:99px;border:3px solid var(--ol);background:#e2e9f3;font-weight:800}.toggle.on{background:linear-gradient(#7dffb0,#3ddc84)}.seg{display:flex;border:3px solid var(--ol);border-radius:14px;overflow:hidden}.seg button{border:0;min-height:40px;padding:4px 12px;background:#fff;font-weight:800}.seg button.on{background:linear-gradient(#ffe066,#ffb02a)}.sheet-body>.btn{width:100%;margin-top:12px}.pause-btns{display:flex;flex-direction:column;gap:10px}.pause-vol{display:flex;justify-content:center;margin-top:12px}.res-big{display:flex;flex-direction:column;align-items:center;gap:2px}.res-big>small{font-weight:800;opacity:.7}.res-m{font-size:clamp(40px,9vmin,56px);line-height:1;color:#fff;-webkit-text-stroke:2.5px var(--ol);paint-order:stroke fill;text-shadow:0 4px 0 var(--ol)}.newbest{padding:2px 12px;border-radius:99px;background:var(--red);color:#fff;font-weight:800;border:2.5px solid var(--ol);animation:bob 1s infinite}.res-stars{margin:6px 0}.res-rows{display:grid;grid-template-columns:1fr 1fr;gap:6px;margin-top:8px}.res-row{display:flex;align-items:center;gap:6px;padding:5px 8px;border-radius:12px;background:#fff;border:2px solid rgba(29,22,64,.25);font-weight:700;font-size:14px}.res-row b{margin-left:auto;font-size:17px}.res-events{display:flex;flex-direction:column;gap:5px;margin-top:10px}.ev{display:flex;align-items:center;gap:8px;padding:6px 10px;border-radius:12px;background:#eef0ff;font-weight:700;font-size:14.5px;line-height:1.2;border:2px solid rgba(29,22,64,.2)}.ev.gold{background:#fff1c9;border-color:var(--ol)}.res-btns{display:grid;grid-template-columns:1fr 1.6fr;gap:10px;margin:14px -14px -16px;padding:10px 14px calc(12px + var(--safe-b));position:sticky;bottom:-16px;background:linear-gradient(rgba(255,250,240,0),var(--cream) 30%)}.res-events{display:grid;grid-template-columns:repeat(auto-fill,minmax(190px,1fr))}.ev{font-size:13.5px;padding:5px 8px}#toasts{position:absolute;top:calc(12px + var(--safe-t));left:50%;transform:translate(-50%);display:flex;flex-direction:column;gap:6px;align-items:center;z-index:20;pointer-events:none;width:min(520px,calc(100vw - 24px))}.toast{padding:8px 16px;border-radius:16px;border:3px solid var(--ol);background:#fff;font-weight:800;box-shadow:0 4px 0 var(--ol);animation:popin .2s;text-align:center;font-size:15px}.toast.gold{background:linear-gradient(#fff6c2,#ffd23f)}.toast.warn{background:#ffe0e0}.toast.info{background:#e9f5ff}.toast.out{opacity:0;transform:translateY(-10px);transition:.35s}#loading{position:absolute;top:0;right:0;bottom:0;left:0;z-index:30;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px;background:radial-gradient(circle at 50% 40%,#3b5fc4,#1b2a6b 60%,#0e1440);transition:opacity .4s}#loading.done{opacity:0;pointer-events:none}.logo.small .l1{font-size:44px}.logo.small .l2{font-size:56px}.ld-ship{width:84px;height:84px;border-radius:50%;border:4px solid var(--ol);background:radial-gradient(circle at 35% 30%,#9dffc4,#22b866);position:relative;animation:float 1.4s ease-in-out infinite}.ld-ship:before{content:"";position:absolute;left:14px;top:18px;width:18px;height:18px;border-radius:50%;background:#fff;border:3px solid var(--ol);box-shadow:30px 0 0 -3px #fff,30px 0 0 0 var(--ol)}.ld-ship:after{content:"";position:absolute;left:18px;bottom:12px;width:42px;height:18px;border-radius:0 0 22px 22px;background:#3a1a3a;border:3px solid var(--ol)}@keyframes float{50%{transform:translateY(-8px) rotate(4deg)}}.ld-bar{width:min(280px,70vw);height:16px;border-radius:10px;border:3px solid var(--ol);background:#fff;overflow:hidden}.ld-bar i{display:block;height:100%;width:0;background:linear-gradient(90deg,#ffe066,#ff8a1f);transition:width .3s}#ld-text{margin:0;font-weight:800;color:#fff;text-shadow:0 2px 0 var(--ol)}@media(prefers-reduced-motion:reduce){.btn-play,.day.today,.newbest,.ld-ship,.pulse,.clock-box>b.hot{animation:none!important}}#cynnx-game-chip{display:none!important}@font-face{font-family:VT323;font-style:normal;font-display:swap;font-weight:400;src:url(./vt323-latin-400-normal-wDgJuOC9.woff2) format("woff2"),url(./vt323-latin-400-normal-Dqn9ZSPj.woff) format("woff")}@font-face{font-family:VT323;font-style:normal;font-display:swap;font-weight:400;src:url(./vt323-latin-ext-400-normal-iUdYUaX4.woff2) format("woff2"),url(./vt323-latin-ext-400-normal-DqOq58ri.woff) format("woff")}@font-face{font-family:Share Tech Mono;font-style:normal;font-display:swap;font-weight:400;src:url(./share-tech-mono-latin-400-normal-CCqdbj5z.woff2) format("woff2"),url(./share-tech-mono-latin-400-normal-15MgdvEM.woff) format("woff")}:root{--fd: "VT323", system-ui, sans-serif;--fb: "Share Tech Mono", system-ui, sans-serif}:root{--ol: #0a1a0c;--ph: #6dff8a;--ph2: #2fbf52;--amber: #ffcc4d;--glass: rgba(4,14,6,.86);--font: var(--fb)}html,body,button{font-family:var(--fb);font-weight:400}#app:after{content:"";position:fixed;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:50;background:repeating-linear-gradient(rgba(0,0,0,.14) 0 1px,transparent 1px 3px)}#menu .menu-mid{background:var(--glass);border:2px solid var(--ph);box-shadow:0 0 0 4px var(--glass),0 0 0 6px var(--ph2),0 0 30px #6dff8a40;padding:16px 26px;margin:0 auto;max-width:min(620px,94vw)}.logo{transform:none;align-items:center;text-transform:uppercase;line-height:.9}.logo .l1{font-family:var(--fd);color:var(--ph);-webkit-text-stroke:0;text-shadow:0 0 12px rgba(109,255,138,.8);font-size:clamp(64px,14vmin,140px);letter-spacing:.04em}.logo .l2{font-family:var(--fd);color:var(--ol);background:var(--ph);-webkit-text-stroke:0;text-shadow:none;font-size:clamp(26px,5vmin,46px);padding:0 14px;letter-spacing:.3em;margin-top:0}.logo .l2:after{content:"_";animation:blink 1s steps(1) infinite}@keyframes blink{50%{opacity:0}}.logo.small .l1{font-size:56px}.logo.small .l2{font-size:22px}.tagline{background:none;color:var(--amber);border-radius:0;font-family:var(--fd);font-size:clamp(18px,3vmin,24px)}.tagline:before{content:"> "}.map-body{border-radius:0;border:1px solid var(--ph);background:#0009;color:var(--ph);box-shadow:none}.map-info,.map-info b,.map-info span{color:var(--ph)!important;font-family:var(--fd)}.map-card .arrow{border-radius:0;border:1px solid var(--ph);background:#000;color:var(--ph);box-shadow:none;font-family:var(--fd)}.btn-play{font-family:var(--fd);border-radius:0;border:2px solid var(--ph);color:var(--ol);-webkit-text-stroke:0;text-shadow:none;background:var(--ph);box-shadow:0 0 18px #6dff8a99;animation:none;font-size:40px;letter-spacing:.1em}.btn-play:hover{background:var(--amber)}.tiles{background:var(--glass);border:1px solid var(--ph2);padding:6px;gap:4px!important}.tile{border-radius:0;border:1px solid transparent;box-shadow:none;background:transparent;color:var(--ph);min-height:62px}.tile:hover{border-color:var(--ph);background:#6dff8a14}.tile canvas{filter:sepia(1) hue-rotate(70deg) saturate(2.4) brightness(.95)}.tile-l{font-family:var(--fd);color:var(--ph);font-size:17px;text-transform:uppercase}.tile-l:before{content:"["}.tile-l:after{content:"]"}.pill,.acct-chip,.round.small{border-radius:0;border:1px solid var(--ph);background:var(--glass);color:var(--ph);box-shadow:none;font-family:var(--fd)}.lvl-chip{border-radius:0;background:var(--glass);color:var(--amber);border:1px solid var(--amber);box-shadow:none}.btn{border-radius:0;background:var(--ph);color:var(--ol);border:1px solid var(--ph);text-shadow:none;box-shadow:none}.btn.ghost{background:#000;color:var(--ph)}.sheet-panel{border-radius:0;border:2px solid var(--ph);background:#06120a;color:var(--ph);box-shadow:0 0 30px #6dff8a40}.sheet-head{background:var(--ph);border-bottom:0}.sheet-head h2{font-family:var(--fd);-webkit-text-stroke:0;color:var(--ol);text-shadow:none;letter-spacing:.08em;text-transform:uppercase}.sheet-body,.sheet-body *{color:var(--ph)}.card,.tab{border-radius:0!important;background:#6dff8a0f!important;border:1px solid var(--ph2)!important;box-shadow:none!important}.tab.on{background:var(--ph)!important}.tab.on,.tab.on *{color:var(--ol)!important}.sheet-body .btn,.sheet-body .btn *{color:var(--ol)}#hud .round{border-radius:0;border:1px solid var(--ph);background:var(--glass);box-shadow:0 0 10px #6dff8a59}#hud .round canvas{filter:sepia(1) hue-rotate(70deg) saturate(2.6) brightness(1.1)}.clock-box>b{font-family:var(--fd);font-weight:400;color:var(--ph);-webkit-text-stroke:0;text-shadow:0 0 10px rgba(109,255,138,.85);letter-spacing:.06em;font-size:clamp(30px,6vmin,50px)}.clock-box>b:before{content:"> ";opacity:.6}.clock-box>b.hot{color:var(--amber);text-shadow:0 0 10px rgba(255,204,77,.85);animation:blink .5s steps(1) infinite}.clock-box small{color:var(--ph);text-shadow:none;font-family:var(--fd);font-weight:400;font-size:16px;text-transform:uppercase;letter-spacing:.1em}.quota{border-radius:0;border:1px solid var(--ph);background:#000;height:14px;box-shadow:0 0 8px #6dff8a4d}.quota>i{border-radius:0;background:repeating-linear-gradient(90deg,var(--ph) 0 6px,transparent 6px 8px);box-shadow:0 0 8px #6dff8a99}#hud .pill{color:var(--amber);border-color:var(--amber);box-shadow:0 0 8px #ffcc4d4d}.tow{border-radius:0;border:1px solid var(--ph);background:var(--glass);color:var(--ph)}.slots i{border-radius:0;border:1px solid var(--ph2);background:transparent;width:12px}.slots i.on{background:var(--ph);box-shadow:0 0 6px var(--ph)}.stick{border:1px dashed var(--ph);background:#040e0659;border-radius:0}.stick i{border-radius:0;border:1px solid var(--ph);background:#6dff8a40;box-shadow:0 0 10px #6dff8a80}.move-hint{border-radius:0;border:1px dashed var(--ph2)}.grab{border-radius:0;border:2px solid var(--amber);background:var(--glass);box-shadow:0 0 14px #ffcc4d59,inset 0 0 0 4px #000,inset 0 0 0 5px #ffcc4d80}.grab b{font-family:var(--fd);font-weight:400;color:var(--amber);-webkit-text-stroke:0;font-size:19px;letter-spacing:.1em}.grab b:before{content:"["}.grab b:after{content:"]"}.grab.ready{box-shadow:0 0 22px #ffcc4dbf,inset 0 0 0 4px #000,inset 0 0 0 5px var(--amber)}.grab.full{border-color:var(--ph2)}.grab.full b{color:var(--ph2)}.grab:active{transform:translateY(2px);background:#ffcc4d2e}.round.drop{border-radius:0;border:1px solid var(--ph);background:var(--glass);color:var(--ph);-webkit-text-stroke:0;font-family:var(--fd);font-size:16px;font-weight:400}@keyframes pulse{50%{box-shadow:0 0 26px #ffcc4de6,inset 0 0 0 4px #000,inset 0 0 0 5px var(--amber)}}.tut-card{border-radius:0;border:1px solid var(--ph);background:var(--glass);box-shadow:0 0 0 3px #000,0 0 0 4px var(--ph2),0 0 20px #6dff8a33;text-align:left}.tut-card p,.tut-card small{color:var(--ph);font-family:var(--fb);font-weight:400}.tut-card p:before{content:"> ";color:var(--amber)}.toast{border-radius:0;border:1px solid var(--ph);background:var(--glass);color:var(--ph);box-shadow:0 0 14px #6dff8a40;font-family:var(--fb);font-weight:400}.toast.gold,.toast.warn{border-color:var(--amber);color:var(--amber)}.toast.info{background:var(--glass)}.res-m{font-family:var(--fd);font-weight:400;color:var(--ph);-webkit-text-stroke:0;text-shadow:0 0 14px rgba(109,255,138,.8)}.newbest{border-radius:0;border:1px solid var(--amber);background:#000;color:var(--amber)!important;font-family:var(--fd);font-weight:400;animation:blink 1s steps(1) infinite}.res-row{border-radius:0;border:0;border-bottom:1px dashed var(--ph2);background:transparent;font-family:var(--fb);font-weight:400}.res-row b{font-family:var(--fd);font-weight:400;font-size:20px}.ev{border-radius:0;border:1px solid var(--ph2);background:#6dff8a0d;font-weight:400}.ev.gold{border-color:var(--amber)}.ev.gold,.ev.gold *{color:var(--amber)!important}.res-btns{background:linear-gradient(#06120a00,#06120a 30%)}.sheet{background:#000602b8}
