:root{--bg: #0b1020;--panel: rgba(13, 19, 36, .9);--line: #2b3656;--text: #e8ecf6;--dim: #8d98b6;--gold: #e9c46a;--hp: #e5484d;--ok: #4ad08a;--bad: #ff6b6b;--surface-modal: #0f1629;--surface-sunken: #0e1528;--surface-field: #121a30;--surface-slot: #141c33;--surface-control: #1a2340;--surface-selected: #2a2a1d;--track: #1d2540;--chip-neutral: #3a4466;--muted: #6e7bb0;--on-gold: #1b1404;--warn: #ffb37a;--info: #7fb2ff;--hidden: #c792ff;--gem: #7fe0ff;--f-body: "Be Vietnam Pro", system-ui, "Segoe UI", sans-serif;--f-display: "Bricolage Grotesque", "Be Vietnam Pro", sans-serif;--f-mono: "JetBrains Mono", ui-monospace, Consolas, monospace;color-scheme:dark}*{box-sizing:border-box}html,body,#root{height:100%;margin:0}body{background:var(--bg);color:var(--text);font:14px/1.45 var(--f-body);overflow:hidden}button{font:inherit;color:inherit}.dim{color:var(--dim)}.gold{color:var(--gold)}.warn{color:var(--warn)}.small{font-size:11.5px}.row{display:flex;justify-content:space-between;align-items:center;gap:8px}.key{font:700 10px/1 var(--f-mono);background:var(--bg);border:1px solid var(--line);border-radius:3px;padding:2px 4px;color:var(--dim);white-space:nowrap}.tchip{display:inline-grid;place-items:center;padding:2px;border-radius:4px;color:var(--bg);line-height:0;vertical-align:middle}.tchip.neutral{background:var(--chip-neutral);color:var(--text)}.bar{height:9px;border-radius:5px;background:var(--track);overflow:hidden}.bar>i{display:block;height:100%;transition:width .12s linear}.screen{box-sizing:border-box;height:100%;display:flex;flex-direction:column;align-items:center;padding:24px 16px;overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;background:radial-gradient(circle at 50% 30%,#18264a,var(--bg) 70%)}.screen:before,.screen:after{content:"";flex:1 0 0}.screen>*{flex-shrink:0;max-width:100%}.card{background:var(--panel);border:1px solid var(--line);border-radius:12px;padding:24px;width:min(100%,420px);display:grid;gap:10px}.card h1{font:800 30px/1.1 var(--f-display);margin:0}.card p{margin:0}.eyebrow{font:700 11px var(--f-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--gold)}.card label{font-weight:600;font-size:13px}.card input[type=text],.card input:not([type]),.card input[type=password]{background:var(--surface-field);border:1px solid var(--line);color:var(--text);border-radius:6px;padding:9px 10px;font:inherit}.card input:focus-visible,button:focus-visible{outline:2px solid var(--gold);outline-offset:1px}.actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:6px}.actions button{padding:9px 14px;border-radius:7px;border:1px solid var(--line);background:var(--surface-control);cursor:pointer;font-weight:600}.actions button.primary{background:var(--gold);color:var(--on-gold);border-color:var(--gold)}.actions button:disabled{opacity:.6;cursor:default}.error{color:var(--bad);font-size:13px}.card.starter{width:min(100%,980px)}.starters{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:12px;margin-top:6px}.starter-card{text-align:left;display:grid;gap:8px;padding:14px;border-radius:10px;border:2px solid var(--line);background:#111a30;cursor:pointer}.starter-card.on{border-color:var(--gold);background:#1c1f2c}.starter-art{height:90px;border-radius:8px;display:block}.stats{display:grid;gap:3px}.stat{display:grid;grid-template-columns:72px 1fr 26px;gap:6px;align-items:center;font-size:12px}.stat .bar{height:6px}.num{text-align:right;font-family:var(--f-mono);font-size:11.5px}.check{display:flex;gap:10px;align-items:flex-start;font-weight:400!important;font-size:13px!important;margin-top:6px}.check input{margin-top:3px;accent-color:var(--gold)}.game-root{position:fixed;top:0;right:0;bottom:0;left:0}.game-canvas{position:absolute;top:0;right:0;bottom:0;left:0}.hud{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none}.hud .panel{position:absolute;background:var(--panel);border:1px solid var(--line);border-radius:8px;pointer-events:auto}.status{left:12px;top:12px;width:310px;padding:10px;display:grid;grid-template-columns:56px 1fr;gap:8px 10px}.portrait{width:56px;height:56px;border-radius:10px;border:2px solid var(--gold)}.link{background:none;border:0;color:var(--dim);text-decoration:underline;cursor:pointer;padding:0;font-size:11.5px}.slot{position:relative;width:74px;height:62px;border-radius:8px;border:1px solid var(--line);background:var(--surface-slot);display:grid;place-items:end center;padding:4px;text-align:center}.slot .key{position:absolute;left:4px;top:4px}.slot .cost{position:absolute;right:4px;top:4px;font:700 10px var(--f-mono);color:var(--info)}.slot.passive{border-style:dashed;border-color:var(--muted)}.slot.empty{opacity:.55}.slot.current{border-color:var(--gold)}.slot.down{opacity:.4;filter:grayscale(1)}.key-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:4px}.key-row{display:flex;justify-content:space-between;align-items:center;gap:8px;padding:5px 8px;border:1px solid var(--line);border-radius:6px;background:var(--surface-slot);color:inherit;font:inherit;font-size:12px;cursor:pointer}.key-row.on{border-color:var(--gold)}.skillbar-panel{overflow-y:auto;max-height:90vh}.skillbar-panel{max-width:720px;display:flex;flex-direction:column;gap:10px}.bar-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:6px}.bar-drop{display:flex;border-radius:8px}.bar-cell{position:relative;flex:1;height:54px;display:grid;place-items:end center;padding:2px 3px 4px;border:1px solid var(--line);border-radius:8px;background:var(--surface-slot);color:inherit;font:inherit;user-select:none;-webkit-user-select:none}.bar-cell .key{position:absolute;left:3px;top:3px}.bar-pets{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:10px}.bar-pet{display:flex;flex-direction:column;gap:6px}.bar-list{display:flex;flex-direction:column;gap:4px}.bar-skill{padding:6px 8px;border:1px solid var(--line);border-radius:6px;background:var(--surface-slot);color:inherit;font:600 12px var(--f-body, inherit);text-align:left;user-select:none;-webkit-user-select:none}.bar-skill.placed{opacity:.55}.bar-skill.passive{border-style:dashed;color:var(--dim)}.skill-glyph{display:inline-block;padding:4px 8px;border:1px solid;border-radius:6px;background:var(--surface-slot);font-size:11px;white-space:nowrap}.slot .cd{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:8px;background:#0000009e;display:grid;place-items:center;font:700 15px var(--f-mono)}.team{right:12px;bottom:12px;width:270px;padding:10px;display:grid;gap:6px}.pet-dot{width:14px;height:14px;border-radius:50%}.gbtn{font-weight:600;font-size:12px;background:var(--surface-control);border:1px solid var(--line);border-radius:6px;padding:7px 10px;cursor:pointer}.gbtn:hover:not(:disabled){border-color:var(--gold)}.gbtn:disabled{opacity:.5;cursor:default}.log{left:12px;bottom:12px;width:290px;padding:8px 10px;display:grid;gap:2px;font-size:12px;min-height:40px}.log .good{color:var(--ok)}.log .warn{color:var(--warn)}.log .gold{color:var(--gold);font-weight:600}.help{left:12px;top:218px;width:310px;padding:10px 12px;font-size:12px}.help ul{margin:6px 0 0;padding-left:16px;display:grid;gap:4px}@media(max-width:760px),(max-height:620px){.help{display:none}}.item-dot{display:inline-block;width:12px;height:12px;border-radius:50%;flex:none}.item-dot.big{width:22px;height:22px}.slot .item-dot{position:absolute;top:18px;left:50%;transform:translate(-50%)}.slot .qty{position:absolute;right:4px;top:4px;font:700 10px var(--f-mono);color:var(--text)}.menu-row{display:flex;gap:6px;flex-wrap:wrap}.rep-bar{height:6px;border-radius:3px;background:var(--surface-control);overflow:hidden}.rep-bar i{display:block;height:100%;background:var(--gold)}.dialogue.choice{cursor:default}.menu-row.wrap{flex-wrap:wrap}.track-toggle{display:inline-flex;align-items:center;gap:4px;cursor:pointer;align-self:flex-start}.track-toggle input{accent-color:var(--gold);margin:0}.gbtn.on{border-color:var(--gold);color:var(--gold)}.gbtn.primary{background:var(--gold);color:var(--on-gold);border-color:var(--gold)}.gbtn.primary:disabled{background:#4a4430;color:#a8a088}.big{font-size:18px;font-family:var(--f-display)}.block{display:block}.capture{right:12px;top:242px;width:300px;padding:10px;display:grid;gap:6px;border-color:var(--gold)!important}.ball{display:grid;grid-template-columns:14px 1fr auto 44px;gap:6px;align-items:center;padding:5px 7px;border-radius:6px;border:1px solid var(--line);background:var(--surface-field);cursor:pointer;font-size:12px;text-align:left}.ball.on{border-color:var(--gold);background:var(--surface-selected)}.ball b{text-align:right;font-family:var(--f-mono)}.banner{position:absolute;left:50%;top:128px;transform:translate(-50%);padding:8px 16px;border-radius:999px;background:#282008eb;border:1px solid var(--gold);color:var(--gold);font-weight:700;white-space:nowrap;pointer-events:none;animation:banner-in .25s ease-out}@keyframes banner-in{0%{transform:translate(-50%,-12px);opacity:0}}.modal{position:absolute;top:0;right:0;bottom:0;left:0;background:#05081299;display:grid;place-items:center;padding:16px;pointer-events:auto;z-index:20}.modal-card{background:var(--surface-modal);border:1px solid var(--line);border-radius:12px;padding:16px;width:min(100%,880px);max-height:calc(100% - 20px);overflow:auto;display:grid;gap:10px}.modal-card h2{margin:0;font:800 22px var(--f-display)}.modal-card h3{margin:0;font:700 18px var(--f-display)}.modal-card.bag{width:min(100%,560px)}.modal-card.bag,.modal-card.gear,.modal-card.pets,.modal-card.dex,.modal-card.nursery,.modal-card.shop,.modal-card.craft,.modal-card.tasks,.modal-card.premium,.modal-card.pass,.modal-card.auto,.modal-card.world{height:min(calc(100% - 20px),780px);align-content:start;scrollbar-gutter:stable}.pets-grid{display:grid;grid-template-columns:230px 1fr;gap:14px}@media(max-width:700px){.pets-grid{grid-template-columns:1fr}}.pet-list{display:grid;gap:4px;align-content:start}.pet-row{display:grid;grid-template-columns:14px 1fr auto;gap:8px;align-items:center;padding:7px 8px;border-radius:6px;border:1px solid var(--line);background:var(--surface-field);cursor:pointer;text-align:left}.pet-row.on{border-color:var(--gold);background:var(--surface-selected)}.pet-detail{display:grid;gap:6px;align-content:start;min-width:0}.stat-table{border-collapse:collapse;width:100%;font-size:13px}.stat-table th,.stat-table td{padding:4px 8px;border-bottom:1px solid var(--line);text-align:right;font-variant-numeric:tabular-nums}.stat-table th:first-child,.stat-table td:first-child{text-align:left}.stat-table th{color:var(--dim);font:600 11px var(--f-mono)}.up{color:var(--ok)}.down{color:var(--bad)}.skill-picks{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:6px}.skill-pick{display:flex;gap:8px;align-items:flex-start;padding:7px 8px;border-radius:6px;border:1px solid var(--line);background:var(--surface-field);cursor:pointer;font-size:12.5px}.skill-pick.on{border-color:#5a6aa8;background:#172042}.skill-pick input{margin-top:3px;accent-color:var(--gold)}.bag-list{display:grid;gap:6px}.bag-row{display:grid;grid-template-columns:26px 1fr auto auto;gap:10px;align-items:center;padding:8px 10px;border:1px solid var(--line);border-radius:8px;background:var(--surface-field)}.qty-big{font:700 15px var(--f-mono)}.hud.touch .status{width:250px;padding:8px;grid-template-columns:44px 1fr}.hud.touch .portrait{width:44px;height:44px}.hud.touch .team{display:none}.hud.touch .log{bottom:auto;top:140px;width:250px;background:#0d132499;max-height:110px;overflow:hidden}.hud.touch .capture{right:auto;left:50%;transform:translate(-50%);bottom:auto;top:60px;width:280px}.touch-layer{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none}.joy-zone{position:absolute;left:0;bottom:0;width:45%;height:60%;pointer-events:auto;touch-action:none}.joy-hint{position:absolute;left:24px;bottom:30px;color:var(--dim);font-size:12px;border:1px dashed var(--line);border-radius:50%;width:120px;height:120px;display:grid;place-items:center;text-align:center;padding:14px}.joy-base{position:fixed;border-radius:50%;background:#0d132473;border:2px solid rgba(255,255,255,.25);display:grid;place-items:center}.joy-knob{width:52px;height:52px;border-radius:50%;background:#ffffff4d;border:2px solid rgba(255,255,255,.55)}.tbtn{position:absolute;pointer-events:auto;touch-action:none;border-radius:50%;border:2px solid rgba(255,255,255,.25);background:#0d1324bf;color:var(--text);font:600 11px/1.1 var(--f-body);display:grid;place-items:center;text-align:center;padding:4px;user-select:none;-webkit-user-select:none}.tbtn:disabled{opacity:.45}.tbtn.attack{right:20px;bottom:20px;width:84px;height:84px;font-size:13px;border-color:#ffffff73}.tbtn.skill.aiming{box-shadow:0 0 12px var(--gold)}.tbtn.passive{border-style:dashed}.tbtn .tname{max-width:100%;overflow:hidden}.tbtn .tcd{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:50%;background:#0009;display:grid;place-items:center;font:700 13px var(--f-mono)}.tbtn.small{width:52px;height:52px;font-size:11px}.tbtn.dodge{right:298px;bottom:24px}.tbtn.potion{right:298px;bottom:90px}.tbtn.potion.quick2{right:298px;bottom:156px}.tbtn.skill.ring{font-size:9.5px;line-height:1.05;padding:2px}.tbtn.skill.ring.current{box-shadow:0 0 0 2px var(--gold)}.tbtn.skill.ring.down{filter:grayscale(1)}.skill-ring{position:absolute;border:1px dashed rgba(255,255,255,.1);border-radius:50%;pointer-events:none}.cancel-zone{position:absolute;left:50%;top:14px;transform:translate(-50%);width:220px;height:64px;border:2px dashed var(--bad);border-radius:12px;background:#ff6b6b1f;color:#ff9b9b;display:grid;place-items:center;font-weight:700;font-size:12px}.cancel-zone.hot{background:#ff6b6b59;color:#fff}.touch-team{position:absolute;top:156px;right:12px;display:flex;gap:8px;align-items:center;pointer-events:none}.touch-team .tbtn{position:relative}.tbtn.avatar{width:46px;height:46px;border-width:3px}.tbtn.avatar.fused{border-color:var(--gold);box-shadow:0 0 10px #e9c46a99}.tbtn.avatar.ready{border-color:var(--ok)}.tbtn.avatar.cooldown{border-color:var(--warn)}.tbtn.avatar.exhausted,.tbtn.avatar.locked{border-color:var(--bad)}.tbtn .alv{position:absolute;right:-4px;bottom:-4px;font:700 10px var(--f-mono);background:var(--bg);border:1px solid var(--line);border-radius:4px;padding:1px 3px}.tbtn.unfuse{width:46px;height:46px;border-radius:10px}.hud.touch .log{max-height:92px}.hud.touch .capture{top:152px}.h3{color:var(--hidden)}.ability-box{padding:8px 10px;border:1px solid var(--line);border-radius:8px;background:var(--surface-field);display:grid;gap:3px}.shop-prompt{position:absolute;left:50%;bottom:96px;transform:translate(-50%);pointer-events:auto;width:240px;max-width:240px;justify-content:center}.dex-filter .gbtn.sm{width:84px;justify-content:center}.bag2-actions>.gbtn,.bag2-more .gbtn{width:112px}.gbtn.ball-chip{width:92px;justify-content:space-between}.hud.touch .shop-prompt{bottom:120px}.tabs{display:flex;gap:6px}.bag-grid-wrap{display:grid;grid-template-columns:1fr 280px;gap:14px;min-height:0}@media(max-width:760px){.bag-grid-wrap{grid-template-columns:1fr}}.bag-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(70px,1fr));gap:6px;align-content:start;max-height:60vh;overflow:auto}.cell{position:relative;aspect-ratio:1;border:1px solid var(--line);border-radius:8px;background:var(--surface-field);display:grid;place-items:center;padding:4px;cursor:pointer}.cell.empty{cursor:default;opacity:.45}.cell.on{border-color:var(--gold);background:var(--surface-selected)}.cell.using{box-shadow:inset 0 0 0 1px var(--info)}.cell-qty{position:absolute;right:4px;top:3px;font:700 10px var(--f-mono)}.cell-tag{position:absolute;left:3px;top:3px;font:700 9px var(--f-body);background:var(--ok);color:var(--bg);border-radius:3px;padding:1px 3px}.cell-name{position:absolute;bottom:3px;left:3px;right:3px;font-size:9.5px;line-height:1.1;text-align:center;color:var(--dim);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.bag-side{display:grid;gap:8px;align-content:start}.bag-detail{display:grid;gap:6px;padding:10px;border:1px solid var(--line);border-radius:8px;background:var(--surface-field)}.bag-detail p{margin:0}.gear-icon{position:relative;display:grid;place-items:center;border:2px solid;border-radius:8px;background:var(--surface-sunken)}.gear-hanh{font:800 10px var(--f-body);color:var(--bg);padding:2px 4px;border-radius:4px}.gear-lv{position:absolute;right:2px;bottom:1px;font:700 9px var(--f-mono);color:var(--dim)}.gear-enh{position:absolute;left:2px;bottom:1px;font:800 10px var(--f-mono);color:var(--gold);text-shadow:0 0 3px var(--bg)}.gear-icon.enh .gear-lock{bottom:auto;top:-4px}.gear-card{display:grid;gap:3px;font-size:12.5px}.gear-card hr{border:0;border-top:1px solid var(--line);width:100%;margin:3px 0}.gear-card .line{padding-left:8px}.gear-card .line.vis{color:#cfe0ff}.gear-card .hid{color:#5d6789}.gear-card .hid.on{color:var(--ok)}.gear-card .hid.on3{color:var(--hidden)}.gear-card .why{display:block;font-size:10.5px;color:var(--dim);padding-left:14px}.modal-card.gear{width:min(100%,1080px)}.gear-grid{display:grid;grid-template-columns:420px 1fr 230px;gap:14px}@media(max-width:980px){.gear-grid{grid-template-columns:1fr}}.board{position:relative;height:470px;border:1px solid var(--line);border-radius:10px;background:var(--surface-sunken)}.silhouette{position:absolute;left:140px;top:70px;width:140px;height:300px;border:2px dashed;border-radius:70px 70px 30px 30px;display:grid;place-items:end center;padding-bottom:14px;color:var(--dim);font-size:11px;text-align:center}.eslot{position:absolute;width:64px;height:64px;margin:-32px 0 0 -32px;border-radius:10px;border:1px solid var(--line);background:var(--surface-field);display:grid;place-items:center;padding:0;cursor:pointer}.eslot.sel{box-shadow:0 0 0 3px var(--gold)}.empty-slot{width:40px;height:40px;border:1px dashed var(--line);border-radius:6px}.eslot .lbl{position:absolute;bottom:-16px;font-size:10px;color:var(--dim);white-space:nowrap}.eslot .dots{position:absolute;top:3px;right:4px;display:flex;gap:2px}.eslot .dots i{width:6px;height:6px;border-radius:50%;background:#39425f}.eslot .dots i.on{background:var(--ok);box-shadow:0 0 5px var(--ok)}.eslot .dots i.on3{background:var(--hidden);box-shadow:0 0 5px var(--hidden)}.gear-side,.gear-help{display:grid;gap:6px;align-content:start;min-width:0}.cand-list{display:grid;gap:6px;max-height:280px;overflow:auto}.cand{display:grid;grid-template-columns:48px 1fr auto;gap:8px;align-items:start;padding:8px;border:1px solid var(--line);border-radius:8px;background:var(--surface-field)}.cand-main{min-width:0}.wuxing{display:grid;gap:2px;font-size:12px;font-weight:600}.modal-card.shop{width:min(100%,860px)}.shop-list{display:grid;gap:6px;max-height:60vh;overflow:auto}.shop-row{display:grid;grid-template-columns:40px minmax(0,1fr) auto 96px;gap:10px;align-items:center;height:56px;padding:0 10px;border:1px solid var(--line);border-radius:8px;background:var(--surface-field)}.shop-name{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.shop-buy{width:96px;justify-content:center}.stepper{display:flex;align-items:center;gap:4px}.stepper .num{min-width:24px;text-align:center}.movable{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none}.movable.editing .tbtn,.movable.editing .touch-team{outline:2px dashed var(--gold);outline-offset:3px;cursor:grab}.touch-edit{position:absolute;left:50%;bottom:10px;transform:translate(-50%);display:flex;gap:6px;align-items:center;pointer-events:auto}.touch-team{pointer-events:auto}.modal-card.nursery{width:min(100%,1120px)}.nursery-grid{display:grid;grid-template-columns:260px 1fr 260px;gap:14px}@media(max-width:980px){.nursery-grid{grid-template-columns:1fr}}.parent-col,.nursery-mid{display:grid;gap:6px;align-content:start;min-width:0}.upper{text-transform:uppercase;letter-spacing:.06em}.pick-list{display:grid;gap:4px;max-height:220px;overflow:auto}.parent-card{display:grid;gap:4px;padding:8px;border:1px solid var(--line);border-radius:8px;background:var(--surface-field)}.ivs{display:grid;grid-template-columns:repeat(6,1fr);gap:4px}.ivs div{text-align:center;padding:4px 0;border-radius:4px;background:var(--surface-sunken);font:600 12px var(--f-mono)}.ivs div small{display:block;font:500 9px var(--f-body);color:var(--dim)}.ivs div.max{background:#3a3418;color:var(--gold)}.breed-items{display:grid;gap:6px}.prob{display:grid;grid-template-columns:48px 1fr 150px;gap:8px;align-items:center;font-size:11.5px}.stack{display:flex;height:10px;border-radius:3px;overflow:hidden;background:var(--track)}.stack i{display:block;height:100%}.stat-grid{display:grid;grid-template-columns:1fr 1fr;gap:6px;font-size:11.5px}.stat-grid>div{display:grid;gap:2px;padding:7px;border-radius:6px;background:var(--surface-field)}.stat-grid b{font-size:15px}.eggs{display:grid;gap:6px;border-top:1px solid var(--line);padding-top:10px}.egg-row{display:grid;grid-template-columns:34px 1fr auto;gap:10px;align-items:center;padding:8px 10px;border:1px solid var(--line);border-radius:8px;background:var(--surface-field)}.egg-shape{width:30px;height:38px;border-radius:50% 50% 46% 46%/60% 60% 40% 40%}.hatched{display:grid;gap:4px;padding:10px;border:1px solid var(--gold);border-radius:8px;background:var(--surface-selected)}.gem{color:var(--gem);font-weight:700}.gem-btn{border-color:var(--gem);color:#bff0ff}.tabs.wrap{flex-wrap:wrap}.top-focus{position:absolute;left:50%;top:12px;transform:translate(-50%);width:clamp(240px,calc(100vw - 680px),460px);display:grid;gap:4px;justify-items:center;pointer-events:none}.modal-card.dex{width:min(100%,1000px)}.dex-cell{gap:0}.dex-cell.unknown{opacity:.55}.dex-cell.caught{border-color:#e9c46a99}.dex-no{position:absolute;left:4px;top:3px;font:600 9px var(--f-mono);color:var(--dim)}.dex-art{width:30px;height:26px;border-radius:50% 50% 45% 45%}.modal-card.premium,.modal-card.pass{width:min(100%,980px)}.looks{display:grid;gap:10px}.look-row{display:grid;grid-template-columns:repeat(auto-fill,88px);gap:8px;margin-top:4px}.look-tile{display:grid;grid-template-rows:72px 16px 26px;gap:4px;justify-items:center;width:88px}.look-swatch{width:44px;height:44px;border-radius:10px}.look-swatch.none{border:1px dashed var(--line)}.look-name{width:100%;font-size:11px;text-align:center;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.look-tile.on .look-name{color:var(--gold)}.look-foot{display:grid;place-items:center;width:100%}.look-buy{width:100%;justify-content:center}.title-pick{display:block;width:100%;height:30px;padding:0 10px;border:1px solid var(--line);border-radius:6px;background:var(--surface-field);color:inherit;text-align:left;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;cursor:pointer}.title-pick.on{border-color:var(--gold);color:var(--gold)}.packs{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:8px}.pack{display:grid;grid-template-rows:auto 16px auto;gap:6px;padding:12px;border:1px solid var(--line);border-radius:10px;background:var(--surface-field);text-align:center}.monthly{display:grid;gap:6px;padding:12px;border:1px solid var(--line);border-radius:10px;background:var(--surface-field)}.monthly ul{margin:0;padding-left:18px}.modal-card.pass{display:flex;flex-direction:column;overflow:hidden}.modal-card.pass>*{flex-shrink:0}.modal-card.pass>.missions{flex:1 1 auto;min-height:0;overflow-y:auto;align-content:start;padding-right:4px}.pass-track{display:flex;gap:6px;overflow-x:auto;overflow-y:hidden;padding-bottom:8px}.pass-col{flex:0 0 64px;display:grid;grid-template-rows:24px 64px 64px;gap:6px;justify-items:center;align-items:center}.pass-col.pass-head{flex-basis:72px;position:sticky;left:0;z-index:1;background:var(--surface-modal);padding-right:4px;justify-items:stretch}.pass-head b{display:grid;place-items:center;height:100%;border-radius:6px;background:var(--surface-sunken)}.pass-lv{display:grid;place-items:center;width:100%;height:100%;font:700 12px var(--f-mono);color:var(--dim);border-radius:6px;background:var(--surface-field)}.pass-col.reached .pass-lv{color:var(--gold)}.rslot{position:relative;flex:none;display:grid;place-items:center;padding:0;border-radius:8px;border:1px solid var(--line);background:var(--surface-slot);color:inherit;cursor:default}.rslot.act{cursor:pointer}.rslot.empty{background:none;border-style:dashed;border-color:#1d2540}.rslot.ready{border:2px solid var(--gold);box-shadow:0 0 8px #f0c06059}.rslot.locked>:first-child,.rslot.claimed>:first-child{opacity:.45}.rslot-qty{position:absolute;right:3px;bottom:2px;font-size:10px;font-weight:700;text-shadow:0 1px 0 #000}.rslot.s .rslot-qty{font-size:9px;right:2px;bottom:1px}.rslot-more{position:absolute;right:3px;top:2px;font-size:9px;color:var(--dim)}.rslot-mark{position:absolute;left:3px;top:2px;font-size:12px;line-height:1;color:var(--dim)}.rslot-row{display:inline-flex;flex-wrap:wrap;gap:4px;align-items:center;vertical-align:middle}.missions{display:grid;gap:4px}.mission{display:grid;grid-template-columns:1fr 140px 70px auto;gap:8px;align-items:center;padding:6px 8px;border:1px solid var(--line);border-radius:6px;background:var(--surface-field)}.auto-pill{position:absolute;left:50%;top:12px;transform:translate(-50%);pointer-events:auto;font:600 12px var(--f-body, inherit);background:#1a2340cc;color:#a8b3d6;border:1px solid var(--line);border-radius:999px;padding:6px 14px;cursor:pointer;max-width:calc(100% - 32px);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.auto-pill b{color:var(--muted);margin-right:4px;letter-spacing:.05em}.auto-pill.on{background:#2a2410e6;color:#f4e2b0;border-color:var(--gold);box-shadow:0 0 14px #e9c46a55}.auto-pill.on b{color:var(--gold)}.hud.touch .auto-pill{top:8px}.modal-card.auto{width:min(100%,860px);grid-template-rows:auto auto minmax(0,1fr);align-content:stretch;overflow:hidden}.auto-head{display:flex;flex-wrap:wrap;align-items:center;gap:10px}.auto-head h2{margin-right:4px}.auto-head .auto-state{flex:1;min-width:120px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.auto-body{display:grid;gap:12px;align-content:start;min-height:0;overflow:auto;padding-right:6px;scrollbar-gutter:stable}.auto-body p{margin:0}.sell-master{display:flex;flex-wrap:wrap;align-items:center;gap:10px;padding:10px;border:1px solid var(--line);border-radius:8px;background:var(--surface-field)}.sell-master .auto-check{font-weight:700;flex:1;min-width:200px}.sell-group{display:grid;gap:8px;border-top:1px solid var(--line);padding-top:10px}.sell-group h3{font-size:15px}.sell-row{display:grid;grid-template-columns:90px 1fr;gap:8px;align-items:start}.sell-row>b{padding-top:3px}.sell-chips{display:flex;flex-wrap:wrap;gap:4px}.sell-chip{background:var(--surface-field);color:inherit;border:1px solid var(--line);border-radius:999px;padding:3px 10px;font:12px inherit;cursor:pointer}.sell-chip.on{border-color:var(--gold);background:var(--surface-selected);color:var(--gold)}.sell-chip.keep{border-color:#4ad08a;color:#4ad08a}.sell-num{width:72px;background:var(--surface-control);color:inherit;border:1px solid var(--line);border-radius:5px;padding:3px 6px}.keep-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px 14px}@media(max-width:720px){.keep-list{grid-template-columns:1fr}}.keep-row{display:flex;flex-wrap:wrap;align-items:center;gap:6px;min-height:30px;padding:2px 6px;border-radius:6px}.keep-row.on{background:var(--surface-selected)}.keep-row label{display:flex;gap:6px;align-items:center;flex:1;min-width:150px;cursor:pointer}.keep-row select{background:var(--surface-control);color:inherit;border:1px solid var(--line);border-radius:5px;padding:3px}.sell-kind{display:grid;gap:6px;padding:8px;border:1px solid var(--line);border-radius:8px}.sell-kind.on{border-color:var(--gold)}.sell-kind-head{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.sell-kind-head label{display:flex;gap:6px;align-items:center;flex:1;cursor:pointer;font-weight:700}.sell-search{width:100%;background:var(--surface-control);color:inherit;border:1px solid var(--line);border-radius:6px;padding:6px 8px;box-sizing:border-box}.auto-group{display:grid;gap:8px;border-top:1px solid var(--line);padding-top:10px}.auto-line{display:flex;flex-wrap:wrap;align-items:center;gap:6px}.auto-line>span:first-child{min-width:150px}.auto-check{display:flex;gap:8px;align-items:baseline;cursor:pointer}.auto-fields{border:0;padding:0;margin:0;display:grid;gap:8px}.auto-fields:disabled{opacity:.5}.modal-card.auto select{background:var(--surface-control);color:inherit;border:1px solid var(--line);border-radius:6px;padding:6px}.pet-row:disabled{opacity:.45;cursor:not-allowed}.pet-row.fit{border-color:var(--ok)}.pet-row.nofit{opacity:.45}.nature-tag{border-bottom:1px dotted var(--dim);cursor:help}.ab-line{padding:2px 6px;border-radius:4px;border-left:2px solid transparent}.ab-line.mine{background:var(--surface-selected);border-left-color:var(--gold);color:var(--text)}.icon{display:inline-block;vertical-align:-.2em;flex:none}.dock{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;margin:4px 0 2px}.sys{display:flex;gap:6px}.ibtn{position:relative;display:inline-grid;place-items:center;width:28px;height:28px;background:var(--surface-control);border:1px solid var(--line);border-radius:6px;cursor:pointer;color:var(--dim)}.ibtn:hover{border-color:var(--gold);color:var(--text)}.ibtn.on{border-color:var(--gold);color:var(--gold)}.tbtn .tlabel{font:600 10px/1 var(--f-body)}.tbtn.small,.tbtn.unfuse{align-content:center;gap:2px}@media(max-height:430px){.hud.touch .touch-team{top:12px;right:292px}.hud.touch .auto-pill{top:auto;bottom:52px}.hud.touch .top-focus{top:70px;width:240px}}@media(max-width:1180px){.hud:not(.touch) .log,.hud:not(.touch) .team{bottom:92px}}.gbtn .icon{flex:none}.modal-card.pets{height:min(780px,calc(100% - 20px));grid-template-rows:auto minmax(0,1fr);overflow:hidden}.pets-grid{min-height:0}.pet-list,.pet-detail{min-height:0;overflow:auto;padding-right:4px}@media(max-width:700px){.pets-grid{grid-template-rows:minmax(0,160px) minmax(0,1fr)}}.stat-table tfoot td{border-top:2px solid var(--line);border-bottom:0;font-weight:700}.chips{display:inline-flex;gap:6px;align-items:center}.role-chip{font:700 10.5px/1 var(--f-body);padding:4px 7px;border-radius:4px;border:1px solid var(--line);color:var(--text);background:var(--surface-control);white-space:nowrap}.role-physical{border-color:#ff8a5c;color:#ffb59b}.role-special{border-color:#7fb2ff;color:#b5d1ff}.role-tank{border-color:#c9ccd6;color:#e8ecf6}.role-speed{border-color:#9fdcb0;color:#c6f0d2}.role-buff{border-color:#e9c46a;color:#f4dca0}.role-heal{border-color:#4ad08a;color:#9be8bf}.role-cc{border-color:#c792ff;color:#dcbcff}.role-versatile{border-color:#8d98b6;color:#c3cbe0}.skill-order{list-style:none;margin:0;padding:0;display:grid;gap:6px}.skill-order .skill-pick{cursor:default;align-items:center}.skill-order .skill-pick>span:nth-child(2){flex:1;min-width:0}.order-btns{display:flex;gap:4px}.order-btns .ibtn{width:26px;height:26px;font-size:11px;color:var(--text)}.order-btns .ibtn:disabled{opacity:.35;cursor:default}button.skill-pick{text-align:left;color:inherit;font:inherit}button.skill-pick:disabled{opacity:.5;cursor:default}.gbtn.danger{border-color:#7a3b44;color:var(--bad)}.gbtn.danger-solid{background:var(--bad);border-color:var(--bad);color:#2a0b0e}.confirm-box{display:grid;gap:8px;padding:10px;border:1px solid var(--bad);border-radius:8px;background:#ff6b6b14;font-size:12.5px}.dex-abilities{display:grid;gap:3px}.silhouette{border-color:var(--line);gap:6px;place-items:end center;align-content:end;display:grid}.better-mark{position:absolute;right:-4px;top:-4px;font:700 10px/1 var(--f-mono);color:#0b1020;background:var(--ok);border-radius:4px;padding:2px 3px}.cand.better{border-color:var(--ok)}.upg{display:inline-block;font:700 11px/1 var(--f-mono);padding:3px 6px;border-radius:4px;margin-bottom:4px}.upg.up{color:#0b1020;background:var(--ok)}.upg.down{color:var(--bad);border:1px solid #7a3b44}.upg.same{color:var(--dim);border:1px solid var(--line)}.wuxing-star{margin:0;display:grid;gap:6px;justify-items:center}.wuxing-star svg{max-width:100%;height:auto}.wuxing-star figcaption{display:grid;gap:4px}.wx-sinh{stroke:var(--ok);stroke-width:2.5}.wx-sinh-head{fill:var(--ok)}.wx-khac{stroke:var(--bad);stroke-width:1.5;stroke-dasharray:4 3}.wx-khac-head{fill:var(--bad)}.wx-label{font:700 11px var(--f-body);fill:#0b1020}.wx-key{display:inline-block;width:16px;height:0;vertical-align:middle;margin-right:4px;border-top:3px solid var(--ok)}.wx-key.khac{border-top:2px dashed var(--bad)}.stat-sheet{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:16px;align-items:start}.stat-sheet section{display:grid;gap:6px}.modal-card.bag{width:min(100%,760px)}.modal-card.bag{display:flex;flex-direction:column;height:auto;max-height:min(calc(100% - 20px),780px);overflow:hidden;scrollbar-gutter:auto}.bag-area{position:relative;display:flex;min-height:0}.bag-wrap{flex:1;min-height:0;overflow:auto}.bag-cells{display:grid;grid-template-columns:repeat(auto-fill,minmax(64px,1fr));gap:6px;align-content:start}.bag-pop{position:absolute;z-index:3;display:grid;gap:6px;padding:12px;border:1px solid var(--gold);border-radius:10px;background:var(--surface-modal);box-shadow:0 10px 30px #0000008c;max-width:calc(100% - 8px);max-height:100%;overflow:auto}.bag-pop p{margin:0}.pop-close{position:absolute;right:6px;top:6px;width:24px;height:24px;font-size:11px;color:var(--text)}.cell .better-mark{right:3px;top:3px;left:auto}.team.compact{width:auto;min-width:0}.team-unfuse{align-self:center}.hud-col{position:absolute;top:12px;display:flex;flex-direction:column;gap:8px;pointer-events:none;max-height:calc(100% - 24px)}.hud-col.left{left:12px}.hud-col.right{right:12px;align-items:flex-end}.hud .hud-col>.panel{position:relative;left:auto;right:auto;top:auto;bottom:auto;transform:none}.minimap{display:block;margin:0 auto 4px;border-radius:6px;border:1px solid var(--line)}.tracker{display:grid;gap:3px;width:310px;padding:8px 10px;text-align:left;cursor:pointer;color:var(--text)}.tracker:hover{border-color:var(--gold)}.hud.touch .tracker{display:none}.hud.touch .hud-col.left .status{width:250px}.modal-card.npc{width:min(100%,620px);height:min(calc(100% - 20px),640px);align-content:start;scrollbar-gutter:stable}.modal-card.npc h2{display:flex;gap:8px;align-items:center}.npc-lines{display:grid;gap:6px;padding:10px 12px;border-radius:8px;background:var(--surface-field);border:1px solid var(--line)}.npc-lines p{margin:0}.quest-list{display:grid;gap:8px}.quest-row{display:grid;gap:4px;padding:10px;border:1px solid var(--line);border-radius:8px;background:var(--surface-field)}.quest-row.ready{border-color:var(--gold)}.tp-list{display:grid;gap:12px}.tp-list section{display:grid;gap:6px}.tp-row{display:flex;justify-content:space-between;align-items:center;gap:8px;padding:6px 10px;border:1px solid var(--line);border-radius:6px;background:var(--surface-field)}.hud.touch .minimap{width:150px;height:auto}@media(max-height:820px){.hud:not(.touch) .minimap{width:auto;height:104px}}@media(max-height:680px){.hud:not(.touch) .minimap{display:none}}.hud:not(.touch) .hud-col.left{max-height:calc(100% - 250px)}.hud-col.left>.help{min-height:0;overflow:auto;flex-shrink:1}.hud-col.left>.status,.hud-col.left>.tracker{flex-shrink:0}.hud:not(.touch) .hud-col.right{max-height:calc(100% - 240px)}.hud-col.right>.capture{min-height:0;overflow:auto}.dex-skills{display:grid;gap:2px}.modal-card.pets{width:min(100%,1320px)}.pets-grid{grid-template-columns:200px 1fr}.pet-detail{display:grid;grid-template-columns:250px minmax(300px,1fr) minmax(280px,1fr);gap:12px;align-items:start}@media(max-width:1180px){.pet-detail{grid-template-columns:250px 1fr}.pet-detail>.pet-col:last-child{grid-column:1 / -1}}@media(max-width:760px){.pet-detail{grid-template-columns:1fr}}.pet-col{display:grid;gap:8px;align-content:start;padding:12px;border:1px solid var(--line);border-radius:10px;background:var(--panel);min-width:0}.pet-col h3{margin:0;font:700 18px var(--f-display)}.pet-art{position:relative;height:150px;border-radius:8px;display:grid;place-items:center}.art-tag{position:absolute;left:8px;top:8px;font:700 10px var(--f-body);color:var(--gold);background:#00000073;padding:3px 6px;border-radius:4px}.chips.wrap{flex-wrap:wrap}.hanh-chip{font:700 10.5px/1 var(--f-body);padding:4px 7px;border-radius:4px;border:1px solid}.bar.potential{position:relative}.bar.potential>i{position:absolute;left:0;top:0}.bar.potential>i:first-child{opacity:.35}.stat-bars{display:grid;grid-template-columns:76px 34px 30px 34px 1fr 40px 40px;gap:5px 6px;align-items:center;font-size:12.5px}.stat-bars .num{text-align:right;font-family:var(--f-mono);font-variant-numeric:tabular-nums}.fuse-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:6px}.fuse-grid>div{display:grid;gap:2px;padding:6px;border-radius:6px;background:var(--surface-field)}.evo{display:flex;flex-wrap:wrap;align-items:center;gap:4px}.evo-step{display:inline-flex;align-items:center;gap:4px}.evo-node{display:grid;justify-items:center;gap:1px;font-size:11.5px;padding:4px;border-radius:8px;border:1px solid transparent}.evo-node.on{border-color:var(--gold);background:var(--surface-selected)}.evo-arrow{font-size:16px}.skill-list{display:grid;gap:6px}.gear-lock{position:absolute;left:-4px;bottom:-4px;display:grid;place-items:center;width:18px;height:18px;border-radius:4px;background:var(--bg);border:1px solid var(--gold);color:var(--gold)}.cell.locked{opacity:.6;cursor:not-allowed}.bulk-row{display:flex;flex-wrap:wrap;gap:6px;align-items:center}.cand-actions,.auto-team{display:grid;gap:6px}.auto-pet{display:grid;gap:4px;padding:8px;border:1px solid var(--line);border-radius:8px;background:var(--surface-field)}.auto-skills{display:flex;flex-wrap:wrap;gap:6px}.auto-skill{display:inline-flex;gap:6px;align-items:center}.passive-chip{opacity:.6;cursor:default}.gbtn.sm{padding:4px 7px;font-size:11px;display:inline-flex;align-items:center;gap:4px}.rarity-chip{background:transparent}.book-row{justify-content:space-between;align-items:center;cursor:default}.book-row.special{border-color:var(--gold)}.book-row .gbtn{flex:none}.ok{color:var(--ok)}.gear-icon.set{outline:2px solid;outline-offset:1px}.dex-filters{display:grid;gap:6px}.dex-filter{display:flex;flex-wrap:wrap;gap:4px;align-items:center}.dex-filter>.dim:first-child{width:58px;flex:none}.modal-card.craft{width:min(100%,900px)}.modal-card.craft h2,.modal-card.world h2{display:flex;gap:8px;align-items:center}.craft-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}@media(max-width:760px){.craft-grid{grid-template-columns:1fr}}.craft-col{display:grid;gap:7px;align-content:start;padding:10px;border:1px solid var(--line);border-radius:8px;background:var(--surface-field)}.craft-col h3{margin:0;font:700 16px var(--f-display)}.craft-pieces{display:grid;gap:5px}.craft-pieces .gbtn{text-align:left}.craft-hanh{display:flex;gap:5px;flex-wrap:wrap}.craft-hanh .gbtn{font-weight:800}.craft-recipe{display:grid;gap:4px}.recipe-item{display:flex;align-items:center;gap:6px;font-size:12.5px}.recipe-item b{margin-left:auto;font-family:var(--f-mono)}.recipe-item.ok b{color:var(--ok)}.recipe-item.warn b{color:var(--bad)}.modal-card.world{width:min(100%,1280px)}.world-wrap{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:14px;min-height:0}@media(max-width:900px){.world-wrap{grid-template-columns:1fr}}.world-board{width:100%;height:auto;border:1px solid var(--line);border-radius:10px;background:radial-gradient(ellipse at 30% 40%,#18243f,var(--surface-sunken) 75%)}.world-edge{stroke:#5a6aa8;stroke-width:3;stroke-dasharray:6 6;opacity:.7}.world-region{fill:var(--muted);font:700 13px var(--f-display);letter-spacing:.08em;text-transform:uppercase;pointer-events:none}.world-node{cursor:pointer}.world-node:focus{outline:none}.world-node.on>rect,.world-node.on>circle:not(.world-here):not(.world-boss):not(.world-wboss){stroke:var(--gold);stroke-width:4}.world-node.locked{opacity:.5}.world-here{fill:none;stroke:var(--ok);stroke-width:3;animation:world-pulse 1.6s ease-in-out infinite;transform-box:fill-box;transform-origin:center}@keyframes world-pulse{50%{opacity:.35;transform:scale(1.12)}}@media(prefers-reduced-motion:reduce){.world-here{animation:none}}.world-lv{fill:#fff;font:800 12px var(--f-mono);pointer-events:none;paint-order:stroke;stroke:#000;stroke-width:3px}.world-name{fill:var(--text);font:700 12px var(--f-body);paint-order:stroke;stroke:var(--bg);stroke-width:4px}.world-lock{fill:var(--bad);font:700 10.5px var(--f-body);paint-order:stroke;stroke:var(--bg);stroke-width:3px}.world-boss{fill:#ff3b3b;stroke:#000;stroke-width:1.5}.world-wboss{fill:#ffb347;stroke:#000;stroke-width:1.5}.world-side{display:grid;gap:8px;align-content:start;padding:10px;border:1px solid var(--line);border-radius:8px;background:var(--surface-field);max-height:70vh;overflow:auto}.world-bosses,.world-species{display:grid;gap:4px}.world-sp{display:flex;align-items:center;gap:6px;font-size:12px;padding:4px 6px;border-left:3px solid;background:var(--surface-sunken);border-radius:4px}.world-dot{display:inline-block;width:9px;height:9px;border-radius:50%;border:1px solid #000;vertical-align:-1px}.world-dot.boss{background:#ff3b3b}.world-dot.wboss{background:#ffb347}.world-legend{border-top:1px solid var(--line);padding-top:6px}@media(max-width:560px){.hud.touch .auto-pill{top:6px}.hud.touch .hud-col.left{top:42px;left:8px;width:calc(50% - 12px)}.hud.touch .hud-col.left .status{width:100%;grid-template-columns:34px 1fr;gap:6px;padding:6px}.hud.touch .portrait{width:34px;height:34px}.hud.touch .hud-col.right{top:42px;right:8px;width:calc(50% - 12px)}.hud.touch .top-focus{top:var(--hud-below, 220px);left:8px;transform:none;width:calc(100% - 128px)}.hud.touch .banner{top:auto;bottom:46%;white-space:normal;text-align:center;max-width:calc(100% - 32px);font-size:12px}.hud.touch .log{top:calc(var(--hud-below, 220px) + 84px);left:8px;width:calc(100% - 128px);max-height:72px}.hud.touch .touch-team{top:var(--hud-below, 220px);right:8px}}.world-list{display:grid;gap:8px}.world-list section{display:grid;gap:4px}.world-list h3{margin:4px 0 0;color:var(--muted);font:700 12px var(--f-display);letter-spacing:.08em;text-transform:uppercase}.world-row{display:flex;flex-wrap:wrap;align-items:center;gap:6px;min-height:44px;padding:8px 10px;text-align:left;border:1px solid var(--line);border-radius:8px;background:var(--surface-field);cursor:pointer}.world-row.on{border-color:var(--gold);background:var(--surface-selected)}.world-row.locked{opacity:.6}.modal-card.tasks{width:min(100%,760px)}.modal-card.tasks h2{display:flex;gap:8px;align-items:center}.tasks-body{display:grid;gap:8px;min-height:0;overflow:auto;max-height:64vh}.sub-sticky{position:sticky;top:0;z-index:2;background:var(--surface-modal);padding-bottom:6px}.quest-row.done{opacity:.6}.task-progress{display:grid;grid-template-columns:1fr auto;gap:8px;align-items:center}.checkin-grid{display:grid;grid-template-columns:repeat(auto-fill,96px);gap:6px}.checkin-cell{display:grid;grid-template-rows:16px 1fr;gap:6px;justify-items:center;align-items:center;padding:8px;height:112px;border:1px solid var(--line);border-radius:8px;background:var(--surface-field)}.checkin-cell.big{border-color:var(--gold)}.checkin-cell.next{box-shadow:0 0 0 2px var(--gold);background:var(--surface-selected)}.checkin-cell.got b{opacity:.6}.activity{display:grid;gap:6px;padding:8px 10px;border:1px solid var(--line);border-radius:8px;background:var(--surface-field)}.chest-row{display:flex;gap:10px;align-items:center}.reward-line{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.cycle-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px}@media(max-width:640px){.cycle-grid{grid-template-columns:1fr}}.create-who{display:flex;gap:16px;flex-wrap:wrap;align-items:end}.create-who .field{display:grid;gap:4px}.create-who input{background:var(--surface-control);color:inherit;border:1px solid var(--line);border-radius:8px;padding:8px 10px;font:inherit;min-width:220px}.dialogue-wrap{position:absolute;left:50%;bottom:120px;transform:translate(-50%);width:min(calc(100% - 32px),760px);z-index:25;pointer-events:auto}.dialogue{display:flex;gap:14px;align-items:flex-start;width:100%;text-align:left;padding:14px 16px;border-radius:12px;background:#0a0e1cf0;border:1px solid var(--gold);color:var(--text);cursor:pointer;font:inherit}.dialogue.narration{border-color:var(--line);font-style:italic}.dialogue .portrait{flex:none;width:56px;height:56px;border-radius:50%;display:grid;place-items:center;font:800 24px var(--f-display);color:#10131f;border:2px solid rgba(255,255,255,.5)}.dialogue-body{display:grid;gap:6px;line-height:1.5}.dialogue-next{justify-self:end}.modal.cutscene{background:#020308eb;grid-template-rows:1fr auto;z-index:30}.cutscene-frame{width:min(100%,900px);aspect-ratio:16 / 9;max-height:70vh;border-radius:12px;border:1px solid rgba(255,255,255,.18);display:grid;align-content:end;gap:10px;padding:28px 32px;text-align:left;cursor:pointer;font:inherit;box-shadow:inset 0 -120px 120px -60px #00000073}.cutscene-caption{font:700 14px var(--f-display);letter-spacing:.08em;text-transform:uppercase;opacity:.8}.cutscene-text{font:600 22px/1.45 var(--f-display);max-width:40ch}.cutscene-bar{display:flex;gap:10px;align-items:center;justify-content:flex-end;width:min(100%,900px)}.cutscene-bar>span:first-child{margin-right:auto}.shop-prompt.story{border-color:var(--gold);box-shadow:0 0 0 2px #ffd16659}.story-chapter{margin-bottom:6px}.story-chapter>summary{cursor:pointer;list-style:none;gap:8px;padding:4px 0}.story-chapter>summary::-webkit-details-marker{display:none}.story-chapter>summary h3{margin:0}.story-chapter>summary h3:before{content:"▸ ";color:var(--gold)}.story-chapter[open]>summary h3:before{content:"▾ "}.story-chapter>.quest-list{margin-top:6px}.story-group{margin:10px 0 2px;color:var(--gold)}.quest-row.locked{border-style:dashed;border-color:var(--gold)}.quest-row.story{border-color:var(--gold)}@media(max-width:560px){.dialogue-wrap{bottom:calc(var(--hud-below, 220px) + 8px)}.dialogue .portrait{width:40px;height:40px;font-size:18px}.cutscene-text{font-size:17px}.cutscene-frame{padding:18px}}.skill-timing{display:block;color:var(--gold);opacity:.85}.quest-row.chronicle{border-color:#b388ff}.quest-row.chronicle .small{white-space:pre-line;line-height:1.5}.modal-card.social{width:min(100%,860px)}.invite-toast{left:50%;top:90px;transform:translate(-50%);padding:10px 14px;display:grid;gap:8px;z-index:25}.social-row{padding:6px 0;border-bottom:1px solid var(--line)}.trade-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}@media(max-width:700px){.trade-grid{grid-template-columns:1fr}}.trade-edit{border:1px solid var(--line);border-radius:8px;padding:8px;display:grid;gap:6px;margin:0 0 10px}.trade-edit input[type=number]{width:110px}.trade-side{display:grid;gap:4px;align-content:start}.chatbox{left:12px;bottom:12px;width:380px;padding:6px 8px 8px;display:grid;gap:4px;font-size:12px;background:var(--surface-modal);z-index:4}@media(max-width:1640px){.hud:not(.touch) .chatbox{bottom:126px}}.chat-tabs{display:flex;flex-wrap:wrap;gap:2px}.chat-tab{position:relative;background:none;border:1px solid transparent;border-radius:5px;color:var(--muted, #a9b4cc);font:600 11px var(--f-body, inherit);padding:2px 6px;cursor:pointer}.chat-tab.on{color:var(--gold);border-color:var(--line);background:var(--surface-field)}.chat-tab .dot{position:absolute;top:1px;right:1px;width:6px;height:6px;border-radius:50%;background:#ff6b6b}.chat-list{height:150px;overflow-y:auto;display:grid;align-content:start;gap:2px;padding-right:4px;overflow-wrap:anywhere}.chatbox.closed .chat-list{display:none}.chat-ch{opacity:.75}.chat-name{background:none;border:0;padding:0;color:inherit;font:700 12px inherit;cursor:pointer}.chat-name:hover{text-decoration:underline}.chat-sys.good{color:var(--ok)}.chat-sys.warn{color:var(--warn)}.chat-sys.gold{color:var(--gold);font-weight:600}.chat-sys.info{color:var(--muted, #a9b4cc)}.chat-input{display:grid;grid-template-columns:auto 1fr;gap:4px}.chat-input select,.chat-input input{background:var(--surface-field);color:inherit;border:1px solid var(--line);border-radius:5px;padding:4px 6px;font:12px inherit;min-width:0}.chat-fab{position:absolute;left:8px;bottom:12px;max-width:min(260px,calc(100% - 140px));display:flex;align-items:center;gap:6px;padding:6px 10px;border-radius:18px;border:1px solid var(--line);background:#0d1324c7;color:inherit;font:600 12px var(--f-body, inherit);pointer-events:auto;z-index:6}.chat-fab-icon{font-size:16px}.chat-fab-last{overflow:hidden;white-space:nowrap;text-overflow:ellipsis;min-width:0}.chat-fab-count{position:absolute;top:-6px;left:22px;min-width:18px;height:18px;padding:0 4px;border-radius:9px;background:#ff6b6b;color:#fff;font:700 11px/18px var(--f-body, inherit);font-style:normal;text-align:center}.chatbox.chat-sheet{left:0;right:0;bottom:0;width:auto;max-height:58%;border-radius:12px 12px 0 0;padding:8px 10px calc(10px + env(safe-area-inset-bottom));z-index:30;font-size:13px;grid-template-rows:auto auto 1fr auto}@media(orientation:landscape)and (max-height:500px){.chatbox.chat-sheet{left:270px;max-height:72%;border-radius:12px 0 0}}.chat-sheet .chat-sheet-head{justify-content:space-between}.chat-sheet .chat-tabs{flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none}.chat-sheet .chat-tab{flex:none;padding:6px 10px;font-size:12px}.chat-sheet .chat-list{height:auto;min-height:120px;max-height:32vh}.chat-sheet .chat-name{font-size:13px;padding:2px 0}.chat-sheet .chat-input{grid-template-columns:auto 1fr auto}.chat-sheet .chat-input select,.chat-sheet .chat-input input{font-size:16px;padding:8px}.socket-grid{display:grid;grid-template-columns:300px 1fr;gap:14px}@media(max-width:700px){.socket-grid{grid-template-columns:1fr}}.socket-list{display:grid;gap:4px;align-content:start;max-height:360px;overflow-y:auto}.socket-detail{display:grid;gap:8px;align-content:start}.socket-hole{justify-content:space-between;padding:4px 0;border-bottom:1px solid var(--line)}.socket-hole select{max-width:260px;background:var(--surface-field);color:inherit;border:1px solid var(--line);border-radius:5px;padding:4px}.socket-gems{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:0 14px}.modal-card.market{width:min(100%,900px)}.market-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}@media(max-width:700px){.market-grid{grid-template-columns:1fr}}.modal-card.market-book{width:min(100%,var(--panel-l))}.market-book .market-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr) 300px}.market-side{display:grid;gap:8px;align-content:start}.market-book .market-row{grid-template-columns:minmax(0,1fr) auto auto auto}.market-book .market-row>b:first-child{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.market-book .market-row>.mkt-total{grid-column:1 / -1;grid-row:2}.market-book .market-row>.mkt-mine{width:72px;text-align:center}.market-side .market-form{display:grid;grid-template-columns:1fr 1fr;align-items:end}.market-side .market-form>select,.market-side .market-form>.small,.market-side .market-form>button{grid-column:1 / -1}.market-side .market-form input,.market-side .market-form select{width:100%}.market-side .market-row{grid-template-columns:auto auto 1fr auto}.market-side .market-row>.mkt-total{grid-column:1 / -1;grid-row:2}@media(max-width:980px){.market-book .market-grid{grid-template-columns:1fr}}.market-row{display:grid;grid-template-columns:1fr auto auto auto auto;gap:8px;align-items:center;padding:5px 0;border-bottom:1px solid var(--line)}@media(max-width:480px){.market-row{grid-template-columns:1fr auto auto}.market-row>.dim{display:none}}.market-form{display:flex;flex-wrap:wrap;gap:8px;align-items:end;padding:8px;border:1px solid var(--line);border-radius:8px}.market-form label{display:grid;gap:2px;font-size:12px}.market-form input,.market-form select{width:120px;background:var(--surface-field);color:inherit;border:1px solid var(--line);border-radius:5px;padding:5px 6px}.chat-grip{position:absolute;left:0;right:0;top:-4px;height:8px;cursor:ns-resize}.chat-grip:after{content:"";position:absolute;left:50%;top:3px;width:40px;height:3px;margin-left:-20px;border-radius:2px;background:var(--line)}.split-cols{display:grid;grid-template-columns:1fr 1fr;gap:14px}.scroll-col{display:grid;gap:6px;align-content:start}.modal-card.market,.modal-card.social{height:min(calc(100% - 20px),780px);align-content:start}@media(min-width:981px){.modal-card.pets,.modal-card.gear,.modal-card.nursery,.modal-card.craft,.modal-card.dex,.modal-card.shop,.modal-card.bag,.modal-card.market,.modal-card.social,.modal-card.vault,.modal-card.trade{display:flex;flex-direction:column;overflow-x:hidden;overflow-y:auto}.modal-card>.set-wrap,.modal-card>.forge-wrap,.modal-card>.rank-list,.modal-card>.shop-body,.modal-card>.stat-wrap,.modal-card>.mind,.modal-card>.pets-grid,.modal-card>.gear-grid,.modal-card>.nursery-grid,.modal-card>.craft-grid,.modal-card>.split-cols,.modal-card>.bag-grid-wrap,.modal-card>.socket-grid,.modal-card>.market-grid,.modal-card>.trade-grid{flex:1 1 auto;min-height:0}.gear-grid>*,.nursery-grid>*,.craft-grid>*,.split-cols>*,.bag-grid-wrap>*,.socket-grid>*,.market-grid>*,.trade-grid>*,.pet-list{min-height:0;overflow-y:auto;padding-right:4px}.set-wrap>*,.forge-wrap>*{min-height:0;overflow-y:auto;padding-right:4px}.modal-card>.set-wrap,.modal-card>.forge-wrap{min-height:0}.rank-list,.shop-body{overflow-y:auto;padding-right:4px}.shop-body{display:flex;flex-direction:column;gap:10px}.shop-body>.bag-grid-wrap{flex:1 1 auto;min-height:0}.pets-grid{height:100%}.pet-detail{overflow:hidden;height:100%;align-items:stretch}.pet-detail>.pet-col{min-height:0;overflow-y:auto;padding-right:4px}.bag-grid,.socket-list{max-height:none}.modal-card>:not(.missions):not(.set-wrap):not(.forge-wrap):not(.rank-list):not(.shop-body):not(.stat-wrap):not(.mind):not(.pets-grid):not(.gear-grid):not(.nursery-grid):not(.craft-grid):not(.split-cols):not(.bag-grid-wrap):not(.socket-grid):not(.market-grid):not(.trade-grid){flex-shrink:0}}@media(max-width:980px){.split-cols{grid-template-columns:1fr}}.world-lv.sub{font-size:10px}.world-name.sub{font-size:10px;font-weight:600;fill:var(--muted, #a9b4cc)}.fold-btn{margin-left:auto;background:none;border:0;color:var(--muted, #a9b4cc);cursor:pointer;font-size:12px;padding:0 4px}.fold-btn:hover{color:var(--gold)}.tracker{cursor:pointer;text-align:left}.chat-link{font-weight:700;cursor:help}.member-fx{display:inline-flex;gap:2px;flex-wrap:wrap}.member-row{display:grid;gap:4px;padding:8px 0;border-bottom:1px solid var(--line)}.member-row .bar{display:block;height:6px;background:#111;border-radius:3px;overflow:hidden}.member-row .bar span{display:block;height:100%}.recruit-form{display:grid;grid-template-columns:auto 1fr auto;gap:6px}.recruit-form select,.recruit-form input{background:var(--surface-field);color:inherit;border:1px solid var(--line);border-radius:5px;padding:5px 6px;min-width:0}.chat-join{background:var(--surface-selected, #2a3350);color:var(--gold);border:1px solid var(--gold);border-radius:4px;padding:0 6px;font:700 11px inherit;cursor:pointer;margin-right:4px}.modal-card.trade{width:min(100%,1040px);height:min(calc(100% - 20px),720px);align-content:start}.trade-grid{display:grid;grid-template-columns:1.1fr 1fr 1fr;gap:14px}@media(max-width:860px){.trade-grid{grid-template-columns:1fr}}.item-tip,.item-menu{position:fixed;z-index:60;display:grid;gap:5px;padding:10px 12px;border:1px solid var(--gold);border-radius:10px;background:var(--surface-modal);box-shadow:0 10px 30px #0000008c;max-height:calc(100vh - 16px);overflow:auto}.item-tip{width:max-content;max-width:min(620px,calc(100vw - 16px));pointer-events:none}.item-tip p,.item-menu p{margin:0}.item-tip>.gear-card,.tip-col{width:290px}.tip-cols{display:flex;gap:12px;align-items:start}.tip-col{display:grid;gap:4px}.tip-col+.tip-col{border-left:1px solid var(--line);padding-left:12px}.item-hint{border-top:1px solid var(--line);padding-top:5px}.item-menu{min-width:170px;max-width:min(340px,calc(100vw - 16px));padding:6px;gap:2px;pointer-events:auto}.item-menu-tip{display:grid;gap:4px;padding:6px;border-bottom:1px solid var(--line);margin-bottom:4px}.item-menu-tip .tip-cols{flex-direction:column}.item-menu-tip .tip-col{width:auto;border:0;padding:0}.item-menu button{text-align:left;padding:7px 10px;border:0;border-radius:6px;background:none;color:inherit;font:inherit;cursor:pointer}.item-menu button:hover:not(:disabled){background:var(--surface-selected)}.item-menu button.primary{color:var(--gold);font-weight:700}.item-menu button:disabled{opacity:.5;cursor:default}.item-ghost{position:fixed;z-index:61;transform:translate(-50%,-50%);pointer-events:none;opacity:.9;filter:drop-shadow(0 4px 8px rgba(0,0,0,.6))}.drop-ok{outline:2px dashed var(--gold);outline-offset:2px;border-radius:8px}.drop-over{outline:2px solid var(--ok);outline-offset:2px;border-radius:8px;background:#4ad08a1a}.cell,.trade-slot.full,.eslot,.quick-cell{user-select:none;-webkit-user-select:none}.quick-row{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.quick-drop{display:inline-flex;border-radius:8px}.quick-cell{position:relative;width:62px;height:42px;display:grid;place-items:center;border:1px solid var(--line);border-radius:8px;background:var(--surface-slot);color:inherit}.quick-cell .key{position:absolute;left:3px;top:3px}.eslot-zone{position:absolute;display:block}.eslot-zone .eslot{position:relative}.cand-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(64px,1fr));gap:6px;align-content:start;min-height:80px}.cell.other-slot{opacity:.65}.sell-zone{padding:12px;border:1px dashed var(--line);border-radius:8px;min-height:120px}.sell-zone .gbtn{justify-self:stretch}.trade-stages{display:flex;gap:6px;margin:0;padding:0;list-style:none;flex-wrap:wrap}.trade-stages li{padding:4px 10px;border-radius:12px;border:1px solid var(--line);font-size:12px;color:var(--muted, #a9b4cc)}.trade-stages li.done{color:var(--ok);border-color:var(--ok)}.trade-stages li.now{color:var(--gold);border-color:var(--gold);font-weight:700}.trade-warn{background:#e5484d26;border:1px solid #e5484d;color:#ff9b9b;border-radius:6px;padding:6px 10px;font-weight:700;margin:0}.trade-slots,.trade-bag{display:grid;grid-template-columns:repeat(auto-fill,minmax(84px,1fr));gap:6px;align-content:start}.trade-slot{min-height:74px;border:1px dashed var(--line);border-radius:6px;background:var(--surface-field);display:grid;justify-items:center;align-content:center;gap:2px;padding:4px;color:inherit;font-size:11px;text-align:center}.trade-slot.full{border-style:solid;cursor:pointer}.trade-slot:disabled{opacity:.4;cursor:default}.trade-slot-name{font-weight:700;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:100%}.trade-side{border:2px solid transparent;border-radius:8px;padding:6px}.trade-side.is-locked{border-color:var(--gold);background:#e9c46a0f}.trade-side.flash{border-color:#e5484d}.lock-tag{color:var(--gold);font-size:11px;border:1px solid var(--gold);border-radius:4px;padding:0 4px}.ok-tag{color:var(--ok);font-size:11px;border:1px solid var(--ok);border-radius:4px;padding:0 4px}.trade-gold input{width:120px;background:var(--surface-field);color:inherit;border:1px solid var(--line);border-radius:5px;padding:4px 6px}.modal-card.vault{width:min(100%,900px);height:min(calc(100% - 20px),760px);align-content:start}.vault-gold input{width:140px;background:var(--surface-field);color:inherit;border:1px solid var(--line);border-radius:5px;padding:4px 6px}.look-pick{display:inline-flex;align-items:center;gap:6px;padding:6px 10px;border:1px solid var(--line);border-radius:6px;background:var(--surface-field);color:inherit;cursor:pointer;text-align:left}.look-pick.on{border-color:var(--gold);color:var(--gold)}.wardrobe-slot{display:grid;gap:6px;padding-bottom:10px;border-bottom:1px solid var(--line)}.wardrobe .look-row{display:grid;grid-template-columns:repeat(auto-fill,88px);gap:8px}.player-menu{position:fixed;z-index:40;display:grid;gap:2px;padding:8px;width:190px;pointer-events:auto}.menu-item{text-align:left;background:none;border:0;color:inherit;padding:6px 8px;border-radius:5px;cursor:pointer;font:13px inherit}.menu-item:hover:not(:disabled){background:var(--surface-selected, #2a3350)}.menu-item:disabled{opacity:.45;cursor:not-allowed}.modal-card.inspect{width:min(100%,720px)}.hud-col.left>.tracker.folded{margin-left:-12px;width:auto;align-self:flex-start;padding:6px 8px 6px 10px;border-left:0;border-radius:0 8px 8px 0}.tracker.folded .row,.party-frame.folded .row{gap:6px;flex-wrap:nowrap}.tracker.folded .fold-btn,.party-frame.folded .fold-btn{margin-left:2px}.chat-tab:disabled{opacity:.35;cursor:default}.red-name,.menu-item.danger{color:#ff5a5a;font-weight:700}.modal-card.wanted{width:min(100%,720px)}.wanted-list{display:grid;gap:6px;overflow-y:auto;min-height:0}.wanted-row{display:grid;grid-template-columns:1.4fr auto auto 1.3fr 1.6fr;gap:10px;align-items:center;padding:8px 10px;border:1px solid var(--line);border-radius:8px;background:var(--surface-field)}@media(max-width:700px){.wanted-row{grid-template-columns:1fr 1fr}}.jail-box{display:grid;gap:8px;padding:10px;border:1px solid var(--line);border-radius:8px;background:var(--surface-field)}.hud.touch .top-focus{top:44px}.chat-link{background:none;border:0;padding:0;font:inherit;font-weight:700;cursor:pointer}.chat-link:hover{text-decoration:underline}.chat-view{position:fixed;left:400px;bottom:16px;z-index:35;width:300px;max-height:70vh;overflow-y:auto;padding:10px;display:grid;gap:6px;pointer-events:auto}.chat-view>.fold-btn{justify-self:end}@media(max-width:760px){.chat-view{left:12px;right:12px;width:auto;bottom:80px}}.line-tier{color:var(--muted, #a9b4cc);font-size:11px}.line-tier .t1{color:#ff9b4a}.line-tier .t2{color:#c792ff}.line-tier .t3{color:#7fb2ff}.line-tier .t4{color:#9fdcb0}.line-tier .t5{color:#a9b4cc}.kind-row{display:flex;flex-wrap:wrap;gap:4px;align-items:center}.slot.entry{border-color:#ffd166;box-shadow:0 0 10px #ffd16688,inset 0 0 12px #ffd16655!important}.gear-card .sec{font:600 10.5px/1.2 var(--f-body, inherit);color:var(--dim);text-transform:uppercase;letter-spacing:.04em}.forge-grid{display:grid;grid-template-columns:minmax(220px,1fr) minmax(280px,340px);gap:14px;min-height:0}.forge-grid .cand-grid{align-content:start;overflow:auto;max-height:60vh}.forge-grid .cell.sel{border-color:var(--gold)}.slot .charge{position:absolute;left:0;right:0;bottom:0;border-radius:0 0 8px 8px;background:linear-gradient(0deg,#ffd16699,#ffd16622);pointer-events:none}.slot.stance{border-color:#8fe3f0;box-shadow:inset 0 0 14px #8fe3f066!important}:root{--sz-sm: 28px;--sz-md: 36px;--sz-lg: 48px;--btn-h: 30px;--btn-s: 88px;--btn-l: 200px;--panel-s: 640px;--panel-m: 920px;--panel-l: 1240px}.ibtn.sz-sm{width:var(--sz-sm);height:var(--sz-sm)}.ibtn.sz-md{width:var(--sz-md);height:var(--sz-md)}.ibtn.sz-lg{width:var(--sz-lg);height:var(--sz-lg)}.ibtn-glyph{font:700 15px/1 var(--f-body)}.ibtn-key{position:absolute;right:-5px;bottom:-6px}.ibtn[aria-disabled]{opacity:.45;cursor:default}.ibtn.close-btn:hover{border-color:var(--bad);color:var(--bad)}.gbtn{height:var(--btn-h);padding:0 10px;line-height:calc(var(--btn-h) - 2px);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:var(--btn-l);vertical-align:middle;flex-shrink:0}.gbtn svg{vertical-align:middle}.gbtn.sm{height:26px;line-height:24px;padding:0 7px}.gbtn.wrap{height:auto;min-height:var(--btn-h);line-height:1.35;padding:6px 10px;white-space:normal;max-width:none;text-align:left}.tabs .gbtn{min-width:var(--btn-s)}.tabs>.gbtn{width:var(--btn-tab, 112px);min-width:0}.kbtn{display:inline-flex;align-items:center;justify-content:center;gap:4px;position:relative;max-width:none}.kbtn-label{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.kbtn.has-badge{padding-right:26px}.kbtn-badge{position:absolute;right:4px;top:50%;transform:translateY(-50%);min-width:16px;height:16px;padding:0 4px;border-radius:8px;background:var(--surface-sunken);color:var(--text);font-size:10px;line-height:16px;text-align:center}.gbtn.primary .kbtn-badge{background:#00000040;color:inherit}.kbtn-done{color:var(--ok);font-weight:800}.gbtn[aria-disabled]{opacity:.5;cursor:default}.gbtn.primary[aria-disabled]{background:#4a4430;color:#a8a088;opacity:1}.gbtn[aria-disabled]:hover{border-color:var(--line)}.info-line{display:inline-flex;align-items:center;gap:6px;height:24px;padding:0 8px;border:1px dashed var(--line);border-radius:12px;background:none;color:var(--dim);font-size:11.5px;cursor:help;justify-self:start;align-self:start;width:max-content}.info-line:hover{border-color:var(--gold);color:var(--text)}.modal-card{width:min(100%,var(--panel-m));height:min(calc(100% - 20px),760px);align-content:start;scrollbar-gutter:stable}.modal-card.npc,.modal-card.inspect,.modal-card.wanted,.modal-card.skillbar-panel,.modal-card.panel-s{width:min(100%,var(--panel-s));height:min(calc(100% - 20px),640px)}.modal-card.bag,.modal-card.shop,.modal-card.craft,.modal-card.tasks,.modal-card.social,.modal-card.market,.modal-card.vault,.modal-card.auto,.modal-card.premium,.modal-card.pass,.modal-card.panel-m{width:min(100%,var(--panel-m));height:min(calc(100% - 20px),760px)}.modal-card.gear,.modal-card.nursery,.modal-card.dex,.modal-card.pets,.modal-card.world,.modal-card.trade,.modal-card.panel-l{width:min(100%,var(--panel-l));height:min(calc(100% - 20px),820px)}.modal-card>.row:first-child{flex-wrap:nowrap;min-height:var(--sz-md)}.modal-card>.row:first-child h2{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0;font-size:20px;display:flex;align-items:center;gap:6px}.panel-tools{display:inline-flex;gap:6px;flex-shrink:0}.panel-toast{position:fixed;left:50%;bottom:28px;transform:translate(-50%);z-index:60;max-width:min(560px,calc(100vw - 32px));padding:8px 14px;border-radius:8px;border:1px solid var(--line);background:var(--surface-modal);box-shadow:0 6px 18px #00000073;font-size:13px;pointer-events:none;animation:panel-toast 4.5s ease forwards}.panel-toast.ok{color:var(--ok);border-color:var(--ok)}.panel-toast.bad{color:var(--bad);border-color:var(--bad);animation-duration:6s}@keyframes panel-toast{0%{opacity:0;transform:translate(-50%,8px)}6%{opacity:1;transform:translate(-50%)}85%{opacity:1}to{opacity:0}}.hud.h2{--h2-gap: 8px}.h2-col{position:absolute;top:12px;display:flex;flex-direction:column;gap:var(--h2-gap);pointer-events:none}.h2-col.left{left:12px;width:320px}.h2-col.right{right:12px;width:260px}.h2-frame{position:relative;background:var(--panel);border:1px solid var(--line);border-radius:8px;padding:8px 10px;display:flex;flex-direction:column;gap:6px;pointer-events:auto;font-size:12px}.h2-head{display:flex;align-items:center;gap:6px;min-height:22px}.h2-head>b{font-size:12px}.h2-fold{width:22px;height:22px;border-radius:5px;background:var(--surface-control);border:1px solid var(--line);color:var(--dim);display:inline-grid;place-items:center;padding:0;flex-shrink:0;cursor:pointer}.h2-head>.h2-fold:last-child{margin-left:auto}.h2-head>.h2-tools{margin-left:auto}.h2-head>.h2-tools+.h2-fold{margin-left:0}.h2-fold:hover:not(:disabled){border-color:var(--gold);color:var(--gold)}.h2-fold:disabled{opacity:.4;cursor:default}.h2-ic{display:inline-flex;align-items:center;gap:3px}.h2-rel{position:relative;display:inline-flex}.h2-dot{position:absolute;top:-3px;right:-3px;width:9px;height:9px;border-radius:50%;background:#ff5a5a;border:2px solid var(--surface-modal);pointer-events:none}.h2-dot.inline{position:static;display:inline-block;margin-left:4px}.h2-sep{width:1px;height:24px;background:var(--line)}.h2-vsep{width:1px;height:18px;background:var(--line);margin:0 2px}.h2-vsep.tall{height:40px;margin:0 4px;align-self:center}.bar.labeled{position:relative;border-radius:3px}.bar.labeled>b{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;font:600 10px/1 var(--f-mono);color:var(--text);text-shadow:0 1px 0 var(--bg);white-space:nowrap}.mono{font-family:var(--f-mono)}.good{color:var(--ok)}.info{color:var(--info)}.gem{color:var(--gem)}.h2-status{padding:10px 10px 8px}.h2-status .h2-srow{display:flex;gap:10px;align-items:flex-start}.h2-portrait{position:relative;width:56px;height:56px;border-radius:10px;border:1px solid var(--line);flex-shrink:0}.h2-lv{position:absolute;left:50%;bottom:-8px;transform:translate(-50%);background:var(--gold);color:var(--on-gold);font:700 10px/1 var(--f-mono);padding:2px 5px;border-radius:999px}.h2-smain{flex:1;min-width:0;display:flex;flex-direction:column;gap:4px}.h2-nameline{display:flex;align-items:center;gap:6px;font-size:14px}.h2-nameline b{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.h2-tags{display:flex;gap:10px;flex-wrap:wrap;font-size:11px;padding-top:4px}.h2-red{font:700 10.5px/1 var(--f-body);padding:3px 6px;border-radius:999px;background:#3a1418;color:#ff5a5a;border:1px solid #ff5a5a}.h2-effects{display:flex;flex-wrap:wrap;gap:5px;padding:4px 0 10px;align-items:center}.h2-effects.touch{padding-bottom:0;gap:3px}.h2-fx{position:relative;width:24px;height:24px;border-radius:5px;background:var(--surface-sunken);border:1px solid;display:inline-grid;place-items:center;flex-shrink:0}.h2-effects.touch .h2-fx{width:18px;height:18px}.h2-fx em{position:absolute;bottom:-11px;left:50%;transform:translate(-50%);font:700 8.5px/1 var(--f-mono);color:var(--dim);font-style:normal;white-space:nowrap}.h2-fx.buff{border-color:var(--info);color:var(--info)}.h2-fx.hot{border-color:var(--ok);color:var(--ok)}.h2-fx.debuff{border-color:var(--bad);color:var(--bad)}.h2-fx.ability{border:1px dashed var(--gold);color:var(--gold);font:800 8.5px/1 var(--f-mono)}.h2-effects.touch .h2-fx.ability{width:auto;padding:0 3px}.h2-tracker.folded,.h2-party.folded{align-self:flex-start;padding:6px 8px}.h2-tracker.folded .h2-head>.h2-fold,.h2-party.folded .h2-head>.h2-fold{margin-left:6px}.h2-qlist{all:unset;display:flex;flex-direction:column;gap:5px;cursor:pointer}.h2-qline{display:flex;flex-direction:column;gap:3px;font-size:11.5px}.h2-qbar{height:3px;border-radius:2px}.h2-qbar>i{display:block;height:100%;background:var(--gold)}.h2-party{width:240px}.h2-member{all:unset;display:flex;flex-direction:column;gap:3px;padding:5px 6px;border-radius:6px;border:1px solid var(--line);background:var(--surface-slot);cursor:pointer}.h2-member.on{border-color:var(--gold);background:#1f2a4a}.h2-mline{display:flex;align-items:center;gap:5px;font-size:11.5px}.h2-mpet{margin-left:auto}.h2-member .bar{height:6px;display:block}.h2-member .bar>span{display:block;height:100%}.h2-map .minimap{margin:0;width:100%;height:auto}.h2-mapname{display:flex;align-items:center;gap:6px}.h2-mapname>b{font-size:13px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.h2-pos{margin-left:auto;display:inline-flex;gap:3px;align-items:center;font-size:11px;background:none;border:0;padding:0;color:var(--dim);cursor:pointer}.h2-pos:hover{color:var(--gold)}.h2-clock{display:flex;gap:8px;align-items:center;font-size:11px}.h2-events{display:grid;gap:4px}.h2-event{display:flex;align-items:center;gap:5px;font-size:11px;padding:3px 6px;border-radius:6px;background:#2a2210;color:var(--gold)}.h2-event .gbtn{margin-left:auto}.h2-purse{display:flex;gap:10px;align-items:center;font-size:11.5px}.h2-sys{display:flex;justify-content:space-between}.h2-soundpop{position:absolute;right:0;top:calc(100% + 6px);width:180px;z-index:6}.h2-menubtn{display:flex;gap:6px;align-items:center;justify-content:center}.h2-menu{padding:6px 10px 12px}.h2-dock{display:grid;grid-template-columns:repeat(4,36px);justify-content:space-between;gap:10px 0}.h2-tile{position:relative;width:36px;height:36px;border-radius:6px;background:var(--surface-control);border:1px solid var(--line);color:var(--text);display:grid;place-items:center;padding:0;cursor:pointer}.h2-tile:hover{border-color:var(--gold)}.h2-tile.on{border-color:var(--gold);color:var(--gold)}.h2-tile.gem{color:var(--gem)}.h2-tile .key{position:absolute;right:-5px;bottom:-6px;padding:1px 3px;font-size:9px}.h2-dock.labels{grid-template-columns:repeat(auto-fill,minmax(62px,1fr));gap:6px}.h2-dock.labels .h2-tile{width:auto;height:56px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px}.h2-tl{font-size:10.5px;line-height:1.1;text-align:center}.h2-sheet{position:absolute;right:0;top:calc(100% + 6px);width:408px;max-width:calc(100vw - 24px);z-index:30}.h2-sheetfoot{display:flex;flex-wrap:wrap;gap:8px;align-items:center;border-bottom:1px solid var(--line);padding-bottom:8px}.h2-sheetclose{margin-left:auto}.h2-sheet{display:flex;flex-direction:column}.h2-sheettiles{min-height:0;overflow-y:auto;overscroll-behavior:contain}.hud.h2.touch:not(.upright) .h2-sheet{position:fixed;top:8px;right:8px;max-height:calc(100dvh - 16px);width:min(560px,calc(100vw - 16px));max-width:none}.hud.h2.upright .h2-sheet{max-height:calc(100dvh - 16px)}.h2-scale{display:inline-flex;align-items:center;gap:4px}.h2-scale .gbtn{min-width:0;padding:0 7px}.hud.h2 .top-focus{width:380px;gap:6px}.h2-target{width:100%;padding:6px 10px 8px}.h2-target.boss{width:420px}.h2-target .h2-head>b{font-size:13px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.h2-target .h2-head>.h2-fold{margin-left:auto}.h2-bosstag{font:700 10.5px/1 var(--f-body);padding:3px 6px;border-radius:999px;background:#3a1418;color:#ff5a5a}.h2-tfx{display:flex;gap:4px;align-items:center}.h2-tfx .h2-fx{width:18px;height:18px}.h2-bossstrip{width:300px;flex-direction:row;align-items:center;gap:8px;padding:5px 10px}.h2-bossstrip .bar{flex:1}.h2-board.wide{width:380px;align-self:flex-end}.h2-phase{display:grid;gap:2px;font-size:11px}.h2-rank{list-style:none;margin:0;padding:0;display:grid;gap:2px}.h2-rank li{display:grid;grid-template-columns:18px 1fr auto;gap:6px;align-items:baseline;font-size:11.5px;padding:2px 4px;border-radius:4px}.h2-rank li>.small{grid-column:2 / -1}.h2-rank li.me,.h2-line.me{background:#1f2a4a}.h2-rank .place{font-family:var(--f-mono);color:var(--gold)}.h2-rank .who{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.h2-line{font-size:11px;padding:3px 6px;border-radius:4px}.h2-capture .h2-big{margin-left:auto;font-size:15px}.h2-balls{display:flex;flex-wrap:wrap;gap:4px}.h2-cact{display:flex;gap:6px;align-items:center}.h2-cact>.gbtn{flex:1;display:inline-flex;align-items:center;justify-content:center;gap:4px}.h2-n{position:absolute;right:-4px;bottom:-5px;font:700 9px/1.2 var(--f-mono);background:var(--bg);border:1px solid var(--line);border-radius:3px;padding:0 3px;pointer-events:none}.h2-skillbar{position:absolute;left:50%;bottom:22px;transform:translate(-50%);align-items:center;gap:8px;user-select:none;-webkit-user-select:none}.h2-skillbar .h2-srow{display:flex;gap:6px;align-items:flex-end}.h2-slot{position:relative;width:52px;height:52px;border-radius:8px;background:var(--surface-slot);border:1px solid var(--line);display:grid;place-items:center;padding:0;color:var(--text);overflow:hidden;cursor:pointer;font:inherit}.h2-slot.qk{width:44px;height:44px}.h2-slot.empty{border-style:dashed;color:#56607e}.h2-slot.passive{border-style:dashed;border-color:#e0784e}.h2-slot.entry{border-color:var(--gold)!important;box-shadow:0 0 0 2px #e9c46a66}.h2-slot.stance{border-color:var(--info)!important}.h2-slot.down{filter:grayscale(.8)}.h2-slot.current{box-shadow:inset 0 0 0 1px var(--gold)}.h2-slot.out{opacity:.5}.h2-slot.icon{color:var(--dim)}.h2-slot.icon.on{border-color:var(--gold);color:var(--gold)}.h2-nm{font:700 9.5px/1.15 var(--f-body);text-align:center;padding:0 3px;max-height:24px;overflow:hidden}.h2-slot.qk .h2-nm{font-size:9px;margin-top:8px}.h2-qi{position:absolute;top:3px;left:50%;transform:translate(-50%)}.h2-slot .key{position:absolute;left:3px;bottom:3px;padding:1px 3px;font-size:9px;color:var(--text)}.h2-cost{position:absolute;right:3px;top:3px;font:700 9.5px/1 var(--f-mono);color:var(--info)}.h2-qty{position:absolute;right:3px;bottom:3px;font:700 9.5px/1 var(--f-mono)}.h2-pd{position:absolute;left:4px;top:4px;width:7px;height:7px;border-radius:50%}.h2-cd{position:absolute;top:0;right:0;bottom:0;left:0;background:#0000009e;display:grid;place-items:center;font:700 14px/1 var(--f-mono)}.h2-cd.down{font-size:9px;color:var(--bad)}.h2-chg{position:absolute;left:0;right:0;bottom:0;background:#e9c46a59;border-top:2px solid var(--gold)}.h2-recall{position:absolute;left:50%;bottom:158px;transform:translate(-50%);width:260px;display:flex;flex-direction:column;gap:3px;align-items:center;text-shadow:0 1px 0 #000;pointer-events:none;font-size:11.5px}.h2-recall .bar{width:100%;border:1px solid var(--line)}.h2-exp{position:absolute;left:0;right:0;bottom:0;height:10px;background:var(--bg);border-top:1px solid var(--line);pointer-events:auto;isolation:isolate}.h2-exp:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:repeating-linear-gradient(90deg,transparent 0 calc(10% - 1px),var(--bg) calc(10% - 1px) 10%);pointer-events:none}.h2-exp>i{position:absolute;left:0;top:0;bottom:0;background:linear-gradient(90deg,#b8913f,var(--gold))}.h2-exp>span{position:absolute;left:50%;top:-1px;transform:translate(-50%);font-size:9px;line-height:10px;color:var(--text);text-shadow:0 1px 0 #000;z-index:1;white-space:nowrap}.h2-exp-on{position:absolute;top:0;right:0;bottom:0;left:0;z-index:2;pointer-events:none;font-weight:inherit}.h2-exp-on>span{position:absolute;left:50%;top:-1px;transform:translate(-50%);font-size:9px;line-height:10px;color:var(--on-gold, #1b1404);text-shadow:none;white-space:nowrap}.h2-team{position:absolute;right:12px;bottom:22px;width:300px}.h2-team.folded{width:auto;flex-direction:row;align-items:center;gap:10px}.h2-tools{display:inline-flex;gap:8px;align-items:center}.h2-trow{display:flex;align-items:center;gap:8px;padding:4px 6px;border-radius:6px;border:1px solid var(--line);background:var(--surface-slot)}.h2-trow.fused{border-color:var(--gold)}.h2-trow.spirit{border-color:var(--info)}.h2-tname{flex:1;min-width:0;font-size:12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.h2-tstate{font-size:11px;font-weight:700;color:var(--dim)}.h2-tstate.fused{color:var(--gold)}.h2-tstate.spirit{color:var(--info)}.h2-tstate.exhausted,.h2-tstate.locked{color:var(--bad)}.h2-face{position:relative;width:40px;height:40px;border-radius:10px;border:2px solid var(--dim);padding:0;flex-shrink:0;cursor:pointer}.h2-face.small{width:34px;height:34px}.h2-face.fused{border-color:var(--gold)}.h2-face.spirit{border-color:var(--info)}.h2-face.exhausted,.h2-face.locked{border-color:var(--bad)}.h2-fcd{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit;background:#0009;display:grid;place-items:center;font:700 12px var(--f-mono)}.h2-mut{position:absolute;right:-2px;top:-4px;color:var(--gold)}.h2-face .key{position:absolute;left:-4px;bottom:-6px;padding:1px 3px;font-size:9px}.h2-flv{position:absolute;right:2px;bottom:1px;font:600 9px/1 var(--f-mono);text-shadow:0 1px 0 #000}.hud.h2:not(.touch) .chatbox{left:12px;bottom:22px;width:460px;display:flex;flex-direction:column;gap:6px;background:var(--panel)}.chat-head .chat-pick{height:22px;background:var(--surface-control);color:var(--text);border:1px solid var(--line);border-radius:5px;font:600 11px var(--f-body)}.chat-head .chat-last{flex:1;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-size:11.5px;color:var(--dim)}.hud.h2 .chat-tabs{flex-wrap:nowrap;border-bottom:1px solid var(--line);padding-bottom:4px}.hud.h2 .chatbox:not(.chat-sheet) .chat-tab{padding:2px 6px}.chat-fab-icon{color:var(--info)}.hud.h2 .banner{top:70px;border-radius:8px;padding:10px 22px;background:#0b1020e0;font-size:15px}.hud.h2:not(.touch) .shop-prompt{bottom:160px;display:inline-flex;align-items:center;gap:8px;height:36px}.help-keys{display:grid}.help-key{display:grid;grid-template-columns:160px 1fr;gap:12px;padding:6px 0;border-bottom:1px solid var(--track);font-size:12.5px;align-items:center}.help-key .key{justify-self:start}@media(max-width:1320px){.hud.h2:not(.touch) .chatbox{width:300px}}@media(max-width:1180px){.hud.h2:not(.touch) .chatbox{width:300px}.hud.h2:not(.touch) .h2-col.left{width:300px}.hud.h2 .top-focus{width:300px}}.hud.h2.touch .h2-col.left{width:250px}.hud.h2.touch .h2-status{padding:6px 8px}.hud.h2.touch .h2-portrait{width:40px;height:40px;border-radius:8px}.hud.h2.touch .h2-col.right{width:200px}.hud.h2.touch .h2-team{display:none}.hud.h2.touch .h2-exp>span,.hud.h2.touch .h2-exp-on{display:none}@media(max-height:430px){.hud.h2.touch .touch-edit .gbtn:not(.on){display:none}}.hud.h2.touch .h2-col.right{width:220px}.hud.h2.touch .h2-map{padding:6px 8px;gap:4px}.hud.h2.touch .h2-events,.hud.h2.touch .h2-purse .gem,.hud.h2.touch .h2-map>.dim.small{display:none}.hud.h2.touch .panel.log{display:none}.hud.h2.touch .h2-tracker:not(.folded) .h2-qlist{max-height:64px;overflow:hidden}.h2-sheet .h2-dock.labels{grid-template-columns:repeat(6,1fr)}.hud.h2.touch .h2-mapname>span{white-space:nowrap}.party-panel .party-slots{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.party-slot{display:flex;flex-direction:column;padding:0;overflow:hidden;border-radius:8px;border:1px solid var(--line);background:var(--surface-sunken);color:var(--text);text-align:left;cursor:pointer;min-height:320px}.party-slot.me{border-color:var(--gold)}.party-slot.on{box-shadow:0 0 0 2px var(--gold)}.party-slot.empty{align-items:center;justify-content:center;gap:8px;border-style:dashed;color:var(--dim);cursor:default}.party-art{position:relative;height:200px;flex-shrink:0}.party-crown{position:absolute;left:8px;top:8px;color:var(--gold)}.party-info{display:flex;flex-direction:column;gap:5px;padding:10px}.party-info .bar{height:6px;display:block}.party-info .bar>span{display:block;height:100%}.party-foot{display:flex;gap:8px;align-items:center;flex-wrap:wrap;border-top:1px solid var(--line);padding-top:12px;margin-top:4px}.party-foot select{background:var(--surface-field);color:var(--text);border:1px solid var(--line);border-radius:6px;padding:6px}.recruit-note{display:inline-flex;align-items:center;gap:6px}.recruit-note input{width:220px;height:28px;background:var(--surface-field);color:var(--text);border:1px solid var(--line);border-radius:6px;padding:0 8px;font:inherit}.gear-grid{grid-template-columns:420px 1fr}.silhouette{left:96px;top:12px;width:228px;height:446px;border-radius:12px;border-style:solid}.silhouette .chips{flex-wrap:wrap;justify-content:center}.gear-card .why.chips{display:flex;flex-wrap:wrap;gap:4px;align-items:center;padding-left:14px}.gear-card .need{border:1px solid var(--line);border-radius:999px;padding:1px 6px;font-size:10px;color:var(--dim)}.gear-card .need.ok{border-color:var(--ok);color:var(--ok)}.npc-say{margin:0;padding:12px 14px;border-radius:10px;background:var(--surface-sunken);border:1px solid var(--line);font-size:13.5px;line-height:1.5}.npc-opts{display:flex;flex-direction:column;gap:6px}.npc-opt{display:flex;align-items:center;gap:10px;padding:10px 12px;border-radius:8px;border:1px solid var(--line);background:var(--surface-modal);color:var(--text);font:600 13px var(--f-body);text-align:left;cursor:pointer}.npc-opt:hover:not(:disabled){border-color:var(--gold)}.npc-opt:disabled{opacity:.55;cursor:default}.npc-opt>svg{color:var(--gold);flex:none}.npc-opt>span:nth-of-type(1){flex:1}.npc-opt.dim>svg,.npc-opt.dim{color:var(--dim)}.npc-tag{font:700 10.5px/1 var(--f-body);color:var(--on-gold);background:var(--gold);padding:3px 6px;border-radius:999px}.modal-card.forge-card{width:min(1240px,calc(100vw - 24px))}.modal-card.forge-card.forge-reroll{width:min(920px,calc(100vw - 24px))}.forge-wrap{display:grid;grid-template-columns:240px 1fr 240px;gap:16px;min-height:520px}.forge-wrap.no-side{grid-template-columns:240px 1fr}.forge-wrap.bless{grid-template-columns:240px 1fr 280px}.forge-list{display:flex;flex-direction:column;gap:4px;overflow-y:auto;border-right:1px solid var(--line);padding-right:12px}.forge-row{display:flex;align-items:center;gap:8px;padding:5px 8px;border-radius:6px;border:1px solid transparent;background:none;color:var(--text);text-align:left;cursor:pointer}.forge-row.on{border-color:var(--gold);background:#1f2a4a}.forge-tabs{gap:4px;margin-bottom:4px;flex-shrink:0}.forge-name{flex:1;min-width:0;font-size:11.5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.forge-stage{border-radius:12px;border:1px solid var(--line);background:radial-gradient(ellipse at 50% 35%,#2a1d14,var(--bg) 70%);padding:18px 16px;display:flex;flex-direction:column;align-items:center;gap:14px}.forge-pips{display:flex;gap:6px}.forge-pips span{width:26px;height:26px;border-radius:6px;display:grid;place-items:center;font:700 11px var(--f-mono);border:1px solid var(--line);color:#56607e}.forge-pips span.done{background:var(--gold);border-color:var(--gold);color:var(--on-gold)}.forge-pips span.next{border:2px solid var(--gold);color:var(--gold)}.forge-big{display:flex;flex-direction:column;align-items:center;gap:6px}.forge-mats{display:flex;gap:18px;align-items:flex-start;flex-wrap:wrap;justify-content:center}.mat-slot{display:flex;flex-direction:column;align-items:center;gap:4px;width:80px}.mat-box{position:relative;width:56px;height:56px;border-radius:10px;background:var(--surface-slot);border:1px solid var(--line);display:grid;place-items:center}.mat-box.ok{border-color:var(--ok)}.mat-box.short{border-color:var(--bad)}.mat-n{position:absolute;right:3px;bottom:2px;font-size:10px;white-space:nowrap}.mat-box.ok .mat-n{color:var(--ok)}.mat-box.short .mat-n{color:var(--bad)}.mat-name{font-size:10.5px;text-align:center}.forge-rate{display:flex;flex-direction:column;align-items:center;gap:2px}.forge-rate b{font-size:28px}.forge-go{width:240px;padding:10px}.forge-side{display:flex;flex-direction:column;gap:8px}.forge-side h3{margin:0;font-size:13px}.forge-diff{display:flex;gap:8px;align-items:center;font-size:12px;padding:6px 8px;border-radius:6px;background:var(--surface-sunken)}.forge-diff b{margin-left:auto}.forge-swap{display:flex;gap:24px;align-items:center}.forge-arrow{font-size:22px}.forge-kind{width:88px;height:88px;border-radius:10px;border:2px solid var(--gold);display:grid;place-items:center;color:var(--gold);background:var(--surface-slot)}.forge-kinds{display:flex;flex-wrap:wrap;justify-content:center;gap:4px;max-width:520px}.forge-k{display:flex;flex-direction:column;align-items:center;gap:3px;width:60px;padding:6px 2px;border-radius:8px;border:1px solid var(--line);background:var(--surface-slot);color:var(--text);font-size:10.5px;cursor:pointer}.forge-k.on{border-color:var(--gold);color:var(--gold)}.forge-k:disabled{opacity:.4;cursor:default}.forge-h3{justify-content:center;font-size:12.5px}.pet-detail{grid-template-columns:330px minmax(0,1fr)!important}.pet-detail>.pet-col:last-child{grid-column:auto!important}.pet-spirit{display:flex;flex-direction:column;gap:3px;padding:8px;border-radius:8px;border:1px solid var(--info);background:var(--surface-sunken)}.pet-exp{display:grid;gap:2px}.pet-tabs>.tabs{margin-bottom:6px}.books-grid{display:grid;grid-template-columns:260px 1fr;gap:16px;min-height:0}.books-pets,.books-list{display:flex;flex-direction:column;gap:6px;overflow-y:auto}.keep-group{display:grid;gap:4px;margin-top:6px}.buyback{display:flex;flex-direction:column;gap:6px}.buyback-row{display:flex;align-items:center;gap:10px;padding:6px 10px;border-radius:8px;border:1px solid var(--line);background:var(--surface-sunken)}.buyback-name{flex:1;display:flex;flex-direction:column;gap:1px;min-width:0}.tbtn.quick-more{right:298px;bottom:222px;font:700 12px var(--f-mono);color:var(--gold);border-color:var(--gold)}.tbtn.quickx{bottom:222px}.tbtn.quickx.qx0{right:358px}.tbtn.quickx.qx1{right:418px}.tbtn.quickx.qx2{right:478px}.tbtn.quickx.qx3{right:538px}@media(max-height:430px){.tbtn.quick-more,.tbtn.quickx{bottom:156px}.tbtn.quick-more{right:238px}.tbtn.quickx.qx0{right:358px}}.socket-stage{background:radial-gradient(ellipse at 50% 35%,#142238,var(--bg) 70%)}.socket-holes{display:flex;gap:18px}.socket-hole2{width:58px;height:58px;border-radius:50%;border:2px dashed #56607e;background:var(--bg);display:grid;place-items:center;cursor:pointer;color:var(--dim);padding:0}.socket-hole2.full{border:2px solid var(--info)}.socket-hole2.on{border-color:var(--gold);box-shadow:0 0 0 2px #e9c46a55}.socket-hole2.add{border:1px dashed var(--gold);color:var(--gold)}.socket-hole2:disabled{opacity:.5;cursor:default}.socket-tray{display:flex;gap:8px;flex-wrap:wrap;justify-content:center}.socket-gem{position:relative;width:52px;height:52px;border-radius:8px;border:1px solid var(--line);background:var(--surface-slot);display:grid;place-items:center;cursor:pointer}.socket-gem.on{border-color:var(--gold)}.socket-combine{display:flex;gap:6px;align-items:center}.socket-combine .mat-box{width:44px;height:44px}.socket-combine .mat-box.big{width:52px;height:52px;border-color:var(--info)}.set-wrap{display:grid;grid-template-columns:220px 1fr 260px;gap:16px;min-height:520px}.set-cards{display:flex;flex-direction:column;gap:8px;overflow-y:auto}.set-card{display:flex;flex-direction:column;padding:0;border-radius:8px;overflow:hidden;border:1px solid var(--line);background:var(--surface-modal);cursor:pointer;text-align:left;color:var(--text)}.set-card.on{border-color:var(--gold)}.set-card.low{opacity:.5}.set-banner{height:40px;display:block}.set-cname{display:flex;align-items:center;gap:6px;padding:5px 8px;font-size:11.5px}.set-cname .mono{margin-left:auto}.set-stage{background:radial-gradient(ellipse at 50% 30%,#2a1838,var(--bg) 70%)}.set-title{font:800 22px/1 var(--f-display)}.set-pieces{display:flex;gap:14px;flex-wrap:wrap;justify-content:center}.set-piece{display:flex;flex-direction:column;align-items:center;gap:6px;background:none;border:0;color:var(--text);cursor:pointer;padding:0}.set-art{position:relative;width:84px;height:84px;border-radius:12px;border:2px solid currentColor;display:grid;place-items:center}.set-piece.on .set-art{border-color:var(--gold)!important;box-shadow:0 0 0 2px #e9c46a55}.set-hanh{display:flex;gap:8px}.set-h{width:40px;height:40px;border-radius:50%;border:2px solid transparent;color:#0b1020;font:800 11px var(--f-body);cursor:pointer}.set-h.on{border-color:var(--gold);box-shadow:0 0 0 2px var(--bg),0 0 0 4px var(--gold)}.modal-card>.row:first-child,.modal-card>.panel-head:first-child{position:sticky;top:-16px;z-index:3;margin:-16px -16px 0;padding:0 10px 0 16px;min-height:48px;background:var(--surface-sunken);border-bottom:1px solid var(--line);border-radius:12px 12px 0 0;justify-content:flex-start;flex-wrap:wrap}.modal-card>.row:first-child>h2,.modal-card>.panel-head:first-child>h2{display:inline-flex;align-items:center;gap:8px;font:800 18px/1 var(--f-display)}.modal-card>.row:first-child>h2>.icon,.modal-card>.panel-head:first-child>h2>.icon{color:var(--gold)}.modal-card>.row:first-child>:last-child{margin-left:auto}.stat-sheet{grid-template-columns:minmax(0,1fr) minmax(0,1.2fr)!important}.stat-sheet .stat-table td:first-child{white-space:nowrap}.type-dmg{display:grid;grid-template-columns:repeat(6,1fr);gap:4px}.type-dmg-cell{display:flex;align-items:center;gap:5px;padding:4px 6px;border-radius:6px;border:1px solid var(--line);background:var(--surface-sunken);font-size:11px}.type-dmg-cell b{margin-left:auto}.stat-wrap{display:flex;flex-direction:column;gap:10px;min-height:0;overflow-y:auto}.stat-subtabs{align-self:flex-start}.stat-cols{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;align-items:start}.stat-cols section{display:grid;gap:6px}.stat-cols .stat-table td:first-child{white-space:normal}.stat-cols .stat-table td:last-child{white-space:nowrap}.stat-cols .stat-table tr:hover td{background:var(--surface-sunken)}@media(max-width:760px){.stat-cols{grid-template-columns:minmax(0,1fr)}}.hud.h2.upright .h2-col.left{left:8px;right:64px;width:auto}.hud.h2.upright .h2-party{display:none}.hud.h2.upright .h2-col.right{top:8px;left:8px;right:64px;width:auto}.hud.h2.upright .h2-map .h2-clock{display:none}.hud.h2.upright .h2-tracker .h2-qlist{max-height:54px;overflow:hidden}.hud.h2.upright .top-focus{top:auto;bottom:340px;left:8px;right:64px;width:auto;transform:none}.h2-rail{position:absolute;top:8px;right:8px;display:flex;flex-direction:column;gap:6px;pointer-events:auto;z-index:4}.h2-rail .ibtn{background:#0d1324eb}.hud.h2.upright .h2-sheet{position:static;width:100%;max-width:none}.hud.h2.upright .h2-sheet .h2-dock.labels{grid-template-columns:repeat(4,1fr)}.h2-minimap{display:block;width:100%;padding:0;border:0;background:none;cursor:pointer}.hud.h2.upright .h2-map .minimap{width:100%;height:auto;max-height:150px;object-fit:contain}.h2-autostrip{display:flex;flex-direction:row;align-items:center;gap:8px;padding:6px 8px}.h2-autobig{height:36px;padding:0 12px;border-radius:999px;background:var(--surface-control);border:1px solid var(--line);color:var(--text);font:800 12px var(--f-body);display:inline-flex;align-items:center;gap:6px;cursor:pointer;flex-shrink:0}.h2-autobig.on{background:#2a2210;border-color:var(--gold);color:var(--gold);box-shadow:0 0 14px #e9c46a55}.h2-autostatus{flex:1;min-width:0;font-size:11px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.hud.h2.upright .joy-zone{width:44%;height:268px}.hud.h2.upright .touch-team{top:auto;bottom:276px;left:8px;right:auto}.hud.h2.upright .chat-fab{left:50%;transform:translate(-50%);max-width:52px;padding:6px 12px}.hud.h2.upright .chat-fab-last{display:none}.hud.h2.upright .tbtn.dodge{right:8px;bottom:190px}.hud.h2.upright .tbtn.potion{right:8px;bottom:252px}.hud.h2.upright .tbtn.potion.quick2{right:66px}.hud.h2.upright .tbtn.quick-more{right:124px;bottom:252px}.hud.h2.upright .tbtn.quickx{bottom:310px}.hud.h2.upright .tbtn.quickx.qx0{right:8px}.hud.h2.upright .tbtn.quickx.qx1{right:66px}.hud.h2.upright .tbtn.quickx.qx2{right:124px}.hud.h2.upright .tbtn.quickx.qx3{right:182px}.hud.h2.upright .touch-edit:not(.on){display:none}.tbtn.avatar .akl{position:absolute;left:-5px;top:-6px;font:700 8.5px/1 var(--f-mono);background:var(--gem, #7fe0ff);color:#0b1020;border-radius:3px;padding:2px 3px}.tbtn.avatar.held{box-shadow:0 0 0 4px #e9c46a59;border-color:var(--gold)}.pet-menu{position:absolute;left:0;bottom:56px;width:170px;display:flex;flex-direction:column;gap:6px;padding:8px;border-radius:10px;border:1px solid var(--gold);background:var(--surface-sunken);box-shadow:0 6px 18px #00000080;pointer-events:auto;z-index:8}.pet-menu .gbtn{width:100%;justify-content:flex-start}.hud.h2.touch:not(.upright) .h2-map{display:flex;flex-direction:column}.hud.h2.touch:not(.upright) .h2-map .h2-minimap{order:9}.hud.h2.touch:not(.upright) .h2-map .minimap{width:100%;height:auto;max-height:150px}.h2-mmtoggle{flex-shrink:0}.help-topics{display:grid;grid-template-columns:220px 1fr;gap:16px}.help-list{display:flex;flex-direction:column;gap:6px}.help-list .gbtn{text-align:left}.help-body p{margin:0 0 8px;font-size:13px;line-height:1.55}.invite-toast{width:320px;padding:10px 12px!important;gap:8px!important}.invite-toast .row{justify-content:flex-start}.split-cols.wardrobe{grid-template-columns:minmax(220px,280px) minmax(0,1fr)!important}@media(max-width:760px){.split-cols.wardrobe{grid-template-columns:1fr!important}}.wardrobe section:first-child{display:flex;flex-direction:column;gap:6px;align-items:stretch}.wardrobe section:first-child h3,.wardrobe section:first-child .info-line,.wardrobe section:first-child p{flex-basis:100%}.checkin-grid{grid-template-columns:repeat(7,1fr)!important}@media(min-width:901px){.world-wrap{grid-template-columns:230px minmax(0,1fr) 320px!important}.world-wrap .world-list{overflow-y:auto;min-height:0}.world-wrap .world-row{min-height:30px;padding:4px 8px;font-size:12px}}@media(min-width:901px){.world-wrap .world-list{max-height:calc(100vh - 160px)}}.friends .friend-head{gap:10px;margin-bottom:4px}.friend-row{gap:8px;padding:8px 10px;border:1px solid var(--line);border-radius:8px;background:var(--surface-slot);margin-bottom:6px}.friend-dot{width:8px;height:8px;border-radius:50%;background:var(--dim);flex:none}.friend-dot.on{background:var(--ok)}.friend-acts{margin-left:auto;gap:4px}.party-info .party-pet{gap:5px;justify-content:flex-start}.party-auto{gap:6px;cursor:pointer}.chat-pos{display:inline-flex;align-items:center;gap:2px;color:var(--info)}.bless-line{display:flex;flex-direction:column;align-items:center;gap:4px;text-align:center}.bless-tier{display:inline-block;min-width:26px;padding:0 5px;border-radius:4px;font:700 11px/18px var(--mono, monospace);text-align:center;color:var(--on-gold)}.bless-tier.t1{background:#ff9b4a}.bless-tier.t2{background:var(--hidden)}.bless-tier.t3{background:var(--gold)}.bless-tier.t4{background:var(--info)}.bless-tier.t5{background:var(--chip-neutral);color:var(--text)}.line.bless{color:#ffd166}.bless-tier.small{min-width:22px;padding:0 3px;font-size:9.5px;line-height:15px}.cost-cards{display:flex;gap:14px;align-items:stretch;flex-wrap:wrap;justify-content:center}.cost-card{width:230px;display:flex;flex-direction:column;gap:8px;padding:12px;border-radius:10px;border:1px solid var(--line);background:var(--surface-deep, #0d1324);text-align:left}.cost-card.asking{border-color:var(--warn, #ffb37a)}.cost-card.off{opacity:.5}.cost-card>.gbtn{width:100%}.cost-what{margin-top:-4px}.cost-rows{display:flex;flex-direction:column;gap:6px;padding-top:8px;border-top:1px solid var(--line)}.cost-rows .row{gap:8px}.cost-rows .row>.mono{margin-left:auto}.mat-box.sm{width:32px;height:32px;border-radius:7px}.cost-coin{width:32px;display:inline-flex;justify-content:center}.cost-confirm{display:flex;flex-direction:column;gap:6px;text-align:left}.cost-confirm .row .gbtn{flex:1}.bless-odds{display:flex;flex-wrap:wrap;gap:8px}.bless-odds .row{gap:4px}.gearshop .modal-card,.modal-card.gearshop{display:flex;flex-direction:column;gap:12px}.gearshop-grid{display:grid;grid-template-columns:repeat(4,190px);gap:12px;justify-content:center}.gearshop-card{width:190px;height:168px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;padding:12px 8px;border-radius:10px;border:1px solid var(--line);background:var(--surface-deep, #0d1324);color:var(--text);font:inherit;cursor:pointer}.gearshop-card:hover{border-color:var(--gold)}.gearshop-card.sold{opacity:.45;cursor:default}.gearshop-name{max-width:170px;font-size:12px;text-align:center;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.gearshop-foot{display:flex;align-items:center;gap:12px;margin-top:auto;padding-top:12px;border-top:1px solid var(--line)}.gearshop-reset{margin-left:auto;display:flex;align-items:center;gap:8px}.modal-card.bag2{grid-template-rows:auto minmax(0,1fr) auto auto;overflow:hidden}.bag2-body{display:flex;gap:14px;flex:1 1 0;min-height:0;overflow:hidden}.bag2-left{display:flex;flex-direction:column;gap:8px;min-height:0}.bag2-chips,.bag2-slots{display:flex;flex-wrap:wrap;gap:6px;width:403px}.bag2-slots{gap:4px;padding:6px;border-radius:8px;background:var(--surface-deep, #0d1324)}.bchip{flex-shrink:0;height:26px;padding:0 10px;border-radius:999px;border:1px solid var(--line);background:var(--surface-deep, #0d1324);color:var(--dim);font:600 11.5px/1 var(--f-body);display:inline-flex;align-items:center;gap:5px;cursor:pointer}.bchip.sm{height:22px;padding:0 8px;font-size:11px}.bchip.on{border-color:var(--gold);color:var(--gold);background:#1f2a4a}.bchip b{font:700 10px/1 var(--f-mono);color:var(--muted)}.bchip b.good{color:var(--ok)}.bag2-grid{display:grid;grid-template-columns:repeat(8,46px);grid-auto-rows:46px;gap:5px;overflow-y:auto;min-height:0;padding:2px;align-content:start}.bcell{position:relative;width:46px;height:46px;border-radius:7px;background:var(--surface-slot);border:1px solid var(--line);display:grid;place-items:center;padding:0;color:inherit;user-select:none;-webkit-user-select:none;cursor:pointer}.bcell.gear{border-width:2px}.bcell.empty{background:#0f1529;border-color:#1d2540;cursor:default}.bcell.sel{outline:2px solid var(--gold);outline-offset:1px}.bcell.using{box-shadow:inset 0 0 0 2px var(--info)}.bcell-qty{position:absolute;right:3px;bottom:2px;font-size:9.5px;font-weight:700;text-shadow:0 1px 0 #000}.bcell-tag{position:absolute;left:2px;top:2px;font:700 8px/1 var(--f-body);background:var(--ok);color:#0b1020;border-radius:2px;padding:1px 2px}.bcell .better-mark{right:1px;top:1px;padding:1px 2px;font-size:9px}.bag2-detail{flex:1;min-width:0;max-height:100%;min-height:0;display:flex;flex-direction:column;gap:8px;padding:12px;border-radius:10px;border:1px solid var(--line);background:var(--surface-deep, #0d1324);overflow-y:auto}.bag-compare{display:flex;flex-direction:column;gap:4px;padding-top:8px;border-top:1px solid var(--line)}.bag-cmp-row{gap:6px;font-size:11.5px}.bag-cmp-row .grow{flex:1}.bag-cmp-row b{min-width:52px;text-align:right}.bag-cmp-total{justify-content:space-between;padding-top:6px;border-top:1px solid var(--line);font-size:12px}.bag2-actions{display:flex;flex-direction:column;gap:6px}.bag2-actions>.gbtn{width:100%;max-width:none}.bag2-keys{gap:4px}.bag2-keys .gbtn{min-width:30px;padding:4px 6px}.bag2-keys .dim{margin-right:auto}.bag2-more{display:flex;flex-wrap:wrap;gap:6px}.bag2-more .gbtn{flex:1 1 45%}.bag2-quick{padding-top:10px;border-top:1px solid var(--line)}.bag2-hint{margin-left:auto}.line.special{color:#ff9b4a}.line.trade b{color:var(--warn, #ffb37a)}.mind{position:relative;display:flex;flex-direction:column;gap:12px;min-height:0;flex:1}.mind .eb{font:700 10.5px/1.2 var(--mono, monospace);letter-spacing:.08em;text-transform:uppercase;color:var(--dim, #8d98b6)}.mind .big{font-size:22px}.mind .bad{color:#ff6b6b}.mind .gold{color:#e9c46a}.mind-top{display:flex;align-items:center;gap:10px;min-height:36px;flex-wrap:wrap}.mind-q{width:24px;height:24px;border-radius:6px;border:1px solid var(--line);display:inline-flex;align-items:center;justify-content:center;font-weight:700;cursor:help}.mind-act{display:inline-flex;align-items:center;gap:8px;margin-left:auto}.mind-sep{width:1px;height:24px;background:var(--line);margin:0 4px}.mind-reset{display:inline-flex;align-items:center;gap:6px}.mind-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;min-height:0;overflow:auto;align-items:start}.mind-br{display:flex;flex-direction:column;gap:10px;padding:12px;border-radius:10px;background:#0d1324b3;border:1px solid var(--line);min-width:0}.mind-bh{display:flex;align-items:center;gap:8px;min-width:0}.mind-bh h3{margin:0;color:var(--c);font-size:17px}.mind-bh .dim{font-size:11.5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}.mind-bh .ct{margin-left:auto;flex-shrink:0}.mind-bh .ct b{color:var(--c)}.mind-pb{height:6px;border-radius:3px;background:#1d2540;overflow:hidden}.mind-pb i{display:block;height:100%;background:var(--c)}.mind-tree{position:relative;display:flex;flex-direction:column;gap:14px}.mind-tree:before{content:"";position:absolute;left:50%;top:28px;bottom:28px;width:2px;margin-left:-1px;background:#1d2540}.mind-row{position:relative;display:grid;grid-template-columns:52px minmax(0,1fr) 64px;align-items:center;min-height:64px}.mind-row .lb,.mind-hcol .lb{font:700 10px/1.2 var(--mono, monospace);letter-spacing:.06em;text-transform:uppercase;color:var(--dim, #8d98b6)}.mind-row .rq{text-align:right;font-size:10.5px;font-weight:600}.mind-row .sl{display:flex;justify-content:center;gap:40px}.mind-node{width:60px;height:60px;border-radius:8px;background:#141c33;border:1px solid var(--line);color:var(--dim, #8d98b6);padding:0;position:relative;display:flex;align-items:center;justify-content:center;overflow:hidden;flex-shrink:0;cursor:pointer}.mind-node .nm{font-size:9.5px;font-weight:700;line-height:1.15;text-align:center;padding:0 4px;max-height:24px;overflow:hidden}.mind-node .rk{position:absolute;right:3px;bottom:3px;font:700 9.5px/1 var(--mono, monospace);color:#56607e}.mind-node .pd{position:absolute;right:3px;top:3px;font:700 9px/1 var(--mono, monospace);color:#1b1404;background:#e9c46a;border-radius:3px;padding:1px 3px}.mind-node .lk{position:absolute;left:3px;top:3px;display:flex}.mind-node.part,.mind-node.part .rk{color:var(--text, #e8ecf6)}.mind-node.full{border:2px solid var(--c);color:var(--c)}.mind-node.full .rk{color:var(--c)}.mind-node.pend{border:2px solid #e9c46a;color:var(--text, #e8ecf6)}.mind-node.pend .rk{color:#e9c46a}.mind-node.lock{opacity:.45}.mind-node.sel{box-shadow:0 0 0 2px var(--text, #e8ecf6)}.mind-node.cap{border-radius:50%}.mind-node:focus-visible{outline:2px solid #e9c46a;outline-offset:2px}.mind-info{display:flex;flex-direction:column;gap:4px}.mind-foot{display:flex;align-items:center;gap:10px;font-size:11.5px;min-width:0}.mind-foot .txt{flex:1;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mind-foot .dim{flex-shrink:0}.mind-confirm{position:absolute;z-index:5;top:50%;left:50%;transform:translate(-50%,-50%);width:min(400px,100%);background:var(--surface-modal);border:1px solid var(--line);border-radius:12px;padding:14px;display:flex;flex-direction:column;gap:10px;box-shadow:0 12px 32px #0000008c}.mind-compact{display:flex;gap:0;min-height:0;flex:1;border:1px solid var(--line);border-radius:10px;overflow:hidden}.mind-main{flex:1;min-width:0;display:flex;flex-direction:column;gap:10px;padding:10px 12px;overflow:auto}.mind-sub{display:flex;gap:4px;flex-wrap:wrap}.mind-sub button{min-height:40px;padding:0 12px;border-radius:7px;border:1px solid var(--line);background:#141c33;color:var(--dim, #8d98b6);font-weight:700}.mind-sub button.on{border-color:var(--c);color:var(--c);background:#1a2340}.mind-htree{display:grid;grid-template-columns:repeat(5,minmax(64px,1fr));gap:6px;align-content:center;flex:1}.mind-hcol{display:flex;flex-direction:column;align-items:center;gap:10px}.mind-hcol .rq{font-size:10px;font-weight:600;text-align:center;min-height:24px}.mind-det{width:236px;flex-shrink:0;border-left:1px solid var(--line);padding:10px 12px;display:flex;flex-direction:column;gap:7px;background:#0d1324b3;font-size:11.5px;overflow:auto}.mind-det .mind-act{margin-left:0;margin-top:auto}.mind-det .mind-act .gbtn{flex:1}.mind-pm{display:grid;grid-template-columns:44px 1fr 44px;gap:6px;align-items:center;text-align:center}.mind-pm button{height:44px;border-radius:8px;border:1px solid var(--line);background:#1a2340;color:var(--text, #e8ecf6);font:800 18px/1 var(--mono, monospace)}.mind.touch .mind-node{width:52px;height:52px}.mind.touch .mind-hcol{gap:6px}.mind.touch .mind-sub button{min-height:36px}.mind.touch .mind-main{gap:6px;padding:8px 10px}.mind.touch .mind-det{gap:5px;padding:8px 10px}.mind.touch .mind-det .big{font-size:18px}.mind.touch .mind-info{gap:2px;font-size:11px}.mind.touch .mind-reset{justify-content:space-between}.modal-card.qa-panel{width:min(100%,var(--panel-m));display:flex;flex-direction:column;gap:10px;overflow:hidden}.qa-body{flex:1;min-height:0;overflow:auto}.qa-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;align-items:start}@media(max-width:760px){.qa-grid{grid-template-columns:1fr}}.qa-box{display:flex;flex-direction:column;gap:8px;padding:12px;border:1px solid var(--line);border-radius:10px;min-width:0}.qa-box h3{margin:0;font-size:14px}.qa-field{display:flex;align-items:center;gap:8px;flex-wrap:wrap;font-size:12.5px}.qa-field input[type=number]{width:120px}.qa-list{display:flex;flex-direction:column;gap:2px;max-height:360px;overflow:auto}.qa-row{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:8px;padding:4px 6px;border-radius:6px;font-size:12.5px}.qa-row:nth-child(odd){background:#ffffff08}.qa-pick{grid-template-columns:minmax(0,1fr) auto;width:100%;text-align:left;border:1px solid transparent;background:none;color:inherit;cursor:pointer}.qa-pick.on{border-color:#e9c46a}
