@font-face{font-family:Hanken Grotesk;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/hanken-grotesk-latin-400-normal-BG6hkEXj.woff2) format("woff2"),url(/assets/hanken-grotesk-latin-400-normal-CjyVwvJV.woff) format("woff")}@font-face{font-family:Hanken Grotesk;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/hanken-grotesk-latin-500-normal-DrDcrrxK.woff2) format("woff2"),url(/assets/hanken-grotesk-latin-500-normal-Bo-NxEKf.woff) format("woff")}@font-face{font-family:Cormorant Garamond;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/cormorant-garamond-latin-600-normal-Co1r35X9.woff2) format("woff2"),url(/assets/cormorant-garamond-latin-600-normal-2CBVLo0M.woff) format("woff")}:root{--bg: #0a0c11;--surface: #12161e;--surface-2: #1a1f2a;--surface-3: #262c39;--surface-4: #323a4a;--ink: #ece6da;--muted: #a8a296;--accent: #e2b45c;--accent-hi: #efc677;--accent-ink: #17110a;--hp: #c93b3b;--lag: #e9d7a2;--fp: #4c75e2;--st: #4ea95c;--mine: #5aa8ff;--foe: #e2564a;--shield: #f0d070;--fervor: #ff8a3d;--boss: #b04ae0;--plate: rgba(8, 10, 14, .68);--scrim: rgba(7, 8, 12, .6);--f-display: "Cormorant Garamond", Georgia, "Times New Roman", serif;--f-text: "Hanken Grotesk", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--vw1: 1vw;--vh1: 1vh;--m: clamp(12px, calc(var(--vw1) * 2.2), 32px);--axis: calc(var(--vw1) * 42);--top: calc(var(--m) + 40px + 12px);--s-small: 13px;--s-body: clamp(14px, calc(var(--vh1) * 1.9), 17px);--s-lead: clamp(16px, calc(var(--vh1) * 2.5), 21px);--s-head: clamp(26px, min(calc(var(--vw1) * 3.5), calc(var(--vh1) * 6.4)), 56px);--s-display: clamp(50px, min(calc(var(--vw1) * 8.6), calc(var(--vh1) * 15)), 140px);--btn-h: clamp(42px, calc(var(--vh1) * 6.2), 52px);--ease-out: cubic-bezier(.22, 1, .36, 1);--ease-soft: cubic-bezier(.33, 1, .68, 1);--t-press: .14s;--t-hover: .18s;--t-ui: .24s;--t-reveal: .85s;color-scheme:dark}*{box-sizing:border-box;margin:0;padding:0}html,body{width:100%;height:100%;overflow:hidden;background:var(--bg);color:var(--ink);font-family:var(--f-text);font-size:var(--s-body);line-height:1.45;letter-spacing:-.005em;-webkit-font-smoothing:antialiased}html,body{overscroll-behavior:none;touch-action:none;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;-webkit-tap-highlight-color:transparent}button,input{font:inherit;color:inherit;letter-spacing:inherit}button{cursor:pointer;border:0;background:none}b{font-weight:500}::selection{background:var(--accent);color:var(--accent-ink)}:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.hidden{display:none!important}#app{position:fixed;top:0;left:0;width:100%;height:100%;overflow:hidden}body.rot #app{transform-origin:top left;transform:rotate(-90deg) translate(-100%)}#game canvas{display:block;cursor:crosshair;touch-action:none}.screen{position:absolute;inset:0;z-index:10}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.5em;height:var(--btn-h);padding:0 1.25em;white-space:nowrap;font-weight:500;font-size:var(--s-body);line-height:1;background:var(--surface-3);color:var(--ink);transition:background-color var(--t-hover) ease,color var(--t-hover) ease,transform var(--t-press) var(--ease-out)}.btn:hover{background:var(--surface-4)}.btn:active{transform:translateY(1px) scale(.98)}.btn:disabled{opacity:.55;cursor:default;transform:none}.btn.primary{background:var(--accent);color:var(--accent-ink)}.btn.primary:hover{background:var(--accent-hi)}.btn.ghost{background:transparent;color:var(--muted);padding-inline:0}.btn.ghost:hover{color:var(--ink)}.linkbtn{color:var(--muted);font-size:var(--s-small);text-decoration:underline;text-underline-offset:.2em;text-decoration-thickness:.07em;padding:4px 0}.linkbtn:hover{color:var(--ink)}#langbar{position:absolute;top:calc(var(--m) + env(safe-area-inset-top,0px));right:var(--m);z-index:20;display:flex;gap:4px}body.playing #langbar{display:none}.tool{width:40px;height:40px;display:grid;place-items:center;background:#0a0c11bd;color:var(--ink);font-weight:500;font-size:14px;position:relative;transition:background-color var(--t-hover) ease,color var(--t-hover) ease,transform var(--t-press) var(--ease-out)}.tool:hover{background:var(--surface-3)}.tool:active{transform:scale(.94)}.tool svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.tool .fs-out,.tool.on .fs-in{display:none}.tool.on .fs-out{display:inline}.flag{color:var(--muted)}.flag.sel{background:var(--ink);color:var(--bg)}#btn-music.off{color:var(--muted)}#btn-music.off:after{content:"";position:absolute;width:22px;height:2px;background:currentColor;transform:rotate(-45deg)}#title{pointer-events:none}#title>*{pointer-events:auto}.title-band{position:absolute;left:0;right:0;bottom:0;display:grid;grid-template-columns:var(--axis) minmax(0,1fr);align-items:end;background:#0a0c11ed;padding:clamp(18px,calc(var(--vh1) * 4.4),52px) var(--m) calc(clamp(16px,calc(var(--vh1) * 4.4),48px) + env(safe-area-inset-bottom,0px))}.tb-side{align-self:stretch;display:flex;flex-direction:column;justify-content:space-between;gap:18px;padding-right:var(--m);min-width:0}.standfirst{font-size:var(--s-lead);line-height:1.35;max-width:30ch}.wordmark{font-family:var(--f-display);font-weight:600;font-size:var(--s-display);line-height:.84;letter-spacing:-.02em;margin-left:-.05em}.wordmark .ln{display:block;overflow:hidden;padding:.02em .05em .1em;margin:-.02em -.05em -.1em}.lt{display:inline-block}.tb-actions{display:flex;flex-wrap:wrap;align-items:center;gap:8px 16px;margin-top:clamp(14px,calc(var(--vh1) * 3.2),36px)}#btn-begin{min-width:200px}#ios-hint{font-size:var(--s-small);color:var(--muted);max-width:34ch}body.installed #ios-hint{display:none}#demo-vs{display:grid;gap:10px;max-width:380px;transition:opacity .6s ease}.dv-row{display:grid;grid-template-columns:auto minmax(0,1fr);column-gap:10px;align-items:baseline}.dv-name{font-weight:500}.dv-staff{color:var(--muted);font-size:var(--s-small);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dv-bar{grid-column:1 / -1;height:5px;margin-top:6px;background:#ece6da1a}.dv-bar i{display:block;height:100%;background:var(--hp);transform-origin:left;transition:transform .25s ease}.dv-row.b .dv-bar i{background:var(--foe)}.dv-vs{color:var(--muted);font-size:var(--s-small)}#select{display:grid;grid-template-columns:var(--axis) minmax(0,1fr);grid-template-rows:minmax(0,1fr)}.mark{position:absolute;top:calc(var(--m) + env(safe-area-inset-top,0px));left:var(--m);z-index:2;height:40px;display:flex;align-items:center;padding:0 14px;background:var(--ink);color:var(--bg);font-weight:500;font-size:15px;white-space:nowrap}.stage{position:relative;min-width:0;min-height:0;display:flex;flex-direction:column;background:#0a0c1152;padding:var(--top) var(--m) var(--m)}.stage-text{position:relative;z-index:1;pointer-events:none}#sel-name{font-family:var(--f-display);font-weight:600;font-size:var(--s-head);line-height:.95;letter-spacing:-.015em;text-wrap:balance;max-width:14ch}#sel-role{color:var(--ink);opacity:.8;margin-top:.4em;max-width:34ch}.stage-view{position:relative;flex:1;min-height:0;margin:0 calc(var(--m) * -1);cursor:grab;touch-action:none}.stage-view.drag{cursor:grabbing}.stage-view canvas{position:absolute;inset:0;width:100%;height:100%;display:block}.stage-nav{display:flex;align-items:center;justify-content:space-between;gap:12px}.stage-nav .arrow{width:44px;height:44px}.stage-hint{color:var(--muted);font-size:var(--s-small);text-align:center}.panel{position:relative;min-width:0;min-height:0;display:flex;flex-direction:column;background:#0a0c11f2;padding-top:var(--top)}.tabs{flex:none;display:flex;padding:0 calc(var(--m) - 12px);overflow-x:auto;scrollbar-width:none;touch-action:pan-x pan-y}.tabs::-webkit-scrollbar{display:none}.tab{position:relative;flex:none;padding:10px 12px 13px;color:var(--muted);font-weight:500;white-space:nowrap;transition:color var(--t-hover) ease}.tab:after{content:"";position:absolute;left:12px;right:12px;bottom:0;height:3px;background:var(--ink);transform:scaleX(0);transform-origin:left;transition:transform var(--t-ui) var(--ease-out)}.tab:hover,.tab[aria-selected=true]{color:var(--ink)}.tab[aria-selected=true]:after{transform:scaleX(1)}.panes{flex:1;min-height:0;overflow-y:auto;overflow-x:hidden;overscroll-behavior:contain;touch-action:pan-x pan-y;padding:clamp(14px,calc(var(--vh1) * 2.6),26px) var(--m) clamp(16px,calc(var(--vh1) * 3),28px);background:var(--surface);scrollbar-width:thin;scrollbar-color:var(--surface-4) transparent}.pane{display:none}.pane.on{display:block;animation:pane-in var(--t-ui) var(--ease-out)}@keyframes pane-in{0%{opacity:0;transform:translateY(8px)}}.pane-note{color:var(--muted);max-width:60ch;margin-bottom:14px}.opts{display:grid;grid-template-columns:repeat(auto-fill,minmax(clamp(120px,calc(var(--vw1) * 13),168px),1fr));gap:4px}.opt{display:flex;flex-wrap:wrap;align-items:center;gap:2px 10px;min-height:44px;padding:8px 12px;text-align:left;background:var(--surface-2);font-weight:500;line-height:1.15;transition:background-color var(--t-hover) ease,color var(--t-hover) ease,transform var(--t-press) var(--ease-out)}.opt:hover{background:var(--surface-3)}.opt:active{transform:scale(.97)}.opt.sel{background:var(--ink);color:var(--bg)}.opt.none.sel{background:var(--surface-4);color:var(--ink)}.opt .sw{width:12px;height:12px;flex:none}.opt .pp{width:40px;height:40px;flex:none;margin:-6px 0 -6px -6px;background-size:140% auto;background-position:50% 45%;background-repeat:no-repeat}.opt.haspic{padding-block:4px}.opt .sig{margin-left:auto;font-size:var(--s-small);font-weight:400;opacity:.75;white-space:nowrap}.detail{margin-top:clamp(14px,calc(var(--vh1) * 2.6),24px);max-width:64ch}.detail .dh{font-size:var(--s-lead);font-weight:500;line-height:1.25;display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 14px}.detail .dd{color:var(--muted);margin-top:2px}.detail .dl{margin-top:10px;display:grid;grid-template-columns:max-content minmax(0,1fr);gap:6px 14px}.detail .dl dt{color:var(--muted)}.detail .dl dd b{font-weight:500}.roster{display:grid;grid-template-columns:repeat(auto-fill,minmax(clamp(64px,min(calc(var(--vw1) * 7.6),calc(var(--vh1) * 10)),108px),1fr));gap:4px}.rc{display:flex;flex-direction:column;background:var(--surface-2);text-align:left;transition:background-color var(--t-hover) ease,color var(--t-hover) ease,transform var(--t-press) var(--ease-out)}.rc:hover{background:var(--surface-3)}.rc:active{transform:scale(.97)}.rc .pic{aspect-ratio:5 / 6;background-size:118% auto;background-position:50% 35%;background-repeat:no-repeat}.rc .rn{font-size:var(--s-small);font-weight:500;padding:4px 7px 6px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.rc.sel{background:var(--ink);color:var(--bg)}.eslots{display:grid;gap:clamp(14px,calc(var(--vh1) * 2.4),22px)}.eslot h3{font-size:var(--s-body);font-weight:500;margin-bottom:6px;display:flex;gap:10px;align-items:baseline;flex-wrap:wrap}.eslot h3 span{color:var(--muted);font-weight:400;font-size:var(--s-small)}.gear-total .dh{justify-content:space-between}#equip-total{margin-top:6px;color:var(--ink)}#equip-total i{color:var(--muted);font-style:normal}.arena-row{display:grid;grid-template-columns:repeat(auto-fill,minmax(clamp(118px,calc(var(--vw1) * 12.5),170px),1fr));gap:4px}.arena{position:relative;min-width:0;min-height:clamp(64px,calc(var(--vh1) * 10.5),96px);display:flex;flex-direction:column;align-items:flex-start;justify-content:flex-end;gap:2px;padding:10px 12px;text-align:left;color:#f1ece2;transition:transform var(--t-press) var(--ease-out),filter var(--t-hover) ease}.arena:hover{filter:brightness(1.15)}.arena:active{transform:scale(.97)}.arena.sel{outline:3px solid var(--ink);outline-offset:-3px}.arena svg{position:absolute;top:10px;right:10px;width:18px;height:18px;fill:currentColor;opacity:.8}.arena .an{font-weight:500}.arena .ad{font-size:var(--s-small);opacity:.8;line-height:1.2}.arena.storm{background:#23324d}.arena.hell{background:#561a0e}.arena.frost{background:#36566f}.arena.swamp{background:#26381e}.arena.crypt{background:#23263a}.arena.desert{background:#6e4a22}.arena.forest{background:#1c3324}.arena.abyss{background:#2a1a44}.arena.rand{background:var(--surface-3)}.diffrow{display:flex;align-items:center;flex-wrap:wrap;gap:8px 16px;margin-top:clamp(16px,calc(var(--vh1) * 3),26px)}.seg{display:flex;gap:4px}.dbtn{height:44px;padding:0 16px;background:var(--surface-2);font-weight:500;transition:background-color var(--t-hover) ease,color var(--t-hover) ease,transform var(--t-press) var(--ease-out)}.dbtn:hover{background:var(--surface-3)}.dbtn:active{transform:scale(.97)}.dbtn.sel{background:var(--ink);color:var(--bg)}.panel-foot{flex:none;display:flex;align-items:center;gap:8px;padding:12px var(--m) calc(12px + env(safe-area-inset-bottom,0px));background:var(--bg)}#loadout-sum{flex:1;min-width:0;color:var(--muted);font-size:var(--s-small);line-height:1.35;overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}#loadout-sum b{color:var(--ink)}#lobby{left:var(--axis);z-index:25;background:var(--bg)}.side-in{height:100%;overflow-y:auto;touch-action:pan-x pan-y;display:flex;flex-direction:column;align-items:flex-start;gap:clamp(10px,calc(var(--vh1) * 2),18px);padding:var(--top) var(--m) var(--m)}.side-in h2{font-family:var(--f-display);font-weight:600;font-size:var(--s-head);line-height:.95;letter-spacing:-.015em}.lobby-hint{color:var(--muted);max-width:46ch}.field{display:flex;flex-direction:column;gap:4px;min-width:0}.field span{color:var(--muted);font-size:var(--s-small)}.field input{height:var(--btn-h);width:min(320px,100%);padding:0 14px;background:var(--surface-2);border:0;border-radius:0;color:var(--ink);-webkit-user-select:text;user-select:text}.field input:focus-visible{outline:2px solid var(--accent);outline-offset:0}.field input::placeholder{color:#6f6a62}.lobby-row{display:flex;flex-wrap:wrap;gap:8px;align-items:flex-end}.lobby-row.join .field input{width:160px;text-transform:uppercase;letter-spacing:.08em}#lobby-status{min-height:1.45em}#lobby-status b{font-weight:500;font-size:var(--s-lead);color:var(--accent);letter-spacing:.08em}#help{z-index:30;background:var(--bg)}.help-in{height:100%;overflow-y:auto;touch-action:pan-x pan-y;display:grid;grid-template-columns:calc(var(--axis) - var(--m)) minmax(0,1fr);align-content:start;gap:24px 0;padding:var(--top) var(--m) var(--m)}.help-head{display:flex;flex-direction:column;align-items:flex-start;gap:18px;padding-right:var(--m)}.help-head h2{font-family:var(--f-display);font-weight:600;font-size:var(--s-head);line-height:.95;letter-spacing:-.015em}.help-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(300px,100%),1fr));gap:clamp(18px,calc(var(--vh1) * 3.4),34px) clamp(18px,calc(var(--vw1) * 2.6),40px)}.help-grid h3{font-size:var(--s-lead);font-weight:500;margin-bottom:.45em}.help-grid p,.help-grid li{max-width:60ch}.help-grid ul{list-style:none;display:flex;flex-direction:column;gap:.4em}.help-grid p+ul{margin-top:.6em}.help-grid ul.ctl-touch,body.touch .help-grid ul.ctl-keys{display:none}body.touch .help-grid ul.ctl-touch{display:flex}#pause{z-index:11;background:var(--scrim);display:flex;align-items:center}.pause-in{padding-left:var(--axis);padding-right:var(--m)}.pause-in h2{font-family:var(--f-display);font-weight:600;font-size:var(--s-display);line-height:.9;letter-spacing:-.02em;margin:0 0 clamp(16px,calc(var(--vh1) * 4),36px) -.04em}.pause-list{display:flex;flex-direction:column;align-items:stretch;gap:4px;width:min(320px,100%)}.pause-list .btn{justify-content:flex-start}#banner{position:absolute;inset:0;z-index:8;pointer-events:none;display:flex;align-items:flex-end;padding-bottom:calc(var(--vh1) * 9 + env(safe-area-inset-bottom,0px))}#banner .band{width:100%;background:var(--band-bg, var(--ink));color:var(--band-ink, var(--bg));transform:scaleY(0);transform-origin:50% 100%;transition:transform .5s var(--ease-out)}#banner.show .band{transform:none}.band-in{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"txt txt" "sub end";align-items:end;gap:6px 24px;padding:clamp(14px,calc(var(--vh1) * 3.2),36px) var(--m) clamp(14px,calc(var(--vh1) * 3),34px)}#banner .txt{grid-area:txt;font-family:var(--f-display);font-weight:600;font-size:min(var(--s-display),calc(var(--vw1) * 9));line-height:.9;letter-spacing:-.02em;white-space:nowrap;margin-left:-.04em}#banner .txt .ln{display:block;overflow:hidden;padding:.02em .05em .12em;margin:-.02em -.05em -.12em}#banner .txt .lt{transform:translateY(110%)}#banner.show .txt .lt{transform:none;transition:transform var(--t-reveal) var(--ease-out) .12s}#banner .bsub{grid-area:sub;font-size:var(--s-lead);line-height:1.3;opacity:0;transition:opacity .6s ease .55s}#banner.show .bsub{opacity:.85}#endmenu{grid-area:end;pointer-events:auto;display:flex;flex-direction:column;align-items:flex-end;gap:8px;animation:pane-in .4s var(--ease-out)}#score{font-size:var(--s-small);font-weight:500;opacity:.8}.end-actions{display:flex;gap:6px;flex-wrap:wrap;justify-content:flex-end}#banner .btn{background:transparent;color:var(--band-ink);border:2px solid var(--band-ink)}#banner .btn:hover{background:color-mix(in srgb,var(--band-ink) 12%,transparent)}#banner .btn.primary{background:var(--band-ink);color:var(--band-bg)}#banner .btn.primary:hover{background:color-mix(in srgb,var(--band-ink) 85%,var(--band-bg))}#hud{position:absolute;inset:0;pointer-events:none;z-index:5}#pbars{position:absolute;left:var(--m);top:calc(var(--m) + env(safe-area-inset-top,0px));width:min(400px,calc(var(--vw1) * 40));background:var(--plate);padding:9px 12px 12px}.who{display:flex;align-items:baseline;gap:8px;margin-bottom:7px;white-space:nowrap;overflow:hidden}#pname{font-weight:500;font-size:15px;flex:none}#pstaff{color:var(--muted);font-size:13px;overflow:hidden;text-overflow:ellipsis}.bar{position:relative;height:6px;margin-top:5px;background:#ece6da1a;overflow:hidden}.bar .fill,.bar .lag{position:absolute;left:0;top:0;bottom:0;width:100%}.bar.hp{height:12px;margin-top:0}.bar.hp .fill{background:var(--hp)}.bar .lag{background:var(--lag)}.bar.fp{width:74%}.bar.fp .fill{background:var(--fp)}.bar.st{width:86%}.bar.st .fill{background:var(--st)}.fvrow{display:flex;align-items:center;gap:8px;margin-top:5px}.fvrow .bar.fv{flex:1;margin-top:0;height:5px}.bar.fv .fill{background:var(--fervor)}.fvk{font-size:11px;font-weight:500;color:var(--muted);white-space:nowrap}.fvrow.full .fill{animation:fvpulse .8s ease-in-out infinite}.fvrow.full .fvk{color:var(--fervor)}.fvrow.od .fill{background:var(--ink)}@keyframes fvpulse{50%{opacity:.55}}.chips{display:flex;gap:4px;flex-wrap:wrap}#pstatus:not(:empty){margin-top:8px}.chip{font-size:12px;font-weight:500;line-height:1;padding:4px 7px;background:var(--surface-4);color:var(--ink)}.chip.shield{background:var(--shield);color:#1a1608}.chip.buff{background:var(--chip-bg, var(--surface-4));color:var(--chip-ink, var(--ink))}.chip.od{background:var(--fervor);color:#1a0e06}.chip.wet{background:#2b5c8a}#ebar{position:absolute;width:150px;transform:translate(-50%,-100%);display:flex;flex-direction:column;align-items:center;gap:2px}#ebar .name,#ebar .sub{background:var(--plate);padding:1px 7px 2px;white-space:nowrap;max-width:260px;overflow:hidden;text-overflow:ellipsis}#ebar .name{font-weight:500;font-size:13px}#ebar .sub{font-size:12px;color:var(--muted)}#ebar .bar{width:100%;height:7px;margin:2px 0 0;background:#080a0eb3}#ebar .chips{justify-content:center;margin-bottom:2px}#dmgnum{position:absolute;left:100%;bottom:-5px;margin-left:8px;font-weight:500;font-size:17px;font-variant-numeric:tabular-nums;color:var(--ink);background:var(--plate);padding:0 6px}#dmgnum:empty{display:none}#slots{position:absolute;left:var(--m);bottom:calc(var(--m) + env(safe-area-inset-bottom,0px));display:flex;gap:4px;align-items:flex-end}.slot{position:relative;width:76px;height:78px;display:flex;flex-direction:column;align-items:center;justify-content:flex-end;padding:4px 4px 7px;text-align:center;background:var(--plate);color:var(--ink);font-size:12px;line-height:1.1;overflow:hidden}.slot .k{position:absolute;top:5px;left:7px;font-size:11px;font-weight:500;color:var(--muted)}.slot .ico{width:20px;height:20px;flex:none;border-radius:50%;margin-bottom:8px}.ico.flask{background:#e0902c}.slot .cnt{position:absolute;top:3px;right:7px;font-weight:500;font-size:15px}.slot.off{opacity:.38}.slot .cd{position:absolute;inset:0;pointer-events:none}.slot .cdn{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;padding-bottom:20px;font-size:20px;font-weight:500;font-variant-numeric:tabular-nums}.slot.ready,.tbtn.ready{animation:ready .45s var(--ease-out)}.slot .ico.parry{background:var(--ink);border-radius:2px;transform:rotate(45deg) scale(.8)}.slot .ico.surge{background:var(--fervor)}#s-surge.lit,#t-surge.lit{background:var(--fervor);color:#1a0e06}#s-surge.lit .k{color:#1a0e06}#s-surge.lit .ico.surge{background:#1a0e06}#dyn{position:absolute;top:calc(var(--m) + 46px + env(safe-area-inset-top,0px));left:50%;transform:translate(-50%);display:flex;align-items:center;gap:4px;white-space:nowrap}#dyn .chips{flex-wrap:nowrap}#dyn .chip{background:var(--plate);color:var(--ink)}#dyn .chip.omen{color:#e8c8ff}#sky,#evnow{font-size:12px;font-weight:500;line-height:1;padding:4px 7px;background:var(--plate)}#sky:empty,#evnow:empty{display:none}#evnow{background:var(--ink);color:var(--bg)}#bossbar{position:absolute;top:calc(var(--m) + 76px + env(safe-area-inset-top,0px));left:50%;transform:translate(-50%);width:min(420px,calc(var(--vw1) * 46));background:var(--plate);padding:5px 10px 8px;text-align:center}#bossbar .bname{font-family:var(--f-display);font-weight:600;font-size:20px;line-height:1.1;color:#e8c8ff;margin-bottom:3px}#bossbar .bar{height:8px;margin:0}#bossbar .fill{background:var(--boss)}#herald{position:absolute;top:24%;left:0;right:0;text-align:center;pointer-events:none;opacity:0;transform:translateY(-8px);transition:opacity .35s ease,transform .5s var(--ease-out)}#herald.show{opacity:1;transform:none}#herald .h1{display:inline-block;font-family:var(--f-display);font-weight:600;font-size:clamp(26px,calc(var(--vh1) * 5),46px);line-height:1;padding:6px 18px 8px;background:var(--plate);color:var(--herald, var(--ink))}#herald .h2{margin-top:4px;font-size:var(--s-body);color:var(--ink)}#herald .h2 span{display:inline-block;padding:3px 10px 5px;background:var(--plate)}#herald .h2:empty{display:none}body.touch #dyn{top:calc(54px + env(safe-area-inset-top,0px))}body.touch #bossbar{top:calc(82px + env(safe-area-inset-top,0px))}.altarbar{position:absolute;width:64px;height:6px;margin-left:-32px;background:#080a0eb8;transform:translateY(-100%);display:flex}.altarbar i{height:100%}.altarbar i.a{background:var(--mine)}.altarbar i.b{background:var(--foe);margin-left:auto}@keyframes ready{40%{transform:scale(1.08);background-color:var(--surface-4)}}#fury{position:absolute;width:130px;transform:translate(-50%,-100%);display:flex;flex-direction:column;align-items:center;gap:3px}#fury .fname{font-weight:500;font-size:12px;color:#ffae6a;background:var(--plate);padding:1px 7px 2px;white-space:nowrap}#fury .fbar{width:100%;height:5px;background:#080a0eb3;overflow:hidden}#fury .fill{height:100%;background:#ff6a24}#fury.calm .fname{color:var(--muted)}#fury.calm .fbar{opacity:.4}#lock{position:absolute;width:22px;height:22px;margin:-11px 0 0 -11px;border:2px solid var(--ink);border-radius:50%}#timer{position:absolute;top:calc(var(--m) + env(safe-area-inset-top,0px));left:50%;transform:translate(-50%);padding:3px 12px 5px;background:var(--plate);font-weight:500;font-size:28px;line-height:1.1;font-variant-numeric:tabular-nums;white-space:nowrap}#timer.low{color:#ff8a78}#timer.hunt{color:#8af0b0;font-size:16px;padding-block:7px;animation:hunt 1.2s ease-in-out infinite}@keyframes hunt{50%{opacity:.55}}#netinfo{position:absolute;top:calc(var(--m) + 50px + env(safe-area-inset-top,0px));left:50%;transform:translate(-50%);font-size:12px;color:var(--muted)}#hint{position:absolute;right:var(--m);bottom:calc(var(--m) + env(safe-area-inset-bottom,0px));white-space:nowrap;padding:7px 11px;background:var(--plate);color:var(--muted);font-size:13px;text-align:right}.petbar{position:absolute;width:46px;height:5px;margin-left:-23px;background:#080a0eb8;transform:translateY(-100%)}.petbar .fill{height:100%;background:var(--foe)}.petbar.mine .fill{background:var(--mine)}.petbar.creature{width:52px;margin-left:-26px}.petbar.creature .fill{background:#f0a040}.floatword{position:absolute;z-index:6;pointer-events:none;white-space:nowrap;font-family:var(--f-display);font-weight:600;font-size:22px;line-height:1;padding:2px 8px 5px;background:var(--plate);transform:translate(-50%,-100%)}.floatword.big{font-size:26px}.emotebubble{position:absolute;z-index:6;transform:translate(-50%,-100%);pointer-events:none;white-space:nowrap;padding:3px 10px 5px;background:#0a0c11db;border-top:3px solid var(--foe);color:var(--ink);font-size:14px;font-weight:500}.emotebubble.mine{border-top-color:var(--mine)}#emotewheel{position:absolute;left:var(--m);bottom:calc(var(--m) + 52px + env(safe-area-inset-bottom,0px));display:grid;grid-template-columns:repeat(3,auto);gap:4px;pointer-events:auto;z-index:7;animation:pane-in .2s var(--ease-out)}.emo{min-width:88px;height:44px;padding:0 12px;display:flex;align-items:center;gap:8px;background:#0a0c11e0;font-weight:500;font-size:14px;touch-action:none;transition:background-color var(--t-press) ease}.emo:hover,.emo:active{background:var(--ink);color:var(--bg)}.emo .ek{color:var(--muted);font-size:12px}#touch{display:none;position:absolute;inset:0;pointer-events:none}body.touch #touch{display:block}body.touch #slots,body.touch #hint{display:none}.tbtn{position:absolute;pointer-events:auto;touch-action:none;width:var(--s);height:var(--s);right:var(--r);bottom:calc(var(--b) + env(safe-area-inset-bottom,0px));border-radius:50%;background:#0a0c11ad;color:var(--ink);font-size:11px;font-weight:500;line-height:1.05;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;overflow:hidden;transition:transform var(--t-press) var(--ease-out),background-color var(--t-press) ease,color var(--t-press) ease}.tbtn .ico{width:34%;height:34%;border-radius:50%;margin-bottom:3px}.tbtn.down,.tbtn.pressing{background:var(--ink);color:var(--bg)}.tbtn.pressing{transform:scale(.93)}.tbtn.off{opacity:.4}.tbtn .cd{position:absolute;inset:0;border-radius:50%;pointer-events:none}.tbtn .cdn{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:17px;font-weight:500;color:var(--ink)}.tbtn .cnt{position:absolute;top:5px;right:10px;font-size:12px}.tbtn svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}#t-pause{right:var(--m);top:calc(var(--m) + env(safe-area-inset-top,0px));bottom:auto}#t-fs{right:calc(var(--m) + 50px);top:calc(var(--m) + env(safe-area-inset-top,0px));bottom:auto}#t-fs .fs-out,#t-fs.on .fs-in{display:none}#t-fs.on .fs-out{display:inline}#t-emote{right:auto;left:var(--m);bottom:calc(var(--m) + env(safe-area-inset-bottom,0px));font-size:11px}#joy{position:absolute;width:120px;height:120px;margin:-60px 0 0 -60px;border-radius:50%;background:#ece6da1a;display:none}#joyk{position:absolute;left:50%;top:50%;width:52px;height:52px;margin:-26px 0 0 -26px;border-radius:50%;background:#ece6da80}body.touch #pbars{top:calc(10px + env(safe-area-inset-top,0px));left:10px;width:min(300px,calc(var(--vw1) * 38));padding:7px 10px 9px}body.touch #pname{font-size:13px}body.touch #pstaff{font-size:12px}body.touch .who{margin-bottom:5px}body.touch .bar{height:5px;margin-top:4px}body.touch .bar.hp{height:9px;margin-top:0}body.touch #timer{left:auto;right:calc(var(--m) + 104px);transform:none;top:calc(var(--m) + env(safe-area-inset-top,0px));font-size:20px;padding:6px 10px 8px}body.touch #timer.hunt{font-size:13px;padding-block:11px}body.touch #netinfo{left:auto;right:calc(var(--m) + 104px);transform:none;top:calc(var(--m) + 50px)}#pwa-toast{position:absolute;left:50%;bottom:calc(16px + env(safe-area-inset-bottom,0px));transform:translate(-50%);z-index:40;display:flex;align-items:center;gap:8px 12px;flex-wrap:wrap;justify-content:center;padding:10px 10px 10px 16px;background:var(--surface-2);max-width:calc(100% - 32px)}#pwa-toast .btn{height:40px}@keyframes rise{0%{transform:translateY(110%)}}@keyframes fade-up{0%{opacity:0;transform:translateY(18px)}}@keyframes band-up{0%{transform:translateY(100%)}}@keyframes slide-in{0%{opacity:0;transform:translate(28px)}}#title:not(.hidden) .title-band{animation:band-up .7s var(--ease-out) both}#title:not(.hidden) .wordmark .lt{animation:rise var(--t-reveal) var(--ease-out) .3s both}#title:not(.hidden) .wordmark .ln+.ln .lt{animation-delay:.41s}#title:not(.hidden) .tb-actions{animation:fade-up .6s var(--ease-out) .75s both}#title:not(.hidden) .standfirst{animation:fade-up .6s var(--ease-out) .55s both}#title:not(.hidden) #demo-vs{animation:fade-up .6s var(--ease-out) .65s both}#select:not(.hidden) .stage-text{animation:fade-up .6s var(--ease-out) .05s both}#select:not(.hidden) .stage-nav{animation:fade-up .6s var(--ease-out) .2s both}#select:not(.hidden) .panel{animation:slide-in .5s var(--ease-out) both}#select:not(.hidden) .tabs{animation:fade-up .5s var(--ease-out) .1s both}#select:not(.hidden) .panes{animation:fade-up .5s var(--ease-out) .17s both}#select:not(.hidden) .panel-foot{animation:fade-up .5s var(--ease-out) .24s both}#lobby:not(.hidden) .side-in>*{animation:fade-up .45s var(--ease-out) both}#lobby:not(.hidden) .side-in>:nth-child(2){animation-delay:.06s}#lobby:not(.hidden) .side-in>:nth-child(3){animation-delay:.12s}#lobby:not(.hidden) .side-in>:nth-child(n+4){animation-delay:.18s}#help:not(.hidden) .help-head{animation:fade-up .45s var(--ease-out) both}#help:not(.hidden) .help-grid section{animation:fade-up .5s var(--ease-out) both}#help:not(.hidden) .help-grid section:nth-child(2){animation-delay:.07s}#help:not(.hidden) .help-grid section:nth-child(3){animation-delay:.14s}#help:not(.hidden) .help-grid section:nth-child(4){animation-delay:.21s}#pause:not(.hidden) h2 .lt,#pause:not(.hidden) h2{animation:fade-up .45s var(--ease-out) both}#pause:not(.hidden) .pause-list{animation:fade-up .45s var(--ease-out) .08s both}.rc .pic{transition:transform .5s var(--ease-soft)}.rc:hover .pic{transform:scale(1.06)}body.short{--top: calc(var(--m) + 40px + 8px)}body.short .mark{display:none}body.short:has(#select:not(.hidden)) #langbar{left:var(--m);right:auto}body.short .panel{padding-top:6px}body.short #lobby .side-in,body.short .help-in{padding-top:var(--m)}body.short #lobby{z-index:25}body.short .tb-side{gap:12px}body.short .wordmark .ln{display:inline-block}body.short .wordmark{white-space:nowrap;font-size:min(var(--s-display),calc(var(--vw1) * 9.4))}body.short .tb-actions{margin-top:14px}body.short #loadout-sum{display:none}body.short .panel-foot{justify-content:flex-end;padding-block:8px calc(8px + env(safe-area-inset-bottom,0px))}body.short .stage-hint{display:none}body.short .detail .dl{gap:3px 12px}body.short .pane-note{margin-bottom:10px}body.tiny .standfirst{font-size:var(--s-body)}body.tiny .arena .ad{display:none}body.tiny .arena{min-height:52px}body.compact #hint{right:auto;left:var(--m);bottom:calc(var(--m) + 84px + env(safe-area-inset-bottom,0px));white-space:normal;text-align:left;max-width:min(560px,calc(100% - var(--m) * 2))}body.narrow{--axis: calc(var(--vw1) * 38)}body.narrow .tab{padding-inline:8px}body.narrow .tab:after{left:8px;right:8px}body.narrow .tabs{padding-inline:calc(var(--m) - 8px)}body.narrow .panel-foot .btn{padding-inline:1em}body.tall{--axis: var(--m)}body.tall .title-band{grid-template-columns:minmax(0,1fr);gap:28px}body.tall .tb-side{order:2;padding-right:0}body.tall #select{grid-template-columns:minmax(0,1fr);grid-template-rows:44% 56%}body.tall .panel{padding-top:0}body.tall #lobby{left:0;top:44%}body.tall #lobby .side-in{padding-top:var(--m)}body.tall .help-in{grid-template-columns:minmax(0,1fr)}body.tall .help-head{flex-direction:row;justify-content:space-between;align-items:center;padding-right:0;padding-top:0}body.tall .help-in{padding-top:var(--top)}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:1ms!important;animation-iteration-count:1!important;transition-duration:1ms!important;transition-delay:0ms!important}#banner .txt .lt{transform:none}}:root{--round: #c4261c;--essence: #d9b8ff;--crystal: #7fd4ff;--deny: #ff7a68;--load: #d8a24a}body:not(.survival) #runhud,body:not(.survival) .run-only{display:none!important}body.survival #ebar,body.survival #fury,body.survival #lock,body.survival #timer,body.survival #dyn,body.survival #netinfo{display:none!important}#runhud{position:absolute;inset:0;pointer-events:none}#runhud .hidden{display:none!important}#rh-round{position:absolute;top:calc(var(--m) + env(safe-area-inset-top,0px));left:50%;transform:translate(-50%);display:flex;flex-direction:column;align-items:center;gap:2px}#rr-num{min-height:54px;display:flex;align-items:center;justify-content:center;padding:2px 14px;background:var(--plate)}#rr-num:empty{display:none}#rr-num .tally{width:64px;height:52px;fill:none;stroke:var(--round);stroke-width:5.5;stroke-linecap:round}#rr-num .num{font-family:var(--f-display);font-weight:600;font-size:60px;line-height:.86;color:var(--round);font-variant-numeric:tabular-nums;letter-spacing:-.02em}#rr-num.flip{animation:round-in .9s var(--ease-out)}@keyframes round-in{0%{transform:scale(1.6);opacity:0}35%{opacity:1}to{transform:none}}#rr-sub{font-size:13px;font-weight:500;padding:2px 9px 3px;background:var(--plate);color:var(--ink);font-variant-numeric:tabular-nums;white-space:nowrap}#rr-sub:empty{display:none}#rh-obj{position:absolute;top:calc(var(--m) + 88px + env(safe-area-inset-top,0px));left:50%;transform:translate(-50%);display:flex;flex-direction:column;align-items:center;gap:2px;width:max-content;max-width:min(620px,calc(var(--vw1) * 46));text-align:center}#rh-obj span{padding:2px 9px 3px;background:var(--plate)}#rh-obj .om{font-size:14px;color:var(--ink)}#rh-obj .ox{font-size:12px;color:var(--muted)}body.survival #bossbar{top:calc(var(--m) + 140px + env(safe-area-inset-top,0px))}#rh-econ{position:absolute;right:var(--m);top:calc(var(--m) + env(safe-area-inset-top,0px));width:min(250px,calc(var(--vw1) * 26));padding:9px 12px 11px;background:var(--plate);display:flex;flex-direction:column;gap:7px}#rh-econ .lbl{font-size:11px;font-weight:500;color:var(--muted);text-transform:uppercase;letter-spacing:.08em}#rh-econ .ess{position:relative;display:flex;align-items:baseline;gap:8px}#rh-ess{font-family:var(--f-display);font-weight:600;font-size:30px;line-height:.95;color:var(--essence);font-variant-numeric:tabular-nums}.ess.gain #rh-ess{animation:ess-gain .5s var(--ease-out)}.ess.spend #rh-ess{animation:ess-spend .5s var(--ease-out)}@keyframes ess-gain{0%{color:#fff;transform:scale(1.08)}}@keyframes ess-spend{0%{color:var(--deny);transform:scale(.94)}}#rh-essfx{font-size:14px;font-weight:500;font-variant-numeric:tabular-nums;opacity:0;transform:translateY(4px);transition:opacity .25s ease,transform .35s var(--ease-out)}#rh-essfx.show{opacity:1;transform:none}#rh-essfx.gain{color:var(--essence)}#rh-essfx.spend{color:var(--deny)}#rh-econ .cry{display:flex;align-items:baseline;gap:7px}#rh-econ .gem{width:10px;height:10px;flex:none;background:var(--crystal);transform:rotate(45deg);align-self:center}#rh-cry{font-size:19px;font-weight:500;font-variant-numeric:tabular-nums;color:var(--ink)}#rh-crymax{font-size:12px;color:var(--muted);font-variant-numeric:tabular-nums}#rh-econ .cry.low #rh-cry{color:var(--deny)}#rh-econ .cry.low .gem{background:var(--deny)}#rh-econ .cry.empty #rh-cry{animation:blink .9s steps(2,start) infinite}@keyframes blink{50%{opacity:.35}}#rh-econ .wl{display:flex;gap:8px;font-size:12px;color:var(--muted)}#rh-econ .wl span:first-child{text-transform:uppercase;letter-spacing:.08em;font-size:11px;font-weight:500}#rh-wt{color:var(--ink);font-variant-numeric:tabular-nums}#rh-spd{margin-left:auto;font-variant-numeric:tabular-nums}#rh-wtbar{position:relative;height:5px;margin-top:4px;overflow:visible}#rh-wtbar .fill{background:var(--muted);width:0}#rh-wtbar .mark{position:absolute;top:-2px;bottom:-2px;width:2px;height:auto;padding:0;display:block;z-index:auto;background:var(--ink);opacity:.6}#rh-econ .wt.slow #rh-wtbar .fill{background:var(--load)}#rh-econ .wt.slow #rh-spd{color:var(--load)}#rh-pow{align-self:flex-start;font-size:12px;font-weight:500;padding:3px 7px 4px;background:var(--surface-3);color:var(--muted)}#rh-pow.on{background:#2c6f8f;color:#e6f6ff}#rh-elix:empty,#rh-boons:empty{display:none}#rh-econ .chip.cnt{background:transparent;color:var(--muted);padding-inline:2px}#rh-econ .chip.boon{font-variant-numeric:tabular-nums}#rh-prompt{position:absolute;left:50%;bottom:calc(var(--m) + 98px + env(safe-area-inset-bottom,0px));transform:translate(-50%);display:flex;align-items:center;gap:11px;padding:8px 14px 9px 9px;background:var(--plate);width:max-content;max-width:min(640px,calc(100% - var(--m) * 2))}#rh-pk{flex:none;min-width:32px;height:32px;padding:0 8px;display:flex;align-items:center;justify-content:center;background:var(--accent);color:var(--accent-ink);font-weight:500;font-size:15px}#rh-prompt.no #rh-pk{background:var(--surface-4);color:var(--muted)}#rh-pic{width:46px;height:46px;flex:none;object-fit:contain}#rh-pl{font-size:17px;line-height:1.2;color:var(--ink)}#rh-pl .to{color:var(--muted)}#rh-pl .up{color:var(--accent);font-size:14px;white-space:nowrap}#rh-pl .up.myth{color:#c07cff}#rh-pd{font-size:13px;color:var(--muted);margin-top:2px}#rh-pd:empty{display:none}#rh-pd .deny{color:var(--deny);font-weight:500}#rh-slots{position:absolute;left:50%;bottom:calc(var(--m) + 172px + env(safe-area-inset-bottom,0px));transform:translate(-50%);width:min(460px,calc(100% - var(--m) * 2));padding:8px;background:var(--plate);display:flex;flex-direction:column;gap:2px;pointer-events:auto}#rh-slots .ch-h{font-size:12px;font-weight:500;color:var(--muted);text-transform:uppercase;letter-spacing:.08em;padding:0 4px 5px}.ch-row{display:grid;grid-template-columns:24px 74px minmax(0,1fr);align-items:center;gap:8px;padding:4px 6px;text-align:left;font-size:13px;color:var(--ink);background:transparent}.ch-row .k{width:22px;height:22px;display:flex;align-items:center;justify-content:center;background:var(--surface-4);font-size:12px;font-weight:500}.ch-row .sl{color:var(--muted)}.ch-row .it{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ch-row .up{color:var(--accent);margin-left:4px}.ch-row .up.myth{color:#c07cff}.ch-row .cost{color:var(--essence);margin-left:6px;font-variant-numeric:tabular-nums}.ch-row.sel{background:var(--surface-3);box-shadow:inset 3px 0 0 var(--accent)}.ch-row.sel .k{background:var(--accent);color:var(--accent-ink)}.ch-row.no{opacity:.5}#rh-pack{position:absolute;right:var(--m);top:calc(var(--m) + 236px + env(safe-area-inset-top,0px));bottom:calc(var(--m) + 60px + env(safe-area-inset-bottom,0px));width:min(400px,calc(var(--vw1) * 42));overflow-y:auto;touch-action:pan-y;padding:12px 14px 14px;background:var(--surface);pointer-events:auto}#rh-pack .pk-head{display:flex;align-items:center;justify-content:space-between;gap:10px}#rh-pack h3{font-family:var(--f-display);font-weight:600;font-size:26px;line-height:1}#rh-pack h4{margin:12px 0 5px;font-size:11px;font-weight:500;color:var(--muted);text-transform:uppercase;letter-spacing:.08em}#rh-pack .pk-load{margin-top:6px;font-size:13px;color:var(--muted)}#rh-pack .pk-load b{color:var(--ink);font-variant-numeric:tabular-nums}.pk-list{display:flex;flex-direction:column;gap:3px}.pk-row{display:flex;align-items:center;gap:9px;padding:4px 6px 4px 4px;background:var(--surface-2)}.pk-row.empty{opacity:.55}.pk-ico{width:38px;height:38px;flex:none;object-fit:contain;background:var(--surface-3)}.pk-t{flex:1;min-width:0;display:flex;flex-direction:column;font-size:13px;line-height:1.25}.pk-t b,.pk-t i{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pk-m{font-size:11px;color:var(--muted)}.pk-none{font-size:13px;color:var(--muted);padding:6px 2px}.pk-hint{margin-top:12px;font-size:12px;color:var(--muted)}.btn.sm{min-height:30px;height:30px;padding:0 10px;font-size:13px}.btn.sm.ghost{padding-inline:6px}#pause .btn.danger.armed{background:#8e1c17;color:var(--ink)}.lobby-stake{color:var(--accent);font-weight:500}#t-pack{right:calc(var(--m) + 100px);top:calc(var(--m) + env(safe-area-inset-top,0px));bottom:auto;font-size:11px}#t-use{font-size:13px;font-weight:500;background:var(--accent);color:var(--accent-ink)}body.touch #rh-econ{top:calc(var(--m) + 52px + env(safe-area-inset-top,0px));width:min(200px,calc(var(--vw1) * 26));padding:7px 10px 9px;gap:5px}body.touch #rh-ess{font-size:24px}body.touch #rh-prompt{bottom:calc(var(--m) + 8px + env(safe-area-inset-bottom,0px));left:calc(var(--m) + 150px);transform:none;max-width:calc(100% - var(--m) * 2 - 480px);min-width:220px}body.touch #rh-slots{left:calc(var(--m) + 150px);transform:none;bottom:calc(var(--m) + 80px + env(safe-area-inset-bottom,0px));width:min(400px,calc(100% - var(--m) * 2 - 480px));min-width:240px}body.touch .ch-row{padding-block:7px}body.touch #rh-pack{top:calc(var(--m) + 52px + env(safe-area-inset-top,0px));bottom:var(--m);width:min(380px,calc(var(--vw1) * 50))}body.touch #rh-round{transform:translate(-50%) scale(.82);transform-origin:50% 0}body.touch #rh-obj{top:calc(var(--m) + 74px + env(safe-area-inset-top,0px))}body.touch.survival #bossbar{top:calc(var(--m) + 120px + env(safe-area-inset-top,0px))}body.short #rh-obj .ox{display:none}body.compact #rh-obj{max-width:calc(var(--vw1) * 40)}body.survival .duel-slots,body.survival .fvrow,body.survival #rh-econ .cry,body.survival .duel-only{display:none!important}body.no-dmgnum #dmgnum{display:none}#rh-weap{position:absolute;left:var(--m);bottom:calc(var(--m) + env(safe-area-inset-bottom,0px));display:flex;flex-direction:column;gap:4px;width:min(270px,calc(var(--vw1) * 30))}.wcard{position:relative;display:grid;grid-template-columns:46px minmax(0,1fr);align-items:center;gap:10px;padding:6px 12px 7px 6px;background:var(--plate);box-shadow:inset 3px 0 0 var(--wr, var(--surface-4))}.wcard.none{opacity:.45}.wcard .wk{position:absolute;top:4px;right:8px;font-size:11px;font-weight:500;color:var(--muted)}.wring{position:relative;width:46px;height:46px}.wring svg{position:absolute;inset:0;width:100%;height:100%;transform:rotate(-90deg)}.wring circle{fill:none;stroke-width:3}.wring .trk{stroke:#ece6da1a}.wring .arc{stroke:var(--accent);stroke-dasharray:97.39;stroke-dashoffset:97.39;transition:stroke-dashoffset .1s linear}.wico{position:absolute;inset:6px;width:34px;height:34px;object-fit:contain}.wico:not([src]){visibility:hidden}.wcard .wt{min-width:0}.wcard .wn{font-size:12px;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;padding-right:34px}.wcard .wa{display:flex;align-items:baseline;gap:6px;white-space:nowrap}.ammo-chip{width:9px;height:9px;flex:none;transform:rotate(45deg) translateY(-1px);align-self:center;background:var(--surface-4)}.wcard .mag{font-family:var(--f-display);font-weight:600;font-size:28px;line-height:.95;color:var(--ink);font-variant-numeric:tabular-nums}.wcard .res{font-size:13px;color:var(--muted);font-variant-numeric:tabular-nums}.wcard .wst{font-size:12px;font-weight:500;color:var(--accent);overflow:hidden;text-overflow:ellipsis}.wcard.low .mag{color:var(--load)}.wcard.empty .mag,.wcard.empty .wst{color:var(--deny)}.wcard.reloading .mag{opacity:.45}.wcard.flash{animation:w-flash .45s var(--ease-out)}.wcard.done .wring{animation:w-done .35s var(--ease-out)}@keyframes w-flash{0%,40%{background:#ff7a6873}}@keyframes w-done{50%{transform:scale(1.12)}}.charge{position:absolute;left:0;right:0;bottom:-4px;height:3px;background:#ece6da1f;opacity:0;transition:opacity .12s ease}.charge.on{opacity:1}.charge .fill{height:100%;width:0;background:var(--fervor)}.charge.full .fill{background:#ffe08a;box-shadow:0 0 8px #ffb04a}#rh-quick{position:absolute;left:50%;bottom:calc(var(--m) + env(safe-area-inset-bottom,0px));transform:translate(-50%);display:flex;gap:4px}.qs{position:relative;width:54px;height:54px;display:grid;place-items:center;background:var(--plate);overflow:hidden}.qs img{width:40px;height:40px;object-fit:contain}.qs i{font-size:10px;color:var(--muted);font-style:normal;opacity:.7}.qs.empty{background:#080a0e6b}.qs .qk{position:absolute;top:2px;left:4px;font-size:11px;font-weight:500;color:var(--muted)}.qs .qn{position:absolute;right:4px;bottom:2px;font-size:13px;font-weight:600;color:var(--ink);font-variant-numeric:tabular-nums;text-shadow:0 1px 2px #000}.qs .qu{position:absolute;left:0;right:0;bottom:0;background:#e2b45c59;pointer-events:none}.qs.using{box-shadow:inset 0 0 0 2px var(--accent)}.qs.hit{animation:q-hit .3s var(--ease-out)}@keyframes q-hit{0%{transform:scale(.88);background:var(--surface-4)}}body.survival #rh-prompt{bottom:calc(var(--m) + 66px + env(safe-area-inset-bottom,0px))}body.survival #rh-slots{bottom:calc(var(--m) + 140px + env(safe-area-inset-bottom,0px))}#rh-use{position:absolute;left:50%;bottom:calc(var(--m) + 150px + env(safe-area-inset-bottom,0px));transform:translate(-50%);width:240px;padding:6px 10px 8px;background:var(--plate);text-align:center}#rh-use .ul{font-size:13px;color:var(--ink)}#rh-use .bar{height:4px;margin-top:5px;background:#ece6da1f}#rh-use .fill{height:100%;width:0;background:var(--accent)}#rh-status{display:flex;flex-wrap:wrap;gap:4px;margin-top:6px}#rh-status:empty{display:none}.sti{display:inline-flex;align-items:center;gap:4px;height:22px;padding:0 6px 0 4px;background:var(--surface-3);box-shadow:inset 0 -2px 0 var(--st);font-size:12px;font-weight:600;color:var(--ink);font-variant-numeric:tabular-nums}.sti svg{width:15px;height:15px}.sti .fl{fill:var(--st)}.sti .ln{fill:none;stroke:var(--st);stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.sti.ward{background:#ece6da1a}.sti.ward .fl{fill:none;stroke:var(--st);stroke-width:1.6}.sti.ending{animation:blink .5s steps(2,start) infinite}#rh-notes{position:absolute;left:50%;top:34%;transform:translate(-50%);display:flex;flex-direction:column;align-items:center;gap:3px;pointer-events:none}.note{padding:4px 12px 5px;background:var(--plate);color:var(--ink);font-size:15px;font-weight:500;white-space:nowrap;box-shadow:inset 3px 0 0 var(--note, var(--muted));animation:note-in .25s var(--ease-out);transition:opacity .35s ease,transform .35s ease}.note.warn{--note: var(--deny);color:#ffd6cf}.note.good{--note: var(--st)}.note.gold{--note: var(--accent);color:var(--accent-hi)}.note.muted{color:var(--muted)}.note.item{color:var(--note, var(--ink))}.note.out{opacity:0;transform:translateY(-6px)}.note.bump{animation:note-in .2s var(--ease-out)}@keyframes note-in{0%{opacity:0;transform:translateY(6px) scale(.97)}}#rh-wallet{position:absolute;right:var(--m);bottom:calc(var(--m) + env(safe-area-inset-bottom,0px));display:flex;align-items:baseline;gap:8px;padding:7px 12px 9px;background:var(--plate)}#rh-wallet .lbl{font-size:11px;font-weight:500;color:var(--muted);text-transform:uppercase;letter-spacing:.08em}#rh-wallet b{font-family:var(--f-display);font-weight:600;font-size:26px;line-height:.95;color:var(--accent);font-variant-numeric:tabular-nums}.tbtn.fire{background:#0a0c11bd}.tbtn.fire .tmag{position:absolute;top:7px;right:50%;transform:translate(50%);font-size:11px;font-weight:600;color:var(--muted);font-variant-numeric:tabular-nums}.tbtn.fire span{margin-top:2px}#t-sfire .ico,#t-wfire .ico{transform:rotate(45deg);border-radius:2px;width:26%;height:26%}#t-reload{font-size:10px}.tq img{width:70%;height:70%;object-fit:contain}.tq .qn{position:absolute;right:6px;bottom:4px;font-size:11px;font-weight:600;text-shadow:0 1px 2px #000}.tq .qk{position:absolute;left:7px;top:3px;font-size:9px;color:var(--muted)}.tq.off{opacity:.45}body.touch #rh-quick,body.touch #rh-weap .wk{display:none}body.touch #rh-weap{left:10px;bottom:auto;top:calc(106px + env(safe-area-inset-top,0px));width:min(210px,calc(var(--vw1) * 30));gap:3px}body.touch .wcard{grid-template-columns:34px minmax(0,1fr);gap:7px;padding:3px 8px 4px 4px}body.touch .wring{width:34px;height:34px}body.touch .wico{inset:5px;width:24px;height:24px}body.touch .wcard .mag{font-size:20px}body.touch .wcard .wn{font-size:11px;padding-right:0}body.touch.survival #rh-prompt{bottom:calc(var(--m) + 8px + env(safe-area-inset-bottom,0px))}body.touch #rh-notes{top:44%}body.touch .note{font-size:13px}body.touch #rh-use{bottom:calc(var(--m) + 70px + env(safe-area-inset-bottom,0px));left:calc(var(--m) + 150px);transform:none}body.touch #rh-wallet{right:auto;left:10px;bottom:auto;top:calc(210px + env(safe-area-inset-top,0px))}body.touch.tiny #rh-weap{top:calc(94px + env(safe-area-inset-top,0px))}#settings{z-index:35;background:var(--bg)}.set-in{height:100%;max-width:940px;margin:0 auto;display:flex;flex-direction:column;padding:calc(var(--m) + env(safe-area-inset-top,0px)) var(--m) var(--m)}.set-head{flex:none;display:flex;align-items:center;gap:12px 20px;flex-wrap:wrap;padding-bottom:14px}.set-head h2{font-family:var(--f-display);font-weight:600;font-size:var(--s-head);line-height:.95;letter-spacing:-.015em;margin-right:auto}.set-head .seg{order:3;width:100%}.set-body{flex:1;min-height:0;overflow-y:auto;overscroll-behavior:contain;touch-action:pan-y;background:var(--surface);padding:14px clamp(12px,calc(var(--vw1) * 2),24px) 18px;scrollbar-width:thin;scrollbar-color:var(--surface-4) transparent}.set-note{font-size:13px;color:var(--muted);margin-bottom:10px;max-width:70ch}.kb-cols,.kb-row{display:grid;grid-template-columns:minmax(0,1fr) 140px 140px 32px;align-items:center;gap:6px}.kb-cols{font-size:11px;font-weight:500;color:var(--muted);text-transform:uppercase;letter-spacing:.08em;padding:0 0 4px;position:sticky;top:-14px;background:var(--surface);z-index:1}.kb-group{margin-top:10px}.kb-group h3{font-size:12px;font-weight:500;color:var(--accent);text-transform:uppercase;letter-spacing:.08em;padding:6px 0 4px}.kb-row{padding:2px 0}.kb-row+.kb-row{border-top:1px solid rgba(236,230,218,.05)}.kb-name{font-size:14px;color:var(--ink)}.kb-key{height:34px;padding:0 10px;background:var(--surface-2);color:var(--ink);font-size:13px;font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;text-align:center;transition:background-color var(--t-hover) ease}.kb-key:hover{background:var(--surface-3)}.kb-key.none{color:var(--muted)}.kb-key.cap{background:var(--accent);color:var(--accent-ink);animation:blink 1s steps(2,start) infinite}.kb-key.fixed{display:grid;place-items:center;color:var(--muted)}.kb-fixed{font-size:12px;color:var(--muted)}.kb-reset{width:32px;height:32px;background:transparent;color:var(--muted);font-size:16px}.kb-reset:hover{color:var(--ink);background:var(--surface-2)}.kb-reset.same{visibility:hidden}.set-foot{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:16px}.set-hint{font-size:13px;color:var(--accent)}.btn.danger.armed{background:#8e1c17;color:var(--ink)}.kb-conflict{position:absolute;left:50%;bottom:calc(var(--m) + 10px);transform:translate(-50%);width:min(560px,calc(100% - var(--m) * 2));padding:14px 16px;background:var(--surface-3);box-shadow:inset 0 3px 0 var(--deny);z-index:2;animation:note-in .2s var(--ease-out)}.kb-conflict p{font-size:15px;margin-bottom:10px}.kb-cbtns{display:flex;flex-wrap:wrap;gap:6px}.kb-cbtns .btn{height:40px}.gs{display:flex;flex-direction:column}.gs-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);align-items:center;gap:14px;padding:12px 0}.gs-row+.gs-row{border-top:1px solid rgba(236,230,218,.06)}.gs-l{display:flex;flex-direction:column;gap:3px}.gs-l small{font-size:12px;color:var(--muted)}.gs-c .seg{flex-wrap:wrap}.gs-c .dbtn{height:38px}.gs-range{display:flex;align-items:center;gap:10px}.gs-range small{font-size:12px;color:var(--muted)}.gs-range input{flex:1;min-width:80px;accent-color:var(--accent);touch-action:pan-x}.gs-range output{width:44px;text-align:right;font-size:13px;color:var(--muted);font-variant-numeric:tabular-nums}body.short .set-in,body.tiny .set-in{padding-top:8px}body.short .set-head{padding-bottom:8px}body.narrow .kb-cols,body.narrow .kb-row,body.tall .kb-cols,body.tall .kb-row{grid-template-columns:minmax(0,1fr) 96px 96px 28px}body.narrow .kb-name,body.tall .kb-name{font-size:13px}body.tall .gs-row{grid-template-columns:1fr;gap:6px}body.cb-rarity [data-rarity]:after{position:absolute;top:1px;right:3px;z-index:1;font-size:10px;line-height:1;color:#fff;text-shadow:0 0 2px #000,0 0 2px #000;pointer-events:none}body.cb-rarity [data-rarity="1"]:after{content:"●"}body.cb-rarity [data-rarity="2"]:after{content:"▲"}body.cb-rarity [data-rarity="3"]:after{content:"■"}body.cb-rarity [data-rarity="4"]:after{content:"◆"}body.cb-rarity [data-rarity="5"]:after{content:"★"}body.survival #hint{white-space:normal;max-width:min(340px,calc(var(--vw1) * 27));font-size:12px;line-height:1.45}body.survival:not(.touch) #rh-wallet{bottom:calc(var(--m) + 84px + env(safe-area-inset-bottom,0px))}.hx{position:absolute;inset:0;z-index:8;pointer-events:none}.hx>*{pointer-events:auto}body.in-house #title,body.in-house #hud,body.in-house #demo-vs{display:none}.hx-top{position:absolute;top:calc(var(--m) + env(safe-area-inset-top,0px));left:var(--m);display:flex;flex-wrap:wrap;align-items:stretch;gap:6px;max-width:calc(100% - var(--m) * 2 - 180px);pointer-events:none}.hx-top>*{pointer-events:auto}.hx-who{display:flex;align-items:center;gap:12px;padding:0 14px;min-height:40px;background:var(--plate);color:var(--muted);font-size:var(--s-small);white-space:nowrap}.hx-badge{color:var(--ink);font-weight:500;font-size:var(--s-body);max-width:16ch;overflow:hidden;text-overflow:ellipsis}.hx-badge.guest{background:var(--surface-4);padding:2px 8px}.hx-crowns{color:var(--accent);font-weight:500}.hx-menubtn{height:40px}.hx-mp{flex-basis:100%;display:flex;flex-wrap:wrap;align-items:center;gap:8px;padding:6px 12px;background:var(--plate);font-size:var(--s-small);width:max-content;max-width:100%}.hx-mp.hidden{display:none}.hx-copy{height:28px;font-size:var(--s-small)}.hx-prompt{position:absolute;left:50%;bottom:calc(var(--m) + 64px + env(safe-area-inset-bottom,0px));transform:translate(-50%,8px);display:flex;align-items:center;gap:12px;padding:9px 16px 9px 9px;background:var(--plate);white-space:nowrap;opacity:0;transition:opacity var(--t-ui) ease,transform var(--t-ui) var(--ease-out);pointer-events:none;max-width:calc(100% - var(--m) * 2)}.hx-prompt.show{opacity:1;transform:translate(-50%)}.hx-prompt kbd{min-width:30px;height:30px;padding:0 8px;display:inline-flex;align-items:center;justify-content:center;background:var(--ink);color:var(--bg);font:500 var(--s-small)/1 var(--f-text)}.hx-pa{font-weight:500}.hx-pz{color:var(--muted);overflow:hidden;text-overflow:ellipsis}.hx-pz em{font-style:normal;color:var(--ink)}.hx-menu{position:absolute;inset:0;background:var(--scrim);display:flex;justify-content:flex-end}.hx-menu.hidden{display:none}.hx-mi{width:min(420px,100%);height:100%;overflow-y:auto;background:#0a0c11f2;padding:calc(var(--top)) var(--m) var(--m);display:flex;flex-direction:column;gap:18px;animation:pane-in var(--t-ui) var(--ease-out) both}.hx-mlist{display:flex;flex-direction:column;gap:4px}.hx-mbtn{height:var(--btn-h);padding:0 16px;text-align:left;background:var(--surface-2);font-weight:500;transition:background-color var(--t-hover) ease,transform var(--t-press) var(--ease-out)}.hx-mbtn:hover,.hx-mbtn:focus-visible{background:var(--surface-3)}.hx-mbtn:active{transform:scale(.985)}.hx-mbtn:first-child{background:var(--ink);color:var(--bg)}.hx-visit{display:flex;align-items:flex-end;gap:6px}.hx-visit .field{flex:1;display:flex;flex-direction:column;gap:4px;font-size:var(--s-small);color:var(--muted)}.hx-visit input{height:var(--btn-h);padding:0 12px;background:var(--surface-2);border:0;color:var(--ink);text-transform:uppercase;letter-spacing:.14em;font-weight:500}.hx-emotes .hb-row{gap:4px}.hx-range{position:absolute;top:calc(var(--m) + 52px + env(safe-area-inset-top,0px));left:var(--m);width:min(340px,calc(100% - var(--m) * 2));padding:12px 14px;background:var(--plate);display:flex;flex-direction:column;gap:8px}.hx-range.hidden{display:none}.hx-rh{display:flex;justify-content:space-between;gap:10px;font-size:var(--s-small)}.hx-dps{display:flex;align-items:baseline;gap:8px}.hx-dps .v{font-family:var(--f-display);font-weight:600;font-size:48px;line-height:.9;font-variant-numeric:tabular-nums}.hx-dps .k{color:var(--muted);font-weight:500}.hx-rs{display:grid;grid-template-columns:repeat(3,1fr);gap:4px}.hx-rs div{background:var(--surface-2);padding:5px 8px}.hx-rs dt{color:var(--muted);font-size:12px}.hx-rs dd{font-weight:500;font-variant-numeric:tabular-nums}.hx-wpn{display:grid;grid-template-columns:1fr 1fr;gap:4px}.hx-wpn>div{position:relative;display:flex;flex-direction:column;padding:5px 8px 8px;background:var(--surface-2);font-size:12px;color:var(--muted)}.hx-wpn b{color:var(--ink);font-size:var(--s-body);font-variant-numeric:tabular-nums}.hx-wpn em{font-style:normal;color:var(--ink)}.hx-bar{position:absolute;left:0;right:0;bottom:0;height:3px;background:var(--surface-4)}.hx-bar i{position:absolute;inset:0;background:var(--accent);transform-origin:left}.hx-bar i.ch{background:var(--fervor)}.hx-range .hb-row .btn{height:34px;font-size:var(--s-small)}.hx-num{position:absolute;left:0;top:0;display:none;font:600 22px/1 var(--f-display);pointer-events:none;text-shadow:0 1px 0 rgba(0,0,0,.9),0 0 8px rgba(0,0,0,.7);white-space:nowrap}.hx-plate{position:absolute;left:0;top:0;display:none;padding:2px 8px;background:var(--plate);color:var(--ink);font-size:var(--s-small);font-weight:500;white-space:nowrap;pointer-events:none;max-width:40ch;overflow:hidden;text-overflow:ellipsis}.hx-plate.host:before{content:"⌂ ";color:var(--accent)}.hx .hx-bub{position:absolute;left:0;top:0;pointer-events:none}.hx-touch{position:absolute;right:calc(var(--m) + env(safe-area-inset-right,0px));bottom:calc(var(--m) + env(safe-area-inset-bottom,0px));display:none;flex-direction:column;align-items:flex-end;gap:8px}body.touch .hx-touch{display:flex}body.touch .hx-prompt{bottom:calc(var(--m) + env(safe-area-inset-bottom,0px));left:calc(var(--m) + 30%)}.hx-tbtn{min-width:84px;height:56px;padding:0 14px;background:var(--plate);font-weight:500;touch-action:none}.hx-tbtn.hidden{display:none}.hx-use{background:var(--ink);color:var(--bg)}body.tall .hx-top{max-width:calc(100% - var(--m) * 2)}body.tall .hx-range{top:auto;bottom:calc(var(--m) + 140px)}body.hub-on .hx-top,body.hub-on .hx-prompt,body.hub-on .hx-touch,body.hub-on .hx-range{display:none}body.short .hx-range{width:min(250px,40%);padding:8px 10px;gap:5px}body.short .hx-range .hb-note,body.short .hx-rh .hb-muted{display:none}body.short .hx-dps .v{font-size:30px}body.short .hx-rs div{padding:3px 6px}body.short .hx-wpn>div{padding:3px 6px 6px}body.short .hx-range .hb-row .btn{height:28px}body.touch .hx-prompt kbd{display:none}body.touch .hx-prompt{padding-left:14px}body.no-dmgnum .hx-num{display:none}.iv{--cell: clamp(36px, calc(var(--vh1, 1vh) * 6.2), 54px);--iv-bg: rgba(9, 11, 15, .94);--iv-cell: #171b24;--iv-line: #0c0e13;--iv-ok: #6fd38a;--iv-bad: #ff7a68;--iv-sec: #e2b45c;position:absolute;inset:0;z-index:30;display:flex;flex-direction:column;background:var(--iv-bg);color:var(--ink, #ece6da);font-family:var(--f-text, system-ui, sans-serif);font-size:14px;container:iv / size;user-select:none;-webkit-user-select:none;padding-top:env(safe-area-inset-top,0px)}.iv.iv-embedded{z-index:1;background:#0a0c11f7}.iv button{font:inherit;color:inherit;border:0;cursor:pointer}.iv-muted{color:var(--muted, #a8a296)}.iv-note{color:var(--muted, #a8a296);font-size:13px;max-width:46ch;margin:6px 0 10px}.iv-load{margin:auto;color:var(--muted)}.iv-head{flex:none;display:flex;align-items:center;gap:14px;padding:10px clamp(10px,2vw,24px);background:var(--surface, #12161e)}.iv-title{font-family:var(--f-display, Georgia, serif);font-weight:600;font-size:clamp(22px,3.2cqh,32px);line-height:1;letter-spacing:-.01em;margin:0}.iv-live{font-size:12px;font-weight:500;letter-spacing:.06em;text-transform:uppercase;color:var(--bg, #0a0c11);background:var(--iv-bad);padding:3px 8px}.iv-crowns{margin-left:auto;font-weight:500;color:var(--accent, #e2b45c);font-variant-numeric:tabular-nums}.iv-x{margin-left:auto;width:40px;height:40px;font-size:26px;line-height:1;background:var(--surface-2, #1a1f2a)}.iv-crowns+.iv-x{margin-left:0}.iv-x:hover{background:var(--surface-3, #262c39)}.iv-back{height:34px;padding:0 14px;background:var(--surface-2);font-size:13px}.iv-tabs{display:none;flex:none;gap:2px;padding:0 8px;background:var(--surface, #12161e)}.iv-tab{flex:1;height:38px;background:var(--surface-2, #1a1f2a);font-weight:500;font-size:13px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.iv-tab.sel{background:var(--ink, #ece6da);color:var(--bg, #0a0c11)!important}.iv-cols{flex:1;min-height:0;display:grid;grid-template-columns:auto auto minmax(0,1fr);gap:2px;background:var(--iv-line)}.iv-col{min-height:0;overflow-y:auto;overflow-x:hidden;overscroll-behavior:contain;padding:12px clamp(10px,1.4vw,20px) 16px;background:var(--surface, #12161e);scrollbar-width:thin;scrollbar-color:var(--surface-4, #323a4a) transparent}.iv-side{display:flex;flex-direction:column;overflow:hidden}.iv-sidebody{flex:1;min-height:0;overflow:auto;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:var(--surface-4) transparent}.iv-sh{margin:4px 0 8px;font-size:14px;font-weight:500;display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 10px}.iv-sh span,.iv-sh em{font-weight:400;font-size:12px;font-style:normal}.iv-sh>span:not([style]){color:var(--muted)}.iv-sec{color:var(--iv-sec)}.iv-hint{flex:none;padding:6px clamp(10px,2vw,24px) calc(6px + env(safe-area-inset-bottom,0px));font-size:12px;color:var(--muted);background:var(--surface, #12161e);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.iv-doll{display:grid;gap:4px;grid-template-columns:repeat(4,calc(var(--cell) * 1.3));grid-template-areas:"hood hood amulet ring" "staff staff staff staff" "wand wand cloak cloak" "rig rig bag bag" "pouch boots boots pet"}.iv-slot{position:relative;min-height:calc(var(--cell) * 1.3);background:var(--iv-cell);display:flex;align-items:center;justify-content:center}.iv-slot.full{box-shadow:inset 0 0 0 2px var(--rar)}.iv-sl{position:absolute;left:5px;top:3px;font-size:11px;color:var(--muted);pointer-events:none;z-index:3}.iv-slot.full .iv-sl{background:#080a0eb3;padding:0 4px;left:2px;top:2px}.iv-slot .iv-it.inslot{position:absolute;inset:0;width:auto!important;height:auto!important;box-shadow:none;background:transparent}.iv-quick{display:grid;grid-template-columns:repeat(4,calc(var(--cell) * 1.3));gap:4px}.iv-qs{position:relative;height:calc(var(--cell) * 1.3);background:var(--iv-cell)}.iv-qs.full{box-shadow:inset 0 0 0 2px var(--rar)}.iv-qs img{position:absolute;inset:4px;width:calc(100% - 8px);height:calc(100% - 8px);object-fit:contain}.iv-qn{position:absolute;left:2px;top:2px;padding:0 4px;background:#080a0eb3;font-size:12px;font-weight:500;color:var(--muted);z-index:1}.iv-qx{position:absolute;right:0;top:0;width:22px;height:22px;background:var(--surface-3)!important;font-size:15px;line-height:1;opacity:0;z-index:2}.iv-qs:hover .iv-qx,body.touch .iv-qx{opacity:1}.drop-ok{box-shadow:inset 0 0 0 3px var(--iv-ok)!important;background-color:#6fd38a24!important}.drop-bad{box-shadow:inset 0 0 0 3px var(--iv-bad)!important;background-color:#ff7a681f!important}.iv-block{margin-bottom:14px}.iv-block.secure .iv-grid{outline:2px solid var(--iv-sec);outline-offset:2px}.iv-grids{display:flex;flex-wrap:wrap;gap:6px;align-items:flex-start}.iv-grid{position:relative;display:grid;flex:none;grid-template-columns:repeat(var(--w),var(--cell));grid-auto-rows:var(--cell);width:calc(var(--cell) * var(--w));height:calc(var(--cell) * var(--h));background:var(--iv-line)}.iv-grid{overflow:hidden}.iv-grid>i{display:block;background:var(--iv-cell);box-shadow:inset 0 0 0 1px var(--iv-line)}.iv-stash{margin-bottom:8px}.iv-prev{position:absolute;z-index:4;pointer-events:none}.iv-prev.ok{background:#6fd38a4d;box-shadow:inset 0 0 0 2px var(--iv-ok)}.iv-prev.bad{background:#ff7a684d;box-shadow:inset 0 0 0 2px var(--iv-bad)}.iv-none p{margin:0;font-size:13px}.iv-ground{display:flex;flex-wrap:wrap;gap:4px;align-content:flex-start;min-height:100%;padding-bottom:20px}.iv-gempty{max-width:34ch;font-size:13px}.iv-it{position:absolute;z-index:2;overflow:hidden;cursor:grab;touch-action:none;background:#1d2230;box-shadow:inset 0 0 0 2px var(--rar)}.iv-it.free{position:relative;flex:none}.iv-it img{position:absolute;top:3px;left:3px;height:calc(min(100%,var(--cell) * 1.3) - 6px);aspect-ratio:1;object-fit:cover;pointer-events:none}.iv-it.rot img,.iv-it.inslot img{left:50%;transform:translate(-50%);width:calc(100% - 6px);height:auto;max-height:calc(100% - 6px);top:50%;translate:0 -50%}.iv-it img.noic{display:none}.iv-nm{position:absolute;left:calc(min(100%,var(--cell) * 1.3) + 2px);right:4px;top:5px;font-size:11px;line-height:1.15;color:var(--ink);overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;pointer-events:none}.iv-it.rot .iv-nm,.iv-it.inslot .iv-nm{display:none}.iv-n{position:absolute;right:3px;bottom:2px;font-size:12px;font-weight:600;font-variant-numeric:tabular-nums;color:var(--ink);background:#080a0ec7;padding:0 3px;pointer-events:none}.iv-pap{position:absolute;left:3px;bottom:2px;font-size:11px;font-weight:700;color:var(--bg);background:var(--rar);padding:0 4px;pointer-events:none}.iv-it.pap{box-shadow:inset 0 0 0 2px var(--rar),inset 0 0 0 4px #080a0ee6,inset 0 0 0 5px var(--rar)}.iv-ammo{position:absolute;right:3px;bottom:2px;display:flex;align-items:center;gap:4px;font-size:11px;font-weight:600;font-variant-numeric:tabular-nums;background:#080a0ec7;padding:0 4px;pointer-events:none}.iv-ammo i{width:7px;height:7px;background:var(--am);transform:rotate(45deg)}.iv-qk{position:absolute;right:3px;top:2px;font-size:10px;font-weight:700;background:var(--ink);color:var(--bg);padding:0 4px;pointer-events:none}.iv-firm{position:absolute;left:4px;top:2px;font-size:10px;color:var(--iv-ok);pointer-events:none}.iv-it.using{animation:iv-use 1s ease-in-out infinite}@keyframes iv-use{50%{background:#2d3546}}.iv-it:hover{background:#262c3c}.iv-it:focus-visible{outline:2px solid var(--ink);outline-offset:-4px}.iv.dragging .iv-it{pointer-events:none}.iv.dragging,.iv.dragging *{cursor:grabbing!important}.iv-it.lifted{opacity:.35}.iv-ghost{position:absolute;left:0;top:0;z-index:60;width:calc(var(--cell) * 1.1);height:calc(var(--cell) * 1.1);pointer-events:none;background:#1d2230;box-shadow:inset 0 0 0 2px var(--rar);opacity:.92}.iv-ghost img{width:100%;height:100%;display:block}.iv-menu{position:absolute;z-index:70;min-width:190px;max-width:280px;display:flex;flex-direction:column;background:var(--surface-2, #1a1f2a);padding:4px 0}.iv-mh{padding:6px 12px 8px;font-weight:500;font-size:13px;border-bottom:1px solid var(--iv-line);margin-bottom:4px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.iv-menu>button{text-align:left;padding:0 12px;min-height:34px;background:transparent;font-size:14px}.iv-menu>button:hover,.iv-menu>button:focus-visible{background:var(--surface-3, #262c39);outline:none}.iv-menu>button.danger{color:var(--iv-bad)}.iv-mq{display:flex;align-items:center;gap:3px;padding:4px 12px 6px;font-size:12px;color:var(--muted)}.iv-mq span{margin-right:auto}.iv-mq button{width:30px;height:30px;background:var(--surface-3);font-weight:600}.iv-mq button:hover{background:var(--ink);color:var(--bg)}.iv-modal{position:absolute;inset:0;z-index:80;display:flex;align-items:center;justify-content:center;background:var(--scrim, rgba(7, 8, 12, .6))}.iv-mbox{background:var(--surface-2);padding:16px 18px;min-width:min(320px,90%);max-width:420px;display:flex;flex-direction:column;gap:12px}.iv-mbox p{margin:0}.iv-row{display:flex;gap:6px;justify-content:flex-end}.iv .btn{height:38px;padding:0 16px;background:var(--surface-3);font-weight:500}.iv .btn:hover{background:var(--surface-4)}.iv .btn.primary{background:var(--accent, #e2b45c);color:var(--accent-ink, #17110a)}.iv .btn.danger{background:#8a2a22}.iv .btn:disabled{opacity:.4;cursor:default}.iv-split{display:flex;gap:10px;align-items:center}.iv-split input[type=range]{flex:1;accent-color:var(--accent)}.iv-split input[type=number]{width:70px;height:34px;background:var(--surface);color:var(--ink);border:0;padding:0 8px;font:inherit}.iv-tip{position:absolute;z-index:65;width:min(320px,80cqw);padding:10px 12px 12px;background:var(--surface-2, #1a1f2a);pointer-events:none;font-size:13px}.iv-tip.pinned{pointer-events:auto}.iv-tx{position:absolute;right:2px;top:2px;width:28px;height:28px;background:var(--surface-3)!important;font-size:18px}.iv-tt-head{display:flex;flex-direction:column;gap:2px;margin-bottom:8px;padding-right:24px}.iv-tt-head b{font-size:15px;font-weight:600}.iv-fir{font-size:11px;color:var(--iv-ok)}.iv-dl{display:grid;grid-template-columns:max-content minmax(0,1fr);gap:3px 12px;margin:0}.iv-dl dt{color:var(--muted)}.iv-dl dd{margin:0;font-variant-numeric:tabular-nums}.iv-crown{color:var(--accent);font-weight:500}.iv-mods{margin:8px 0 0;padding:0 0 0 16px;color:var(--ink)}.iv-mods li{margin:1px 0}.iv-desc{margin:8px 0 0;color:var(--muted);font-style:italic}.iv-insp{position:absolute;inset:0;z-index:40;display:flex;flex-direction:column;background:#090b0ffb}.iv-ihead{flex:none;display:flex;align-items:center;gap:14px;padding:10px clamp(10px,2vw,24px);background:var(--surface)}.iv-ibody{flex:1;min-height:0;display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr) minmax(0,.9fr);gap:2px;background:var(--iv-line)}.iv-icol{min-height:0;overflow-y:auto;padding:12px clamp(10px,1.4vw,20px);background:var(--surface);scrollbar-width:thin}.iv-view{position:relative;aspect-ratio:16 / 9;max-height:34cqh;background:#0b0a10;box-shadow:inset 0 0 0 2px var(--rar)}.iv-view .iv-tt3{position:absolute;inset:0;width:100%;height:100%;display:none}.iv-view.has3d .iv-tt3{display:block}.iv-view.has3d .iv-bigic{display:none}.iv-bigic{position:absolute;inset:0;margin:auto;height:100%;aspect-ratio:1}.iv-wname{font-family:var(--f-display, Georgia, serif);font-size:clamp(22px,3.4cqh,32px);font-weight:600;margin:10px 0 0;line-height:1}.iv-icol>p.iv-muted{margin:4px 0 10px;font-size:13px}.iv-stab{width:100%;border-collapse:collapse;font-variant-numeric:tabular-nums;font-size:13px}.iv-stab th{text-align:left;font-weight:400;color:var(--muted);padding:3px 8px 3px 0}.iv-stab thead th{font-size:12px}.iv-stab td{padding:3px 8px 3px 0}.iv-stab td.up{color:var(--iv-ok);font-weight:600}.iv-stab td.down{color:var(--iv-bad);font-weight:600}.iv-socks{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px}.iv-sock{position:relative;min-height:calc(var(--cell) * 1.5);padding:6px 8px 6px calc(var(--cell) + 14px);background:var(--iv-cell);display:flex;flex-direction:column;justify-content:center;gap:2px;font-size:12px}.iv-sock[data-socket]{cursor:pointer}.iv-sock.full{box-shadow:inset 0 0 0 2px var(--rar)}.iv-sock.picked{box-shadow:inset 0 0 0 2px var(--ink)}.iv-sock.locked{opacity:.55;background:repeating-linear-gradient(135deg,var(--iv-cell) 0 8px,#12151c 8px 16px)}.iv-sockn{font-weight:500;font-size:13px;color:var(--ink);text-transform:capitalize}.iv-sock img{position:absolute;left:6px;top:50%;translate:0 -50%;width:var(--cell);height:var(--cell)}.iv-socki{font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.iv-sockm{color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.iv-lock{color:var(--muted)}.iv-det{align-self:flex-start;margin-top:2px;height:24px;padding:0 8px;background:var(--surface-3);font-size:12px}.iv-ammos{display:flex;flex-direction:column;gap:3px;margin-bottom:8px}.iv-ammosel{display:flex;align-items:center;gap:8px;height:34px;padding:0 10px;background:var(--surface-2);text-align:left;font-size:13px}.iv-ammosel i{width:9px;height:9px;background:var(--am);transform:rotate(45deg);flex:none}.iv-ammosel.sel{background:var(--ink);color:var(--bg)}.iv-chips{display:flex;flex-direction:column;gap:4px}.iv-chip{display:grid;grid-template-columns:var(--cell) minmax(0,1fr);align-items:center;gap:8px;padding:4px 8px 4px 4px;min-height:calc(var(--cell) + 8px)}.iv-chip img{position:static;width:var(--cell);height:var(--cell)}.iv-ct{display:flex;flex-direction:column;min-width:0;font-size:12px;line-height:1.25}.iv-ct b{font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.iv-ct span{color:var(--muted);text-transform:capitalize}.iv-chip.nofit{opacity:.5}.iv-iatts.ro .iv-chip{cursor:default}@container iv (max-width: 980px){.iv{--cell: clamp(34px, 5.6cqh, 46px)}.iv-tabs{display:flex}.iv-cols{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.iv-cols[data-tab=eq] .iv-carry,.iv-cols[data-tab=carry] .iv-eq,.iv-cols[data-tab=side] .iv-eq,.iv-tabs .iv-tab[data-tab=side],.iv-hint{display:none}.iv-ibody{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.iv-ibody .iv-icol:first-child{grid-row:span 2}}@container iv (max-width: 620px){.iv-cols{grid-template-columns:minmax(0,1fr)}.iv-tabs .iv-tab[data-tab=side]{display:block}.iv-cols[data-tab=side] .iv-carry,.iv-cols[data-tab=eq] .iv-side,.iv-cols[data-tab=carry] .iv-side{display:none}.iv-ibody{grid-template-columns:minmax(0,1fr);overflow-y:auto}.iv-ibody .iv-icol{overflow:visible}}@container iv (max-height: 460px){.iv-head{padding-top:6px;padding-bottom:6px}.iv-title{font-size:20px}.iv-hint{display:none}}.ec-root{position:absolute;inset:0;z-index:30;--bad: #ff8f7e;--ok: #8fe0a2;--tr: var(--accent);--rar: var(--muted)}.ec-root.hidden{display:none}.ec-scrim{position:absolute;inset:0;background:var(--scrim);animation:ec-fade var(--t-ui) ease both}.ec-panel{position:absolute;top:0;bottom:0;right:0;left:max(0px,min(var(--axis),calc(100% - 1000px)));display:flex;flex-direction:column;min-width:0;min-height:0;background:var(--bg);color:var(--ink);container:ecp / inline-size;animation:ec-in var(--t-ui) var(--ease-out) both}body.compact .ec-panel,body.tall .ec-panel{left:0}@keyframes ec-in{0%{transform:translate(24px);opacity:0}}@keyframes ec-fade{0%{opacity:0}}.ec-root.ec-raid{pointer-events:none}.ec-root.ec-raid .ec-scrim{display:none}.ec-root.ec-raid .ec-panel{pointer-events:auto;left:auto;width:min(460px,52%);top:calc(var(--m) + 64px);bottom:auto;max-height:calc(100% - var(--m) * 2 - 64px);background:#0a0c11f0}body.tall .ec-root.ec-raid .ec-panel,body.narrow .ec-root.ec-raid .ec-panel{width:min(460px,100%);top:auto;bottom:0;max-height:70%}.ec-head{flex:none;display:grid;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:12px;padding:calc(var(--m) * .8 + env(safe-area-inset-top,0px)) var(--m) 14px;background:var(--surface-2)}.ec-head>:first-child:not(.ec-backbtn){grid-column:2}.ec-ht{min-width:0;display:flex;flex-direction:column;gap:2px}.ec-title{font-family:var(--f-display);font-weight:600;font-size:clamp(28px,calc(var(--vh1) * 4.4),44px);line-height:.95;letter-spacing:-.015em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ec-kicker{color:var(--muted);font-size:12px;font-weight:500;letter-spacing:.06em;text-transform:uppercase}.ec-hbtn{width:40px;height:40px;display:grid;place-items:center;font-size:22px;line-height:1;background:var(--surface-3);transition:background-color var(--t-hover) ease,transform var(--t-press) var(--ease-out)}.ec-hbtn:hover{background:var(--surface-4)}.ec-hbtn:active{transform:scale(.94)}.ec-wallet{display:flex;flex-direction:column;align-items:flex-end;gap:1px;padding:5px 12px;background:var(--surface)}.ec-wallet>span{font-size:11px;color:var(--muted);font-weight:500;letter-spacing:.06em;text-transform:uppercase}.ec-wallet .ec-cr{font-size:20px}.ec-body{flex:1;min-height:0;overflow-y:auto;overflow-x:hidden;overscroll-behavior:contain;touch-action:pan-y;padding:16px var(--m) calc(var(--m) + env(safe-area-inset-bottom,0px));background:var(--surface);scrollbar-width:thin;scrollbar-color:var(--surface-4) transparent;-webkit-user-select:text;user-select:text}.ec-body>*{animation:ec-fade var(--t-ui) ease both}.ec-muted{color:var(--muted)}.ec-pad{padding:18px 0}.ec-note{color:var(--muted);font-size:var(--s-small)}.ec-lead{color:var(--ink);opacity:.82;max-width:60ch}.ec-sub{color:var(--muted);font-size:var(--s-small);margin:8px 0 4px}.ec-why{color:var(--bad);font-size:var(--s-small)}.ec-row{display:flex;flex-wrap:wrap;align-items:center;gap:6px}.ec-sh{font-size:var(--s-body);font-weight:500;display:flex;flex-wrap:wrap;align-items:center;gap:4px 10px;margin-bottom:10px}.ec-sh>span{color:var(--muted);font-weight:400;font-size:var(--s-small);font-variant-numeric:tabular-nums}.ec-sh .ec-btn{margin-left:auto}.ec-card{background:var(--surface-2);padding:16px 18px;display:flex;flex-direction:column;gap:10px}.ec-ico{display:block;width:44px;aspect-ratio:1;object-fit:cover;background:var(--surface-3);flex:none}.ec-ico.big{width:72px}.ec-ico:not([src]){background:var(--surface-3)}.ec-cr{display:inline-flex;align-items:center;gap:5px;font-weight:500;font-variant-numeric:tabular-nums;white-space:nowrap;color:var(--accent)}.ec-cr.bad{color:var(--bad)}.ec-coin{width:.8em;height:.8em;border-radius:50%;background:var(--accent);box-shadow:inset 0 0 0 2px #a5782c;flex:none}.ec-coin.big{width:20px;height:20px;margin:0 12px}.ec-bar{display:block;height:4px;background:var(--surface-4);overflow:hidden}.ec-bar i{display:block;height:100%;background:var(--ink);transform-origin:left;transition:transform var(--t-ui) var(--ease-out)}.ec-fir{font-style:normal;font-size:10px;font-weight:600;letter-spacing:.05em;padding:1px 5px;background:#2b3a2c;color:var(--ok)}.ec-badge{min-width:18px;height:18px;padding:0 5px;display:inline-grid;place-items:center;font-size:11px;background:var(--surface-4);color:var(--ink)}.ec-badge.hot{background:var(--accent);color:var(--accent-ink)}.ec-btn{height:var(--btn-h);padding:0 20px;display:inline-flex;align-items:center;justify-content:center;gap:8px;background:var(--surface-3);font-weight:500;white-space:nowrap;transition:background-color var(--t-hover) ease,transform var(--t-press) var(--ease-out),opacity var(--t-hover) ease}.ec-btn:hover{background:var(--surface-4)}.ec-btn:active{transform:scale(.97)}.ec-btn.primary{background:var(--accent);color:var(--accent-ink)}.ec-btn.primary:hover{background:var(--accent-hi)}.ec-btn.ghost{background:transparent;color:var(--muted)}.ec-btn.ghost:hover{background:var(--surface-3);color:var(--ink)}.ec-btn.sm{height:36px;padding:0 14px;font-size:var(--s-small)}.ec-btn.on{background:var(--ink);color:var(--bg)}.ec-btn:disabled{opacity:.38;cursor:not-allowed;transform:none}.ec-btn.primary:disabled{background:var(--surface-4);color:var(--muted);opacity:1}.ec-segs{display:flex;flex-wrap:wrap;gap:4px}.ec-seg{height:34px;padding:0 12px;display:inline-flex;align-items:center;gap:7px;background:var(--surface-2);font-weight:500;font-size:var(--s-small);white-space:nowrap;transition:background-color var(--t-hover) ease}.ec-seg:hover{background:var(--surface-3)}.ec-seg span{color:var(--muted);font-variant-numeric:tabular-nums}.ec-seg.sel{background:var(--ink);color:var(--bg)}.ec-seg.sel span{color:var(--bg);opacity:.65}.ec-seg.hot:not(.sel) span{color:var(--accent)}.ec-seg .dot{width:8px;height:8px;border-radius:50%;background:var(--tr)}.ec-tabs{display:flex;gap:4px;margin-bottom:14px}.ec-tab{flex:1 1 0;height:44px;display:inline-flex;align-items:center;justify-content:center;gap:8px;background:var(--surface-2);font-weight:500;transition:background-color var(--t-hover) ease}.ec-tab:hover{background:var(--surface-3)}.ec-tab.sel{background:var(--ink);color:var(--bg)}.ec-tab.sel .ec-badge:not(.hot){background:var(--surface-3);color:var(--ink)}.ec-toast{position:absolute;left:50%;bottom:calc(var(--m) + env(safe-area-inset-bottom,0px));z-index:40;transform:translate(-50%,12px);max-width:min(560px,calc(100% - 32px));padding:10px 16px;background:var(--ink);color:var(--bg);font-weight:500;text-align:center;opacity:0;pointer-events:none;transition:opacity var(--t-ui) ease,transform var(--t-ui) var(--ease-out)}.ec-toast.on{opacity:1;transform:translate(-50%)}.ec-toast.bad{background:#8a2a22;color:var(--ink)}.ec-trader{display:grid;grid-template-columns:minmax(0,1fr);gap:16px}.ec-portrait{display:grid;grid-template-columns:76px minmax(0,1fr);gap:10px 14px;padding:14px;background:var(--surface-2);align-content:start}.ec-sigil{position:relative;width:76px;height:76px;display:grid;place-items:center;background:var(--tr);color:var(--bg)}.ec-sigil svg{width:46px;height:46px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}.ec-ll{position:absolute;right:-6px;bottom:-6px;min-width:28px;height:28px;padding:0 5px;display:grid;place-items:center;background:var(--ink);color:var(--bg);font-family:var(--f-display);font-size:18px;font-weight:600}.ec-pt{min-width:0;display:flex;flex-direction:column;gap:6px}.ec-ptitle{color:var(--tr);font-weight:500}.ec-quote{font-family:var(--f-display);font-size:21px;line-height:1.15;font-style:italic}.ec-bio{color:var(--muted);font-size:var(--s-small);display:none}.ec-loy{grid-column:1 / -1;display:flex;flex-direction:column;gap:4px;padding-top:10px}.ec-loyh{display:flex;align-items:baseline;gap:10px}.ec-loyh span{color:var(--muted);font-size:var(--s-small)}.ec-pips{display:inline-flex;gap:3px}.ec-pips i{width:26px;height:6px;background:var(--surface-4)}.ec-pips i.on{background:var(--tr, var(--ink))}.ec-pips i.wip{background:var(--accent);opacity:.55}.ec-reqs{display:grid;gap:8px}.ec-req{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:3px 10px;font-size:var(--s-small)}.ec-req span{color:var(--muted)}.ec-req b{font-variant-numeric:tabular-nums}.ec-req .ec-bar{grid-column:1 / -1}.ec-req.ok b{color:var(--ok)}.ec-req.ok .ec-bar i{background:var(--ok)}@container ecp (min-width: 820px){.ec-trader{grid-template-columns:270px minmax(0,1fr);align-items:start}.ec-portrait{position:sticky;top:0;grid-template-columns:minmax(0,1fr)}.ec-sigil{width:100%;height:150px}.ec-sigil svg{width:80px;height:80px}.ec-ll{right:8px;bottom:8px;min-width:40px;height:40px;font-size:26px}.ec-bio{display:block}}.ec-buy{display:grid;grid-template-columns:minmax(0,1fr);gap:12px}.ec-gridwrap{display:flex;flex-direction:column;gap:8px;min-width:0}.ec-offers{display:grid;grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:4px}.ec-offer{display:grid;grid-template-columns:52px minmax(0,1fr);grid-template-rows:auto auto auto;column-gap:10px;align-items:center;padding:6px 10px 6px 6px;text-align:left;background:var(--surface-2);min-width:0;transition:background-color var(--t-hover) ease,transform var(--t-press) var(--ease-out)}.ec-offer:hover{background:var(--surface-3)}.ec-offer:active{transform:scale(.98)}.ec-oic{grid-row:1 / 4}.ec-oic .ec-ico{width:52px}.ec-on{font-weight:500;color:var(--rar);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-size:var(--s-small)}.ec-op{display:flex;align-items:baseline;gap:6px}.ec-op small{color:var(--muted);font-size:11px}.ec-left{font-size:12px;color:var(--muted);font-variant-numeric:tabular-nums}.ec-lock{font-size:12px;color:var(--bad);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ec-offer.locked,.ec-offer.out{background:var(--surface)}.ec-offer.locked .ec-ico,.ec-offer.out .ec-ico{filter:grayscale(.9) brightness(.6)}.ec-offer.locked .ec-on,.ec-offer.out .ec-on{color:var(--muted)}.ec-offer.short .ec-cr{color:var(--bad)}.ec-offer.sel{outline:2px solid var(--ink);outline-offset:-2px;background:var(--surface-3)}.ec-detail{display:none;flex-direction:column;gap:12px;padding:16px;background:var(--surface-2);position:relative}.ec-detail.open{display:flex;position:absolute;left:0;right:0;bottom:0;max-height:82%;overflow-y:auto;z-index:2;padding-bottom:calc(16px + env(safe-area-inset-bottom,0px));animation:ec-up var(--t-ui) var(--ease-out) both}.ec-detail.open [data-buy]{position:sticky;bottom:0;flex:none}@keyframes ec-up{0%{transform:translateY(30px);opacity:0}}.ec-sheetx{position:absolute;top:8px;right:8px;width:34px;height:34px;font-size:18px}.ec-dhead{display:flex;align-items:center;gap:14px;padding-right:36px}.ec-dname{font-family:var(--f-display);font-weight:600;font-size:26px;line-height:1;color:var(--rar)}.ec-dmeta{color:var(--muted);font-size:var(--s-small);margin-top:3px;display:flex;flex-wrap:wrap;align-items:center;gap:4px}.ec-ddesc{color:var(--ink);opacity:.82;font-size:var(--s-small);max-width:60ch}.ec-dl{display:grid;grid-template-columns:max-content minmax(0,1fr);gap:4px 14px;font-size:var(--s-small)}.ec-dl dt{color:var(--muted)}.ec-qty{display:flex;flex-wrap:wrap;align-items:center;gap:4px}.ec-qty>span{color:var(--muted);font-size:var(--s-small);margin-right:6px}.ec-step{height:36px;min-width:36px;padding:0 8px;background:var(--surface-3);font-weight:500;font-size:var(--s-small)}.ec-step:hover{background:var(--surface-4)}.ec-qty input{width:72px;height:36px;padding:0 8px;text-align:center;background:var(--surface);color:var(--ink);border:0;font-variant-numeric:tabular-nums;-moz-appearance:textfield}.ec-qty input::-webkit-inner-spin-button{-webkit-appearance:none}.ec-total{display:flex;align-items:baseline;justify-content:space-between;gap:12px;padding-top:8px;border-top:1px solid var(--surface-4)}.ec-total>span{color:var(--muted)}.ec-total .ec-cr{font-size:22px}@container ecp (min-width: 980px){.ec-buy{grid-template-columns:minmax(0,1fr) 300px;align-items:start}.ec-detail{display:flex;position:sticky;top:0}.ec-detail.open{position:sticky;max-height:none;animation:none;padding-bottom:16px}.ec-sheetx{display:none}}.ec-sell{display:flex;flex-direction:column;gap:10px}.ec-sellbar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px}.ec-slist{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(300px,100%),1fr));gap:4px}.ec-srow,.ec-hrow{display:grid;grid-template-columns:auto 44px minmax(0,1fr) auto;align-items:center;gap:10px;padding:5px 12px 5px 10px;background:var(--surface-2);cursor:pointer;transition:background-color var(--t-hover) ease}.ec-srow:hover,.ec-hrow:hover{background:var(--surface-3)}.ec-srow.sel,.ec-hrow.sel{background:var(--surface-3);outline:2px solid var(--ink);outline-offset:-2px}.ec-srow input,.ec-hrow input{width:18px;height:18px;accent-color:var(--ink)}.ec-sn{display:flex;flex-direction:column;min-width:0;line-height:1.25}.ec-sn b{color:var(--rar);font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ec-sn b em{font-style:normal;color:var(--ink)}.ec-sn>span{color:var(--muted);font-size:12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ec-sfoot{position:sticky;bottom:calc(-1 * (var(--m) + env(safe-area-inset-bottom,0px)));display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:10px 18px;padding:12px 0 calc(var(--m) + env(safe-area-inset-bottom,0px));background:var(--surface)}.ec-sfoot .ec-total{border:0;padding:0;gap:10px}.ec-board,.ec-quests{display:flex;flex-direction:column;gap:12px}.ec-qbar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px}.ec-cap{font-size:var(--s-small);font-weight:500;color:var(--muted);font-variant-numeric:tabular-nums;padding:6px 10px;background:var(--surface-2)}.ec-cap.full{color:var(--bad)}.ec-qlist{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(360px,100%),1fr));gap:6px;align-items:start}.ec-quest{display:flex;flex-direction:column;gap:10px;padding:14px 16px 16px;background:var(--surface-2);border-left:4px solid var(--tr);min-width:0}.ec-quest.st-done{opacity:.62}.ec-quest.st-ready{background:#262517}.ec-qh{display:flex;flex-wrap:wrap;align-items:baseline;gap:2px 10px}.ec-qtr{color:var(--tr);font-size:12px;font-weight:500;letter-spacing:.04em;text-transform:uppercase}.ec-qreq{color:var(--muted);font-size:12px}.ec-qt{width:100%;font-family:var(--f-display);font-weight:600;font-size:24px;line-height:1.02}.ec-brief{color:var(--ink);opacity:.78;font-size:var(--s-small)}.ec-objs ul,.ec-rewards ul{list-style:none;display:flex;flex-direction:column;gap:6px;margin-top:4px}.ec-objs li{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:3px 10px;font-size:var(--s-small)}.ec-objs li b{font-variant-numeric:tabular-nums;color:var(--muted)}.ec-objs li .ec-bar{grid-column:1 / -1}.ec-objs li.ok .ec-ot,.ec-objs li.ok b{color:var(--ok)}.ec-objs li.ok .ec-bar i{background:var(--ok)}.ec-rewards ul{flex-direction:row;flex-wrap:wrap;gap:4px}.ec-rewards li{display:inline-flex;align-items:center;gap:6px;padding:4px 9px;background:var(--surface-3);font-size:var(--s-small)}.ec-rewards .ec-ritem{padding:2px 9px 2px 2px}.ec-rewards .ec-ritem .ec-ico{width:28px}.ec-rewards .ec-ritem span{color:var(--rar)}.ec-qacts{display:flex;gap:6px}.ec-hand{display:flex;flex-direction:column;align-items:flex-start;gap:10px;padding:12px;background:var(--surface)}.ec-hblock{width:100%;display:flex;flex-direction:column;gap:6px}.ec-hlist{display:flex;flex-direction:column;gap:3px}.ec-hrow{grid-template-columns:auto 36px minmax(0,1fr) auto;font-size:var(--s-small)}.ec-hrow .ec-ico{width:36px}.ec-hrow>span{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:var(--rar)}.ec-module,.ec-crafting{display:flex;flex-direction:column;gap:8px;max-width:980px}.ec-mlvl{display:flex;flex-wrap:wrap;align-items:center;gap:8px 14px}.ec-mlvl b{font-size:var(--s-lead)}.ec-gain{list-style:none;display:flex;flex-direction:column;gap:3px}.ec-gain li{padding-left:16px;position:relative;font-size:var(--s-small)}.ec-gain li:before{content:"";position:absolute;left:2px;top:.55em;width:6px;height:6px;background:var(--accent)}.ec-gain.now li:before{background:var(--ok)}.ec-cols{display:grid;grid-template-columns:minmax(0,1fr);gap:14px}@container ecp (min-width: 700px){.ec-cols{grid-template-columns:minmax(0,1.3fr) minmax(0,1fr)}}.ec-costs,.ec-needs{list-style:none;display:flex;flex-direction:column;gap:3px;margin-top:6px}.ec-cost{display:grid;grid-template-columns:44px minmax(0,1fr) auto;align-items:center;gap:10px;padding:3px 12px 3px 3px;background:var(--surface-3);font-size:var(--s-small)}.ec-cost .ec-coin.big{margin:0 auto}.ec-cn{color:var(--rar);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ec-cost:first-child .ec-cn{color:var(--ink)}.ec-cost b,.ec-needs b,.ec-in b{font-variant-numeric:tabular-nums;color:var(--bad)}.ec-cost.ok b,.ec-needs .ok b,.ec-in.ok b{color:var(--ok)}.ec-needs li{display:grid;grid-template-columns:16px minmax(0,1fr) auto;align-items:center;gap:8px;padding:7px 12px 7px 8px;background:var(--surface-3);font-size:var(--s-small)}.ec-tick{width:12px;height:12px;border:2px solid var(--bad)}.ec-needs .ok .ec-tick{border-color:var(--ok);background:var(--ok)}.ec-btime{margin-top:8px;display:flex;align-items:baseline;gap:10px}.ec-next .ec-btn.primary,.ec-build .ec-btn{align-self:flex-start}.ec-build{flex-direction:row;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px 20px}.ec-build .ec-gain{flex-basis:100%}.ec-build.ready{background:#262517}.ec-timer{flex:1;min-width:200px;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:4px 10px;align-items:baseline}.ec-timer>span{color:var(--muted);font-size:var(--s-small)}.ec-timer .ec-left{font-size:20px;color:var(--ink);font-weight:500}.ec-timer .ec-bar{grid-column:1 / -1;height:6px}.ec-timer .ec-bar i{background:var(--accent);transition:transform 1s linear}.ec-runs{list-style:none;display:flex;flex-direction:column;gap:4px}.ec-run{display:grid;grid-template-columns:44px minmax(0,1fr);align-items:center;gap:12px;padding:4px 12px 4px 4px;background:var(--surface-3)}.ec-rn{display:flex;flex-direction:column;gap:3px;min-width:0}.ec-rn b{color:var(--rar);font-weight:500;font-size:var(--s-small)}.ec-rn .ec-timer .ec-left{font-size:var(--s-small)}.ec-ok{color:var(--ok);font-weight:500;font-size:var(--s-small)}.ec-recipes{display:flex;flex-direction:column;gap:4px;margin-top:8px}.ec-recipe{display:grid;grid-template-columns:72px minmax(0,1fr);gap:8px 14px;padding:10px 12px 10px 10px;background:var(--surface-2);align-items:start}.ec-recipe>.ec-btn{grid-column:2;justify-self:start}.ec-rout{position:relative}.ec-n{position:absolute;right:3px;bottom:3px;padding:0 4px;background:var(--bg);font-size:12px}.ec-rname{font-weight:500;font-size:var(--s-body);color:var(--rar)}.ec-ins{list-style:none;display:flex;flex-wrap:wrap;gap:4px;margin-top:6px}.ec-in{display:inline-flex;align-items:center;gap:6px;padding:2px 9px 2px 2px;background:var(--surface-3);font-size:12px;max-width:100%}.ec-in .ec-ico{width:26px}.ec-in span{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ec-recipe.locked{background:var(--surface)}.ec-recipe.locked .ec-ico{filter:grayscale(.9) brightness(.55)}.ec-recipe.locked .ec-rname{color:var(--muted)}@container ecp (min-width: 700px){.ec-recipe{grid-template-columns:72px minmax(0,1fr) auto;align-items:center}.ec-recipe>.ec-btn{grid-column:3}}.ec-raid .ec-head{padding-top:12px}.ec-raid .ec-title{font-size:30px}.ec-raid .ec-body{padding-top:12px;background:transparent}.ec-raid .ec-wallet-slot{display:none}.ec-raid .ec-head{grid-template-columns:minmax(0,1fr) auto}.ec-raid .ec-head .ec-ht{grid-column:1}.ec-prow .ec-btn.primary{background:var(--surface-4);color:var(--ink)}.ec-prow .ec-btn.primary:hover{background:var(--ink);color:var(--bg)}.ec-ped{display:flex;flex-direction:column;gap:10px}.ec-pwallet{display:flex;align-items:baseline;justify-content:space-between;padding:8px 12px;background:var(--surface-2)}.ec-pwallet span{color:var(--muted);font-size:var(--s-small);font-weight:500;letter-spacing:.06em;text-transform:uppercase}.ec-pwallet .ec-cr{font-size:22px}.ec-plist{list-style:none;display:flex;flex-direction:column;gap:3px}.ec-prow{display:grid;grid-template-columns:44px minmax(0,1fr) auto auto;align-items:center;gap:10px;padding:4px 6px 4px 4px;background:var(--surface-2)}.ec-pn{display:flex;flex-direction:column;min-width:0;line-height:1.2}.ec-pn b{color:var(--rar);font-weight:500;font-size:var(--s-small);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ec-pn b em{font-style:normal;color:var(--ink)}.ec-pn span{color:var(--muted);font-size:12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ec-pr{display:flex;flex-direction:column;align-items:flex-end}.ec-pr small{color:var(--muted);font-size:11px}.ec-prow.out{opacity:.5}.ec-prow.out .ec-ico{filter:grayscale(.9)}.ec-prow .ec-btn{min-width:74px}.ec-esc{text-align:right}body.touch .ec-esc{display:none}body.short .ec-head{padding-top:calc(8px + env(safe-area-inset-top,0px));padding-bottom:8px}body.short .ec-title{font-size:28px}body.short .ec-wallet{padding:3px 10px}body.short .ec-wallet .ec-cr{font-size:17px}body.short .ec-hbtn{width:36px;height:36px}body.short .ec-body{padding-top:10px}body.short .ec-quote{font-size:18px}body.short .ec-bio{display:none}body.short .ec-sigil{height:90px}body.short .ec-tab{height:38px}body.short .ec-btn{height:40px}body.short .ec-root.ec-raid .ec-panel{top:var(--m);max-height:calc(100% - var(--m) * 2)}#hub{z-index:12;--warn-bg: #33281a;--stake-bg: #3a1d1a;--bad: #ff8f7e;--ok: #8fe0a2}body.hub-on #title{display:none}.hb-wrap{position:absolute;inset:0;display:grid;grid-template-columns:var(--axis) minmax(0,1fr)}.hb-side{position:relative;min-width:0}.hb-mark{position:absolute;top:calc(var(--m) + env(safe-area-inset-top,0px));left:var(--m);height:40px;display:flex;align-items:center;padding:0 14px;background:var(--ink);color:var(--bg);font-weight:500;font-size:15px;white-space:nowrap}.hb-who{position:absolute;left:var(--m);bottom:calc(var(--m) + env(safe-area-inset-bottom,0px));max-width:calc(100% - var(--m) * 2);display:flex;flex-direction:column;align-items:flex-start;gap:3px;padding:10px 14px 12px;background:var(--plate);font-size:var(--s-small);color:var(--muted)}.hb-badge{font-size:var(--s-body);font-weight:500;color:var(--ink);max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.hb-badge.guest{background:var(--surface-4);padding:2px 8px;margin-bottom:2px}.hb-panel{position:relative;min-width:0;min-height:0;display:flex;flex-direction:column;background:#0a0c11f2;padding-top:var(--top)}.hb-head{flex:none;display:flex;flex-direction:column;align-items:flex-start;gap:6px;padding:0 var(--m) clamp(12px,calc(var(--vh1) * 2.4),22px)}.hb-back{height:32px;font-size:var(--s-small)}.hb-h{font-family:var(--f-display);font-weight:600;font-size:var(--s-head);line-height:.95;letter-spacing:-.015em}.hb-h3{font-family:var(--f-display);font-weight:600;font-size:clamp(22px,calc(var(--vh1) * 3.6),34px);line-height:1;letter-spacing:-.01em;display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 14px}.hb-lead{color:var(--ink);opacity:.8;max-width:52ch}.hb-body{flex:1;min-height:0;overflow-y:auto;overflow-x:hidden;overscroll-behavior:contain;touch-action:pan-x pan-y;padding:clamp(14px,calc(var(--vh1) * 2.6),26px) var(--m) calc(var(--m) + env(safe-area-inset-bottom,0px));background:var(--surface);scrollbar-width:thin;scrollbar-color:var(--surface-4) transparent;display:flex;flex-direction:column;gap:clamp(12px,calc(var(--vh1) * 2.2),20px)}#hub:not(.hidden) .hb-body>*,#hub:not(.hidden) .hb-head{animation:pane-in var(--t-ui) var(--ease-out) both}.hb-muted{color:var(--muted)}.hb-note{color:var(--muted);font-size:var(--s-small);max-width:60ch}.hb-warn{background:var(--warn-bg);padding:9px 13px;max-width:64ch;display:flex;flex-direction:column;gap:3px}.hb-stake{background:var(--stake-bg);padding:9px 13px;font-weight:500;max-width:64ch}.hb-err{color:var(--bad);max-width:64ch}.hb-err:empty{display:none}.hb-row{display:flex;flex-wrap:wrap;align-items:center;gap:6px}.hb-sh{font-size:var(--s-body);font-weight:500;display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 10px;margin-bottom:6px}.hb-sh span{color:var(--muted);font-weight:400;font-size:var(--s-small)}.hb-kicker{color:var(--muted);font-size:var(--s-small);font-weight:500;letter-spacing:.06em;text-transform:uppercase}.btn.danger{background:#8a2a22;color:var(--ink)}.btn.danger:hover{background:#a3352b}.hb-dl{display:grid;grid-template-columns:max-content minmax(0,1fr);gap:5px 14px}.hb-dl dt{color:var(--muted)}.hb-ico{display:block;width:100%;aspect-ratio:1;object-fit:cover;background:var(--surface-3)}.hb-ico.none{background:var(--surface-3)}.pen{color:var(--fervor)}.hb-segs{display:flex;flex-wrap:wrap;align-items:center;gap:4px}.hb-seg{height:34px;padding:0 12px;display:inline-flex;align-items:center;gap:7px;background:var(--surface-2);font-weight:500;font-size:var(--s-small);white-space:nowrap;transition:background-color var(--t-hover) ease,color var(--t-hover) ease,transform var(--t-press) var(--ease-out)}.hb-seg:hover{background:var(--surface-3)}.hb-seg:active{transform:scale(.97)}.hb-seg.sel{background:var(--ink);color:var(--bg)}.hb-seg .dot{width:8px;height:8px;border-radius:50%;background:var(--rar)}.hb-sort{display:inline-flex;align-items:center;gap:8px;margin-left:auto;font-size:var(--s-small);color:var(--muted)}.hb-sort select{height:34px;padding:0 10px;background:var(--surface-2);color:var(--ink);border:0;border-radius:0;font:inherit;font-weight:500;cursor:pointer}.hb-chips{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(230px,100%),1fr));gap:4px;width:100%}.hb-chip{display:grid;grid-template-columns:44px minmax(0,1fr);align-items:center;gap:10px;padding:5px 10px 5px 5px;background:var(--surface-2);min-width:0}.hb-chip-t{display:flex;flex-direction:column;min-width:0;line-height:1.2}.hb-chip-t b{color:var(--rar);font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.hb-chip-t span{color:var(--muted);font-size:var(--s-small);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.hb-chips.lost .hb-chip{opacity:.72}.hb-chips.lost .hb-ico{filter:grayscale(.85)}.hb-new{font-style:normal;color:var(--ok);font-weight:500}.hb-guestline{margin-bottom:-4px}.hb-nav{display:flex;flex-direction:column;gap:4px;max-width:640px}.hb-navbtn{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"t m" "d d";align-items:baseline;gap:2px 16px;padding:clamp(12px,calc(var(--vh1) * 2),18px) 18px;text-align:left;background:var(--surface-2);transition:background-color var(--t-hover) ease,transform var(--t-press) var(--ease-out)}.hb-navbtn:hover{background:var(--surface-3)}.hb-navbtn:active{transform:scale(.985)}.hb-navbtn .nt{grid-area:t;font-family:var(--f-display);font-weight:600;font-size:clamp(24px,calc(var(--vh1) * 3.8),36px);line-height:1}.hb-navbtn .nm{grid-area:m;font-size:var(--s-small);font-weight:500;color:var(--muted);white-space:nowrap}.hb-navbtn .nd{grid-area:d;color:var(--muted);font-size:var(--s-small);max-width:56ch}.hb-navbtn.primary{background:var(--accent);color:var(--accent-ink)}.hb-navbtn.primary:hover{background:var(--accent-hi)}.hb-navbtn.primary .nm,.hb-navbtn.primary .nd{color:var(--accent-ink);opacity:.78}.hb-best{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:4px;max-width:640px}.hb-bm{display:flex;flex-direction:column;gap:2px;padding:8px 10px;background:var(--map);color:#f1ece2;font-size:var(--s-small);min-width:0}.hb-bm span{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;opacity:.85}.hb-bm b{font-weight:500;font-size:20px;line-height:1}.hb-bm.off{filter:grayscale(.7) brightness(.6)}.hb-maps{display:grid;grid-template-columns:repeat(auto-fill,minmax(clamp(170px,calc(var(--vw1) * 15),240px),1fr));gap:4px}.hb-map{position:relative;min-width:0;min-height:clamp(120px,calc(var(--vh1) * 19),180px);display:flex;flex-direction:column;justify-content:flex-end;gap:4px;padding:12px 14px;text-align:left;background:var(--map);color:#f1ece2;transition:transform var(--t-press) var(--ease-out),filter var(--t-hover) ease}.hb-map:hover{filter:brightness(1.15)}.hb-map:active{transform:scale(.98)}.hb-map.sel{outline:3px solid var(--ink);outline-offset:-3px}.hb-map.locked{filter:grayscale(.75) brightness(.62)}.hb-map.locked:hover{filter:grayscale(.6) brightness(.75)}.hb-map .mt{margin-bottom:auto;padding-bottom:6px;font-size:12px;font-weight:500;letter-spacing:.06em;text-transform:uppercase;opacity:.8}.hb-map .mn{font-family:var(--f-display);font-weight:600;font-size:clamp(22px,calc(var(--vh1) * 3.4),30px);line-height:1}.hb-map .md{font-size:var(--s-small);line-height:1.3;opacity:.82;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.hb-map .mf{font-size:12px;font-weight:500;opacity:.85}.hb-launch{display:flex;flex-direction:column;align-items:flex-start;gap:12px;padding:clamp(14px,calc(var(--vh1) * 2.4),22px) 18px;background:var(--surface-2)}.hb-takein{display:flex;flex-direction:column;gap:6px}.hb-takein .hb-sh{margin-bottom:0}.hb-minis{display:flex;flex-wrap:wrap;gap:4px}.hb-mini{width:44px}.hb-duel{display:flex;flex-direction:column;align-items:flex-start;gap:10px;padding:clamp(14px,calc(var(--vh1) * 2.4),22px) 18px;background:var(--surface-2)}.hb-duel .hb-sh{margin:6px 0 0}.hb-rec{font-family:var(--f-text);font-size:var(--s-small);font-weight:500;color:var(--muted)}.hb-duel .hb-chip{background:var(--surface-3)}.hb-picks{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(180px,100%),1fr));gap:4px;width:100%}.hb-pick{display:grid;grid-template-columns:36px minmax(0,1fr);align-items:center;gap:8px;padding:4px 10px 4px 4px;text-align:left;background:var(--surface-3);font-size:var(--s-small);font-weight:500;transition:background-color var(--t-hover) ease,transform var(--t-press) var(--ease-out)}.hb-pick span{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.hb-pick:hover{background:var(--surface-4)}.hb-pick:active{transform:scale(.98)}.hb-pick.sel{background:var(--ink);color:var(--bg)}.hb-acc{display:flex;flex-direction:column;align-items:flex-start;gap:14px;max-width:520px}.hb-why{max-width:52ch}.hb-block{display:flex;flex-direction:column;align-items:flex-start;gap:8px}.hb-form{display:flex;flex-direction:column;gap:12px;width:100%}.hb-check{display:flex;align-items:center;gap:10px;cursor:pointer}.hb-check input{width:18px;height:18px;accent-color:var(--ink)}.hb-vault{position:absolute;inset:0;display:grid;grid-template-columns:var(--axis) minmax(0,1fr)}.hb-vside{min-width:0;min-height:0;overflow-y:auto;overscroll-behavior:contain;touch-action:pan-x pan-y;background:#0a0c11f2;padding:var(--top) var(--m) calc(var(--m) + env(safe-area-inset-bottom,0px));display:flex;flex-direction:column;gap:clamp(14px,calc(var(--vh1) * 2.4),22px);scrollbar-width:thin;scrollbar-color:var(--surface-4) transparent}.hb-vhead{display:flex;flex-direction:column;align-items:flex-start;gap:6px}.hb-count{color:var(--muted);font-size:var(--s-small);font-weight:500;font-variant-numeric:tabular-nums}.hb-count.bad{color:var(--bad)}.hb-kits{display:grid;grid-template-columns:repeat(auto-fill,minmax(56px,1fr));gap:4px}.hb-kit{display:flex;flex-direction:column;min-width:0;background:var(--surface-2);text-align:left;transition:background-color var(--t-hover) ease,transform var(--t-press) var(--ease-out)}.hb-kit:hover{background:var(--surface-3)}.hb-kit:active{transform:scale(.96)}.hb-kit .pic{aspect-ratio:5 / 6;background-size:118% auto;background-position:50% 35%;background-repeat:no-repeat}.hb-kit .sw{aspect-ratio:5 / 6;opacity:.6}.hb-kit .kn{font-size:12px;font-weight:500;padding:3px 6px 5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.hb-kit.sel{background:var(--ink);color:var(--bg)}.hb-slots{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:4px}.hb-slot{position:relative;display:grid;grid-template-columns:46px minmax(0,1fr);grid-template-rows:auto auto;align-content:center;column-gap:10px;min-height:56px;padding:5px 28px 5px 5px;text-align:left;background:var(--surface-2);cursor:pointer;transition:background-color var(--t-hover) ease,transform var(--t-press) var(--ease-out)}.hb-slot:hover{background:var(--surface-3)}.hb-slot:active{transform:scale(.98)}.hb-slot .hb-ico{grid-row:1 / 3;width:46px}.hb-slot .sn{font-size:12px;color:var(--muted);align-self:end}.hb-slot .si{font-size:var(--s-small);font-weight:500;line-height:1.2;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;align-self:start}.hb-slot.full .si{color:var(--rar)}.hb-slot.sel{background:var(--ink);color:var(--bg)}.hb-slot.sel .sn{color:var(--bg);opacity:.7}.hb-slot.flt{background:var(--surface-3)}.hb-x{position:absolute;top:2px;right:2px;width:24px;height:24px;display:grid;place-items:center;color:var(--muted);font-size:16px;line-height:1;background:transparent}.hb-x:hover{color:var(--ink);background:var(--surface-4)}.hb-slot.sel .hb-x{color:var(--bg)}.hb-pack{display:grid;grid-template-columns:repeat(auto-fill,minmax(48px,1fr));gap:4px;margin-bottom:10px}.hb-pack .hb-muted{grid-column:1 / -1;font-size:var(--s-small)}.hb-pk{position:relative;cursor:pointer;background:var(--surface-2);transition:transform var(--t-press) var(--ease-out)}.hb-pk:active{transform:scale(.95)}.hb-pk.sel{outline:3px solid var(--ink);outline-offset:-3px}.hb-pk .hb-x{top:0;right:0;width:20px;height:20px;font-size:14px;background:#0a0c11b3;color:var(--ink);opacity:0;transition:opacity var(--t-hover) ease}.hb-pk:hover .hb-x,.hb-pk:focus-within .hb-x,body.touch .hb-pk .hb-x{opacity:1}.hb-load{display:flex;flex-direction:column;gap:6px}.hb-load p{display:flex;flex-wrap:wrap;justify-content:space-between;gap:2px 12px;font-size:var(--s-small);font-variant-numeric:tabular-nums}.hb-load p.hb-note{display:block}.hb-meter{position:relative;height:8px;background:#ece6da1a;overflow:hidden}.hb-meter i{position:absolute;inset:0;background:var(--st);transform-origin:left;transition:transform var(--t-ui) var(--ease-out)}.hb-load.slow .hb-meter i{background:var(--fervor)}.hb-meter b{position:absolute;top:0;bottom:0;width:2px;background:var(--ink);opacity:.45}.hb-meter .m50{left:33.33%}.hb-meter .m100{left:66.66%}.hb-vmain{position:relative;min-width:0;min-height:0;display:flex;flex-direction:column;background:var(--surface);padding-top:var(--top)}.hb-tools{flex:none;display:flex;flex-direction:column;gap:4px;padding:0 var(--m) 12px}.hb-segs.rar{width:100%}.hb-vbody{flex:1;min-height:0;display:grid;grid-template-columns:minmax(0,1fr) clamp(260px,calc(var(--vw1) * 22),360px)}.hb-grid-wrap{min-height:0;overflow-y:auto;overscroll-behavior:contain;touch-action:pan-x pan-y;padding:0 12px calc(var(--m) + env(safe-area-inset-bottom,0px)) var(--m);scrollbar-width:thin;scrollbar-color:var(--surface-4) transparent}.hb-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(clamp(78px,calc(var(--vw1) * 7),104px),1fr));gap:4px}.hb-empty{grid-column:1 / -1;padding:12px 0}.hb-item{position:relative;display:flex;flex-direction:column;min-width:0;padding:4px;text-align:left;background:var(--surface-2);transition:background-color var(--t-hover) ease,transform var(--t-press) var(--ease-out)}.hb-item:hover{background:var(--surface-3)}.hb-item:active{transform:scale(.96)}.hb-item.sel{background:var(--ink);color:var(--bg)}.hb-item .in{font-size:12px;font-weight:500;line-height:1.2;padding:4px 2px 2px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;min-height:calc(2.4em + 6px)}.hb-item .tg{position:absolute;top:6px;left:6px;font-size:10px;font-weight:500;line-height:1;padding:3px 5px;background:var(--ink);color:var(--bg)}.hb-item .tg.pk{background:var(--surface-4);color:var(--ink)}.hb-item.sel .tg{background:var(--bg);color:var(--ink)}.hb-detail{min-height:0;overflow-y:auto;overscroll-behavior:contain;touch-action:pan-x pan-y;padding:16px var(--m) calc(var(--m) + env(safe-area-inset-bottom,0px)) 16px;background:var(--surface-2);display:flex;flex-direction:column;gap:12px;scrollbar-width:thin;scrollbar-color:var(--surface-4) transparent}.hb-sheet-x{display:none;align-self:flex-end;height:30px;font-size:var(--s-small)}.hb-dt-head{display:grid;grid-template-columns:72px minmax(0,1fr);align-items:center;gap:12px}.hb-dt-name{font-family:var(--f-display);font-weight:600;font-size:clamp(22px,calc(var(--vh1) * 3.4),30px);line-height:1;letter-spacing:-.01em}.hb-dt-origin{font-size:var(--s-small);color:var(--muted);margin-top:4px}.hb-detail .hb-dl{font-size:var(--s-small)}.hb-mods{list-style:none;display:flex;flex-direction:column;gap:2px;font-size:var(--s-small);font-weight:500}.hb-mods li:before{content:"+ ";color:var(--muted)}.hb-dt-desc{color:var(--muted);font-size:var(--s-small);font-style:italic;max-width:46ch}.hb-acts .btn{height:40px;padding-inline:1em}.hb-disc{align-self:flex-start}.hb-ask{display:flex;flex-direction:column;gap:8px;padding:10px 12px;background:var(--stake-bg)}.hb-over{position:absolute;inset:0;z-index:40;background:#07080ce0;--bad: #ff8f7e;--ok: #8fe0a2}.hb-over-in{position:absolute;top:0;bottom:0;left:var(--axis);right:0;overflow-y:auto;overscroll-behavior:contain;touch-action:pan-x pan-y;display:flex;flex-direction:column;align-items:flex-start;gap:clamp(10px,calc(var(--vh1) * 2),18px);padding:var(--top) var(--m) calc(var(--m) + env(safe-area-inset-bottom,0px));animation:pane-in .45s var(--ease-out) both;scrollbar-width:thin;scrollbar-color:var(--surface-4) transparent}.hb-big{font-family:var(--f-display);font-weight:600;font-size:var(--s-display);line-height:.9;letter-spacing:-.02em;margin-left:-.04em}.hb-big.bad{color:var(--foe)}.hb-stats{display:flex;flex-wrap:wrap;gap:4px}.hb-stats div{min-width:120px;padding:10px 16px 12px;background:var(--surface-2)}.hb-stats dt{color:var(--muted);font-size:var(--s-small)}.hb-stats dd{font-weight:500;font-size:clamp(24px,calc(var(--vh1) * 4.2),38px);line-height:1;font-variant-numeric:tabular-nums}.hb-flags{display:flex;flex-wrap:wrap;gap:4px}.hb-flags span{padding:5px 10px;background:var(--ink);color:var(--bg);font-weight:500;font-size:var(--s-small)}.hb-over .hb-sh{margin:4px 0 -4px}.hb-over .hb-row{margin-top:6px}.hb-over .btn.primary{min-width:200px}.hb-toast{position:absolute;right:var(--m);bottom:calc(var(--m) + env(safe-area-inset-bottom,0px));z-index:45;max-width:min(420px,calc(100% - var(--m) * 2));padding:9px 14px;background:var(--surface-4);color:var(--ink);font-size:var(--s-small);font-weight:500;pointer-events:none;opacity:0;transform:translateY(6px);transition:opacity var(--t-ui) ease,transform var(--t-ui) var(--ease-out)}.hb-toast.on{opacity:1;transform:none}.hb-toast.bad{background:#6e2620}body.compact .hb-vbody{grid-template-columns:minmax(0,1fr)}body.compact .hb-detail{position:absolute;left:0;right:0;bottom:0;z-index:3;max-height:74%;padding-left:var(--m);transform:translateY(102%);transition:transform var(--t-ui) var(--ease-out)}body.compact .hb-detail.open{transform:none}body.compact .hb-sheet-x{display:inline-flex}body.compact .hb-slots{grid-template-columns:repeat(auto-fill,minmax(128px,1fr))}body.short .hb-mark{display:none}body.short .hb-panel,body.short .hb-vmain{padding-top:calc(var(--m) + 48px)}body.short .hb-vside{padding-top:var(--m);gap:12px}body.short .hb-head{padding-bottom:10px;gap:4px}body.short .hb-lead{display:none}body.short .hb-navbtn{padding-block:10px}body.short .hb-map{min-height:104px}body.short .hb-map .md{-webkit-line-clamp:2}body.short .hb-kits{grid-template-columns:repeat(auto-fill,minmax(46px,1fr))}body.short .hb-slot{min-height:48px;grid-template-columns:38px minmax(0,1fr)}body.short .hb-slot .hb-ico{width:38px}body.short .hb-load p.hb-note,body.tiny .hb-navbtn .nd,body.tiny .hb-best,body.tiny .hb-map .md,body.tiny .hb-who{display:none}body.narrow .hb-seg{padding:0 9px}body.narrow .hb-slots{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}body.narrow .hb-slot .sn{display:none}body.narrow .hb-slot .si{grid-row:1 / 3;align-self:center}body.narrow .hb-maps{grid-template-columns:repeat(auto-fill,minmax(150px,1fr))}body.narrow .hb-best{grid-template-columns:repeat(3,minmax(0,1fr))}body.touch .hb-seg,body.touch .hb-sort select{height:40px}body.touch .hb-x{width:30px;height:30px}body.tall .hb-wrap{grid-template-columns:minmax(0,1fr);grid-template-rows:26% 74%}body.tall .hb-panel{padding-top:var(--m)}body.tall .hb-vault{display:block;overflow-y:auto}body.tall .hb-vside{overflow:visible}body.tall .hb-vmain{min-height:100%;padding-top:var(--m)}body.tall .hb-vbody{display:block}body.tall .hb-grid-wrap{overflow:visible}body.tall .hb-detail{position:fixed}body.tall .hb-over-in{left:0}body.tall .hb-best{grid-template-columns:repeat(3,minmax(0,1fr))}body.short .hb-kits,body.narrow .hb-kits{display:flex;overflow-x:auto;scrollbar-width:none;touch-action:pan-x pan-y}body.short .hb-kits::-webkit-scrollbar,body.narrow .hb-kits::-webkit-scrollbar{display:none}body.short .hb-kit,body.narrow .hb-kit{flex:none;width:52px}body.short .hb-tools .hb-segs{flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none;touch-action:pan-x pan-y}body.short .hb-tools .hb-segs::-webkit-scrollbar{display:none}body.short .hb-tools{padding-bottom:8px}body.short .hb-detail{max-height:100%}
