html,body{margin:0;padding:0;height:100%;overflow:hidden;background:#0e1016;overscroll-behavior:none;user-select:none;-webkit-user-select:none;font-family:ui-monospace,Cascadia Mono,Consolas,monospace;color:#e8ecf4}canvas{display:block}#cv{position:fixed;top:0;right:0;bottom:0;left:0;touch-action:none}#cvb,#cvgl{position:fixed;top:0;right:0;bottom:0;left:0;pointer-events:none}.overlay{position:fixed;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;align-items:center;justify-content:center;background:#06080cdb;z-index:10;padding:16px;box-sizing:border-box}.hidden{display:none!important}h1{font-size:44px;letter-spacing:10px;margin:0 0 2px;color:#4de3ff;text-shadow:0 0 24px rgba(77,227,255,.45)}.sub{color:#8b93a7;font-size:12px;margin-bottom:22px;letter-spacing:2px}.rowlabel{color:#8b93a7;font-size:11px;letter-spacing:3px;margin:10px 0 6px}.wpanel{display:flex;gap:12px;align-items:center;width:100%;max-width:420px;background:#10141d;border:1.5px solid #2c3550;border-radius:14px;padding:10px 12px;box-sizing:border-box}.wpanel canvas{flex:none}.winfo{flex:1;min-width:0;text-align:left}.wname{display:flex;align-items:center;gap:8px}.wname b{font-size:16px;letter-spacing:2px}.wtag{font-size:8px;color:#0a2530;background:#4de3ff;padding:2px 6px;border-radius:5px;letter-spacing:1px;font-weight:700}.wdesc{color:#8b93a7;font-size:10.5px;line-height:1.45;margin:5px 0 7px}.wdps{color:#ffcf5c;font-size:11px;letter-spacing:1px}.wdps b{font-size:17px}.statbars{width:100%;max-width:420px;display:flex;flex-direction:column;gap:5px;margin-top:8px;background:#10141d;border:1.5px solid #1b2233;border-radius:12px;padding:10px 12px;box-sizing:border-box}.sbar{display:flex;align-items:center;gap:8px}.sbar label{width:64px;font-size:8.5px;letter-spacing:1px;color:#8b93a7;text-align:right;flex:none}.sbar .track{flex:1;height:7px;background:#1a2030;border-radius:4px;overflow:hidden}.sbar .fill{height:100%;background:linear-gradient(90deg,#2b93b3,#4de3ff);border-radius:4px;box-shadow:0 0 8px #4de3ff66}.sbar output{width:44px;font-size:9px;color:#e8ecf4;text-align:left;flex:none}.slotrow{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-top:8px;width:100%;max-width:420px}.wslot{display:flex;flex-direction:column;align-items:center;gap:2px;padding:7px 4px 6px;background:#161b26;border:2px solid #2c3550;border-radius:12px;cursor:pointer;color:#8b93a7;font-family:inherit}.wslot span{font-size:9px;letter-spacing:1.5px}.wslot.sel{border-color:#4de3ff;color:#e8ecf4;box-shadow:0 0 14px #4de3ff38}.moderows{display:flex;flex-direction:column;gap:8px;width:100%;max-width:420px}.moderow{display:flex;align-items:center;gap:10px;background:#161b26;border:2px solid #2c3550;border-radius:12px;padding:9px 12px;cursor:pointer;text-align:left}.moderow.sel{border-color:#4de3ff;box-shadow:0 0 14px #4de3ff38}.micon{font-size:22px;flex:none}.mtxt{flex:1;min-width:0}.mtxt b{font-size:13px;letter-spacing:1px;display:flex;align-items:center;gap:6px}.recpill{font-size:7px;background:#ffcf5c;color:#3d2a05;border-radius:4px;padding:1.5px 4px;letter-spacing:1px;font-style:normal;font-weight:700}.mtxt span{display:block;font-size:10px;color:#8b93a7;line-height:1.4;margin-top:2px}.mrate{flex:none;text-align:center;color:#4de3ff;font-size:12px;font-weight:700}.mrate span{display:block;font-size:7px;color:#8b93a7;letter-spacing:1px}.bigbtn{margin-top:22px;background:#4de3ff;color:#06202a;border:none;border-radius:12px;padding:14px 54px;font-size:18px;font-weight:700;letter-spacing:4px;cursor:pointer;font-family:inherit;box-shadow:0 0 24px #4de3ff59}.bigbtn:active{transform:scale(.97)}.ghostbtn{margin-top:12px;background:transparent;color:#8b93a7;border:1px solid #2c3550;border-radius:10px;padding:9px 26px;font-size:13px;cursor:pointer;font-family:inherit;letter-spacing:2px}.hint{margin-top:18px;font-size:11px;color:#5b6274;text-align:center;line-height:1.6}.upcards{display:flex;gap:10px;flex-wrap:wrap;justify-content:center;max-width:640px}.upcard{background:#161b26;border:2px solid #2c3550;border-radius:14px;padding:14px;width:168px;cursor:pointer;transition:transform .08s,border-color .08s}.upcard:hover{transform:translateY(-3px);border-color:#4de3ff}.upcard.fusion{border-color:#ffcf5c;box-shadow:0 0 18px #ffcf5c40}.upcard .tag{font-size:9px;letter-spacing:2px;color:#4de3ff}.upcard.fusion .tag{color:#ffcf5c}.upcard b{display:block;font-size:14px;margin:5px 0 6px}.upcard span{font-size:11px;color:#8b93a7;line-height:1.4;display:block}.stats{font-size:13px;color:#8b93a7;line-height:2;text-align:center;margin-bottom:6px}.stats b{color:#e8ecf4}#deadTitle{color:#ff5a5a;text-shadow:0 0 24px rgba(255,90,90,.4);font-size:34px;letter-spacing:6px}#pauseTitle{color:#4de3ff;text-shadow:0 0 24px rgba(77,227,255,.4);font-size:34px;letter-spacing:6px}#wonTitle{color:#ffcf5c;text-shadow:0 0 24px rgba(255,207,92,.45);font-size:34px;letter-spacing:6px}.coinline{color:#ffcf5c;font-weight:700;letter-spacing:2px}.pbuffs{display:grid;grid-template-columns:repeat(2,minmax(130px,170px));gap:4px 14px;max-height:34vh;overflow-y:auto;margin:4px 0 6px;padding:10px 12px;background:#10141db3;border:1px solid #232b40;border-radius:12px}.pstat{display:flex;align-items:center;gap:6px;font-size:10px;color:#8b93a7;letter-spacing:.5px}.pstat i{display:flex;flex:none}.pstat span{flex:1;min-width:0}.pstat b{color:#e8ecf4;font-size:11px}.pstat.none{color:#5b6274;justify-content:center}.talcard{display:flex;align-items:center;gap:10px;background:#161b26;border:2px solid #2c3550;border-radius:12px;padding:9px 12px}.talcard.maxed{border-color:#ffcf5c66}.tic{display:flex;flex:none}.ttxt{flex:1;min-width:0;text-align:left}.ttxt b{font-size:12px;letter-spacing:1px;display:block}.ttxt span{font-size:10px;color:#8b93a7}.pips{display:flex;gap:3px;margin-top:4px;flex-wrap:wrap;justify-content:center}.pips i{width:9px;height:5px;border-radius:2px;background:#232b40}.pips i.on{background:#4de3ff;box-shadow:0 0 5px #4de3ff99}.talbuy{flex:none;display:flex;align-items:center;gap:4px;background:linear-gradient(180deg,#ffe066,#ffb53d);color:#4a3005;border:none;border-radius:9px;padding:7px 13px;font-family:inherit;font-weight:800;font-size:12px;cursor:pointer;box-shadow:0 2px #a86f1c}.talbuy:disabled{opacity:.4;cursor:default;box-shadow:none}.cardsub{display:flex;gap:18px;justify-content:center}.cardsub b{color:#ffcf5c}#equipStrip{display:grid;grid-template-columns:repeat(4,1fr);gap:6px;width:100%;max-width:420px;margin-bottom:12px}.eqslot{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;aspect-ratio:3/4;background:#161b26;border:2px solid #2c3550;border-radius:12px;box-sizing:border-box;padding:6px 3px;overflow:hidden}.eqslot.empty{border-style:dashed}.eqslot.empty span{font-size:22px;color:#3a445c;line-height:1}.eqslot.filled{cursor:pointer}.eqslot .eqic{display:flex;flex:none}.eqslot b{font-size:8px;letter-spacing:.5px;color:#c7cede;text-align:center;line-height:1.15;font-weight:600}.eqslot .eqlv{font-size:8px;color:#8b93a7;letter-spacing:.5px}#cardGrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(96px,1fr));gap:8px;width:100%;max-width:420px;flex:1;min-height:0;overflow-y:auto;padding:4px;align-content:start}.gcard{position:relative;display:flex;flex-direction:column;align-items:center;gap:4px;background:#161b26;border:2px solid #2c3550;border-radius:12px;padding:10px 6px 8px;box-sizing:border-box}.gcard.equipped{box-shadow:0 0 12px #4de3ff33}.gcard.locked{opacity:.5}.gcard .gcic{display:flex;flex:none}.gcard .gclock{position:absolute;top:5px;right:5px;display:flex}.gcard b{font-size:9.5px;letter-spacing:.5px;text-align:center;line-height:1.2}.gcstatus{font-size:8px;color:#8b93a7;letter-spacing:.5px}.gcbuy{width:100%;display:flex;flex-direction:column;align-items:center;line-height:1.1;background:linear-gradient(180deg,#ffe066,#ffb53d);color:#4a3005;border:none;border-radius:8px;padding:6px 4px;font-family:inherit;font-weight:800;font-size:9px;letter-spacing:.5px;cursor:pointer;box-shadow:0 2px #a86f1c}.gcbuy em{font-style:normal;font-size:11px}.gcbuy.maxbtn{background:#232b40;color:#8b93a7;box-shadow:none}.gcbuy:disabled{opacity:.4;cursor:default;box-shadow:none}.gceq{width:100%;background:transparent;color:#8b93a7;border:1px solid #2c3550;border-radius:8px;padding:5px 4px;font-family:inherit;font-size:9px;letter-spacing:1px;cursor:pointer}.gcard.equipped .gceq{border-color:#4de3ff;color:#4de3ff}.gceq:disabled{opacity:.4;cursor:default}.stars,.wheelStars{display:flex;gap:2px;line-height:1;font-style:normal}.stars{margin:1px 0;font-size:9px}.wheelStars{gap:3px;font-size:13px}.stars i.dim,.wheelStars i.dim{color:#3a3320;font-style:normal}.stars i.on{color:#ffcf5c;text-shadow:0 0 5px rgba(255,207,92,.6);font-style:normal}.wheelStars i.on{color:#ffcf5c;text-shadow:0 0 7px rgba(255,207,92,.7);font-style:normal}.eqslot .stars{font-size:8px}.dailyPanel{width:100%;max-width:420px;margin:2px auto 6px;padding:7px 10px 8px;box-sizing:border-box;background:#10141db3;border:1px solid #232b40;border-radius:12px}.dailyHead{font-size:9px;letter-spacing:3px;color:#8b93a7;margin-bottom:5px}#dailyList{display:flex;flex-direction:column;gap:5px}.dailyRow{display:flex;align-items:center;gap:8px}.dailyRow .dtxt{flex:1;min-width:0;text-align:left}.dailyRow .dtxt b{font-size:10px;letter-spacing:.5px;font-weight:600;display:block;line-height:1.2;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:#c7cede}.dailyRow .dtxt span{font-size:8px;color:#8b93a7;letter-spacing:.5px}.dailyRow .sbar{flex:1.1}.dailyRow.claimed{opacity:.55}.dclaim{flex:none;min-width:58px;text-align:center;background:linear-gradient(180deg,#ffe066,#ffb53d);color:#4a3005;border:none;border-radius:8px;padding:5px 8px;font-family:inherit;font-weight:800;font-size:9px;letter-spacing:.5px;cursor:pointer;box-shadow:0 2px #a86f1c}.dclaim:disabled{background:#232b40;color:#5b6274;box-shadow:none;cursor:default}.dclaim.ok{background:none;box-shadow:none;color:#58f58f;font-size:14px;font-weight:700;padding:5px 8px}.opencache{width:100%;max-width:420px;margin:2px 0 10px;padding:11px 0;background:linear-gradient(180deg,#b98bff,#8a4bff);color:#160a2b;border:none;border-radius:11px;font-family:inherit;font-weight:800;font-size:13px;letter-spacing:2px;cursor:pointer;box-shadow:0 2px #5a2fa8,0 0 18px #b06cff59}.opencache:active{transform:scale(.98)}.opencache:disabled{opacity:.4;cursor:default;box-shadow:none}.wheelTitle{font-size:22px;letter-spacing:6px;color:#b06cff;font-weight:700;text-shadow:0 0 20px rgba(176,108,255,.5);margin-bottom:4px}.wheelStage{position:relative;width:300px;height:300px;display:flex;align-items:center;justify-content:center;margin:6px 0 4px}.wheelStage canvas{display:block;border-radius:50%;box-shadow:0 0 0 3px #2c3550,0 0 34px #0009}.wheelPointer{position:absolute;top:-4px;left:50%;transform:translate(-50%);z-index:2;width:0;height:0;border-left:12px solid transparent;border-right:12px solid transparent;border-top:20px solid #ffcf5c;filter:drop-shadow(0 2px 3px rgba(0,0,0,.6))}.bigbtn.gold{background:linear-gradient(180deg,#ffe066,#ffb53d);color:#4a3005;box-shadow:0 3px #a86f1c,0 0 24px #ffcf5c59}.wheelResult{display:flex;flex-direction:column;align-items:center;gap:6px;margin-top:14px;animation:pop .25s ease-out}.wheelWon{font-size:11px;letter-spacing:4px;color:#ffcf5c;font-weight:700}.wheelWonSub{font-size:10px;letter-spacing:2px;color:#8b93a7}.wheelBanner{font-size:26px;letter-spacing:2px;font-weight:800}.wheelBanner.jackpot{font-size:15px;color:#ffcf5c;letter-spacing:4px;text-shadow:0 0 16px rgba(255,207,92,.6)}.wheelCard{width:120px}.wheelCard .gcstatus{text-transform:none}.wheelRespinRow{display:flex;flex-direction:column;align-items:center;gap:8px;margin-top:14px;width:100%;max-width:300px}.wheelRespinRow .ghostbtn{margin-top:0;width:100%}.respinbtn{border-color:#4de3ff;color:#4de3ff}.respinbtn:disabled{opacity:.4;cursor:default}.adbtn{position:relative;opacity:.45;cursor:default}.adbtn:after{content:"SOON";position:absolute;top:2px;right:8px;font-size:6.5px;letter-spacing:1px;background:#232b40;color:#8b93a7;border-radius:4px;padding:1.5px 4px}.crTitle{font-size:18px;letter-spacing:6px;color:#ffcf5c;font-weight:700;text-shadow:0 0 18px rgba(255,207,92,.45);margin-bottom:16px}.crOpts{display:flex;gap:12px}.crOpt{display:flex;flex-direction:column;align-items:center;gap:3px;width:132px;background:#161b26;border:2px solid #2c3550;border-radius:14px;padding:16px 8px;opacity:.55;transition:opacity .05s,border-color .05s}.crOpt b{font-size:13px;letter-spacing:1.5px}.crOpt span{font-size:9px;color:#8b93a7;letter-spacing:1px}.crOpt.gold b{color:#ffcf5c}.crOpt.sel{opacity:1;border-color:#4de3ff;box-shadow:0 0 16px #4de3ff40}.crOpt.gold.sel{border-color:#ffcf5c;box-shadow:0 0 16px #ffcf5c4d}.crOpt.won{animation:pop .25s ease-out}.lvlbtns{display:flex;gap:10px;margin-top:14px}.ghostbtn.sm{margin-top:0;padding:8px 18px;font-size:11px}.ghostbtn.armed{border-color:#ff5a5a;color:#ff5a5a;box-shadow:0 0 10px #ff5a5a4d}.upcards.banishing .upcard{border-color:#ff5a5a}#rerollBtn:disabled,#banishBtn:disabled{opacity:.35}.btnrow{display:flex;gap:10px}.earnings{display:flex;flex-direction:column;gap:5px;width:100%;max-width:340px;margin:4px 0 2px}.earnrow{display:flex;align-items:center;gap:8px;background:#10141db8;border:1px solid #232b40;border-radius:9px;padding:5px 9px;font-size:10px;letter-spacing:.5px;color:#c7cede;opacity:0;transform:translateY(10px);animation:earnin .35s ease-out forwards}.earnrow span{flex:1;text-align:left;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.earnrow span em{color:#58f58f;font-style:normal;font-weight:700}.earnrow b{font-weight:700;color:#e8ecf4;white-space:nowrap;font-size:10px}.earnrow.gold b{color:#ffcf5c;font-size:13px}.earnrow .tierup{color:#ffcf5c}.ebar{flex:0 0 64px;height:5px;background:#101521;border-radius:3px;overflow:hidden}.ebar b{display:block;height:100%;background:#58f58f;border-radius:3px;transition:width .6s ease-out}.ebar b.cy{background:#4de3ff}@keyframes earnin{to{opacity:1;transform:none}}#goalsList{display:flex;flex-direction:column;gap:6px}.goalRow{display:flex;align-items:center;gap:8px}.goalRow .ebar{flex:0 1 64px;min-width:40px}.goalRow .gtxt{flex:1;min-width:0;text-align:left}.goalRow .gtxt b{display:block;font-size:10px;letter-spacing:.5px;line-height:1.2}.goalRow .gtxt span{font-size:8.5px;color:#69718a}.goalRow em{font-style:normal;font-size:9px;color:#8b93a7;min-width:52px;text-align:right}.recap{display:flex;flex-wrap:wrap;gap:6px;justify-content:center;max-width:340px;margin:6px 0 4px}.ritem{position:relative;display:flex;background:#161b26d9;border:1px solid #2c3550;border-radius:8px;padding:4px}.ritem.fus{border-color:#ffcf5c66}.ritem b{position:absolute;right:-3px;bottom:-4px;font-size:8px;color:#0a2530;background:#4de3ff;border-radius:4px;padding:0 3px}.setpanel{display:flex;flex-direction:column;gap:10px;width:min(320px,86%);margin:8px 0 14px}.setrow{display:flex;align-items:center;justify-content:space-between;gap:12px;background:#10141dd9;border:1px solid #232b40;border-radius:12px;padding:11px 14px;font-size:11px;letter-spacing:1px;color:#8b93a7}.opttog{background:#232b40;color:#5b6274;border:none;border-radius:8px;padding:6px 14px;font-family:inherit;font-weight:700;font-size:11px;cursor:pointer;min-width:52px}.opttog.on{background:#4de3ff;color:#06202a}#optVol{width:120px;accent-color:#4de3ff}#skinGrid{display:flex;flex-direction:column;gap:8px;width:100%;max-width:420px;flex:1;min-height:0;overflow-y:auto;padding:4px}.skincard{display:flex;align-items:center;gap:12px;background:#161b26;border:2px solid #2c3550;border-radius:12px;padding:8px 12px}.skincard.equipped{border-color:#4de3ff;box-shadow:0 0 12px #4de3ff33}.skincard canvas{flex:none}.stagename{display:flex;align-items:center;justify-content:center;gap:8px}.secarrow{background:#161b26d9;border:1px solid #2c3550;color:#8b93a7;border-radius:8px;width:26px;height:26px;font-size:15px;cursor:pointer;line-height:1}#startBtn:disabled{filter:grayscale(1) brightness(.6);animation:none;cursor:default}.revivebtn{margin-top:16px;background:#ffcf5c14;color:#ffcf5c;border:1.5px solid #ffcf5c;border-radius:12px;padding:11px 30px;font-family:inherit;font-weight:700;font-size:14px;letter-spacing:3px;cursor:pointer;box-shadow:0 0 18px #ffcf5c33}.revivebtn:active{transform:scale(.97)}.achline{color:#ffcf5c;font-size:11px;letter-spacing:1px}#achvList{display:flex;flex-direction:column;gap:8px;width:min(360px,90%);max-height:56vh;overflow-y:auto;padding:4px;margin:6px 0}.achcoin{flex:none;color:#ffcf5c;font-size:12px;font-weight:700;letter-spacing:1px}.achcoin.got{color:#58f58f;font-size:16px}.toast{position:fixed;left:50%;top:calc(64px + env(safe-area-inset-top));transform:translate(-50%);background:#0a0d14eb;border:1.5px solid #4de3ff;color:#e8ecf4;border-radius:12px;padding:10px 18px;font-size:11px;letter-spacing:2px;z-index:40;text-align:center;box-shadow:0 0 20px #4de3ff40;animation:pop .25s ease-out;max-width:80%}#lvlHint{margin-bottom:10px}.wslot{position:relative}.wslot.locked{opacity:.55}.wslot .wlock{position:absolute;top:4px;right:5px;display:flex}.cornerbtns{position:fixed;top:calc(8px + env(safe-area-inset-top));right:10px;z-index:20;display:flex;gap:8px}body.lobby .cornerbtns{display:none}.cbtn{background:#161b26cc;border:1px solid #2c3550;color:#8b93a7;border-radius:10px;width:38px;height:38px;font-size:16px;cursor:pointer}.skincard .sperk{display:block;color:#4de3ff;font-size:9px;letter-spacing:1px;font-style:normal;margin:1px 0 2px}#doctrineRow{display:flex;flex-direction:column;gap:5px;width:100%;margin:2px 0 8px}.doct{background:#161b26;border:1.5px solid #7a5a2c;border-radius:9px;padding:6px 10px;text-align:left}.doct b{font-size:10px;letter-spacing:2px;color:#ffcf5c;display:block}.doct span{font-size:10px;color:#8b93a7}.doct.unknown{border-color:#2c3550;opacity:.75}.doct.unknown b{color:#5b6274}.cx.forbidden{border-color:#7a2c2c;opacity:.75}.cx.forbidden b,.cx.forbidden span{color:#c96a6a}.wmastery{font-size:10px;color:#ffcf5c;letter-spacing:1px;margin-top:3px}.wmastery i{color:#3a4356;font-style:normal}.wmastery span{color:#8b93a7}.rankshead{display:flex;align-items:center;gap:12px;margin:4px 0 8px}.rankshead span{font-size:12px;letter-spacing:2px;color:#4de3ff;min-width:150px;text-align:center}.namerow{display:flex;gap:8px;align-items:center;margin-bottom:10px}.namerow input{background:#10141d;border:1.5px solid #2c3550;border-radius:9px;color:#e8ecf4;font-family:inherit;font-size:12px;letter-spacing:1px;padding:8px 10px;width:170px;text-transform:uppercase}.namerow input:focus{outline:none;border-color:#4de3ff}.ghostbtn.sm{margin-top:0;padding:7px 14px;font-size:11px}#rankList{width:min(100%,420px);display:flex;flex-direction:column;gap:4px;max-height:46vh;overflow-y:auto}.rankrow{display:flex;align-items:center;gap:8px;background:#161b26;border:1.5px solid #232b3d;border-radius:9px;padding:6px 10px;font-size:11px}.rankrow.me{border-color:#4de3ff;box-shadow:0 0 10px #4de3ff33}.rankrow .rr{color:#8b93a7;width:26px;text-align:right}.rankrow .rn{flex:1;letter-spacing:1px}.rankrow .rt{color:#4de3ff}.rankrow .rw{color:#8b93a7;width:52px;text-align:right}.rankrow .won{color:#ffcf5c}.rankempty{color:#5b6274;font-size:11px;text-align:center;padding:14px 6px;line-height:1.6}.ranksep{color:#5b6274;font-size:10px;text-align:center;letter-spacing:3px}.gpfocus{outline:2.5px solid #4de3ff!important;outline-offset:2px;border-radius:8px;box-shadow:0 0 14px #4de3ff59!important}.overlay.lobby{background:transparent;justify-content:flex-start;padding:0}.overlay.lobby>*{width:min(100%,var(--gamew, 430px),520px);box-sizing:border-box}.topbar{display:flex;align-items:stretch;gap:6px;padding:calc(8px + env(safe-area-inset-top)) 10px 8px;background:linear-gradient(180deg,rgba(8,10,16,.92),rgba(8,10,16,.4) 82%,transparent)}.wavebadge{display:flex;flex-direction:column;align-items:center;justify-content:center;background:#161b26;border:2px solid rgba(77,227,255,.33);border-radius:10px;padding:3px 10px}.wavebadge b{font-size:16px;color:#4de3ff}.wavebadge span{font-size:7px;letter-spacing:1px;color:#8b93a7}.tchip{flex:1;display:flex;align-items:center;justify-content:center;gap:5px;min-width:0;background:#161b26d9;border:1px solid #2c3550;border-radius:10px;font-size:11px;color:#8b93a7}.tchip b{color:#e8ecf4;font-size:12px}.view{flex:1;min-height:0;display:flex;flex-direction:column;align-items:center}.view.solid{background:#06080ceb;border:1px solid #1b2233;border-bottom:none;border-radius:14px 14px 0 0;overflow-y:auto;padding:14px 12px}.chapterhead{text-align:center;padding-top:4px}.chapterhead h1{font-size:32px;margin:0}.stagename{color:#4de3ff;font-size:11px;letter-spacing:4px;margin-top:2px}.survived{color:#8b93a7;font-size:10px;letter-spacing:1px;margin-top:5px}.stagemid{flex:1;min-height:110px;width:100%;display:flex;justify-content:space-between;align-items:center;padding:0 10px;box-sizing:border-box}.rail{display:flex;flex-direction:column;gap:10px}.railbtn{display:flex;flex-direction:column;align-items:center;gap:3px;width:54px;padding:8px 0 6px;background:#10141dcc;border:1.5px solid #2c3550;border-radius:12px;color:#8b93a7;font-family:inherit;font-size:19px;cursor:pointer}.railbtn span{font-size:8px;letter-spacing:1px}.railbtn.locked{opacity:.4;cursor:default}.equipped{display:flex;align-items:center;gap:8px;background:#10141dd9;border:1.5px solid #2c3550;border-radius:12px;color:#e8ecf4;font-family:inherit;font-size:12px;letter-spacing:2px;padding:9px 16px;cursor:pointer}.equipped em{color:#5b6274;font-style:normal}.equipped i{color:#4de3ff;font-style:normal;font-size:9px;letter-spacing:1px}.startbtn{margin:14px 0 4px;width:min(300px,80%);padding:15px 0;border:none;border-radius:16px;background:linear-gradient(180deg,#ffe066,#ffb53d);color:#4a3005;font-family:inherit;font-weight:800;font-size:20px;letter-spacing:6px;cursor:pointer;box-shadow:0 5px #a86f1c,0 0 34px #ffcf5c47;animation:startpulse 1.6s ease-in-out infinite}.startbtn:active{transform:translateY(4px);box-shadow:0 1px #a86f1c;animation:none}@keyframes startpulse{0%,to{transform:scale(1)}50%{transform:scale(1.03)}}.lobbyhint{color:#5b6274;font-size:9.5px;letter-spacing:1px;margin:8px 0 10px;text-align:center}.tabbar{display:flex;background:#0d111af5;border-top:1px solid #232b40;border-radius:14px 14px 0 0;padding:4px 4px calc(4px + env(safe-area-inset-bottom))}.tab{position:relative;flex:1;background:none;border:none;color:#5b6274;font-family:inherit;font-size:21px;display:flex;flex-direction:column;align-items:center;gap:1px;padding:7px 0 5px;cursor:pointer;border-radius:10px}.tab span{font-size:8px;letter-spacing:1.5px}.tab.sel{color:#4de3ff;background:#4de3ff12}.tab.sel:before{content:"";position:absolute;top:0;left:22%;right:22%;height:3px;background:#4de3ff;border-radius:0 0 3px 3px;box-shadow:0 0 10px #4de3ffcc}.tab.locked{opacity:.35;cursor:default}.tab.locked:after{content:"SOON";position:absolute;top:2px;right:6px;font-size:6.5px;letter-spacing:1px;background:#232b40;color:#8b93a7;border-radius:4px;padding:1.5px 3px}.labtitle{font-size:15px;color:#4de3ff;letter-spacing:5px}.ic{display:inline-flex;align-items:center;justify-content:center}.ic canvas{display:block}.tab .ic-sel{display:none}.tab.sel .ic-sel{display:block}.tab.sel .ic-idle,[data-snd] .snd-off,[data-snd].muted .snd-on{display:none}[data-snd].muted .snd-off{display:block}.cbtn{display:flex;align-items:center;justify-content:center}.tchip .ic{flex:none}.micon{display:flex;align-items:center;justify-content:center}.cardicon{display:flex;justify-content:flex-start;margin:7px 0 2px}.cxic{display:flex}.remoji{display:flex;justify-content:center}.remoji.unknownq{font-size:40px;color:#5b6274;font-weight:700}#codexGrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(74px,1fr));gap:6px;width:100%;max-width:520px;flex:1;min-height:0;overflow-y:auto;padding:4px}.cx{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;background:#161b26;border:1.5px solid #2c3550;border-radius:10px;padding:9px 4px 7px;cursor:pointer;min-height:52px}.cx span{font-size:20px;line-height:1}.cx b{font-size:7.5px;letter-spacing:.5px;color:#c7cede;text-align:center;line-height:1.25;font-weight:600}.cx.unknown{opacity:.45;border-style:dashed}.cx.unknown span{color:#5b6274}.codexhint{color:#5b6274;font-size:10px;line-height:1.5;text-align:center;max-width:330px;margin-bottom:8px}.view.solid,#codexGrid,#cardGrid,#skinGrid,#achvList,#dailyList,.pbuffs{overflow-x:hidden}#menu *{scrollbar-width:thin;scrollbar-color:#39415f transparent}#menu ::-webkit-scrollbar{width:7px;height:7px}#menu ::-webkit-scrollbar-thumb{background:#39415f;border-radius:4px}#menu ::-webkit-scrollbar-thumb:hover{background:#4a5675}#menu ::-webkit-scrollbar-track{background:transparent}.rrecipe{color:#8b93a7;font-size:10px;margin-top:8px}.rrecipe b{color:#e8ecf4}.upcard .rline{display:block;color:#5b6274;font-size:9px;margin-top:6px;letter-spacing:.5px}.r-b{border-color:#2c3550}.r-c{border-color:#3f8ba8}.r-r{border-color:#5aa0ff}.r-e{border-color:#b06cff}.r-l{border-color:#ffcf5c}.r-u{border-color:#8fa392;border-style:dashed}.fxline{color:#4de3ff!important;margin-top:5px;font-size:10px!important}#labResult,#cardModal{position:fixed;top:0;right:0;bottom:0;left:0;background:#06080ce6;display:flex;flex-direction:column;align-items:center;justify-content:center;z-index:30;gap:12px}.cdrows{margin:12px 0 4px;text-align:left}.cdrow{display:flex;align-items:center;justify-content:space-between;gap:16px;font-size:12px;color:#c7cede;padding:3px 0}.cdrow b{color:#4de3ff}.cdtot{font-size:10.5px;color:#8b93a7;margin:1px 0 8px;text-align:left}.cdtot b{color:#e8ecf4}.resultcard{background:#161b26;border:2.5px solid #2c3550;border-radius:16px;padding:22px 26px;text-align:center;max-width:320px;animation:pop .25s ease-out}@keyframes pop{0%{transform:scale(.6);opacity:0}to{transform:scale(1);opacity:1}}.remoji{font-size:44px;margin:6px 0}.resultcard b{font-size:17px;letter-spacing:1px}.rdesc{color:#8b93a7;font-size:12px;margin:8px 0;line-height:1.4}.rfx{color:#4de3ff;font-size:11px;line-height:1.5}.rhint{color:#5b6274;font-size:10px;margin-top:10px}.firstdisc{color:#ffcf5c;font-size:11px;letter-spacing:3px;margin-bottom:4px}.firstdisc.known{color:#5b6274}@media(hover:hover)and (pointer:fine){.ghostbtn:hover{color:#c7cede;border-color:#3a4a6e}.railbtn:hover,.wslot:hover:not(.sel),.moderow:hover:not(.sel),.gcard:hover,.cx:hover:not(.unknown),.skincard:hover,.talcard:hover,.eqslot.filled:hover,.rankrow:hover{border-color:#4a5f8a}.bigbtn:hover,.startbtn:hover,.opencache:hover:not(:disabled),.talbuy:hover:not(:disabled),.dclaim:hover:not(:disabled),.gcbuy:hover:not(:disabled),.revivebtn:hover{filter:brightness(1.09)}.tab:hover:not(.sel):not(.locked){color:#8b93a7}.secarrow:hover,.cbtn:hover{color:#c7cede;border-color:#3a4a6e}}@media(min-width:880px)and (min-height:480px){.overlay.lobby>*{width:min(100%,940px)}.topbar{border-radius:0 0 14px 14px}.tabbar{width:min(100%,660px);border-radius:14px 14px 0 0}.view.solid{padding:22px 30px}.chapterhead h1{font-size:52px}.chapterhead{padding-top:14px}.stagename{font-size:13px}.survived{font-size:11px}.stagemid{min-height:150px;padding:0 40px}.railbtn{width:66px;padding:11px 0 8px;font-size:23px}.railbtn span{font-size:9px}#viewBattle{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-template-rows:auto 1fr auto auto auto auto;column-gap:14px;justify-items:center}#viewBattle>*{grid-column:1 / -1}#viewBattle .chapterhead{width:100%}#viewBattle .stagemid{width:100%;align-self:stretch;min-height:max(150px,calc(57vh - 220px))}#dailyPanel,#goalsPanel{grid-column:auto;max-width:none;width:100%;align-self:start}#viewBattle:has(#goalsPanel.hidden) #dailyPanel{grid-column:1 / -1;max-width:560px}.startbtn{width:min(380px,60%);font-size:22px;padding:17px 0}.equipped{font-size:13px;padding:11px 22px}.wpanel,.statbars,.moderows{max-width:640px}.slotrow{max-width:640px;grid-template-columns:repeat(4,1fr)}#skinGrid{display:grid;grid-template-columns:1fr 1fr;gap:10px;max-width:880px}#equipStrip,.opencache{max-width:600px}#cardGrid{max-width:880px;grid-template-columns:repeat(auto-fill,minmax(112px,1fr));gap:10px}#codexGrid{max-width:880px;grid-template-columns:repeat(auto-fill,minmax(84px,1fr))}.codexhint{max-width:620px}#doctrineRow{display:grid;grid-template-columns:1fr 1fr;gap:6px}.upcards{max-width:760px}.upcard{width:196px;padding:16px}.upcard b{font-size:15px}.upcard span{font-size:11.5px}.earnings,.recap{max-width:420px}.pbuffs{grid-template-columns:repeat(3,minmax(130px,170px))}.setpanel{width:420px}#achvList{width:520px}#rankList{width:min(100%,560px)}.resultcard{max-width:380px}}
