:root{--ink:#1e1b33;--paper:#f4f7e4;--paper2:#dfe8c2;--grass:#5fae4b;--gold:#ffd23f;--hp:#e8434f;--xp:#4fc3ff;--ult:#fff35c;--pix:"Press Start 2P", ui-monospace, "Courier New", monospace;--th:"Chakra Petch", "Tahoma", sans-serif;box-sizing:border-box;padding-top:env(safe-area-inset-top,0px);padding-bottom:env(safe-area-inset-bottom,0px)}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--paper:#f4f7e4;--ink:#1e1b33}}:root[data-theme=dark]{--paper:#f4f7e4;--ink:#1e1b33}*,:before,:after{box-sizing:inherit}html{height:100%;scroll-padding-top:env(safe-area-inset-top,0px)}body{touch-action:none;-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent;background:#1e1b33;height:100%;margin:0;overflow:hidden}#c{width:100vw;height:100vh;image-rendering:pixelated;display:block;position:fixed;inset:0}#probe{visibility:hidden;pointer-events:none;padding:env(safe-area-inset-top,0px) env(safe-area-inset-right,0px) env(safe-area-inset-bottom,0px) env(safe-area-inset-left,0px);position:fixed}.overlay{z-index:5;background:#1e1b338c;justify-content:center;align-items:center;padding:24px 16px;display:none;position:fixed;inset:0}.overlay.on{display:flex}.box{background:var(--paper);color:var(--ink);border:4px solid var(--ink);box-shadow:0 0 0 4px var(--paper),0 0 0 8px var(--ink),0 12px 0 8px #00000059;width:min(460px,100%);max-height:calc(100% - 16px);font-family:var(--th);border-radius:6px;padding:22px 20px;font-size:16px;font-weight:500;line-height:1.55;overflow:auto}.box h1,.box h2{font-family:var(--pix);margin:0 0 14px;font-weight:400;line-height:1.4}.box h1{letter-spacing:1px;font-size:22px}.box h2{font-size:15px}.box p{margin:0 0 12px}.keys{background:var(--paper2);border-radius:4px;margin:0 0 16px;padding:10px 12px;font-size:14px}.keys b{font-family:var(--pix);background:var(--ink);color:var(--paper);border-radius:3px;margin-right:4px;padding:3px 5px;font-size:10px;font-weight:400}.btn{font-family:var(--th);color:var(--paper);background:var(--ink);cursor:pointer;border:0;border-radius:4px;width:100%;padding:12px 18px;font-size:17px;font-weight:700}.btn:hover{background:#3a3363}.btn:focus-visible,.opt:focus-visible{outline:3px solid var(--gold);outline-offset:2px}.stats{grid-template-columns:1fr auto;gap:4px 16px;margin:0 0 16px;font-size:15px;display:grid}.stats span:nth-child(2n){font-family:var(--pix);text-align:right;align-self:center;font-size:12px}.best{opacity:.75;text-align:center;margin-top:10px;font-size:13px}.slots{opacity:.8;margin:-6px 0 12px;font-size:14px}.btn.ghost{color:var(--ink);border:3px solid var(--ink);background:0 0;margin-top:10px;padding:9px 18px}.btn.ghost:hover{background:var(--paper2)}.opt.evo{background:#fff3b8}.opt.evo .ico{box-shadow:0 0 0 3px #ffd23f}.srow{grid-template-columns:40px 1fr auto;align-items:center;gap:10px;padding:6px 4px;display:grid}.srow .nm{font-family:var(--pix);margin-bottom:4px;font-size:11px;line-height:1.5;display:block}.srow .ds{font-size:14px;line-height:1.35;display:block}.buy{font-family:var(--th);background:var(--ink);color:var(--paper);cursor:pointer;white-space:nowrap;border:0;border-radius:4px;padding:8px 10px;font-size:14px;font-weight:700}.buy:disabled{opacity:.35;cursor:default}.buy:focus-visible{outline:3px solid var(--gold);outline-offset:2px}.chars{grid-template-columns:repeat(4,1fr);gap:6px;margin:0 0 8px;display:grid}.ch{background:var(--paper2);cursor:pointer;font:inherit;color:inherit;border:3px solid #0000;border-radius:4px;flex-direction:column;align-items:center;gap:4px;padding:6px 2px;display:flex}.ch img{width:48px;height:48px;image-rendering:pixelated}.ch .cn{font-family:var(--pix);font-size:8px}.ch .cc{font-size:12px}.ch.sel{border-color:var(--ink);background:#fff3b8}.ch.locked img{filter:grayscale()brightness(.6)}.ch:focus-visible{outline:3px solid var(--gold);outline-offset:2px}.chdesc{min-height:2.8em;margin:0 0 12px;font-size:14px}.wheel{grid-template-columns:repeat(4,1fr);gap:8px;margin:6px 0 14px;display:grid}.wheel .cell{font-family:var(--pix);text-align:center;border:3px solid var(--ink);background:var(--paper2);border-radius:4px;padding:16px 0;font-size:16px}.wheel .cell.on{background:var(--gold)}.wheel .cell.win{color:#fff;background:#ff7a3d}.chestTxt{text-align:center;min-height:1.6em;font-size:17px;font-weight:700}.lb{margin:0;padding-left:26px;font-size:14px}.lb li{padding:3px 0}.lb li.me{font-weight:700}.lrow{background:var(--paper2);border-radius:4px;justify-content:space-between;align-items:center;gap:10px;margin-bottom:6px;padding:6px 8px;font-size:15px;display:flex}.goldline{font-family:var(--pix);color:#9a6a00;margin:0 0 12px;font-size:12px}.opts{flex-direction:column;gap:8px;display:flex}.opt{text-align:left;cursor:pointer;font:inherit;color:inherit;background:0 0;border:0;border-radius:4px;grid-template-columns:18px 40px 1fr;align-items:center;gap:10px;padding:8px 6px;display:grid}.opt .cur{font-family:var(--pix);visibility:hidden;font-size:12px}.opt:hover .cur,.opt:focus-visible .cur{visibility:visible}.opt:hover,.opt:focus-visible{background:var(--paper2)}.ico{border:3px solid var(--ink);width:40px;height:40px;font-family:var(--pix);color:var(--ink);border-radius:4px;place-items:center;font-size:15px;display:grid}.opt .nm{font-family:var(--pix);margin-bottom:4px;font-size:11px;line-height:1.5;display:block}.opt .nm i{color:#c2361f;font-style:normal}.opt .ds{font-size:14px;line-height:1.4;display:block}#ultBtn{right:calc(14px + env(safe-area-inset-right,0px));bottom:calc(16px + env(safe-area-inset-bottom,0px));border:4px solid var(--ink);width:78px;height:78px;color:var(--paper);font-family:var(--pix);z-index:3;cursor:pointer;background:#3a3363;border-radius:50%;padding:0;font-size:10px;line-height:1.5;display:none;position:fixed;overflow:hidden}#ultBtn .fill{height:var(--p,0%);background:var(--ult);opacity:.9;position:absolute;bottom:0;left:0;right:0}#ultBtn span{position:relative}#ultBtn.ready{color:var(--ink);animation:.6s steps(2,end) infinite pulse}@keyframes pulse{50%{box-shadow:0 0 0 6px var(--gold)}}#pauseBtn{right:calc(12px + env(safe-area-inset-right,0px));top:calc(64px + env(safe-area-inset-top,0px));border:3px solid var(--ink);background:var(--paper);width:36px;height:36px;color:var(--ink);font-family:var(--pix);z-index:3;cursor:pointer;border-radius:4px;padding:0;font-size:10px;display:none;position:fixed}@media (prefers-reduced-motion:reduce){#ultBtn.ready{box-shadow:0 0 0 6px var(--gold);animation:none}}html[lang=en] .box{font-family:var(--pix);font-size:10px;line-height:1.9}html[lang=en] .btn,html[lang=en] .buy{font-family:var(--pix);font-size:11px;font-weight:400;line-height:1.6}html[lang=en] .opt .ds,html[lang=en] .srow .ds,html[lang=en] .chdesc,html[lang=en] .keys,html[lang=en] .slots{font-size:9px;line-height:1.8}html[lang=en] .stats{font-size:10px}html[lang=en] .ch .cc{font-size:8px}html[lang=en] .chestTxt{font-size:11px}.setlist{flex-direction:column;gap:10px;margin:0 0 12px;display:flex}.setrow{grid-template-columns:1fr auto;align-items:center;gap:8px;font-size:15px;display:grid}.seg{flex-wrap:wrap;justify-content:flex-end;gap:4px;display:flex}.seg button{font:inherit;border:3px solid var(--ink);background:var(--paper);color:var(--ink);cursor:pointer;border-radius:4px;padding:4px 8px;font-size:13px}.seg button[aria-pressed=true]{background:var(--ink);color:var(--paper)}.seg button:focus-visible,.setrow input:focus-visible{outline:3px solid var(--gold);outline-offset:2px}.setrow input[type=range]{accent-color:#3a3363;width:140px}.setmsg{min-height:1.4em;margin:0;font-size:13px}html[lang=en] .setrow{font-size:10px}html[lang=en] .seg button{font-size:9px}.field{width:100%;font:inherit;border:3px solid var(--ink);color:var(--ink);background:#fff;border-radius:4px;margin:0 0 6px;padding:10px 12px;font-size:18px}.field:focus-visible{outline:3px solid var(--gold);outline-offset:2px}.err{color:#b0182a;min-height:1.4em;margin:0 0 8px;font-size:14px}.acct{margin-top:4px}.link{font:inherit;color:inherit;cursor:pointer;background:0 0;border:0;padding:0;text-decoration:underline}#ovTab,#ovReplaced{z-index:8}.box.wide{width:min(560px,100%)}.tabs{flex-wrap:wrap;gap:4px;margin:0 0 10px;display:flex}.tabs button{font:inherit;border:3px solid var(--ink);background:var(--paper);color:var(--ink);cursor:pointer;border-radius:4px;padding:4px 8px;font-size:13px}.tabs button[aria-selected=true]{background:var(--ink);color:var(--paper)}.lb{padding:0;list-style:none}.lb li{border-bottom:1px dashed #1e1b3333;grid-template-columns:2.6em 1fr auto auto;align-items:baseline;gap:8px;padding:4px 6px;display:grid}.lb li.me{background:#fff3b8;font-weight:700}.lb .rk{font-family:var(--pix);font-size:10px}.lb .sc{font-family:var(--pix);text-align:right;font-size:11px}.lb .meta{opacity:.75;font-size:12px}.lb .ttl{opacity:.7;margin-left:4px;font-size:11px}.lb .unv{color:#9a6a00;margin-left:4px;font-size:11px}#boardMine:empty{display:none}#boardMine{border-top:3px solid var(--ink);margin-top:6px}html[lang=en] .tabs button{font-size:9px}.news{border:3px solid var(--ink);background:#fff3b8;border-radius:4px;margin:12px 0 0;padding:10px 12px;font-size:14px}.news b{margin-bottom:2px;display:block}#ovMaint,#ovUpdate{z-index:9}.link-row{margin-top:2px}#linkBtn{font-weight:700}.draft{color:#fff;background:#ff7a3d;border-radius:4px;margin:-6px 0 12px;padding:6px 10px;font-weight:700}.stats.score{border-bottom:2px solid;padding-bottom:10px}.stats.score .tot{font-family:var(--pix);color:var(--gold);font-size:14px}.opt .route-meta{opacity:.85;margin-top:2px;font-size:13px;display:block}.bench{margin:0 0 14px;font-size:13px}.bench .row{flex-wrap:wrap;align-items:center;gap:6px;margin:4px 0;display:flex}.bench .lbl{min-width:78px;font-weight:700}.bench button.sk{color:inherit;font:inherit;cursor:pointer;background:0 0;border:2px solid;border-radius:4px;align-items:center;gap:4px;padding:3px 6px;display:inline-flex}.bench button.sk .ico{width:18px;height:18px;font-size:10px}.bench button.sk.sel{outline:3px solid var(--gold);outline-offset:1px}.bench button.sk:disabled{opacity:.55;cursor:default}.bench .cost{opacity:.85;margin-top:6px}.bench .warn{color:#e8434f;font-weight:700}.awaken{border:3px solid var(--gold);background:#fff8d8;border-radius:6px;margin:0 0 14px;padding:10px 12px}.awaken h3{font-family:var(--pix);margin:0 0 6px;font-size:13px}.awaken p{margin:0 0 10px;font-size:14px}.awaken .btn{margin:4px 0}.sptools{flex-wrap:wrap;align-items:center;gap:6px;margin:10px 0 0;font-size:13px;display:flex}.sptools .lbl{flex-basis:100%;margin-right:4px;font-weight:700}.sptools button{color:inherit;font:inherit;cursor:pointer;background:0 0;border:2px solid;border-radius:4px;padding:3px 8px}.sptools button:disabled{opacity:.45;cursor:default}#spBox{margin:0 0 14px}.opt .ban{font:inherit;color:#e8434f;cursor:pointer;background:0 0;border:0;margin-left:auto;padding:2px 6px}.weapons{flex-wrap:wrap;align-items:center;gap:6px;margin:0 0 12px;font-size:13px;display:flex}.weapons .lbl{flex-basis:100%;font-weight:700}.weapons button{color:inherit;font:inherit;cursor:pointer;background:0 0;border:2px solid;border-radius:4px;padding:3px 8px}.weapons button.sel{outline:3px solid var(--gold);outline-offset:1px;font-weight:700}.sptools button.sel{outline:3px solid var(--gold);outline-offset:1px;opacity:1;font-weight:700}#compBox,#weaponBox{margin:0 0 14px}.coll{max-height:52vh;margin:0 0 12px;font-size:13px;overflow-y:auto}.coll .crow{border-bottom:1px dashed #1e1b3340;justify-content:space-between;align-items:center;gap:8px;padding:6px 2px;display:flex}.coll .crow span{opacity:.9;flex:1}.coll .crow.locked{opacity:.45}.coll .crow img,.coll .crow .ph{width:32px;height:32px;image-rendering:pixelated;place-items:center;font-weight:700;display:grid}#fpsTip{left:50%;bottom:calc(16px + env(safe-area-inset-bottom,0px));z-index:4;background:var(--paper);max-width:calc(100% - 32px);color:var(--ink);border:3px solid var(--ink);font-family:var(--th);border-radius:4px;align-items:center;gap:8px;padding:8px 10px;font-size:14px;font-weight:500;display:flex;position:fixed;transform:translate(-50%)}#fpsTip[hidden]{display:none}#fpsTip button{font-family:var(--th);cursor:pointer;background:var(--ink);color:var(--paper);white-space:nowrap;border:0;border-radius:3px;padding:6px 10px;font-size:13px;font-weight:700}#fpsTip #fpsKeep{color:var(--ink);border:2px solid var(--ink);background:0 0}html[lang=en] #fpsTip,html[lang=en] #fpsTip button{font-family:var(--pix);font-size:9px;line-height:1.6}.overlay.title{background:linear-gradient(#1e1b3326,#1e1b338c);padding:16px}.tbg{z-index:-1;image-rendering:pixelated;background-position:50%;background-size:cover;position:absolute;inset:0}.tbg.img{background-color:#2c4a36}.tmain{text-align:center;flex-direction:column;align-items:center;gap:12px;width:min(440px,100%);max-height:100%;padding:8px 4px;display:flex;position:relative;overflow:auto}.logo{font-family:var(--pix);color:var(--gold);letter-spacing:2px;text-shadow:3px 0 var(--ink),-3px 0 var(--ink),0 3px var(--ink),0 -3px var(--ink),3px 3px var(--ink),-3px 3px var(--ink),3px -3px var(--ink),-3px -3px var(--ink),0 8px 0 #1e1b3399;margin:0;font-size:clamp(28px,8vw,44px);font-weight:400;line-height:1.15}.tagline{color:var(--paper);font-family:var(--th);text-shadow:0 2px 0 var(--ink),2px 0 var(--ink),-2px 0 var(--ink),0 -2px 0 var(--ink);margin:0;font-size:15px;font-weight:700}.thero{cursor:pointer;color:var(--paper);background:0 0;border:0;flex-direction:column;align-items:center;gap:4px;padding:0;display:flex}.thero canvas{width:96px;height:96px;image-rendering:pixelated}.thero span{font-family:var(--pix);background:#1e1b33cc;border-radius:3px;padding:4px 8px;font-size:9px;line-height:1.6}.thero:focus-visible{outline:3px solid var(--gold);outline-offset:2px}.btn.play{font-family:var(--pix);background:var(--paper);color:var(--ink);border:4px solid var(--ink);box-shadow:0 5px 0 var(--ink);font-size:14px;font-weight:400}.btn.play.big{background:var(--gold);padding:16px 18px;font-size:20px}.btn.play:hover{background:#fff3b8}.btn.play:active{box-shadow:0 2px 0 var(--ink);transform:translateY(3px)}.tmenu{grid-template-columns:repeat(3,1fr);gap:8px;width:100%;display:grid}.tmenu button{font-family:var(--th);background:var(--paper);color:var(--ink);border:3px solid var(--ink);cursor:pointer;border-radius:4px;min-height:48px;padding:10px 4px;font-size:14px;font-weight:700;line-height:1.3}.tmenu button:hover:not(:disabled){background:#fff3b8}.tmenu button:disabled{opacity:.6;cursor:default}.tmenu button small{font-size:11px;font-weight:500;display:block}.tmenu button:focus-visible{outline:3px solid var(--gold);outline-offset:2px}.tfoot{width:100%;color:var(--ink);border:3px solid var(--ink);font-family:var(--th);background:#f4f7e4eb;border-radius:4px;padding:6px 10px}.tfoot .best{opacity:1;margin-top:2px}.tmain .news{text-align:left;width:100%;margin:0}html[lang=en] .tmenu button,html[lang=en] .tagline,html[lang=en] .tfoot{font-family:var(--pix);font-size:9px;font-weight:400;line-height:1.7}html[lang=en] .tagline{font-size:10px}@media (max-width:360px){.tmenu{grid-template-columns:repeat(2,1fr)}}@media (max-height:520px){.logo{font-size:24px}.logo br,.tagline{display:none}.thero canvas{width:64px;height:64px}.tmain{gap:8px}}#tipBar{left:50%;bottom:calc(20px + env(safe-area-inset-bottom,0px));z-index:7;pointer-events:none;max-width:min(520px,100% - 120px);color:var(--paper);border:3px solid var(--gold);font-family:var(--th);text-align:center;background:#1e1b33e6;border-radius:4px;padding:8px 12px;font-size:15px;font-weight:700;line-height:1.45;animation:.25s ease-out tipIn;position:fixed;transform:translate(-50%)}#tipBar[hidden]{display:none}html[lang=en] #tipBar{font-family:var(--pix);font-size:9px;font-weight:400;line-height:1.8}@keyframes tipIn{0%{opacity:0;transform:translate(-50%,8px)}to{opacity:1;transform:translate(-50%)}}@media (prefers-reduced-motion:reduce){#tipBar{animation:none}}.coopjoin{gap:8px;margin-top:10px;display:flex}.coopjoin .field{text-transform:uppercase;min-width:0;font-family:var(--pix);letter-spacing:4px;text-align:center;flex:1;font-size:16px}.coopjoin .btn{width:auto}.coopcode{font-size:15px}.coopcode b{font-family:var(--pix);letter-spacing:4px;background:var(--ink);color:var(--gold);border-radius:3px;margin:0 6px;padding:4px 8px;font-size:20px}.cooplist{gap:6px;margin:0 0 10px;padding:0;list-style:none;display:grid}.cooplist li{background:var(--paper2);border-radius:4px;align-items:center;gap:8px;padding:6px 8px;display:flex}.cooplist img{width:32px;height:32px;image-rendering:pixelated}.cooplist .nm{flex:1;font-weight:700}.cooplist .st{font-family:var(--pix);font-size:9px}.cooplist .st.ok{color:#2c7a2c}
