:root{--bg0:#090e14;--bg1:#0e1620;--bg2:#141f2b;--panel:#172230;--panel2:#1c2b3c;--edge:#2a3c4f;--edge2:#3b5269;--text:#dbe6ee;--dim:#8aa0b2;--faint:#566b7c;--orange:#ff8a1f;--orange2:#ffb468;--teal:#2fd6c4;--teal2:#178f84;--ok:#5be08a;--bad:#ff5656;--gold:#ffd23f;--shard:#7fe3ff;--blue:#4aa3ff;--sl:env(safe-area-inset-left,0px);--sr:env(safe-area-inset-right,0px);--st:env(safe-area-inset-top,0px);--sb:env(safe-area-inset-bottom,0px);--font:"Malgun Gothic","Apple SD Gothic Neo","Noto Sans KR",system-ui,-apple-system,"Segoe UI",sans-serif;--mono:"D2Coding","Cascadia Mono",Consolas,"SF Mono","Courier New",monospace;--cut:polygon(0 0,calc(100% - 10px) 0,100% 10px,100% 100%,10px 100%,0 calc(100% - 10px));--cut-s:polygon(0 0,calc(100% - 6px) 0,100% 6px,100% 100%,6px 100%,0 calc(100% - 6px))}*{box-sizing:border-box;-webkit-tap-highlight-color:transparent}[hidden]{display:none !important}html,body{margin:0;height:100%;overflow:hidden;background:var(--bg0);color:var(--text);font:calc(14px * var(--ts,1))/1.35 var(--font);overscroll-behavior:none;-webkit-text-size-adjust:100%}body{position:fixed;inset:0;user-select:none;-webkit-user-select:none;-webkit-touch-callout:none}html[lang="ko"] body{word-break:keep-all;overflow-wrap:anywhere}button{font:inherit;color:inherit}b{font-weight:700}.svg-ico{display:block}.art-ico{object-fit:contain;pointer-events:none;-webkit-user-drag:none;user-select:none}.cx-cell.unknown .art-ico,.cx-detail.unknown .art-ico{filter:brightness(0) opacity(.5)}.ico{display:inline-grid;place-items:center}#app{position:fixed;inset:0;background:linear-gradient(rgba(120,160,190,.035) 1px,transparent 1px) 0 0 / 28px 28px,linear-gradient(90deg,rgba(120,160,190,.035) 1px,transparent 1px) 0 0 / 28px 28px,radial-gradient(120% 90% at 20% 0%,#14202d 0%,var(--bg0) 62%)}#ui,#combat{position:absolute;inset:0}#combat{background:#05080c;touch-action:none}#combat-canvas{position:absolute;inset:0;width:100%;height:100%;display:block;touch-action:none}#combat-root{position:absolute;inset:0;touch-action:none}.screen{position:absolute;inset:0;display:flex;flex-direction:column;padding:var(--st) var(--sr) var(--sb) var(--sl);animation:scr-in .18s ease-out}@keyframes scr-in{from{opacity:0;transform:translateY(4px)}to{opacity:1;transform:none}}.topbar{flex:none;display:flex;align-items:center;gap:10px;min-height:54px;padding:4px 14px;background:linear-gradient(var(--bg2),var(--bg1));border-bottom:1px solid var(--edge);position:relative}.topbar::after{content:"";position:absolute;left:0;right:0;bottom:-1px;height:4px;opacity:.85;background:repeating-linear-gradient(135deg,var(--orange) 0 8px,#12181f 8px 16px)}.tb-title{display:flex;flex-direction:column;min-width:0;flex:1}.tb-title b{font-size:calc(17px * var(--ts,1));letter-spacing:.02em;white-space:nowrap}.tb-title span{font-size:calc(12px * var(--ts,1));color:var(--dim);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tb-right{display:flex;align-items:center;gap:8px;flex:none}.pill{display:inline-flex;align-items:center;gap:5px;min-height:30px;padding:0 9px;background:var(--panel);border:1px solid var(--edge);font:calc(13px * var(--ts,1)) var(--mono);color:var(--dim);white-space:nowrap;clip-path:var(--cut-s)}.pill b{color:var(--text);font-weight:700}.pill.gold .pill-ico{color:var(--gold)}.pill.gold b{color:var(--gold)}.pill.shard .pill-ico{color:var(--shard)}.pill.shard b{color:var(--shard)}.ev-altar{max-width:46%}.mn-variant{display:block;font-size:max(10px,.8em);color:var(--orange2);letter-spacing:.02em}.pill.core{border-color:#ffd36b}.pill.core.wmod{border-color:#ff9d5c}.pill.core.wmod .pill-ico{color:#ff9d5c}.pill.core .pill-ico{color:#ffd36b}.pill.big{min-height:38px;font-size:calc(16px * var(--ts,1))}.pill-ico{display:grid}.hpbar{display:inline-flex;align-items:center;gap:6px;font:calc(13px * var(--ts,1)) var(--mono);min-height:30px;padding:0 8px;background:var(--panel);border:1px solid var(--edge)}.hp-ico{color:var(--bad);display:grid}.hp-track{width:74px;height:8px;background:#0a1017;border:1px solid var(--edge2);position:relative}.hp-track i{position:absolute;left:0;top:0;bottom:0;background:linear-gradient(90deg,var(--teal2),var(--teal))}.hpbar.low .hp-track i{background:var(--bad)}.hpbar b{min-width:52px;text-align:right}.btn{position:relative;display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;min-width:44px;padding:0 16px;border:1px solid var(--edge2);background:linear-gradient(var(--panel2),var(--panel));color:var(--text);font-weight:700;letter-spacing:.01em;cursor:pointer;clip-path:var(--cut-s);touch-action:manipulation;transition:filter .1s,transform .06s}.btn:active{transform:translateY(1px) scale(.985);filter:brightness(1.25)}.btn:disabled{opacity:.4;pointer-events:none}.btn.primary{background:linear-gradient(#ff9a3a,var(--orange));border-color:#ffc489;color:#1b0f02}.btn.danger{background:linear-gradient(#b43232,#8f2020);border-color:#ff8f8f;color:#fff}.btn.ghost{background:transparent;border-color:var(--edge2);color:var(--dim)}.btn.ghost.danger{color:var(--bad);border-color:#6b2b2b;background:transparent}.btn.small{padding:0 11px;font-size:calc(13px * var(--ts,1))}.btn.huge{min-height:64px;font-size:calc(20px * var(--ts,1));padding:0 28px}.btn.icon{padding:0;width:44px}.btn.short{color:var(--bad)}.btn.maxed{opacity:.5}.btn small{display:block;font-size:calc(12px * var(--ts,1));font-weight:400;color:inherit;opacity:.8}.btn .cost{font-family:var(--mono)}.badge{position:absolute;right:2px;top:2px;min-width:16px;height:16px;padding:0 3px;border-radius:8px;background:var(--orange);color:#1b0f02;font:700 calc(12px * var(--ts,1))/calc(16px * var(--ts,1)) var(--mono);text-align:center;font-style:normal}.ai-quip{margin:6px 0 0;padding:8px 10px;border-left:3px solid var(--teal);background:rgba(47,214,196,.06);color:var(--text);font-size:calc(13px * var(--ts,1))}.ai-quip b{display:block;font:700 calc(12px * var(--ts,1)) var(--mono);color:var(--teal);letter-spacing:.12em;margin-bottom:2px}.log-head{font:700 calc(12px * var(--ts,1)) var(--mono);letter-spacing:.14em;color:var(--dim);text-transform:uppercase;border-bottom:1px solid var(--edge);padding-bottom:6px}.log-body{flex:1;display:flex;flex-direction:column;gap:6px;min-height:0}.log-outcome{font-size:calc(18px * var(--ts,1));font-weight:800;color:var(--text)}.log-body.won .log-outcome{color:var(--ok)}.log-body.dead .log-outcome{color:var(--bad)}.log-body.abandoned .log-outcome{color:var(--orange2)}dl{margin:0;display:grid;grid-template-columns:1fr auto;gap:3px 10px;font-size:calc(13px * var(--ts,1))}dt{color:var(--dim)}dd{margin:0;text-align:right;font-family:var(--mono);font-weight:700}dd.shard{color:var(--shard)}.log-empty{flex:1;display:grid;place-items:center;color:var(--faint)}.log-foot{font:calc(12px * var(--ts,1)) var(--mono);color:var(--faint);border-top:1px solid var(--edge);padding-top:6px}.meta-body{flex:1;min-height:0;overflow-y:auto;padding:10px 16px;display:flex;flex-direction:column;gap:8px;touch-action:pan-y}.branch{display:flex;align-items:stretch;gap:10px}html[lang="en"] .br-name{text-orientation:mixed;letter-spacing:.14em;text-transform:uppercase}.br-name{flex:none;width:34px;writing-mode:vertical-rl;text-orientation:upright;letter-spacing:.1em;font:700 calc(12px * var(--ts,1)) var(--mono);color:var(--orange);border-left:3px solid var(--orange);padding-left:6px;display:grid;place-items:center}.lane{display:flex;align-items:center;gap:0;flex:1;min-width:0}.link{width:20px;height:3px;background:var(--edge2);flex:none}.link.on{background:var(--teal)}.mcard{flex:0 1 31%;min-width:0;min-height:80px;text-align:left;display:flex;flex-direction:column;gap:3px;padding:8px 10px;background:var(--panel);border:1px solid var(--edge2);clip-path:var(--cut-s);cursor:pointer}.mcard.can{border-color:var(--orange);background:linear-gradient(135deg,#2a2216,var(--panel))}.mcard.maxed{border-color:var(--teal2);background:linear-gradient(135deg,#10302f,var(--panel))}.mcard.locked{opacity:.5}.mc-head{display:flex;justify-content:space-between;align-items:center;gap:4px}.mc-head b{font-size:calc(14px * var(--ts,1))}.mc-desc{font-size:calc(12px * var(--ts,1));color:var(--dim);flex:1}.mc-foot{display:flex;justify-content:space-between;align-items:center}.mc-pips{display:flex;gap:3px}.mc-pips i{width:12px;height:6px;background:#0a1017;border:1px solid var(--edge2)}.mc-pips i.on{background:var(--teal);border-color:var(--teal)}.mc-cost{display:inline-flex;align-items:center;gap:3px;font:700 calc(13px * var(--ts,1)) var(--mono);color:var(--shard)}.mc-cost.short{color:var(--bad)}.sp-pick{display:flex;align-items:center;gap:8px;padding:4px 4px 4px 14px}.sp-pick > span{font:700 calc(12px * var(--ts,1)) var(--mono);color:var(--dim);letter-spacing:.1em;margin-right:6px}.sp-opt{min-width:64px;min-height:52px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1px;padding:2px 6px;background:var(--panel);border:1px solid var(--edge2);color:var(--c);cursor:pointer}.sp-opt small{font-size:calc(10px * var(--ts,1));color:var(--dim)}.sp-opt.on{border-color:var(--c);background:rgba(255,255,255,.06);box-shadow:0 0 0 1px var(--c) inset}.map-body{flex:1;min-height:0;padding:14px 26px 22px;position:relative}.map{position:relative;width:100%;height:100%}.map-edges{position:absolute;inset:0;overflow:visible}.map-edges .edge{stroke:var(--edge2);stroke-width:3;stroke-dasharray:2 6;stroke-linecap:square}.map-edges .edge.done{stroke:var(--teal2);stroke-dasharray:none}.map-edges .edge.live{stroke:var(--orange);stroke-dasharray:8 5;animation:dash 1s linear infinite}@keyframes dash{to{stroke-dashoffset:-26}}.map-depths span{position:absolute;top:-10px;transform:translateX(-50%);font:700 calc(12px * var(--ts,1)) var(--mono);color:var(--faint);letter-spacing:.12em}.mnode{position:absolute;width:62px;height:62px;transform:translate(-50%,-50%);padding:0;border:0;background:none;cursor:pointer;--ring:var(--edge2);--fill:var(--panel);color:var(--dim)}.mnode::before,.mnode::after{content:"";position:absolute;clip-path:polygon(25% 3%,75% 3%,100% 50%,75% 97%,25% 97%,0 50%)}.mnode::before{inset:0;background:var(--ring)}.mnode::after{inset:3px;background:var(--fill)}.mn-ico{position:absolute;inset:0;display:grid;place-items:center;z-index:1}.mn-label{position:absolute;top:calc(100% + 1px);left:50%;transform:translateX(-50%);font-size:calc(12px * var(--ts,1));white-space:nowrap;color:var(--dim)}.mn-rew{position:absolute;right:-4px;bottom:2px;z-index:2;width:22px;height:22px;display:grid;place-items:center;background:var(--bg0);border:1px solid var(--edge2);color:var(--text)}.mn-rew.r-gold{color:var(--gold)}.mn-rew.r-heal{color:var(--ok)}.mn-rew.r-upgrade{color:var(--orange2)}.mn-rew.r-board{color:var(--blue)}.mn-rew.r-part{color:var(--teal)}.mn-risk{position:absolute;left:-2px;top:2px;z-index:2;display:flex;flex-direction:column;gap:2px}.mn-risk i{width:8px;height:8px;background:var(--bad);transform:rotate(45deg);display:block}.mnode.t-elite .mn-ico{color:var(--bad)}.mnode.t-shop .mn-ico{color:var(--gold)}.mnode.t-rest .mn-ico{color:var(--ok)}.mnode.t-workshop .mn-ico{color:var(--orange2)}.mnode.t-event .mn-ico{color:#c79bff}.mnode.t-boss .mn-ico{color:var(--orange)}.mnode.t-boss{width:78px;height:78px}.mnode.s-available{--ring:var(--orange);--fill:#2a1f12;color:var(--text);animation:node-pulse 1.3s ease-in-out infinite}.mnode.s-available .mn-label{color:var(--orange2);font-weight:700}@keyframes node-pulse{50%{filter:drop-shadow(0 0 7px rgba(255,138,31,.7))}}.mnode.s-visited{--ring:#1c4a47;--fill:#0e1c22}.mnode.s-visited .mn-ico{color:var(--teal2) !important}.mnode.s-current{--ring:var(--teal);--fill:#0e2b2d}.mnode.s-current .mn-ico{color:var(--teal) !important}.mnode.s-future{opacity:.62}.mnode:disabled{cursor:default}.chassis-btn{position:relative}.choice-body{flex:1;min-height:0;display:flex;flex-direction:column;padding:8px 14px 10px;gap:8px}.ch-main{flex:1;min-height:0;display:flex;gap:12px}.ch-left{flex:1.12;min-width:0;display:flex;flex-direction:column;gap:6px}.ch-head{display:flex;justify-content:space-between;font:700 calc(12px * var(--ts,1)) var(--mono);color:var(--dim);letter-spacing:.08em}.ch-head b{color:var(--orange)}.ch-cards{flex:1;min-height:0;display:flex;gap:8px}.ch-right{flex:.88;min-width:0;display:flex;flex-direction:column;background:rgba(0,0,0,.2);border:1px solid var(--edge)}.ch-preview{flex:1;min-height:0}.ch-note{flex:none;padding:3px 10px 6px;font-size:calc(12px * var(--ts,1));color:var(--teal)}.ch-note.warn{color:var(--orange2)}.ch-tools{flex:none;display:flex;gap:6px;padding:0 8px 6px}.ch-tool{flex:1;min-height:40px;font-size:calc(12px * var(--ts,1));padding:0 6px}.ch-tool .cost{margin-left:4px}.ch-actions{flex:none;display:flex;gap:10px;align-items:stretch}.ch-actions .ch-confirm{flex:1;min-height:54px;font-size:calc(16px * var(--ts,1))}.ch-reroll,.ch-skip{min-width:112px}.cost.gold{color:var(--gold)}.ch-reroll .cost{color:var(--gold)}.ccard{flex:1;min-width:0;display:flex;flex-direction:column;align-items:stretch;gap:3px;padding:7px 8px 8px;text-align:left;cursor:pointer;background:linear-gradient(var(--panel2),var(--panel));border:2px solid var(--edge2);position:relative;clip-path:var(--cut);--rar:var(--edge2);touch-action:manipulation;transition:transform .1s}.ccard.rar-rare{--rar:var(--blue);border-color:var(--blue)}.ccard.rar-epic{--rar:#ffc83d;border-color:#ffc83d;background:linear-gradient(#2a2415,var(--panel))}.ccard.sel{transform:translateY(-3px);box-shadow:0 0 0 2px var(--orange) inset;border-color:var(--orange)}.cc-top{display:flex;justify-content:space-between;gap:8px;font:700 calc(12px * var(--ts,1)) var(--mono);letter-spacing:.06em;color:var(--rar)}.ccard.rar-common .cc-top{color:var(--dim)}.cc-kind{color:var(--dim)}.cc-art{display:flex;align-items:center;justify-content:space-between;padding:4px 4px;min-height:56px;background:rgba(0,0,0,.28)}.cc-glyph{color:var(--c)}.cc-shape{display:block;flex:none;position:relative}.cc-name{font-size:calc(15px * var(--ts,1));font-weight:800;line-height:1.15}.cc-desc{font-size:calc(13px * var(--ts,1));color:var(--text);line-height:1.25;min-height:30px}.cc-num{font:calc(12px * var(--ts,1))/1.3 var(--mono);color:var(--dim);max-height:28px;overflow:hidden}.cc-fam{align-self:flex-start;display:inline-flex;align-items:center;gap:4px;padding:1px 7px 1px 5px;font:700 calc(12px * var(--ts,1)) var(--mono);color:var(--c);border:1px solid var(--c);background:rgba(0,0,0,.25)}.cc-fam.board{color:var(--dim);border-color:var(--edge2)}.cc-fam.core{color:#ffd36b;border-color:#ffd36b}.cc-why{margin-top:auto;font-size:calc(13px * var(--ts,1));color:var(--teal);line-height:1.25;border-top:1px dashed var(--edge2);padding-top:4px}.editor-root{flex:1;min-height:0}.ge{position:relative;display:flex;flex-direction:column;gap:8px;padding:8px 14px;height:100%;touch-action:none;user-select:none;-webkit-user-select:none}.ge.ge-readonly{padding:8px}.ge-main{flex:1;min-height:0;display:flex;justify-content:center;gap:22px;align-items:flex-start}.ge-left{flex:none;display:flex;flex-direction:column;gap:8px}.ge-grid{position:relative;margin:6px;outline:2px solid var(--edge2);outline-offset:6px;background:rgba(0,0,0,.28)}.ge-grid::before,.ge-grid::after{content:"";position:absolute;width:18px;height:6px;top:-12px;background:repeating-linear-gradient(135deg,var(--orange) 0 4px,#10161d 4px 8px)}.ge-grid::before{left:-8px}.ge-grid::after{right:-8px}.ge-cell{position:absolute;background:#0c131b;border:1px solid #1d2b3a}.ge-cell::after{content:"";position:absolute;left:50%;top:50%;width:5px;height:5px;margin:-2px 0 0 -2px;background:#1b2a39}.ge-over,.ge-anchors{position:absolute;inset:0;pointer-events:none}.ge-over{z-index:6}.ge-anchors{z-index:1}.ge-anchors i{position:absolute}.ge-anchors i::after{content:"";position:absolute;left:50%;top:50%;width:8px;height:8px;margin:-4px 0 0 -4px;background:var(--ok);opacity:.75}.ge-pcell{position:absolute;border:2px solid}.ge-pcell.ok{background:rgba(91,224,138,.28);border-color:var(--ok)}.ge-pcell.bad{background:rgba(255,86,86,.32);border-color:var(--bad)}.ge-pcell.swap{background:rgba(74,163,255,.3);border-color:var(--blue)}.ge-item{position:absolute;z-index:2;pointer-events:none;cursor:grab}.ge-shape{position:absolute;left:0;top:0;display:block;pointer-events:none;overflow:visible}.ge-shape rect{pointer-events:fill}.ge-lead{position:absolute;display:grid;place-items:center;pointer-events:none}.ge-glyph{color:var(--c);display:grid}.ge-pips{position:absolute;left:4px;top:4px;display:flex;gap:2px}.ge-pips i{width:4px;height:4px;background:var(--c);opacity:.9;display:block}.ge-item.board .ge-glyph{color:var(--c)}.ge-lv{position:absolute;right:2px;bottom:2px;padding:0 3px;min-width:14px;text-align:center;background:rgba(6,10,15,.88);font:700 calc(12px * var(--ts,1))/calc(16px * var(--ts,1)) var(--mono);color:var(--text)}.ge-lv.up{color:var(--ok)}.ge-lv.down{color:var(--bad)}.ge-cond{position:absolute;right:4px;top:4px;width:6px;height:6px;border-radius:50%;background:var(--teal);box-shadow:0 0 5px var(--teal)}.ge-item.boost{filter:drop-shadow(0 0 5px var(--ok));z-index:3}.ge-item.weak{filter:drop-shadow(0 0 5px var(--bad))}.ge-item.swapout{opacity:.45}.ge-item.src-drag{opacity:.22}.ge-item.ghost-prev{opacity:.78;filter:drop-shadow(0 0 5px var(--ok));animation:ghost 1.1s ease-in-out infinite;z-index:4}.ge-item.focus{animation:focus 1s ease-out 2}@keyframes ghost{50%{opacity:.5}}@keyframes focus{0%,100%{filter:none}50%{filter:drop-shadow(0 0 8px var(--orange))}}.ge-item.drag-ghost{filter:drop-shadow(0 8px 10px rgba(0,0,0,.65));opacity:.84}.ge-item.drag-ghost.plan-ok{filter:drop-shadow(0 0 7px var(--ok))}.ge-item.drag-ghost.plan-bad{filter:drop-shadow(0 0 7px var(--bad))}.ge-item.drag-ghost.plan-swap{filter:drop-shadow(0 0 7px var(--blue))}.ge-item.drag-ghost.over-discard{filter:drop-shadow(0 0 8px var(--bad));opacity:.6}.ge-hand{position:relative;display:flex;align-items:center;gap:10px;height:88px;overflow:hidden;padding:6px 8px;background:rgba(0,0,0,.25);border:1px dashed var(--edge2)}.ge-hand.hot{border-color:var(--teal);background:rgba(47,214,196,.08)}.ge-hand-label{flex:none;display:flex;flex-direction:column;font:700 calc(12px * var(--ts,1)) var(--mono);color:var(--dim);letter-spacing:.08em}.ge-hand-label b{color:var(--orange);font-size:calc(18px * var(--ts,1))}.ge-hand-row{flex:1;min-width:0;display:flex;flex-wrap:nowrap;gap:8px;align-items:center;overflow:hidden}.ge-hand-empty{color:var(--faint);font-size:calc(12px * var(--ts,1))}.ge-hand .ge-item{position:relative;pointer-events:none}.ge-hand .ge-lead .ge-pips{display:none}.ge-auto{flex:none}.ge-side{flex:1;min-width:0;max-width:380px;height:100%;display:flex;flex-direction:column;gap:8px;padding-bottom:4px}.ge-sets{display:flex;flex-direction:column;gap:4px}.ge-sets.compact{display:grid;grid-template-columns:1fr 1fr;gap:3px 6px}.set-row{display:flex;align-items:center;gap:8px;min-height:38px;padding:3px 8px;border-left:3px solid var(--c);background:rgba(255,255,255,.035)}.set-row.zero{opacity:.55}.set-row.duo{border-left-style:double;border-left-width:4px;opacity:.8}.set-row.duo.on{opacity:1;background:rgba(255,200,61,.1);box-shadow:0 0 0 1px rgba(255,200,61,.45) inset}.set-row.duo:not(.on) .set-top em{color:var(--dim)}.duo-ico{display:flex;flex-direction:column;gap:1px}.set-row.plus{background:rgba(91,224,138,.12);box-shadow:0 0 0 1px rgba(91,224,138,.5) inset;opacity:1}.set-ico{color:var(--c);display:grid}.set-main{flex:1;min-width:0}.set-top{display:flex;align-items:center;gap:6px;font-size:calc(13px * var(--ts,1))}.set-top em{font:700 calc(12px * var(--ts,1)) var(--mono);font-style:normal;color:var(--ok)}.set-pips{margin-left:auto;display:flex;gap:2px}.set-pips i{min-width:16px;text-align:center;font:700 calc(10px * var(--ts,1))/calc(14px * var(--ts,1)) var(--mono);font-style:normal;color:var(--faint);background:#0a1017;border:1px solid var(--edge2)}.set-pips i.on{color:#08110c;background:var(--c);border-color:var(--c)}.set-sub{font-size:calc(12px * var(--ts,1));color:var(--dim);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ge-sets.compact .set-row{min-height:32px;padding:2px 6px}.ge-sets.compact .set-sub{display:none}.ge-sets.compact .set-top{font-size:calc(12px * var(--ts,1));gap:4px}.ge-stats{flex:1;min-height:0;overflow-y:auto;display:flex;flex-wrap:wrap;align-content:flex-start;gap:4px;touch-action:pan-y}.chip{padding:2px 7px;font:calc(12px * var(--ts,1))/1.35 var(--mono);background:var(--panel);border:1px solid var(--edge);color:var(--text)}.chip.fx{color:var(--teal);border-color:#1d5651}.chip.neg{color:var(--bad)}.chip.dim{color:var(--faint);border-style:dashed}.ge-discard{flex:none;width:118px;align-self:stretch;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1px;padding:4px 8px;color:var(--bad);border:2px dashed #6b2b2b;background:rgba(255,86,86,.05)}.ge-discard small{color:var(--faint);font-size:calc(12px * var(--ts,1))}.ge-discard.hot{background:rgba(255,86,86,.28);border-style:solid;border-color:var(--bad);color:#fff}.ge.dragging .ge-discard{animation:pulse 1s infinite}.ge-detail{position:absolute;z-index:30;width:214px;padding:8px 10px;background:#0b121a;border:1px solid var(--c);box-shadow:0 6px 18px rgba(0,0,0,.6);pointer-events:none;clip-path:var(--cut-s)}.dt-title{display:flex;align-items:center;gap:6px;color:var(--c);font-size:calc(15px * var(--ts,1))}.dt-sub{font:calc(12px * var(--ts,1)) var(--mono);color:var(--dim);margin-bottom:4px}.dt-line{font-size:calc(12.5px * var(--ts,1));line-height:1.35}.dt-line:first-of-type{color:var(--text);font-weight:700}.ge-confirm{position:absolute;inset:0;z-index:40;display:grid;place-items:center;background:rgba(4,7,11,.7)}.cf-card{padding:14px 18px;min-width:240px;background:var(--panel);border:1px solid var(--edge2);text-align:center;clip-path:var(--cut)}.cf-text{font-size:calc(15px * var(--ts,1));margin-bottom:12px}.cf-actions{display:flex;gap:10px;justify-content:center}.ge-flash{position:absolute;left:50%;top:8px;transform:translateX(-50%);z-index:45;padding:5px 12px;background:var(--bad);color:#fff;font-weight:700;animation:scr-in .15s}.svc-body{flex:1;min-height:0;display:flex;flex-direction:column;gap:8px;padding:8px 14px 6px;overflow-y:auto;touch-action:pan-y}.svc-foot{flex:none;display:flex;justify-content:space-between;gap:10px;padding:8px 14px 10px;border-top:1px solid var(--edge)}.svc-foot .primary{min-width:140px}.tabs{display:flex;gap:6px;flex:none}.tab{min-height:44px;min-width:88px;padding:0 14px;background:var(--panel);border:1px solid var(--edge2);color:var(--dim);font-weight:700;cursor:pointer}.tab.on{color:#1b0f02;background:var(--orange);border-color:#ffc489}.shop-body{flex:1;min-height:0;display:flex;flex-direction:column;gap:8px;overflow-y:auto;touch-action:pan-y}.svc-body.shop{overflow:hidden}.stock{flex:1;min-height:0;display:flex;gap:8px;overflow-x:auto;padding-bottom:2px;touch-action:pan-x}.scard{flex:1 0 118px;max-width:170px;display:flex;flex-direction:column;align-items:flex-start;gap:2px;padding:8px;background:linear-gradient(var(--panel2),var(--panel));border:2px solid var(--edge2);position:relative;clip-path:var(--cut-s);--rar:var(--edge2)}.scard.rar-rare{border-color:var(--blue);--rar:var(--blue)}.scard.rar-epic{border-color:#ffc83d;--rar:#ffc83d}.sc-rar{font:700 calc(12px * var(--ts,1)) var(--mono);color:var(--rar)}.scard.rar-common .sc-rar{color:var(--dim)}.sc-ico{color:var(--c);display:grid;padding:3px 0}.sc-ico.heal{color:var(--ok)}.scard b{font-size:calc(14px * var(--ts,1))}.scard small{font-size:calc(12px * var(--ts,1));color:var(--dim);line-height:1.25}.sc-why{font-size:calc(12px * var(--ts,1));color:var(--teal);line-height:1.2;flex:1;overflow:hidden}.scard .btn{width:100%;margin-top:4px}.scard .btn b{color:var(--gold);font-family:var(--mono)}.scard.sold{opacity:.4}.sc-sold{width:100%;text-align:center;padding:10px 0;font:700 calc(13px * var(--ts,1)) var(--mono);color:var(--faint)}.heal-row{display:flex;align-items:center;gap:10px;padding:6px 10px;background:rgba(91,224,138,.06);border:1px solid #1f5a37}.hr-main{flex:1;display:flex;flex-direction:column}.hr-main small{color:var(--dim)}.heal-row .btn b{color:var(--gold);font-family:var(--mono)}.olist{display:flex;flex-direction:column;gap:6px}.olist.wide{display:grid;grid-template-columns:1fr 1fr;gap:6px 10px}.orow{display:flex;align-items:center;gap:10px;padding:5px 8px;min-height:52px;background:var(--panel);border:1px solid var(--edge);border-left:4px solid var(--c)}.or-ico{color:var(--c);display:grid}.or-main{flex:1;min-width:0;display:flex;flex-direction:column}.or-main small{color:var(--dim);font-size:calc(12px * var(--ts,1))}.wk-actions{display:flex;gap:6px}.wk-actions b,.sell b{color:var(--gold);font-family:var(--mono)}.empty{padding:30px;text-align:center;color:var(--faint)}.rest{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px}.rest-art{color:var(--ok);filter:drop-shadow(0 0 14px rgba(91,224,138,.45))}.rest-hp .hpbar{transform:scale(1.25)}.rest-msg{margin:4px 0 6px;color:var(--dim)}.fclear,.result{flex:1;min-height:0;display:grid;grid-template-columns:1fr 1.1fr .9fr;gap:16px;padding:14px 20px;align-items:center}.fc-col,.rs-col{display:flex;flex-direction:column;gap:10px;align-items:flex-start;min-width:0}.fc-col.go,.rs-col.go{align-items:stretch}.fc-big{display:flex;flex-direction:column;font-family:var(--mono);line-height:.9}.fc-big b{color:var(--orange);letter-spacing:.3em;font-size:calc(14px * var(--ts,1))}.fc-big span{font-size:calc(80px * var(--ts,1));font-weight:800;color:var(--text);text-shadow:4px 4px 0 #0a1118}.fc-col p,.rs-col p{margin:0}.dim{color:var(--dim)}.fc-label{font:700 calc(12px * var(--ts,1)) var(--mono);letter-spacing:.14em;color:var(--dim);text-transform:uppercase}.fc-compare{display:flex;align-items:center;gap:12px}.fc-arrow{color:var(--orange);display:grid}.fc-grid{display:grid;gap:3px;padding:6px;background:rgba(0,0,0,.3);border:1px solid var(--edge2)}.fc-grid i{width:18px;height:18px;background:#223347;display:block}.fc-grid i.new{background:transparent;border:2px dashed var(--orange);animation:pulse 1.2s infinite}.rs-shards{display:flex;align-items:center;gap:10px;color:var(--shard)}.rs-shards b{font:800 calc(44px * var(--ts,1)) var(--mono)}.rs-shards small{color:var(--dim);font-size:calc(12px * var(--ts,1))}.rs-list{width:100%}.rs-fams{display:flex;flex-wrap:wrap;gap:6px}.fam-chip{display:inline-flex;align-items:center;gap:5px;padding:3px 9px 3px 6px;color:var(--c);border:1px solid var(--c);font:700 calc(13px * var(--ts,1)) var(--mono);background:rgba(0,0,0,.25)}.result.won .rs-shards b{color:var(--ok)}#modal:empty{display:none}.modal{position:fixed;inset:0;z-index:80;display:grid;place-items:center;background:rgba(4,7,11,.72);padding:var(--st) var(--sr) var(--sb) var(--sl)}.modal-card{min-width:280px;max-width:420px;padding:16px 20px;background:var(--panel);border:1px solid var(--edge2);clip-path:var(--cut);box-shadow:0 10px 40px rgba(0,0,0,.6)}.modal-text{font-size:calc(15px * var(--ts,1));text-align:center;margin-bottom:14px;line-height:1.45}.modal-actions{display:flex;gap:10px;justify-content:center}.modal-actions.col{flex-direction:column}.modal-actions .btn{flex:1}.pause-title{font:800 calc(18px * var(--ts,1)) var(--mono);letter-spacing:.12em;color:var(--orange);margin-bottom:10px;text-align:center}.set-line{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:10px}.seg{display:flex}.seg button{min-height:44px;min-width:56px;padding:0 12px;background:var(--bg1);border:1px solid var(--edge2);color:var(--dim);font-weight:700;cursor:pointer;margin-left:-1px}.seg{flex-shrink:0}.seg button{white-space:nowrap}.set-line > span{min-width:0}.seg button.on{background:var(--teal);color:#04201d;border-color:var(--teal)}.toast{position:fixed;left:50%;top:calc(var(--st) + 62px);transform:translate(-50%,-10px);z-index:90;padding:8px 16px;background:#0b121a;border:1px solid var(--edge2);border-left:4px solid var(--teal);font-weight:700;opacity:0;pointer-events:none;transition:opacity .15s,transform .15s;max-width:80vw}.toast.show{opacity:1;transform:translate(-50%,0)}.toast.bad{border-left-color:var(--bad)}.toast.good{border-left-color:var(--ok)}.toast.hub{left:calc(var(--sl,0px) + 10px);top:calc(var(--st,0px) + 5px);transform:translate(0,-8px);min-height:42px;padding:4px 12px;display:flex;align-items:center;font-size:calc(13px * var(--ts,1));line-height:1.25}.toast.hub.show{transform:translate(0,0)}@media (max-width:700px){.toast.hub{min-height:38px;padding:3px 10px;font-size:calc(12px * var(--ts,1));line-height:1.2}}.update-chip{position:fixed;left:calc(var(--sl,0px) + 175px);top:calc(var(--st,0px) + 8px);z-index:70;min-height:32px;padding:0 8px;display:inline-flex;align-items:center;gap:6px;background:#0b121a;border:1px solid var(--teal);border-left-width:4px;color:var(--text);font:700 calc(12px * var(--ts,1)) var(--mono);cursor:pointer;white-space:nowrap}@media (min-width:800px){.update-chip{left:calc(var(--sl,0px) + 292px)}}.update-chip[hidden]{display:none}.update-chip:active{background:var(--teal);color:#04201d}#rotate{display:none;position:fixed;inset:0;z-index:100;background:var(--bg0);place-items:center;text-align:center;color:var(--text)}.rotate-card{display:flex;flex-direction:column;align-items:center;gap:10px;color:var(--orange)}.rotate-card b{color:var(--text);font-size:calc(17px * var(--ts,1))}.rotate-card span{color:var(--dim);font-size:calc(13px * var(--ts,1))}@media (orientation:portrait) and (max-width:760px){#rotate{display:grid}}@keyframes pulse{50%{opacity:.45}}.stub-combat{position:absolute;inset:0;display:grid;place-items:center;background:radial-gradient(circle at 50% 40%,#14202d,#05080c)}.stub-card{display:flex;flex-direction:column;align-items:center;gap:6px;padding:18px 26px;border:1px solid var(--edge2);background:var(--panel)}.stub-card small{font:calc(12px * var(--ts,1)) var(--mono);letter-spacing:.2em;color:var(--orange)}.stub-card b{font-size:calc(18px * var(--ts,1))}.stub-card span{color:var(--dim);font-size:calc(12px * var(--ts,1))}.stub-bar{display:block;width:220px;height:6px;background:#0a1017;border:1px solid var(--edge2);margin-top:6px;overflow:hidden}.stub-bar u{display:block;height:100%;width:40%;background:var(--teal);animation:slide 1s linear infinite;text-decoration:none}@keyframes slide{from{transform:translateX(-100%)}to{transform:translateX(260%)}}.stub-pause{position:absolute;right:calc(var(--sr) + 14px);top:calc(var(--st) + 12px)}html.toss .topbar{padding-right:calc(14px + var(--ait-xw,0px))}html.toss .lobby-top{padding-right:calc(10px + var(--ait-xw,0px))}.toss-rating{position:fixed;left:calc(var(--sl) + 8px);bottom:calc(var(--sb) + 4px);z-index:4;pointer-events:none;font:600 10px/1.2 var(--mono,monospace);color:rgba(219,230,238,.55);letter-spacing:.02em}html.toss .stub-pause{right:calc(var(--sr) + 14px + var(--ait-xw,0px))}@media (max-width:760px){.topbar{gap:6px;padding:2px 8px}.tb-title b{font-size:calc(15px * var(--ts,1))}.tb-title span{display:none}.pill,.hpbar{padding:0 6px}.hp-track{width:46px}.ai-quip{font-size:calc(12px * var(--ts,1))}.choice-body{padding:6px 8px 8px;gap:6px}.ch-main{gap:8px}.ccard{padding:5px 6px 6px;gap:2px}.cc-num,.cc-shape{display:none}.cc-art{min-height:44px}.cc-name{font-size:calc(13.5px * var(--ts,1))}.cc-desc{font-size:calc(12px * var(--ts,1));min-height:0}.cc-why{font-size:calc(12px * var(--ts,1))}.cc-fam{font-size:calc(12px * var(--ts,1))}.ch-actions .ch-confirm{min-height:48px;font-size:calc(14px * var(--ts,1))}.ch-reroll,.ch-skip{min-width:84px;padding:0 8px}.ge{gap:12px;padding:6px 8px}.svc-body{padding:6px 8px 4px}.svc-foot{padding:6px 8px 8px}.fclear,.result{gap:8px;padding:8px 10px}.fc-big span{font-size:calc(56px * var(--ts,1))}.rs-shards b{font-size:calc(34px * var(--ts,1))}}.ccard,.scard{overflow:hidden}.ch-right{overflow:hidden}@media (max-height:360px){.topbar{min-height:48px;padding:2px 10px}.btn.huge{min-height:56px}}@media (min-width:1000px) and (min-height:600px){html,body{font-size:calc(15px * var(--ts,1))}}.ge.ge-readonly .ge-left{flex:1;min-width:0;align-items:center}.ge.ge-readonly .ge-grid{flex:none}.ge-sets.compact{width:100%}.ge-sets.compact .set-row{gap:4px;padding:2px 4px;min-width:0}.ge-sets.compact .set-main{min-width:0}.ge-sets.compact .set-pips i{min-width:10px;font-size:calc(9px * var(--ts,1));line-height:12px}.ge-readonly .ge-sets.compact .set-ico{display:none}.ge-sets.compact .set-top{gap:3px}.ge-sets.compact .set-pips{gap:1px}html:is([data-text-size="large"],[data-text-size="xlarge"]) .ge-sets.compact .set-top{flex-wrap:wrap}html:is([data-text-size="large"],[data-text-size="xlarge"]) .ch-right{overflow-y:auto}.ge-sets.compact .set-top b{white-space:nowrap}@media (min-height:560px){.ccard{max-height:380px;align-self:flex-start}.ch-cards{align-items:flex-start}}.ccard{position:relative}.cc-detail{position:absolute;left:-2px;right:-2px;top:-2px;bottom:-2px;z-index:3;display:none;flex-direction:column;gap:3px;padding:8px 9px;overflow:hidden;background:#080d13;font-size:calc(12px * var(--ts,1));line-height:1.3;pointer-events:none}.cc-detail b{color:var(--c);font-size:calc(13px * var(--ts,1))}.cc-dl{color:var(--text);font-family:var(--mono);font-size:calc(12px * var(--ts,1))}.cc-dl:last-child:not(:first-of-type){color:var(--teal);font-family:var(--font)}.ccard.peek .cc-detail{display:flex}.cc-desc,.cc-why{overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.modal.levelup{z-index:85;background:rgba(4,7,11,.86);place-items:stretch}.lu-card{display:flex;flex-direction:column;min-height:0;margin:6px;border:1px solid var(--edge2);background:var(--bg1)}.lu-title{flex:none;display:flex;align-items:baseline;gap:10px;padding:6px 12px;border-bottom:1px solid var(--edge);background:linear-gradient(var(--bg2),var(--bg1))}.lu-title b{color:var(--orange);font:800 calc(17px * var(--ts,1)) var(--mono);letter-spacing:.12em}.lu-title span{color:var(--dim);font-size:calc(12px * var(--ts,1))}.lu-body{flex:1;min-height:0;display:flex;flex-direction:column;padding:8px 12px 10px;gap:8px}.fclear{grid-template-columns:minmax(170px,.55fr) 1.9fr;align-items:stretch}.fc-side{display:flex;flex-direction:column;gap:8px;justify-content:center;min-width:0}.fc-note{margin:0;font-size:calc(12px * var(--ts,1));color:var(--dim)}.fc-expand{display:flex;flex-direction:column;gap:6px;padding:8px 10px;background:rgba(0,0,0,.22);border:1px solid var(--edge)}.fc-grid{padding:4px;gap:2px}.fc-grid i{width:14px;height:14px}.fc-size{font:700 calc(13px * var(--ts,1)) var(--mono);color:var(--orange2)}.fc-main{display:flex;flex-direction:column;gap:6px;min-width:0;min-height:0;justify-content:center}.fc-cards{display:flex;gap:8px;min-height:0;align-items:flex-start}.fc-cards .ccard{flex:1;max-height:230px}.fc-go{width:100%;min-height:56px;font-size:calc(16px * var(--ts,1))}.result{grid-template-columns:1.25fr 1fr .8fr}.rs-shards b{font-size:calc(38px * var(--ts,1))}.ms-row{display:flex;gap:8px;width:100%}.ms{flex:1;min-width:0;position:relative;display:flex;flex-direction:column;gap:1px;padding:8px 8px 6px;background:var(--panel);border:1px solid var(--edge2);clip-path:var(--cut-s)}.ms small{font:700 calc(12px * var(--ts,1)) var(--mono);color:var(--dim);letter-spacing:.06em}.ms b{font:800 calc(24px * var(--ts,1)) var(--mono);color:var(--text);line-height:1.1;white-space:nowrap}.ms b.long{font-size:calc(15px * var(--ts,1));line-height:1.5}.ms-sub{font-size:calc(12px * var(--ts,1));color:var(--faint)}.ms.rec{border-color:var(--orange);background:linear-gradient(135deg,#2a2216,var(--panel))}.ms-badge{align-self:flex-start;margin-top:3px;padding:0 5px;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font:800 calc(12px * var(--ts,1))/calc(16px * var(--ts,1)) var(--mono);font-style:normal;color:#1b0f02;background:var(--orange);animation:pulse 1.2s infinite}.rs-new{padding:5px 9px;font-size:calc(13px * var(--ts,1));border-left:3px solid var(--ok);background:rgba(91,224,138,.08);color:var(--text)}.rs-new b{color:var(--ok);margin-right:8px;font-family:var(--mono)}.rs-info{gap:6px}.rs-info .ai-quip{margin-top:2px;font-size:calc(12px * var(--ts,1))}.rs-col.go .retry{min-height:84px;font-size:calc(22px * var(--ts,1))}.rs-col.go .to-hub{position:relative;min-height:48px}.rs-col.go .to-hub .dot{background:var(--red)}.dot{width:9px;height:9px;border-radius:50%;background:var(--orange);position:absolute;right:8px;top:8px;animation:pulse 1.2s infinite}.mcard.sealed{opacity:.42;filter:grayscale(.8);cursor:default;border-style:dashed}.mcard.fresh{border-color:var(--ok);box-shadow:0 0 0 1px var(--ok) inset}.mc-new{font:800 calc(10px * var(--ts,1))/calc(14px * var(--ts,1)) var(--mono);font-style:normal;padding:0 4px;background:var(--ok);color:#05150b}.mc-cost.sealed{color:var(--faint)}@media (max-width:760px){.fclear{grid-template-columns:150px 1fr}.fc-big span{font-size:calc(44px * var(--ts,1))}.fc-cards .ccard{max-height:210px}.ms b{font-size:calc(19px * var(--ts,1))}.ms{padding:6px 6px 5px}.result{grid-template-columns:1.4fr .9fr .8fr}.rs-col.go .retry{min-height:68px;font-size:calc(18px * var(--ts,1))}}.chassis-btn.nudge{border-color:var(--orange);animation:chassis-pulse 1.6s ease-in-out infinite}@keyframes chassis-pulse{50%{box-shadow:0 0 0 3px rgba(255,138,31,.28),0 0 14px rgba(255,138,31,.55)}}.arrange-hint{flex:none;display:flex;align-items:center;gap:8px;width:calc(100% - 28px);margin:6px 14px 0;min-height:36px;padding:4px 12px;text-align:left;background:linear-gradient(90deg,rgba(255,138,31,.16),rgba(255,138,31,.05));border:1px solid #7a4a1a;border-left:3px solid var(--orange);color:var(--text);font-size:calc(13px * var(--ts,1));cursor:pointer;touch-action:manipulation}.arrange-hint:active{filter:brightness(1.25)}.ah-ico{color:var(--orange);display:grid}.ah-text{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ah-gain{font:800 calc(12px * var(--ts,1)) var(--mono);color:#1b0f02;background:var(--orange);padding:1px 7px;white-space:nowrap}.ah-go{color:var(--orange);display:grid;transform:rotate(180deg)}.fc-grid.live{padding:5px;gap:2px}.fc-grid.live{--fcs:20px}.fc-grid.live.tall{--fcs:16px}.fc-grid.live i{width:var(--fcs,20px);height:var(--fcs,20px)}.fc-grid.live i.on{background:var(--c);border:2px solid rgba(255,255,255,.25)}.fc-grid.live i.new.on{border:2px dashed var(--orange)}.fc-arrange{align-self:flex-start;min-height:40px}.hint-overlay{position:absolute;inset:0;pointer-events:none;z-index:25}.hint-tip{position:absolute;transform:translate(-100%,-50%);max-width:46vw;padding:3px 9px;font:700 calc(12px * var(--ts,1))/1.25 var(--font);color:#fff;letter-spacing:.01em;background:rgba(8,14,20,.52);border:1px solid rgba(255,255,255,.22);text-shadow:0 1px 2px rgba(0,0,0,.9);opacity:0;transition:opacity .3s;white-space:normal;width:max-content;overflow-wrap:anywhere}.hint-tip.show{opacity:.92;animation:hint-bob 1.8s ease-in-out infinite}.hint-tip.gone{opacity:0;transition:opacity .35s;animation:none}.hint-tip[data-arrow="right"]::after{content:"▶";margin-left:6px;color:var(--orange2);font-size:calc(10px * var(--ts,1))}.hint-tip[data-arrow="up"]::before{content:"▲";margin-right:6px;color:#ffcf3a;font-size:calc(10px * var(--ts,1))}.hint-tip[data-align="left"]{transform:translate(0,-50%)}.hint-tip[data-arrow="left"]::before{content:"◀";margin-right:6px;color:var(--orange2);font-size:calc(10px * var(--ts,1))}.hint-special{border-color:rgba(255,207,58,.6)}@keyframes hint-bob{50%{opacity:.62}}.first-hint{flex:none;margin:6px 12px 0;padding:4px 10px;font-size:calc(12px * var(--ts,1));color:var(--teal);background:rgba(47,214,196,.08);border-left:3px solid var(--teal)}.choice-body > .first-hint{margin:0}@media (prefers-reduced-motion:reduce){.chassis-btn.nudge,.hint-tip.show{animation:none}}:root{--gem:#c59bff;--red:#ff4545}.rdot{position:absolute;right:8px;top:6px;width:11px;height:11px;border-radius:50%;background:var(--red);border:2px solid var(--bg1);box-shadow:0 0 0 1px rgba(255,69,69,.45);pointer-events:none;font-style:normal}.rbadge{position:absolute;right:1px;top:1px;min-width:17px;height:17px;padding:0 4px;border-radius:9px;background:var(--red);color:#fff;border:2px solid var(--bg1);font:800 calc(10px * var(--ts,1))/calc(13px * var(--ts,1)) var(--mono);text-align:center;font-style:normal;pointer-events:none;box-sizing:content-box}.rbadge.in{position:static;margin-left:4px;border:0;box-sizing:border-box;height:18px;line-height:18px}.lobby-top{flex:none;display:flex;align-items:center;gap:8px;min-height:52px;padding:3px 10px;background:linear-gradient(var(--bg2),var(--bg1));border-bottom:1px solid var(--edge);position:relative}.lobby-top::after{content:"";position:absolute;left:0;right:0;bottom:-1px;height:4px;opacity:.85;background:repeating-linear-gradient(135deg,var(--orange) 0 8px,#12181f 8px 16px)}.lt-brand{display:flex;align-items:baseline;gap:6px;font-family:var(--mono);font-weight:800;text-transform:uppercase;white-space:nowrap;min-width:0}.lt-brand b{font-size:calc(19px * var(--ts,1));letter-spacing:.05em;text-shadow:2px 2px 0 #0a1118}.lt-brand span{font-size:calc(19px * var(--ts,1));letter-spacing:.2em;color:var(--orange)}.lt-brand i{font:calc(12px * var(--ts,1)) var(--mono);letter-spacing:.16em;color:var(--teal);font-style:normal;margin-left:4px}.lt-title{display:flex;align-items:center;gap:8px;min-width:0}.lt-name{display:flex;flex-direction:column;min-width:0}.lt-name b{font-size:calc(17px * var(--ts,1));white-space:nowrap}.lt-name span{font-size:calc(12px * var(--ts,1));color:var(--dim);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.lt-right{margin-left:auto;display:flex;align-items:center;gap:6px;flex:none}.lt-mail,.lt-news{position:relative}.cur{display:inline-flex;align-items:center;gap:6px;height:44px;padding:0 0 0 10px;background:#0a1017;border:1px solid var(--edge2);clip-path:var(--cut-s)}.cur-ico{display:grid}.cur-shards .cur-ico,.cur-shards .cur-val{color:var(--shard)}.cur-gems .cur-ico,.cur-gems .cur-val{color:var(--gem)}.cur-val{font:800 calc(16px * var(--ts,1)) var(--mono);min-width:26px;text-align:right}.cur-plus{position:relative;width:44px;height:44px;align-self:stretch;display:grid;place-items:center;border:1px solid #ffc489;background:linear-gradient(#ff9a3a,var(--orange));color:#1b0f02;cursor:pointer;padding:0}.tabbar{flex:none;display:grid;grid-template-columns:1fr 1fr 1.4fr 1fr 1fr;align-items:stretch;height:60px;position:relative;background:linear-gradient(var(--bg1),var(--bg0));border-top:1px solid var(--edge2);padding:0 6px}.ltab{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1px;min-width:44px;min-height:52px;border:0;background:transparent;color:var(--dim);font-weight:700;font-size:calc(12px * var(--ts,1));cursor:pointer;touch-action:manipulation}.ltab:active{filter:brightness(1.4)}.tab-ico{display:grid}.ltab.on{color:var(--orange)}.ltab.on:not(.center)::before{content:"";position:absolute;left:22%;right:22%;top:0;height:3px;background:var(--orange)}.ltab .rdot{right:calc(50% - 26px);top:4px;border-color:var(--bg0)}.tab-tag{position:absolute;top:2px;left:50%;transform:translateX(8px);padding:0 5px;font:800 calc(9px * var(--ts,1))/calc(14px * var(--ts,1)) var(--mono);background:var(--orange);color:#1b0f02;white-space:nowrap}.ltab.center{margin:-12px 4px 4px;min-height:66px;color:#1b0f02;font-size:calc(14px * var(--ts,1));font-weight:800;letter-spacing:.06em;background:linear-gradient(#ffa24a,var(--orange) 60%,#e0700f);border:1px solid #ffc489;clip-path:var(--cut);box-shadow:0 0 18px rgba(255,138,31,.35)}.ltab.center .rdot{right:14px;top:14px;border-color:#e0700f}.ltab.center:not(.on){background:linear-gradient(#3a3226,#2a2418);color:var(--orange2);border-color:#6b4a22;box-shadow:none}.lobby-main{flex:1;min-height:0;display:flex;flex-direction:column}.screen.lobby{background:linear-gradient(rgba(7,12,18,.66),rgba(7,12,18,.82)),url("src/assets/bg/bg_lobby.webp") center / cover no-repeat,radial-gradient(90% 70% at 50% 0%,rgba(20,32,45,.5),transparent)}.lb{flex:1;min-height:0;display:grid;grid-template-columns:1fr 1.1fr 1fr;gap:12px;padding:10px 14px 12px}.lb-col{min-height:0;display:flex;flex-direction:column;gap:10px}.lb-center{justify-content:flex-start;gap:10px;overflow-y:auto;overflow-x:hidden;scrollbar-width:none;overscroll-behavior:contain;touch-action:pan-y}.lb-center > :first-child{margin-top:auto}.lb-center > :last-child{margin-bottom:auto}.lb-center > *{flex-shrink:0}.banners{position:relative;flex:1;min-height:92px;background:var(--panel);border:1px solid var(--edge2);clip-path:var(--cut);overflow:hidden}.banner{position:absolute;inset:0;display:flex;align-items:center;gap:12px;padding:10px 12px 18px;text-align:left;border:0;border-left:4px solid var(--c);background:linear-gradient(110deg,rgba(255,255,255,.08),transparent 70%),var(--panel);color:var(--text);cursor:pointer;opacity:0;pointer-events:none;transition:opacity .35s}.banner.on{opacity:1;pointer-events:auto}.bn-ico{color:var(--c);display:grid;flex:none;width:46px;height:46px;place-items:center;border:1px solid var(--c);background:rgba(0,0,0,.3)}.bn-text{display:flex;flex-direction:column;gap:2px;min-width:0}.bn-text b{font-size:calc(15px * var(--ts,1))}.bn-text small{font-size:calc(12px * var(--ts,1));color:var(--dim);line-height:1.3}.bn-text em{font:700 calc(12px * var(--ts,1)) var(--mono);color:var(--orange2);font-style:normal}.bn-dots{position:absolute;left:0;right:0;bottom:6px;display:flex;justify-content:center;gap:4px;z-index:2;pointer-events:none}.bn-dot{width:16px;height:4px;background:var(--edge2)}.bn-dot.on{background:var(--orange)}.banners{touch-action:pan-y}.lb-log{flex:none;background:rgba(0,0,0,.22);border:1px solid var(--edge);clip-path:var(--cut);padding:8px 12px;display:flex;flex-direction:column;gap:4px}.lb-log .log-body{flex:none;gap:2px}.lb-log .log-outcome{font-size:calc(15px * var(--ts,1))}.log-line{display:flex;gap:12px;font:calc(12px * var(--ts,1)) var(--mono);color:var(--dim)}.log-line .shard{color:var(--shard);margin-left:auto;font-weight:700}.lb-log .log-foot{font-size:calc(12px * var(--ts,1));padding-top:4px}.log-head{font:700 calc(12px * var(--ts,1)) var(--mono);letter-spacing:.14em;color:var(--dim);text-transform:uppercase;border-bottom:1px solid var(--edge);padding-bottom:6px}.log-body{display:flex;flex-direction:column;gap:6px;min-height:0}.log-outcome{font-size:calc(18px * var(--ts,1));font-weight:800;color:var(--text)}.log-body.won .log-outcome{color:var(--ok)}.log-body.dead .log-outcome{color:var(--bad)}.log-body.abandoned .log-outcome{color:var(--orange2)}.log-empty{display:grid;place-items:center;color:var(--faint);padding:6px}.log-foot{font:calc(12px * var(--ts,1)) var(--mono);color:var(--faint);border-top:1px solid var(--edge);padding-top:6px}.asc{display:flex;align-items:stretch;gap:6px}.asc-mid{flex:1;display:flex;align-items:center;justify-content:center;gap:8px;flex-wrap:wrap;padding:2px 6px;background:#0a1017;border:1px solid var(--edge2);clip-path:var(--cut-s);min-height:44px}.asc-mid small{font:700 calc(12px * var(--ts,1)) var(--mono);letter-spacing:.12em;color:var(--dim)}.asc-mid b{font:800 calc(17px * var(--ts,1)) var(--mono);color:var(--orange2)}.asc-pips{display:flex;gap:2px;font-style:normal;width:100%;justify-content:center;margin-top:-4px}.asc-pips u{width:7px;height:4px;background:#1b2937;text-decoration:none;display:block}.asc-pips u.on{background:var(--orange)}.asc.locked .asc-mid b{color:var(--dim)}.asc-step{flex:none}.asc-step.next svg{transform:rotate(180deg)}.deploy-btn{width:100%;min-height:84px;font-size:calc(26px * var(--ts,1));letter-spacing:.12em;flex-direction:row;box-shadow:0 0 22px rgba(255,138,31,.3)}.deploy-btn small{position:absolute;bottom:6px;font:700 calc(12px * var(--ts,1)) var(--mono);letter-spacing:.08em;opacity:.75}.lb-center .resume{width:100%;justify-content:flex-start;flex-wrap:wrap;text-align:left;line-height:1.1;min-height:50px}.lb-center .resume small{flex-basis:100%;margin-left:28px;margin-top:-4px}.daily{background:var(--panel);border:1px solid var(--edge2);clip-path:var(--cut);display:flex;flex-direction:column;gap:6px;padding:8px 10px;position:relative}.daily:not(.done){border-color:#7a4a1a;background:linear-gradient(135deg,#2a2216,var(--panel))}.dc-head{display:flex;align-items:center;gap:6px;color:var(--orange2)}.dc-head b{color:var(--text);font-size:calc(15px * var(--ts,1))}.dc-head .rdot{right:6px;top:6px;border-color:#2a2216}.dc-body{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.dc-parts{display:flex;gap:4px}.dc-part{display:grid;place-items:center;width:34px;height:34px;background:#0a1017;border:1px solid var(--edge2);color:var(--teal)}.dc-mods{display:flex;gap:4px;flex-wrap:wrap}.lchip{display:inline-block;padding:1px 7px;font:700 calc(12px * var(--ts,1))/calc(18px * var(--ts,1)) var(--font);background:#0a1017;border:1px solid var(--edge2);color:var(--dim);white-space:nowrap}.lchip.warn{color:var(--orange2);border-color:#7a4a1a}.lchip.ok{color:var(--ok);border-color:#2d6a43}.dc-foot{display:flex;align-items:center;gap:8px}.dc-state{flex:1;min-width:0;display:flex;flex-wrap:wrap;align-items:center;gap:4px;font-size:calc(12px * var(--ts,1));color:var(--dim)}.dc-go{flex:none}.quick{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;flex:none}.qbtn{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1px;min-height:52px;padding:2px;background:linear-gradient(var(--panel2),var(--panel));border:1px solid var(--edge2);clip-path:var(--cut-s);color:var(--text);cursor:pointer;touch-action:manipulation}.qbtn small{font:700 calc(12px * var(--ts,1)) var(--font);color:var(--dim)}.qbtn:active{filter:brightness(1.3)}.qbtn .rdot{right:10px;top:4px}.rw{display:inline-flex;align-items:center;gap:4px;padding:1px 7px 1px 5px;background:#0a1017;border:1px solid var(--edge);font:700 calc(12px * var(--ts,1))/calc(18px * var(--ts,1)) var(--mono);white-space:nowrap;max-width:100%}.rw.big{font-size:calc(15px * var(--ts,1));padding:3px 10px 3px 7px}.rw-ico{display:grid}.rw b{font-weight:700;overflow:hidden;text-overflow:ellipsis}.rw-gems{color:var(--gem)}.rw-shards{color:var(--shard)}.rw-xp{color:var(--teal)}.rw-skin{color:var(--orange2)}.pbar{position:relative;display:block;height:8px;background:#0a1017;border:1px solid var(--edge2);flex:1;min-width:40px}.pbar i{position:absolute;left:0;top:0;bottom:0;background:linear-gradient(90deg,var(--teal2),var(--teal));transition:width .25s}.pbar.xp i{background:linear-gradient(90deg,#c47a1a,var(--orange))}.lv-body{flex:1;min-height:0;overflow:auto;padding:10px 14px 14px;touch-action:pan-y;display:flex;flex-direction:column;gap:10px}.mr-state{font:700 calc(12px * var(--ts,1)) var(--mono);color:var(--faint);text-align:center;min-width:52px;white-space:nowrap}.mr-prog{display:flex;align-items:center;gap:8px}.mr-prog small{font:calc(12px * var(--ts,1)) var(--mono);color:var(--dim);min-width:44px;text-align:right}.test-ribbon{display:flex;align-items:center;gap:6px;padding:4px 10px;font:700 calc(12px * var(--ts,1)) var(--font);color:var(--orange2);background:rgba(255,138,31,.09);border-left:3px solid var(--orange)}.price-note{display:flex;align-items:center;gap:8px;padding:4px 10px;font:700 calc(12px * var(--ts,1)) var(--font);color:var(--dim,#9fb4c8);border-left:3px solid var(--line,#3a4a5a)}.price-note .btn{margin-left:auto}.sec-head{display:flex;align-items:baseline;gap:10px;margin-bottom:6px;padding-bottom:4px;border-bottom:1px solid var(--edge)}.sec-head b{font:800 calc(13px * var(--ts,1)) var(--mono);letter-spacing:.12em;color:var(--orange)}.sec-head small{color:var(--dim);font-size:calc(12px * var(--ts,1))}.pgrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(176px,1fr));gap:10px}.pcard{position:relative;display:flex;flex-direction:column;gap:6px;padding:10px;background:var(--panel);border:1px solid var(--edge2);clip-path:var(--cut-s);min-height:150px}.pcard.kind-starter{border-color:var(--orange);background:linear-gradient(135deg,#2a2216,var(--panel))}.pcard.kind-monthly,.pcard.kind-pass{border-color:var(--teal2);background:linear-gradient(135deg,#10302f,var(--panel))}.pcard.st-owned,.pcard.st-expired{opacity:.6}.pc-top{display:flex;align-items:center;gap:8px}.pc-top b{font-size:calc(14px * var(--ts,1))}.pc-ico{display:grid;place-items:center;width:36px;height:36px;flex:none;background:#0a1017;border:1px solid var(--edge2);color:var(--c,var(--orange))}.pc-desc{font-size:calc(12px * var(--ts,1));color:var(--dim);line-height:1.35}.pc-rw{display:flex;flex-wrap:wrap;gap:4px}.pc-buy{margin-top:auto;width:100%;flex-direction:column;gap:0;padding:4px 8px;line-height:1.15}.pc-buy small{font-size:calc(10px * var(--ts,1));opacity:.75}.pc-timer{position:absolute;right:0;top:0;display:flex;align-items:center;gap:4px;padding:1px 8px;font:800 calc(12px * var(--ts,1))/calc(16px * var(--ts,1)) var(--mono);background:var(--orange);color:#1b0f02}.mi-wrap{flex:1;min-height:0;display:grid;grid-template-columns:1fr 1fr;gap:12px;padding:10px 14px 12px}.mpanel{min-height:0;display:flex;flex-direction:column;gap:6px;padding:8px 10px;background:rgba(0,0,0,.22);border:1px solid var(--edge);clip-path:var(--cut)}.mp-head{display:flex;align-items:baseline;gap:8px}.mp-head b{font-size:calc(15px * var(--ts,1))}.mp-head small{color:var(--dim);font-size:calc(12px * var(--ts,1))}.mp-pts{margin-left:auto;font:calc(12px * var(--ts,1)) var(--mono);color:var(--dim)}.mp-pts b{font:800 calc(18px * var(--ts,1)) var(--mono);color:var(--orange2)}.chests{position:relative;display:flex;justify-content:space-between;padding:0 2px;flex:none}.chest-bar{position:absolute;left:22px;right:22px;top:20px;height:6px;flex:none}.chest{position:relative;z-index:1;width:46px;height:46px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:0;padding:0;background:var(--panel2);border:1px solid var(--edge2);clip-path:var(--cut-s);color:var(--faint);cursor:pointer;font-size:calc(10px * var(--ts,1));font-family:var(--mono);font-weight:700;touch-action:manipulation}.chest small{font-size:calc(10px * var(--ts,1));line-height:1}.chest.ready{color:#1b0f02;background:linear-gradient(#ffa24a,var(--orange));border-color:#ffc489;animation:pulse 1.2s infinite}.chest.got{color:var(--ok);border-color:#2d6a43;background:#10261a}.chest .rdot{right:3px;top:3px;border-color:#e0700f}.mp-scroll{position:relative;flex:1;min-height:0;display:flex}.mp-list{flex:1;min-height:0;overflow-y:auto;touch-action:pan-y;overscroll-behavior:contain}.mp-scroll::after{content:"";position:absolute;left:0;right:0;bottom:0;height:30px;pointer-events:none;opacity:0;transition:opacity .15s;background:linear-gradient(transparent,rgba(9,14,20,.94) 85%)}.mp-scroll::before{content:"";position:absolute;left:50%;bottom:5px;z-index:1;margin-left:-6px;width:0;height:0;pointer-events:none;opacity:0;transition:opacity .15s;border-left:6px solid transparent;border-right:6px solid transparent;border-top:7px solid var(--orange2)}.mp-scroll.more::after,.mp-scroll.more::before{opacity:1}.mrow{display:grid;grid-template-columns:1fr auto 60px;align-items:center;gap:8px;min-height:50px;padding:4px 2px;border-bottom:1px solid var(--edge)}.mrow.got{opacity:.55}.mrow.done{background:rgba(255,138,31,.06)}.mr-main{display:flex;flex-direction:column;gap:3px;min-width:0}.mr-main b{font-size:calc(13px * var(--ts,1))}.mr-pts{font:800 calc(13px * var(--ts,1)) var(--mono);color:var(--orange2)}.mr-claim{min-width:56px;padding:0 8px}.pass-wrap{flex:1;min-height:0;display:flex;flex-direction:column}.pass-strip{flex:none;display:flex;align-items:center;gap:12px;padding:6px 14px;background:rgba(0,0,0,.2);border-bottom:1px solid var(--edge)}.ps-lv{display:flex;flex-direction:column;align-items:center;justify-content:center;width:52px;height:48px;background:var(--orange);color:#1b0f02;clip-path:var(--cut-s)}.ps-lv small{font:800 calc(10px * var(--ts,1)) var(--mono);line-height:1}.ps-lv b{font:800 calc(22px * var(--ts,1)) var(--mono);line-height:1}.ps-xp{flex:1;min-width:80px;display:flex;flex-direction:column;gap:4px}.ps-line{display:flex;justify-content:space-between;font:calc(12px * var(--ts,1)) var(--mono);color:var(--text)}.ps-line small{color:var(--dim)}.ps-buy{flex-direction:column;gap:0;line-height:1.1}.ps-buy small{font-size:calc(10px * var(--ts,1))}.pass-body{flex:1;min-height:0;display:flex;align-items:center;padding:6px 0 8px}.pt-labels{flex:none;width:62px;display:flex;flex-direction:column;gap:6px;padding-left:8px;font:800 calc(10px * var(--ts,1)) var(--mono);letter-spacing:-.02em}.pt-labels span{display:grid;align-items:center;height:84px;color:var(--dim)}.pt-labels .premium{color:var(--gem)}.pt-labels .free{color:var(--teal)}.pt-labels .mid{height:26px}.pass-track{flex:1;min-width:0;align-self:stretch;display:flex;align-items:center;gap:6px;overflow-x:auto;overflow-y:hidden;padding:0 12px 0 4px;touch-action:pan-x;scrollbar-width:none}.pass-track::-webkit-scrollbar{display:none}.ptier{flex:none;width:80px;display:flex;flex-direction:column;gap:6px}.pt-num{height:26px;display:grid;place-items:center;font:800 calc(13px * var(--ts,1)) var(--mono);color:var(--faint);background:#0a1017;border:1px solid var(--edge2)}.ptier.reached .pt-num{color:#1b0f02;background:var(--orange);border-color:#ffc489}.ptier.next .pt-num{color:var(--orange2);border-color:var(--orange)}.pcell{position:relative;height:84px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;padding:4px;background:var(--panel);border:1px solid var(--edge2);clip-path:var(--cut-s);cursor:pointer;touch-action:manipulation}.pcell .rw{font-size:calc(12px * var(--ts,1));max-width:100%}.pcell .rw-skin{white-space:normal;flex-wrap:wrap;justify-content:center;text-align:center;line-height:1.15;padding:2px 4px;gap:2px}.pcell .rw-skin b{overflow:visible;font-size:calc(10px * var(--ts,1))}.pcell.premium{border-color:#5a4580;background:linear-gradient(#241a38,var(--panel))}.pcell.ready{border-color:var(--orange);box-shadow:0 0 0 1px var(--orange) inset,0 0 12px rgba(255,138,31,.35)}.pcell.got{opacity:.5}.pcell.lockp{opacity:.75;filter:saturate(.55)}.pc-check{position:absolute;right:3px;top:2px;color:var(--ok);display:grid}.pcell .rdot{right:3px;top:3px;border-color:var(--panel)}.mail-head{display:flex;align-items:center;justify-content:space-between;gap:10px;color:var(--dim);font-size:calc(13px * var(--ts,1))}.mail{display:flex;align-items:center;gap:10px;padding:8px 10px;background:var(--panel);border:1px solid var(--edge2);clip-path:var(--cut-s)}.mail.got{opacity:.55}.mail-ico{display:grid;place-items:center;width:40px;height:40px;flex:none;background:#0a1017;border:1px solid var(--edge2);color:var(--orange2)}.mail-main{flex:1;min-width:0;display:flex;flex-direction:column;gap:3px}.mail-main small{color:var(--dim);font-size:calc(12px * var(--ts,1))}.mail-rw{display:flex;gap:4px;flex-wrap:wrap}.news-head{display:flex;align-items:center;justify-content:space-between;gap:10px;color:var(--dim);font-size:calc(13px * var(--ts,1))}.news-row{position:relative;display:flex;align-items:center;gap:10px;width:100%;min-height:56px;padding:8px 12px;text-align:left;cursor:pointer;touch-action:manipulation;background:var(--panel);border:1px solid var(--edge2);border-left:3px solid var(--edge2);clip-path:var(--cut-s);color:inherit;font:inherit}.news-row.unread{border-left-color:var(--orange);background:linear-gradient(110deg,rgba(255,138,31,.12),transparent 70%),var(--panel)}.news-row.read{opacity:.72}.news-row:active{filter:brightness(1.25)}.nr-ico{display:grid;place-items:center;width:40px;height:40px;flex:none;background:#0a1017;border:1px solid var(--edge2);color:var(--orange2)}.nr-main{flex:1;min-width:0;display:flex;flex-direction:column;gap:3px}.nr-main b{font-size:calc(15px * var(--ts,1));line-height:1.25;overflow-wrap:anywhere}.nr-top{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.nr-top small{color:var(--dim);font:calc(12px * var(--ts,1)) var(--mono)}.nr-dot{right:12px;top:10px;border-color:#2a2216}.ntag{display:inline-block;padding:1px 7px;font:800 calc(12px * var(--ts,1))/1.4 var(--font);letter-spacing:.04em;border:1px solid var(--edge2);background:#0a1017;color:var(--dim)}.ntag.tag-update{color:#8fe3ff;border-color:#2f6275}.ntag.tag-event{color:#ffd23f;border-color:#7a6320}.ntag.tag-maintenance{color:#ff9a9a;border-color:#7a3030}.news-sheet{width:min(94vw,560px);max-width:none;max-height:calc(100vh - 16px);max-height:calc(100dvh - 16px);overflow-y:auto;overscroll-behavior:contain;touch-action:pan-y;display:flex;flex-direction:column;gap:8px;padding:12px 16px}.ns-meta{display:flex;align-items:center;gap:8px}.ns-meta small,.ns-ver{color:var(--dim);font:calc(12px * var(--ts,1)) var(--mono)}.ns-title{margin:0;font-size:calc(18px * var(--ts,1));line-height:1.25}.ns-lines{margin:0;padding-left:18px;display:flex;flex-direction:column;gap:6px;font-size:calc(14px * var(--ts,1));line-height:1.4}.ns-lines li::marker{color:var(--orange2)}.news-sheet .modal-actions{position:sticky;bottom:0;padding-top:6px;justify-content:flex-end;background:linear-gradient(rgba(23,34,48,0),var(--panel) 10px)}.news-sheet .modal-actions .btn{flex:0 1 160px}.mail-side{display:flex;flex-direction:column;align-items:flex-end;gap:4px;flex:none}.mail-side small{font:calc(12px * var(--ts,1)) var(--mono);color:var(--dim)}.mail-side small.warn{color:var(--bad)}.ach-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:8px}.arow{display:flex;align-items:center;gap:10px;padding:8px 10px;background:var(--panel);border:1px solid var(--edge2);clip-path:var(--cut-s)}.arow.done{border-color:var(--orange);background:linear-gradient(135deg,#2a2216,var(--panel))}.arow.got{opacity:.55}.ar-main{flex:1;min-width:0;display:flex;flex-direction:column;gap:4px}.ar-main b{font-size:calc(14px * var(--ts,1))}.ar-rw{display:flex;gap:4px;flex-wrap:wrap}.skin-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:10px}.skin{display:flex;flex-direction:column;align-items:center;gap:4px;padding:10px;background:var(--panel);border:1px solid var(--edge2);clip-path:var(--cut-s);text-align:center}.skin.on{border-color:var(--c);box-shadow:0 0 0 1px var(--c) inset}.skin small{color:var(--dim);font-size:calc(12px * var(--ts,1))}.sk-prev{display:grid;place-items:center;height:72px}.skin.locked .sk-prev{opacity:.55}.sk-buy{color:var(--gem);font-family:var(--mono)}.login-card{width:min(92vw,660px);max-width:none}.ld-head{display:flex;align-items:baseline;justify-content:space-between;margin-bottom:10px}.ld-head b{font:800 calc(18px * var(--ts,1)) var(--mono);letter-spacing:.12em;color:var(--orange)}.ld-sub{color:var(--dim);font-size:calc(13px * var(--ts,1))}.ld-days{display:grid;grid-template-columns:repeat(7,1fr);gap:6px;margin-bottom:12px}.ld-day{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:space-between;gap:6px;min-height:92px;padding:6px 4px;background:#0a1017;border:1px solid var(--edge2);clip-path:var(--cut-s)}.ld-day small{font:700 calc(12px * var(--ts,1)) var(--mono);color:var(--dim)}.ld-rw{display:flex;flex-direction:column;align-items:center;gap:3px}.ld-rw .rw{font-size:calc(12px * var(--ts,1))}.ld-day.past{opacity:.5}.ld-done{position:absolute;right:3px;top:2px;color:var(--ok);display:grid}.ld-day.today{border-color:var(--orange);background:linear-gradient(135deg,#2a2216,#0a1017);box-shadow:0 0 0 1px var(--orange) inset,0 0 14px rgba(255,138,31,.35)}.ld-day.today small{color:var(--orange2)}.ld-day.today.got{border-color:var(--ok);box-shadow:0 0 0 1px var(--ok) inset}.ld-day.big{background:linear-gradient(135deg,#1d2a3a,#0a1017)}.ld-claim{min-height:52px !important}.pay-card,.notice-card{width:min(92vw,380px);max-width:none;text-align:center;display:flex;flex-direction:column;gap:8px;align-items:stretch}.pay-tag{align-self:center;padding:1px 12px;font:800 calc(12px * var(--ts,1))/calc(20px * var(--ts,1)) var(--mono);letter-spacing:.14em}.pay-tag.test{background:repeating-linear-gradient(135deg,var(--orange) 0 8px,#8a4a08 8px 16px);color:#1b0f02}.pay-tag.gem{background:#3b2a5e;color:var(--gem)}.pay-tag.store{background:#1f3a52;color:var(--cyan,#4cc9f0)}.pay-name{font:800 calc(18px * var(--ts,1)) var(--font)}.pay-desc{color:var(--dim);font-size:calc(13px * var(--ts,1));line-height:1.4}.pay-rw{display:flex;gap:6px;justify-content:center;flex-wrap:wrap}.pay-price{font:800 calc(28px * var(--ts,1)) var(--mono);color:var(--orange2)}.pay-note{font-size:calc(12px * var(--ts,1));color:var(--dim)}.ad-play{align-self:center;color:var(--orange)}.ad-bar{width:100%;flex:none;height:10px}.ad-bar i{transition:none}.rs-extras{display:flex;flex-direction:column;gap:6px;align-items:stretch;width:100%}.rs-chip{display:inline-flex;align-items:center;flex-wrap:wrap;gap:5px;padding:3px 9px;font:700 calc(12px * var(--ts,1)) var(--font);background:rgba(0,0,0,.25);border:1px solid var(--edge2);color:var(--text)}.rs-chip.xp{color:var(--teal)}.rs-chip.event{color:var(--gold)}.rs-chip.daily.on{color:var(--orange2);border-color:#7a4a1a}.dbl{width:100%;justify-content:flex-start;gap:10px;min-height:52px;background:linear-gradient(#3a2d17,#2a2113);border-color:var(--orange);color:var(--orange2)}.dbl-main{flex:1;text-align:left;line-height:1.15}.dbl-main small{display:block;font-size:calc(12px * var(--ts,1));font-weight:400;color:var(--dim)}.dbl-x{font:800 calc(22px * var(--ts,1)) var(--mono);color:var(--orange)}.dbl.off{filter:grayscale(.7)}.dbl.done{display:flex;align-items:center;gap:8px;min-height:44px;padding:0 12px;color:var(--ok);background:rgba(91,224,138,.08);border:1px solid #2d6a43;font-weight:700}.dbl.done b{margin-left:auto;font-family:var(--mono)}@media (max-width:760px){.lobby-top{gap:5px;padding:2px 6px;min-height:48px}.lt-brand b,.lt-brand span{font-size:calc(15px * var(--ts,1))}.lt-brand i{display:none}.cur{padding-left:7px}.cur-val{font-size:calc(14px * var(--ts,1));min-width:20px}.lt-name span{display:none}.tabbar{height:56px}.ltab.center{min-height:62px;margin-top:-10px}.lb{gap:8px;padding:8px 8px 10px}.deploy-btn{min-height:72px;font-size:calc(22px * var(--ts,1))}.banner{padding:8px 8px 18px;gap:8px}.bn-ico{width:38px;height:38px}.bn-text b{font-size:calc(13px * var(--ts,1))}.bn-text small{font-size:calc(12px * var(--ts,1))}.mi-wrap{gap:8px;padding:8px}.pt-labels{width:54px;padding-left:4px;font-size:calc(9px * var(--ts,1))}.pcell{height:76px}.pt-labels span{height:76px}.ptier{width:74px}.ld-day{min-height:84px}.ld-rw .rw{font-size:calc(10px * var(--ts,1))}}@media (max-height:360px){.lb-log{display:none}.deploy-btn{min-height:64px}.pcell,.pt-labels span{height:68px}}.wpick{display:flex;flex-direction:column;gap:3px}.wp-row{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(0,1fr);gap:6px}.wchip{position:relative;display:flex;align-items:center;justify-content:center;gap:5px;min-height:44px;padding:2px 4px;color:var(--text);cursor:pointer;touch-action:manipulation;background:linear-gradient(var(--panel2),var(--panel));border:1px solid var(--edge2);clip-path:var(--cut-s);font:700 calc(12px * var(--ts,1)) var(--font);line-height:1.1;text-align:center}.wchip b{font-weight:700;min-width:0;word-break:keep-all;overflow-wrap:anywhere;white-space:normal}.wchip .wc-ico{display:grid;flex:none;color:var(--teal)}.wchip.on{border-color:var(--orange);background:linear-gradient(#3a2a18,#2a2016);box-shadow:0 0 0 1px var(--orange) inset}.wchip.on .wc-ico{color:var(--orange2)}.wchip.locked{color:var(--dim)}.wchip.locked .wc-ico{color:var(--faint)}.wchip.locked.focus{border-color:#7a4a1a}.wchip:active{filter:brightness(1.25)}.wp-cap{min-height:15px;font:calc(12px * var(--ts,1))/calc(15px * var(--ts,1)) var(--font);color:var(--dim);text-align:center;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.wp-cap.locked{color:var(--orange2)}.quick{grid-template-columns:repeat(4,1fr);gap:6px}.set-note{display:block;font-size:calc(11px * var(--ts,1));font-weight:400;color:var(--dim);text-wrap:balance}.cx-wrap{flex:1;min-height:0;display:flex;flex-direction:column;gap:8px;padding:8px 14px 10px}.cx-head{display:flex;align-items:center;gap:12px;flex:none}.cx-pct{display:flex;align-items:baseline;gap:8px}.cx-pct b{font:800 calc(22px * var(--ts,1)) var(--mono);color:var(--orange2)}.cx-pct small{font:calc(12px * var(--ts,1)) var(--mono);color:var(--dim)}.cx-bar{height:10px}.cx-tabs{display:grid;grid-template-columns:repeat(4,1fr);gap:6px;flex:none}.cx-tab{display:flex;align-items:baseline;justify-content:center;gap:6px;min-height:40px;padding:0 6px;background:var(--bg1);border:1px solid var(--edge2);color:var(--dim);cursor:pointer;touch-action:manipulation}.cx-tab b{font-size:calc(14px * var(--ts,1))}.cx-tab small{font:calc(12px * var(--ts,1)) var(--mono)}.cx-tab.on{background:var(--teal);border-color:var(--teal);color:#04201d}.cx-grid{flex:1;min-height:0;overflow-y:auto;touch-action:pan-y;display:grid;grid-template-columns:repeat(auto-fill,minmax(96px,1fr));grid-auto-rows:min-content;gap:8px;align-content:start;padding-bottom:6px}.cx-cell{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;min-height:84px;padding:6px 4px;color:var(--text);cursor:pointer;touch-action:manipulation;background:var(--panel);border:1px solid var(--edge2);clip-path:var(--cut-s);text-align:center}.cx-cell .cx-ico{display:grid;color:var(--c)}.cx-cell b{font-size:calc(12.5px * var(--ts,1));line-height:1.15}.cx-cell small{font-size:calc(10.5px * var(--ts,1));color:var(--dim)}.cx-cell.known{border-color:color-mix(in srgb,var(--c) 55%,var(--edge2));background:linear-gradient(color-mix(in srgb,var(--c) 14%,var(--panel)),var(--panel))}.cx-cell.unknown{opacity:.75}.cx-cell.unknown .cx-ico{filter:brightness(.35) contrast(1.2)}.cx-cell.unknown b{color:var(--faint);letter-spacing:.12em}.cx-cell:active{filter:brightness(1.25)}.cx-detail{min-width:280px;max-width:360px;display:flex;flex-direction:column;gap:10px;border-color:var(--c)}.cx-d-top{display:flex;align-items:center;gap:12px}.cx-d-ico{display:grid;place-items:center;width:64px;height:64px;flex:none;color:var(--c);background:#0a1017;border:1px solid var(--c)}.cx-detail.unknown .cx-d-ico{filter:brightness(.4)}.cx-d-name{display:flex;flex-direction:column;gap:2px}.cx-d-name b{font-size:calc(18px * var(--ts,1))}.cx-d-name small{color:var(--dim);font-size:calc(12px * var(--ts,1))}.cx-d-desc{margin:0;font-size:calc(13px * var(--ts,1));line-height:1.4;color:var(--text)}.cx-stats{display:flex;flex-wrap:wrap;gap:6px}.cx-stat{display:flex;flex-direction:column;padding:4px 10px;background:#0a1017;border:1px solid var(--edge);min-width:70px}.cx-stat small{font-size:calc(10.5px * var(--ts,1));color:var(--dim)}.cx-stat b{font:700 calc(14px * var(--ts,1)) var(--mono)}.routes{display:flex;flex-direction:column;gap:3px;width:100%}.route{display:flex;align-items:center;justify-content:center;gap:4px;min-height:34px;padding:2px 6px;font:700 calc(12px * var(--ts,1))/1.2 var(--font);color:var(--dim);background:#0a1017;border:1px solid var(--edge2);cursor:pointer;text-align:left;touch-action:manipulation}.route.r-achievement{color:var(--orange2)}.route.r-pass{color:var(--teal)}.route.r-shop{color:var(--gem);cursor:default}.route.done{border-color:#2d6a43;color:var(--ok)}.pcard .routes{margin-top:2px}@media (max-width:760px){.wp-row{gap:4px}.wchip{min-height:42px;font-size:calc(12px * var(--ts,1));gap:2px;padding:2px 2px}.wchip .svg-ico{width:15px;height:15px}.lb-center{gap:6px}.lb-center .asc-mid{min-height:40px}.lb-center .asc-step{min-height:40px}.quick{gap:4px}.qbtn{min-height:46px}.qbtn small{font-size:calc(10px * var(--ts,1))}.cx-wrap{padding:6px 8px 8px;gap:6px}.cx-grid{grid-template-columns:repeat(auto-fill,minmax(84px,1fr));gap:6px}.cx-cell{min-height:72px}}@media (max-height:400px){.mpanel{padding:6px 8px;gap:4px}.mp-head b{font-size:calc(14px * var(--ts,1))}.mp-pts b{font-size:calc(16px * var(--ts,1))}.chest{width:38px;height:38px}.chest-bar{top:16px}.chest .svg-ico{width:18px;height:18px}.mrow{min-height:44px;padding:2px}.cx-cell{min-height:62px;padding:4px 3px;gap:1px}.cx-cell .svg-ico{width:26px;height:26px}.cx-cell b{font-size:calc(12px * var(--ts,1))}.cx-cell small{font-size:calc(10px * var(--ts,1))}.cx-tab{min-height:36px}}.nb-card{position:relative;flex:none;display:flex;align-items:center;gap:10px;min-height:54px;padding:6px 10px;text-align:left;cursor:pointer;touch-action:manipulation;background:linear-gradient(110deg,rgba(47,214,196,.12),transparent 70%),var(--panel);border:1px solid var(--edge2);border-left:4px solid var(--teal);clip-path:var(--cut-s);color:var(--text)}.nb-card.ready{border-color:#7a4a1a;border-left-color:var(--orange);background:linear-gradient(110deg,rgba(255,138,31,.16),transparent 70%),var(--panel)}.nb-card:active{filter:brightness(1.25)}.nb-ico{display:grid;place-items:center;flex:none;width:34px;height:34px;color:var(--teal);background:rgba(0,0,0,.3);border:1px solid var(--teal2)}.nb-card.ready .nb-ico{color:var(--orange2);border-color:var(--orange)}.nb-text{display:flex;flex-direction:column;gap:1px;min-width:0;flex:1}.nb-text b{font-size:calc(14px * var(--ts,1));line-height:1.2;white-space:nowrap}.nb-text small{font-size:calc(12px * var(--ts,1));color:var(--dim);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.nb-card.ready .nb-text small{color:var(--orange2)}.nb-pips{display:flex;gap:3px;font-style:normal;margin-top:2px}.nb-pips u{flex:1;max-width:22px;height:4px;background:#1b2937;text-decoration:none;display:block}.nb-pips u.open{background:var(--edge2)}.nb-pips u.today{background:var(--teal)}.nb-pips u.got{background:var(--ok)}.nb-card .rdot{right:8px;top:6px;border-color:#2a2216}.lb-left.has-nb .banners{min-height:66px}.lb-left.has-nb .banner{padding-top:6px;padding-bottom:16px}.nextstep{display:flex;align-items:center;gap:6px;flex:none;min-height:34px;padding:3px 8px;width:100%;text-align:left;color:var(--text);background:rgba(0,0,0,.28);border:1px solid var(--edge);border-left:3px solid var(--teal);font:700 calc(12px * var(--ts,1))/1.25 var(--font);cursor:default}button.nextstep{cursor:pointer;touch-action:manipulation}button.nextstep:active{filter:brightness(1.3)}.nextstep .ns-ico{display:grid;flex:none;color:var(--teal)}.nextstep .ns-text{flex:1;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.nextstep .ns-go{display:grid;flex:none;color:var(--dim);transform:rotate(180deg)}.nextstep.tone-claim{border-left-color:var(--orange);color:var(--orange2)}.nextstep.tone-claim .ns-ico{color:var(--orange)}.nextstep.tone-buy{border-left-color:var(--shard)}.nextstep.tone-buy .ns-ico{color:var(--shard)}.nextstep.tone-hint{border-left-color:var(--edge2);color:var(--dim)}.nextstep.tone-hint .ns-ico{color:var(--faint)}.finger,.finger-ring{position:fixed;pointer-events:none;z-index:70}.finger-ring{border:2px solid var(--orange);box-shadow:0 0 14px rgba(255,138,31,.55),0 0 0 2px rgba(255,138,31,.18) inset;animation:fingerRing 1.1s ease-in-out infinite}.finger{display:flex;flex-direction:column;align-items:center;gap:2px;transform:translateX(-50%);color:#ffe2b8;filter:drop-shadow(0 2px 3px rgba(0,0,0,.7));animation:fingerTap 1s ease-in-out infinite}.finger.above{flex-direction:column-reverse}.finger.above .finger-ico{transform:rotate(180deg)}.finger-ico{display:grid}.finger-tip{padding:1px 8px;font:800 calc(12px * var(--ts,1))/calc(18px * var(--ts,1)) var(--font);color:#1b0f02;background:var(--orange);white-space:nowrap}@keyframes fingerTap{0%,100%{translate:0 0}50%{translate:0 -7px}}@keyframes fingerRing{0%,100%{opacity:1}50%{opacity:.35}}@media (prefers-reduced-motion:reduce){.finger,.finger-ring{animation:none}}.nb-sheet{width:min(94vw,620px);max-width:none;padding:10px 14px}.nb-sheet-body{display:flex;flex-direction:column;gap:8px}.nb-head{display:flex;align-items:baseline;gap:10px}.nb-head b{font:800 calc(16px * var(--ts,1)) var(--mono);letter-spacing:.1em;color:var(--orange)}.nb-head small{color:var(--dim);font-size:calc(12px * var(--ts,1));flex:1}.nb-total{font:calc(12px * var(--ts,1)) var(--mono);color:var(--dim)}.nb-total b{font-size:calc(16px * var(--ts,1));color:var(--text);letter-spacing:0}.nb-tabs{display:grid;grid-template-columns:repeat(8,1fr);gap:4px}.nb-tab{position:relative;display:flex;align-items:center;justify-content:center;gap:3px;min-height:40px;padding:0 2px;color:var(--dim);cursor:pointer;touch-action:manipulation;background:#0a1017;border:1px solid var(--edge2);clip-path:var(--cut-s)}.nb-tab small{font:700 calc(12px * var(--ts,1)) var(--mono)}.nb-tab span{display:grid}.nb-tab.on{border-color:var(--teal);color:var(--text);background:linear-gradient(135deg,rgba(47,214,196,.2),#0a1017)}.nb-tab.locked{opacity:.55}.nb-tab.got span{color:var(--ok)}.nb-tab.nb-final{color:var(--orange2)}.nb-tab.nb-final.ready{border-color:var(--orange)}.nb-tab .rdot{right:3px;top:2px;width:9px;height:9px;border-color:#0a1017}.nb-list{display:flex;flex-direction:column;gap:6px;min-height:150px;justify-content:center}.nb-goal{display:flex;align-items:center;gap:10px;min-height:48px;padding:4px 8px;background:#0a1017;border:1px solid var(--edge)}.nb-goal.done{border-color:#7a4a1a;background:linear-gradient(135deg,#2a2216,#0a1017)}.nb-goal.got{opacity:.6}.nb-main{flex:1;min-width:0;display:flex;flex-direction:column;gap:3px}.nb-main > b{font-size:calc(14px * var(--ts,1))}.nb-main small{color:var(--dim);font-size:calc(12px * var(--ts,1))}.nb-main .mr-prog{display:flex;align-items:center;gap:6px}.nb-rw{display:flex;gap:4px;flex-wrap:wrap}.nb-locked{display:flex;flex-direction:column;align-items:center;gap:4px;padding:14px;color:var(--dim)}.nb-locked small{font-size:calc(12px * var(--ts,1))}.nb-sheet .modal-actions{justify-content:flex-end}.nb-sheet .modal-actions .btn{flex:0 1 160px}.set-notify{display:flex;flex-direction:column;gap:6px}.set-kinds{gap:8px;flex-wrap:wrap}.kinds{display:flex;gap:4px}.kind{min-height:36px;padding:0 10px;font:700 calc(12px * var(--ts,1)) var(--font);color:var(--dim);background:#0a1017;border:1px solid var(--edge2);cursor:pointer;touch-action:manipulation}.kind.on{color:#04201d;background:var(--teal);border-color:var(--teal)}.seg.hour{align-items:center}.seg.hour b{padding:0 8px;font:800 calc(14px * var(--ts,1)) var(--mono)}.set-note.plan{margin-top:-2px}.set-note.denied{color:var(--orange2);margin-top:2px}.sec.restore{display:flex;align-items:center;justify-content:space-between;gap:10px}.sec.restore .sec-head{margin:0}.pause .set-notify{margin-top:2px}.modal-card.pause{max-height:calc(100vh - 12px);max-height:calc(100dvh - 12px);overflow-y:auto;overscroll-behavior:contain;touch-action:pan-y;-webkit-overflow-scrolling:touch}.modal-card.pause > .modal-actions{position:sticky;bottom:0;z-index:2;padding-top:8px;background:linear-gradient(rgba(23,34,48,0),var(--panel) 10px)}.set-a11y{grid-column:1 / -1;margin-top:4px;padding-top:6px;border-top:1px solid var(--edge)}.a11y-sub{margin:0 0 6px;font:800 calc(13px * var(--ts,1)) var(--mono);letter-spacing:.12em;color:var(--teal)}.set-a11y-grid{display:grid;grid-template-columns:1fr;column-gap:22px}.set-slider .slider-box{display:flex;align-items:center;gap:8px;flex:1;justify-content:flex-end;min-width:0}.set-slider .mvol{min-width:90px;max-width:200px}.set-val{min-width:3.4em;text-align:right;font:800 calc(13px * var(--ts,1)) var(--mono);color:var(--text)}html[data-reduce-motion] *,html[data-reduce-motion] *::before,html[data-reduce-motion] *::after{animation:none !important;transition-duration:.01ms !important}.set-side{display:flex;flex-direction:column}.set-vol span{font-size:calc(13px * var(--ts,1));color:var(--dim)}.mvol{flex:1;min-width:120px;height:36px;accent-color:var(--teal);background:transparent;touch-action:pan-x;cursor:pointer}.kpi-wrap{flex:1;min-height:0;overflow-y:auto;touch-action:pan-y;display:flex;flex-direction:column;gap:8px;padding:8px 14px 10px}.kpi-top{display:grid;grid-template-columns:repeat(9,1fr);gap:4px;flex:none}.kpi-cell{display:flex;flex-direction:column;padding:3px 6px;background:var(--panel);border:1px solid var(--edge);min-width:0}.kpi-cell small{font-size:calc(10px * var(--ts,1));color:var(--dim);white-space:nowrap}.kpi-cell b{font:800 calc(14px * var(--ts,1)) var(--mono);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.kpi-cell.ret-true b{color:var(--ok)}.kpi-cell.ret-false b{color:var(--bad)}.kpi-cell.ret-null b{color:var(--dim)}.kpi-fun{display:flex;flex-direction:column;gap:4px;flex:none}.kpi-fun-head{display:flex;align-items:center;gap:10px}.kpi-fun-head b{font:800 calc(13px * var(--ts,1)) var(--mono)}.kpi-table{width:100%;border-collapse:collapse;font:calc(12px * var(--ts,1)) var(--mono)}.kpi-table th{text-align:right;color:var(--dim);font-weight:700;padding:2px 6px;border-bottom:1px solid var(--edge)}.kpi-table th.l,.kpi-table td.l{text-align:left}.kpi-table td{padding:1px 6px;text-align:right;border-bottom:1px solid rgba(42,60,79,.5)}.kpi-table td.n{color:var(--faint);width:26px}.kpi-table tr.hit td.v{color:var(--ok)}.kpi-table tr.miss{color:var(--faint)}.kpi-table td.t{color:var(--dim)}.kpi-foot{display:flex;align-items:center;justify-content:space-between;gap:8px;font-size:calc(12px * var(--ts,1));color:var(--dim)}.kpi-open{margin-left:8px;padding:0 8px;font:700 calc(10px * var(--ts,1))/calc(18px * var(--ts,1)) var(--mono);color:var(--teal);background:transparent;border:1px solid var(--teal2);cursor:pointer}@media (max-width:760px){.nb-card{min-height:48px;padding:4px 8px;gap:8px}.nb-ico{width:30px;height:30px}.nb-text b{font-size:calc(13px * var(--ts,1))}.nextstep{min-height:34px;padding:2px 7px;font-size:calc(12px * var(--ts,1))}.nb-sheet{padding:8px 10px}.nb-goal{min-height:44px}.nb-list{min-height:140px}.nb-tab{min-height:36px}.kpi-top{grid-template-columns:repeat(5,1fr)}.kpi-table{font-size:calc(12px * var(--ts,1))}}@media (max-height:400px){.lb-left.has-nb .lb-log{display:none}.modal-card.pause{max-height:calc(100vh - 12px);overflow-y:auto}}@media (min-width:560px){.modal-card.pause{width:min(94vw,640px);max-width:none;padding:8px 16px 10px}.modal-card.pause:has(.set-side){display:grid;grid-template-columns:1fr 1fr;column-gap:22px;align-content:start}.modal-card.pause:has(.set-side) > .pause-title{grid-column:1 / -1;margin-bottom:4px}.modal-card.pause:has(.set-side) > .modal-actions{grid-column:1 / -1}.modal-card.pause .set-line{margin-bottom:3px}.modal-card.pause .seg button{min-height:44px;min-width:52px;padding:0 9px}.set-a11y-grid{grid-template-columns:1fr 1fr}.modal-card.pause .modal-actions.col{flex-direction:row}.modal-card.pause .set-notify{gap:4px}}@media (min-width:560px){.kpi-wrap{display:grid;grid-template-columns:220px 1fr;grid-auto-rows:min-content;column-gap:14px;row-gap:6px;align-content:start}.kpi-top{grid-template-columns:repeat(2,1fr);grid-column:1;grid-row:1}.kpi-fun{grid-column:2;grid-row:1 / span 2}.kpi-foot{grid-column:1;grid-row:2;flex-direction:column;align-items:stretch}}.tb-title span.warn{color:var(--orange2)}@media (max-aspect-ratio:9/5) and (min-height:560px){.lb{align-items:center}.lb-col{flex:none;width:100%;max-height:100%}.banners{flex:none;height:150px}.lb-left.has-nb .banners{height:130px}}@media (max-aspect-ratio:9/5) and (min-height:560px){.ge-main{align-items:center}}.ld-head{flex-wrap:wrap;gap:2px 10px}.ld-week{flex-basis:100%;font:700 calc(12px * var(--ts,1)) var(--mono);color:var(--teal)}.route.r-event{color:var(--orange)}.route.r-newbie{color:var(--ok)}.sec.offers .sec-head b{color:var(--teal)}.pcard.kind-offer{border-color:var(--teal2);background:linear-gradient(135deg,#10302f,var(--panel))}.pcard.kind-offer.src-event{border-color:var(--orange);background:linear-gradient(135deg,#2a2216,var(--panel))}.pcard.kind-offer.has-timer .pc-top{padding-top:12px}.pc-save{margin-left:auto;padding:0 5px;font:800 calc(12px * var(--ts,1))/calc(16px * var(--ts,1)) var(--mono);font-style:normal;background:var(--ok);color:#05150b}.pc-list{font:calc(12px * var(--ts,1)) var(--mono);color:var(--faint);text-decoration:line-through}.cosm-tabs{display:flex;gap:6px;margin-bottom:8px}.cosm-tab{display:inline-flex;align-items:baseline;gap:6px;min-height:40px;padding:0 14px;background:var(--panel);border:1px solid var(--edge2);color:var(--dim);font-weight:700;cursor:pointer;touch-action:manipulation}.cosm-tab small{font:700 calc(12px * var(--ts,1)) var(--mono);opacity:.8}.cosm-tab.on{color:#1b0f02;background:var(--orange);border-color:#ffc489}.cosm-note{margin:-2px 0 8px;font-size:calc(12px * var(--ts,1));color:var(--dim)}.sk-source{min-height:2.6em;line-height:1.3}.skin .routes{margin-top:2px}.plate{--c:var(--edge2);display:inline-flex;flex-direction:column;align-items:center;gap:0;min-width:120px;padding:3px 14px 4px;background:rgba(0,0,0,.35);border:2px solid var(--c);clip-path:var(--cut-s);text-align:center}.plate small{font:700 calc(10px * var(--ts,1))/1.2 var(--mono);letter-spacing:.14em;color:var(--dim)}.plate b{font:800 calc(14px * var(--ts,1))/1.2 var(--font);color:var(--c);white-space:nowrap}.rs-plate{align-self:flex-start}.plate.fr-frame_default{border:1px dashed var(--edge2)}.plate.fr-frame_scrap{border:3px double var(--c)}.plate.fr-frame_hazard{border:3px solid transparent;background:linear-gradient(#0e1620,#0e1620) padding-box,repeating-linear-gradient(135deg,#ffb02e 0 6px,#12181f 6px 12px) border-box}.plate.fr-frame_gilded{border:3px solid transparent;background:linear-gradient(#1c1708,#120e04) padding-box,linear-gradient(135deg,#fff2a8,#ffd23f 45%,#a8780a) border-box;box-shadow:0 0 10px rgba(255,210,63,.45)}.plate.fr-frame_foundry{border:3px solid transparent;background:linear-gradient(#1c0f08,#120a05) padding-box,linear-gradient(135deg,#ffb35c,#ff7a28 50%,#5a2208) border-box;box-shadow:0 0 10px rgba(255,122,40,.45)}.plate.fr-frame_rush{border:3px solid transparent;background:linear-gradient(#1c0a10,#12060a) padding-box,linear-gradient(135deg,#ff9db0,#ff4d6d 50%,#5a1020) border-box;box-shadow:0 0 10px rgba(255,77,109,.45)}.plate.fr-frame_rush_gold{border:3px solid transparent;background:linear-gradient(#1c1708,#120e04) padding-box,linear-gradient(135deg,#fff7c2,#ffe27a 40%,#ff4d6d 75%,#5a1020) border-box;box-shadow:0 0 12px rgba(255,226,122,.55)}.plate.fr-frame_reticle{border:3px solid transparent;background:linear-gradient(#1c0a0a,#120606) padding-box,repeating-linear-gradient(90deg,#ff4d4d 0 10px,#3a0c0c 10px 14px) border-box;box-shadow:0 0 10px rgba(255,77,77,.5)}.plate.fr-frame_widebody{border:3px solid transparent;background:linear-gradient(#1c1408,#120c04) padding-box,repeating-linear-gradient(90deg,#ffb347 0 16px,#4a2c08 16px 20px) border-box;box-shadow:0 0 10px rgba(255,179,71,.45)}.plate.fr-frame_cruciform{border:3px solid transparent;background:linear-gradient(#150f22,#0c0816) padding-box,conic-gradient(from 45deg,#c98bff 0 25%,#3a1d66 0 50%,#c98bff 0 75%,#3a1d66 0) border-box;box-shadow:0 0 10px rgba(201,139,255,.5)}.plate.fr-frame_dusk{border:3px solid transparent;background:linear-gradient(#150f22,#0c0816) padding-box,linear-gradient(135deg,#ffb3d9,#b58cff 50%,#2c1a5a) border-box;box-shadow:0 0 10px rgba(181,140,255,.45)}.plate.fr-frame_signal{border:3px solid transparent;background:linear-gradient(#1c1708,#120e04) padding-box,repeating-linear-gradient(90deg,#ffd23f 0 6px,#3a2c06 6px 9px,#ffd23f 9px 18px,#3a2c06 18px 22px) border-box;box-shadow:0 0 10px rgba(255,210,63,.5)}.plate.fr-frame_relay{border:3px solid transparent;background:linear-gradient(#10161d,#090d12) padding-box,linear-gradient(135deg,#e3ecf6,#8795a8 40%,#ffd23f 75%,#6a4a08) border-box;box-shadow:0 0 10px rgba(255,210,63,.4)}.plate.fr-signal_tracker{--c:#ffd23f;border:3px solid transparent;background:linear-gradient(#141108,#0a0804) padding-box,repeating-radial-gradient(circle at 50% 50%,#ffd23f 0 5px,#3a2c06 5px 9px) border-box;box-shadow:0 0 10px rgba(255,210,63,.5)}@media (max-width:760px){.cosm-tab{min-height:36px;padding:0 10px}.plate{min-width:96px}}html:is([data-text-size="large"],[data-text-size="xlarge"]) .wp-cap,html:is([data-text-size="large"],[data-text-size="xlarge"]) .nextstep .ns-text,html:is([data-text-size="large"],[data-text-size="xlarge"]) .endless-cond,html:is([data-text-size="large"],[data-text-size="xlarge"]) .mercy-line,html:is([data-text-size="large"],[data-text-size="xlarge"]) .nb-text small,html:is([data-text-size="large"],[data-text-size="xlarge"]) .endless-btn small{white-space:normal;overflow:visible;text-overflow:clip}html:is([data-text-size="large"],[data-text-size="xlarge"]) .quick[data-count="5"]{grid-template-columns:repeat(3,minmax(0,1fr))}html:is([data-text-size="large"],[data-text-size="xlarge"]) .lb-col{overflow-y:auto;overflow-x:hidden;touch-action:pan-y;overscroll-behavior:contain}html:is([data-text-size="large"],[data-text-size="xlarge"]) .lb-col > *{flex-shrink:0}html:is([data-text-size="large"],[data-text-size="xlarge"]) .lb-col > .banners{flex:1 0 auto}html:is([data-text-size="large"],[data-text-size="xlarge"]) .ge-side{overflow-y:auto;overflow-x:hidden;touch-action:pan-y;overscroll-behavior:contain;min-height:0}html:is([data-text-size="large"],[data-text-size="xlarge"]) .lb-col,html:is([data-text-size="large"],[data-text-size="xlarge"]) .ge-side,html:is([data-text-size="large"],[data-text-size="xlarge"]) .modal-card.pause{scrollbar-width:thin;scrollbar-color:var(--edge2) transparent}.mercy-line{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;display:flex;align-items:center;gap:6px;flex:none;min-height:24px;padding:2px 8px;width:100%;font:700 calc(12px * var(--ts,1)) var(--font);color:var(--ok);background:rgba(91,224,138,.08);border-left:3px solid var(--ok)}.mercy-line span{display:grid;flex:none}.rush-sheet{width:min(94vw,640px);max-width:none;max-height:calc(100vh - 12px);max-height:calc(100dvh - 12px);overflow-y:auto;overscroll-behavior:contain;padding:10px 14px}.rush-body{display:flex;flex-direction:column;gap:8px}.rush-head{display:flex;align-items:center;gap:10px;color:var(--red,#ff4d6d)}.rush-head > div{display:flex;flex-direction:column;min-width:0}.rush-head b{font:800 calc(16px * var(--ts,1)) var(--mono);letter-spacing:.08em;color:#ff7a8e}.rush-head small{color:var(--dim);font-size:calc(12px * var(--ts,1))}.rush-head em{font-style:normal;color:var(--orange2);font-size:calc(12px * var(--ts,1))}.rush-cols{display:grid;grid-template-columns:1.1fr 1fr;gap:12px;align-items:start}.rush-col{display:flex;flex-direction:column;gap:6px;min-width:0}.rush-tiers,.rush-records{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:4px}.rt{display:flex;align-items:center;gap:8px;min-height:34px;padding:2px 8px;background:#0a1017;border:1px solid var(--edge)}.rt.got{opacity:.6}.rt-ico{display:grid;flex:none;color:var(--orange2)}.rt.got .rt-ico{color:var(--ok)}.rt-main{flex:1;min-width:0;display:flex;align-items:center;justify-content:space-between;gap:6px;flex-wrap:wrap}.rt-main > b{font-size:calc(13px * var(--ts,1))}.rt-rw,.rush-rw{display:flex;gap:4px;flex-wrap:wrap}.rush-once,.rush-best{margin:0;font-size:calc(12px * var(--ts,1));color:var(--dim)}.rush-best{color:var(--text);font-weight:700}.rr{display:flex;align-items:center;gap:8px;min-height:36px;padding:2px 8px;background:#0a1017;border:1px solid var(--edge)}.rr.me{border-color:var(--orange);background:linear-gradient(135deg,#2a2216,#0a1017)}.rr-rank{font:800 calc(13px * var(--ts,1)) var(--mono);color:var(--orange2);flex:none;min-width:24px}.rr-main,.rr-stat{display:flex;flex-direction:column;min-width:0}.rr-main{flex:1}.rr-stat{align-items:flex-end;flex:none}.rr b{font-size:calc(13px * var(--ts,1))}.rr small{color:var(--dim);font-size:calc(12px * var(--ts,1));white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.rush-sheet .modal-actions{justify-content:flex-end;position:sticky;bottom:0;z-index:2;padding-top:6px;background:linear-gradient(rgba(23,34,48,0),var(--panel) 8px)}.rush-sheet .modal-actions .btn{flex:0 1 170px}.rush-result .rush-tiles{gap:5px}.rush-result .rush-tiles .ms{flex:1 1 0;padding:6px 6px 5px}.rush-result .rush-tiles .ms b{font-size:calc(20px * var(--ts,1))}.rush-result .rush-tiles .ms small,.rush-result .rush-tiles .ms-sub{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.rush-result .rush-tiles .ms-badge{font-size:calc(10px * var(--ts,1));padding:0 3px}.rush-mail b{display:block;margin:0 0 4px}.rush-mail.none{border-left-color:var(--edge2);background:rgba(0,0,0,.2);color:var(--dim)}@media (max-height:400px){.rush-sheet{padding:6px 10px}.rush-body{gap:5px}.rt{min-height:30px}.rr{min-height:28px}.rush-cols{gap:8px}.rush-sheet .modal-actions .btn{min-height:40px}}.quick[data-count="5"]{grid-template-columns:repeat(5,minmax(34px,1fr));gap:3px}.quick[data-count="5"] .qbtn small{white-space:nowrap}.tr-wrap{flex:1;min-height:0;display:flex;flex-direction:column;gap:8px;padding:8px 14px 10px}.tr-head{display:flex;align-items:center;gap:12px;flex:none}.tr-note{font-size:calc(12px * var(--ts,1));color:var(--dim);flex:1;min-width:0}.tr-bar{width:120px;height:10px;flex:none}.tr-list{flex:1;min-height:0;overflow-y:auto;touch-action:pan-y;display:flex;flex-direction:column;gap:6px;padding-bottom:4px}.tr-row{display:grid;grid-template-columns:40px 1fr auto auto;align-items:center;gap:10px;min-height:54px;padding:4px 10px;background:var(--panel);border:1px solid var(--edge2);border-left:4px solid var(--edge2);clip-path:var(--cut-s)}.tr-row.next{border-left-color:var(--orange);background:linear-gradient(110deg,rgba(255,138,31,.12),transparent 70%),var(--panel)}.tr-row.done{border-left-color:#2d6a43}.tr-ico{display:grid;place-items:center;width:36px;height:36px;color:var(--teal);background:rgba(0,0,0,.3);border:1px solid var(--teal2)}.tr-row.done .tr-ico{color:var(--ok);border-color:#2d6a43}.tr-main{display:flex;flex-direction:column;gap:1px;min-width:0}.tr-main b{display:flex;align-items:center;gap:6px;font-size:calc(14px * var(--ts,1));line-height:1.2;white-space:nowrap}.tr-main small{font-size:calc(12px * var(--ts,1));color:var(--dim);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tr-no{font:700 calc(12px * var(--ts,1)) var(--mono);font-style:normal;color:var(--faint)}.tr-tag{font:700 calc(10px * var(--ts,1)) var(--mono);font-style:normal;padding:0 5px;color:#1a0f00;background:var(--orange)}.tr-rw{display:flex;gap:4px;align-items:center}.tr-got{font:700 calc(12px * var(--ts,1)) var(--mono);color:var(--faint);white-space:nowrap}.tr-go{min-width:64px;min-height:40px}.fc-tip{flex:none;display:flex;align-items:center;gap:6px;margin:0 20px 8px;padding:4px 10px;min-height:28px;background:rgba(0,0,0,.28);border-left:3px solid var(--teal);color:var(--text);font-size:calc(12px * var(--ts,1))}.fc-tip-k{display:grid;flex:none;color:var(--teal)}.fc-tip b{flex:none;font:700 calc(10.5px * var(--ts,1)) var(--mono);letter-spacing:.12em;color:var(--teal)}.fc-tip-t{flex:1;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.rs-train-link{display:flex;align-items:center;gap:6px;width:100%;min-height:34px;padding:3px 8px;text-align:left;cursor:pointer;touch-action:manipulation;color:var(--orange2);font:700 calc(12px * var(--ts,1)) var(--font);background:rgba(255,138,31,.08);border:1px solid #7a4a1a;border-left:3px solid var(--orange)}.rs-train-link:active{filter:brightness(1.3)}.rs-train-link .ns-go{display:grid;margin-left:auto;transform:rotate(180deg);color:var(--dim)}.nb-train{min-width:56px}@media (max-height:400px){.tr-wrap{padding:6px 8px 8px;gap:6px}.tr-row{min-height:46px;padding:2px 8px;gap:8px;grid-template-columns:34px 1fr auto auto}.tr-ico{width:30px;height:30px}.tr-go{min-height:38px}.fc-tip{margin:0 10px 6px;min-height:24px;padding:2px 8px;font-size:calc(12px * var(--ts,1))}.rs-train-link{min-height:30px;font-size:calc(12px * var(--ts,1))}}.m-badge{--c:var(--teal);--s:22px;position:relative;display:inline-grid;place-items:center;flex:none;width:var(--s);height:var(--s);color:var(--c)}.m-badge .mb-ico{display:grid;opacity:.35}.m-badge .mb-ico svg{display:block}.m-badge .mb-pips{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;gap:1px;padding:0 22%;font-style:normal}.m-badge .mb-pips u{flex:1;max-width:3px;height:28%;background:#0a1017;border:1px solid color-mix(in srgb,var(--c) 40%,#0a1017);text-decoration:none}.m-badge .mb-pips u.on{background:var(--c);border-color:var(--c)}.m-badge.tier-0{opacity:.5}.m-badge:not(.tier-0) .mb-ico{opacity:1;filter:drop-shadow(0 0 3px color-mix(in srgb,var(--c) 60%,transparent))}.m-badge.tier-4 .mb-ico{filter:drop-shadow(0 0 5px var(--c))}.m-title{--c:var(--teal);display:inline-flex;align-items:center;gap:4px;min-width:0}.m-title b{color:var(--c);white-space:nowrap;font:800 calc(12px * var(--ts,1))/1.2 var(--font)}.ms-wrap{flex:1;min-height:0;display:flex;flex-direction:column;gap:6px;padding:8px 14px 10px}.ms-head{display:flex;align-items:center;gap:10px;flex:none}.ms-tabs{grid-template-columns:repeat(2,minmax(88px,1fr));flex:0 1 280px}.ms-title-btn{position:relative;margin-left:auto;display:flex;align-items:center;gap:8px;min-height:44px;padding:2px 12px;background:var(--panel);border:1px solid var(--edge2);cursor:pointer;clip-path:var(--cut-s);touch-action:manipulation;min-width:0}.ms-title-btn small{font:700 calc(10px * var(--ts,1)) var(--mono);letter-spacing:.08em;color:var(--dim);white-space:nowrap}.ms-title-btn:active{filter:brightness(1.25)}.ms-title-btn .ms-edit{color:var(--orange2);display:grid}.ms-rule{margin:0;flex:none;color:var(--dim);font-size:calc(12px * var(--ts,1));line-height:1.35}.ms-grid{flex:1;min-height:0;overflow-y:auto;touch-action:pan-y;display:grid;grid-template-columns:repeat(auto-fill,minmax(190px,1fr));grid-auto-rows:min-content;gap:8px;align-content:start;padding-bottom:6px}.mcard{--c:var(--teal);display:flex;flex-direction:column;gap:5px;padding:8px 10px;background:linear-gradient(135deg,color-mix(in srgb,var(--c) 12%,var(--panel)),var(--panel));border:1px solid color-mix(in srgb,var(--c) 45%,var(--edge2));border-left:4px solid var(--c);clip-path:var(--cut-s)}.mcard.fresh{opacity:.8}.mcard.maxed{border-color:var(--gold);box-shadow:inset 0 0 14px color-mix(in srgb,var(--gold) 25%,transparent)}.mc-top{display:flex;align-items:center;gap:8px}.mc-ico{color:var(--c);display:grid;flex:none}.mc-name{display:flex;flex-direction:column;min-width:0;flex:1;line-height:1.15}.mc-name b{font-size:calc(15px * var(--ts,1))}.mc-name small{color:var(--c);font-size:calc(12px * var(--ts,1));line-height:1.3;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mc-lv{font:800 calc(16px * var(--ts,1)) var(--mono);color:var(--c);flex:none}.mc-bar{display:flex;align-items:center;gap:6px}.mc-bar small{font:700 calc(10px * var(--ts,1)) var(--mono);color:var(--dim);white-space:nowrap}.mst-bar{height:8px}.mst-bar i{background:linear-gradient(90deg,color-mix(in srgb,var(--c) 55%,#0a1017),var(--c))}.mc-next{display:flex;align-items:center;flex-wrap:wrap;gap:4px 6px;min-height:22px;font-size:calc(12px * var(--ts,1))}.mc-next-l{color:var(--dim);font:700 calc(10px * var(--ts,1)) var(--mono)}.mc-rw{display:inline-flex;align-items:center;gap:3px;padding:1px 6px;background:rgba(0,0,0,.25);border:1px solid var(--edge2);font-weight:700}.mc-rw.gem{color:var(--gem)}.mc-rw.title{color:var(--c)}.mc-rw.done{color:var(--gold);border-color:var(--gold)}.mc-miles{display:flex;justify-content:space-between;gap:4px}.mc-mile{display:inline-flex;align-items:center;gap:3px;color:var(--faint);font:700 calc(10px * var(--ts,1)) var(--mono)}.mc-mile.got{color:var(--text)}.rs-mastery{display:flex;flex-direction:column;gap:5px;width:100%;padding:0;background:none;border:0;text-align:left;cursor:pointer;touch-action:manipulation}.rs-mst{--c:var(--teal);display:flex;flex-direction:column;gap:3px;padding:4px 8px;background:rgba(0,0,0,.25);border:1px solid color-mix(in srgb,var(--c) 40%,var(--edge2));border-left:3px solid var(--c)}.rs-mst .rs-chip{border:0;background:none;padding:0;color:var(--c);justify-content:flex-start}.rs-chip small{margin-left:auto;font:800 calc(12px * var(--ts,1)) var(--mono);color:var(--text)}.rs-mst.up{background:linear-gradient(90deg,color-mix(in srgb,var(--c) 22%,rgba(0,0,0,.3)),rgba(0,0,0,.25));box-shadow:0 0 10px color-mix(in srgb,var(--c) 45%,transparent);animation:mstPulse 1.4s ease-out 1}.mst-up{display:flex;align-items:center;flex-wrap:wrap;gap:3px 8px;font-size:calc(12px * var(--ts,1))}.mst-up b{color:var(--c)}.mst-gems{display:inline-flex;align-items:center;gap:3px;color:var(--gem);font-weight:700}.mst-new{color:var(--gold);font-weight:700}@keyframes mstPulse{0%{box-shadow:0 0 0 color-mix(in srgb,var(--c) 0%,transparent);transform:scale(.98)}40%{box-shadow:0 0 16px var(--c);transform:scale(1)}100%{box-shadow:0 0 10px color-mix(in srgb,var(--c) 45%,transparent)}}@media (prefers-reduced-motion:reduce){.rs-mst.up{animation:none}}:root[data-reduce-motion="1"] .rs-mst.up{animation:none}button.plate.pickable{cursor:pointer;font:inherit;color:inherit;touch-action:manipulation}button.plate.pickable:active{filter:brightness(1.3)}.plate .plate-title{margin-top:2px;max-width:100%}.plate .plate-title b{font-size:calc(12px * var(--ts,1))}.plate .plate-pick{color:var(--orange2);font-size:calc(9px * var(--ts,1));letter-spacing:.06em}.title-picker{max-width:440px;width:92vw;gap:8px}.tp-body{max-height:210px;overflow-y:auto;touch-action:pan-y;display:flex;flex-direction:column;gap:8px;text-align:left}.tp-group{--c:var(--teal);border-left:3px solid var(--c);padding-left:8px}.tp-name{display:flex;align-items:center;gap:5px;color:var(--c);font:800 calc(12px * var(--ts,1)) var(--font);margin-bottom:3px}.tp-list{display:flex;flex-wrap:wrap;gap:5px}.tp-item{display:inline-flex;align-items:center;gap:5px;min-height:36px;padding:2px 10px;background:var(--panel);border:1px solid var(--edge2);color:var(--text);cursor:pointer;touch-action:manipulation}.tp-item b{font-size:calc(12px * var(--ts,1))}.tp-item small{color:var(--ok);font-size:calc(10px * var(--ts,1))}.tp-item.on{border-color:var(--c);background:color-mix(in srgb,var(--c) 18%,var(--panel))}.tp-empty{text-align:center}.cx-mastery{position:relative;margin-left:auto;display:inline-flex;align-items:center;gap:5px;min-height:40px}.cx-mastery .rdot{right:4px;top:3px}@media (max-height:400px){.ms-wrap{padding:6px 8px 8px;gap:4px}.ms-rule{display:none}.mcard{padding:6px 8px;gap:4px}.ms-grid{grid-template-columns:repeat(auto-fill,minmax(170px,1fr));gap:6px}}.result{grid-template-rows:minmax(0,1fr)}.result .rs-col:not(.go){max-height:100%;overflow-y:auto;touch-action:pan-y;scrollbar-width:none}.result .rs-col:not(.go)::-webkit-scrollbar{display:none}.rs-info .rs-mastery{gap:4px}.rs-info .rs-mst{padding:3px 7px;gap:2px}.rs-info .mst-up{font-size:calc(12px * var(--ts,1));gap:1px 6px}.rs-info .mst-bar{height:5px}.rs-mst .rs-chip{flex-wrap:nowrap;width:100%}.rs-mst .rs-chip small{white-space:nowrap}.deploy-row{display:flex;align-items:stretch;gap:8px;width:100%}.deploy-row .deploy-btn{flex:1 1 auto;min-width:0}.deploy-row.has-endless .deploy-btn{letter-spacing:.06em}.endless-btn{flex:0 0 34%;min-width:74px;max-width:120px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;padding:4px 4px 5px;color:var(--teal);background:linear-gradient(160deg,#10222d,#0a1017);border:1px solid var(--teal);border-bottom-width:3px;font-family:var(--font);cursor:pointer;touch-action:manipulation}.endless-btn:active{filter:brightness(1.3)}.endless-btn .eb-ico{display:grid}.endless-btn b{font:800 calc(15px * var(--ts,1)) var(--mono);letter-spacing:.08em}.endless-btn small{max-width:100%;font-size:calc(10px * var(--ts,1));color:var(--dim);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.endless-btn.locked{color:var(--faint);background:#0a1017;border:1px dashed var(--edge2);border-bottom-width:1px;cursor:default}.endless-cond{flex:none;width:100%;min-height:18px;padding:0 4px;font-size:calc(12px * var(--ts,1));color:var(--dim);text-align:center;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.endless-cond::before{content:'';display:inline-block;width:8px;height:8px;margin-right:5px;background:var(--edge2)}.endless-head{color:var(--teal)}.endless-head b{color:var(--teal)}.endless-rules{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:4px;font-size:calc(12px * var(--ts,1));color:var(--dim)}.endless-rules li{padding-left:12px;position:relative}.endless-rules li::before{content:'';position:absolute;left:0;top:.5em;width:6px;height:6px;background:var(--teal)}.endless-goal{border-left-color:var(--teal)}.endless-records .rr{min-width:0;overflow:hidden}.endless-records .rr-main{overflow:hidden}.endless-records .rr small,.endless-records .rr-main b{display:block;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media (max-height:400px){.endless-btn{padding:2px 3px 3px}.endless-btn b{font-size:calc(13px * var(--ts,1))}.endless-cond{min-height:14px}}.share-btn{position:relative;min-height:44px}.share-btn.busy{opacity:.7}.rs-col.go .share-btn{min-height:44px}.modal-card.share-sheet{display:flex;align-items:center;gap:14px;width:min(94vw,640px);max-width:none;padding:10px 14px}.share-img{flex:1 1 62%;min-width:0}.share-img img{display:block;width:100%;height:auto;border:1px solid var(--edge2);-webkit-user-select:auto;user-select:auto;-webkit-touch-callout:default;touch-action:manipulation;pointer-events:auto}.share-side{flex:0 0 36%;min-width:0;display:flex;flex-direction:column;gap:8px}.share-side .btn{width:100%}.share-hint{margin:0;color:var(--dim);font-size:calc(12.5px * var(--ts,1));line-height:1.35}@media (max-height:400px){.modal-card.share-sheet{padding:8px 10px}.share-side{gap:6px}}.cx-history{margin-left:auto;display:inline-flex;align-items:center;gap:5px;min-height:40px}.cx-history + .cx-mastery{margin-left:0}.lb-log .log-head{display:flex;align-items:center}.log-hist{margin:-10px -6px -6px auto;min-height:44px;min-width:44px;padding:0 6px;display:inline-flex;align-items:center;gap:4px;background:none;border:0;color:var(--orange2);font:700 calc(12px * var(--ts,1)) var(--font);letter-spacing:0;text-transform:none;cursor:pointer;touch-action:manipulation}.log-hist .ns-go{display:grid;transform:rotate(180deg)}.hs-wrap{flex:1;min-height:0;display:flex;gap:8px;padding:6px 12px 8px}.hs-left,.hs-right{min-width:0;min-height:0;display:flex;flex-direction:column;gap:6px}.hs-left{flex:1.1 1 0}.hs-right{flex:1 1 0}.hs-tabs{flex:none;display:grid;grid-template-columns:repeat(5,1fr);gap:3px}.hs-tab{min-height:44px;min-width:0;padding:0 2px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:0;line-height:1.1;background:var(--bg1);border:1px solid var(--edge2);color:var(--dim);cursor:pointer;touch-action:manipulation}.hs-tab b{font-size:calc(12px * var(--ts,1));white-space:nowrap}.hs-tab small{font:calc(10px * var(--ts,1)) var(--mono)}.hs-tab.on{background:var(--teal);border-color:var(--teal);color:#04201d}.hs-list{flex:1;min-height:0;overflow-y:auto;touch-action:pan-y;display:flex;flex-direction:column;gap:4px;scrollbar-width:none}.hs-list::-webkit-scrollbar{display:none}.hs-row{flex:none;display:flex;align-items:center;gap:8px;min-height:48px;padding:4px 8px;text-align:left;background:linear-gradient(var(--panel2),var(--panel));border:1px solid var(--edge2);clip-path:var(--cut-s);color:var(--text);cursor:pointer;touch-action:manipulation}.hs-row.on{border-color:var(--teal);box-shadow:inset 3px 0 0 var(--teal)}.hs-row:active{filter:brightness(1.2)}.hs-badge,.hs-out{flex:none;min-width:38px;padding:2px 4px;text-align:center;font:800 calc(12px * var(--ts,1)) var(--font);border:1px solid currentColor}.hs-badge.won,.hs-out.won{color:var(--ok)}.hs-badge.dead,.hs-out.dead{color:var(--bad)}.hs-badge.abandoned,.hs-out.abandoned{color:var(--dim)}.hs-main{flex:1;min-width:0;display:flex;flex-direction:column}.hs-main b{font-size:calc(13px * var(--ts,1));white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.hs-main small{font-size:calc(10.5px * var(--ts,1));color:var(--dim);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.hs-time{flex:none;font:700 calc(12px * var(--ts,1)) var(--mono);color:var(--dim)}.hs-empty{margin:14px 6px;text-align:center;font-size:calc(12.5px * var(--ts,1));line-height:1.4}.hs-aggs{flex:none;display:grid;grid-template-columns:1fr 1fr;gap:4px}.hs-agg{min-width:0;display:flex;flex-direction:column;padding:3px 7px;background:#0a1017;border:1px solid var(--edge)}.hs-agg small{font-size:calc(10px * var(--ts,1));color:var(--dim);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.hs-agg b{font:700 calc(12.5px * var(--ts,1)) var(--mono);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.hs-detail{flex:1;min-height:0;overflow-y:auto;touch-action:pan-y;background:var(--panel);border:1px solid var(--edge2);padding:7px 9px;scrollbar-width:none}.hs-detail::-webkit-scrollbar{display:none}.hs-d-head{display:flex;align-items:center;gap:8px}.hs-d-head b{font-size:calc(14px * var(--ts,1))}.hs-d-head small{margin-left:auto;color:var(--dim);font:calc(12px * var(--ts,1)) var(--mono)}.hs-d-main{display:flex;gap:10px;margin-top:6px;align-items:flex-start}.hs-d-grid{flex:none;display:flex;flex-direction:column;gap:2px}.hs-d-grid small,.hs-d-parts small{font-size:calc(10px * var(--ts,1));color:var(--dim)}.hs-grid{display:grid;place-items:center;min-width:96px;min-height:64px;max-width:124px;padding:4px;background:#0a1017;border:1px solid var(--edge)}.hs-grid svg{display:block;max-width:100%;height:auto}.hs-grid.empty small{text-align:center;max-width:90px}.hs-stats{margin:0;flex:1;min-width:0;display:grid;grid-template-columns:auto 1fr;gap:1px 8px;align-content:start;font-size:calc(12px * var(--ts,1))}.hs-stats dt{color:var(--dim);white-space:nowrap}.hs-stats dd{margin:0;font:700 calc(12px * var(--ts,1)) var(--mono);text-align:right;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.hs-d-parts{margin-top:6px;display:flex;flex-direction:column;gap:3px}.hs-parts{display:flex;flex-wrap:wrap;gap:4px}.hs-part{display:inline-flex;align-items:center;gap:4px;padding:2px 6px 2px 4px;background:rgba(0,0,0,.25);border:1px solid var(--edge);border-left:3px solid var(--c)}.hs-part-ico{display:grid;color:var(--c)}.hs-part b{font-size:calc(12px * var(--ts,1))}.hs-part small{font:calc(10px * var(--ts,1)) var(--mono);color:var(--dim)}@media (max-height:400px){.hs-wrap{padding:4px 8px 6px;gap:6px}.hs-agg{padding:2px 6px}.hs-detail{padding:5px 7px}.hs-grid{min-height:52px}}.hs-d-parts{margin-top:0;flex:1;min-width:0}.hs-d-parts .hs-parts{flex-direction:column;flex-wrap:nowrap;gap:3px}.hs-d-parts .hs-part{min-width:0}.hs-part b{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.hs-part small{margin-left:auto}.hs-stats{flex:none;margin-top:6px;padding-top:5px;border-top:1px solid var(--edge);grid-template-columns:auto 1fr auto 1fr;gap:2px 8px}.hs-stats dd{text-align:left;white-space:normal;overflow:visible}.ge-cell.blocked,.fc-grid.live i.blocked,.fr-cell.blocked{background-color:#04070a;background-image:repeating-linear-gradient(135deg,#46586b 0 2px,transparent 2px 6px);border-color:#2a3948}.ge-cell.blocked::after{display:none}.ge-pcell.blk{background-color:rgba(255,86,86,.34);background-image:repeating-linear-gradient(135deg,rgba(255,255,255,.35) 0 2px,transparent 2px 6px)}.ge-pcell.blk::after{content:"\00d7";position:absolute;inset:0;display:grid;place-items:center;font:800 calc(var(--cell,40px) * .6)/1 var(--mono);color:#fff;text-shadow:0 0 3px #000}.ge-frame{display:flex;align-items:center;gap:8px;min-height:20px;padding:2px 6px;border:1px solid var(--edge2);background:rgba(0,0,0,.25);font:calc(12px * var(--ts,1))/1.35 var(--font)}.ge-frame b{color:var(--orange2);font-weight:700}.ge-frame small{color:var(--dim);font:inherit}.ge-legend{margin-left:auto;display:inline-flex;align-items:center;gap:5px;color:var(--dim)}.ge-sw{display:inline-block;width:12px;height:12px;border:1px solid #2a3948;background-color:#04070a;background-image:repeating-linear-gradient(135deg,#46586b 0 2px,transparent 2px 5px)}.fc-grid.live i.blocked{border:1px solid #2a3948}.fp-row{display:flex;gap:4px}.fp-row .fchip{flex:1 1 auto}.fchip{position:relative;display:flex;align-items:center;justify-content:center;gap:5px;min-height:36px;padding:2px 4px;color:var(--text);cursor:pointer;touch-action:manipulation;min-width:0;background:linear-gradient(var(--panel2),var(--panel));border:1px solid var(--edge2);clip-path:var(--cut-s);font:700 calc(12px * var(--ts,1)) var(--font);line-height:1.1;text-align:center}.fchip b{font-weight:700;min-width:0;white-space:nowrap;word-break:keep-all;overflow:hidden;text-overflow:ellipsis;line-height:1.3}.fchip .fc-glyph{display:grid;flex:none;place-items:center;min-width:16px;color:var(--teal)}.fchip .frame-glyph{display:block}.fchip.on{border-color:var(--orange);background:linear-gradient(#3a2a18,#2a2016);box-shadow:0 0 0 1px var(--orange) inset}.fchip.on .fc-glyph{color:var(--orange2)}.fchip.locked{color:var(--dim)}.fchip.locked .fc-glyph{color:var(--faint)}.fchip.locked.focus{border-color:#7a4a1a}.fchip:active{filter:brightness(1.25)}@media (max-width:760px){.fchip{min-height:34px;gap:0;padding:2px 3px;flex-direction:column}.fchip b{font-size:calc(10.5px * var(--ts,1))}}.cx-stages{display:flex;align-items:flex-end;gap:10px;padding:4px 2px}.cx-stage{display:grid;color:var(--c)}.cx-stage .frame-glyph{display:block}.cx-cell[data-entry] .frame-glyph{display:block}.cx-detail .cx-stat[data-stat="passive"] b,.cx-detail .cx-stat[data-stat="cond"] b{font-family:var(--font);font-size:calc(12.5px * var(--ts,1))}.cx-tabs{grid-auto-flow:column;grid-template-columns:none;grid-auto-columns:1fr}.cx-tab{min-width:0;padding:0 3px;flex-wrap:nowrap;white-space:nowrap;overflow:hidden}@media (max-width:760px){.cx-tab{gap:3px}.cx-tab b{font-size:calc(13px * var(--ts,1))}.cx-tab small{font-size:calc(10px * var(--ts,1))}}.ge.ge-compact{gap:6px;padding:6px 14px 4px}.ge.ge-compact .ge-hand{height:80px;padding:4px 8px;gap:8px}.ge.ge-compact .ge-main{gap:16px}.ge.ge-compact .ge-side{padding-bottom:0;gap:4px}.ge.ge-compact .ge-side > .ge-frame{flex:none}.ge.ge-compact .ge-sets{gap:2px}.ge.ge-compact .ge-sets .set-row{min-height:30px;padding:1px 8px}.ge.ge-compact .ge-sets .set-sub{display:none}.ge.ge-compact .ge-stats{gap:3px}.fclear{grid-template-rows:minmax(0,1fr)}.fc-side{min-height:0;overflow-y:auto;touch-action:pan-y;justify-content:safe center}.fc-main{min-height:0}@media (max-height:420px){.fclear{padding-top:6px;padding-bottom:6px}.fc-side{gap:4px}.fc-big span{font-size:calc(34px * var(--ts,1))}.fc-big b{font-size:calc(12px * var(--ts,1))}.fc-note{font-size:calc(12px * var(--ts,1));line-height:1.25}.fc-expand{padding:4px 8px 6px;gap:3px}.fc-expand .fc-label{font-size:calc(10px * var(--ts,1));letter-spacing:.08em}.fc-grid.live{padding:3px;gap:2px;--fcs:18px}.fc-grid.live.tall{--fcs:13px}.fc-arrange{min-height:36px}}@media (max-height:460px){.lb-center{gap:4px}.lb-center .asc-mid,.lb-center .asc-step{min-height:36px}.wchip{min-height:38px}.fchip{min-height:32px}.nextstep{min-height:32px}.deploy-btn{min-height:56px}.btn.huge.deploy-btn{min-height:56px}.btn.huge.deploy-btn:has(small){padding-bottom:15px}.deploy-btn small{bottom:3px}.lb-center .asc-mid{position:relative;flex-wrap:nowrap;gap:4px;min-width:0;padding:1px 4px 8px}.lb-center .asc-pips{position:absolute;left:0;right:0;bottom:3px;width:auto;margin:0}.lb-center .asc-mid small,.lb-center .asc-mid b{white-space:nowrap}.lb-center .asc-mid small{font-size:calc(10px * var(--ts,1));letter-spacing:.04em}.lb-center .asc-mid b{font-size:calc(14px * var(--ts,1))}.lb-center:has(.resume) .nextstep,.lb-center:has(.resume) .endless-cond{display:none}.lb-center .resume{min-height:40px;flex-wrap:nowrap;gap:6px;padding:0 10px;font-size:calc(13px * var(--ts,1));white-space:nowrap;overflow:hidden}.lb-center .resume small{flex:0 1 auto;min-width:0;margin:0 0 0 auto;font-size:calc(10.5px * var(--ts,1));white-space:nowrap;overflow:hidden;text-overflow:ellipsis}html:is([data-text-size="large"],[data-text-size="xlarge"]) .lb-center .resume{flex-wrap:wrap;white-space:normal}}.chapters{flex:none;display:flex;gap:6px}.chapter{position:relative;flex:1 1 0;min-width:0;min-height:46px;padding:0;overflow:hidden;text-align:left;color:var(--text);background:#0a1017;border:1px solid var(--edge2);clip-path:var(--cut-s);cursor:pointer;touch-action:manipulation;font-family:var(--font)}.chapter:active{filter:brightness(1.25)}.chapter.open{flex-grow:1.2;border-color:var(--orange);border-bottom-width:3px}.ch-art{position:absolute;inset:0;background-color:#101a24;background-size:cover;background-position:center}.ch-art.sil{filter:brightness(.42) contrast(1.6) saturate(0)}.ch-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(5,8,12,.9),rgba(5,8,12,.5) 70%,rgba(5,8,12,.2))}.chapter.locked .ch-shade{background:linear-gradient(90deg,rgba(5,8,12,.55),rgba(5,8,12,.3))}.ch-text{position:relative;display:flex;flex-direction:column;justify-content:center;min-width:0;min-height:46px;padding:2px 6px 2px 8px;line-height:1.15}.ch-text small{font:700 calc(10px * var(--ts,1))/1.2 var(--mono);letter-spacing:.1em;color:var(--orange2);text-transform:uppercase;white-space:nowrap}.ch-text b{font-size:calc(13px * var(--ts,1));white-space:nowrap;overflow:hidden;text-overflow:ellipsis;text-shadow:0 1px 0 #000}.chapter.locked .ch-text small{color:var(--faint)}.chapter.locked .ch-text b{color:var(--dim);font-size:calc(12px * var(--ts,1))}.ch-pips{display:flex;gap:2px;margin-top:3px}.ch-pips u{width:14px;height:3px;text-decoration:none;background:#26364a}.ch-pips u.on{background:var(--orange)}.ch-title{display:flex;align-items:center;gap:3px;margin-top:1px;font-style:normal;font-size:calc(10px * var(--ts,1));font-weight:700;color:var(--gold);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ch-title .ico,.ch-title span{display:inline-grid}.ch-lock{position:absolute;right:5px;top:4px;display:grid;color:var(--faint)}html:is([data-text-size="large"],[data-text-size="xlarge"]) .ch-text b,html:is([data-text-size="large"],[data-text-size="xlarge"]) .ch-text small{white-space:normal}.endless-btn,.asc-step{position:relative}.goal-ptr{position:absolute;inset:0;pointer-events:none;z-index:2}.goal-dot{position:absolute;right:4px;top:4px;width:11px;height:11px;border-radius:50%;background:var(--red);border:2px solid var(--bg0);animation:goalPulse 2s ease-out infinite}.goal-arrow{position:absolute;left:50%;top:-15px;margin-left:-8px;display:grid;color:var(--orange);filter:drop-shadow(0 1px 2px #000);transform:rotate(-90deg);animation:goalBob 2s ease-in-out infinite}.goal-ptr[data-goal="ascension"] .goal-arrow{display:none}.asc-step.goal-on{border-color:var(--orange);animation:goalGlow 2s ease-in-out infinite}@keyframes goalBob{0%,100%{translate:0 -2px}50%{translate:5px 0}}@keyframes goalPulse{0%{box-shadow:0 0 0 0 rgba(255,69,69,.7)}70%,100%{box-shadow:0 0 0 9px rgba(255,69,69,0)}}@keyframes goalGlow{0%,100%{box-shadow:0 0 0 0 rgba(255,138,31,0)}50%{box-shadow:0 0 10px 1px rgba(255,138,31,.65)}}@media (prefers-reduced-motion:reduce){.goal-dot,.goal-arrow,.asc-step.goal-on{animation:none}}.sdend-actions .btn{font-family:var(--font)}.sdend-actions .ending-abyss{min-height:56px;padding:0 26px;font-size:19px;font-weight:800;letter-spacing:.04em}.sdend-actions .ending-hub,.sdend-actions .ending-back{min-height:44px;padding:0 20px;background:rgba(16,24,34,.8)}.sdend-actions .ending-back{background:linear-gradient(#ff9a3a,var(--orange))}.plate.fr-deep_breaker{--c:#7fe3ff;border:3px solid transparent;background:linear-gradient(#071a22,#040d12) padding-box,linear-gradient(135deg,#c8f4ff,#2fd6c4 45%,#0d5d66) border-box;box-shadow:0 0 10px rgba(47,214,196,.45)}.ms-reward{display:inline-flex;align-items:center;gap:6px;align-self:flex-start;max-width:100%;min-height:26px;padding:2px 10px 2px 6px;font-size:calc(12px * var(--ts,1));font-weight:700;color:var(--gem);background:rgba(197,155,255,.1);border:1px solid #5b4685;clip-path:var(--cut-s);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ms-reward .ico,.ms-reward > span:first-child{display:inline-grid;flex:none}.ms-reward b{font-family:var(--mono);color:#e8d6ff}html:is([data-text-size="large"],[data-text-size="xlarge"]) .ms-reward{white-space:normal}.cx-head{flex-wrap:wrap;row-gap:6px}.cx-head .cx-bar{flex:1 1 70px;min-width:70px}.cx-head .cx-history{margin-left:auto}.cx-replay{position:relative;display:inline-flex;align-items:center;gap:5px;min-height:40px;white-space:nowrap}.cx-history + .cx-replay,.cx-replay + .cx-mastery{margin-left:0}.kpi-fun-end{margin-top:8px}.kpi-fun-end .kpi-table td.l{text-align:left}.ar-badge{flex:none;display:grid;place-items:center;width:36px;height:36px}.ar-badge .art-ico{filter:drop-shadow(0 1px 2px rgba(0,0,0,.6))}.arow.got .ar-badge{filter:grayscale(.5)}.rr-rank.has-badge{display:inline-flex;align-items:center;gap:3px;min-width:24px}.rr-badge{display:inline-grid;flex:none}.rr-num{white-space:nowrap}@media (max-height:460px){.lb-log{padding:3px 10px;gap:0}.lb-log .log-head{padding-bottom:0;border-bottom:0;min-height:22px}.lb-log .log-hist{margin-top:-12px;margin-bottom:-12px}.lb-log .log-foot{display:none}.lb-left.has-nb .lb-log{display:none}.lb-log .log-body{gap:0}.lb-log .log-outcome{font-size:calc(13px * var(--ts,1));line-height:1.2}.lb-log .log-empty{padding:0 0 4px;font-size:calc(12px * var(--ts,1))}}.modal-card.pause{max-height:calc(100vh - 12px - var(--st,0px) - var(--sb,0px));max-height:calc(100dvh - 12px - var(--st,0px) - var(--sb,0px))}@media (max-height:460px){.modal-card.pause{max-height:calc(100vh - 12px - var(--st,0px) - var(--sb,0px));max-height:calc(100dvh - 12px - var(--st,0px) - var(--sb,0px))}}.modal-card.pause{padding-top:0;padding-bottom:0}.modal-card.pause > .pause-title{position:sticky;top:0;z-index:3;margin:0;padding:10px 0 6px;background:linear-gradient(var(--panel) 70%,rgba(23,34,48,0))}.modal-card.pause > .modal-actions{padding:12px 0 8px;background:linear-gradient(rgba(23,34,48,0),var(--panel) 10px)}.modal-card.pause .mvol{height:44px}:lang(ko) .pause-title{letter-spacing:0}.sc-death{align-items:center;justify-content:center;background:radial-gradient(90% 90% at 50% 40%,#1a1218 0%,var(--bg0) 75%)}.death{width:100%;display:flex;justify-content:center;padding:0 14px}.dt-card{width:min(560px,100%);display:flex;flex-direction:column;gap:12px;padding:14px 16px;background:var(--panel);border:1px solid var(--edge2);border-top:4px solid var(--bad);clip-path:var(--cut)}.dt-head{display:flex;flex-direction:column;align-items:center;text-align:center;gap:2px}.dt-head b{font:800 calc(24px * var(--ts,1)) var(--mono);letter-spacing:.12em;color:var(--bad)}.dt-head span{color:var(--dim);font-size:calc(13px * var(--ts,1))}.dt-actions{display:flex;gap:10px;align-items:stretch}.dt-btn{flex:1 1 0;min-width:0;min-height:64px;padding:6px 12px;font-size:calc(17px * var(--ts,1));font-weight:800}.dt-btn .dt-main{display:flex;flex-direction:column;align-items:center;line-height:1.15;text-align:center}.dt-btn .dt-main small{margin-top:2px;font-size:calc(12px * var(--ts,1));font-weight:600}.dt-ico{display:grid;flex:none}.dt-giveup{background:linear-gradient(var(--panel2),var(--panel));border-color:var(--edge2);color:var(--text)}.dt-hint{margin:0;text-align:center;color:var(--dim);font-size:calc(12px * var(--ts,1))}@media (max-height:420px){.dt-card{gap:8px;padding:10px 14px}.dt-head b{font-size:calc(20px * var(--ts,1))}.dt-btn{min-height:56px;font-size:calc(15px * var(--ts,1))}}.ch-adreroll{min-width:112px;padding:2px 8px;gap:6px;font-size:calc(13px * var(--ts,1));line-height:1.12;background:linear-gradient(#3a2d17,#2a2113);border-color:var(--orange);color:var(--orange2)}.ch-adreroll .ad-lbl{display:flex;flex-direction:column;align-items:flex-start;text-align:left;min-width:0}.ch-adreroll small{margin:0;font-size:calc(10px * var(--ts,1))}.ch-adreroll.off{background:transparent;border-color:var(--edge2);color:var(--dim)}@media (max-height:420px),(max-width:700px){.ch-adreroll{min-width:92px;padding:2px 6px;font-size:calc(12px * var(--ts,1))}.ch-adreroll > span:first-child{display:none}}.sec.adchest .pgrid{grid-template-columns:minmax(0,560px)}.pcard.kind-adchest{flex-direction:row;align-items:center;gap:12px;border-color:var(--teal2);background:linear-gradient(135deg,#10302f,var(--panel));min-height:0}.pcard.kind-adchest .pc-ico{flex:none;display:grid;color:var(--teal)}.pcard.kind-adchest .ad-body{flex:1;min-width:0;display:flex;flex-direction:column;gap:1px}.pcard.kind-adchest .ad-body b{font-size:calc(15px * var(--ts,1))}.pcard.kind-adchest .ad-reward{color:var(--shard);font-weight:700}.pcard.kind-adchest .ad-meta{color:var(--dim);font-size:calc(12px * var(--ts,1))}.pcard.kind-adchest .ad-chest-btn{flex:none;width:auto;min-width:150px;min-height:48px;margin:0;padding:0 14px}.pcard.kind-adchest[data-state="cooldown"] .ad-chest-btn,.pcard.kind-adchest[data-state="cap_day"] .ad-chest-btn,.pcard.kind-adchest[data-state="cap_total"] .ad-chest-btn{font-family:var(--mono)}.sdend-actions .ending-double{min-height:44px;padding:2px 14px;gap:8px;font-size:14px;background:rgba(40,30,14,.85);border-color:var(--orange);color:var(--orange2)}.sdend-actions .ending-double .ad-lbl{display:flex;flex-direction:column;align-items:flex-start;text-align:left;line-height:1.15}.sdend-actions .ending-double .ad-lbl small{margin:0;font-size:12px}.sdend-actions .ending-double .dbl-x{font:800 18px var(--mono);color:var(--orange)}.sdend-actions .ending-double.done{color:var(--ok);border-color:#2d6a43;background:rgba(14,40,24,.85);opacity:1}.chapters .chapter.open:not(.selected){border-color:var(--edge2);border-bottom-width:1px;flex-grow:1}.chapter.selected{border-color:var(--orange);border-bottom-width:3px}.ch-check{position:absolute;right:4px;top:4px;z-index:2;display:grid;place-items:center;width:15px;height:15px;border-radius:50%;background:var(--orange);color:#1a0e02}.chapter.teaser{flex:0 0 30px;display:grid;place-items:center}.chapter.teaser .ch-lock{position:relative;right:auto;top:auto}.chapter.goal-on{animation:goalGlow 2s ease-in-out infinite}.goal-ptr[data-goal="chapter2"] .goal-arrow{display:none}@media (prefers-reduced-motion:reduce){.chapter.goal-on{animation:none}}.chapter.locked .ch-text b{white-space:normal;font-size:calc(10px * var(--ts,1));line-height:1.15;overflow:visible;text-overflow:clip}.chapter.teaser{flex-basis:26px}@media (max-width:700px){.chapters .chapter.open .ch-text b{font-size:calc(12px * var(--ts,1))}.chapters .chapter.open .ch-text{padding-right:4px}}@media (max-width:720px){html:is([data-text-size="large"],[data-text-size="xlarge"]) .btn.huge.deploy-btn:has(small){font-size:calc(16px * var(--ts,1));letter-spacing:.02em;white-space:nowrap}html:is([data-text-size="large"],[data-text-size="xlarge"]) .btn.huge.deploy-btn:has(small) small{white-space:nowrap;letter-spacing:0;font-size:calc(9px * var(--ts,1))}}.rest-hint{flex:none;display:flex;align-items:center;gap:8px;margin:6px 14px 0;min-height:34px;padding:4px 12px;background:linear-gradient(90deg,rgba(60,200,130,.16),rgba(60,200,130,.04));border:1px solid #1f6a47;border-left:3px solid var(--ok);color:var(--text);font-size:calc(13px * var(--ts,1));pointer-events:none}.rest-hint .rh-ico{color:var(--ok);display:grid}.mnode.rest-hint-node.s-available{--ring:var(--ok);--fill:#0f2a1d;animation:node-pulse-ok 1.1s ease-in-out infinite}.mnode.rest-hint-node.s-available .mn-label{color:var(--ok)}@keyframes node-pulse-ok{50%{filter:drop-shadow(0 0 9px rgba(60,200,130,.8))}}.ch-preview .ge{gap:6px;padding:4px 8px}.ch-preview .ge-sets.compact .set-row{min-height:28px}.ch-note{position:relative;background:rgba(8,14,20,.92);border-top:1px solid var(--edge)}.ltab.center.on.quiet{background:linear-gradient(#3a3226,#2a2418);color:var(--orange2);border-color:#6b4a22;box-shadow:none}.fclear{padding-top:8px;padding-bottom:6px}.fc-main{gap:4px}.fc-go{min-height:48px}.fc-cards{padding-bottom:2px}@media (max-height:400px){.fc-cards .ccard{max-height:188px;padding-bottom:4px;gap:1px}.fc-cards .cc-art{min-height:34px}}html:is([data-text-size="large"],[data-text-size="xlarge"]) .bn-text small,html:is([data-text-size="large"],[data-text-size="xlarge"]) .bn-text em{font-size:calc(11px * var(--ts,1))}@media (max-height:420px){html:is([data-text-size="large"],[data-text-size="xlarge"]) .banner .bn-text small{display:none}html:is([data-text-size="large"],[data-text-size="xlarge"]) .banner .bn-text b{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}html:is([data-text-size="large"],[data-text-size="xlarge"]) .banner .bn-text em{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}}.fs-sheet{width:min(94vw,460px);max-width:none;max-height:calc(100vh - 16px);max-height:calc(100dvh - 16px);overflow-y:auto;overscroll-behavior:contain;touch-action:pan-y;display:flex;flex-direction:column;gap:8px;padding:12px 16px}.fs-head{display:flex;align-items:center;gap:10px;color:var(--orange)}.fs-head b{font:800 calc(16px * var(--ts,1)) var(--mono);letter-spacing:.06em;color:var(--text)}.fs-big{display:inline-grid;place-items:center;flex:none}.fs-body{margin:0;color:var(--dim);font-size:calc(14px * var(--ts,1));line-height:1.4}.fs-steps{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:8px;padding:6px 8px;background:var(--bg1);border:1px solid var(--edge)}.fs-step{display:inline-flex;align-items:center;gap:6px}.fs-step b{font-size:calc(13px * var(--ts,1));color:var(--text)}.fs-ic{display:inline-grid;place-items:center;width:30px;height:30px;flex:none;color:var(--teal);background:#0b121a;border:1px solid var(--edge2)}.fs-arrow{display:inline-grid;place-items:center;color:var(--faint);transform:scaleX(-1)}.fs-sheet .modal-actions{flex-wrap:wrap;justify-content:flex-end}.fs-sheet .modal-actions .btn{flex:1 1 auto;min-width:0;white-space:nowrap;display:inline-flex;align-items:center;justify-content:center;gap:6px}.fs-sheet .fs-never{flex:0 1 auto;margin-right:auto}@media (max-height:420px){.fs-sheet{padding:8px 12px;gap:6px}.fs-head b{font-size:calc(15px * var(--ts,1))}.fs-body{font-size:calc(13px * var(--ts,1))}}@media (max-height:340px) and (min-width:560px){.lobby-top{min-height:40px;padding:1px 6px}.lobby-top .btn{min-height:38px}.lobby-top .btn.icon{width:40px}.cur{height:38px}.cur-plus{width:40px;height:38px}.tabbar{height:46px}.ltab{min-height:42px;gap:0}.ltab.center{min-height:46px;margin-top:-5px;margin-bottom:2px}.ltab .tab-label{font-size:calc(11px * var(--ts,1))}.lb{gap:6px;padding:6px 8px 6px}.lb-col{gap:6px;overflow-y:auto;overflow-x:hidden;touch-action:pan-y;overscroll-behavior:contain;scrollbar-width:none}.lb-col > *{flex-shrink:0}.lb-col > .banners{flex:1 0 auto}.lb-left .chapters,.lb-log,.endless-cond{display:none}.btn.huge.deploy-btn{min-height:48px;font-size:calc(20px * var(--ts,1));padding-bottom:0}.deploy-btn small{display:none}.wchip{min-height:38px}.fchip{min-height:32px}.asc-mid,.asc-step,.lb-center .asc-mid,.lb-center .asc-step{min-height:36px}.nb-card{min-height:46px;padding:3px 10px}.daily{padding:6px 8px;gap:4px}.dc-part{width:28px;height:28px}.qbtn{min-height:44px}}@media (max-height:300px) and (min-width:560px){.nextstep,.wp-cap{display:none}.lb-left.has-nb .banners{min-height:56px}}@media (max-height:275px) and (min-width:560px){.btn.huge.deploy-btn{min-height:44px;font-size:calc(18px * var(--ts,1))}.wchip{min-height:34px}.fchip{min-height:28px}.asc-mid,.asc-step,.lb-center .asc-mid,.lb-center .asc-step{min-height:32px}.dc-parts{display:none}.qbtn{min-height:40px}.endless-btn small{display:none}.endless-btn{padding:2px}}@media (max-height:340px) and (min-width:560px){.fc-go{min-height:42px}.fc-cards .cc-art{display:none}.fc-cards .ccard{max-height:none}.fclear{padding-top:4px;padding-bottom:4px}}@media (max-height:275px) and (min-width:560px){.fc-tip,.fc-main .fc-label{display:none}.fc-go{min-height:38px}}.lang-select{flex-shrink:0;min-height:44px;min-width:150px;max-width:46vw;padding:0 28px 0 12px;background:var(--bg1);color:var(--text);border:1px solid var(--edge2);font:700 calc(14px * var(--ts,1)) var(--font);cursor:pointer}.lang-select:focus-visible{outline:2px solid var(--teal);outline-offset:1px}.modal-card.pause .lang-select{min-height:40px}:lang(ja) *,:lang(zh-Hans) *,:lang(zh-Hant) *,:lang(th) *{letter-spacing:0 !important}:lang(th) body,:lang(vi) body{line-height:1.5}:lang(th) .btn,:lang(vi) .btn{line-height:1.4}:lang(ja) *,:lang(zh-Hans) *,:lang(zh-Hant) *,:lang(th) *{text-transform:none}:lang(ja) body,:lang(zh-Hans) body,:lang(zh-Hant) body{line-break:strict;word-break:normal;overflow-wrap:break-word}:lang(ja) body{word-break:auto-phrase}:is(:lang(ja),:lang(zh-Hans),:lang(zh-Hant)) :is(button,.btn,.chip,.fchip,.wchip,.badge,.tag,.ms-badge,small,.ltab,.qbtn){word-break:keep-all;overflow-wrap:normal}html:not([lang="ko"]):not([lang="ja"]):not([lang="zh-Hans"]):not([lang="zh-Hant"]) .br-name{text-orientation:mixed;letter-spacing:.08em;overflow:hidden;text-overflow:ellipsis}:lang(de) body,:lang(ru) body,:lang(tr) body,:lang(fr) body,:lang(es) body,:lang(pt-BR) body,:lang(it) body,:lang(id) body,:lang(vi) body{hyphens:manual;overflow-wrap:break-word}:is(:lang(de),:lang(ru),:lang(tr),:lang(fr),:lang(es),:lang(pt-BR),:lang(it),:lang(id),:lang(vi)) :is(p,.ai-quip,.ns-body,.nr-body,.news-body){hyphens:auto;hyphenate-limit-chars:8 4 4}:root:not(:lang(ko)) .wchip b,:root:not(:lang(ko)) .fchip b{overflow-wrap:normal;word-break:normal;hyphens:manual}.ms-grid .mcard.fresh{border-color:color-mix(in srgb,var(--c) 45%,var(--edge2));box-shadow:none;opacity:1}.ms-sub{color:var(--dim)}:lang(ko) :is(.ai-quip b,.log-head,.fc-label,.ms small,.plate small,.ch-head,.cc-top,.asc-mid small,.deploy-btn small,.ch-text small,.ms-title-btn small,.sec-head b,.a11y-sub,.nb-head b,.rush-head b,.endless-btn b,.fc-big b,.lu-title b,.tab-tag,.bn-text em,.log-line,.ge-hand-label){font-family:var(--font);letter-spacing:0;text-transform:none}.cx-tab,.cosm-tab{align-items:center}.ch-adreroll.off:disabled{opacity:1}.scard .btn.short b{color:var(--bad)}.scard.heal .sc-rar{color:var(--dim)}.ge-readonly .ge-lv{white-space:nowrap;letter-spacing:-.04em;padding:0 1px}.ge-tiny .ge-lv{display:none}.set-pips i,.ge-sets.compact .set-pips i{font-size:calc(11px * var(--ts,1));color:var(--dim)}.ge-sets.compact .set-pips i{min-width:13px;line-height:14px}.set-pips i.on{color:#08110c}.empty{color:var(--dim)}.svc-body > .empty{margin:auto;grid-column:1 / -1}.mnode.s-future{opacity:1;filter:brightness(.7)}.map-depths span{color:var(--dim)}@media (max-width:760px){.tb-title span{display:block;max-width:34vw;font-size:calc(11px * var(--ts,1))}}@media (max-height:320px) and (min-width:560px){.ch-cards .cc-art,.scard .sc-ico{display:none}.scard{gap:1px;padding:6px 8px}.ch-preview .ge-sets.compact .set-row{min-height:22px}.fc-go{min-height:40px}.fc-tip{display:none}.ge-side{gap:4px;padding-bottom:0}.ge-sets{gap:3px}.ge-sets .set-row{min-height:26px;padding:1px 6px}}@media (max-height:280px) and (min-width:560px){.scard .sc-rar{display:none}.ch-note{padding:1px 8px 2px}.ch-preview .ge{gap:3px;padding:2px 6px}.ge.ge-compact:not(.ge-readonly) .set-row{min-height:24px}.ge.ge-compact:not(.ge-readonly) .ge-sets{gap:2px 6px}.ge-frame{min-height:16px;padding-top:0;padding-bottom:0}.ch-preview .ge-sets.compact .set-row{min-height:18px}.ge-side{gap:2px}.ge-frame{min-height:14px;font-size:calc(11px * var(--ts,1))}.ch-note{display:none}}.ge.ge-compact:not(.ge-readonly) .ge-sets{display:grid;grid-template-columns:1fr 1fr;gap:3px 6px}.ge.ge-compact:not(.ge-readonly) .set-row{min-height:30px;gap:4px;padding:2px 6px;min-width:0}.ge.ge-compact:not(.ge-readonly) .set-sub,.ge.ge-compact:not(.ge-readonly) .set-ico{display:none}.ge.ge-compact:not(.ge-readonly) .set-top{font-size:calc(12px * var(--ts,1));gap:4px}.ge.ge-compact:not(.ge-readonly) .set-top b{white-space:nowrap}.ge.ge-compact:not(.ge-readonly) .set-main{min-width:0}.ge.ge-compact:not(.ge-readonly) .set-pips{gap:1px}.ge.ge-compact:not(.ge-readonly) .set-pips i{min-width:13px}.screen.lobby.lobby-home{background:radial-gradient(70% 85% at 50% 52%,rgba(7,12,18,.22),rgba(7,12,18,.74) 100%),linear-gradient(rgba(7,12,18,.30),rgba(7,12,18,.55)),url("src/assets/bg/bg_lobby.webp") center / cover no-repeat,radial-gradient(90% 70% at 50% 0%,rgba(20,32,45,.5),transparent)}.lt-me{display:flex;align-items:center;gap:8px;min-width:0}.lt-av{position:relative;flex:none;width:40px;height:40px;background:#0a1017 center 6% / 124% no-repeat;border:1px solid var(--edge2);clip-path:var(--cut-s)}.lt-me-t{display:flex;flex-direction:column;line-height:1.2;min-width:0}.lt-me-t i{font:700 calc(14px * var(--ts,1)) var(--mono);font-style:normal;letter-spacing:.14em;color:var(--teal)}.lt-me.titled .lt-me-t i{font-size:calc(12px * var(--ts,1))}.lt-me-t b{font-size:calc(15px * var(--ts,1));white-space:nowrap}.cur-plus{background:transparent;border:0;border-left:1px solid var(--edge2);color:var(--orange2)}.tabbar{grid-template-columns:repeat(5,1fr);height:52px;background:linear-gradient(rgba(14,22,32,.94),rgba(9,14,20,.98))}.ltab{min-height:48px}.ltab.center,.ltab.center:not(.on),.ltab.center.on.quiet{margin:0;min-height:48px;background:transparent;border:0;clip-path:none;box-shadow:none;color:var(--dim);font-size:calc(12px * var(--ts,1));font-weight:700;letter-spacing:0}.ltab.on,.ltab.center.on{color:var(--orange2)}.ltab.center.on::before{content:"";position:absolute;left:22%;right:22%;top:0;height:3px;background:var(--orange)}.ltab.on:not(.center)::before{left:24%;right:24%}.lo{position:relative;flex:1;min-height:0}.lo-rail{position:absolute;top:6px;bottom:4px;z-index:3;display:flex;flex-direction:column;gap:5px;overflow-y:auto;overflow-x:hidden;scrollbar-width:none;overscroll-behavior:contain;touch-action:pan-y}.lo-rail::-webkit-scrollbar{display:none}.lo-rail.l{left:10px;width:56px}.lo-rail.r{right:10px;width:68px}.lo-rail > *{flex:none}.quick.lo-rail.l{display:flex;grid-template-columns:none;gap:5px}.lo-rail .qbtn{width:56px;min-height:50px;padding:2px 1px;background:linear-gradient(rgba(28,43,60,.92),rgba(23,34,48,.92))}.lo-rail .qbtn small{white-space:nowrap}.lo-tile{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1px;width:68px;min-height:54px;padding:3px 2px;color:var(--text);cursor:pointer;touch-action:manipulation;background:linear-gradient(rgba(28,43,60,.92),rgba(23,34,48,.92));border:1px solid var(--edge2);clip-path:var(--cut-s)}.lo-tile:active{filter:brightness(1.25)}.lo-tile .lt-ic{display:grid;color:var(--c,var(--text))}.lo-tile small{max-width:100%;font:700 calc(12px * var(--ts,1))/1.15 var(--font);color:var(--text);text-align:center;word-break:keep-all;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.lo-tile .lt-time,.lo-tile .lt-prog{font:700 calc(12px * var(--ts,1))/1.1 var(--mono);font-style:normal;white-space:nowrap}.lo-tile .lt-time{color:var(--orange2)}.lo-tile .lt-prog{color:var(--teal)}.lo-tile.daily-tile .lt-ic{color:var(--orange2)}.nb-tile .lt-ic{color:var(--teal)}.lo-tile.avail,.lo-tile.nb-card.ready{border-color:#7a4a1a;border-left-color:#7a4a1a;background:linear-gradient(135deg,rgba(42,34,22,.95),rgba(23,34,48,.95))}.lo-tile.done{opacity:.75}.lo-tile .rdot{right:5px;top:3px}.nb-card.lo-tile{padding:3px 2px;gap:1px;min-height:54px}.lo-center{position:absolute;left:84px;right:84px;top:0;bottom:0;display:flex;flex-direction:column;align-items:center}.lo-center .chapters{flex:none;display:flex;align-items:center;gap:6px;margin-top:6px}.lo-center .chapter{position:relative;flex:none;width:auto;min-height:30px;padding:0 10px;background:rgba(9,14,20,.78);border:1px solid var(--edge2)}.lo-center .chapter.open{flex:none;border-bottom-width:1px}.lo-center .chapter.selected{border-color:var(--orange)}.lo-center .chapter .ch-art,.lo-center .chapter .ch-shade,.lo-center .chapter .ch-pips,.lo-center .chapter.teaser{display:none}.lo-center .chapter .ch-text{position:static;flex-direction:row;align-items:baseline;gap:6px;min-height:28px;padding:0}.lo-center .chapter .ch-text small{font:700 calc(12px * var(--ts,1)) var(--mono);letter-spacing:.1em;color:var(--dim)}.lo-center .chapter.selected .ch-text small{color:var(--orange2)}.lo-center .chapter .ch-text b{font-size:calc(15px * var(--ts,1))}.lo-center .chapter .ch-title{margin:0;color:var(--gold)}.lo-center .chapter .ch-title .ch-tt{display:none}.lo-center .chapter .ch-check{position:static;width:14px;height:14px;margin-left:2px;align-self:center}.lo-center .chapter.locked{opacity:.85}.lo-center .chapter.locked .ch-lock{position:static}.lo-center .chapter.locked .ch-text b{font-size:calc(12px * var(--ts,1));white-space:nowrap;color:var(--dim)}.lo-hero{position:relative;flex:1;width:100%;min-height:0}.lo-glow{position:absolute;left:50%;top:54%;width:250px;height:200px;transform:translate(-50%,-50%);background:radial-gradient(closest-side,rgba(47,214,196,.24),rgba(47,214,196,.06) 60%,transparent);pointer-events:none}.lo-shadow{position:absolute;left:50%;bottom:6px;width:190px;height:28px;transform:translateX(-50%);background:radial-gradient(closest-side,rgba(0,0,0,.6),transparent);pointer-events:none}.lo-art{position:absolute;left:50%;bottom:12px;height:min(158px,94%);aspect-ratio:1;transform:translateX(-50%);background:center bottom / contain no-repeat;filter:drop-shadow(0 6px 10px rgba(0,0,0,.5));pointer-events:none}.lo-slot{position:absolute;bottom:44px;display:flex;align-items:center;gap:8px;width:138px;height:54px;padding:0 8px;text-align:left;color:var(--text);cursor:pointer;touch-action:manipulation;background:linear-gradient(rgba(28,43,60,.94),rgba(23,34,48,.94));border:1px solid var(--edge2);clip-path:var(--cut-s)}.lo-slot:active{filter:brightness(1.25)}.lo-slot.w{left:calc(50% - 232px)}.lo-slot.f{right:calc(50% - 232px)}.lo-slot .ls-ic{display:grid;place-items:center;flex:none;width:32px;height:32px;background:#0a1017;border:1px solid var(--edge);color:var(--teal)}.lo-slot .ls-t{display:flex;flex-direction:column;min-width:0;line-height:1.2}.lo-slot small{font:700 calc(12px * var(--ts,1)) var(--font);color:var(--dim)}.lo-slot b{font-size:calc(14px * var(--ts,1));white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.lo-slot .ls-chg{margin-left:auto;display:grid;color:var(--faint)}.lo-notes{position:absolute;left:calc(50% + 86px);right:0;top:20px;display:flex;flex-direction:column;align-items:flex-start;gap:4px;pointer-events:none}.lo-notes > *{pointer-events:auto}.lo-notes .nextstep{width:auto;max-width:100%;min-height:32px;padding:0 12px;background:rgba(9,14,20,.82)}.lo-notes .mercy-line{background:rgba(9,14,20,.82)}.lo-go{position:relative;display:flex;align-items:stretch;justify-content:center;gap:8px;width:100%;padding-bottom:10px}.lo-go.solo{padding-bottom:26px}.lo-go .deploy-btn{flex:1 1 auto;width:auto;max-width:300px;min-width:140px;min-height:60px;font-size:calc(26px * var(--ts,1))}.lo-go .asc{align-self:center;height:44px;gap:3px}.lo-go .asc-step{width:44px;min-width:44px;min-height:44px;height:44px}.lo-go .asc-mid{flex:none;width:70px;min-height:44px;height:44px;flex-direction:column;gap:0;padding:0 4px;flex-wrap:nowrap;justify-content:center}.lo-go .asc-mid b{font-size:calc(17px * var(--ts,1));line-height:1.1}.lo-go .asc-mid small{line-height:1.1}.lo-go .asc-pips{display:none}.lo-go .endless-btn{flex:none;width:84px;max-width:none;height:60px}.lo-hint{position:absolute;left:50%;bottom:6px;transform:translateX(-50%);display:flex;align-items:center;gap:5px;font:calc(12px * var(--ts,1)) var(--font);color:var(--dim);white-space:nowrap;text-shadow:0 1px 2px #000}.lo-hint span{display:grid}.lo-center .resume{width:100%;max-width:420px;flex:none;min-height:44px;margin-bottom:8px;padding:0 12px;justify-content:flex-start;flex-wrap:nowrap;gap:8px;line-height:1.1;text-align:left}.lo-center .resume small{flex:0 1 auto;margin:0 0 0 auto;font:calc(12px * var(--ts,1)) var(--mono);white-space:nowrap}.lo-sheet{width:min(94vw,460px);max-width:none;padding-top:8px}.lo-sheet .pause-title{margin-bottom:8px}.lo-sheet .wpick{gap:6px}.lo-sheet .wchip,.lo-sheet .fchip{min-height:44px}.daily-sheet{width:min(94vw,420px);max-width:none;display:flex;flex-direction:column;gap:8px}.daily-sheet .dc-head{display:flex;align-items:center;gap:6px;font-size:calc(16px * var(--ts,1))}.daily-sheet .dc-head span{display:grid;color:var(--orange2)}.daily-sheet .dc-body{display:flex;flex-direction:column;gap:6px}.daily-sheet .dc-foot{display:flex;align-items:center;flex-wrap:wrap;gap:6px}@media (max-width:700px){.lo-slot{width:128px}.lo-slot.w{left:calc(50% - 226px)}.lo-slot.f{right:calc(50% - 226px)}.lo-go .endless-btn{width:78px}.lo-notes{left:calc(50% + 80px)}}@media (max-height:380px){.lo-art{height:min(140px,94%)}.lo-go .deploy-btn,.lo-go .endless-btn{min-height:56px;height:56px}}@media (max-height:340px) and (min-width:560px){.lo-rail{gap:3px}.lo-rail .qbtn{min-height:44px}.lo-rail .qbtn small,.lo-tile small,.lo-tile .lt-time,.lo-tile .lt-prog{display:none}.lo-tile{min-height:44px}.lo-art{height:min(112px,90%)}.lo-slot{bottom:30px;height:46px}.lo-hint{display:none}.lo-go.solo{padding-bottom:10px}}.lo-center .chapter{display:inline-flex;align-items:center;gap:6px;min-height:44px}.lo-center .chapter .ch-text{flex:0 1 auto}.lo-center .chapter .ch-text b{overflow:visible;text-overflow:clip}.lo-center .chapter.locked .ch-text b{display:none}.lo-center .chapter.locked .ch-lock{order:-1}.lo-notes{top:2px}.lo-notes .nextstep .ns-text,html:is([data-text-size="large"],[data-text-size="xlarge"]) .lo-notes .nextstep .ns-text{white-space:normal;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;line-height:1.2;text-wrap:balance}.lo-notes .nextstep{min-height:36px;padding-top:2px;padding-bottom:2px}.lo-slot{bottom:34px}@media (max-width:700px){.lo-slot .ls-chg{display:none}.lo-go .endless-btn small{display:none}}@media (max-height:400px){.lo-notes .mercy-line{display:none}}.lo-center .chapter.goal-on,.lo-center .chapter.open:has(.goal-dot){padding-right:20px}.lo-go .endless-btn small{display:none}@media (min-width:1000px) and (min-height:600px){.screen.lobby{zoom:1.35}.lo-art{height:min(260px,92%)}.lo-glow{width:340px;height:280px}.lo-shadow{width:260px}.lo-slot{bottom:56px}.lo-slot.w{left:calc(50% - 300px)}.lo-slot.f{right:calc(50% - 300px)}.lo-notes{left:calc(50% + 150px)}}.cue-b:not(.cue-t){-webkit-mask-image:linear-gradient(#000 calc(100% - 28px),transparent);mask-image:linear-gradient(#000 calc(100% - 28px),transparent)}.cue-t:not(.cue-b){-webkit-mask-image:linear-gradient(transparent,#000 28px);mask-image:linear-gradient(transparent,#000 28px)}.cue-t.cue-b{-webkit-mask-image:linear-gradient(transparent,#000 28px,#000 calc(100% - 28px),transparent);mask-image:linear-gradient(transparent,#000 28px,#000 calc(100% - 28px),transparent)}.lo-rail.l{width:70px}.lo-rail.r{width:80px}.lo-center{left:94px;right:94px}.lo-rail .qbtn{width:100%;min-height:48px}.lo-tile{width:100%}.lo-rail{gap:4px}.lo-rail .qbtn small{max-width:100%;overflow:hidden;text-overflow:ellipsis}.lo-tile .lt-time,.lo-tile .lt-prog{font-family:var(--font);font-variant-numeric:tabular-nums;max-width:100%;overflow:hidden;text-overflow:ellipsis}.lo-slot b{white-space:normal;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;line-height:1.15;word-break:keep-all;overflow-wrap:normal;hyphens:manual}@media (min-width:1000px) and (min-height:600px){.lo-center{left:94px;right:94px}}.scard.tap{cursor:pointer;-webkit-tap-highlight-color:transparent}.scard.tap:active{filter:brightness(1.18)}.scard.tap:focus-visible{outline:2px solid var(--teal);outline-offset:1px}.scard .btn.buy{display:grid;place-items:center;pointer-events:none}.toast.hub{max-height:48px;overflow:hidden}@media (max-height:420px){html:is([data-text-size="large"],[data-text-size="xlarge"]) .lo-tile .lt-ic{display:none}html:is([data-text-size="large"],[data-text-size="xlarge"]) .lo-tile{min-height:46px}}.ge.ge-readonly .ge-main.pv-row{align-items:center;justify-content:center;gap:10px}.ge-side-pv{flex:none;min-width:0;display:flex;flex-direction:column;justify-content:center}.ge-side-pv .ge-sets.compact{grid-template-columns:1fr;gap:2px}.ge-side-pv .ge-sets.compact .set-row{min-height:24px;padding:1px 4px}.ch-preview .ge-side-pv .ge-sets.compact .set-row{min-height:24px}.ge-side-pv .ge-sets.compact .set-top{flex-wrap:nowrap}html:is([data-text-size="large"],[data-text-size="xlarge"]) .ge-side-pv .ge-sets.compact .set-top{flex-wrap:nowrap;font-size:calc(12px * var(--ts,1))}.rs-next{width:100%;display:flex;flex-direction:column;gap:4px;margin-top:4px}.rs-goal{position:relative;display:flex;align-items:center;gap:8px;width:100%;min-height:44px;padding:4px 8px;text-align:left;color:var(--text);cursor:pointer;background:rgba(255,255,255,.04);border:1px solid var(--edge2);border-left:3px solid var(--teal);touch-action:manipulation}.rs-goal:active{filter:brightness(1.25)}.rs-goal.ready{border-color:#7a4a1a;border-left-color:var(--orange);background:linear-gradient(135deg,rgba(42,34,22,.9),rgba(23,34,48,.9))}.rs-goal.sealed{border-left-color:var(--edge2)}.rs-goal.sealed .rs-gtxt b{color:var(--dim)}.rs-gico{display:grid;flex:none;color:var(--teal)}.rs-goal.ready .rs-gico{color:var(--orange2)}.rs-gtxt{display:flex;flex-direction:column;flex:1;min-width:0;gap:3px}.rs-gtxt b{font-size:calc(13px * var(--ts,1));line-height:1.15;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rs-gsub{display:flex;align-items:center;gap:6px;min-width:0}.rs-gbar{position:relative;display:block;flex:1;min-width:24px;height:5px;background:#0a1017;border:1px solid var(--edge2)}.rs-gbar i{position:absolute;left:0;top:0;bottom:0;display:block;transition:width .9s ease-out}.rs-gfill{background:var(--teal);z-index:2}.rs-ggain{background:var(--orange);z-index:1}.rs-gdet{flex:none;font:700 calc(12px * var(--ts,1))/1.15 var(--mono);color:var(--dim);white-space:nowrap;max-width:100%;overflow:hidden;text-overflow:ellipsis}.rs-goal.ready .rs-gdet{color:var(--orange2);font-family:var(--font)}.rs-goal.sealed .rs-gdet{font-family:var(--font)}.rs-gcv{display:grid;flex:none;color:var(--dim);transform:rotate(180deg)}@media (prefers-reduced-motion:reduce){.rs-gbar i{transition:none}}html[data-reduce-motion="on"] .rs-gbar i{transition:none}@media (min-width:1000px) and (min-height:600px){.screen.sc-result,.screen.sc-shop,.screen.sc-workshop,.screen.sc-rest,.screen.sc-death,.screen.sc-floorClear{zoom:1.35}}.olist .empty,.olist.wide .empty{grid-column:1 / -1;text-align:center;padding:28px 12px;color:var(--dim)}@media (min-width:1000px) and (min-height:600px){.stock{align-items:flex-start}.scard{min-height:250px;max-height:330px}}.ltab.center .rdot{right:calc(50% - 26px);top:4px;border-color:var(--bg0)}@media (max-width:620px){.lo-slot{width:100px;padding:0 6px;gap:5px}.lo-slot.w{left:calc(50% - 186px)}.lo-slot.f{right:calc(50% - 186px)}.lo-slot .ls-ic{width:26px;height:26px}}@media (max-height:340px){.lo-slot{bottom:22px}}@media (max-height:330px) and (min-width:560px){.lo-rail,.quick.lo-rail.l{gap:1px}.lo-rail .qbtn,.lo-tile{min-height:42px}}.lo-center .chapter .ch-check svg{display:none}.lo-center .chapter .ch-check::after{content:"";width:6px;height:6px;border-radius:50%;background:#1a0e02}.nb-sheet{max-height:calc(100dvh - 12px);overflow-y:auto;overscroll-behavior:contain;touch-action:pan-y;padding-bottom:0}.nb-sheet .modal-actions{position:sticky;bottom:0;z-index:2;padding:8px 0 10px;background:linear-gradient(rgba(23,34,48,0),var(--panel) 14px)}@media (max-height:420px){.nb-list{min-height:0}}.modal-card{max-height:calc(100vh - 12px - var(--st,0px) - var(--sb,0px));max-height:calc(100dvh - 12px - var(--st,0px) - var(--sb,0px));overflow-y:auto;overscroll-behavior:contain}.lo-slot{height:auto;min-height:54px;padding-top:4px;padding-bottom:4px}.lo-slot .ls-t small{line-height:1.1}html:is([data-text-size="large"],[data-text-size="xlarge"]) .lo-slot{width:150px}html:is([data-text-size="large"],[data-text-size="xlarge"]) .lo-slot.w{left:calc(50% - 241px)}html:is([data-text-size="large"],[data-text-size="xlarge"]) .lo-slot.f{right:calc(50% - 241px)}@media (max-width:700px){html:is([data-text-size="large"],[data-text-size="xlarge"]) .lo-slot{width:128px}html:is([data-text-size="large"],[data-text-size="xlarge"]) .lo-slot.w{left:calc(50% - 226px)}html:is([data-text-size="large"],[data-text-size="xlarge"]) .lo-slot.f{right:calc(50% - 226px)}}@media (max-width:620px){html:is([data-text-size="large"],[data-text-size="xlarge"]) .lo-slot{width:100px}html:is([data-text-size="large"],[data-text-size="xlarge"]) .lo-slot.w{left:calc(50% - 186px)}html:is([data-text-size="large"],[data-text-size="xlarge"]) .lo-slot.f{right:calc(50% - 186px)}}@media (max-height:340px){.lo-slot{min-height:46px}}@media (min-width:1000px) and (min-height:600px){html:is([data-text-size="large"],[data-text-size="xlarge"]) .lo-slot.w{left:calc(50% - 316px)}html:is([data-text-size="large"],[data-text-size="xlarge"]) .lo-slot.f{right:calc(50% - 316px)}}.scard .btn.buy{min-height:34px;padding:0 8px}.sc-why{flex:1 0 auto;overflow:visible}@media (max-height:420px){html:is([data-text-size="large"],[data-text-size="xlarge"]) .scard .sc-ico{display:none}}button.pill.core{min-height:44px;min-width:44px;justify-content:center;cursor:pointer;touch-action:manipulation;color:inherit;font:inherit}button.pill.core:active{filter:brightness(1.3)}.core-slots{flex:none;display:flex;flex-direction:column;gap:3px}.core-slots .cs-row{display:flex;gap:6px}.core-slot{flex:1 1 0;min-width:0;display:flex;align-items:center;gap:6px;min-height:44px;padding:3px 8px;text-align:left;color:var(--text);background:rgba(255,211,107,.08);border:1px solid #ffd36b;touch-action:manipulation}button.core-slot{cursor:pointer}button.core-slot:active{filter:brightness(1.3)}.core-slot.empty{background:rgba(255,255,255,.03);border:1px dashed var(--edge2);color:var(--dim)}.core-slot .cs-ico{display:grid;flex:none;color:#ffd36b}.core-slot.empty .cs-ico{color:var(--faint)}.core-slot .cs-txt{display:flex;flex-direction:column;min-width:0;line-height:1.15}.core-slot .cs-txt b{font-size:calc(13px * var(--ts,1));white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.core-slot .cs-txt small{font-size:calc(11px * var(--ts,1));color:var(--dim);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.core-sheet{width:min(92vw,380px);display:flex;flex-direction:column;gap:8px}.core-sheet .cs-head{display:flex;align-items:center;gap:10px}.core-sheet .cs-ico{display:grid;color:#ffd36b}.core-sheet .cs-title{display:flex;flex-direction:column}.core-sheet .cs-title small{font:700 calc(12px * var(--ts,1)) var(--font);color:#ffd36b}.core-sheet .cs-title b{font-size:calc(18px * var(--ts,1))}.core-sheet .cs-desc{margin:0;color:var(--text);font-size:calc(14px * var(--ts,1))}.core-sheet .cs-lines{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:4px}.core-sheet .cs-lines li{padding:4px 8px;background:rgba(255,255,255,.04);border-left:3px solid #ffd36b;font-size:calc(13px * var(--ts,1));color:var(--dim)}.ge-side .core-slots{order:-1}.ge.ge-compact .core-slots .fc-label{display:none}.ge.ge-compact .core-slot{min-height:34px;padding:2px 8px}.ge.ge-compact .core-slot .cs-txt small{display:none}.ge.ge-compact .core-slot.empty .cs-txt small{display:block}.ge.ge-compact:not(.ge-readonly) .ge-side{overflow-y:auto;overflow-x:hidden;touch-action:pan-y;overscroll-behavior:contain;min-height:0}.br-card .cc-art{min-height:0;height:54px}.br-card .cc-name{font-size:calc(18px * var(--ts,1))}.br-card .cc-desc{font-size:calc(14px * var(--ts,1));color:var(--text)}.br-card .cc-why{font-size:calc(13px * var(--ts,1))}.br-prog{flex:none;display:flex;align-items:center;gap:10px;min-height:28px;padding:2px 4px}.br-prog .set-pips{margin:0}.br-prog .set-pips i{min-width:22px;line-height:20px;font-size:calc(12px * var(--ts,1))}.br-prog small{color:var(--dim);font-size:calc(12px * var(--ts,1));min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media (max-height:340px){.br-card .cc-art{display:none}.br-prog{min-height:22px}}.set-branch{font:700 calc(11px * var(--ts,1)) var(--font);font-style:normal;color:var(--c,var(--teal));padding:0 5px;border:1px solid var(--c,var(--teal));max-width:7em;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ge-sets.compact .set-branch{display:none}.ge.ge-compact .set-branch{display:none}.set-top{min-width:0}.set-top b{min-width:0}button.set-row.duo{width:100%;text-align:left;color:inherit;font:inherit;cursor:pointer;touch-action:manipulation;border-top:0;border-right:0;border-bottom:0}button.set-row.duo:active{filter:brightness(1.25)}.ge.ge-compact .ge-sets .set-row.duo{grid-column:1 / -1;min-height:34px}.ge.ge-compact .ge-sets .set-row.duo .set-sub{display:block;font-size:calc(11px * var(--ts,1))}.ge-sets.compact .set-row.duo{grid-column:1 / -1}.ge-sets.compact .set-row.duo .set-sub{display:block}.set-row.duo .set-top em{margin-left:auto;font-style:normal}.duo-sheet .cs-ico.duo-ico2{display:flex;gap:2px}.duo-sheet .cs-lines li.ok{border-left-color:var(--ok);color:var(--text)}.core-sheet .cs-note{margin:0;font-size:calc(12px * var(--ts,1));color:var(--faint)}.rs-duos{display:flex;flex-direction:column;gap:4px;width:100%}button.fam-chip.duo{cursor:pointer;border:1px solid #ffc83d;background:rgba(255,200,61,.1);color:var(--text);font:inherit;min-height:32px;touch-action:manipulation}button.fam-chip.duo span{display:inline-flex;gap:1px;margin-right:4px;color:#ffc83d}.fc-grid.live i.fz-a{border:2px solid #fff;box-shadow:0 0 0 2px #ffc83d;z-index:2;position:relative}.fc-grid.live i.fz-b{border:2px dashed #fff;box-shadow:0 0 0 2px var(--teal);z-index:2;position:relative}.fc-grid[data-fuse="1"] i.on:not(.fz-a):not(.fz-b){opacity:.4}.empty-state{flex:1;min-height:120px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;color:var(--dim);text-align:center}.empty-state .es-ico{display:grid;color:var(--edge2)}.empty-state b{font-size:calc(15px * var(--ts,1));color:var(--dim);font-weight:600}.ach-head{margin-bottom:6px}.cue-r:not(.cue-l):not(.cue-b):not(.cue-t){-webkit-mask-image:linear-gradient(90deg,#000 calc(100% - 28px),transparent);mask-image:linear-gradient(90deg,#000 calc(100% - 28px),transparent)}.cue-l:not(.cue-r):not(.cue-b):not(.cue-t){-webkit-mask-image:linear-gradient(90deg,transparent,#000 28px);mask-image:linear-gradient(90deg,transparent,#000 28px)}.cue-l.cue-r:not(.cue-b):not(.cue-t){-webkit-mask-image:linear-gradient(90deg,transparent,#000 28px,#000 calc(100% - 28px),transparent);mask-image:linear-gradient(90deg,transparent,#000 28px,#000 calc(100% - 28px),transparent)}.toast::before{display:inline-block;min-width:1em;margin-right:6px;font-weight:800;text-align:center}.toast.good::before{content:"✓";color:var(--ok)}.toast.bad::before{content:"!";color:var(--bad)}.toast.info::before{content:"i";color:var(--teal);font-style:italic}.mc-new{white-space:nowrap;flex:none}.mc-head{align-items:flex-start;gap:4px}.mc-head b{min-width:0}.modal.levelup{grid-template-columns:minmax(0,1fr);grid-template-rows:minmax(0,1fr)}.lu-card{min-width:0;overflow:hidden}.lu-body .ch-main,.lu-body .ch-left,.lu-body .ch-right{min-width:0}html:is([data-text-size="large"],[data-text-size="xlarge"]) .ge-side-pv .set-pips{display:none}.ge-side-pv .set-top em{flex:none}.cx-tab,.cx-mastery,.cx-history,.cx-replay{min-height:44px}.modal-card.pause .lang-select,.lang-select{min-height:44px}.fc-arrange,button.nextstep,.cosm-tab,button.set-row.duo{min-height:44px}.ge.ge-compact .ge-sets .set-row.duo{min-height:44px}.route{position:relative}.route::after{content:"";position:absolute;left:0;right:0;top:-5px;bottom:-5px}.cosm-next{margin-top:8px;padding:8px 12px;display:flex;align-items:center;gap:8px;color:var(--dim);font-size:calc(13px * var(--ts,1));border:1px dashed var(--edge2);background:rgba(255,255,255,.03)}.ar-badge.glyph{width:40px;height:40px;color:var(--c,var(--teal));background:rgba(0,0,0,.25);border:1px solid color-mix(in srgb,var(--c,var(--teal)) 45%,var(--edge2))}.arow.got .ar-badge.glyph{opacity:.55}.btn.short,.btn[aria-disabled="true"]{opacity:.5;filter:grayscale(.4)}.btn.short:active{transform:none;filter:grayscale(.4)}.wmod-panel{flex:1;min-height:0;display:flex;flex-direction:column;gap:8px;padding:10px;overflow-y:auto}.wp-detail{font-size:calc(15px * var(--ts,1));line-height:1.35;color:var(--text)}.wp-owned{display:flex;flex-direction:column;gap:4px}.wp-owned small{color:var(--dim);font-size:calc(12px * var(--ts,1))}.modal-card.pause{overflow-x:hidden}.set-line > .seg,.set-line > .slider-box{max-width:100%}@media (max-width:760px){html[data-text-size="xlarge"] .seg button{min-width:44px;padding:0 8px}html[data-text-size="xlarge"] .set-line{gap:8px}}.hs-stats{grid-template-columns:auto minmax(0,1fr) auto minmax(0,1fr)}.hs-stats dd{min-width:0;overflow-wrap:anywhere}.modal-card.pause > .pause-title{display:flex;align-items:center;justify-content:space-between;gap:10px}.modal-card.pause > .pause-title .pause-go{min-height:40px;min-width:88px}button.pill.core.gear{gap:4px;padding:0 8px}button.pill.core.gear b{color:#ffd36b;font-family:var(--mono)}.gear-sheet{width:min(92vw,420px)}.gear-list{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:6px;max-height:62dvh;overflow-y:auto}.gear-row{display:flex;align-items:center;gap:10px;padding:6px 8px;background:rgba(255,255,255,.04);border-left:3px solid #ffd36b}.gear-row .cs-ico{display:grid;color:#ffd36b;flex:none}.gear-txt{display:flex;flex-direction:column;min-width:0;line-height:1.2}.gear-txt small{font-size:calc(11px * var(--ts,1));color:#ffd36b}.gear-txt b{font-size:calc(14px * var(--ts,1))}.gear-txt span{font-size:calc(12px * var(--ts,1));color:var(--dim)}button.pill.core.gear{gap:4px;padding:0 8px}button.pill.core.gear b{color:#ffd36b;font-family:var(--mono)}.gear-sheet{width:min(92vw,420px)}.gear-list{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:6px;max-height:62dvh;overflow-y:auto}.gear-row{display:flex;align-items:center;gap:10px;padding:6px 8px;background:rgba(255,255,255,.04);border-left:3px solid #ffd36b}.gear-row .cs-ico{display:grid;color:#ffd36b;flex:none}.gear-txt{display:flex;flex-direction:column;min-width:0;line-height:1.2}.gear-txt small{font-size:calc(11px * var(--ts,1));color:#ffd36b}.gear-txt b{font-size:calc(14px * var(--ts,1))}.gear-txt span{font-size:calc(12px * var(--ts,1));color:var(--dim)}.ccard.peek{overflow:visible;clip-path:none;z-index:8}.ccard.peek .cc-detail{top:auto;bottom:-2px;height:auto;min-height:calc(100% + 4px);max-height:94dvh;width:max(100%,200px);right:auto;border:1px solid var(--edge2);box-shadow:0 6px 24px rgba(0,0,0,.7);overflow:visible}.ccard.peek:last-child .cc-detail,.ccard.peek:nth-child(3) .cc-detail{left:auto;right:-2px}.set-top b{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.set-top .set-pips,.set-top em{flex:none}.btn.has-sub{gap:8px}.btn.has-sub .lv-txt{display:flex;flex-direction:column;align-items:flex-start;line-height:1.1}.btn.has-sub .lv-txt small{font-size:calc(11px * var(--ts,1));font-weight:600;opacity:.85;white-space:nowrap}.br-why{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;text-align:right}.modal-card.pause .set-line{flex-wrap:wrap;row-gap:2px}.modal-card.pause .set-line > span{flex:1 1 96px}.modal-card.pause .set-line > .seg,.modal-card.pause .set-line > .slider-box{margin-left:auto}@media (min-width:560px){.set-a11y-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.seg button{font-size:calc(14px * var(--ts,1))}.share-status{margin:0;min-height:1.35em;font-size:calc(13px * var(--ts,1));font-weight:700;line-height:1.35}.share-status.good{color:var(--ok,#5be08a)}.share-status.bad{color:var(--bad,#ff6b6b)}.dt-head .dt-killer{color:var(--text);font-weight:700}.result .rs-col:not(.go).cue-b::after{content:'';flex:none;position:sticky;bottom:3px;align-self:center;width:9px;height:9px;margin:-16px 0 4px;border-right:3px solid var(--orange);border-bottom:3px solid var(--orange);transform:rotate(45deg);pointer-events:none}.ch-head{align-items:center}.ch-head-r{display:flex;align-items:center;min-width:0}.ch-head{min-height:44px}.ch-famhelp{flex:none;min-width:44px;min-height:44px;margin:0 -8px 0 0;display:grid;place-items:center;color:var(--teal);background:transparent;border:0;cursor:pointer;touch-action:manipulation}.ch-famhelp span{display:grid;place-items:center;width:22px;height:22px;border:2px solid currentColor;border-radius:50%;font:800 calc(13px * var(--ts,1)) var(--mono)}.ch-famhelp:active{filter:brightness(1.4)}.fam-sheet{width:min(94vw,640px);max-height:calc(100vh - 12px - var(--st,0px) - var(--sb,0px));max-height:calc(100dvh - 12px - var(--st,0px) - var(--sb,0px));overflow-y:auto}.fam-grid{display:grid;grid-template-columns:1fr 1fr;gap:6px 14px}.fam-block .fam-top{display:flex;align-items:center;gap:6px;color:var(--c)}.fam-block .fam-top b{font-size:calc(14px * var(--ts,1))}.fam-block .fam-top small{margin-left:auto;color:var(--dim)}.fam-block .cs-lines{margin:2px 0 0;padding:0;list-style:none;display:grid;gap:2px;font-size:calc(12px * var(--ts,1))}.fam-block .cs-lines b{color:var(--c)}.fam-block .cs-lines li{border-left-color:var(--c)}.fam-sheet > .modal-actions{position:sticky;bottom:0;padding-top:6px;background:linear-gradient(rgba(23,34,48,0),var(--panel) 8px)}.fam-sheet .fam-alt{color:var(--dim);font-size:.92em;margin-top:1px}@media (max-width:559px){.fam-grid{grid-template-columns:1fr}}.rs-plate{max-width:100%;min-width:0}.plate b{max-width:100%;overflow:hidden;text-overflow:ellipsis}.rs-shards{flex-wrap:wrap;row-gap:0}.scard > *{max-width:100%;min-width:0}.hs-stats dt{white-space:normal;overflow-wrap:anywhere;min-width:0}html:is([data-text-size="large"],[data-text-size="xlarge"]) .hs-stats{grid-template-columns:auto minmax(0,1fr)}.hs-stats dd{overflow-wrap:normal}.ccard .cc-art{flex:0 1 auto;min-height:22px;overflow:hidden}.ccard > :not(.cc-art):not(.cc-detail){flex-shrink:0}.ccard :is(.cc-desc,.cc-why){overflow-wrap:anywhere}.ccard .cc-name{overflow-wrap:normal;word-break:normal;hyphens:manual}.cc-art{position:relative}.cc-art .cc-new{position:absolute;top:3px;right:4px;font:800 calc(10px * var(--ts,1)) var(--mono);font-style:normal;letter-spacing:.04em;padding:1px 5px;color:#04201d;background:var(--teal)}.cc-top{gap:4px}.cc-top > *{min-width:0}.cc-kind{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cc-pips{display:inline-flex;gap:3px;align-items:center}.cc-pips i{width:8px;height:8px;border:1.5px solid var(--edge2);background:transparent}.cc-pips i.on{background:var(--text);border-color:var(--text)}.cc-pips i.up{background:var(--orange);border-color:var(--orange);animation:pulse 1.2s infinite}@media (prefers-reduced-motion:reduce){.cc-pips i.up{animation:none}}html[data-reduce-motion] .cc-pips i.up{animation:none}.ch-taphint{flex:1 1 auto;min-width:0;display:flex;align-items:center;justify-content:center;text-align:center;padding:0 8px;color:var(--dim);font-size:calc(13px * var(--ts,1));line-height:1.25}@keyframes cc-in{from{opacity:0;transform:translateY(14px) scale(.96)}to{opacity:1;transform:none}}@keyframes cc-fade{from{opacity:0}to{opacity:1}}@keyframes lu-glow{from{opacity:.6}to{opacity:0}}@keyframes lu-pop{0%{transform:scale(.55);opacity:0}62%{transform:scale(1.14);opacity:1}100%{transform:scale(1);opacity:1}}.ch-cards .ccard{animation:cc-in .24s cubic-bezier(.2,.9,.3,1.1) backwards;animation-delay:calc(var(--i,0) * 70ms)}.lu-body .ch-cards .ccard{animation-duration:.22s;animation-delay:calc(.28s + var(--i,0) * 75ms)}.modal.levelup::before{content:'';position:absolute;inset:0;z-index:0;pointer-events:none;background:radial-gradient(65% 75% at 50% 38%,rgba(255,210,63,.38),rgba(255,210,63,0) 72%);animation:lu-glow .5s ease-out both}.lu-card{position:relative;z-index:1}.lu-title b{display:inline-block;transform-origin:left center;animation:lu-pop .38s cubic-bezier(.2,.9,.3,1.25) both}html[data-reduce-motion] .ch-cards .ccard,html[data-reduce-motion] .lu-body .ch-cards .ccard{animation:cc-fade .15s backwards;animation-delay:0s}html[data-reduce-motion] .modal.levelup::before,html[data-reduce-motion] .lu-title b{animation:none;opacity:1}html[data-reduce-motion] .modal.levelup::before{opacity:0}@media (prefers-reduced-motion:reduce){.ch-cards .ccard,.lu-body .ch-cards .ccard{animation:cc-fade .15s backwards;animation-delay:0s}.modal.levelup::before{animation:none;opacity:0}.lu-title b{animation:none}}.rs-dmg{width:100%;display:flex;flex-direction:column;gap:3px}.rs-dmg-row{display:grid;grid-template-columns:minmax(64px,38%) 1fr 38px;align-items:center;gap:6px;font-size:calc(12px * var(--ts,1))}.rs-dmg .rd-name{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--text)}.rs-dmg .rd-bar{display:block;height:8px;background:rgba(255,255,255,.08);border:1px solid var(--edge)}.rs-dmg .rd-bar u{display:block;height:100%;background:var(--c);text-decoration:none}.rs-dmg .rd-pct{font-family:var(--mono);text-align:right;color:var(--dim);font-size:calc(12px * var(--ts,1))}.modal.fam-over{z-index:95}:is(:lang(ja),:lang(zh-Hans),:lang(zh-Hant)) :is(.cc-why,.sc-why){word-break:keep-all;overflow-wrap:break-word}.rs-new .rs-new-next{display:block;margin-top:2px;color:var(--dim);font-size:calc(12px * var(--ts,1))}.ccard.peek .cc-detail{position:fixed;display:block;top:calc(var(--st,0px) + 6px);bottom:auto;left:calc(var(--sl,0px) + 10px);right:calc(var(--sr,0px) + 10px);width:auto;min-height:0;height:auto;max-height:calc(100dvh - var(--st,0px) - var(--sb,0px) - 12px);overflow:hidden;column-width:200px;column-gap:16px;column-fill:balance;padding:8px 12px 10px;z-index:12}.ccard.peek:last-child .cc-detail,.ccard.peek:nth-child(3) .cc-detail{left:calc(var(--sl,0px) + 10px);right:calc(var(--sr,0px) + 10px)}.ccard.peek .cc-detail > b{column-span:all;display:block;margin-bottom:4px}.ccard.peek .cc-detail .cc-dl{break-inside:avoid;margin-bottom:3px}.ccard.peek,.ccard.sel.peek{transform:none;animation:none}