:root{--jade-panel:linear-gradient(180deg, #fffefbfa 0%, #f9f5edf2 55%, #f2ece0eb 100%);--jade-card:linear-gradient(180deg, #fffffffa 0%, #f8f5eef0 100%);--jade-flat:#fbf9f4;--jade-inner:#ece6daa6;--jade-sunken:#e2dacc8c;--jade-deep:#2f6b5e;--ink:#222c30;--ink-soft:#3e4d54;--ink-faint:#62747d;--ink-muted:#8d9fa6;--gold-shine:#fff0ba;--gold-bright:#e5bf5c;--gold:#b88d3b;--gold-deep:#7c5a1e;--gold-edge:#c69b3ec7;--gold-border:#a8803094;--gold-hairline:#cea8526b;--gold-glow:#e5bf5c52;--cinnabar-bright:#d94232;--cinnabar:#b02c1e;--cinnabar-deep:#7e1c12;--cinnabar-glow:#c8322347;--celadon-bright:#38e2a3;--celadon:#19a974;--celadon-deep:#0e6c49;--celadon-glow:#20ce8859;--radius:4px;--radius-sm:3px;--radius-xs:2px;--rail-w:320px;--topbar-h:56px;--z-nametag:19;--z-panel-base:20;--z-topbar:22;--z-float:25;--z-popup:30;--z-shell:40;--z-guide:46;--z-nav:50;--z-floaters:55;--z-align:58;--z-map:60;--z-overlay:62;--z-drag:70;--z-mail:78;--z-modal:80;--z-loader:100;--font:-apple-system, BlinkMacSystemFont, "Segoe UI", "PingFang SC", "Microsoft YaHei", "Hiragino Sans GB", "Source Han Sans CN", sans-serif;--font-serif:"Songti SC", "SimSun", "STSong", "Source Han Serif CN", serif;--weight:800;--frame-shadow:inset 0 1px 0 #fffffff2, 0 0 0 1px #f8e29b59, 0 1px 0 #c69b3e4d, 0 8px 28px #3c2a1429, 0 2px 8px #3c2a1414;--btn-shadow:0 1px 3px #0a12141a;--sunken-shadow:0 1px 2px #0a12140d}*{box-sizing:border-box}html,body{height:100%;font-family:var(--font);-webkit-font-smoothing:antialiased;background:#090e12;margin:0;padding:0;overflow:hidden}#scene{width:100%;height:100%;display:block;position:fixed;inset:0}#hud{pointer-events:none;-webkit-user-select:none;user-select:none;position:fixed;inset:0}#hud>*{pointer-events:auto}.panel,.set-card,.mk-card,.map-card,#offlinePanel{background:var(--jade-panel);border:1px solid var(--gold-edge);border-radius:var(--radius);box-shadow:var(--frame-shadow);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);flex-direction:column;display:flex;position:relative;overflow:hidden}.panel:before,.set-card:before,.mk-card:before,.map-card:before,#offlinePanel:before{content:"";border:1px solid var(--gold-hairline);border-radius:calc(var(--radius) - 2px);pointer-events:none;z-index:1;position:absolute;inset:3px}.panel:after,.set-card:after,.mk-card:after,.map-card:after,#offlinePanel:after{content:"";pointer-events:none;z-index:4;background-image:url(../ui/corner-tl.svg),url(../ui/corner-tr.svg),url(../ui/corner-bl.svg),url(../ui/corner-br.svg);background-position:0 0,100% 0,0 100%,100% 100%;background-repeat:no-repeat;background-size:28px 28px;position:absolute;inset:-1px}.panel-body{z-index:2;flex:1;min-height:0;padding:0 4px 6px;position:relative;overflow:hidden auto}.panel-title{font:900 15px/1.2 var(--font-serif);letter-spacing:.35em;text-indent:.35em;color:var(--ink);text-shadow:0 1px #ffffffd9;z-index:3;background:0 0;flex:none;justify-content:center;align-items:center;gap:10px;margin-bottom:6px;padding:8px 12px 14px;display:flex;position:relative}.panel-title:after{content:"";opacity:.75;pointer-events:none;background:url(../ui/header-banner.svg) bottom/contain no-repeat;width:190px;height:14px;position:absolute;bottom:0;left:50%;transform:translate(-50%)}.slot{background:var(--jade-sunken);border-radius:var(--radius-sm);box-shadow:var(--sunken-shadow);border:1px solid #8e7a5533}::-webkit-scrollbar{width:5px;height:5px}::-webkit-scrollbar-track{background:#c8d6d059;border-radius:3px}::-webkit-scrollbar-thumb{background:#8e7a5566;border-radius:3px}::-webkit-scrollbar-thumb:hover{background:#8e7a55a6}html.reduce-motion *,html.reduce-motion :before,html.reduce-motion :after{animation:none!important}@media (prefers-reduced-motion:reduce){*,:before,:after{animation:none!important}}html.icon-large body:not(.mode-text) .inv-pack.inv-pack-cards{grid-template-columns:repeat(3,minmax(0,1fr))!important}html.icon-large body:not(.mode-text) .inv-slot.inv-card-slot{height:92px!important}html.icon-large body:not(.mode-text) .inv-card-name{font-size:10.5px!important}html.hide-combat-panel #monsterBar{display:none!important}#topBar{height:var(--topbar-h);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);z-index:var(--z-topbar);background:linear-gradient(#fffffffa 0%,#f6faf8f0 40%,#eaf2eeeb 100%);border-bottom:1.5px solid #c4a05cb3;justify-content:space-between;align-items:center;gap:12px;padding:0 16px;display:flex;position:absolute;top:0;left:0;right:0;box-shadow:inset 0 1px #fffffff2,0 1px #8e6e3740,0 3px 12px #12241e14}.tb-profile{flex:none;align-items:center;gap:10px;display:flex}.tb-avatar-box{cursor:pointer;background:#fbf7ee;border:1.5px solid #c69b3ea6;border-radius:4px;flex:none;width:44px;height:44px;transition:transform .15s,border-color .15s;position:relative;overflow:hidden;box-shadow:inset 0 1px #fffffff2,0 2px 4px #6446144d}.tb-avatar-box:hover{border-color:#d4af37;transform:scale(1.06)}.tb-avatar-img{object-fit:cover;border-radius:2.5px;width:100%;height:100%;display:block}.tb-profile-meta{flex-direction:column;justify-content:center;gap:3px;display:flex}.tb-profile-top{align-items:center;gap:7px;display:flex}.tb-name{font:900 14px/1 var(--font-serif);letter-spacing:.1em;color:#1a2428;white-space:nowrap;text-shadow:0 1px #ffffffe6}#topBar #realmSlot{flex:none;position:relative}#topBar .rb-top{cursor:pointer;background:linear-gradient(#ffffffe6 0%,#eef6f2d9 100%);border:1px solid #c2a05c73;border-radius:3px;align-items:center;gap:5px;padding:2px 7px;transition:border-color .15s,background .15s;display:flex;box-shadow:inset 0 1px #ffffffd9}#topBar .rb-top:hover{border-color:var(--gold-bright);background:#fffffffa}#topBar .rb-name{letter-spacing:.08em;color:#167a63;font-size:11px;font-weight:900}#topBar .rb-count{font-variant-numeric:tabular-nums;color:var(--ink-soft);font-size:10px}#topBar .rb-count b{color:#8f641b;font-weight:800}#topBar .rb-track{display:none}#topBar #realmBar.open .rb-ladder{background:var(--jade-panel);border:1px solid var(--gold-edge);border-radius:var(--radius);width:262px;max-height:52vh;box-shadow:var(--frame-shadow);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);margin-top:0;padding:8px;position:absolute;top:calc(100% + 8px);left:0;overflow-y:auto}#vitalBar{flex:none;align-items:center;gap:7px;display:flex}.vb-bars-col{flex-direction:column;gap:3px;width:96px;display:flex}#vitalBar .vb-track{background:#16221ee0 repeating-linear-gradient(90deg,#0000 0 23px,#d4af3747 23px 24px);border:.8px solid #b4966480;border-radius:2px;width:100%;position:relative;overflow:hidden;box-shadow:inset 0 1px 2px #00000080,0 1px #fff9}#vitalBar .vb-track.hp{height:7.5px}#vitalBar .vb-track.mp{height:5px;margin-top:2px}#vitalBar .vb-mp-fill{border-radius:inherit;background:linear-gradient(90deg,#4a7fa8 0%,#6ea3c8 100%);width:0;height:100%;transition:width .2s linear;display:block}#vitalBar .vb-mp{color:#4a7fa8}#vitalBar .vb-fill{background:linear-gradient(135deg,#ffffff4d 0%,#fff0 50%,#0003 100%),linear-gradient(#ff705b 0%,#d83524 45%,#991b1b 100%);border-radius:1.5px;width:100%;transition:width .22s cubic-bezier(.33,1,.68,1);position:absolute;inset:0 auto 0 0;box-shadow:inset 0 1px #ffebe6d9,inset 0 -1px #00000059,0 0 6px #dc262659}#vitalBar .vb-buff:empty{display:none}#vitalBar .vb-buff{color:#8a6a24;background:#ffecb0e6;border-radius:2px;padding:0 3px;box-shadow:inset 0 0 0 1px #8e7a5559}#vitalBar.low .vb-fill{background:linear-gradient(#b02617 0%,#7d150a 100%);animation:1.2s ease-in-out infinite vbPulse}@keyframes vbPulse{0%,to{opacity:1}50%{opacity:.6}}#vitalBar .vb-text{font:800 10.5px/1 var(--font);font-variant-numeric:tabular-nums;color:var(--ink);flex:none;align-items:baseline;gap:2px;display:flex}#vitalBar .vb-sep{color:var(--ink-faint);font-size:9px}#vitalBar .vb-max{color:var(--ink-faint);font-size:9.5px}#vitalBar .vb-stats{font:800 9.5px/1 var(--font-serif);font-variant-numeric:tabular-nums;border-left:1px solid #c2a05c66;flex:none;gap:4px;padding-left:6px;display:flex}#vitalBar .vb-atk,#vitalBar .vb-def{border-radius:2px;padding:1px 4px}#vitalBar .vb-atk{color:#785315;background:#dcb97838;border:1px solid #c29b5073}#vitalBar .vb-def{color:#125e4c;background:#2da18229;border:1px solid #1d7e6566}#taskChip{min-width:0;font:800 11.5px/1 var(--font-serif);color:var(--ink);letter-spacing:.06em;white-space:nowrap;background:#f5f9f7c7;border:1px solid #c2a05c59;border-left:2.5px solid #c99839;border-radius:4px;flex:0 auto;align-items:center;gap:8px;padding:5px 14px;display:flex;position:relative;overflow:hidden;box-shadow:inset 0 1px #ffffffd9}#taskChip.on{border-color:#c69b3ea6;box-shadow:inset 0 1px #fffffff2,0 2px 8px #c998392e}#taskChip.on:before{content:"";pointer-events:none;background:linear-gradient(90deg,#fff0 0%,#28bf9a0f 25%,#c9983938 50%,#28bf9a17 75%,#fff0 100%);animation:3s cubic-bezier(.4,0,.2,1) infinite inkShimmerFlow;position:absolute;inset:0;transform:translate(-100%)}#taskChip.on:after{content:"";pointer-events:none;background:linear-gradient(90deg,#10b981,#f59e0b,#10b981) 0 0/200% 100%;height:2px;animation:2.5s linear infinite inkLineFlow;position:absolute;bottom:0;left:0;right:0}@keyframes inkShimmerFlow{0%{transform:translate(-100%)}60%,to{transform:translate(100%)}}@keyframes inkLineFlow{0%{background-position:0 0}to{background-position:200% 0}}#taskChip .dot{background:#a4b8af;border:1px solid #7c9489;border-radius:50%;flex:none;width:8px;height:8px;transition:background .2s,box-shadow .2s}#taskChip.on .dot{background:radial-gradient(circle at 35% 30%,#7affdf 0%,#28bf9a 65%,#0f624d 100%);border-color:#127a60;animation:2s ease-in-out infinite chipPulse;box-shadow:0 0 8px #28bf9ab3}#taskChip .name{text-overflow:ellipsis;color:#1a2528;letter-spacing:.06em;min-width:0;font-weight:800;overflow:hidden}#taskChip .sub{color:#9c6c18;font-size:10.5px;font-family:var(--font);font-variant-numeric:tabular-nums;flex:none;font-weight:700}.tb-res-plaque{background:linear-gradient(#fffffff5 0%,#f6faf8eb 100%);border:1.5px solid #c2a05ca6;border-radius:20px;flex:none;align-items:center;gap:10px;padding:4px 14px;display:flex;box-shadow:inset 0 1px #fffffff2,0 2px 8px #0f1e1914}.tb-money{box-shadow:none;font:inherit;color:var(--ink);background:0 0;border:none;flex:none;align-items:center;gap:4px;padding:0;display:flex}.tb-res-name{font:800 11px/1 var(--font-serif);color:#635032;letter-spacing:.04em;white-space:nowrap}.tb-coin{filter:drop-shadow(0 1px 1px #64461440);background:url(../ui/icon-coin.svg) 50%/contain no-repeat;flex:none;width:15px;height:15px}.tb-gem{filter:drop-shadow(0 1px 2px #146e554d);background:url(../ui/icon-gem.svg) 50%/contain no-repeat;flex:none;width:14px;height:14px}.tb-flame{filter:drop-shadow(0 1px 2px #b4280a59);background:url(../ui/icon-cultivation.svg) 50%/contain no-repeat;flex:none;width:15px;height:15px}.tb-num{text-align:right;min-width:16px;font:800 12px/1 var(--font);font-variant-numeric:tabular-nums;letter-spacing:.02em;color:#1a2528}.tb-num.bump{animation:.34s cubic-bezier(.34,1.56,.64,1) tbBump}@keyframes tbBump{0%{transform:scale(1)}45%{color:#9c6c18;transform:scale(1.18)}to{transform:scale(1)}}.tb-gems{cursor:pointer;transition:transform .1s}.tb-gems:hover{transform:translateY(-.5px)}.tb-plus{width:13px;height:13px;font:900 10.5px/1 var(--font);color:#fff;background:linear-gradient(#32b593 0%,#1a7a63 100%);border:.8px solid #105947;border-radius:3px;place-items:center;margin-left:2px;display:grid;box-shadow:0 1px 2px #125a484d}.tb-clock{border-left:1px solid #c2a05c59;align-items:center;gap:5px;padding-left:8px;display:flex}.tb-speed{font:800 10px/1 var(--font);color:#7a5518;background:#dcb97840;border:1px solid #c29b5073;border-radius:8px;padding:1.5px 6px}.tb-time{font:800 11px/1 var(--font);color:var(--ink-faint);font-variant-numeric:tabular-nums}.tb-social{border-left:1px solid #c2a05c59;align-items:center;gap:4px;padding-left:8px;display:flex}.tb-social-item{font:800 10px/1 var(--font);color:var(--ink-faint);white-space:nowrap;font-variant-numeric:tabular-nums;background:#c8b48824;border:1px solid #c29b5047;border-radius:8px;padding:1.5px 6px}.tb-social-item.on{color:#7a5518;background:#dcb97840;border-color:#c29b5073}.tb-social-item.alert{color:#8c3a34;background:#c4584e29;border-color:#a03e3a6b}.tb-controls{flex:none;align-items:center;gap:6px;display:flex}.tb-btn{cursor:pointer;width:30px;height:28px;font:800 12px/1 var(--font-serif);color:#2e3d44;background:linear-gradient(#fffffff2 0%,#f0f6f3e0 100%);border:1px solid #c2a05c8c;border-radius:4px;place-items:center;padding:0;transition:border-color .15s,color .15s,background .15s,transform 80ms,box-shadow .15s;display:grid;position:relative;box-shadow:inset 0 1px #ffffffe6,0 1px 2px #0f231c14}.tb-btn:hover{color:#111a1d;background:#fffffffa;border-color:#c99839;box-shadow:inset 0 1px #fff,0 2px 6px #c2a05c40}.tb-btn:active{transform:translateY(1px)}.tb-btn.off{color:var(--ink-muted);opacity:.45;cursor:not-allowed}.tb-btn[hidden]{display:none!important}#tbGuide{font:italic 800 13px/1 var(--font-serif);color:var(--gold-deep,#7c5a1e);border-radius:50%}#tbGuide:hover{border-color:var(--gold,#c69b3e);background:#fff6e0fa}@media (max-width:900px){.tb-clock,#tbHot,#tbBoss{display:none}}#monsterBar{background:var(--jade-panel);border:1.5px solid var(--gold-edge);border-radius:var(--radius);width:270px;box-shadow:var(--frame-shadow);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);opacity:0;pointer-events:none;z-index:var(--z-panel-base);padding:8px 12px 9px;transition:opacity .18s,transform .18s cubic-bezier(.33,1,.68,1);position:absolute;transform:translateY(-12px)}#monsterBar.on{opacity:1;transform:translateY(0)}#monsterBar .mb-head{justify-content:space-between;align-items:baseline;margin-bottom:5px;display:flex}#monsterBar .mb-name{font:800 13px/1 var(--font-serif);color:var(--ink);letter-spacing:.08em}#monsterBar .mb-lv{font:800 10px/1 var(--font-serif);color:var(--cinnabar);background:#963a2e1a;border:1px solid #963a2e47;border-radius:2px;padding:1.5px 5px}#monsterBar .mb-track{border-radius:var(--radius-xs);background:#b4c6be73;border:1px solid #a0b4ac66;height:9px;position:relative;overflow:hidden;box-shadow:inset 0 1px 2px #0c181c33}#monsterBar .mb-fill{border-radius:var(--radius-xs);background:linear-gradient(#784488 0%,#592468 100%);width:100%;transition:width .18s ease-out;position:absolute;inset:0 auto 0 0}#monsterBar .mb-sub{text-align:right;font:700 10px/1 var(--font);color:var(--ink-faint);font-variant-numeric:tabular-nums;margin-top:4px}#hintBar{background:var(--jade-panel);border:1.5px solid var(--gold-edge);border-radius:var(--radius);box-shadow:var(--frame-shadow);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);font:700 12px/1.4 var(--font-serif);color:var(--ink-soft);letter-spacing:.05em;white-space:nowrap;opacity:0;pointer-events:none;z-index:var(--z-float);padding:8px 22px;transition:opacity .3s;position:absolute;bottom:78px;left:50%;transform:translate(-50%)}#hintBar.show{opacity:1}#hintBar b{color:var(--gold-deep);font-weight:800}#floaters{pointer-events:none;z-index:var(--z-floaters);position:absolute;inset:0;overflow:hidden}.floater{font:800 14px/1 var(--font-serif);color:#fff;white-space:nowrap;text-shadow:0 1px 2px #0a1418e6,0 0 6px #8e7a5599;animation:1.25s cubic-bezier(.34,1.56,.64,1) both floatUp;position:absolute;transform:translate(-50%,-50%)}.floater.crit{color:var(--gold-shine);text-shadow:0 1px 3px #50140ae6, 0 0 10px var(--gold-bright);font-size:17px}.floater.xp{color:#6ee7b7;letter-spacing:.04em;text-shadow:0 1px 3px #000000e6,0 0 8px #10b981b3;font-size:14.5px}.floater.drop{color:#fde047;letter-spacing:.04em;text-shadow:0 1px 3px #000000e6,0 0 8px #eab308bf;font-size:15px}.floater.levelup{color:#fbbf24;letter-spacing:.06em;text-shadow:0 2px 4px #3c1400f2,0 0 14px #fbbf24e6;font-size:18px;font-weight:900}@keyframes floatUp{0%{opacity:0;transform:translate(-50%,-50%)scale(.6)}18%{opacity:1;transform:translate(-50%,-62%)scale(1.15)}32%{transform:translate(-50%,-68%)scale(1)}to{opacity:0;transform:translate(-50%,-160%)scale(.95)}}#loader{color:#e5edf0;font:800 16px/1.8 var(--font-serif);letter-spacing:.28em;z-index:var(--z-loader);background:radial-gradient(circle,#15222b 0%,#090e12 100%);place-items:center;transition:opacity .5s;display:grid;position:fixed;inset:0}#loader.hide{opacity:0;pointer-events:none;visibility:hidden;transition:opacity .5s,visibility 0s linear .5s}#loader .sub{color:var(--gold-bright);letter-spacing:.18em;font-size:11.5px;font-family:var(--font);margin-top:8px;display:block}.float{width:var(--rail-w);z-index:var(--z-panel-base);position:absolute}.float.strip,.float.mod{position:absolute}.float.is-off{display:none}.strip{border:1px solid var(--gold-edge);border-radius:var(--radius);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#e9efecd1;flex:none;padding:7px 10px;position:relative;box-shadow:0 1px 4px #0a121414}.mod{flex-direction:column;padding:0 8px 6px;display:flex}.mod-head{cursor:grab;-webkit-user-select:none;user-select:none;border-radius:var(--radius) var(--radius) 0 0;flex:none;gap:7px}.mod-head:active{cursor:grabbing}.mod-sub{letter-spacing:.04em;white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.mod-head+.mod-body{border-top:1px solid var(--gold-hairline)}.mod-body{flex:0 auto;min-height:0;max-height:52vh;padding:6px 0 2px;overflow:hidden auto}.mod.is-collapsed{flex:none;padding-bottom:0}.mod.is-collapsed>.mod-body{display:none}.mod.is-collapsed .mod-head{border-radius:var(--radius)}.mod.is-dragging,.float.is-dragging{opacity:.82;border-color:var(--gold);padding-bottom:6px;box-shadow:0 14px 36px #0a12144d}.mod.is-dragging .mod-head,.float.is-dragging .mod-head{cursor:grabbing}.float.strip{cursor:grab}.float.strip.is-dragging{cursor:grabbing}#alignGuides{pointer-events:none;z-index:var(--z-align);position:fixed;inset:0}#alignGuides i{background:var(--gold);display:none;position:absolute;box-shadow:0 0 4px #c4a05cb3}#alignGuides i.on{display:block}#alignGuides .gv{width:1px;top:0;bottom:0}#alignGuides .gh{height:1px;left:0;right:0}body.is-dragging-ui .strip,body.is-dragging-ui .mod,body.is-dragging-ui #monsterBar{-webkit-backdrop-filter:none;backdrop-filter:none}.act-row{cursor:pointer;position:relative}.act-row.disabled{opacity:.45;cursor:not-allowed;filter:grayscale(.4)}.act-name{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.act-meta{font-variant-numeric:tabular-nums;margin-top:3px}.act-meta .need{color:var(--cinnabar);font-weight:800}.act-lv{white-space:nowrap;flex:none}.act-more{cursor:pointer;border-radius:var(--radius-sm);background:#f6f9f78c;border:1px dashed #8e7a5552;align-items:center;gap:8px;margin-bottom:5px;padding:6px 10px;transition:background .1s,border-color .1s;display:flex}.act-more:hover{border-color:var(--gold);background:#ffffffe6}.act-more-label{font:800 11px/1 var(--font-serif);color:var(--ink-soft);letter-spacing:.06em;white-space:nowrap;flex:none}.act-more-list{text-align:right;min-width:0;font:700 10px/1.3 var(--font);color:var(--ink-muted);font-variant-numeric:tabular-nums;white-space:nowrap;text-overflow:ellipsis;flex:1;overflow:hidden}.act-more-arrow{border-left:4px solid #0000;border-right:4px solid #0000;border-top:5px solid var(--ink-muted);flex:none;width:0;height:0;transition:transform .16s}.act-more.open .act-more-arrow{transform:rotate(180deg)}.act-plots{border-radius:var(--radius-sm);background:#f6f9f799;border:1px solid #8e7a5540;margin-bottom:8px;padding:7px 9px}.act-plots-title{font:800 10.5px/1 var(--font-serif);letter-spacing:.08em;color:var(--ink-soft);margin-bottom:6px}.act-plots-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:5px;display:grid}.act-plot{border-radius:var(--radius-xs);font:700 10.5px/1.3 var(--font-serif);color:var(--ink);font-variant-numeric:tabular-nums;white-space:nowrap;text-overflow:ellipsis;background:#ffffffeb;border:1px solid #8e7a554d;padding:5px 7px;overflow:hidden}.act-plot.bare{color:var(--ink-muted);text-align:center;border-style:dashed;font-weight:400}.act-style-hint{border-radius:var(--radius-sm);font:700 10.5px/1.5 var(--font-serif);color:var(--jade-deep,#2f6b5e);background:#d6ece499;border:1px solid #1d7e654d;margin-bottom:8px;padding:6px 9px}.inv-chip.brew{color:var(--cinnabar-deep);border-color:#b02c1e59}.inv-chip.brew:hover{border-color:var(--cinnabar)}.skill-cell.passive .skill-level-badge{opacity:.75}body:not(.mode-text) .act-row.fallback{border-style:dashed!important;border-color:var(--gold)!important;background:#fcfaf4eb!important}.q-row{border-radius:var(--radius-sm);background:#f6f9f7d9;border:1px solid #8e7a5552;align-items:center;gap:8px;margin-bottom:5px;padding:6px 9px;display:flex;box-shadow:0 1px 2px #0a14180d}.q-tag{font:800 9.5px/1 var(--font-serif);color:var(--gold-deep);letter-spacing:.06em;border-radius:var(--radius-xs);white-space:nowrap;background:#8e7a551a;border:1px solid #8e7a5547;flex:none;padding:2px 5px}.q-main{flex:1;min-width:0}.q-name{font:800 12px/1.2 var(--font-serif);color:var(--ink);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.q-meta{font:700 10px/1.3 var(--font);color:var(--ink-faint);margin-top:2px}.q-x{cursor:pointer;font:800 9.5px/1 var(--font-serif);color:var(--ink-faint);border-radius:var(--radius-xs);background:#f6f9f7f2;border:1px solid #8e7a554d;flex:none;padding:3px 7px;transition:background .1s,color .1s}.q-x:hover{color:var(--cinnabar-deep);border-color:var(--cinnabar);background:#fff}.q-empty{font:700 10.5px/1.6 var(--font);color:var(--ink-muted);padding:8px 2px}.q-stopped{color:var(--cinnabar-deep);background:#b23a2f14;border-radius:6px;padding:6px 8px}.q-full{color:var(--ink,#3a2c1c);background:#b0862a1a;border-radius:6px;padding:6px 8px}.inv-view{display:none}.inv-view.on,.inv.stacked .inv-view[data-view=pack],.inv.stacked .inv-view[data-view=worn]{display:block}.inv.stacked .inv-view[data-view=worn]{border-top:1px solid var(--gold-hairline);margin-top:10px;padding-top:8px}.inv .mod-body,#skillPanel .mod-body{max-height:78vh}:is(body:not(.mode-text):has(#chatDock:not(.is-collapsed):not(.is-off)) #skillPanel .mod-body,body:not(.mode-text):has(#chatDock:not(.is-collapsed):not(.is-off)) #inventoryPanel .mod-body){max-height:calc(100vh - var(--topbar-h,56px) - 8px  - 48px  - var(--chat-log-h,260px) - 110px  - 14px - 8px)}:is(body:not(.mode-text):has(#chatDock.is-collapsed:not(.is-off)) #skillPanel .mod-body,body:not(.mode-text):has(#chatDock.is-collapsed:not(.is-off)) #inventoryPanel .mod-body){max-height:calc(100vh - var(--topbar-h,56px) - 8px  - 48px  - 39px  - 14px - 8px)}.inv-pack{grid-template-columns:repeat(7,minmax(0,1fr));gap:4px;display:grid}.inv-worn{grid-template-columns:repeat(3,44px);grid-template-areas:"combat combat combat""weapon body shield""helmet amulet ring""hands legs feet""back earring charm""pouch. .""tools tools tools""pickaxe rod axe""hoe gloves pan""hammer knife needle""mortar mount.""stats stats stats";place-content:start center;justify-items:center;gap:6px 10px;display:grid}.inv-worn .inv-slot{aspect-ratio:auto;width:44px;height:44px}.inv-worn-head{font:800 9.5px/1 var(--font-serif);letter-spacing:.14em;text-indent:.14em;color:var(--ink-faint);border-bottom:1px solid var(--gold-hairline);justify-self:stretch;padding:6px 2px 2px}.inv-stats{border-top:1px solid var(--gold-hairline);grid-area:stats;justify-content:space-around;justify-self:stretch;gap:8px;margin-top:8px;padding-top:8px;display:flex}.inv-stats span{font:800 9.5px/1.2 var(--font-serif);letter-spacing:.06em;color:var(--ink-faint);flex-direction:column;align-items:center;gap:2px;display:flex}.inv-stats b{font:800 15px/1 var(--font-serif);color:var(--gold-deep);font-variant-numeric:tabular-nums}.inv-slot{aspect-ratio:1;background:color-mix(in srgb, var(--tint,#8d8d86) 22%, #f6f9f7e6);border:1px solid color-mix(in srgb, var(--tint,#8d8d86) 45%, #8e7a554d);border-radius:var(--radius-xs);justify-content:center;align-items:center;min-width:0;transition:border-color .12s,transform 80ms;display:flex;position:relative;box-shadow:inset 0 1px #fff9}.inv-slot.bare{box-shadow:none;background:0 0;border-style:dashed;border-color:#8e7a5540}.inv-slot.usable{cursor:pointer}.inv-slot.usable:hover,.inv-slot.filled:hover{border-color:var(--tint,var(--gold));transform:translateY(-1px)}.inv-glyph{font:800 15px/1 var(--font-serif);color:color-mix(in srgb, var(--tint,#8d8d86) 62%, #1a2428);text-shadow:0 1px #ffffffb3;pointer-events:none}.inv-qty{font:800 9.5px/1 var(--font);color:#1c262a;font-variant-numeric:tabular-nums;text-shadow:0 0 3px #fffffff2,0 0 2px #ffffffe6;pointer-events:none;position:absolute;bottom:1px;right:2px}.inv-tag{color:var(--ink-muted);font:700 8.5px/1.1 var(--font-serif);letter-spacing:.04em;pointer-events:none;text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:1px;display:flex;position:absolute;inset:0}.inv-tag small{font:700 8px/1 var(--font);letter-spacing:0;color:var(--ink-muted);opacity:.8}.inv-empty{font:700 10.5px/1.6 var(--font);color:var(--ink-muted);padding:10px 2px}.inv-pool-title{font:800 10.5px/1 var(--font-serif);color:var(--gold-deep);letter-spacing:.08em;margin:9px 0 5px}.inv-food{margin-top:10px}.inv-food-row{flex-wrap:wrap;gap:5px;display:flex}.inv-food-btn{border-radius:var(--radius-xs);color:var(--ink-soft);font:700 11px/1.5 var(--font-serif);cursor:pointer;background:#ffffffe6;border:1px solid #b4965a80;padding:4px 10px;box-shadow:0 1px #8c6e3c47}.inv-food-btn:hover{background:#fff}.inv-food-btn.on{background:var(--cinnabar);border-color:var(--cinnabar);color:#fff}.inv-food-hint{font:400 10.5px/1.5 var(--font-serif);color:var(--ink-faint,#8a7a63);margin-top:5px}.inv-food-hint.rooted{color:var(--jade-deep,#2f6b5e);font-weight:700}.inv-pool{flex-wrap:wrap;gap:5px;display:flex}.inv-chip{border-radius:var(--radius-xs);font:800 11px/1 var(--font-serif);color:var(--ink);cursor:pointer;background:#ffffffe6;border:1px solid #8e7a5559;padding:4px 9px;transition:background 80ms,border-color 80ms;box-shadow:0 1px 2px #0a14180f}.inv-chip:hover{border-color:var(--gold);background:#fff}.inv-chip.tool{color:var(--celadon-deep);border-color:#1d7e6559}.inv-chip.tool:hover{border-color:var(--celadon);background:#f0fcf8f2}.skill-section{font:800 9.5px/1 var(--font-serif);letter-spacing:.14em;text-indent:.14em;color:var(--ink-faint);margin:9px 0 5px}.skill-section:first-child{margin-top:0}.skill-grid{grid-template-columns:repeat(2,1fr);gap:5px;display:grid}.skill-cell{text-align:left;cursor:pointer;flex-direction:column;gap:4px;padding:6px 8px 7px;transition:border-color .12s,background .12s;display:flex;position:relative}.skill-cell.active{border:1.5px solid var(--cinnabar)!important;box-shadow:0 0 0 1px var(--cinnabar-glow)!important;background:#faf5f3f2!important}.skill-cell.locked{opacity:.45;cursor:not-allowed;filter:grayscale(.5)}.skill-head{align-items:baseline;min-width:0;display:flex}.skill-name{font:800 12.5px/1.1 var(--font-serif);color:var(--ink);letter-spacing:.04em;white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.skill-meta{align-items:baseline;gap:5px;display:flex}.skill-lv{font:800 10.5px/1.2 var(--font-serif);font-variant-numeric:tabular-nums;border-radius:var(--radius-xs);padding:1px 5px}.skill-pct{font:700 9.5px/1 var(--font);color:var(--ink-muted);font-variant-numeric:tabular-nums;margin-left:auto}.skill-cell.active .skill-lv{color:var(--cinnabar-deep);background:#963a2e1f}.mod-sub.over{color:var(--cinnabar);font-weight:800}.mastery-points{border-radius:var(--radius-sm);background:#8e7a5517;border:1px solid #8e7a5542;flex-wrap:wrap;align-items:baseline;gap:6px;margin-bottom:6px;padding:6px 9px;display:flex}.mp-label{font:800 10px/1 var(--font-serif);color:var(--gold-deep);letter-spacing:.1em}.mp-value{font:900 17px/1 var(--font);color:var(--cinnabar-deep);font-variant-numeric:tabular-nums}.mp-src{font:700 9.5px/1.3 var(--font);color:var(--ink-faint);margin-left:auto}.mastery-lane{font:800 10.5px/1 var(--font-serif);color:var(--gold-deep);letter-spacing:.16em;margin:8px 0 5px}.mastery-list{flex-direction:column;gap:4px;display:flex}.mastery-row{border-radius:var(--radius-sm);background:#f6f9f7cc;border:1px solid #8e7a553d;align-items:center;gap:8px;padding:6px 8px;display:flex}.mastery-row.invested{border-left:2px solid var(--cinnabar)}.mastery-main{flex:1;min-width:0}.mastery-name-row{align-items:baseline;gap:6px;display:flex}.mastery-name{font:800 12px/1.2 var(--font-serif);color:var(--ink);letter-spacing:.06em}.mastery-rank{font:800 10px/1 var(--font);color:var(--gold-deep);border-radius:var(--radius-xs);font-variant-numeric:tabular-nums;background:#8e7a551f;padding:1px 5px}.mastery-effect{font:700 10px/1.3 var(--font);color:var(--celadon-deep);font-variant-numeric:tabular-nums;margin-top:2px}.mastery-btns{flex:none;gap:3px;display:flex}.mastery-btn{cursor:pointer;font:800 10px/1 var(--font-serif);color:var(--ink);border-radius:var(--radius-xs);background:#ffffffeb;border:1px solid #8e7a5557;padding:4px 7px;transition:background .1s,border-color .1s}.mastery-btn:hover:not(:disabled){border-color:var(--gold);background:#fff}.mastery-btn:disabled{opacity:.4;cursor:not-allowed}.mastery-btn.max{color:var(--gold-deep)}.house-group{font:800 10.5px/1 var(--font-serif);color:var(--gold-deep);letter-spacing:.16em;margin:8px 0 5px}.house-row{border-radius:var(--radius-sm);background:#f6f9f7cc;border:1px solid #8e7a553d;align-items:center;gap:8px;margin-bottom:4px;padding:6px 8px;transition:border-color .12s;display:flex}.house-row.affordable{border-left:2px solid var(--celadon)}.house-main{flex:1;min-width:0}.house-name-row{align-items:baseline;gap:6px;display:flex}.house-name{font:800 12px/1.2 var(--font-serif);color:var(--ink);letter-spacing:.06em}.house-level{font:800 9.5px/1 var(--font);color:var(--gold-deep);border-radius:var(--radius-xs);font-variant-numeric:tabular-nums;background:#8e7a551f;padding:1px 5px}.house-bonus{font:700 10px/1.3 var(--font);color:var(--celadon-deep);font-variant-numeric:tabular-nums;margin-top:2px}.house-req{font:700 9.5px/1.3 var(--font);color:var(--ink-muted);font-variant-numeric:tabular-nums;margin-top:1px}.house-req.enough{color:var(--celadon-deep)}.rb-why{font:700 9.5px/1.45 var(--font);color:var(--ink-soft);border-radius:var(--radius-sm);background:#8e7a5514;border-left:2px solid #8e7a5573;margin:2px 0 8px;padding:5px 8px}.house-btn{cursor:pointer;font:800 10px/1 var(--font-serif);color:var(--ink);border-radius:var(--radius-xs);white-space:nowrap;background:#ffffffeb;border:1px solid #8e7a5557;flex:none;padding:5px 9px}.house-btn:hover:not(:disabled){border-color:var(--gold);background:#fff}.house-btn:disabled{opacity:.38;cursor:not-allowed}.quest-group{font:800 10.5px/1 var(--font-serif);color:var(--gold-deep);letter-spacing:.16em;margin:8px 0 5px}.ll-seg{border-radius:var(--radius-sm);background:#f6f9f7d1;border:1px solid #8e7a5547;margin-bottom:6px;padding:7px 9px}.ll-seg.is-offline{background:#eef5f9db;border-color:#58809852 #58809852 #58809852 #5880988c;border-left-style:solid;border-left-width:3px}.ll-seg-head{align-items:baseline;gap:6px;margin-bottom:5px;display:flex}.ll-seg-name{font:800 12px/1.3 var(--font);color:var(--ink,#3a3226);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.ll-tag{font:800 9.5px/1.3 var(--font);color:#3d6478;background:#c4dceae6;border:1px solid #58809866;border-radius:2px;flex:none;padding:1px 4px}.ll-seg-meta{font:700 10px/1.3 var(--font);color:var(--ink-muted,#8a8274);white-space:nowrap;flex:none;margin-left:auto}.ll-items{flex-wrap:wrap;gap:4px;display:flex}.ll-item{border-radius:var(--radius-sm);border:1px solid var(--gold-hairline);font:700 10.5px/1.35 var(--font);color:var(--ink,#3a3226);background:#fffdf6eb;align-items:center;gap:3px;padding:2px 6px;display:inline-flex}.ll-item-icon{object-fit:contain;width:15px;height:15px}.ll-item-qty{color:var(--gold-deep);font-variant-numeric:tabular-nums}.ll-item.ll-gold{background:#fff6dcf2;border-color:#c69b3e80}.ll-item.ll-gems{background:#e4f6f0f2;border-color:#58988480}.ll-empty{font:700 10.5px/1.6 var(--font);color:var(--ink-muted,#8a8274);padding:6px 2px}.quest-perk-note{font:700 10px/1.5 var(--font);color:var(--ink-muted,#8a8274);margin-bottom:6px}.quest-perk-row{border-radius:var(--radius-sm);background:#f6f9f7d1;border:1px solid #8e7a5547;align-items:center;gap:8px;margin-bottom:5px;padding:7px 9px;display:flex}.quest-perk-row.done{background:#eef9f5e6;border-color:#1d7e6573}.quest-perk-main{flex:1;min-width:0}.quest-perk-name{font:800 12px/1.3 var(--font);color:var(--ink,#3a3226);align-items:baseline;gap:6px;display:flex}.quest-perk-lv{font:700 10px/1.2 var(--font);color:var(--gold-deep);font-variant-numeric:tabular-nums}.quest-perk-desc{font:700 10px/1.45 var(--font);color:var(--ink-muted,#8a8274);margin-top:2px}.quest-perk-btn{border-radius:var(--radius-sm);border:1px solid var(--gold-edge);background:var(--cinnabar);border-color:var(--cinnabar-deep);color:#fdf8ec;min-width:52px;font:800 11px/1.3 var(--font);cursor:pointer;flex:none;padding:5px 8px;box-shadow:0 2px #583e1459}.quest-perk-btn:hover:not(:disabled){background:var(--cinnabar-bright)}.quest-perk-btn:disabled{color:#3c4642b3;box-shadow:none;cursor:default;background:#b4beb98c;border-color:#8e7a554d}.quest-row{border-radius:var(--radius-sm);background:#f6f9f7d1;border:1px solid #8e7a5547;align-items:flex-start;gap:6px;margin-bottom:5px;padding:7px 9px;display:flex}.quest-row.done{background:#eef9f5e6;border-color:#1d7e6573}.quest-main{flex:1;min-width:0}.quest-title{font:800 11.5px/1.3 var(--font-serif);color:var(--ink)}.quest-row.done .quest-title{color:var(--celadon-deep)}.quest-track{margin:5px 0 3px}.quest-track i{width:0;display:block}.quest-row.done .quest-track i{background:linear-gradient(90deg, var(--celadon) 0%, var(--celadon-bright) 100%)!important}.quest-progress{font:800 10px/1 var(--font);color:var(--gold-deep);font-variant-numeric:tabular-nums}.quest-row.done .quest-progress{color:var(--celadon-deep)}.quest-meta{font:700 9.5px/1.3 var(--font);color:var(--ink-muted);font-variant-numeric:tabular-nums;margin-top:2px}.quest-reroll{cursor:pointer;font:800 9.5px/1 var(--font-serif);color:var(--ink-faint);border-radius:var(--radius-xs);background:#ffffffe6;border:1px solid #8e7a554d;flex:none;padding:3px 7px}.quest-reroll:hover:not(:disabled){color:var(--gold-deep);border-color:var(--gold)}.quest-reroll:disabled{opacity:.32;cursor:not-allowed}.quest-empty{font:700 10.5px/1.6 var(--font);color:var(--ink-muted);padding:8px 2px}.enh-label{font:800 10px/1 var(--font-serif);color:var(--gold-deep);letter-spacing:.14em;margin:8px 0 4px}.enh-pick{flex-wrap:wrap;gap:4px;display:flex}.enh-chip{cursor:pointer;font:800 10.5px/1 var(--font-serif);color:var(--ink);border-radius:var(--radius-xs);background:#f6f9f7e6;border:1px solid #8e7a5552;padding:4px 8px}.enh-chip.on{color:#f2e4cb;background:linear-gradient(#963a2e 0%,#7e2b20 100%);border-color:#682218}.enh-status{font:700 10.5px/1.2 var(--font);color:var(--ink-soft);gap:10px;margin:8px 0 4px;display:flex}.enh-status b{color:var(--cinnabar-deep);font-size:13px;font-family:var(--font-serif)}.enh-slider{width:100%;accent-color:var(--cinnabar);margin:2px 0 6px}.enh-odds,.enh-cost{border-radius:var(--radius-sm);background:#8e7a5514;border:1px solid #8e7a5538;margin-bottom:5px;padding:6px 9px}.enh-odds-row{font:700 10.5px/1.5 var(--font);color:var(--ink-soft);font-variant-numeric:tabular-nums;justify-content:space-between;gap:8px;display:flex}.enh-odds-row b{color:var(--ink);font-weight:800}.enh-odds-row.sub{color:var(--ink-muted);font-size:9.5px}.enh-option{cursor:pointer;font:700 10px/1.3 var(--font);color:var(--ink-soft);align-items:center;gap:6px;padding:4px 2px;display:flex}.enh-option input{accent-color:var(--cinnabar)}.enh-go{cursor:pointer;width:100%;font:800 12px/1 var(--font-serif);letter-spacing:.12em;color:#fff;border-radius:var(--radius-sm);background:linear-gradient(#963a2e 0%,#7e2b20 100%);border:1px solid #682218;margin-top:6px;padding:8px 0}.enh-go:hover{background:linear-gradient(#a84234 0%,#8a2e22 100%)}.enh-running{border-radius:var(--radius-sm);border:1.5px solid var(--celadon);background:#ebf7f2eb;padding:9px 10px}.enh-run-title{font:800 12px/1.3 var(--font-serif);color:var(--celadon-deep)}.enh-run-sub{font:700 10.5px/1.3 var(--font);color:var(--ink-soft);font-variant-numeric:tabular-nums;margin-top:2px}.enh-stop{cursor:pointer;font:800 10.5px/1 var(--font-serif);color:var(--ink);border-radius:var(--radius-xs);background:#fffffff2;border:1px solid #8e7a5559;margin-top:7px;padding:5px 12px}.enh-empty{font:700 10.5px/1.6 var(--font);color:var(--ink-muted);padding:10px 2px}.alc-acts{gap:4px;margin:4px 0 6px;display:flex}.enh-chip-icon{vertical-align:-3px;object-fit:contain;width:16px;height:16px;margin-right:3px}.alc-act{cursor:pointer;border-radius:var(--radius-xs);background:#f6f9f7e6;border:1px solid #8e7a5552;flex-direction:column;flex:1;align-items:center;gap:2px;padding:6px 4px;display:flex}.alc-act.on{background:linear-gradient(#963a2e 0%,#7e2b20 100%);border-color:#682218}.alc-act.off{cursor:not-allowed;opacity:.42}.alc-act-name{font:800 11px/1 var(--font-serif);color:var(--ink)}.alc-act.on .alc-act-name{color:#f2e4cb}.alc-act-odds{font:700 9.5px/1 var(--font);color:var(--ink-muted);font-variant-numeric:tabular-nums}.alc-act.on .alc-act-odds{color:#f2e4cbcc}.alc-warn{font:800 10px/1.45 var(--font);color:#fbeae5;border-radius:var(--radius-xs);background:linear-gradient(#a03c2e 0%,#7e2b20 100%);margin-bottom:5px;padding:5px 8px}.alc-foot{font:700 9.5px/1.5 var(--font);color:var(--ink-muted);border-top:1px dashed #8e7a5547;margin-top:8px;padding-top:6px}.alc-buy{font:800 9.5px/1.6 var(--font);color:var(--ink);border-radius:var(--radius-xs);cursor:pointer;background:linear-gradient(#fffaeeeb 0%,#e9dbbbeb 100%);border:1px solid #8e7a558c;margin-left:2px;padding:1px 7px;box-shadow:0 1px #2e221040}.alc-buy:hover{filter:brightness(1.05)}.lab-note{font:700 10px/1.6 var(--font);color:var(--ink-soft);border-radius:var(--radius-sm);background:#8e7a5514;border:1px solid #8e7a5538;margin-bottom:6px;padding:7px 9px}.lab-note.sub{opacity:.82;background:0 0;border:none;margin:-2px 0 8px;padding:0 9px;font-weight:600}.lab-prog{border-radius:var(--radius-sm);border:1.5px solid var(--celadon);background:#ebf7f2eb;margin:6px 0;padding:8px 10px}.lab-floor{font:800 13px/1.2 var(--font-serif);color:var(--celadon-deep);letter-spacing:.06em}.lab-shop-row{cursor:pointer;text-align:left;border-radius:var(--radius-xs);background:#f6f9f7e6;border:1px solid #8e7a5547;align-items:center;gap:6px;width:100%;margin-bottom:3px;padding:5px 8px;display:flex}.lab-shop-row:disabled{cursor:not-allowed;opacity:.45}.lab-shop-name{font:800 10.5px/1.2 var(--font-serif);color:var(--ink);flex:1}.lab-shop-lv{font:700 10px/1 var(--font);color:var(--ink-muted);font-variant-numeric:tabular-nums}.lab-shop-cost{text-align:right;min-width:52px;font:800 10px/1 var(--font);color:var(--gold-deep);font-variant-numeric:tabular-nums}.lab-rooms{font:700 10.5px/1.3 var(--font);color:var(--ink-soft);font-variant-numeric:tabular-nums;margin-top:3px}.ab-row{border-radius:var(--radius-xs);background:#f6f9f7e6;border:1px solid #8e7a5547;align-items:center;gap:5px;margin-bottom:3px;padding:5px 7px;display:flex}.ab-row.on{border-color:var(--celadon);background:#ebf7f2f2}.ab-info{flex:1;min-width:0}.ab-name{font:800 11px/1.2 var(--font-serif);color:var(--ink)}.ab-meta{font:700 9.5px/1.2 var(--font);color:var(--ink-muted);font-variant-numeric:tabular-nums;margin-top:1px}.ab-btn{cursor:pointer;font:800 9.5px/1 var(--font-serif);color:var(--ink);border-radius:var(--radius-xs);background:#fffffff2;border:1px solid #8e7a5552;padding:3px 7px}.ab-btn:disabled{cursor:not-allowed;opacity:.42}.ab-empty-links{flex-wrap:wrap;gap:6px;margin-top:6px;display:flex}.ab-empty-links .ab-btn{padding:5px 9px;font-size:10px}.coll-top{gap:8px;margin-bottom:7px;display:flex}.coll-stat{border-radius:var(--radius-sm);font:700 9.5px/1.3 var(--font);color:var(--ink-faint);background:#8e7a5514;border:1px solid #8e7a5538;flex:1;padding:6px 9px}.coll-stat b{font:900 14px/1 var(--font-serif);color:var(--gold-deep);font-variant-numeric:tabular-nums;margin-top:2px;display:block}.coll-group{font:800 10px/1 var(--font-serif);color:var(--gold-deep);letter-spacing:.12em;justify-content:space-between;margin:7px 0 4px;display:flex}.coll-group span{font-family:var(--font);color:var(--ink-faint);letter-spacing:0;font-variant-numeric:tabular-nums}.coll-grid{grid-template-columns:repeat(2,1fr);gap:3px;display:grid}.coll-cell{border-radius:var(--radius-xs);font:700 10px/1.3 var(--font);color:var(--ink-soft);white-space:nowrap;text-overflow:ellipsis;background:#f6f9f7d9;border:1px solid #8e7a553d;padding:3px 7px;overflow:hidden}.coll-cell.missing{color:#8d9fa680;background:#f6f9f766;border-style:dashed;border-color:#8e7a5529}.ach-group{cursor:pointer;width:100%;font:800 11px/1 var(--font-serif);color:var(--ink);text-align:left;border-radius:var(--radius-sm);background:#f6f9f7d1;border:1px solid #8e7a5547;align-items:center;margin-bottom:4px;padding:6px 9px;display:flex}.ach-group:hover{border-color:var(--gold);background:#fffffff2}.ach-more{cursor:pointer;width:100%;font:800 10.5px/1 var(--font);color:var(--gold-deep);text-align:center;border-radius:var(--radius-sm);background:#fffdf6b3;border:1px dashed #8e7a5573;margin-bottom:4px;padding:5px 9px;display:block}.ach-more:hover{background:#fffffff2;border-style:solid}.ach-group-name{letter-spacing:.12em}.ach-group-count{font:800 10px/1 var(--font);color:var(--gold-deep);font-variant-numeric:tabular-nums;margin-left:auto}.ach-group.open{border-left:2px solid var(--cinnabar)}.ach-row{border-radius:var(--radius-xs);background:#f6f9f799;border:1px solid #8e7a552e;grid-template-columns:1fr auto;gap:1px 8px;margin-bottom:3px;padding:5px 9px;display:grid}.ach-row.done{background:#eef9f5d9;border-color:#1d7e6552}.ach-name{font:800 10.5px/1.3 var(--font-serif);color:var(--ink)}.ach-row.done .ach-name{color:var(--celadon-deep)}.ach-desc{font:700 9.5px/1.35 var(--font);color:var(--ink-muted);grid-column:1/-1}.ach-gold{font:800 9.5px/1.3 var(--font);color:var(--gold-deep);white-space:nowrap;font-variant-numeric:tabular-nums}.ach-row.done .ach-gold{color:var(--celadon-deep)}.pn-notice{font:700 9.5px/1.45 var(--font);color:var(--gold-deep);border:1px solid var(--gold-hairline);background:#c8b48829;border-radius:4px;margin:0 8px 6px;padding:5px 8px}.pn-sec{padding:0 8px}.pn-sec-body{flex-direction:column;gap:3px;padding:0 6px;display:flex}.pn-row{background:var(--jade-card);border:1px solid var(--gold-hairline);border-radius:4px;align-items:center;gap:6px;padding:5px 7px;display:flex;box-shadow:0 1px #5e4f3514}.pn-row.is-dim{opacity:.62}.pn-row.is-clickable{cursor:pointer}.pn-row.is-clickable:active{transform:translateY(.5px)!important;box-shadow:inset 0 2px 4px #3c2a1424!important}.pn-row-main{flex:1;min-width:0}.pn-row-name{font:800 10.5px/1.3 var(--font-serif);color:var(--ink);align-items:center;gap:5px;display:flex}.pn-row-desc{font:700 9.5px/1.35 var(--font);color:var(--ink-muted);margin-top:1px}.pn-row-tail{flex:none;align-items:center;gap:5px;display:flex}.pn-row-val{font:800 9.5px/1.3 var(--font);color:var(--gold-deep);white-space:nowrap;font-variant-numeric:tabular-nums}.pn-tag{font:800 8.5px/1.2 var(--font);border-radius:3px;flex:none;padding:1px 5px 2px}.pn-btn{font:800 9.5px/1.2 var(--font-serif);letter-spacing:.06em;color:var(--gold-deep);background:var(--jade-flat);border:1px solid var(--gold-border);cursor:pointer;border-radius:4px;flex:none;padding:3px 9px 4px;transition:transform 60ms,background .12s;box-shadow:0 1px #5e4f351f}.pn-btn:hover:not(:disabled){background:var(--jade-card)}.pn-btn:active:not(:disabled){box-shadow:none;transform:translateY(1px)}.pn-btn:disabled{opacity:.45;cursor:default}.pn-empty{text-align:center;font:700 9.5px/1.5 var(--font);color:var(--ink-muted);padding:10px 8px}.pn-tabs{flex-wrap:wrap;gap:3px;padding:0 6px 6px;display:flex}.pn-tab{font:800 9.5px/1.2 var(--font-serif);color:var(--ink-faint);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:4px;padding:3px 8px 4px}.pn-tab:hover{color:var(--ink);background:#dae4df80}.pn-tab.on{color:var(--gold-deep);background:var(--jade-card);border-color:var(--gold-border)}.pn-chat-log{background:var(--jade-sunken);border:1px solid var(--gold-hairline);border-radius:4px;min-height:90px;max-height:160px;margin:0 6px;padding:6px;overflow-y:auto}.pn-chat-compose{gap:4px;padding:6px 6px 0;display:flex}.pn-chat-input{min-width:0;font:700 10px/1.3 var(--font);color:var(--ink);background:var(--jade-flat);border:1px solid var(--gold-hairline);border-radius:4px;flex:1;padding:4px 7px}.pn-chat-input:disabled{opacity:.55}.pn-board{margin:0 6px}.pn-board-head,.pn-board-row{font:700 9.5px/1.35 var(--font);border-radius:4px;grid-template-columns:34px 1fr auto;align-items:center;gap:6px;padding:4px 7px;display:grid}.pn-board-head{color:var(--ink-muted);letter-spacing:.08em;font-weight:800}.pn-board-row{color:var(--ink);background:var(--jade-card);border:1px solid var(--gold-hairline);margin-top:2px}.pn-board-rank{font-variant-numeric:tabular-nums;color:var(--gold-deep);font-weight:800}.pn-board-name{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.pn-board-val{font-variant-numeric:tabular-nums;color:var(--gold-deep);font-weight:800}.pn-boss-bar{background:var(--jade-sunken);border:1px solid var(--gold-hairline);border-radius:4px;height:8px;margin:2px 8px 6px;overflow:hidden}.pn-boss-bar>i{background:linear-gradient(90deg,#a03e3ab3,#c4584ed9);height:100%;transition:width .22s;display:block}.mod-head{background:linear-gradient(#ffffffb3 0%,#f6f0e466 100%)!important;border-bottom:1px solid #d4af3759!important;justify-content:center!important;align-items:center!important;margin:0 -8px 4px!important;padding:8px 34px 7px!important;display:flex!important;position:relative!important}.mod-title{font:900 14.5px/1.2 var(--font-serif)!important;letter-spacing:.32em!important;text-indent:.32em!important;color:#8c2518!important;text-shadow:0 1px #fffffff2,0 0 12px #dcb4644d!important;justify-content:center!important;align-items:center!important;margin:0 auto!important;display:inline-flex!important}.mod-title:before{filter:drop-shadow(0 1px 1px #78501466);content:"❖"!important;color:#cf9e3c!important;text-indent:0!important;margin-right:8px!important;font-size:11px!important}.mod-title:after{filter:drop-shadow(0 1px 1px #78501466);content:"❖"!important;color:#cf9e3c!important;text-indent:0!important;margin-left:8px!important;font-size:11px!important}.mod-sub{font:800 11px/1.2 var(--font)!important;color:#8c6220!important;background:#ffffffb3!important;border:1px solid #d4af374d!important;border-radius:3px!important;margin:0!important;padding:1.5px 6px!important;position:absolute!important;top:50%!important;right:32px!important;transform:translateY(-50%)!important}.mod-close{cursor:pointer!important;z-index:10!important;filter:drop-shadow(0 1.5px 3px #781e146b)!important;background:url(../ui/btn-close.svg) 50%/contain no-repeat!important;border:none!important;width:22px!important;height:22px!important;padding:0!important;transition:transform .16s cubic-bezier(.34,1.56,.64,1),filter .16s!important;position:absolute!important;top:7px!important;right:7px!important}.mod-close:hover{filter:drop-shadow(0 2.5px 8px #be2d19a6)!important;transform:scale(1.16)rotate(90deg)!important}.mod-close:active{transform:scale(.92)!important}.skill-cell,.pn-row{background:linear-gradient(#fffffffc 0%,#faf6edf0 100%)!important;border:1px solid #d4af377a!important;border-radius:4px!important;box-shadow:inset 0 1px #fffffff2,0 1px 3px #3c2a140f!important}.skill-cell:hover,.pn-row:hover{background:#fff!important;border-color:#d4af37!important;transform:translateY(-.8px)!important;box-shadow:inset 0 1px #fff,0 3px 8px #d4af3747!important}.rb-track,.quest-track,.pn-bar{background:#bcd0c680!important;border:.8px solid #96b4a88c!important;border-radius:4px!important;height:8px!important;position:relative!important;overflow:hidden!important;box-shadow:inset 0 1px 2px #142d234d!important}.rb-track i,.quest-track i,.pn-bar i{background:linear-gradient(#62f4ba 0%,#20ce88 52%,#108e5c 100%)!important;border-radius:4px!important;height:100%!important;transition:width .3s cubic-bezier(.33,1,.68,1)!important;position:absolute!important;inset:0 auto 0 0!important;box-shadow:inset 0 1px 1px #ffffffe6,0 0 8px #20ce8880!important}.skill-lv,.act-lv,.pn-tag{color:#8c5b16!important;background:linear-gradient(#fdf8eb 0%,#faecd0 100%)!important;border:1px solid #d4af37a6!important;font-weight:800!important;box-shadow:0 1px 2px #3c280f14!important}.pn-sec{color:#8c2518!important;font:900 12px/1.2 var(--font-serif)!important;letter-spacing:.15em!important;border-bottom:1px solid #d4af374d!important;margin-top:6px!important;margin-bottom:5px!important;padding-bottom:3px!important}.act-row{background:linear-gradient(#fffffffc 0%,#faf6edf2 100%)!important;border:1.2px solid #d4af3780!important;border-radius:4px!important;align-items:center!important;gap:10px!important;margin-bottom:7px!important;padding:8px 10px!important;transition:all .16s!important;display:flex!important;box-shadow:inset 0 1px #fffffffa,0 2px 6px #3c2a1414!important}.act-row:hover{background:#fff!important;border-color:#d4af37!important;transform:translateY(-1.5px)!important;box-shadow:inset 0 1px #fff,0 4px 12px #d4af374d!important}.act-row.running{border:1.5px solid var(--celadon)!important;box-shadow:0 0 12px var(--celadon-glow), inset 0 1px 0 #fff!important;background:linear-gradient(#f0fef8fc 0%,#e2faeef2 100%)!important}.act-icon-box{background:linear-gradient(#fbf7ee 0%,#ede6d4 100%)!important;border-radius:4px!important;flex:none!important;place-items:center!important;width:42px!important;height:42px!important;display:grid!important;position:relative!important;box-shadow:inset 0 1px 3px #3c2a1433!important}.act-icon-img{object-fit:contain!important;filter:drop-shadow(0 2px 4px #28190a59)!important;z-index:1!important;width:28px!important;height:28px!important}.act-icon-frame{object-fit:fill!important;pointer-events:none!important;z-index:2!important;width:calc(100% + 4px)!important;height:calc(100% + 4px)!important;position:absolute!important;inset:-2px!important}.act-main{flex-direction:column!important;flex:1!important;gap:3px!important;min-width:0!important;display:flex!important}.act-title-row{align-items:center!important;gap:6px!important;display:flex!important}.act-name{font:900 13.5px/1.2 var(--font-serif)!important;color:#22252a!important;letter-spacing:.05em!important}.act-lv{font:800 9.5px/1 var(--font)!important;color:#8c5b16!important;background:linear-gradient(#fdf8eb 0%,#faecd0 100%)!important;border:1px solid #d4af37a6!important;border-radius:4px!important;padding:1.5px 5px!important;box-shadow:0 1px 2px #3c280f14!important}.act-meta{font:700 10.5px/1.3 var(--font)!important;color:#63503a!important;letter-spacing:.02em!important}.act-progress-track{background:#b4cdc380!important;border-radius:4px!important;width:100%!important;height:8px!important;margin-top:3px!important;overflow:hidden!important;box-shadow:inset 0 1px 2px #142d234d!important}.act-progress-fill{width:0;transition:width .18s linear;background:linear-gradient(90deg,#62f4ba 0%,#20ce88 50%,#108e5c 100%)!important;height:100%!important;display:block!important;box-shadow:0 0 6px #20ce8899!important}.act-btn-action{height:27px!important;font:900 11.5px/1 var(--font-serif)!important;letter-spacing:.08em!important;cursor:pointer!important;color:#4a2d04!important;text-shadow:0 1px #fff9!important;background:linear-gradient(#ffe89e 0%,#e0b448 50%,#b88622 100%)!important;border:1px solid #9c7018!important;border-radius:3px!important;flex:none!important;place-items:center!important;padding:0 12px!important;transition:all .14s!important;display:grid!important;box-shadow:inset 0 1px #ffffffe6,0 2px 6px #b4781459!important}.act-btn-action:hover{background:linear-gradient(#fff0ba 0%,#ecc25a 50%,#c89632 100%)!important;transform:translateY(-1px)scale(1.05)!important;box-shadow:0 3px 10px #d4af3780!important}.act-btn-action.running{color:#063e26!important;background:linear-gradient(#62f4ba 0%,#20ce88 50%,#108e5c 100%)!important;border-color:#0b6942!important;animation:1.8s infinite actPulse!important;box-shadow:inset 0 1px #fffc,0 0 10px #20ce8899!important}@keyframes actPulse{0%,to{box-shadow:0 0 6px #20ce8866}50%{box-shadow:0 0 14px #20ce88cc}}#chatDock{width:var(--chat-w,440px);bottom:14px!important;left:18px!important}.chat-dock-log{height:var(--chat-log-h,260px)!important;min-height:0!important;max-height:none!important}#chatDock .mod-head,#chatDock .mod-head:active{cursor:pointer!important}.chat-grip{cursor:nesw-resize;opacity:.45;background:linear-gradient(225deg, var(--gold) 0 2px, transparent 2px 4px, var(--gold) 4px 6px, transparent 6px), transparent;width:14px;height:14px;transition:opacity .12s;position:absolute;top:50%;right:4px;transform:translateY(-50%)}.chat-grip:hover{opacity:1}#chatPanel .chat-grip{right:28px}#chatPanel .mod-sub{right:46px!important}body.is-mobile .chat-grip{display:none}.cd-msg{font:600 11px/1.55 var(--font);color:var(--ink-soft);word-break:break-all;align-items:baseline;gap:4px;display:flex}.cd-msg+.cd-msg{margin-top:2px}.cd-text{min-width:0;font-size:var(--chat-font,inherit);flex:1}.cd-tag{color:var(--cinnabar);flex:none;font-weight:800}.cd-tag.good{color:#1f7a55}.cd-tag.bad{color:var(--cinnabar-deep)}.cd-name-btn{font:inherit;color:var(--celadon-deep);cursor:pointer;text-align:left;background:0 0;border:0;padding:0;font-weight:800}.cd-name-btn:hover{color:var(--gold-deep);text-underline-offset:2px;text-decoration:underline}.cd-when{font:700 9px/1 var(--font);color:var(--ink-muted);font-variant-numeric:tabular-nums;flex:none;margin-left:auto;padding-left:6px}.cd-unread{min-width:12px;font:800 8.5px/12px var(--font);text-align:center;color:#fffaf0;background:var(--cinnabar);border-radius:6px;margin-left:3px;padding:0 3px;font-style:normal;display:inline-block}.cd-unread[hidden]{display:none}.pn-tab.has-unread{color:var(--cinnabar-deep)}.cd-people{flex-wrap:wrap;gap:3px;padding:0 6px 5px;display:flex}.cd-person{font:800 10px/1.3 var(--font);color:var(--ink-faint);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:8px;padding:2px 7px 3px}.cd-person:hover{color:var(--ink);background:#dae4df80}.cd-person.on{color:var(--gold-deep);background:var(--jade-card);border-color:var(--gold-border)}.cd-size{min-width:26px;font-family:var(--font);letter-spacing:0;text-indent:0;margin-left:auto}.cd-send{flex:none}.pn-name-menu{z-index:var(--z-popup);background:var(--jade-panel);border:1px solid var(--gold-edge);border-radius:var(--radius-sm);min-width:96px;box-shadow:var(--frame-shadow);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);flex-direction:column;gap:2px;padding:4px;display:flex;position:fixed}.pn-name-menu-title{font:800 10px/1.2 var(--font);color:var(--gold-deep);border-bottom:1px solid var(--gold-hairline);text-overflow:ellipsis;white-space:nowrap;max-width:160px;padding:3px 7px 5px;overflow:hidden}.pn-name-menu-item{text-align:left;border-radius:var(--radius-xs);font:800 11px/1.3 var(--font-serif);color:var(--ink-soft);cursor:pointer;background:0 0;border:0;padding:4px 8px}.pn-name-menu-item:hover{color:var(--ink);background:#dae4df99}.pn-name-menu-item.warn:hover{color:var(--cinnabar-deep);background:#c83c2814}@media (max-width:1180px){#chatDock{bottom:78px!important}}@media (max-width:640px),(pointer:coarse) and (max-height:640px){#chatDock{width:min(440px,100vw - 36px)}.chat-dock-log{height:180px!important}}.inv-plus{z-index:3;color:#ffe9b0;font:900 9px/1.5 var(--font,sans-serif);font-variant-numeric:tabular-nums;pointer-events:none;background:#7a4a14f0;border:1px solid #e5bf5ccc;border-radius:4px;padding:0 3px;position:absolute;top:1px;right:1px;box-shadow:inset 0 1px #ffffff40}.inv-overflow{background:#fff6e2f2;border:1px solid #bf7a188c;border-radius:8px;margin:0 0 8px;padding:7px 8px;box-shadow:inset 0 1px #ffffffbf,0 2px #96641e29}.inv-overflow-head{font:800 10.5px/1.3 var(--font-serif,serif);letter-spacing:.04em;color:#8a4b12;justify-content:space-between;align-items:baseline;gap:8px;display:flex}.inv-overflow-head b{color:var(--cinnabar);font-variant-numeric:tabular-nums}.inv-overflow .inv-pool{margin-top:6px}.inv-chip.overflow{color:#7a4412;cursor:default;background:#ffffffdb;border-color:#bf7a1880;align-items:center;gap:3px;display:inline-flex}.inv-chip.overflow:hover{background:#ffffffdb;border-color:#bf7a1880}.inv-chip-icon{object-fit:contain;pointer-events:none;width:14px;height:14px}.inv-chip-glyph{font:900 11px/1 var(--font-serif,serif);font-style:normal}.inv-overflow-hint{font:800 10px/1.45 var(--font-serif,serif);color:var(--cinnabar-deep);margin-top:6px}.inv-store-btn{z-index:4;color:#7a5a1c;min-width:16px;height:16px;font:900 9px/14px var(--font-serif,serif);letter-spacing:0;cursor:pointer;opacity:.72;background:#fffcf4f0;border:1px solid #8e7a5580;border-radius:4px;padding:0 3px;transition:opacity .12s,border-color .12s,background .12s;position:absolute;top:1px;right:1px;box-shadow:0 1px #785f2d38}body:not(.mode-text) .inv-slot.inv-card-slot .inv-store-btn{min-width:0;height:13px;padding:0 2px;font-size:8.5px;line-height:11px}.inv-slot:hover .inv-store-btn,.inv-store-btn:focus-visible{opacity:1}.inv-store-btn:hover{border-color:var(--gold,#c8a45c);color:var(--gold-deep,#8c6220);background:#fff}.inv-store-btn:active{box-shadow:none;transform:translateY(1px)}body.mode-text .inv-store-btn{opacity:1;min-width:12px;height:11px;padding:0 1px;font-size:9.5px;line-height:9px;left:1px;right:auto}.inv-bank-head{font:800 11px/1.2 var(--font-serif,serif);letter-spacing:.04em;color:var(--ink-soft,#4a4034);align-items:baseline;gap:8px;padding:2px 2px 6px;display:flex}.inv-bank-count{font:900 12.5px/1.2 var(--font-serif,serif);color:var(--gold-deep,#8c6220);font-variant-numeric:tabular-nums}.inv-bank-extra{font:700 10px/1.2 var(--font,sans-serif);color:var(--celadon-deep,#2f6b5e);white-space:nowrap;background:#1d7e651a;border:1px solid #1d7e6538;border-radius:4px;padding:1px 5px}.inv-bank-actions{flex-wrap:wrap;align-items:center;gap:7px;margin:0 0 7px;display:flex}.inv-store-all{color:var(--gold-deep,#8c6220);font:800 10.5px/1.2 var(--font-serif,serif);letter-spacing:.06em;cursor:pointer;background:#ffffffeb;border:1px solid #8e7a5573;border-radius:4px;flex:none;padding:4px 11px 5px;transition:border-color .12s,background .12s;box-shadow:0 1px #785f2d2e}.inv-store-all:hover:not(:disabled){border-color:var(--gold,#c8a45c);background:#fff}.inv-store-all:active:not(:disabled){box-shadow:none;transform:translateY(1px)}.inv-store-all:disabled{opacity:.42;cursor:not-allowed}.inv-store-hint{font:700 9.5px/1.35 var(--font,sans-serif);color:var(--ink-muted,#8a8274)}.inv-bank-note{font:800 10px/1.4 var(--font-serif,serif);color:#8a4b12;background:#fff6e2e6;border:1px solid #bf7a1873;border-radius:4px;margin-top:7px;padding:5px 8px}.inv-text-switch{border-bottom:1px solid var(--gold-hairline,#8e7a5547);gap:10px;margin:0 0 7px;padding-bottom:5px;display:flex}.inv-text-switch-btn{font:700 11.5px/1.4 var(--font,sans-serif);color:var(--ink-muted,#8a8274);cursor:pointer;text-underline-offset:3px;background:0 0;border:none;padding:0;text-decoration:underline}.inv-text-switch-btn.on{color:var(--gold-deep,#8c6220);font-weight:900;text-decoration:none}.inv-slot.usable.bank:hover{border-color:var(--celadon,#1d7e65)}.pn-move-menu{z-index:var(--z-popup);background:var(--jade-panel);border:1px solid var(--gold-edge);border-radius:var(--radius-sm);width:178px;box-shadow:var(--frame-shadow);flex-direction:column;gap:6px;padding:8px;display:flex;position:fixed}.pn-move-head{border-bottom:1px solid var(--gold-hairline);align-items:center;gap:6px;padding-bottom:5px;display:flex}.pn-move-icon{object-fit:contain;image-rendering:auto;flex:none;width:26px;height:26px}.pn-move-title{font:800 11px/1.25 var(--font);color:var(--ink,#3a3226);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.pn-move-sub{font:700 10px/1.2 var(--font);color:var(--gold-deep);white-space:nowrap;margin-left:auto}.pn-move-row{display:flex}.pn-move-row .pn-input{text-align:center;width:100%}.pn-move-quick{gap:4px;display:flex}.pn-move-chip{border:1px solid var(--gold-hairline);border-radius:var(--radius-sm);color:var(--ink-muted,#8a8274);font:700 10px/1.4 var(--font);cursor:pointer;background:#fffdf6e6;flex:1;padding:3px 0}.pn-move-chip:hover:not(:disabled){border-color:var(--gold-edge);color:var(--gold-deep)}.pn-move-chip:disabled{opacity:.45;cursor:default}.pn-move-go{border:1px solid var(--gold-edge);border-radius:var(--radius-sm);background:var(--cinnabar);border-color:var(--cinnabar-deep);color:#fdf8ec;font:800 11px/1.4 var(--font);cursor:pointer;padding:5px 0;box-shadow:0 2px #583e1459}.pn-move-go:hover{background:var(--cinnabar-bright)}body.mode-text .pn-move-menu{-webkit-backdrop-filter:none;backdrop-filter:none}.pn-item-menu{z-index:var(--z-popup);background:var(--jade-panel);border:1px solid var(--gold-edge);border-radius:var(--radius-sm);width:196px;box-shadow:var(--frame-shadow);flex-direction:column;gap:6px;padding:8px;display:flex;position:fixed}.pn-item-head{border-bottom:1px solid var(--gold-hairline);align-items:center;gap:6px;padding-bottom:5px;display:flex}.pn-item-icon{object-fit:contain;flex:none;width:26px;height:26px}.pn-item-title{font:800 11px/1.25 var(--font);color:var(--ink,#3a3226);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.pn-item-sub{font:700 10px/1.2 var(--font);color:var(--gold-deep);white-space:nowrap;margin-left:auto}.pn-item-rows{flex-direction:column;gap:2px;display:flex}.pn-item-act{border-radius:var(--radius-sm);width:100%;color:var(--ink,#3a3226);font:700 11px/1.35 var(--font);text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;align-items:baseline;gap:6px;padding:4px 6px;display:flex}.pn-item-act:hover{border-color:var(--gold-hairline);background:#fffdf6f2}.pn-item-act-name{flex:auto}.pn-item-act-note{font:700 10px/1.3 var(--font);color:var(--gold-deep);opacity:.85;text-overflow:ellipsis;white-space:nowrap;flex:none;max-width:96px;overflow:hidden}body.mode-text .pn-item-menu{-webkit-backdrop-filter:none;backdrop-filter:none}.pn-discard-warn{font:700 10px/1.4 var(--font);color:var(--cinnabar-deep);opacity:.9;margin:0}.pn-move-go.pn-discard-go{border-color:var(--cinnabar-deep);background:#4a4238;box-shadow:0 2px #281a0a73}.pn-move-go.pn-discard-go:hover{background:var(--cinnabar-deep)}.inv-bank-tools{flex-direction:column;gap:4px;padding:2px 2px 4px;display:flex}.inv-search{border-radius:var(--radius-sm);border:1px solid var(--gold-hairline);width:100%;color:var(--ink,#3a3226);font:700 11px/1.3 var(--font);background:#fffdf6eb;padding:4px 8px}.inv-search:focus{border-color:var(--gold-edge);outline:none}.inv-filter-row{flex-wrap:wrap;align-items:center;gap:4px;display:flex}body.mode-text .inv-filter-chip{border:1px solid var(--gold-hairline);border-radius:var(--radius-sm);color:var(--ink-muted,#8a8274);font:700 10.5px/1.25 var(--font);cursor:pointer;white-space:nowrap;background:#fffdf6e6;flex:auto;padding:3px 6px}body.mode-text .inv-filter-chip:hover{border-color:var(--gold-edge);color:var(--gold-deep)}body.mode-text .inv-filter-chip.active{background:var(--cinnabar);border-color:var(--cinnabar-deep);color:#fdf8ec}.guide-card-wrap{left:calc(16px + var(--rail-w) + 12px);z-index:var(--z-popup);background:var(--jade-panel);border:1px solid var(--gold-edge);border-radius:var(--radius);width:300px;box-shadow:var(--frame-shadow);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);flex-direction:column;gap:0;padding:13px 15px 11px;transition:box-shadow .3s;display:flex;position:fixed;top:116px}.guide-card-wrap[hidden]{display:none!important}.guide-card-wrap.is-done-flash{animation:.9s ease-out guide-flash}@keyframes guide-flash{0%{box-shadow:0 0 0 0 #c69b3ebf, var(--frame-shadow)}to{box-shadow:0 0 0 18px #c69b3e00, var(--frame-shadow)}}.guide-card-wrap.is-welcome,.guide-card-wrap.is-final{width:min(420px,100vw - 28px);z-index:calc(var(--z-popup) + 2);padding:20px 22px 16px;top:50%;left:50%;transform:translate(-50%,-50%)}.guide-card-wrap.is-welcome{top:calc(50% + 44px);transform:translate(-50%)}.guide-card-wrap.is-welcome .guide-title,.guide-card-wrap.is-final .guide-title{font-size:17px}.guide-card-wrap.is-welcome .guide-text,.guide-card-wrap.is-final .guide-text{font-size:12.5px}.guide-head{font:800 9.5px/1.2 var(--font-serif);letter-spacing:.16em;color:var(--gold-deep);justify-content:space-between;align-items:center;margin-bottom:6px;display:flex}.guide-step{font:700 9.5px/1 var(--font);letter-spacing:0;color:var(--ink-muted,#8a8274);font-variant-numeric:tabular-nums}.guide-pips{gap:4px;margin:0 0 9px;display:flex}.guide-pips i{background:#8e7a5533;border-radius:2px;flex:1;height:4px}.guide-pips i.on{background:var(--gold,#c69b3e)}.guide-pips i.now{background:#c69b3e66}.guide-title{font:800 13.5px/1.3 var(--font);color:var(--ink,#3a3226);cursor:pointer;align-items:center;gap:7px;margin-bottom:4px;display:flex}.guide-glyph{opacity:.85;flex:none;width:17px;height:17px}.guide-tick{color:var(--celadon,#19a974);margin-left:auto;font-size:13px;line-height:1}.guide-text{font:700 11px/1.55 var(--font);color:var(--ink-soft,#3e4d54);margin:0 0 10px}.guide-bar{background:var(--jade-sunken,#e2dacc8c);border:1px solid var(--gold-hairline);border-radius:4px;height:8px;overflow:hidden}.guide-bar i{background:var(--gold,#c69b3e);height:100%;transition:width .3s;display:block}.guide-count{font:700 10px/1.3 var(--font);color:var(--gold-deep);font-variant-numeric:tabular-nums;margin:3px 0 8px}.guide-foot{justify-content:space-between;align-items:center;gap:8px;margin-top:2px;display:flex}.guide-reward{white-space:nowrap;font:700 10px/1.3 var(--font);color:var(--ink-muted,#8a8274)}.guide-actions{align-items:center;gap:6px;margin-left:auto;display:inline-flex}.guide-running{font:800 10.5px/1.3 var(--font);color:var(--gold-deep);align-self:center;padding:6px 2px}.guide-running:after{content:"";animation:1.6s steps(4,end) infinite guide-working}@keyframes guide-working{0%{content:""}25%{content:"."}50%{content:".."}75%{content:"..."}}@media (prefers-reduced-motion:reduce){.guide-running:after{content:"…";animation:none}.guide-card-wrap.is-done-flash{animation:none}}.guide-btn{white-space:nowrap;border-radius:var(--radius-sm);font:800 10.5px/1.3 var(--font);cursor:pointer;padding:6px 12px}.guide-btn-go{border:1px solid var(--gold-edge);color:var(--gold-deep);background:#fffdf6e6}.guide-btn-go:hover{border-color:var(--gold,#c69b3e);background:#fff}.guide-btn-next{border:1px solid var(--cinnabar-deep);background:var(--cinnabar);color:#fdf8ec;box-shadow:0 2px #583e1459}.guide-btn-next:hover:not(:disabled){background:var(--cinnabar-bright)}.guide-btn-next:disabled{color:#3c464299;box-shadow:none;cursor:default;background:#b4beb973;border-color:#8e7a5547}.guide-skip{color:var(--ink-muted,#8a8274);font:700 9.5px/1.4 var(--font);text-underline-offset:3px;cursor:pointer;background:0 0;border:none;align-self:flex-start;margin:9px 0 0;padding:0;text-decoration:underline}.guide-skip:hover{color:var(--gold-deep)}.guide-card-wrap.collapsed{padding-bottom:11px}.guide-card-wrap.collapsed .guide-pips{margin-bottom:7px}.guide-card-wrap.collapsed .guide-title{margin-bottom:0}@media (max-width:1000px){.guide-card-wrap{width:auto;inset:auto 10px 76px}.guide-card-wrap.is-welcome,.guide-card-wrap.is-final{width:calc(100vw - 20px);inset:50% auto auto 50%;transform:translate(-50%,-50%)}.guide-card-wrap.is-welcome{top:auto;bottom:calc(76px + env(safe-area-inset-bottom,0px));transform:translate(-50%)}}body.is-mobile .guide-card-wrap,body.is-mobile .guide-card-wrap.is-welcome,body.is-mobile .guide-card-wrap.is-final{top:auto;left:10px;right:10px;bottom:calc(var(--m-tab-h) + env(safe-area-inset-bottom,0px) + 10px);width:auto;max-width:none;max-height:46vh;overflow-y:auto;transform:none}body.is-mobile .guide-card-wrap.collapsed{cursor:pointer;flex-direction:row;align-items:center;gap:10px;min-height:44px;padding:7px 12px}body.is-mobile .guide-card-wrap.collapsed .guide-pips{display:none}body.is-mobile .guide-card-wrap.collapsed .guide-head{flex:none;gap:6px;margin:0}body.is-mobile .guide-card-wrap.collapsed .guide-title{text-overflow:ellipsis;white-space:nowrap;flex:auto;min-width:0;margin:0;font-size:12.5px;overflow:hidden}body.is-mobile .guide-card-wrap,body.is-mobile .coach-note{z-index:var(--z-guide)}.coach-note{z-index:var(--z-popup);border:1px solid var(--gold,#c69b3e);border-radius:var(--radius);background:var(--jade-panel);max-width:250px;color:var(--ink,#3a3226);font:700 11px/1.5 var(--font);cursor:pointer;opacity:0;pointer-events:auto;padding:9px 12px;transition:opacity .22s,transform .22s;position:fixed;transform:translateY(-5px);box-shadow:0 6px 22px #0a121459}.coach-note[hidden]{display:none!important}.coach-note.coach-in{opacity:1;transform:none}.coach-note b{color:var(--gold-deep)}@media (prefers-reduced-motion:reduce){.coach-note{transition:none}}.codex-wrap{grid-template-columns:132px 1fr;gap:8px;height:100%;min-height:0;display:grid}.codex-nav{border-right:1px solid var(--gold-hairline);flex-direction:column;gap:2px;padding-right:4px;display:flex;overflow-y:auto}.codex-nav-head{font:700 9.5px/1.4 var(--font);color:var(--ink-muted,#8a8274);padding:4px 6px}.codex-chapter{border-radius:var(--radius-sm);color:var(--gold-deep);font:800 10.5px/1.3 var(--font-serif);letter-spacing:.1em;text-align:left;cursor:pointer;background:0 0;border:none;align-items:center;gap:4px;padding:4px 6px;display:flex}.codex-chapter:hover{background:#fffdf6e6}.codex-chapter b{font:700 9px/1 var(--font);color:var(--ink-muted,#8a8274);margin-left:auto}.codex-chapter.open{color:var(--ink,#3a3226)}.codex-page{border-radius:var(--radius-sm);color:var(--ink-muted,#8a8274);font:700 10px/1.4 var(--font);text-align:left;cursor:pointer;text-overflow:ellipsis;white-space:nowrap;background:0 0;border:none;padding:3px 6px 3px 14px;overflow:hidden}.codex-page:hover{color:var(--ink,#3a3226);background:#fffdf6e6}.codex-page.on{box-shadow:inset 2px 0 0 var(--cinnabar);color:var(--cinnabar-deep);background:#b23a2f1a;font-weight:800}.codex-main{flex-direction:column;gap:6px;min-width:0;min-height:0;display:flex}.codex-search-row{flex:none;display:flex}.codex-body{flex:1;min-height:0;padding-right:4px;overflow-y:auto}.codex-title{font:800 13px/1.3 var(--font-serif);letter-spacing:.12em;color:var(--ink,#3a3226);border-bottom:1px solid var(--gold-hairline);margin:0 0 6px;padding-bottom:5px}.codex-p{font:700 10.5px/1.65 var(--font);color:var(--ink,#3a3226);margin:0 0 7px}.codex-p b{color:var(--gold-deep)}.codex-note{color:var(--ink-muted,#8a8274)}.codex-list{font:700 10.5px/1.6 var(--font);color:var(--ink,#3a3226);margin:0 0 8px;padding-left:16px}.codex-list li{margin-bottom:3px}.codex-list b{color:var(--gold-deep)}.codex-table{border-collapse:collapse;width:100%;font:700 10px/1.5 var(--font);margin:0 0 9px}.codex-table th{text-align:left;color:var(--gold-deep);border-bottom:1px solid var(--gold-hairline);white-space:nowrap;background:#f6f9f7e6;padding:3px 6px;font-weight:800}.codex-table td{color:var(--ink,#3a3226);vertical-align:top;border-bottom:1px solid #8e7a5524;padding:3px 6px}.codex-table tr:last-child td{border-bottom:none}.codex-monsters{flex-direction:column;gap:4px;margin-bottom:8px;display:flex}.codex-monster{border-radius:var(--radius-sm);background:#f6f9f7d1;border:1px solid #8e7a5538;align-items:baseline;gap:8px;padding:5px 8px;display:flex}.codex-monster-name{min-width:62px;font:800 11px/1.3 var(--font);color:var(--ink,#3a3226);flex:none}.codex-monster-desc{min-width:0;font:700 9.5px/1.5 var(--font);color:var(--ink-muted,#8a8274);flex:1}.codex-monster-tail{font:800 9.5px/1.3 var(--font);color:var(--gold-deep);font-variant-numeric:tabular-nums;flex:none}@media (max-width:640px),(pointer:coarse) and (max-height:640px){.codex-wrap{grid-template-rows:auto 1fr;grid-template-columns:1fr}.codex-nav{border-right:none;border-bottom:1px solid var(--gold-hairline);flex-direction:row;padding-bottom:4px;overflow:auto hidden}.codex-chapter,.codex-page{white-space:nowrap}}.inv-lock-badge{font:800 8.5px/1.35 var(--font);color:#7a4a12;pointer-events:none;background:#ffecb0f2;border-radius:2px;padding:0 3px;position:absolute;bottom:2px;right:2px;box-shadow:inset 0 0 0 1px #8e7a5573}body.mode-text .inv-lock-badge{bottom:1px;left:1px;right:auto}.inv-slot.is-locked{box-shadow:inset 0 0 0 1px #c69b3ebf}.mk-bulk-row{padding:2px 2px 6px;display:flex}.mk-bulk-row .mk-btn{flex:1}.act-stop{border-bottom:1px solid var(--gold-hairline)!important;background:#f8f3e8b8!important;flex-direction:column!important;gap:5px!important;margin:0 -8px 6px!important;padding:7px 9px 8px!important;display:flex!important}.act-stop-modes{align-items:center!important;gap:4px!important;display:flex!important}.act-stop-label{font:700 10.5px/1.4 var(--font)!important;color:var(--ink-faint)!important;letter-spacing:.04em!important;flex:none!important;margin-right:2px!important}.act-stop-mode{border:1px solid var(--gold-hairline)!important;border-radius:var(--radius-sm)!important;color:var(--ink-faint)!important;font:700 10.5px/1.4 var(--font)!important;cursor:pointer!important;background:#fffdf6e6!important;flex:1!important;padding:3px 0!important;transition:none!important}.act-stop-mode:hover{border-color:var(--gold-edge)!important;color:var(--gold-deep)!important}.act-stop-mode.on{background:var(--cinnabar)!important;border-color:var(--cinnabar-deep)!important;color:#fdf8ec!important;box-shadow:0 1px #583e1459!important}.act-stop-edit{align-items:center!important;gap:4px!important;display:flex!important}.act-stop-edit[hidden]{display:none!important}.act-stop-num{text-align:center!important;width:52px!important;font:800 11px/1.4 var(--font)!important;flex:none!important;padding:2px 4px!important}.act-stop-unit{font:700 10px/1.4 var(--font)!important;color:var(--ink-faint)!important;flex:none!important;margin-right:2px!important}.act-stop-chip{border:1px solid var(--gold-hairline)!important;border-radius:var(--radius-sm)!important;color:var(--ink-muted)!important;font:700 10px/1.4 var(--font)!important;cursor:pointer!important;white-space:nowrap!important;background:#fffdf6e6!important;flex:1!important;padding:3px 0!important}.act-stop-chip:hover{border-color:var(--gold-edge)!important;color:var(--gold-deep)!important}.act-stop-chip.is-all.on{border-color:var(--gold-edge)!important;color:#7a4a12!important;background:#ffecb0f2!important}.act-stop-chip:disabled{opacity:.42!important;cursor:default!important}.act-stop-chip:disabled:hover{border-color:var(--gold-hairline)!important;color:var(--ink-muted)!important}.act-stop-est{font:700 10px/1.35 var(--font)!important;color:var(--gold-deep)!important;letter-spacing:.01em!important;min-height:13px!important}.act-remain{font:800 9.5px/1.3 var(--font)!important;color:var(--celadon-deep)!important;letter-spacing:.02em!important;white-space:nowrap!important;flex:none!important;margin-left:auto!important}body.mode-text .act-stop{margin:0 0 6px!important;padding:6px 8px 7px!important}.inv-gearsets{border-top:1px solid var(--gold-hairline);flex-direction:column;gap:4px;padding:6px 2px 2px;display:flex}.inv-gearset-save{gap:4px;display:flex}.inv-gearset-save .pn-input{flex:1;min-width:0}.inv-gearset-row{border-radius:var(--radius-sm);background:#f6f9f7d1;border:1px solid #8e7a5538;align-items:center;gap:5px;padding:4px 6px;display:flex}.inv-gearset-main{flex-direction:column;flex:1;gap:1px;min-width:0;display:flex}.inv-gearset-main b{font:800 10.5px/1.3 var(--font);color:var(--ink,#3a3226)}.inv-gearset-main span{font:700 9.5px/1.3 var(--font);color:var(--ink-muted,#8a8274)}.inv-gearset-btn{border-radius:var(--radius-sm);border:1px solid var(--gold-edge);color:var(--gold-deep);font:800 10px/1.3 var(--font);cursor:pointer;background:#fffdf6eb;flex:none;padding:3px 9px}.inv-gearset-btn:hover{background:#fff}.inv-gearset-btn.del{color:var(--cinnabar-deep);border-color:#b23a2f66;padding:3px 7px}body:not(.mode-text) #navBar{z-index:var(--z-nav)!important;pointer-events:none!important;display:block!important;position:fixed!important;inset:50% 12px auto auto!important;transform:translateY(-50%)!important}#navBar>*{pointer-events:auto}.nav-btn{cursor:pointer;background:linear-gradient(#fffffffa 0%,#f9f5eceb 100%);border:1.2px solid #c69b3e73;border-radius:4px;flex-direction:column;flex:none;justify-content:center;align-items:center;gap:2px;width:52px;height:56px;padding:3px 0 2px;transition:all .18s cubic-bezier(.34,1.56,.64,1);display:flex;position:relative;box-shadow:inset 0 1px #ffffffe6,0 1.5px 4px #3c2a141a}.nav-btn:hover{background:#fff;border-color:#d4af37;transform:translateY(-4px)scale(1.06);box-shadow:inset 0 1px #fff,0 6px 16px #d4af3759}.nav-btn:active{transform:translateY(-1px)scale(.96)}.nav-btn.on{background:linear-gradient(#b83424 0%,#8c2014 100%)!important;border-color:#f7d277!important;box-shadow:inset 0 1px #fff9,0 0 14px #c82d1e8c,0 4px 12px #3c140a4d!important}.nav-btn.on .nav-label{color:#fff4d0!important;text-shadow:0 1px 2px #64140acc!important;font-weight:900!important}.nav-glyph{filter:drop-shadow(0 2px 4px #3c280f4d);background-position:50%;background-repeat:no-repeat;background-size:contain;flex:none;width:34px;height:34px;transition:transform .18s cubic-bezier(.34,1.56,.64,1);display:block;color:#0000!important;text-shadow:none!important}.nav-btn:hover .nav-glyph{filter:drop-shadow(0 4px 8px #b4781473);transform:scale(1.12)}.nav-label{font:800 10.5px/1 var(--font-serif);letter-spacing:.04em;color:#3d2f1f;white-space:nowrap;transition:color .15s}.nav-key{font:700 8.5px/1 var(--font);color:#a87d2c;background:#ffffffd9;border:.6px solid #c69b3e66;border-radius:3px;padding:1px 3px;position:absolute;top:2px;right:2px}.nav-drawer{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:linear-gradient(#fffefaf5 0%,#f5f0e6eb 100%);border:1.2px solid #c69b3ea6;border-radius:4px;align-items:center;gap:5px;padding:5px 12px;transition:opacity .2s,transform .2s cubic-bezier(.34,1.56,.64,1);display:flex;box-shadow:inset 0 1px #fffffff2,0 4px 16px #3c2a1429}.nav-drawer.collapsed{display:none}.nav-drawer .nav-btn{border-radius:3px;width:42px;height:46px}.nav-drawer .nav-glyph{width:26px;height:26px}.nav-drawer .nav-label{font-size:9px}.nav-btn[data-nav=path] .nav-glyph{background-image:url(../ui/nav/nav-path.png)}.nav-btn[data-nav=bag] .nav-glyph{background-image:url(../ui/nav/nav-bag.png)}.nav-btn[data-nav=worn] .nav-glyph{background-image:url(../ui/nav/nav-worn.png)}.nav-btn[data-nav=queue] .nav-glyph{background-image:url(../ui/nav/nav-queue.png)}.nav-btn[data-nav=quests] .nav-glyph{background-image:url(../ui/nav/nav-quests.png)}.nav-btn[data-nav=house] .nav-glyph{background-image:url(../ui/nav/nav-house.png)}.nav-btn[data-nav=mastery] .nav-glyph{background-image:url(../ui/nav/nav-mastery.png)}.nav-btn[data-nav=enhance] .nav-glyph{background-image:url(../ui/nav/nav-enhance.png)}.nav-btn[data-nav=alchemy] .nav-glyph{background-image:url(../ui/nav/nav-alchemy.png)}.nav-btn[data-nav=labyrinth] .nav-glyph{background-image:url(../ui/nav/nav-labyrinth.png)}.nav-btn[data-nav=ability] .nav-glyph{background-image:url(../ui/nav/nav-ability.png)}.nav-btn[data-nav=collection] .nav-glyph{background-image:url(../ui/nav/nav-collection.png)}.nav-btn[data-nav=achievements] .nav-glyph{background-image:url(../ui/nav/nav-stats.png)}.nav-btn[data-nav=lootlog] .nav-glyph{background-image:url(../ui/nav/nav-lootlog.png)}.nav-btn[data-nav=market] .nav-glyph{background-image:url(../ui/nav/nav-market.png)}.nav-btn[data-nav=guild] .nav-glyph{background-image:url(../ui/nav/nav-guild.png)}.nav-btn[data-nav=chat] .nav-glyph{background-image:url(../ui/nav/nav-chat.png)}.nav-btn[data-nav=friends] .nav-glyph{background-image:url(../ui/nav/nav-friends.png)}.nav-btn[data-nav=leaderboard] .nav-glyph{background-image:url(../ui/nav/nav-leaderboard.png)}.nav-btn[data-nav=boss] .nav-glyph{background-image:url(../ui/nav/nav-boss.png)}.nav-btn[data-nav=contract] .nav-glyph{background-image:url(../ui/nav/nav-contract.png)}.nav-btn[data-nav=gemshop] .nav-glyph{background-image:url(../ui/nav/nav-store.png)}.nav-btn[data-nav=appearance] .nav-glyph{background-image:url(../ui/nav/nav-appearance.png)}.nav-btn[data-nav=codex] .nav-glyph{background-image:url(../ui/nav/nav-collection.png)}.nav-btn[data-nav=stats] .nav-glyph{background-image:url(../ui/nav/nav-stats.png)}.nav-btn[data-nav=character] .nav-glyph{background-image:url(../ui/nav/nav-character.png)}.nav-btn[data-nav=map] .nav-glyph{background-image:url(../ui/nav/nav-house.png)}.nav-btn[data-nav=settings] .nav-glyph{background-image:url(../ui/nav/nav-settings.png)}.nav-btn[data-nav=more] .nav-glyph{background-image:url(../ui/nav/nav-more.png)}body:not(.mode-text) .nav-dock-vertical{-webkit-backdrop-filter:blur(16px)!important;backdrop-filter:blur(16px)!important;pointer-events:auto!important;background:linear-gradient(#fffefafa 0%,#f8f3e8f2 55%,#f0e8daeb 100%)!important;border:1.5px solid #c69b3ec7!important;border-radius:4px!important;flex-direction:column!important;align-items:center!important;gap:4px!important;padding:8px 6px!important;display:flex!important;position:relative!important;box-shadow:inset 0 1px #fffffff2,0 4px 22px #3c2a1438,0 1px 4px #3c2a141a!important}body:not(.mode-text) .nav-dock-vertical:before,body:not(.mode-text) .nav-dock-vertical:after{content:"";opacity:.85;pointer-events:none;background:url(../ui/corner-cloud.svg) 50%/contain no-repeat;width:28px;height:14px;position:absolute;left:50%;transform:translate(-50%)}body:not(.mode-text) .nav-dock-vertical:before{top:-10px}body:not(.mode-text) .nav-dock-vertical:after{bottom:-10px;transform:translate(-50%)rotate(180deg)}body:not(.mode-text) .nav-btn{border-radius:3px!important;gap:1.5px!important;width:44px!important;height:48px!important;padding:3px 0 2px!important}body:not(.mode-text) .nav-btn:hover{transform:translate(-3px)scale(1.05)!important}body:not(.mode-text) .nav-glyph{width:28px!important;height:28px!important}body:not(.mode-text) .nav-label{font-size:10px!important}body:not(.mode-text) .nav-drawer{-webkit-backdrop-filter:blur(16px)!important;backdrop-filter:blur(16px)!important;pointer-events:auto!important;white-space:nowrap!important;background:linear-gradient(#fffefafa 0%,#f6f0e4f2 100%)!important;border:1.2px solid #c69b3eb3!important;border-radius:4px!important;grid-template-columns:repeat(2,42px)!important;gap:4px!important;padding:8px!important;display:grid!important;position:absolute!important;top:50%!important;right:calc(100% + 10px)!important;transform:translateY(-50%)!important;box-shadow:inset 0 1px #fffffff2,0 4px 20px #3c2a1438!important}body:not(.mode-text) .nav-drawer.collapsed{display:none!important}body:not(.mode-text) .nav-drawer .nav-btn{width:42px!important;height:46px!important}body.is-mobile.is-mobile #navBar{display:none!important}body.is-mobile #topBar{height:calc(var(--topbar-h) + env(safe-area-inset-top,0px));padding-top:env(safe-area-inset-top,0px);gap:8px;padding-left:8px;padding-right:8px}body.is-mobile .mod-head{cursor:default}body.is-mobile .tb-controls,body.is-mobile .tb-cultivation,body.is-mobile .tb-clock,body.is-mobile .tb-social,body.is-mobile .tb-res-name,body.is-mobile #vitalBar .vb-stats{display:none}body.is-mobile .tb-profile,body.is-mobile .tb-profile-meta,body.is-mobile .tb-profile-top,body.is-mobile .tb-res-plaque{min-width:0}body.is-mobile .tb-profile,body.is-mobile .tb-res-plaque{flex:0 auto}body.is-mobile .tb-res-plaque{gap:8px;padding-left:10px;padding-right:10px}body.is-mobile .tb-name{text-overflow:ellipsis;flex:0 auto;overflow:hidden}@media (max-width:400px){body.is-mobile #topBar .rb-count{display:none}}body.is-mobile #hud>.float.mod,body.is-mobile #hud>.float.strip{display:none}body.is-mobile .float,body.is-mobile .float.strip,body.is-mobile .float.mod{z-index:auto;width:auto;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;margin:0;position:relative;top:auto;left:auto}body.is-mobile .float.mod{border:0;border-bottom:1px solid var(--gold-hairline);background:0 0;padding:0 12px 8px}body.is-mobile .float.mod:before,body.is-mobile .float.mod:after{display:none}body.is-mobile .float.strip{background:0 0;border:0;padding:0 12px}body.is-mobile .mod-head{background:0 0;margin:0 -12px;padding:12px 12px 8px}body.is-mobile .mod-head:hover,body.is-mobile .mod-head:active{background:0 0}body.is-mobile .mod-title{font-size:15px}body.is-mobile .mod-body{max-height:none;padding:0;overflow:visible}:root{--m-tab-h:56px}#hud>#mShell{z-index:var(--z-shell);pointer-events:none;flex-direction:column;display:flex;position:fixed;inset:0}#hud>#mShell[hidden]{display:none}.m-view{top:calc(var(--topbar-h) + env(safe-area-inset-top,0px));left:0;right:0;bottom:calc(var(--m-tab-h) + env(safe-area-inset-bottom,0px));overscroll-behavior:contain;-webkit-overflow-scrolling:touch;pointer-events:auto;background:#e9efec;display:none;position:absolute;overflow-y:auto}#mShell[data-tab=bag] .m-view[data-view=bag],#mShell[data-tab=store] .m-view[data-view=store],#mShell[data-tab=more] .m-view[data-view=more]{display:block}#mShell[data-tab=path] .m-view[data-view=path]{pointer-events:none;background:0 0;flex-direction:column;display:flex;overflow:hidden}.m-path-dock{pointer-events:auto;border-top:1px solid var(--gold-hairline);background:#e9efec;flex-direction:column;flex:0 auto;min-height:0;max-height:42%;margin-top:auto;display:flex;box-shadow:0 -10px 24px #0a12141f}.m-path-panels{overscroll-behavior:contain;-webkit-overflow-scrolling:touch;flex-direction:column;flex:0 auto;min-height:0;display:flex;overflow-y:auto}#mShell[data-tab=path] .m-path-panels>.float{z-index:1;border:0;border-bottom:1px solid var(--gold-hairline);background:#e9efec;flex:none;position:relative}body.is-mobile #taskChip.m-chip{border-left:0;border-bottom:1px solid var(--gold-hairline);font:800 13px/1.35 var(--font-serif);white-space:normal;background:#e9efec;border-radius:0;flex:none;margin:0;padding:9px 12px}body.is-mobile #taskChip.m-chip .sub{display:inline}#hud>#mShell[data-solo="1"] .m-view{display:none}.m-tab-sub{letter-spacing:.1em;opacity:.7;font-size:9px;line-height:1.2;display:none}#mShell .m-tab[aria-pressed=true] .m-tab-sub{display:block}.m-view[data-view=more]{padding:10px 12px calc(12px + env(safe-area-inset-bottom,0px))}.m-section{font:800 11px/1 var(--font-serif);letter-spacing:.18em;color:var(--gold-deep);margin:4px 2px 8px}.m-more{flex-direction:column;gap:6px;display:flex}.m-menu{cursor:pointer;text-align:left;min-height:48px;font:700 14px/1 var(--font);color:var(--ink);border:1px solid var(--gold-hairline);border-radius:var(--radius-sm);background:#f8fbf9e6;align-items:center;gap:12px;padding:0 14px;transition:border-color .12s,background .12s;display:flex}.m-menu:active{border-color:var(--gold);background:#8e7a551a}.m-menu-glyph{width:26px;height:26px;font:800 13px/1 var(--font-serif);color:var(--gold-deep);border:1px solid var(--gold-hairline);border-radius:var(--radius-xs);background:#8e7a551a;flex:none;place-items:center;display:grid}.m-menu-label{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.m-tabs{z-index:2;height:calc(var(--m-tab-h) + env(safe-area-inset-bottom,0px));padding-bottom:env(safe-area-inset-bottom,0px);border-top:1px solid var(--gold-edge);pointer-events:auto;background:#f0f5f2fa;display:flex;position:absolute;bottom:0;left:0;right:0;box-shadow:0 -2px 12px #0a12141a}.m-tab{cursor:pointer;min-height:44px;font:700 10px/1 var(--font);color:var(--ink-faint);letter-spacing:.06em;background:0 0;border:0;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:3px;padding:0;transition:color .12s;display:flex;position:relative}.m-tab-glyph{font:800 17px/1 var(--font-serif);color:var(--ink-soft);transition:color .12s}.m-tab[aria-pressed=true]{color:var(--cinnabar-deep)}.m-tab[aria-pressed=true] .m-tab-glyph{color:var(--cinnabar)}.m-tab[aria-pressed=true]:after{content:"";bottom:calc(env(safe-area-inset-bottom,0px) + 3px);background:var(--cinnabar);border-radius:1px;width:18px;height:2px;position:absolute}.m-sheet{left:0;right:0;bottom:calc(var(--m-tab-h) + env(safe-area-inset-bottom,0px));z-index:3;border-top:2px solid var(--gold-edge);pointer-events:auto;background:#eef4f1fc;flex-direction:column;height:auto;max-height:min(58vh,520px);display:flex;position:absolute;box-shadow:0 -8px 24px #0a12142e}.m-sheet[hidden]{display:none}.m-sheet-head{border-bottom:1px solid var(--gold-hairline);flex:none;align-items:center;gap:10px;padding:10px 12px;display:flex}.m-sheet-title{min-width:0;font:800 15px/1 var(--font-serif);letter-spacing:.14em;color:var(--ink);text-overflow:ellipsis;white-space:nowrap;flex:1;margin:0;overflow:hidden}.m-sheet-close{cursor:pointer;min-height:34px;font:700 12.5px/1 var(--font);color:var(--ink-soft);border:1px solid var(--gold-hairline);border-radius:var(--radius-xs);background:#f6f9f7e6;flex:none;padding:0 14px}.m-sheet-close:active{border-color:var(--gold);background:#8e7a551f}.m-sheet-body{overscroll-behavior:contain;-webkit-overflow-scrolling:touch;flex:1;min-height:0;overflow-y:auto}body.is-mobile .m-sheet-body .float.mod{border-bottom:0}body.is-mobile.m-sheet-open .guide-card-wrap{display:none}body.is-mobile .m-sheet-body .mod-head,body.is-mobile .mod-close{display:none!important}body.is-mobile #mapOverlay,body.is-mobile #marketOverlay,body.is-mobile #settingsOverlay{place-items:stretch stretch;padding:0}body.is-mobile .map-card,body.is-mobile .mk-card,body.is-mobile .set-card{width:100%;max-width:none;height:100%;max-height:none;padding-top:calc(8px + env(safe-area-inset-top,0px));border:0;border-radius:0;margin:0}body.is-mobile .set-card{padding-top:calc(var(--topbar-h) + 12px + env(safe-area-inset-top,0px))}body.is-mobile #textPanel{width:auto;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;border:0;border-radius:0;flex:0 0 42vh;margin:0;position:relative;inset:auto}body.is-mobile #textPanel:before,body.is-mobile #textPanel:after{display:none}body.is-mobile:is(.mode-text,.mode-graphic) .m-path-dock{max-height:100%;box-shadow:none;margin-top:0}@media (max-height:520px){#hud>#mShell[data-tab=path] .m-view[data-view=path]{flex-direction:row}body.is-mobile:not(.mode-text):not(.mode-graphic) .m-path-dock{border-top:0;border-left:1px solid var(--gold-hairline);flex:0 0 46%;max-width:360px;max-height:none;margin-top:0;margin-left:auto;box-shadow:-10px 0 24px #0a12141f}}body.is-mobile #hintBar{bottom:calc(var(--m-tab-h) + env(safe-area-inset-bottom,0px) + 12px);white-space:normal;text-align:center;max-width:none;padding:8px 14px;left:12px;right:12px;transform:none}body.is-mobile #monsterBar{right:12px;bottom:calc(var(--m-tab-h) + env(safe-area-inset-bottom,0px) + 12px);width:auto;top:auto!important;left:12px!important}body.is-mobile .act-btn-action{height:44px!important;padding:0 16px!important;font-size:12.5px!important}body.is-mobile .skill-foot-btn{min-height:44px;padding:0 14px}body.is-mobile .m-sheet-close{min-height:44px;padding:0 18px}body.is-mobile .tb-gems{min-height:44px;padding:0 6px}body.is-mobile .act-stop-mode,body.is-mobile .text-stop,body.is-mobile .inv-store-all,body.is-mobile .inv-sort-btn,body.is-mobile .inv-filter-chip,body.is-mobile .inv-food-btn,body.is-mobile .inv-text-switch-btn,body.is-mobile .skill-tab,body.is-mobile .inv-tab{min-height:44px!important}body.is-mobile .inv-text-switch-btn{min-width:44px;padding:0 10px}body.is-mobile .act-stop-mode,body.is-mobile .inv-filter-chip{font-size:11.5px!important}body.is-mobile .inv-food-btn{min-width:44px}body.is-mobile.is-mobile .quest-tab,body.is-mobile.is-mobile .house-tab,body.is-mobile.is-mobile .coll-tab,body.is-mobile.is-mobile .stats-tab,body.is-mobile.is-mobile .mastery-tab,body.is-mobile.is-mobile .pn-tab{justify-content:center;align-items:center;min-width:44px;display:flex;min-height:44px!important;padding:0 10px!important;font-size:12px!important}body.is-mobile.is-mobile .mk-tab,body.is-mobile.is-mobile .mk-btn,body.is-mobile.is-mobile .mk-close,body.is-mobile.is-mobile .quest-perk-btn{justify-content:center;align-items:center;min-width:44px;min-height:44px;padding:0 12px;display:flex}body.is-mobile.is-mobile .pn-btn,body.is-mobile.is-mobile .house-btn,body.is-mobile.is-mobile .mastery-btn,body.is-mobile.is-mobile .quest-reroll{justify-content:center;align-items:center;min-width:44px;display:flex;min-height:44px!important;padding:0 12px!important;font-size:11.5px!important}body.is-mobile.is-mobile .ach-group{min-height:44px}body.is-mobile.is-mobile .codex-chapter,body.is-mobile.is-mobile .codex-page{flex:none;align-items:center;width:auto;min-width:72px;min-height:44px;display:flex}body.is-mobile.is-mobile .codex-page{font-size:11.5px}body.is-mobile.is-mobile .set-tab,body.is-mobile.is-mobile .set-close{justify-content:center;align-items:center;min-height:44px;display:flex}body.is-mobile.is-mobile .set-seg-btn{height:44px;font-size:12px}body.is-mobile.is-mobile .set-switch:after{content:"";position:absolute;inset:-10px -6px}#settingsOverlay{z-index:var(--z-modal);opacity:0;pointer-events:none;background:#080e1261;place-items:center;transition:opacity .18s;display:grid;position:fixed;inset:0}#settingsOverlay.on{opacity:1;pointer-events:auto}.set-card{flex-direction:column;gap:10px;width:min(520px,92vw);height:min(640px,90vh);padding:16px 20px 12px;display:flex}.set-head{border-bottom:1px solid var(--gold-hairline);align-items:center;gap:12px;padding-bottom:5px;display:flex;position:relative}.set-title{font:800 19px/1 var(--font-serif);letter-spacing:.32em;color:var(--ink);text-indent:.32em}.set-close{cursor:pointer;font:800 10.5px/1 var(--font-serif);color:var(--gold-deep);border-radius:var(--radius-xs);background:#8e7a551f;border:1px solid #8e7a554d;margin-left:auto;padding:3.5px 11px;transition:background .1s}.set-close:hover{border-color:var(--gold);background:#fffffff2}.set-group{flex-direction:column;gap:7px;display:flex}.set-group-title{font:800 11px/1 var(--font-serif);letter-spacing:.2em;color:var(--gold-deep)}.set-tabs{border-bottom:1px solid var(--gold-hairline);flex:none;gap:4px;padding-bottom:2px;display:flex}.set-tab{border-radius:var(--radius-sm) var(--radius-sm) 0 0;min-width:0;font:800 11px/1.2 var(--font-serif);letter-spacing:.08em;color:var(--ink-faint);cursor:pointer;background:0 0;border:1px solid #0000;border-bottom:none;flex:1 1 0;margin-bottom:-1px;padding:5px 6px 6px;transition:color .1s,background .1s}.set-tab:hover{color:var(--ink);background:#dae4df73}.set-tab.on{color:var(--gold-deep);background:var(--jade-card);border-color:var(--gold-border);box-shadow:0 1px 0 0 var(--jade-card)}.set-body{flex-direction:column;flex:1;gap:12px;min-height:0;padding-right:2px;display:flex;overflow:hidden auto}.set-pane{flex-direction:column;gap:12px;display:flex}.set-pane[hidden]{display:none}.set-note{font:700 10.5px/1.6 var(--font);color:var(--ink-faint);margin:0;padding:0 2px}.set-slider{flex:none;align-items:center;gap:7px;display:flex}.set-slider input[type=range]{cursor:pointer;appearance:none;background:#a0b4ac73;border:1px solid #8e7a5540;border-radius:2px;width:108px;height:4px;margin:0}.set-slider input[type=range]::-webkit-slider-thumb{appearance:none;border:1px solid var(--gold);background:#fffffffa;border-radius:50%;width:13px;height:13px;box-shadow:0 1px 2px #0a141829}.set-slider input[type=range]::-moz-range-thumb{border:1px solid var(--gold);background:#fffffffa;border-radius:50%;width:13px;height:13px}.set-slider output{text-align:right;min-width:34px;font:800 11px/1 var(--font);font-variant-numeric:tabular-nums;color:var(--gold-deep);flex:none}.set-select{border-radius:var(--radius-sm);font:800 11px/1.3 var(--font);color:var(--ink);background:var(--jade-flat);border:1px solid var(--gold-hairline);cursor:pointer;flex:none;padding:4px 6px}.set-select:focus{border-color:var(--gold-border);outline:none}#settingsOverlay.is-no3d .set-row[data-3d],#settingsOverlay.is-noicons .set-row[data-icons]{display:none}.set-input{border-radius:var(--radius-sm);min-width:0;font:800 11px/1.3 var(--font);color:var(--ink);background:var(--jade-flat);border:1px solid var(--gold-hairline);flex:0 108px;padding:4px 8px}.set-input:focus{border-color:var(--gold-border);outline:none}.set-btn{border-radius:var(--radius-sm);font:800 10.5px/1 var(--font-serif);letter-spacing:.1em;color:var(--gold-deep);cursor:pointer;background:#8e7a551f;border:1px solid #8e7a554d;flex:none;padding:4px 12px;transition:background .1s}.set-btn:hover{border-color:var(--gold);background:#fffffff2}.set-ignore{flex-direction:column;gap:4px;display:flex}.set-ignore-row{border-radius:var(--radius-sm);background:#f6f9f7d9;border:1px solid #8e7a5547;align-items:center;gap:10px;padding:6px 10px;display:flex}.set-ignore-name{min-width:0;font:800 11px/1.3 var(--font);color:var(--ink-soft);text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.set-keys{flex-wrap:wrap;gap:6px 14px}.set-row{border-radius:var(--radius-sm);background:#f6f9f7d9;border:1px solid #8e7a5547;align-items:center;gap:14px;padding:9px 12px;display:flex;box-shadow:0 1px 2px #0a14180d}.set-row-main{flex:1;min-width:0}.set-row-name{font:800 12.5px/1.3 var(--font-serif);color:var(--ink);letter-spacing:.04em}.set-row-desc{font:700 10.5px/1.55 var(--font);color:var(--ink-faint);margin-top:3px}.set-switch{cursor:pointer;background:#b4c4bc73;border:1px solid #a0b4ac73;border-radius:999px;flex:none;width:46px;height:24px;padding:0;transition:background .16s,border-color .16s;position:relative}.set-switch i{background:#fffffff2;border:1px solid #8e7a5559;border-radius:50%;width:18px;height:18px;transition:transform .16s cubic-bezier(.34,1.4,.64,1);position:absolute;top:2px;left:2px}.set-switch.on{border-color:var(--celadon-deep);background:#1d7e65d9}.set-switch.on i{border-color:#fff;transform:translate(22px)}.set-seg{border-radius:var(--radius);background:#b4c4bc59;border:1px solid #a0b4ac73;flex:none;align-items:stretch;gap:2px;padding:2px;display:flex}.set-seg-btn{border-radius:var(--radius-sm);min-width:46px;height:20px;color:var(--ink-soft);font:800 10.5px/1 var(--font);cursor:pointer;white-space:nowrap;background:0 0;border:0;padding:0 8px}.set-seg-btn:hover{background:#ffffffb3}.set-seg-btn.on{color:#fff;background:#1d7e65e0}.set-notice{border-radius:var(--radius-sm);background:#f6f9f7e6;border:1px solid #8e7a5559;align-items:center;gap:10px;padding:8px 12px;display:flex}.set-notice[hidden]{display:none}.set-notice-text{font:700 10.5px/1.5 var(--font);color:var(--ink-soft);flex:1}.set-notice-text b{color:var(--gold-deep);font-weight:800}.set-reload{cursor:pointer;font:800 10.5px/1 var(--font-serif);letter-spacing:.1em;color:#fff;border-radius:var(--radius-sm);background:linear-gradient(#963a2e 0%,#7e2b20 100%);border:1px solid #682218;flex:none;padding:4px 12px;transition:background 80ms}.set-reload:hover{background:linear-gradient(#a84234 0%,#8a2e22 100%)}.set-about{font:700 10.5px/1.4 var(--font);color:var(--ink-faint);justify-content:space-between;gap:12px;display:flex}.set-about b{color:var(--ink-soft);font-weight:800}.set-about b.diff{color:var(--cinnabar)}.set-foot{text-align:right;font:800 9.5px/1 var(--font-serif);letter-spacing:.12em;color:var(--ink-muted)}#accountDoor{z-index:200;background:radial-gradient(circle at 50% 12%,#e1ede7e6,#0000 42%),#091012d1;place-items:center;padding:20px;transition:opacity .18s,transform .18s;display:grid;position:fixed;inset:0}#accountDoor.ad-leave{opacity:0;pointer-events:none;transform:scale(1.015)}.ad-card{text-align:center;width:min(430px,94vw);max-height:92vh;color:var(--ink);border:1px solid var(--gold-border);border-radius:var(--radius);background:linear-gradient(160deg,#fafdfafa,#e2ede7f7);padding:28px 30px 24px;overflow-y:auto;box-shadow:0 24px 70px #0000006b,inset 0 1px #ffffffe6}.ad-seal{width:44px;height:44px;font:800 20px/1 var(--font-serif);color:#f7eee0;background:#8b3f32;border:1px solid #b27662;border-radius:50%;place-items:center;margin:0 auto 10px;display:grid;box-shadow:0 3px #531f1959}.ad-card h1{font:800 23px/1.2 var(--font-serif);letter-spacing:.34em;text-indent:.34em;margin:0}.ad-lead{font:700 11px/1.65 var(--font);color:var(--ink-faint);margin:10px 0 14px}.ad-hint{font:700 10px/1.65 var(--font);color:var(--ink-faint);margin:8px 0 0}.ad-primary,.ad-secondary{cursor:pointer;width:100%;font:800 13px/1 var(--font-serif);letter-spacing:.12em;border-radius:var(--radius-sm);padding:10px 14px;transition:transform .1s,box-shadow .1s}.ad-primary{color:#f8f3e8;background:linear-gradient(#536f61,#385347);border:1px solid #29443a;box-shadow:0 3px #20352d}.ad-secondary{color:var(--gold-deep);border:1px solid var(--gold-border);background:#fffc;box-shadow:0 2px #74624533}.ad-primary:active,.ad-secondary:active{box-shadow:none;transform:translateY(2px)}.ad-or{border-top:1px solid var(--gold-hairline);margin:18px 0 14px;position:relative}.ad-or span{font:800 10px/1 var(--font);color:var(--ink-faint);background:#eef5f0;padding:0 10px;position:relative;top:-8px}.ad-form{text-align:left;gap:9px;display:grid}.ad-form label{font:800 11px/1 var(--font-serif);color:var(--ink-soft);grid-template-columns:54px 1fr;align-items:center;gap:8px;display:grid}.ad-form input{min-width:0;font:700 13px/1.2 var(--font);color:var(--ink);border:1px solid var(--gold-border);border-radius:var(--radius-xs);background:#ffffffdb;outline:none;padding:8px 9px}.ad-form input:focus{border-color:var(--gold);box-shadow:0 0 0 2px #a68a5524}.ad-error{font:700 10px/1.5 var(--font);color:#9a3f35;margin:2px 0 0}@media (max-width:520px){.ad-card{padding:22px 18px 18px}.ad-form label{grid-template-columns:1fr;gap:4px}}#guestChip{z-index:var(--z-floaters);cursor:pointer;font:800 11px/1 var(--font-serif);color:#6f4b24;border:1px solid var(--gold-border);background:#f9f5e6f5;border-radius:999px;padding:7px 11px;position:fixed;top:68px;right:18px;box-shadow:0 2px #74624538,0 6px 18px #141e1c2e}#guestChip[hidden]{display:none}#guestChip:hover{border-color:var(--gold);background:#fffdf6}@media (max-width:640px),(pointer:coarse) and (max-height:640px){#guestChip{font-size:10px;top:58px;right:10px}}.rb-top{cursor:pointer;-webkit-user-select:none;user-select:none;justify-content:space-between;align-items:baseline;gap:8px;display:flex}.rb-name{font:800 13.5px/1 var(--font-serif);letter-spacing:.18em;color:var(--gold-deep);text-shadow:0 1px #fffc}.rb-count{font:800 11px/1 var(--font-serif);color:var(--ink-faint);font-variant-numeric:tabular-nums}.rb-count b{color:var(--ink);font-weight:800}.rb-track{border-radius:var(--radius-xs);background:#b4c6be73;height:8px;margin-top:7px;position:relative;overflow:hidden}.rb-track i{border-radius:var(--radius-xs);background:linear-gradient(#bbaa82 0%,#8a7652 100%);width:0;transition:width .32s cubic-bezier(.33,1,.68,1);position:absolute;inset:0 auto 0 0}#realmBar.maxed .rb-track i{background:linear-gradient(180deg, var(--celadon-bright) 0%, var(--celadon) 100%)}.rb-ladder{border-top:1px solid var(--gold-hairline);margin-top:8px;padding-top:8px;display:none}#realmSlot.is-open{z-index:var(--z-popup);position:relative}#realmBar.open .rb-ladder{max-height:42vh;display:block;overflow-y:auto}.rb-step{border-radius:var(--radius-xs);font:700 10px/1.4 var(--font);color:var(--ink-soft);background:#f6f9f7d9;border:1px solid #8e7a5540;grid-template-columns:1fr auto;gap:2px 8px;padding:5px 8px;transition:background .1s;display:grid}.rb-step+.rb-step{margin-top:3px}.rb-step.now{border:1px solid var(--cinnabar);background:#faf5f3f2}.rb-step-name{letter-spacing:.1em;font-weight:800;font-family:var(--font-serif)}.rb-step-req{text-align:right;color:var(--ink-faint);font-variant-numeric:tabular-nums}.rb-step-gain{color:var(--gold-deep);font-variant-numeric:tabular-nums;grid-column:1/-1;font-size:9.5px;font-weight:700}.rb-step.now .rb-step-name{color:var(--cinnabar-deep);font-weight:800}#offlinePanel{z-index:15;opacity:0;pointer-events:none;width:350px;padding:14px 18px 15px;transition:opacity .26s,transform .26s cubic-bezier(.33,1,.68,1);position:absolute;top:96px;left:50%;transform:translate(-50%)translateY(-14px)}#offlinePanel.on{opacity:1;pointer-events:auto;transform:translate(-50%)translateY(0)}.of-head{border-bottom:1px solid var(--gold-hairline);justify-content:space-between;align-items:center;padding-bottom:7px;display:flex}.of-title{font:800 14px/1 var(--font-serif);letter-spacing:.22em;color:var(--ink)}.of-close{cursor:pointer;font:800 10.5px/1 var(--font-serif);color:var(--gold-deep);border-radius:var(--radius-xs);background:#8e7a551f;border:1px solid #8e7a554d;padding:3px 10px;transition:background .1s}.of-close:hover{border-color:var(--gold);background:#fffffff2}.of-time{font:800 11px/1 var(--font-serif);color:var(--gold-deep);margin:9px 0 7px}.of-line{font:700 10.5px/1.65 var(--font);color:var(--ink-soft);padding:2.5px 0}.of-line+.of-line{border-top:1px dotted #8e7a5540}#marketOverlay{z-index:var(--z-overlay);-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);opacity:0;pointer-events:none;background:#080e12a6;place-items:center;transition:opacity .18s;display:grid;position:fixed;inset:0}#marketOverlay.on{opacity:1;pointer-events:auto}.mk-card{flex-direction:column;gap:10px;width:min(560px,92vw,76vh);max-height:84vh;padding:16px 18px 14px;display:flex}.mk-head{align-items:center;gap:12px;padding-bottom:4px;display:flex;position:relative}.mk-title{font:800 19px/1 var(--font-serif);letter-spacing:.32em;color:var(--ink);text-indent:.32em}.mk-gold{border-radius:var(--radius-sm);font:800 12.5px/1 var(--font-serif);color:var(--gold-deep);font-variant-numeric:tabular-nums;background:#8e7a551f;border:1px solid #8e7a554d;align-items:center;gap:5px;margin-left:auto;padding:4px 10px 4px 8px;display:flex}.mk-gold i{background:radial-gradient(circle at 35% 32%,#e2d2b0 0%,#8e7a55 100%);border:1px solid #5e4f3599;border-radius:50%;width:13px;height:13px}.mk-close{cursor:pointer;font:800 11px/1 var(--font-serif);color:var(--ink);border:1px solid var(--gold-edge);border-radius:var(--radius-sm);box-shadow:var(--btn-shadow);background:#f6f9f7e6;padding:4px 11px;transition:background .1s}.mk-close:active{background:#dce4e1e6}.mk-hint{font:700 10.5px/1.5 var(--font);color:var(--ink-faint);border-bottom:1px solid var(--gold-hairline);padding-bottom:5px}.mk-list{min-height:60px;padding-right:2px;overflow-y:auto}.mk-empty{text-align:center;font:800 11.5px/1.6 var(--font-serif);color:var(--ink-muted);padding:22px 4px}.mk-row{border-radius:var(--radius-sm);background:#f6f9f7d9;border:1px solid #8e7a5547;grid-template-columns:1fr auto auto auto auto auto;align-items:center;gap:8px;margin-bottom:4px;padding:7px 10px;display:grid}.mk-name{font:800 12px/1.3 var(--font-serif);color:var(--ink)}.mk-qty{font:700 10.5px/1 var(--font);color:var(--ink-faint);font-variant-numeric:tabular-nums}.mk-price{text-align:right;min-width:44px;font:700 10px/1 var(--font);color:var(--ink-faint);font-variant-numeric:tabular-nums}.mk-total{text-align:right;min-width:50px;font:800 12px/1 var(--font-serif);color:var(--gold-deep);font-variant-numeric:tabular-nums}.mk-btn{cursor:pointer;font:800 10.5px/1 var(--font-serif);color:var(--ink);border-radius:var(--radius-xs);background:#f6f9f7f2;border:1px solid #8e7a5559;padding:3.5px 9px;transition:background 80ms}.mk-btn:hover{border-color:var(--gold);background:#fff}.mk-btn.all{color:#fff;background:linear-gradient(#963a2e 0%,#7e2b20 100%);border-color:#682218}.mk-btn.all:hover{background:linear-gradient(#a84234 0%,#8a2e22 100%)}@media (max-width:640px),(pointer:coarse) and (max-height:640px){.mk-price{display:none}.mk-row{grid-template-columns:1fr auto auto auto auto}}#tradeOverlay{z-index:var(--z-overlay);-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);opacity:0;pointer-events:none;background:#080e12a6;place-items:center;transition:opacity .18s;display:grid;position:fixed;inset:0}#tradeOverlay.on{opacity:1;pointer-events:auto}#tradeOverlay .trade-card{background:var(--jade-panel);border:1px solid var(--gold-edge);border-radius:var(--radius);width:min(680px,94vw,78vh);max-height:86vh;box-shadow:var(--frame-shadow);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);flex-direction:column;gap:8px;padding:16px 18px 14px;display:flex;position:relative;overflow:hidden}.trade-head{border-bottom:1px solid var(--gold-hairline);align-items:center;gap:10px;padding-bottom:4px;display:flex}.trade-title{font:800 19px/1 var(--font-serif);letter-spacing:.32em;color:var(--ink);text-indent:.32em}.trade-with{font:800 12px/1 var(--font);color:var(--gold-deep)}.trade-close{border-radius:var(--radius-sm);color:var(--gold-deep);font:800 10.5px/1 var(--font);cursor:pointer;background:#8e7a551a;border:1px solid #8e7a5559;margin-left:auto;padding:4px 12px}.trade-notice{border-radius:var(--radius-sm);color:var(--gold-deep);font:700 10.5px/1.5 var(--font);background:#fff6dceb;border:1px solid #c69b3e73;padding:5px 8px}.trade-sides{grid-template-columns:1fr 1fr;gap:10px;min-height:0;display:grid}.trade-side{border-radius:var(--radius-sm);background:#f6f9f7b3;border:1px solid #8e7a5540;flex-direction:column;gap:6px;min-width:0;padding:8px;display:flex}.trade-side h3{font:800 11px/1 var(--font-serif);letter-spacing:.16em;color:var(--gold-deep);margin:0}.trade-coins{font:700 10.5px/1.4 var(--font);color:var(--ink-muted,#8a8274);align-items:center;gap:6px;display:flex}.trade-coins input{border-radius:var(--radius-sm);border:1px solid var(--gold-hairline);min-width:0;color:var(--ink,#3a3226);font:800 11px/1.3 var(--font);text-align:right;background:#fffdf6f2;flex:1;padding:4px 6px}.trade-coins.theirs b{color:var(--gold-deep);font-variant-numeric:tabular-nums}.trade-lines{flex-direction:column;gap:4px;min-height:96px;max-height:220px;display:flex;overflow-y:auto}.trade-line{border-radius:var(--radius-sm);border:1px solid var(--gold-hairline);background:#fffdf6e6;align-items:center;gap:5px;padding:3px 5px;display:flex}.trade-line-icon{object-fit:contain;flex:none;width:18px;height:18px}.trade-line-name{min-width:0;font:700 10.5px/1.35 var(--font);color:var(--ink,#3a3226);text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.trade-line-qty{border-radius:var(--radius-sm);border:1px solid var(--gold-hairline);width:58px;color:var(--ink,#3a3226);font:800 10.5px/1.3 var(--font);text-align:right;background:#fff;flex:none;padding:2px 4px}.trade-line-qty-static{font:800 10.5px/1.3 var(--font);color:var(--gold-deep);font-variant-numeric:tabular-nums;flex:none}.trade-line-del{border-radius:var(--radius-sm);color:var(--cinnabar-deep);font:700 9.5px/1.3 var(--font);cursor:pointer;background:#b23a2f14;border:1px solid #b23a2f59;flex:none;padding:2px 6px}.trade-add{border-radius:var(--radius-sm);color:var(--gold-deep);font:800 10.5px/1.3 var(--font);cursor:pointer;background:#fffdf6b3;border:1px dashed #8e7a5573;padding:5px 0}.trade-add:hover{background:#fffffff2;border-style:solid}.trade-status{min-height:14px;font:700 10px/1.4 var(--font);color:#1d7e65;margin:0}.trade-empty{font:700 10.5px/1.5 var(--font);color:var(--ink-muted,#8a8274);padding:8px 2px}.trade-allowance{border-radius:var(--radius-sm);background:#f6f9f7b3;border:1px solid #8e7a5540;flex-direction:column;gap:4px;padding:6px 8px;display:flex}.trade-allowance-head{font:700 10.5px/1.4 var(--font);color:var(--ink-muted,#8a8274);align-items:baseline;gap:8px;display:flex}.trade-allowance-head b{color:var(--gold-deep);font-variant-numeric:tabular-nums;margin-left:auto}.trade-gauge{background:#b4cdc380;border-radius:4px;height:8px;overflow:hidden}.trade-gauge i{background:linear-gradient(90deg,#62f4ba 0%,#20ce88 50%,#108e5c 100%);width:0;height:100%;transition:width .2s;display:block}.trade-gauge i.over{background:linear-gradient(90deg,#f08a7a 0%,#d8452f 60%,#9c2314 100%)}.trade-shelf{border-radius:var(--radius-sm);background:#f6f9f7b3;border:1px solid #8e7a5540;flex-direction:column;gap:6px;min-height:0;max-height:300px;padding:8px;display:flex}.trade-shelf[hidden]{display:none!important}.trade-shelf-head{font:800 11px/1 var(--font-serif);color:var(--gold-deep);align-items:center;gap:8px;display:flex}.trade-shelf-head .inv-search{flex:1;min-width:0}.trade-shelf-close{border-radius:var(--radius-sm);color:var(--gold-deep);font:800 10px/1.3 var(--font);cursor:pointer;background:#8e7a551a;border:1px solid #8e7a5559;padding:3px 10px}.trade-grid{grid-template-columns:repeat(auto-fill,minmax(132px,1fr));gap:4px;min-height:0;display:grid;overflow-y:auto}.trade-cell{border-radius:var(--radius-sm);border:1px solid var(--gold-hairline);cursor:pointer;background:#fffdf6eb;align-items:center;gap:4px;padding:4px 6px;display:flex}.trade-cell:hover{border-color:var(--gold-edge)}.trade-cell.picked{background:#eef9f5f2;border-color:#1d7e658c}.trade-cell-icon{object-fit:contain;flex:none;width:18px;height:18px}.trade-cell-name{min-width:0;font:700 10px/1.3 var(--font);color:var(--ink,#3a3226);text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.trade-cell-qty{font:800 9.5px/1.3 var(--font);color:var(--gold-deep);font-variant-numeric:tabular-nums;flex:none}.trade-foot{border-top:1px solid var(--gold-hairline);gap:8px;padding-top:4px;display:flex}.trade-cancel,.trade-ok{border-radius:var(--radius-sm);font:800 12px/1.3 var(--font);letter-spacing:.12em;cursor:pointer;flex:1;padding:7px 0}.trade-cancel{color:var(--gold-deep);background:#8e7a551a;border:1px solid #8e7a5566}.trade-ok{border:1px solid var(--cinnabar-deep);background:var(--cinnabar);color:#fdf8ec;box-shadow:0 2px #583e1459}.trade-ok.armed{background:#1d7e65;border-color:#145c49}.trade-ok:disabled{color:#3c4642b3;box-shadow:none;cursor:default;background:#b4beb98c;border-color:#8e7a554d}@media (max-width:560px){#tradeOverlay .trade-card{width:94vw;padding:12px}.trade-sides{grid-template-columns:1fr}.trade-lines{min-height:60px;max-height:140px}}.item-tooltip-card{border:1.5px solid var(--gold-edge,#c99839);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);z-index:100;pointer-events:none;opacity:0;background:linear-gradient(#fffffffa 0%,#f9f6eef5 60%,#f3eee2f0 100%);border-radius:4px;flex-direction:column;gap:8px;width:260px;padding:12px;transition:opacity .15s,transform .15s;display:flex;position:fixed;transform:translateY(4px)scale(.98);box-shadow:inset 0 1px #fffffff2,0 8px 30px #32200c38,0 2px 8px #32200c1a}.item-tooltip-card.visible{opacity:1;transform:translateY(0)scale(1)}.it-card-head{border-bottom:1px solid #c69b3e40;align-items:center;gap:10px;padding-bottom:8px;display:flex}.it-icon-wrap{border:1px solid;border-radius:3px;flex:none;place-items:center;width:48px;height:48px;display:grid;position:relative;box-shadow:0 2px 6px #00000014}.it-icon-img{object-fit:contain;filter:drop-shadow(0 2px 4px #00000040);width:78%;height:78%}.it-icon-frame{pointer-events:none;width:calc(100% + 2px);height:calc(100% + 2px);position:absolute;inset:-1px}.it-meta{flex-direction:column;flex:1;gap:3px;min-width:0;display:flex}.it-title-row{justify-content:space-between;align-items:center;gap:6px;display:flex}.it-name{font:900 14px/1.2 var(--font-serif,serif);letter-spacing:.04em;text-shadow:0 1px #ffffffe6}.it-tier-badge{font:800 10px/1 var(--font);color:#fff;letter-spacing:.04em;border-radius:4px;padding:1.5px 6px;box-shadow:0 1px 2px #0003}.it-sub-row{align-items:center;gap:8px;display:flex}.it-cat{font:800 11px/1 var(--font);color:var(--ink-faint,#62747d)}.it-qty{font:800 11px/1 var(--font);color:#b45309}.it-stats-grid{background:#e2dacc59;border:1px dashed #c69b3e4d;border-radius:4px;flex-direction:column;gap:4px;padding:6px 8px;display:flex}.it-stat{font:800 11px/1.3 var(--font);color:#1e293b}.it-stat.bonus{color:#0d9488}.it-stat.heal{color:#dc2626}.it-stat.quality-affix{color:#8a6d1f;text-shadow:0 1px #fff9}.it-lore{font:500 11px/1.45 var(--font-serif,serif);color:#475569;text-indent:1.5em;padding:2px 0}.it-foot{font:800 11px/1 var(--font);border-top:1px solid #c69b3e33;justify-content:space-between;align-items:center;padding-top:6px;display:flex}.it-price{color:#92400e;align-items:center;gap:3px;display:flex}.it-price i{background:url(../ui/icon-coin.svg) 50%/contain no-repeat;width:12px;height:12px;display:inline-block}.it-hint{color:#059669}.it-compare-box{background:#ecf5f2a6;border:1px solid #0d948859;border-radius:4px;flex-direction:column;gap:4px;margin-top:2px;padding:6px 8px;display:flex}.it-compare-box.empty{background:#f5f0e680;border-color:#c69b3e59}.it-compare-title{justify-content:space-between;align-items:center;gap:6px;font-size:11px;display:flex}.it-compare-tag{color:#fff;font:800 10px/1.2 var(--font);letter-spacing:.04em;background:#0d9488;border-radius:2px;padding:1px 4px}.it-compare-box.empty .it-compare-tag{background:#b45309}.it-compare-cur{font:700 10px/1.2 var(--font);color:#475569;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.it-compare-body{flex-direction:column;gap:2px;display:flex}.it-diff-row{font:800 11px/1.3 var(--font);justify-content:space-between;align-items:center;display:flex}.it-diff-label{color:#334155}.it-diff-pos{color:#059669;font-weight:900}.it-diff-neg{color:#dc2626;font-weight:900}.it-diff-eq{color:#94a3b8;font-weight:700}.it-compare-note{font:500 10.5px/1.3 var(--font-serif,serif);color:#047857}body:not(.mode-text) .inv-pack.inv-pack-cards{box-sizing:border-box!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:6px!important;padding:6px 4px!important;display:grid!important}body:not(.mode-text) .inv-slot.inv-card-slot{aspect-ratio:auto!important;flex-direction:column!important;justify-content:space-between!important;align-items:center!important;height:74px!important;padding:4px 3px 3px!important;display:flex!important}body:not(.mode-text) .inv-slot.inv-card-slot.bare{justify-content:center!important}body:not(.mode-text) .inv-bare-watermark{font:900 13px/1 var(--font-serif,serif);color:#b4966447;pointer-events:none}body:not(.mode-text) .inv-card-icon-wrap{justify-content:center!important;align-items:center!important;width:40px!important;height:40px!important;margin-top:1px!important;display:flex!important;position:relative!important}body:not(.mode-text) .inv-card-icon-wrap .inv-item-icon{width:36px!important;max-width:36px!important;height:36px!important;max-height:36px!important}body:not(.mode-text) .inv-card-icon-wrap .inv-qty{bottom:-2px!important;right:-5px!important}body:not(.mode-text) .inv-card-icon-wrap .inv-plus{inset:auto auto -2px -5px!important}body:not(.mode-text) .inv-card-name{width:100%!important;font:800 11px/1.2 var(--font,sans-serif)!important;text-align:center!important;white-space:nowrap!important;text-overflow:ellipsis!important;letter-spacing:-.2px!important;pointer-events:none!important;padding:0 2px 2px!important;overflow:hidden!important}body:not(.mode-text) .inv-slot.tier-common .inv-card-name{color:#334155!important}body:not(.mode-text) .inv-slot.tier-uncommon .inv-card-name{color:#059669!important;font-weight:900!important}body:not(.mode-text) .inv-slot.tier-rare .inv-card-name{color:#7c3aed!important;font-weight:900!important}body:not(.mode-text) .inv-slot.tier-legend .inv-card-name{color:#b45309!important;font-weight:900!important}body:not(.mode-text) .inv-pack{box-sizing:border-box!important;grid-template-columns:repeat(7,minmax(0,1fr))!important;gap:4px!important;padding:4px!important;display:grid!important}body:not(.mode-text) .inv-slot{aspect-ratio:1!important;box-sizing:border-box!important;background:linear-gradient(#fff 0%,#f7f3e8 100%)!important;border:1.2px solid #c69b3e80!important;border-radius:3px!important;justify-content:center!important;align-items:center!important;width:100%!important;min-width:0!important;min-height:0!important;transition:transform .12s cubic-bezier(.34,1.56,.64,1),box-shadow .12s!important;display:flex!important;position:relative!important;overflow:hidden!important;box-shadow:inset 0 1px #fff,0 1.5px 3px #3c2a1414!important}body:not(.mode-text) .inv-slot.bare{cursor:default!important;background:#ebe6da47!important;border:1px dashed #b48c4861!important;box-shadow:inset 0 1px 2px #00000008!important}body:not(.mode-text) .inv-slot.bare:hover{background:#ebe6da80!important;border-color:#b48c48a6!important;transform:none!important;box-shadow:inset 0 1px 2px #00000008!important}body:not(.mode-text) .inv-slot.tier-common{background:linear-gradient(#fff 0%,#f6f3eb 100%)!important;border:1.2px solid #c69b3e80!important;box-shadow:inset 0 1px #fff,0 1.5px 3px #3c2a1414!important}body:not(.mode-text) .inv-slot.tier-common:hover{z-index:3!important;border-color:#d4af37!important;transform:translateY(-1.5px)!important;box-shadow:inset 0 1px #fff,0 3px 8px #c69b3e47!important}body:not(.mode-text) .inv-slot.tier-uncommon{background:radial-gradient(circle at 50% 35%,#fff 25%,#ecfdf5 100%)!important;border:1.5px solid #10b981!important;box-shadow:inset 0 0 6px #10b98140,inset 0 1px #fff,0 1.5px 4px #10b98126!important}body:not(.mode-text) .inv-slot.tier-uncommon:hover{z-index:3!important;border-color:#059669!important;transform:translateY(-1.5px)!important;box-shadow:inset 0 0 8px #10b98159,0 3px 10px #10b98159!important}body:not(.mode-text) .inv-slot.tier-rare{background:radial-gradient(circle at 50% 35%,#fff 20%,#faf5ff 100%)!important;border:1.5px solid #a855f7!important;box-shadow:inset 0 0 6px #a855f74d,inset 0 1px #fff,0 2px 5px #a855f733!important}body:not(.mode-text) .inv-slot.tier-rare:hover{z-index:3!important;border-color:#9333ea!important;transform:translateY(-1.5px)!important;box-shadow:inset 0 0 8px #a855f766,0 3px 10px #a855f766!important}body:not(.mode-text) .inv-slot.tier-legend{outline-offset:-3px!important;background:radial-gradient(circle at 50% 30%,#fff 15%,#fffbeb 100%)!important;border:1.6px solid #f59e0b!important;outline:1px dashed #f59e0b73!important;box-shadow:inset 0 0 8px #f59e0b59,inset 0 1px #fff,0 2px 8px #f59e0b4d!important}body:not(.mode-text) .inv-slot.tier-legend:hover{z-index:3!important;border-color:#d97706!important;transform:translateY(-1.5px)!important;box-shadow:inset 0 0 10px #f59e0b80,0 4px 12px #f59e0b80!important}body:not(.mode-text) .inv-tier-tag{width:17px!important;height:16px!important;font:900 9.5px/1 var(--font-serif)!important;color:#fff!important;pointer-events:none!important;z-index:5!important;text-shadow:0 1px 1px #00000073!important;border-bottom-right-radius:4px!important;justify-content:center!important;align-items:center!important;display:flex!important;position:absolute!important;top:0!important;left:0!important;box-shadow:1px 1px 3px #00000038!important}body:not(.mode-text) .inv-tier-tag.tier-tag-uncommon{background:linear-gradient(135deg,#10b981 0%,#059669 100%)!important;border-bottom:.8px solid #34d399!important;border-right:.8px solid #34d399!important}body:not(.mode-text) .inv-tier-tag.tier-tag-rare{background:linear-gradient(135deg,#a855f7 0%,#7e22ce 100%)!important;border-bottom:.8px solid #c084fc!important;border-right:.8px solid #c084fc!important}body:not(.mode-text) .inv-tier-tag.tier-tag-legend{background:linear-gradient(135deg,#f59e0b 0%,#b45309 100%)!important;border-bottom:.8px solid #fde047!important;border-right:.8px solid #fde047!important;animation:1.8s ease-in-out infinite alternate legendTagShimmer!important}@keyframes legendTagShimmer{0%{filter:brightness()}to{filter:brightness(1.25)drop-shadow(0 0 3px #f59e0bcc)}}body:not(.mode-text) .inv-slot.tier-rare{animation:3s ease-in-out infinite alternate rareSlotAura!important}@keyframes rareSlotAura{0%{box-shadow:inset 0 0 6px #a855f740,inset 0 1px #fff,0 2px 5px #a855f733!important}to{box-shadow:inset 0 0 10px #a855f773,inset 0 1px #fff,0 3px 8px #a855f761!important}}body:not(.mode-text) .inv-slot.tier-legend{animation:2.2s ease-in-out infinite alternate legendSlotAura!important}@keyframes legendSlotAura{0%{box-shadow:inset 0 0 8px #f59e0b59,inset 0 1px #fff,0 2px 8px #f59e0b4d!important}to{box-shadow:inset 0 0 14px #f59e0ba6,inset 0 1px #fff,0 3px 12px #f59e0b8c!important}}body:not(.mode-text) .inv-item-icon{object-fit:contain!important;pointer-events:none!important;filter:drop-shadow(0 2px 2.5px #19140f38)!important;z-index:2!important;width:74%!important;max-width:74%!important;height:74%!important;max-height:74%!important;margin:auto!important;transition:transform .12s cubic-bezier(.34,1.56,.64,1)!important;display:block!important}body:not(.mode-text) .inv-slot:hover .inv-item-icon{transform:scale(1.12)translateY(-1px)!important}body:not(.mode-text) .inv-qty{font:900 9px/1 var(--font,sans-serif)!important;font-variant-numeric:tabular-nums!important;color:#fff!important;pointer-events:none!important;z-index:4!important;background:#14181ceb!important;border:.8px solid #e5bf5c99!important;border-radius:4px!important;padding:1px 3.5px!important;position:absolute!important;bottom:2px!important;right:2px!important;box-shadow:0 1px 2px #00000059!important}body:not(.mode-text) .inv-slot-watermark{object-fit:contain!important;opacity:.32!important;filter:grayscale()!important;pointer-events:none!important;width:58%!important;max-width:58%!important;height:58%!important;max-height:58%!important}body:not(.mode-text) .inv-slot.usable{cursor:pointer!important}body:not(.mode-text) .skill-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:6px!important;margin-bottom:8px!important;display:grid!important}body:not(.mode-text) .skill-cell{cursor:pointer!important;background:linear-gradient(#fff 0%,#faf6ec 100%)!important;border:1.2px solid #c69b3e73!important;border-radius:4px!important;align-items:center!important;gap:8px!important;padding:6px 7px!important;transition:transform .12s,border-color .12s,box-shadow .12s!important;display:flex!important;position:relative!important;box-shadow:inset 0 1px #fff,0 1px 3px #3c2a140f!important}body:not(.mode-text) .skill-cell:hover{border-color:#d4af37!important;transform:translateY(-1px)!important;box-shadow:inset 0 1px #fff,0 3px 8px #d4af3740!important}body:not(.mode-text) .skill-cell.active{background:linear-gradient(#fefce8 0%,#fef3c7 100%)!important;border-color:#b45309!important;box-shadow:0 0 0 1.5px #f59e0b,0 2px 8px #b4530940!important}body:not(.mode-text) .skill-cell.locked{opacity:.6!important;filter:grayscale(.8)!important;cursor:not-allowed!important;background:#f1ede4!important;border-style:dashed!important}body:not(.mode-text) .skill-badge-wrap{background:radial-gradient(circle,#fff 30%,#f4ede1 100%)!important;border:1px solid #c69b3e66!important;border-radius:3px!important;flex:none!important;place-items:center!important;width:32px!important;height:32px!important;display:grid!important;box-shadow:0 1px 2px #00000014!important}body:not(.mode-text) .skill-badge-img{object-fit:contain!important;filter:drop-shadow(0 1px 1.5px #00000026)!important;width:24px!important;height:24px!important}body:not(.mode-text) .skill-info-col{flex-direction:column!important;flex:1!important;gap:3px!important;min-width:0!important;display:flex!important}body:not(.mode-text) .skill-title-row{justify-content:space-between!important;align-items:center!important;gap:4px!important;display:flex!important}body:not(.mode-text) .skill-title{font:900 12.5px/1 var(--font-serif,serif)!important;color:#1a2528!important;letter-spacing:.02em!important}body:not(.mode-text) .skill-level-badge{font:900 10px/1 var(--font,sans-serif)!important;color:#92400e!important;font-variant-numeric:tabular-nums!important;background:#f59e0b29!important;border:.8px solid #d977064d!important;border-radius:3px!important;padding:1.5px 4px!important}body:not(.mode-text) .skill-bar-row{align-items:center!important;gap:5px!important;display:flex!important}body:not(.mode-text) .skill-bar-wrap{background:#b4a59173!important;border-radius:4px!important;flex:1!important;height:8px!important;position:relative!important;overflow:hidden!important;box-shadow:inset 0 1px 2px #281e1433!important}body:not(.mode-text) .skill-bar-fill{background:linear-gradient(90deg,#059669 0%,#10b981 60%,#34d399 100%)!important;border-radius:3px!important;height:100%!important;transition:width .2s!important;box-shadow:0 0 4px #10b98199!important}body:not(.mode-text) .skill-pct-label{font:800 9.5px/1 var(--font,sans-serif)!important;color:#64748b!important;font-variant-numeric:tabular-nums!important;flex:none!important}body:not(.mode-text) .act-row{background:linear-gradient(#fffffff2 0%,#faf6edeb 100%)!important;border:1.2px solid #c69b3e61!important;border-radius:4px!important;align-items:center!important;gap:10px!important;margin-bottom:6px!important;padding:7px 8px!important;transition:transform .12s,border-color .12s,box-shadow .12s!important;display:flex!important;box-shadow:inset 0 1px #fff,0 1.5px 3px #3c2a140d!important}body:not(.mode-text) .act-row:hover{border-color:#d4af37!important;transform:translateY(-1px)!important;box-shadow:inset 0 1px #fff,0 3px 8px #c69b3e33!important}body:not(.mode-text) .act-row.running{border-color:var(--celadon)!important;box-shadow:0 0 0 1.5px var(--celadon), inset 0 0 10px var(--celadon-glow), 0 2px 6px #10b98133!important;background:linear-gradient(#f0fdf4 0%,#ecfdf5 100%)!important}body:not(.mode-text) .act-row.disabled{opacity:.55!important;filter:grayscale(.7)!important;background:#f4f0e8!important;border-style:dashed!important}body:not(.mode-text) .act-icon-box{background:radial-gradient(circle,#fff 30%,#f7f2e7 100%)!important;border:1.2px solid #c69b3e73!important;border-radius:3px!important;flex:none!important;place-items:center!important;width:40px!important;height:40px!important;display:grid!important;position:relative!important;box-shadow:0 1.5px 3px #00000014!important}body:not(.mode-text) .act-icon-img{object-fit:contain!important;filter:drop-shadow(0 1.5px 2.5px #0003)!important;width:76%!important;height:76%!important}body:not(.mode-text) .act-icon-frame{pointer-events:none!important;width:calc(100% + 2px)!important;height:calc(100% + 2px)!important;position:absolute!important;inset:-1px!important}body:not(.mode-text) .act-main{flex-direction:column!important;flex:1!important;gap:3px!important;min-width:0!important;display:flex!important}body:not(.mode-text) .act-title-row{align-items:center!important;gap:6px!important;display:flex!important}body:not(.mode-text) .act-name{font:900 13px/1.2 var(--font-serif,serif)!important;color:#1e293b!important;letter-spacing:.02em!important}body:not(.mode-text) .act-lv{font:900 10px/1 var(--font,sans-serif)!important;color:#b45309!important;font-variant-numeric:tabular-nums!important;background:#f59e0b29!important;border-radius:3px!important;padding:1.5px 4.5px!important}body:not(.mode-text) .act-meta{font:800 10.5px/1.4 var(--font,sans-serif)!important;color:#64748b!important}body:not(.mode-text) .act-input-pill{font:800 10px/1 var(--font)!important;color:#475569!important;background:#e2dacc80!important;border:.8px solid #c69b3e59!important;border-radius:3px!important;align-items:center!important;gap:3px!important;padding:1px 5px!important;display:inline-flex!important}body:not(.mode-text) .act-input-pill.missing{color:#dc2626!important;background:#fee2e299!important;border-color:#dc262673!important}body:not(.mode-text) .act-mini-icon{object-fit:contain!important;width:13px!important;height:13px!important}body:not(.mode-text) .act-bonus,body:not(.mode-text) .act-fail{font:800 9.5px/1.5 var(--font);white-space:nowrap;border-radius:3px;margin-left:4px;padding:0 4px;display:inline-block}body:not(.mode-text) .act-bonus{color:#2f6b5e;background:#d6ece4bf}body:not(.mode-text) .act-fail{color:var(--cinnabar);background:#fee2e2cc}body:not(.mode-text) .act-quality{font:800 9.5px/1.5 var(--font);white-space:nowrap;color:#8a6d1f;background:#fdf0c8cc;border-radius:3px;margin-left:4px;padding:0 4px;display:inline-block}body:not(.mode-text) .act-btn-action{font:900 12px/1 var(--font-serif,serif)!important;letter-spacing:.08em!important;color:#fff!important;text-shadow:0 1px 1px #00000059!important;cursor:pointer!important;background:linear-gradient(#f59e0b 0%,#d97706 100%)!important;border:1px solid #b45309!important;border-radius:3px!important;flex:none!important;padding:5px 12px!important;transition:all .1s!important;box-shadow:0 2px #92400e,0 3px 6px #b4530940!important}body:not(.mode-text) .act-btn-action:hover{background:linear-gradient(#fbbf24 0%,#d97706 100%)!important;transform:translateY(1px)!important;box-shadow:0 1px #92400e,0 2px 4px #b453094d!important}body:not(.mode-text) .act-btn-action:active{transform:translateY(2px)!important;box-shadow:0 0 #92400e,0 1px 2px #b4530933!important}body:not(.mode-text) .act-btn-action.running{background:linear-gradient(#10b981 0%,#059669 100%)!important;border-color:#047857!important;box-shadow:0 2px #065f46,0 3px 6px #10b9814d!important}body:not(.mode-text) .act-progress-track{background:#c8beaf59!important;border-radius:4px!important;height:8px!important;margin-top:3px!important;position:relative!important;overflow:hidden!important}body:not(.mode-text) .act-progress-fill{background:linear-gradient(90deg,#10b981 0%,#34d399 50%,#10b981 100%) 0 0/200% 100%!important;animation:1.8s linear infinite actFlow!important;position:absolute!important;inset:0!important}@keyframes actFlow{0%{background-position:200% 0}to{background-position:-200% 0}}body:not(.mode-text) .inv-tabs-bar{border-bottom:1px solid #c69b3e40!important;align-items:center!important;gap:6px!important;margin-bottom:2px!important;padding:4px 6px 6px!important;display:flex!important}body:not(.mode-text) .inv-tab{text-align:center!important;font:900 12px/1 var(--font-serif,serif)!important;letter-spacing:.15em!important;color:#64748b!important;cursor:pointer!important;background:linear-gradient(#fff 0%,#f7f2e7 100%)!important;border:1px solid #c69b3e66!important;border-radius:3px!important;flex:1!important;padding:5px 0!important;transition:all .12s!important;box-shadow:inset 0 1px #fff,0 1px 2px #3c2a140f!important}body:not(.mode-text) .inv-tab:hover{color:#1e293b!important;border-color:#d4af37!important;transform:translateY(-1px)!important;box-shadow:inset 0 1px #fff,0 2px 5px #d4af3740!important}body:not(.mode-text) .inv-tab.active{color:#fff!important;background:linear-gradient(#b45309 0%,#92400e 100%)!important;border-color:#78350f!important;box-shadow:inset 0 1px #ffffff40,0 2px 4px #92400e40!important}body:not(.mode-text) .inv-action-toolbar{flex-direction:column!important;gap:5px!important;margin-bottom:7px!important;display:flex!important}body:not(.mode-text) .inv-sort-btn{color:#0d9488!important;font:800 10.5px/1.2 var(--font-serif,serif)!important;letter-spacing:.06em!important;cursor:pointer!important;background:#f0f8f5f2!important;border:1px solid #0d948873!important;border-radius:4px!important;padding:4px 10px 5px!important;transition:all .15s!important;box-shadow:0 1px #0d948833!important}body:not(.mode-text) .inv-sort-btn:hover{color:#0f766e!important;background:#fff!important;border-color:#0d9488!important;transform:translateY(-1px)!important}body:not(.mode-text) .inv-sort-btn:active{box-shadow:none!important;transform:translateY(1px)!important}body:not(.mode-text) .inv-filter-row{align-items:center!important;gap:4px!important;padding:1px 2px 2px!important;display:flex!important;overflow-x:auto!important}body:not(.mode-text) .inv-filter-chip{text-align:center!important;color:#64748b!important;font:800 10.5px/1.2 var(--font)!important;cursor:pointer!important;white-space:nowrap!important;background:#ffffffbf!important;border:1px solid #c69b3e47!important;border-radius:3px!important;flex:1!important;padding:3px 0!important;transition:all .12s!important}body:not(.mode-text) .inv-filter-chip:hover{color:#1e293b!important;background:#fff!important;border-color:#c69b3e99!important}body:not(.mode-text) .inv-filter-chip.active{color:#fff!important;background:linear-gradient(#d97706 0%,#b45309 100%)!important;border-color:#92400e!important;box-shadow:0 1px 3px #b453094d!important}body:not(.mode-text) .inv-worn-head{font:900 12px/1 var(--font-serif,serif)!important;letter-spacing:.2em!important;color:#78350f!important;border-bottom:1px solid #c69b3e40!important;margin-bottom:6px!important;padding:6px 4px 4px!important}body:not(.mode-text) .inv-worn{gap:6px!important;padding:6px 4px!important;display:grid!important}body:not(.mode-text) .inv-stats{background:linear-gradient(#22292f 0%,#151a1e 100%)!important;border:1px solid #e5bf5c80!important;border-radius:4px!important;justify-content:space-around!important;align-items:center!important;margin:6px 0!important;padding:6px 10px!important;display:flex!important;box-shadow:inset 0 1px #ffffff1a,0 2px 5px #00000026!important}body:not(.mode-text) .inv-stats span{font:800 11px/1 var(--font-serif,serif)!important;color:#ffffffd9!important;letter-spacing:.05em!important;align-items:center!important;gap:4px!important;display:flex!important}body:not(.mode-text) .inv-stats b{font:900 13px/1 var(--font,sans-serif)!important;color:#fbbf24!important;font-variant-numeric:tabular-nums!important}body:not(.mode-text) .inv-pool{flex-wrap:wrap!important;gap:4px!important;padding:4px 0!important;display:flex!important}body:not(.mode-text) .inv-chip{font:800 11px/1 var(--font,sans-serif)!important;color:#1e293b!important;cursor:pointer!important;background:linear-gradient(#fff 0%,#f7f3e8 100%)!important;border:1px solid #c69b3e73!important;border-radius:3px!important;padding:3px 8px!important;transition:all .12s!important}body:not(.mode-text) .inv-chip:hover{background:#fffbeb!important;border-color:#d4af37!important;transform:translateY(-1px)!important;box-shadow:0 2px 4px #b4530926!important}body:not(.mode-text) .panel.mod,body:not(.mode-text) #chatDock,body:not(.mode-text) .gs-card,body:not(.mode-text) #offlinePanel{background-color:#faf7f0!important;background-image:url(../ui/paper_texture.jpg)!important;background-size:cover!important;border:1.2px solid #c69b3e99!important;border-radius:4px!important;box-shadow:inset 0 1px #fffffff2,0 4px 20px #2d1e0f29,0 1px 3px #2d1e0f1a!important}.tb-btn-svg{pointer-events:none;filter:drop-shadow(0 1px 1px #0000001a);width:16px;height:16px;display:block}.mk-icon{object-fit:contain;filter:drop-shadow(0 1px 2px #00000026);flex:none;width:20px;height:20px;margin-right:6px}.mk-row .mk-name{align-items:center!important;display:flex!important}.coll-cell{align-items:center!important;gap:4px!important;display:flex!important}.coll-icon{object-fit:contain;filter:drop-shadow(0 1px 1px #00000026);flex:none;width:16px;height:16px}body:not(.mode-text) .skill-tabs-bar,body:not(.mode-text) .house-tabs-bar,body:not(.mode-text) .coll-tabs-bar,body:not(.mode-text) .mastery-tabs-bar,body:not(.mode-text) .quest-tabs-bar,body:not(.mode-text) .stats-tabs-bar{scrollbar-width:none!important;background:#e6dccd40!important;border-bottom:1px solid #c69b3e40!important;align-items:center!important;gap:4px!important;margin-bottom:4px!important;padding:4px 6px 6px!important;display:flex!important;overflow-x:auto!important}body:not(.mode-text) .skill-tabs-bar::-webkit-scrollbar{display:none!important}body:not(.mode-text) .house-tabs-bar::-webkit-scrollbar{display:none!important}body:not(.mode-text) .coll-tabs-bar::-webkit-scrollbar{display:none!important}body:not(.mode-text) .mastery-tabs-bar::-webkit-scrollbar{display:none!important}body:not(.mode-text) .quest-tabs-bar::-webkit-scrollbar{display:none!important}body:not(.mode-text) .stats-tabs-bar::-webkit-scrollbar{display:none!important}body:not(.mode-text) .skill-tab,body:not(.mode-text) .house-tab,body:not(.mode-text) .coll-tab,body:not(.mode-text) .mastery-tab,body:not(.mode-text) .quest-tab,body:not(.mode-text) .stats-tab{white-space:nowrap!important;text-align:center!important;font:900 11.5px/1 var(--font-serif,serif)!important;letter-spacing:.1em!important;color:#64748b!important;cursor:pointer!important;background:linear-gradient(#fff 0%,#f7f3e8 100%)!important;border:1px solid #c69b3e61!important;border-radius:3px!important;flex:1!important;padding:4.5px 4px!important;transition:all .12s!important;box-shadow:inset 0 1px #fff,0 1px 2px #3c2a140d!important}body:not(.mode-text) .skill-tab:hover,body:not(.mode-text) .house-tab:hover,body:not(.mode-text) .coll-tab:hover,body:not(.mode-text) .mastery-tab:hover,body:not(.mode-text) .quest-tab:hover,body:not(.mode-text) .stats-tab:hover{color:#1e293b!important;border-color:#d4af37!important;transform:translateY(-1px)!important;box-shadow:inset 0 1px #fff,0 2px 5px #d4af3738!important}body:not(.mode-text) .skill-tab.active,body:not(.mode-text) .house-tab.active,body:not(.mode-text) .coll-tab.active,body:not(.mode-text) .mastery-tab.active,body:not(.mode-text) .quest-tab.active,body:not(.mode-text) .stats-tab.active{color:#fff!important;background:linear-gradient(#b45309 0%,#92400e 100%)!important;border-color:#78350f!important;box-shadow:inset 0 1px #ffffff40,0 2px 4px #92400e40!important}.mk-tabs{gap:6px;padding:0 2px;display:flex}.mk-tab{cursor:pointer;font:800 12px/1 var(--font-serif);letter-spacing:.18em;text-indent:.18em;color:var(--ink-faint);background:var(--jade-flat);border:1px solid var(--gold-hairline);border-radius:8px;flex:1;padding:6px 0 7px;box-shadow:0 1px #5e4f351a}.mk-tab:hover{color:var(--ink);border-color:var(--gold-border)}.mk-tab.on{color:#fff;background:var(--cinnabar);border-color:var(--cinnabar-deep);box-shadow:0 1px #5e4f3529}.mk-list{flex:auto;min-height:0}.mk-gold.gems{margin-left:0}.mk-gold.gems i{background:var(--celadon-bright);border-color:var(--celadon-deep)}.mk-form .pn-inline{padding-left:0;padding-right:0}.mk-label{width:26px;font:700 9.5px/1.3 var(--font);color:var(--ink-muted);flex:none}.mk-filter{padding-left:2px;padding-right:2px}.mk-search-row{padding:2px 2px 6px;display:flex}.mk-search-row .inv-search{width:100%}.mk-note{font:800 10px/1.45 var(--font);color:var(--gold-deep);font-variant-numeric:tabular-nums;padding:3px 0 1px}.mk-line{background:var(--jade-flat);border:1px solid #8e7a5547;border-radius:8px;align-items:center;gap:8px;margin-bottom:4px;padding:7px 10px;display:flex}.mk-line-main{flex:1;min-width:0}.mk-line-name{font:800 11.5px/1.3 var(--font-serif);color:var(--ink);align-items:center;gap:2px;display:flex}.mk-line-sub{font:700 9.5px/1.35 var(--font);color:var(--ink-faint);font-variant-numeric:tabular-nums;margin-top:2px}.mk-tier-uncommon{color:#059669}.mk-tier-rare{color:#7c3aed}.mk-tier-legend{color:#b45309}.mk-own{font:700 9.5px/1.2 var(--font);color:var(--ink-muted);flex:none}.mk-line.is-expired{opacity:.66}.mk-trunc{font:700 9.5px/1.35 var(--font);color:var(--ink-muted);background:#8e7a5517;border-radius:6px;margin:0 0 6px;padding:5px 9px}.mk-buybox{background:#fff9ebb8;border:1px dashed #8e7a5580;border-radius:8px;flex-wrap:wrap;align-items:center;gap:6px;margin:-2px 0 6px;padding:7px 10px;display:flex}.mk-buy-qty{flex:none;width:64px}.mk-buy-total{font:800 10.5px/1.3 var(--font);color:var(--ink-muted);font-variant-numeric:tabular-nums}.mk-buy-total.warn{color:var(--cinnabar-deep)}.mk-buy-all,.mk-buy-no{font:700 10px/1.2 var(--font);color:var(--ink-muted);cursor:pointer;background:0 0;border:1px solid #8e7a5561;border-radius:6px;padding:3px 8px}.mk-buy-all:hover,.mk-buy-no:hover{color:var(--ink);border-color:#8e7a55b3}.mk-btn:disabled{opacity:.45;cursor:default}.mk-btn.primary{color:#fff;background:var(--cinnabar);border-color:var(--cinnabar-deep)}.mk-btn.primary:hover:not(:disabled){background:var(--cinnabar-bright)}.mk-empty.slim{font:700 10px/1.5 var(--font);padding:10px 4px}.pn-amount-slider{box-sizing:border-box;flex-direction:column;gap:5px;width:100%;display:flex}.as-top-row{align-items:center;gap:4px;display:flex}.as-step-btn{color:#78350f;width:24px;height:24px;font:900 13px/1 var(--font);cursor:pointer;background:linear-gradient(#fff 0%,#f7f2e7 100%);border:1px solid #c69b3e73;border-radius:3px;flex:none;place-items:center;transition:all .12s;display:grid;box-shadow:0 1px 1px #0000000d}.as-step-btn:hover:not(:disabled){color:#b45309;background:#fff;border-color:#d4af37;transform:translateY(-1px)}.as-step-btn:active:not(:disabled){transform:translateY(1px)}.as-step-btn:disabled{opacity:.4;cursor:not-allowed}.as-num-input{text-align:center;min-width:0;font:800 12px/1.2 var(--font);font-variant-numeric:tabular-nums;flex:1;padding:3px 6px}.as-unit{font:700 11px/1 var(--font);color:#64748b;flex:none}.as-slider-row{align-items:center;width:100%;display:flex}.as-range-input{appearance:none;background:linear-gradient(90deg, #d97706 0%, #b45309 var(--as-pct,0%), #d7cdbe99 var(--as-pct,0%), #d7cdbe99 100%);cursor:pointer;border-radius:3px;outline:none;width:100%;height:6px}.as-range-input::-webkit-slider-thumb{appearance:none;cursor:pointer;background:radial-gradient(circle at 35% 30%,#fef08a 0%,#d97706 70%,#78350f 100%);border:1.5px solid #fff;border-radius:50%;width:14px;height:14px;transition:transform .1s;box-shadow:0 1px 4px #78350f73}.as-range-input::-webkit-slider-thumb:hover{transform:scale(1.2)}.as-range-input:disabled{opacity:.4;cursor:not-allowed}.as-quick-row{align-items:center;gap:3px;width:100%;display:flex}.as-quick-btn{text-align:center;color:#57534e;font:800 10px/1 var(--font);cursor:pointer;background:#fffc;border:1px solid #c69b3e59;border-radius:2.5px;flex:1;padding:2.5px 0;transition:all .12s}.as-quick-btn:hover:not(:disabled){color:#b45309;background:#fff;border-color:#b45309;transform:translateY(-1px)}.as-quick-btn:active:not(:disabled){transform:translateY(1px)}.as-quick-btn:disabled{opacity:.4;cursor:not-allowed}.mk-line-main.is-clickable{cursor:pointer}.mk-line-main.is-clickable:hover .mk-line-name{color:var(--gold-deep);text-decoration:underline}.mk-sheet{flex-direction:column;gap:6px;padding:4px 2px 8px;display:flex}.mk-sheet-head{border-bottom:1px solid var(--gold-hairline);align-items:center;gap:8px;padding-bottom:5px;display:flex}.mk-sheet-title{font:800 12.5px/1.3 var(--font-serif);letter-spacing:.08em;color:var(--ink,#3a3226);flex:1}.mk-sheet-sec{font:800 10px/1.3 var(--font-serif);letter-spacing:.14em;color:var(--gold-deep);margin-top:4px}.mk-sheet-note{font:700 10px/1.5 var(--font);color:var(--ink-muted,#8a8274)}.mk-sheet-row{border-radius:var(--radius-sm);font:700 10px/1.4 var(--font);background:#f6f9f7cc;grid-template-columns:1fr auto auto;gap:8px;padding:3px 6px;display:grid}.mk-sheet-price{color:var(--gold-deep);font-variant-numeric:tabular-nums}.mk-sheet-qty{color:var(--ink,#3a3226);font-variant-numeric:tabular-nums}.mk-sheet-who{color:var(--ink-muted,#8a8274);text-overflow:ellipsis;white-space:nowrap;max-width:120px;overflow:hidden}.mk-sheet-tabs{gap:4px;display:flex}.mk-range{border-radius:var(--radius-sm);border:1px solid var(--gold-hairline);color:var(--ink-muted,#8a8274);font:700 10px/1.3 var(--font);cursor:pointer;background:#fffdf6e6;flex:1;padding:3px 0}.mk-range.on{background:var(--cinnabar);border-color:var(--cinnabar-deep);color:#fdf8ec}.mk-cur-row{margin-bottom:6px}.mk-cur{border-radius:var(--radius-sm);border:1px solid var(--gold-hairline);color:var(--ink-muted,#8a8274);font:700 10px/1.3 var(--font);cursor:pointer;background:#fffdf6e6;flex:1;padding:3px 0}.mk-cur.on{background:var(--cinnabar);border-color:var(--cinnabar-deep);color:#fdf8ec}.mk-chart{flex-direction:column;gap:3px;display:flex}.mk-chart-cols{border-radius:var(--radius-sm);background:#f6f9f7b3;border:1px solid #8e7a5533;align-items:flex-end;gap:1px;height:76px;padding:2px;display:flex}.mk-chart-col{flex:1;align-items:flex-end;min-width:2px;height:100%;display:flex;position:relative}.mk-chart-bar{background:#58988459;border-radius:1px 1px 0 0;width:100%}.mk-chart-dot{background:var(--cinnabar);border-radius:1px;width:100%;height:2px;position:absolute;left:0}.mk-chart-foot{font:700 9.5px/1.4 var(--font);color:var(--ink-muted,#8a8274);text-align:right;font-variant-numeric:tabular-nums}.pn-input{min-width:0;font:700 10px/1.3 var(--font);color:var(--ink);background:var(--jade-flat);border:1px solid var(--gold-hairline);border-radius:8px;flex:1;padding:4px 7px}.pn-input:disabled{opacity:.55}.pn-input:focus{border-color:var(--gold-border);outline:none;box-shadow:inset 0 0 0 1px #c8b48847}.pn-input.is-num{text-align:right;font-variant-numeric:tabular-nums;flex:none;width:62px}.pn-select{min-width:0;font:700 10px/1.3 var(--font);color:var(--ink);background:var(--jade-flat);border:1px solid var(--gold-hairline);border-radius:8px;flex:1;padding:4px 6px}.pn-select:disabled{opacity:.55}.pn-inline{align-items:center;gap:4px;padding:3px 8px 5px;display:flex}.pn-note{font:700 9px/1.5 var(--font);color:var(--ink-muted);padding:2px 8px 6px}.pn-note.warn{color:var(--cinnabar)}.pn-boss-top{justify-content:space-between;align-items:baseline;gap:6px;padding:6px 8px 0;display:flex}.pn-boss-name{font:800 12px/1.2 var(--font-serif);letter-spacing:.08em;color:var(--ink)}.pn-boss-hp{font:800 10px/1.2 var(--font);font-variant-numeric:tabular-nums;color:var(--gold-deep)}.pn-boss-meta{grid-template-columns:repeat(3,1fr);gap:4px;padding:0 8px 4px;display:grid}.pn-boss-meta>div{background:var(--jade-sunken);border:1px solid var(--gold-hairline);text-align:center;border-radius:8px;padding:3px 5px 4px}.pn-boss-meta b{font:800 10px/1.3 var(--font);font-variant-numeric:tabular-nums;color:var(--gold-deep);display:block}.pn-boss-meta span{font:700 8.5px/1.3 var(--font);color:var(--ink-muted);display:block}.pn-board-row.me{border-color:var(--gold-border);background:#c8b48838;box-shadow:0 1px #5e4f3529}.pn-kv{font:700 9.5px/1.4 var(--font);color:var(--ink);justify-content:space-between;align-items:baseline;gap:6px;padding:2px 8px 3px;display:flex}.pn-kv>span:first-child{color:var(--ink-muted)}.pn-kv>span:last-child{font-variant-numeric:tabular-nums;color:var(--gold-deep);font-weight:800}.pn-rank{font:800 8.5px/1.2 var(--font-serif);letter-spacing:.06em;color:var(--gold-deep);border:1px solid var(--gold-hairline);background:#c8b48833;border-radius:6px;flex:none;padding:1px 5px 2px}.pn-member{font:700 9.5px/1.35 var(--font);color:var(--ink);background:var(--jade-card);border:1px solid var(--gold-hairline);border-radius:8px;grid-template-columns:1fr auto auto;align-items:center;gap:6px;margin-top:2px;padding:4px 7px;display:grid}.pn-member-name{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.pn-member-num{font-variant-numeric:tabular-nums;color:var(--gold-deep);font-weight:800}.pn-chat-line{font:700 10px/1.45 var(--font);font-size:var(--chat-font,10px);color:var(--ink);word-break:break-word;align-items:baseline;gap:4px;padding:1px 0;display:flex}.pn-chat-line .who{color:var(--celadon-deep);flex:none;font-weight:800}.pn-chat-line .who.sys{color:var(--gold-deep)}.pn-chat-when{font:700 9px/1 var(--font);color:var(--ink-muted);font-variant-numeric:tabular-nums;flex:none;margin-left:auto;padding-left:6px}.pn-contract{background:var(--jade-card);border:1px solid var(--gold-hairline);border-radius:8px;margin:2px 6px 0;padding:5px 7px 6px;box-shadow:0 1px #5e4f351a}.pn-contract-head{font:800 10px/1.35 var(--font);color:var(--ink);justify-content:space-between;align-items:baseline;gap:6px;display:flex}.pn-contract-body{font:700 9px/1.5 var(--font);color:var(--ink-muted);margin-top:2px}.pn-contract-act{justify-content:flex-end;gap:4px;margin-top:4px;display:flex}html.game-shell{-webkit-user-select:none;user-select:none;cursor:default;-webkit-touch-callout:none}html.game-shell img,html.game-shell canvas{-webkit-user-drag:none;user-drag:none}html.game-shell input,html.game-shell textarea,html.game-shell [contenteditable=true],html.game-shell [contenteditable=""]{-webkit-user-select:text;user-select:text;cursor:auto}html.game-shell-selectable,html.game-shell-selectable input,html.game-shell-selectable textarea{-webkit-user-select:text;user-select:text}html.game-shell canvas{cursor:default}body.mode-graphic{background-color:#121a24;background-image:radial-gradient(at 50% 45%,#0d172273 0%,#081018d1 78%,#050b10 100%),url(../ui/bg/hero_bg.webp);background-position:50%;background-repeat:no-repeat;background-size:cover;background-attachment:fixed}body.mode-graphic #scene{display:none!important}body.mode-graphic #loader{color:#e2ece9;background:#0d1a24}body.mode-graphic #loader .sub{color:var(--gold-deep)}body.mode-graphic .text-log{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:linear-gradient(#fdfbf7f5 0%,#f7f2e7f0 100%);border:1.5px solid #c69b3ea6;border-radius:4px;box-shadow:inset 0 1px 4px #3c2a1414,0 2px 8px #3c2a140a}body.mode-graphic .text-row{font:500 12px/1.6 var(--font);color:#2c1e13;border-bottom:1px dashed #c69b3e33;align-items:baseline;gap:8px;padding:3px 6px;display:flex}body.mode-graphic .time{color:#8c7355;font-variant-numeric:tabular-nums;opacity:.9;flex:none;font-size:10.5px}body.mode-graphic .msg{word-break:break-word;color:#2c1e13;min-width:0}body.mode-graphic .text-row.good .msg{color:#0f766e;font-weight:700}body.mode-graphic .text-row.bad .msg{color:#b91c1c;font-weight:700}body.mode-graphic .text-stop{color:#451a03;background:linear-gradient(#fef3c7 0%,#fde68a 100%);border:1.5px solid #c69b3ed9;box-shadow:0 1px 3px #0000004d,inset 0 1px #fff}body.mode-graphic .text-stop:hover{background:linear-gradient(#fffbeb 0%,#fef08a 100%);transform:translateY(-1px)}body.mode-graphic #monsterBar{background:linear-gradient(#fffef8fa 0%,#f6f0e2f0 100%);border:1.5px solid #c69b3ed9;box-shadow:0 8px 24px #0006,inset 0 1px #ffffffe6}
