.screen{position:fixed;inset:0;z-index:10;display:none;align-items:center;justify-content:center;padding:max(12px,env(safe-area-inset-top)) 12px max(12px,env(safe-area-inset-bottom));overflow-y:auto;touch-action:pan-y}.screen.on{display:flex;animation:scr .35s ease}.screen.dim{background:#050818aa;backdrop-filter:blur(4px)}@keyframes scr{from{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}.screen.side{justify-content:flex-start}.panel{background:linear-gradient(160deg,#1a1f5acc,#0f1236ee);border:1px solid #ffffff26;border-radius:24px;padding:22px;width:min(480px,100%);box-shadow:0 20px 60px #0009;margin:auto;backdrop-filter:blur(10px)}.panel.wide{width:min(760px,100%)}.panel.small{width:min(340px,100%);display:grid;gap:10px}.panel.side-panel{width:min(430px,100%);max-height:calc(100% - 8px);overflow-y:auto}.panel h2{margin:0 0 12px;font:800 1.5rem Sora,sans-serif;text-align:center}.panel h3{margin:0 0 6px;font:700 1rem Sora,sans-serif}.foot{display:flex;gap:10px;justify-content:center;margin-top:16px;flex-wrap:wrap}.menu-wrap{text-align:center;width:min(420px,100%);margin-left:auto;margin-right:auto}.logo{margin:0;font:800 clamp(2.3rem,9vw,3.6rem) Sora,sans-serif;letter-spacing:.04em;text-shadow:0 6px 30px #000a;line-height:1}.logo span{background:linear-gradient(90deg,#ffd24a,#ff7a2a);-webkit-background-clip:text;background-clip:text;color:transparent}.tagline{margin:6px 0 14px;opacity:.85;font-weight:700;text-shadow:0 2px 10px #000a}.chips{display:flex;gap:10px;justify-content:center;margin-bottom:16px;flex-wrap:wrap}.chip{background:#0b0e2ccc;border:1px solid #ffffff26;border-radius:999px;padding:7px 14px;font:700 .95rem Sora,sans-serif}.chip.gold{color:#ffd24a;border-color:#ffd24a66}.menu-btns{display:grid;gap:11px}.row2{display:grid;grid-template-columns:1fr 1fr;gap:11px}.menu-btns .btn.primary{padding:16px;font-size:1.15rem}.back-site{position:fixed;top:max(10px,env(safe-area-inset-top));left:12px;z-index:12;color:#fff;text-decoration:none;font-weight:700;background:#0008;border-radius:999px;padding:7px 14px;font-size:.85rem}.level-list{display:grid;gap:12px}.lvl{display:grid;grid-template-columns:64px 1fr auto;gap:14px;align-items:center;background:#ffffff12;border:1px solid #ffffff22;border-radius:18px;padding:14px;cursor:pointer;transition:transform .15s,background .2s;text-align:left;color:#fff;font:inherit}.lvl:hover{transform:translateY(-2px);background:#ffffff1e}.lvl.locked{opacity:.5;cursor:not-allowed;filter:grayscale(.6)}.lvl .ic{width:64px;height:64px;border-radius:16px;display:grid;place-items:center;font-size:2rem}.lvl b{font:700 1.05rem Sora,sans-serif;display:block}.lvl small{opacity:.8;display:block;margin-top:2px;line-height:1.35}.lvl .st{font:700 .8rem Sora,sans-serif;text-align:right;white-space:nowrap}.ok{color:#5aff9a}.warn{color:#ffd24a}.wallet-line{text-align:center;font:700 1.1rem Sora,sans-serif;color:#ffd24a;margin-bottom:10px}.card-list{display:grid;gap:10px}.cc{display:grid;grid-template-columns:1fr auto;gap:8px;align-items:center;background:#ffffff12;border:2px solid transparent;border-radius:16px;padding:12px 14px;cursor:pointer}.cc.sel{border-color:#ffd24a;background:#ffd24a1a}.cc.prev{border-color:#6ff0ff88}.cc b{font:700 1rem Sora,sans-serif}.cc small{display:block;opacity:.8;margin-top:2px}.cc .tag{font:700 .72rem Sora,sans-serif;padding:3px 9px;border-radius:999px;background:#ffffff22;margin-left:6px}.shop-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:12px}.pu{background:#ffffff12;border:1px solid #ffffff22;border-radius:18px;padding:14px;text-align:center}.pu .em{font-size:2rem}.pu b{display:block;font:700 1rem Sora,sans-serif;margin:4px 0}.pu small{display:block;opacity:.8;min-height:34px}.pu .own{margin:8px 0;font:700 .85rem Sora,sans-serif;color:#6ff0ff}.pu .btn{width:100%;padding:10px}.note{text-align:center;opacity:.7;font-size:.82rem}.set{display:flex;justify-content:space-between;align-items:center;gap:14px;padding:11px 0;border-bottom:1px solid #ffffff18}.set input[type=range]{width:55%}.set select{background:#1a1f5a;color:#fff;border:1px solid #ffffff33;border-radius:10px;padding:7px}.howto{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:14px}.howto p{margin:0;line-height:1.7;opacity:.92;font-size:.92rem}kbd{background:#ffffff22;border-radius:6px;padding:2px 7px;font:700 .8rem Sora,sans-serif;border:1px solid #ffffff33}.prep-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:14px;text-align:left}.box{background:#ffffff10;border:1px solid #ffffff1c;border-radius:16px;padding:14px}.puq{display:flex;flex-wrap:wrap;gap:8px}.puq .opt{border:2px solid #ffffff2a;background:#ffffff0e;color:#fff;border-radius:12px;padding:8px 10px;font:700 .8rem Sora,sans-serif;cursor:pointer;text-align:left;min-width:120px}.puq .opt.on{border-color:#6ff0ff;background:#6ff0ff22}.puq .opt.dis{opacity:.45;cursor:not-allowed}.puq .opt small{display:block;font:500 .7rem Manrope,sans-serif;opacity:.85}.worlds{display:flex;gap:8px;flex-wrap:wrap}.worlds .btn{padding:9px 12px;font-size:.85rem}.worlds .btn.on{background:linear-gradient(135deg,#6ff0ff,#7a6aff);color:#06123a}.res{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:12px 0}.res div{background:#ffffff12;border-radius:14px;padding:10px;text-align:center}.res small{display:block;opacity:.75;font-size:.72rem;letter-spacing:.06em}.res b{font:800 1.2rem Sora,sans-serif}.big{font:800 2.2rem Sora,sans-serif;text-align:center;color:#ffd24a;margin:4px 0}.nb{display:inline-block;background:#ff5a6a;border-radius:999px;padding:3px 12px;font:700 .75rem Sora,sans-serif;margin-bottom:6px}.fin{display:grid;gap:10px;margin-top:6px}@media(max-width:520px){.lvl{grid-template-columns:52px 1fr}.lvl .st{grid-column:1/-1;text-align:left}.lvl .ic{width:52px;height:52px;font-size:1.6rem}}