@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(./ibm-plex-mono-cyrillic-ext-400-normal-xuaO2J-f.woff2) format("woff2"),url(./ibm-plex-mono-cyrillic-ext-400-normal-DMdlQ8Kv.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(./ibm-plex-mono-cyrillic-400-normal-BSMlKf0J.woff2) format("woff2"),url(./ibm-plex-mono-cyrillic-400-normal-CEL4l2ZJ.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(./ibm-plex-mono-vietnamese-400-normal-BulugwFq.woff2) format("woff2"),url(./ibm-plex-mono-vietnamese-400-normal-DDuiU_S-.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(./ibm-plex-mono-latin-ext-400-normal-BmRBH3aV.woff2) format("woff2"),url(./ibm-plex-mono-latin-ext-400-normal-D3D2R8hC.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(./ibm-plex-mono-latin-400-normal-DMJ8VG8y.woff2) format("woff2"),url(./ibm-plex-mono-latin-400-normal-CvHOgSBP.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(./ibm-plex-mono-cyrillic-ext-500-normal-BqneJy0T.woff2) format("woff2"),url(./ibm-plex-mono-cyrillic-ext-500-normal-BIfNGwUT.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(./ibm-plex-mono-cyrillic-500-normal-Bq9vWWag.woff2) format("woff2"),url(./ibm-plex-mono-cyrillic-500-normal-Ael50iVv.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(./ibm-plex-mono-vietnamese-500-normal-DZ4AoWbu.woff2) format("woff2"),url(./ibm-plex-mono-vietnamese-500-normal-C8zxqsMH.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(./ibm-plex-mono-latin-ext-500-normal-CAhNIIs5.woff2) format("woff2"),url(./ibm-plex-mono-latin-ext-500-normal-CZ70TYgx.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(./ibm-plex-mono-latin-500-normal-DSY6xOcd.woff2) format("woff2"),url(./ibm-plex-mono-latin-500-normal-CB9ihrfo.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:600;src:url(./ibm-plex-mono-cyrillic-ext-600-normal-V-xxqcpd.woff2) format("woff2"),url(./ibm-plex-mono-cyrillic-ext-600-normal-9HEixskS.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:600;src:url(./ibm-plex-mono-cyrillic-600-normal-CTOM6hUh.woff2) format("woff2"),url(./ibm-plex-mono-cyrillic-600-normal-fLZuRloM.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:600;src:url(./ibm-plex-mono-vietnamese-600-normal-D2EvbN8M.woff2) format("woff2"),url(./ibm-plex-mono-vietnamese-600-normal-iLQfcSjf.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:600;src:url(./ibm-plex-mono-latin-ext-600-normal-D38SheWl.woff2) format("woff2"),url(./ibm-plex-mono-latin-ext-600-normal-DmB0ttJJ.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:600;src:url(./ibm-plex-mono-latin-600-normal-BgSNZQsw.woff2) format("woff2"),url(./ibm-plex-mono-latin-600-normal-DWFSQ4vo.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--bg: #07070a;--panel: rgba(9, 8, 8, .86);--panel-solid: #0c0b0a;--line: rgba(232, 224, 207, .16);--line-strong: rgba(232, 224, 207, .38);--bone: #e8e0cf;--sand: #c9a36b;--amber: #d9902f;--dim: #8a8173;--faint: #4d4740;--rust: #b8473a;--warn: #ff5a3c;--violet: #8f7dff;--teal: #7fd3c7;--gold: #e8c27a;--crimson: #d9564f;--heal: #7fe0a8;--r-common: #b5ad9e;--r-uncommon: #8fb08a;--r-rare: #6f9fd8;--r-epic: #b07ce8;--r-legendary: #f0a83a;--font: "IBM Plex Mono", Consolas, Menlo, monospace}*{box-sizing:border-box}html,body{margin:0;height:100%;overflow:hidden;background:var(--bg);color:var(--bone);font-family:var(--font);font-size:14px;-webkit-font-smoothing:antialiased;-webkit-text-size-adjust:100%;user-select:none;-webkit-user-select:none;-webkit-touch-callout:none;-webkit-tap-highlight-color:transparent;overscroll-behavior:none;touch-action:manipulation}#app{position:fixed;inset:0}#view{position:absolute;inset:0;width:100%;height:100%;display:block;outline:none;touch-action:none}#app.playing #view{cursor:none}#crisp{position:absolute;inset:0;width:100%;height:100%;pointer-events:none}#ui{position:absolute;inset:0;pointer-events:none}.screen{position:absolute;inset:0;pointer-events:auto;display:flex;align-items:center;justify-content:center;animation:fadein .35s ease-out;padding:env(safe-area-inset-top) env(safe-area-inset-right) env(safe-area-inset-bottom) env(safe-area-inset-left)}.screen.dim{background:#040406b8;-webkit-backdrop-filter:blur(1.5px);backdrop-filter:blur(1.5px)}@keyframes fadein{0%{opacity:0}}@keyframes rise{0%{opacity:0;transform:translateY(12px)}}.hidden{display:none!important}.panel{position:relative;background:var(--panel);border:1px solid var(--line);padding:22px 26px}.panel:before,.panel:after{content:"";position:absolute;width:10px;height:10px;border:1px solid var(--line-strong)}.panel:before{top:-1px;left:-1px;border-right:none;border-bottom:none}.panel:after{bottom:-1px;right:-1px;border-left:none;border-top:none}.btn{font-family:var(--font);font-size:13px;letter-spacing:.24em;text-transform:uppercase;color:var(--bone);background:transparent;border:1px solid var(--line-strong);padding:11px 22px;cursor:pointer;transition:background .12s,color .12s,border-color .12s;white-space:nowrap}.btn:focus-visible{background:var(--bone);color:#0a0908;border-color:var(--bone);outline:none}@media(hover:hover){.btn:hover{background:var(--bone);color:#0a0908;border-color:var(--bone)}}.btn:active{background:var(--bone);color:#0a0908}.btn.primary{border-color:var(--amber);color:var(--amber);font-weight:600}.btn.primary:focus-visible,.btn.primary:active{background:var(--amber);color:#0a0908}@media(hover:hover){.btn.primary:hover{background:var(--amber);color:#0a0908}}.btn.small{padding:6px 12px;font-size:11px}.btn:disabled{opacity:.35;cursor:default;background:transparent;color:var(--dim)}.label{font-size:10px;letter-spacing:.28em;text-transform:uppercase;color:var(--dim)}h1,h2,h3{margin:0;font-weight:600;letter-spacing:.18em;text-transform:uppercase}.kbd{display:inline-block;border:1px solid var(--line-strong);padding:0 5px;font-size:11px;color:var(--bone);margin:0 2px}.menu{flex-direction:column;justify-content:center;background:radial-gradient(ellipse 60% 70% at center,#050506c7,#05050673 55%,#0000008c)}.menu .btn{background:#080706b8}.banner{font-family:var(--font);white-space:pre;line-height:.9;font-size:clamp(7px,1.25vw,17px);color:var(--bone);text-shadow:0 0 18px rgba(217,144,47,.35);margin:0;letter-spacing:0}.banner .sh{color:var(--amber);opacity:.55}.tagline{margin-top:22px;color:var(--sand);letter-spacing:.12em;font-size:13px;min-height:1.4em;text-align:center;max-width:90vw}.tagline .caret{animation:blink 1s steps(1) infinite}@keyframes blink{50%{opacity:0}}.menu-buttons{margin-top:44px;display:flex;flex-direction:column;gap:10px;min-width:280px}.menu-buttons .btn.primary{padding:16px 22px;font-size:16px}.menu-foot{position:absolute;bottom:calc(18px + env(safe-area-inset-bottom));left:calc(24px + env(safe-area-inset-left));right:calc(24px + env(safe-area-inset-right));display:flex;justify-content:space-between;color:var(--faint);font-size:11px;letter-spacing:.15em}.menu-foot .ver{padding:10px 0;margin:-10px 0;touch-action:manipulation;user-select:none;-webkit-user-select:none}.menu-foot .unsealed{color:var(--amber)}.select{flex-direction:column;justify-content:flex-start;gap:18px;padding:24px;overflow-y:auto}.select>:first-child{margin-top:auto}.select>:last-child{margin-bottom:auto}.select-head{text-align:center}.select-head h2{font-size:18px}.class-row{--cols: var(--n);display:grid;grid-template-columns:repeat(var(--cols),minmax(0,168px));justify-content:center;gap:12px;width:100%}.many .class-row{gap:10px}@media(max-width:1279px){.many .class-row{--cols: var(--half)}}.many .class-card:not(.locked) .label{display:none}.class-card{min-width:0;padding:12px;border:1px solid var(--line);background:var(--panel);cursor:pointer;transition:border-color .12s,transform .12s;text-align:center;container-type:inline-size}@media(hover:hover){.class-card:hover{border-color:var(--line-strong)}}.class-card.sel{border-color:var(--amber);box-shadow:0 0 0 1px var(--amber) inset}.class-card.locked{opacity:.55;border-style:dashed}.class-card.locked.peek{opacity:.9;border-color:var(--sand)}.wakebar{height:3px;margin:5px auto 0;width:70%;background:#c8b89a2e}.wakebar i{display:block;height:100%;background:var(--sand)}.wakebar.big{width:min(320px,100%);height:5px;margin:8px 0 4px}.select-head .woken{margin-left:10px;font-size:11px;font-weight:400;letter-spacing:.16em;color:var(--dim);white-space:nowrap}.class-detail .sealed h2{color:var(--sand)}.class-detail .sealed .deed{color:var(--bone)}.class-detail .sealed .wakenote{color:var(--sand)}.ach-new.vessel-woke{display:flex;gap:14px;align-items:center}.ach-new.vessel-woke pre{margin:0;font-size:9px;line-height:1.05}.class-card pre{margin:6px 0;font-size:11px;font-size:min(11px,11cqi);line-height:1.05}.class-card .nm{font-weight:600;letter-spacing:.2em;font-size:min(14px,12cqi)}.class-detail{width:min(820px,94vw);display:grid;grid-template-columns:1fr 1fr;gap:18px 28px}.class-detail .full{grid-column:1 / -1}.class-detail p{margin:4px 0 0;color:#cfc6b4;line-height:1.5}.class-detail .lore{color:var(--dim);font-style:italic}.startrow,.skillrow,.facerow{display:flex;flex-direction:column;gap:6px}.wchips{display:flex;flex-wrap:wrap;align-items:center;gap:6px}.wchip{display:inline-flex;align-items:center;gap:6px;padding:4px 9px;border:1px solid var(--line);background:var(--panel);color:var(--bone);font:inherit;font-size:12px;letter-spacing:.04em;cursor:pointer;touch-action:manipulation}.wchip .g{font-weight:700}.wchip.rare{border-color:#b07ce88c}.wchip.unearned{border-style:dashed}.wchip.locked{opacity:.45;cursor:help}.wchips.many{gap:4px}.wchips.many .wchip{padding:3px 7px;font-size:11px;letter-spacing:.02em}.wchip.sel{border-color:var(--amber);box-shadow:0 0 0 1px var(--amber) inset}.wsep{width:1px;height:18px;margin:0 4px;background:var(--line-strong)}.class-detail .startnote{margin:0;font-size:12px}.statline{display:flex;justify-content:space-between;align-items:baseline;gap:14px;border-bottom:1px dashed var(--line);padding:3px 0;font-size:12px}.statline .label{flex:none}.nowrap{white-space:nowrap}.statline span:last-child{color:var(--bone);text-align:right}.select-actions{display:flex;gap:12px;align-items:center;position:sticky;bottom:0;z-index:1;align-self:stretch;justify-content:center;margin:0 -24px -24px;padding:10px 24px 14px;background:#050507}.select-actions:before{content:"";position:absolute;left:0;right:0;bottom:100%;height:16px;background:linear-gradient(to top,#050507,transparent);pointer-events:none}.severity{display:flex;align-items:center;gap:8px;font-size:12px}#hud{position:absolute;inset:0;pointer-events:none;text-shadow:0 1px 2px #000,0 0 6px #000}.hud-tl{position:absolute;top:calc(14px + env(safe-area-inset-top));left:calc(16px + env(safe-area-inset-left));width:300px;display:flex;flex-direction:column;gap:7px}.bar{position:relative;height:12px;background:#141210d9;border:1px solid var(--line-strong);overflow:hidden}.bar .fill{position:absolute;inset:0;transform-origin:left;background:repeating-linear-gradient(90deg,var(--c, var(--bone)) 0 6px,transparent 6px 8px);transition:transform .12s linear}.bar .ghost{position:absolute;inset:0;transform-origin:left;background:#ff5a3c73;transition:transform .6s ease-in .2s}.hp-row{display:flex;align-items:center;gap:8px}.hp-row .bar{flex:1;height:14px}.hp-row .val{font-size:12px;min-width:70px;text-align:right}.hp-row.low .bar{border-color:var(--warn);animation:pulse .6s ease-in-out infinite alternate}.hp-row.low .val{color:var(--warn)}@keyframes pulse{to{box-shadow:0 0 10px #ff5a3c99}}.hud-meta{display:flex;gap:14px;font-size:12px;align-items:center}.hud-meta .lv{color:var(--amber);font-weight:600;letter-spacing:.12em}.pips{letter-spacing:.15em}.ability-row{display:flex;gap:8px;align-items:center;font-size:11px;letter-spacing:.1em}.ability-row .bar{width:90px;height:8px}.ability-row.ready .nm{color:var(--amber)}.ability-row.armed .nm{color:#fff0c0}.build-row{display:flex;gap:8px;align-items:center;font-size:11px;letter-spacing:.1em}.build-row .bar{width:120px;height:8px;--c: #fff0c0}.build-row .nm{min-width:118px;color:var(--dim)}.build-row.ready .nm{color:#fff0c0;animation:pulse-text .5s ease-in-out infinite alternate}.build-row.ready .bar{box-shadow:0 0 12px #fff0c0b3}.build-row.dropping .nm{color:#fff;text-shadow:0 0 10px #fff0c0}@keyframes pulse-text{to{opacity:.45}}.beat{color:#fff0c0;text-shadow:0 0 8px #fff0c0}.hud-tc{position:absolute;top:calc(12px + env(safe-area-inset-top));left:50%;transform:translate(-50%);text-align:center}.hud-tc .zone{font-size:11px;letter-spacing:.32em;color:var(--sand);text-transform:uppercase}.hud-tc .obj{margin-top:4px;font-size:13px;letter-spacing:.1em;color:var(--bone)}.hud-tc .storm{margin-top:4px;font-size:11px;color:var(--sand);letter-spacing:.2em}.hud-tr{position:absolute;top:calc(14px + env(safe-area-inset-top));right:calc(16px + env(safe-area-inset-right));text-align:right;font-size:12px;line-height:1.6}.hud-tr .time{font-size:18px;letter-spacing:.12em}.hud-tr .sub{color:var(--dim)}.hud-tr .dread{color:var(--warn);letter-spacing:.2em}.hud-map{position:absolute;top:calc(122px + env(safe-area-inset-top));right:calc(16px + env(safe-area-inset-right));line-height:0;outline:1px solid rgba(232,224,207,.14)}.hud-map canvas{display:block}.hud-map.open:not(.hidden)~.toasts{right:calc(32px + min(440px,56vh) + env(safe-area-inset-right))}.hud-bl{position:absolute;left:calc(16px + env(safe-area-inset-left));bottom:calc(22px + env(safe-area-inset-bottom));display:flex;flex-direction:column;gap:4px;font-size:12px}.wslot{display:flex;align-items:center;gap:8px;min-width:240px}.wslot .g{width:16px;text-align:center}.wslot .nm{flex:1;letter-spacing:.06em}.wslot .lv{color:var(--dim);font-size:11px}.wslot .bar{width:60px;height:5px}.wslot.hand .nm:before{content:"▸ ";color:var(--gold)}.wslot.back{opacity:.45}.wslot .role{font-size:9px;letter-spacing:.12em}.wslot .key{color:var(--gold);font-size:10px}.hud-br{position:absolute;right:calc(16px + env(safe-area-inset-right));bottom:calc(22px + env(safe-area-inset-bottom));font-size:12px;text-align:right;display:flex;flex-direction:column;gap:3px}.res-row{display:flex;justify-content:flex-end;gap:8px;align-items:center}.res-row .tiers{letter-spacing:.1em}.syn-list{margin-top:4px;font-size:11px;color:var(--gold);letter-spacing:.08em}.xpbar{position:absolute;left:0;right:0;bottom:0;height:6px;background:#0a0a0ce6;border-top:1px solid var(--line)}.xpbar .fill{position:absolute;inset:0;transform-origin:left;background:linear-gradient(90deg,#6f9fd8,#9fd8ff);transition:transform .15s linear}.bossbar{position:absolute;top:64px;left:50%;transform:translate(-50%);width:min(640px,70vw);text-align:center}.bossbar .nm{font-size:13px;letter-spacing:.45em;color:#c8b8ff;margin-bottom:5px}.bossbar .bar{height:12px;border-color:#b38cff99}.bossbar .bar .fill{--c: #b38cff}.bossbar .bar .tick{position:absolute;top:0;bottom:0;width:2px;background:#ffffffbf;display:none}.bossbar .bar .t66{left:66%}.bossbar .bar .t33{left:33%}.bossbar.phased .bar .tick{display:block}.bossbar.warded .bar .fill{--c: #9fd8ff}.bossbar .mod{margin-top:4px;font-size:10px;letter-spacing:.2em;color:var(--dim)}.hint{position:absolute;bottom:12px;left:50%;transform:translate(-50%);font-size:10px;letter-spacing:.2em;color:var(--faint)}.fps{color:var(--faint)}.announce{position:absolute;top:22%;left:0;right:0;text-align:center;pointer-events:none}#hud.covered .announce,#hud.covered .toasts{visibility:hidden}.announce .big{font-size:clamp(20px,3vw,34px);letter-spacing:.4em;font-weight:600;animation:announce 3.2s ease-out forwards}.announce .small{margin-top:8px;font-size:13px;letter-spacing:.2em;color:var(--dim);animation:announce 3.2s ease-out forwards}.announce.namecard .kicker{--kc: #b38cff;display:flex;align-items:center;justify-content:center;gap:14px;margin-bottom:10px;color:var(--kc);font-size:12px;letter-spacing:.5em;animation:announce 3.8s ease-out forwards}.announce.namecard .kicker .rule{height:0;width:min(18vw,220px);border-top:2px solid var(--kc);box-shadow:0 0 8px var(--kc);transform-origin:right;animation:card-rule .5s ease-out both}.announce.namecard .kicker .rule:last-child{transform-origin:left}.announce.namecard .big{font-size:clamp(24px,3.6vw,42px);text-shadow:0 0 14px rgba(179,140,255,.55),2px 2px 0 #000;animation:card-name 3.8s ease-out forwards}.announce.namecard .small{color:#d8ccff;animation:announce 3.8s ease-out forwards}@keyframes card-rule{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@keyframes card-name{0%{opacity:0;letter-spacing:1.1em}14%{opacity:1;letter-spacing:.4em}80%{opacity:1}to{opacity:0;letter-spacing:.4em}}@keyframes announce{0%{opacity:0;letter-spacing:.8em}12%{opacity:1;letter-spacing:.4em}75%{opacity:1}to{opacity:0}}.toasts{position:absolute;right:16px;top:40%;display:flex;flex-direction:column;gap:6px;align-items:flex-end;max-width:420px}.toast{font-size:12px;letter-spacing:.06em;padding:6px 10px;background:#080707d1;border-left:2px solid currentColor;animation:toast 4.5s ease-out forwards}@keyframes toast{0%{opacity:0;transform:translate(20px)}8%{opacity:1;transform:none}85%{opacity:1}to{opacity:0}}.choice{flex-direction:column;gap:20px}.choice-head{text-align:center}.choice-head h2{font-size:22px;letter-spacing:.32em}.choice-head .sub{margin-top:6px;color:var(--dim);letter-spacing:.15em;font-size:12px}.cards{display:flex;gap:16px;flex-wrap:wrap;justify-content:center}.card{position:relative;width:260px;min-height:300px;background:var(--panel-solid);border:1px solid var(--rc, var(--line-strong));padding:16px;cursor:pointer;display:flex;flex-direction:column;gap:10px;transition:transform .12s,box-shadow .12s;animation:rise .3s ease-out both}.card:nth-child(2){animation-delay:.05s}.card:nth-child(3){animation-delay:.1s}.card:focus-visible,.card:active{transform:translateY(-4px);box-shadow:0 0 0 1px var(--rc) inset,0 0 24px -6px var(--rc);outline:none}@media(hover:hover){.card:hover{transform:translateY(-4px);box-shadow:0 0 0 1px var(--rc) inset,0 0 24px -6px var(--rc)}}.card .key{position:absolute;top:10px;right:12px;font-size:11px;color:var(--dim)}.card .rar{font-size:10px;letter-spacing:.3em;color:var(--rc);text-transform:uppercase}.card .nm{font-size:16px;font-weight:600;letter-spacing:.06em;line-height:1.3}.card .tags{display:flex;gap:8px;flex-wrap:wrap;font-size:11px}.card .desc{color:#d3cab8;line-height:1.5;font-size:13px;flex:1}.card .foot{display:flex;justify-content:space-between;font-size:11px;color:var(--dim);border-top:1px dashed var(--line);padding-top:8px}.card.legendary{box-shadow:0 0 30px -8px var(--r-legendary)}.card .art{font-size:11px;color:var(--rc);white-space:pre;line-height:1;opacity:.7;text-align:center}.choice-actions{display:flex;gap:12px}.choice.trading{gap:14px}.found{display:flex;gap:16px;align-items:flex-start;width:min(820px,94vw);padding:12px 18px;background:var(--panel-solid);border:1px solid var(--rc);box-shadow:0 0 34px -12px var(--rc);animation:rise .3s ease-out both}.found .fg{font-size:34px;line-height:1;min-width:44px;text-align:center;padding-top:4px}.found .fi{display:flex;flex-direction:column;gap:4px;min-width:0}.found .rar{font-size:10px;letter-spacing:.3em;color:var(--rc);text-transform:uppercase}.found .nm{font-size:18px;font-weight:600;letter-spacing:.08em}.found .desc{color:#d3cab8;font-size:12.5px;line-height:1.45}.found .desc i{color:var(--dim)}.trade-sub{color:var(--dim);letter-spacing:.15em;font-size:12px;text-align:center}.trade-card{min-height:0}.trade-card .give,.trade-card .get{display:flex;gap:8px;align-items:baseline;font-size:15px;font-weight:600;letter-spacing:.05em}.trade-card .g{min-width:18px;text-align:center}.trade-card .give .g{opacity:.45}.trade-card .give .wn{color:var(--dim);text-decoration:line-through;text-decoration-color:var(--warn);text-decoration-thickness:2px}.trade-card .for{font-size:10px;letter-spacing:.3em;color:var(--rc);text-transform:uppercase;padding-left:4px}.trade-card .foot .lose{color:var(--warn)}.trade-card.keep .nm{margin-top:4px}.fire-song{text-align:center;width:min(720px,94vw)}.fire-song .songs{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:10px;margin:14px 0}.fire-song .song{display:flex;flex-direction:column;gap:4px;min-width:0}.fire-song .song b{white-space:normal;overflow-wrap:anywhere}.fire-song .song span{font-size:10px;letter-spacing:.08em;color:var(--dim);text-transform:none;white-space:normal}.rest-fire .row{display:flex;gap:10px;justify-content:center}.vault-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:10px}.vlt{display:flex;flex-direction:column;gap:6px}.vlt .btn{align-self:flex-start}.vlt.locked{opacity:.45}.vlt.held{box-shadow:0 0 0 1px #fff inset,0 0 22px -8px #fff}.choice.crossroads .card.cross{width:300px;min-height:0}.card.cross .glyph{font-size:34px;line-height:1;color:var(--rc);text-align:center}.card.cross .nm{font-size:20px;letter-spacing:.28em;text-transform:uppercase;text-align:center}.card.cross.descend{box-shadow:0 0 30px -10px var(--rc)}.inv{width:min(1180px,96vw);max-height:90vh;overflow:auto;display:grid;grid-template-columns:240px 1fr 300px;gap:22px}.inv-top{grid-column:1 / -1;display:grid;grid-template-columns:200px 1fr 230px;gap:18px;align-items:start}.selfview{position:relative;border:1px solid var(--line-strong);border-left:2px solid var(--cc);background:#050403}.selfview-cv{display:block;width:100%;aspect-ratio:1}.selfview .sv-cap{position:absolute;left:0;right:0;bottom:0;padding:6px 8px;background:linear-gradient(transparent,#000000d9);display:flex;flex-direction:column;font-size:10px;letter-spacing:.12em;color:var(--dim)}.selfview .sv-cap b{color:var(--cc);font-size:13px;letter-spacing:.24em}.pots{display:grid;gap:3px}.potrow{display:grid;grid-template-columns:34px 62px 34px 1fr 52px;gap:8px;align-items:baseline;font-size:12px}.potrow .ps{color:var(--pc);font-weight:600;letter-spacing:.1em}.potrow .pips{color:var(--pc);letter-spacing:-.05em;white-space:nowrap}.potrow .pn{color:var(--dim);font-size:11px}.potrow .pv{color:var(--dim);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.potrow .pv b{color:var(--bone)}.potrow .pd{text-align:right;color:var(--pc)}.potrow.maxed .pn,.potrow.maxed .ps{color:#ffe066}.pot-note{margin-top:8px}.glance .gl{display:flex;justify-content:space-between;gap:8px;font-size:12px;padding:2px 0;border-bottom:1px dashed var(--line)}.glance .gl b{color:var(--bone);font-weight:600}.inv h3{font-size:11px;letter-spacing:.3em;color:var(--sand);margin-bottom:10px;border-bottom:1px solid var(--line);padding-bottom:6px}.inv-head{grid-column:1 / -1;display:flex;justify-content:space-between;align-items:baseline}.inv .item{border:1px solid var(--line);border-left:2px solid var(--rc, var(--line-strong));padding:7px 10px;margin-bottom:6px;font-size:12px}.inv .item .t{display:flex;justify-content:space-between;gap:8px}.inv .item .t b{font-weight:600;color:var(--rc, var(--bone))}.inv .item .d{color:var(--dim);margin-top:3px;line-height:1.4}.inv .grid2{display:grid;grid-template-columns:1fr 1fr;gap:0 10px}.res-block{margin-bottom:12px}.res-block .hdr{display:flex;justify-content:space-between;font-size:12px}.res-block .tier{font-size:11px;color:var(--faint);margin:3px 0 0 10px;line-height:1.4}.res-block .tier.on{color:#d3cab8}.syn{font-size:11px;border:1px solid var(--line);padding:6px 8px;margin-bottom:6px;color:var(--faint)}.syn.on{border-color:var(--gold);color:#e6dcc8}.syn b{color:inherit}.pause{flex-direction:column;gap:10px}.pause .panel{display:flex;flex-direction:column;gap:10px;min-width:300px;text-align:center}.settings{width:min(560px,94vw);max-height:calc(100vh - 24px);max-height:calc(100dvh - 24px);overflow-y:auto;display:flex;flex-direction:column;gap:12px}.setting{display:grid;grid-template-columns:1fr 200px 48px;gap:10px;align-items:center;font-size:12px;letter-spacing:.08em}.setting input[type=range]{width:100%;accent-color:var(--amber)}.setting input[type=checkbox]{accent-color:var(--amber);width:16px;height:16px;justify-self:start}.setting .v{text-align:right;color:var(--dim)}.setting select{font-family:var(--font);font-size:12px;letter-spacing:.1em;background:var(--panel-solid);color:var(--bone);border:1px solid var(--line-strong);padding:4px 6px}.summary{width:min(980px,96vw);max-height:92vh;overflow:auto;display:grid;grid-template-columns:1fr 1fr;gap:18px 30px}.summary .full{grid-column:1 / -1}.summary .title{text-align:center}.summary .title h1{font-size:clamp(22px,3.2vw,38px);letter-spacing:.35em}.summary .title .sub{color:var(--dim);letter-spacing:.2em;margin-top:8px}.summary .victory h1{color:var(--amber)}.summary .defeat h1{color:var(--rust)}.dmgbar{display:grid;grid-template-columns:150px 1fr 70px;gap:8px;align-items:center;font-size:12px;margin-bottom:4px}.dmgbar .b{height:8px;background:var(--c, var(--bone));opacity:.8}.ach-new{border:1px solid var(--gold);padding:8px 10px;margin-bottom:6px;font-size:12px}.ach-new b{color:var(--gold)}.archive{width:min(1000px,96vw);height:min(720px,90vh);display:flex;flex-direction:column;gap:14px}.tabs{display:flex;gap:8px}.tabs .btn.on{background:var(--bone);color:#0a0908}.archive .body{flex:1;overflow:auto;padding-right:6px}.ach{display:flex;gap:12px;padding:8px 0;border-bottom:1px dashed var(--line);font-size:12px}.ach .mark{width:22px;color:var(--faint)}.ach.done .mark{color:var(--gold)}.ach .reward{color:var(--sand);font-size:11px}.regalia-btn .count{color:var(--dim);font-size:.85em;margin-left:6px}.regalia .lede{font-size:12px;color:var(--dim);max-width:760px}.regalia h3.slot{margin:14px 0 8px}.regalia h3.slot:first-child{margin-top:0}.regalia-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:10px}.rg{display:flex;gap:12px;align-items:flex-start;border:1px solid var(--line);border-left:2px solid var(--rc);padding:9px 11px;font-size:12px;background:#00000040}.rg .icon{margin:0;font-size:12px;line-height:1.15;color:var(--rc);text-shadow:0 0 8px var(--rc);min-width:9ch}.rg .txt{display:flex;flex-direction:column;gap:4px;min-width:0}.rg .txt b{color:var(--rc);letter-spacing:.06em}.rg .txt i{color:var(--sand)}.rg .rgr{font-size:10px;letter-spacing:.3em;text-transform:uppercase}.rg .dim,.rg .by{color:var(--dim)}.rg .btn{align-self:flex-start;margin-top:2px}.rg.worn{border-color:var(--rc);box-shadow:0 0 14px -4px var(--rc),inset 0 0 18px -10px var(--ra)}.rg.worn .btn.on{background:var(--rc);color:#0a0908}.rg.locked{border-left-color:var(--faint)}.rg.locked .icon{color:var(--faint);text-shadow:none;opacity:.55}.rg.locked .txt b{color:var(--faint)}.dyerow .dyes{display:flex;flex-wrap:wrap;gap:5px;margin:6px 0 2px}.dyerow .dye{width:26px;height:26px;padding:2px;border:1px solid var(--line);background:transparent;cursor:pointer}.dyerow .dye span{display:block;width:100%;height:100%;background:var(--dc);color:var(--dim);font-size:11px;line-height:20px;text-align:center}.dyerow .dye.sel{border-color:var(--bone);box-shadow:0 0 0 1px var(--bone)}.dyerow .dye.locked{cursor:default;border-style:dashed;border-color:var(--dim)}.dyerow .dye.locked span{background:transparent;color:var(--bone);opacity:.7}.sov-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:8px}.sov-card{display:flex;gap:10px;border:1px solid var(--line);border-left:2px solid #b38cff;padding:6px;font-size:12px}.sov-card .sov-img{flex:0 0 auto;width:96px;height:96px;overflow:hidden;background:#050403}.sov-card img{width:100%;height:100%;display:block}.sov-card.met img{filter:blur(1.5px) saturate(.6)}.sov-card.unmet{border-left-color:var(--line)}.sov-card.unmet img{filter:blur(7px) grayscale(1) brightness(.45) sepia(.6);transform:scale(1.15)}.sov-card .sov-txt{display:flex;flex-direction:column;gap:3px;min-width:0}.sov-card b{color:#d9c8ff;letter-spacing:.08em}.sov-card.unmet b{color:var(--dim)}.sov-card .where{color:var(--sand);font-size:10px;letter-spacing:.08em}.sov-card .epithet,.sov-card .riddle{color:var(--dim);font-style:italic}.sov-card .sig{color:var(--bone)}.sov-card .count{color:#b38cff;font-size:10px;letter-spacing:.1em}.codex-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:8px}.codex-grid .item{border:1px solid var(--line);border-left:2px solid var(--rc);padding:7px 10px;font-size:12px}.codex-grid .item.unknown{color:var(--faint);border-left-color:var(--faint)}table.hist{width:100%;border-collapse:collapse;font-size:12px}table.hist td,table.hist th{padding:6px 8px;border-bottom:1px dashed var(--line);text-align:left}table.hist th{color:var(--dim);font-weight:400;letter-spacing:.15em;font-size:10px;text-transform:uppercase}.howto{width:min(860px,94vw);max-height:90vh;overflow:auto;line-height:1.6;font-size:13px}.howto h3{font-size:12px;color:var(--sand);letter-spacing:.3em;margin:16px 0 6px}.howto .cols{display:grid;grid-template-columns:1fr 1fr;gap:4px 30px}.transition{background:#000;flex-direction:column;animation:fadein .4s}.transition .z{font-size:12px;letter-spacing:.5em;color:var(--dim)}.transition h1{margin-top:12px;font-size:clamp(22px,3.4vw,40px);letter-spacing:.3em;text-align:center}.transition .sub{margin-top:12px;color:var(--sand);letter-spacing:.15em}.res-frequency{color:#7fd3c7}.res-gravity{color:#9a86ff}.res-fracture{color:#e8c27a}.res-entropy{color:#d9564f}.scroll::-webkit-scrollbar,.settings::-webkit-scrollbar,.inv::-webkit-scrollbar,.summary::-webkit-scrollbar,.archive .body::-webkit-scrollbar,.howto::-webkit-scrollbar{width:6px}.scroll::-webkit-scrollbar-thumb,.settings::-webkit-scrollbar-thumb,.inv::-webkit-scrollbar-thumb,.summary::-webkit-scrollbar-thumb,.archive .body::-webkit-scrollbar-thumb,.howto::-webkit-scrollbar-thumb{background:var(--line-strong)}@media(max-width:900px){.inv{grid-template-columns:1fr}.inv-top{grid-template-columns:150px 1fr}.inv-top .glance{grid-column:1 / -1}.class-detail,.summary{grid-template-columns:1fr}.hud-br{display:none}}html.touch .kb-only,html:not(.touch) .touch-only{display:none!important}html.touch .hint,html.touch .ability-row,html.touch .build-row,html.touch .card .key{display:none}html.touch .hud-tr{right:calc(112px + env(safe-area-inset-right))}html.touch .setting input[type=range]{height:28px}#touch{position:absolute;inset:0;display:none;pointer-events:none;touch-action:none;user-select:none;-webkit-user-select:none}#touch.on.live{display:block;pointer-events:auto}.tzone{position:absolute;top:34%;bottom:16%;display:flex;align-items:center;justify-content:center;border:1px dashed rgba(232,224,207,.14);pointer-events:none;animation:hintfade 1s ease-in 9s forwards}.tzone span{font-size:11px;letter-spacing:.4em;color:#e8e0cf73;text-shadow:0 1px 2px #000}.tzone-l{left:calc(16px + env(safe-area-inset-left));width:36%}.tzone-r{right:calc(196px + env(safe-area-inset-right));width:24%}.tzone.used{opacity:0;transition:opacity .5s;animation:none}@keyframes hintfade{to{opacity:0}}.tstick{position:absolute;left:0;top:0;width:calc(var(--r, 58px) * 2);height:calc(var(--r, 58px) * 2);border-radius:50%;border:1px solid rgba(232,224,207,.3);background:radial-gradient(circle,rgba(232,224,207,.07) 0%,rgba(232,224,207,.02) 62%,transparent 72%);display:none;pointer-events:none}.tstick.show{display:block}.tstick .knob{position:absolute;left:50%;top:50%;width:46px;height:46px;margin:-23px 0 0 -23px;border-radius:50%;border:1.5px solid rgba(232,224,207,.75);background:#e8e0cf1f;box-shadow:0 0 12px #e8e0cf40}.tstick.aim .knob{border-color:#fff0c0e6;box-shadow:0 0 14px #fff0c073}.tstick.skillstick{border-color:#d9902f8c}.tstick.skillstick .knob{border-color:var(--amber);background:#d9902f33}.tbtn{position:absolute;width:62px;height:62px;border-radius:50%;display:flex;flex-direction:column;align-items:center;justify-content:center;border:1.5px solid rgba(232,224,207,.45);background:#08070673;color:var(--bone);font-size:11px;font-weight:600;letter-spacing:.14em;text-shadow:0 1px 2px #000;transition:transform .06s}.tbtn .sub{margin-top:2px;max-width:88%;font-size:7px;font-weight:500;letter-spacing:.04em;line-height:1.15;text-align:center;color:var(--dim)}.tbtn.down{transform:scale(.93);background:#e8e0cf38}.tbtn.dash{right:calc(18px + env(safe-area-inset-right));bottom:calc(20px + env(safe-area-inset-bottom));width:80px;height:80px;font-size:13px;border-color:rgba(255,240,192,calc(.4 + .55 * var(--beat, 0)));box-shadow:0 0 calc(20px * var(--beat, 0)) #fff0c08c}.tbtn.dash .sub{font-size:9px;letter-spacing:.12em;color:#fff0c0}.tbtn.dash.out{opacity:.45}.tbtn.skill{right:calc(114px + env(safe-area-inset-right));bottom:calc(14px + env(safe-area-inset-bottom));width:66px;height:66px;border-color:#d9902f80;background:conic-gradient(#d9902f4d calc(var(--p, 1) * 1turn),#08070673 0)}.tbtn.skill.ready{color:var(--amber);border-color:var(--amber);box-shadow:0 0 14px -2px #d9902fb3}.tbtn.skill.armed{color:#fff0c0;border-color:#ffc25a;box-shadow:0 0 18px -2px #ffc25ae6}.tbtn.drop{right:calc(28px + env(safe-area-inset-right));bottom:calc(114px + env(safe-area-inset-bottom));width:58px;height:58px;color:var(--dim);border-color:#fff0c040;background:linear-gradient(to top,#fff0c042 calc(var(--p, 0) * 100%),#08070673 0)}.tbtn.drop.ready{color:#fff0c0;border-color:#fff0c0;animation:dropready .5s ease-in-out infinite alternate}.tbtn.drop.dropping{color:#fff;border-color:#fff;box-shadow:0 0 18px #fff0c0}@keyframes dropready{to{box-shadow:0 0 22px #fff0c0d9}}.tbtn.swap{right:calc(194px + env(safe-area-inset-right));bottom:calc(16px + env(safe-area-inset-bottom));width:54px;height:54px;font-size:10px;color:var(--gold);border-color:#e8c27a80}.tbtn.offer{right:calc(110px + env(safe-area-inset-right));bottom:calc(102px + env(safe-area-inset-bottom));width:58px;height:58px;color:var(--crimson);border-color:var(--crimson)}.tbtn.small{top:calc(10px + env(safe-area-inset-top));width:42px;height:42px;font-size:15px;letter-spacing:0}.tbtn.pause{right:calc(12px + env(safe-area-inset-right))}.tbtn.build{right:calc(62px + env(safe-area-inset-right))}.tbtn.maphit{top:calc(58px + env(safe-area-inset-top));right:calc(12px + env(safe-area-inset-right));width:100px;height:100px;border:none;border-radius:0;background:transparent}.tbtn.maphit.down{background:#e8e0cf14;transform:none}.tbtn.maphit.open{right:calc(96px + env(safe-area-inset-right));width:214px;height:214px}html.touch .hud-map{top:calc(58px + env(safe-area-inset-top));right:calc(12px + env(safe-area-inset-right))}html.touch .hud-map.open{right:calc(96px + env(safe-area-inset-right))}html.touch .hud-map:not(.hidden)~.toasts{right:calc(122px + env(safe-area-inset-right))}html.touch .hud-map.open:not(.hidden)~.toasts{right:calc(322px + env(safe-area-inset-right))}.rotate{display:none}html.portrait .rotate{position:fixed;inset:0;z-index:100;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px;padding:24px;background:var(--bg);color:var(--bone);font-size:13px;letter-spacing:.3em;text-align:center}.rotate .phone{font-size:30px;letter-spacing:0;color:var(--amber);animation:tilt 2.4s ease-in-out infinite}.rotate .sub{font-size:11px;letter-spacing:.15em;color:var(--dim)}@keyframes tilt{0%,30%{transform:rotate(0)}60%,to{transform:rotate(90deg)}}@media(max-height:520px){html,body{font-size:12px}.panel{padding:12px 16px}.btn{padding:9px 16px;font-size:12px;letter-spacing:.18em}.screen{overflow-y:auto;-webkit-overflow-scrolling:touch}.settings,.inv,.summary,.howto{max-height:calc(100vh - 12px);max-height:calc(100dvh - 12px);overflow-y:auto}.archive{height:calc(100vh - 12px);height:calc(100dvh - 12px)}.banner{font-size:clamp(5px,1vw,10px)}.tagline{margin-top:10px;font-size:11px}.menu-buttons{margin-top:18px;flex-direction:row;flex-wrap:wrap;justify-content:center;min-width:0;max-width:92vw;gap:8px}.menu-buttons .btn.primary{flex-basis:100%;padding:12px 22px;font-size:14px}.menu-foot{bottom:calc(8px + env(safe-area-inset-bottom));font-size:9px}.select{justify-content:flex-start;gap:8px;padding:calc(8px + env(safe-area-inset-top)) calc(12px + env(safe-area-inset-right)) 0 calc(12px + env(safe-area-inset-left))}.select>:first-child{margin-top:auto}.select-head .label{display:none}.select-head h2{font-size:13px}.class-row{grid-template-columns:repeat(var(--cols),minmax(0,1fr));gap:6px;max-width:820px}.class-card{padding:6px 4px}.class-card pre{font-size:7px;margin:2px 0}.class-card .nm{font-size:11px;letter-spacing:.12em}.class-card .label{font-size:8px;letter-spacing:.1em}.many .class-row{gap:4px}.many .class-card{padding:3px 2px}.many .class-card pre{font-size:5.5px;margin:1px 0}.many .class-card .nm{font-size:9px;letter-spacing:.08em}.class-detail{width:min(820px,100%);grid-template-columns:1.1fr 1fr 1fr;gap:6px 16px;font-size:11px}.class-detail>:nth-child(1),.class-detail>:nth-child(2){grid-row:span 2}.class-detail>:nth-child(3),.class-detail>:nth-child(4){grid-column:3}.class-detail h2{font-size:15px}.class-detail .lore,.class-detail .finds{display:none}.class-detail .facerow{order:-3}.class-detail .skillrow{order:-2}.class-detail .startrow{order:-1}.class-detail .startrow,.class-detail .skillrow,.class-detail .facerow{flex-direction:row;flex-wrap:wrap;align-items:center;gap:4px 8px}.class-detail .startnote{flex-basis:100%}.wchips{gap:4px}.wchip{gap:4px;padding:2px 6px;font-size:10px}.wchips.many{gap:3px}.wchips.many .wchip{gap:3px;padding:1px 4px;font-size:9px;letter-spacing:0}.wsep{height:14px;margin:0 2px}.class-detail .startnote{font-size:10px}.class-detail p{line-height:1.35}.statline{font-size:11px;padding:2px 0}.select-actions{position:sticky;bottom:0;align-self:stretch;justify-content:center;margin:0 calc(-12px - env(safe-area-inset-right)) auto calc(-12px - env(safe-area-inset-left));padding:6px 12px calc(8px + env(safe-area-inset-bottom));background:#050507;border-top:1px solid var(--line)}.select-actions:before{content:"";position:absolute;left:0;right:0;bottom:100%;height:14px;background:linear-gradient(to top,#050507,transparent);pointer-events:none}.choice{justify-content:flex-start;gap:8px;padding:calc(6px + env(safe-area-inset-top)) calc(12px + env(safe-area-inset-right)) calc(6px + env(safe-area-inset-bottom)) calc(12px + env(safe-area-inset-left))}.choice>:first-child{margin-top:auto}.choice>:last-child{margin-bottom:auto}.choice-head .label{display:none}.choice-head h2{font-size:16px}.choice-head .sub{margin-top:2px;font-size:11px}.cards{flex-wrap:nowrap;gap:8px;max-width:100%}.card{flex:0 1 250px;width:auto;min-width:0;min-height:0;padding:10px 12px;gap:6px}.card .nm{font-size:14px}.card .desc{font-size:11.5px;line-height:1.4}.card .art{font-size:10px}.choice.trading{gap:6px}.found{padding:7px 12px;gap:10px}.found .fg{font-size:24px;min-width:30px}.found .nm{font-size:15px}.found .desc{font-size:11px;line-height:1.35;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.trade-sub{font-size:11px}.trade-card .give,.trade-card .get{font-size:13px}.trade-card .for{font-size:9px}.card.cross .glyph{font-size:20px}.card.cross .nm{font-size:15px}.pause .panel{gap:7px;min-width:260px}.settings{gap:8px}.setting{grid-template-columns:1fr 150px 42px;font-size:11px}.inv{grid-template-columns:1fr 1fr;gap:12px}.inv-top{grid-template-columns:130px 1fr 190px;gap:10px}.potrow{grid-template-columns:30px 54px 30px 1fr 44px;gap:5px;font-size:11px}.summary{grid-template-columns:1fr 1fr;gap:10px 20px}.howto{font-size:12px;line-height:1.5}.hud-tl{top:calc(8px + env(safe-area-inset-top));left:calc(10px + env(safe-area-inset-left));width:200px;gap:4px}.hp-row .label{display:none}.hp-row .bar{height:10px}.hp-row .val{min-width:52px;font-size:10px}.hud-meta{gap:8px;font-size:10px}.ability-row,.build-row{font-size:9px}.hud-tc{top:calc(6px + env(safe-area-inset-top));max-width:42vw}.hud-tc .zone{font-size:9px}.hud-tc .obj{margin-top:2px;font-size:11px}.hud-tc .storm{font-size:9px}.hud-tr{top:calc(8px + env(safe-area-inset-top));font-size:10px;line-height:1.4}.hud-tr .time{font-size:14px}.hud-bl{bottom:calc(12px + env(safe-area-inset-bottom));font-size:10px}.wslot{min-width:170px}html.touch .hud-bl{display:none}.bossbar{top:calc(44px + env(safe-area-inset-top));width:min(420px,48vw)}.bossbar .nm{margin-bottom:3px;font-size:10px}.bossbar .bar{height:8px}.bossbar .mod{font-size:8px}.announce{top:20%}.announce .big{font-size:18px}.announce .small{font-size:11px}.toasts{top:36%;max-width:300px}html.touch .toasts{right:calc(16px + env(safe-area-inset-right))}.toast{padding:4px 8px;font-size:10px}.hint{display:none}.sov-grid{grid-template-columns:repeat(auto-fill,minmax(230px,1fr))}.sov-card .sov-img{width:64px;height:64px}.fire-song{width:96vw}.fire-song h2{margin:2px 0}.fire-song .songs{grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:6px;margin:8px 0}.fire-song .song{padding:6px 8px;gap:2px}.fire-song .song b{letter-spacing:.1em}.fire-song .song span{font-size:9px}}
