*{box-sizing:border-box;-webkit-user-select:none;user-select:none;margin:0;padding:0}html,body,#app{height:100%;min-height:100dvh}body{color:#e3dac9;background:#0a0c12;margin:0;padding:0;font-family:Courier New,Fira Code,monospace}.game-container{background:#0f121c;flex-direction:column;gap:20px;max-width:800px;min-height:100dvh;margin:0 auto;padding:16px;display:flex;box-shadow:0 10px 25px #00000080}.stats-panel{background:#1a1e2a;border:1px solid #f5c54233;border-radius:24px;padding:16px}.basic-info{align-items:center;gap:16px;margin-bottom:12px;display:flex}.avatar{background:#2a2e3f;border-radius:32px;justify-content:center;align-items:center;width:64px;height:64px;font-size:48px;display:flex}.exp-bar{background:#2a2e3f;border-radius:4px;width:180px;height:8px;margin:6px 0;overflow:hidden}.exp-fill{background:#f5c542;width:0%;height:100%;transition:width .3s}.attributes{color:#ccb88a;flex-wrap:wrap;gap:16px;font-size:.85rem;display:flex}.combat-area{background:#141824;border-radius:24px;padding:16px}.enemy{text-align:center;margin-bottom:20px}.enemy-name{color:#e06c3c;font-size:1.5rem}.enemy-hp-bar{background:#2a2e3f;border-radius:6px;width:100%;height:12px;margin:8px 0;overflow:hidden}.hp-fill{background:#bc3f1e;width:100%;height:100%;transition:width .2s}.combat-log{background:#0b0e14;border-radius:16px;height:200px;padding:8px;font-family:monospace;font-size:.8rem;overflow-y:auto}.log-line{border-bottom:1px solid #2a2e3f33;padding:2px 0}.drawer-overlay{z-index:210;background:#0a0c12;display:flex;position:fixed;inset:0}.drawer{background-color:#0b0e14;background-position:50%;background-repeat:no-repeat;background-size:cover;flex-direction:column;width:100%;height:100dvh;display:flex;overflow:hidden}.drawer-header{background:0 0;border-bottom:none;flex-shrink:0;justify-content:space-between;align-items:center;gap:12px;padding:16px 18px 8px;display:flex}.drawer-header h3{color:#f5ecd8;text-shadow:0 1px 4px #000d;margin:0;font-size:1.15rem}.drawer-content{flex:1;min-height:0;padding:4px 18px 22px;overflow-y:auto}.drawer-header button{color:#c5ccd8;cursor:pointer;text-shadow:0 1px 3px #000a;background:0 0;border:none;font-family:inherit;font-size:1.05rem}.drawer-header button:hover{color:#fff}.login-container{background:radial-gradient(circle at 20% 30%,#1a1e2a,#0b0e14);justify-content:center;align-items:center;min-height:100vh;display:flex}.login-card{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);text-align:center;background:#1e222dcc;border:1px solid #f5c54233;border-radius:32px;width:320px;padding:2rem}.login-card h1{color:#f5c542;margin-bottom:1.5rem}.tabs{justify-content:center;gap:1rem;margin-bottom:1.5rem;display:flex}.tabs button{color:#aaa;cursor:pointer;background:0 0;border:none;padding:.25rem 1rem;font-size:1rem}.tabs button.active{color:#f5c542;border-bottom:2px solid #f5c542}input{color:#e3dac9;background:#0f1119;border:1px solid #2a2e3f;border-radius:24px;width:100%;margin-bottom:1rem;padding:.75rem}button[type=submit]{color:#1e222d;cursor:pointer;background:#f5c542;border:none;border-radius:24px;width:100%;padding:.75rem;font-weight:700}.error{color:#f86;margin-top:1rem}.create-wrap[data-v-0a970141]{background:radial-gradient(at 50% 0,#2a334866 0%,#0000 55%),linear-gradient(#0b0e14 0%,#121821 100%);place-items:center;min-height:100dvh;padding:24px 16px;display:grid}.create-card[data-v-0a970141]{background:linear-gradient(#161b24ee 0%,#0f1319ee 100%);border:1px solid #fff2;border-radius:16px;flex-direction:column;gap:14px;width:min(420px,100%);padding:22px 18px 20px;display:flex;box-shadow:0 16px 40px #000a}h1[data-v-0a970141]{text-align:center;color:#f5ecd8;letter-spacing:.04em;margin:0;font-size:1.45rem}.hint[data-v-0a970141]{text-align:center;color:#9aa3b2;margin:-6px 0 4px;font-size:.78rem}.genders[data-v-0a970141]{grid-template-columns:1fr 1fr;gap:12px;display:grid}.gender[data-v-0a970141]{color:#d6dde8;cursor:pointer;font:inherit;background:#0a0d1288;border:1.5px solid #fff2;border-radius:12px;flex-direction:column;align-items:center;gap:8px;padding:10px 8px 12px;transition:border-color .15s,box-shadow .15s,background .15s;display:flex}.gender.active[data-v-0a970141]{color:#f5ecd8;background:#1a1f2acc;border-color:#c9b06a;box-shadow:0 0 0 2px #c9b06a33}.portrait[data-v-0a970141]{aspect-ratio:13/18;object-fit:cover;object-position:50% 18%;background:#000;border-radius:8px;width:100%;max-height:220px;display:block}.gender span[data-v-0a970141]{font-size:.9rem;font-weight:700}.name-field[data-v-0a970141]{color:#9aa3b2;flex-direction:column;gap:6px;font-size:.78rem;display:flex}.name-field input[data-v-0a970141]{color:#f5ecd8;height:42px;font:inherit;background:#0a0d12;border:1px solid #fff2;border-radius:10px;padding:0 12px;font-size:1rem}.name-field input[data-v-0a970141]:focus{border-color:#c9b06a88;outline:none}.submit[data-v-0a970141]{color:#1a1408;height:44px;font:inherit;cursor:pointer;background:linear-gradient(#c9b06a,#9a7e3a);border:none;border-radius:10px;font-weight:800}.submit[data-v-0a970141]:disabled{opacity:.45;cursor:not-allowed}.error[data-v-0a970141]{text-align:center;color:#ff8a7a;margin:0;font-size:.82rem}.bottom-nav[data-v-b344ff88]{width:100%;padding:14px 16px calc(14px + env(safe-area-inset-bottom,0px));isolation:isolate;background-color:#1a140e;background-position:50%;background-repeat:no-repeat;background-size:cover;border:none;border-top:1px solid #6a5640aa;border-radius:0;flex-wrap:wrap;flex:none;justify-content:space-around;align-items:center;gap:8px 10px;display:flex;overflow:hidden;box-shadow:inset 0 1px #c4a88233,inset 0 -2px 10px #000a}.nav-btn[data-v-b344ff88]{color:#e8dfd0;cursor:pointer;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:linear-gradient(#2a241ccc 0%,#16120ecc 100%);border:1px solid #6a5640aa;border-radius:10px;align-items:center;gap:6px;margin:0;padding:8px 14px;font-family:inherit;font-size:.86rem;font-weight:700;display:inline-flex;box-shadow:inset 0 1px #ffffff14,0 2px 6px #0006}.nav-btn[data-v-b344ff88]:hover{color:#f5ecd8;border-color:#c9a66a}.nav-btn[data-v-b344ff88]:active{color:#1a1208;background:linear-gradient(#f5c542 0%,#c9962e 100%);border-color:#f5c542}.nav-icon[data-v-b344ff88]{object-fit:cover;border-radius:5px;flex:none;width:22px;height:22px;display:block;box-shadow:0 0 0 1px #0006}.nav-emoji[data-v-b344ff88]{font-size:1rem;line-height:1}.drawer-title h3[data-v-2db24013]{color:#f5ecd8;text-shadow:0 1px 4px #000d,0 0 12px #0008;margin:0;font-size:1.15rem}.drawer-title p[data-v-2db24013]{color:#b8c0ce;text-shadow:0 1px 3px #000a;margin:2px 0 0;font-size:.68rem}.inventory[data-v-2db24013]{flex-direction:column;gap:16px;width:100%;max-width:720px;margin:0 auto;display:flex}.carry-bar[data-v-2db24013]{color:#c5e0f5;font-variant-numeric:tabular-nums;text-shadow:0 1px 3px #000a;background:0 0;flex-wrap:wrap;align-items:center;gap:6px;padding:4px 0;font-size:.85rem;display:flex}.carry-sep[data-v-2db24013]{color:#aab3c2}.carry-bar .over[data-v-2db24013]{color:#ff7a7a;font-weight:700}.over-tag[data-v-2db24013]{color:#1a0808;text-shadow:none;background:#e05555;border-radius:999px;padding:1px 6px;font-size:.68rem;font-style:normal;font-weight:800}.bag-hint[data-v-2db24013]{color:#ff7a7a;text-shadow:0 1px 3px #000a;margin:0;font-size:.74rem}.bag-grid[data-v-2db24013]{grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;display:grid}.bag-cell[data-v-2db24013]{aspect-ratio:1;color:#e3dac9;cursor:pointer;isolation:isolate;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:linear-gradient(#1a140ecc 0%,#0d1119cc 100%);border:1px solid #c4a88255;border-radius:12px;flex-direction:column;justify-content:center;align-items:center;gap:2px;min-height:64px;padding:0;font-family:inherit;transition:border-color .15s,background .15s,box-shadow .15s;display:flex;position:relative;overflow:hidden;box-shadow:inset 0 1px #ffffff14,0 4px 12px #0009}.bag-cell[data-v-2db24013]:not(.empty):after{content:"";z-index:1;pointer-events:none;background:linear-gradient(#06080c00 55%,#06080c99 100%);position:absolute;inset:0}.bag-cell[data-v-2db24013]:disabled{cursor:default;opacity:.5}.bag-cell[data-v-2db24013]:not(:disabled):hover{background:linear-gradient(#2a2418dd 0%,#161c2add 100%);border-color:#f5c542aa}.bag-cell.active[data-v-2db24013]{border-color:#f5c542aa;box-shadow:inset 0 1px #f5c54222,0 6px 16px #000a,0 0 0 1px #f5c54233}.bag-cell.empty[data-v-2db24013]{box-shadow:none;background:#0d111966;border-style:dashed;border-color:#ffffff28}.bag-icon[data-v-2db24013]{z-index:2;filter:drop-shadow(0 1px 3px #000a);font-size:1.4rem;line-height:1;position:relative}.bag-icon-img[data-v-2db24013]{z-index:0;object-fit:cover;pointer-events:none;filter:brightness(1.16)saturate(1.05);border-radius:0;width:100%;height:100%;transition:transform .25s,filter .15s;display:block;position:absolute;inset:0}.bag-cell:not(:disabled):hover .bag-icon-img[data-v-2db24013]{filter:brightness(1.28)saturate(1.1);transform:scale(1.06)}.bag-qty[data-v-2db24013]{z-index:2;color:#f2efe6;font-variant-numeric:tabular-nums;text-shadow:0 1px 3px #000e,0 0 6px #000a;font-size:.64rem;font-weight:800;position:absolute;bottom:4px;right:5px}.bag-empty[data-v-2db24013]{color:#8a93a5;font-size:1rem}.section-title[data-v-2db24013]{color:#c5ccd8;text-transform:uppercase;letter-spacing:.12em;text-shadow:0 1px 4px #000d;margin-bottom:8px;font-size:.72rem;font-weight:700}.equip-slots[data-v-2db24013]{gap:8px;display:flex}.equip-slot[data-v-2db24013]{cursor:pointer;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:linear-gradient(#1a140ecc 0%,#0d1119cc 100%);border:1px solid #c4a88255;border-radius:12px;flex-direction:column;flex:1;align-items:center;gap:4px;min-height:56px;padding:10px 4px;transition:border-color .15s,background .15s,box-shadow .15s;display:flex;box-shadow:inset 0 1px #ffffff14,0 4px 12px #0009}.equip-slot.filled[data-v-2db24013]{border-color:#d4b89688}.equip-slot.active[data-v-2db24013]{border-color:#f5c542aa;box-shadow:inset 0 1px #f5c54222,0 6px 16px #000a,0 0 0 1px #f5c54233}.equip-slot[data-v-2db24013]:hover{border-color:#f5c542aa}.equip-icon[data-v-2db24013]{filter:drop-shadow(0 1px 3px #000a);font-size:1.2rem}.equip-name[data-v-2db24013]{color:#e8dfd0;text-align:center;text-shadow:0 1px 3px #000a;font-size:.72rem}.dim[data-v-2db24013]{color:#8a93a5}.detail-panel[data-v-2db24013]{background:0 0;border:none;border-top:1px solid #ffffff18;border-radius:0;flex-direction:column;gap:10px;padding:12px 0 0;display:flex}.detail-top[data-v-2db24013]{align-items:center;gap:10px;display:flex}.detail-icon[data-v-2db24013]{filter:drop-shadow(0 2px 6px #000a);flex:none;justify-content:center;align-items:center;width:64px;height:64px;font-size:2.2rem;line-height:1;display:flex}.detail-icon-img[data-v-2db24013]{object-fit:cover;border-radius:12px;flex-shrink:0;width:64px;height:64px;box-shadow:0 3px 12px #000a,0 0 0 1px #ffffff14}.detail-head[data-v-2db24013]{flex:1}.detail-name[data-v-2db24013]{color:#f5ecd8;text-shadow:0 1px 4px #000d;font-size:1rem;font-weight:700}.detail-meta[data-v-2db24013]{color:#aab3c2;text-shadow:0 1px 3px #000a;font-size:.72rem}.detail-close[data-v-2db24013]{color:#aab3c2;cursor:pointer;background:0 0;border:none;font-size:1rem}.detail-close[data-v-2db24013]:hover{color:#fff}.detail-stats[data-v-2db24013]{flex-direction:column;gap:2px;display:flex}.stat-line[data-v-2db24013]{text-shadow:0 1px 3px #000a;background:0 0;border:none;border-bottom:1px solid #ffffff14;border-radius:0;justify-content:space-between;align-items:center;padding:8px 0;font-size:.8rem;display:flex}.stat-label[data-v-2db24013]{color:#e0d2ae}.stat-value[data-v-2db24013]{color:#8fd87a;font-variant-numeric:tabular-nums;font-weight:700}.no-stats[data-v-2db24013]{color:#aab3c2;text-align:left;text-shadow:0 1px 3px #000a;padding:6px 0;font-size:.78rem}.detail-extra[data-v-2db24013]{flex-direction:column;gap:4px;display:flex}.extra-title[data-v-2db24013]{color:#c5ccd8;letter-spacing:.08em;text-shadow:0 1px 3px #000a;font-size:.72rem}.extra-line[data-v-2db24013]{color:#c5e0f5;text-shadow:0 1px 3px #000a;padding:2px 0;font-size:.78rem}.detail-desc[data-v-2db24013]{color:#c5ccd8;text-shadow:0 1px 3px #000a;font-size:.78rem;line-height:1.5}.detail-actions[data-v-2db24013]{gap:10px;display:flex}.detail-btn[data-v-2db24013]{cursor:pointer;border:none;border-radius:8px;flex:1;padding:10px;font-family:inherit;font-size:.9rem;font-weight:700;box-shadow:0 4px 14px #0008}.detail-btn.equip[data-v-2db24013]{color:#1a1e2a;background:#f5c542}.detail-btn.equip[data-v-2db24013]:hover{background:#ffd95e}.detail-btn.unequip[data-v-2db24013]{color:#ff9a6a;box-shadow:none;background:0 0;border-bottom:1px solid #e06c3c66;border-radius:0;padding-left:0;padding-right:0}.detail-btn.unequip[data-v-2db24013]:hover{color:#ffb08a}.detail-btn.drop[data-v-2db24013]{color:#9aa4b0;box-shadow:none;background:0 0;border:1px solid #ffffff1f;flex:none;padding:8px 14px;font-size:.8rem;font-weight:400}.detail-btn.drop[data-v-2db24013]:hover:not(:disabled){color:#ff9a6a;border-color:#e06c3c80}.detail-btn.drop[data-v-2db24013]:disabled{opacity:.35;cursor:not-allowed}.dev-section[data-v-2db24013]{margin-top:4px}.dev-btn[data-v-2db24013]{color:#aab3c2;cursor:pointer;text-shadow:0 1px 3px #000a;background:0 0;border:none;border-bottom:1px dashed #fff3;border-radius:0;width:100%;padding:8px 0;font-family:inherit;font-size:.8rem}.dev-btn[data-v-2db24013]:hover{color:#f5c542;border-bottom-color:#f5c542}.skills-panel[data-v-2db24013]{flex-direction:column;gap:12px;padding-bottom:12px;display:flex;overflow-y:auto}.skills-cap[data-v-2db24013]{color:#e8e0d0;text-shadow:0 1px 3px #000a;font-size:.9rem}.skills-cap b[data-v-2db24013]{color:#f5c542;font-variant-numeric:tabular-nums}.skills-cap-room[data-v-2db24013]{color:#aab3c2;margin-left:8px;font-size:.78rem}.skills-hint[data-v-2db24013]{color:#aab3c2;margin:0;font-size:.75rem;line-height:1.4}.skill-wash[data-v-2db24013]{gap:6px;margin:6px 0 2px;display:flex}.wash-btn[data-v-2db24013]{color:#ff9a6a;cursor:pointer;background:#0e140cee;border:1px solid #fff2;border-radius:6px;min-width:36px;padding:4px 8px;font-family:inherit;font-size:.75rem;font-weight:700}.wash-btn[data-v-2db24013]:disabled{opacity:.35;cursor:not-allowed}.wash-btn[data-v-2db24013]:not(:disabled):hover{background:#1a2218;border-color:#f5c54266}.skill-row[data-v-2db24013]{border-bottom:1px solid #ffffff14;padding:10px 0}.skill-head[data-v-2db24013]{align-items:center;gap:8px;display:flex}.skill-icon[data-v-2db24013]{font-size:1.2rem}.skill-title[data-v-2db24013]{color:#f2efe6;flex:1;align-items:center;gap:6px;font-size:.92rem;display:flex}.skill-perk-tag[data-v-2db24013]{color:#1a1e2a;background:#f5c542;border-radius:4px;padding:1px 6px;font-size:.68rem;font-style:normal;font-weight:700}.skill-nums[data-v-2db24013]{font-variant-numeric:tabular-nums;color:#e8e0d0;align-items:baseline;gap:4px;font-size:.82rem;display:flex}.skill-gear[data-v-2db24013]{color:#8fd87a}.skill-eff[data-v-2db24013]{color:#f5c542;font-weight:700}.skill-bar[data-v-2db24013]{background:#ffffff18;border-radius:3px;height:6px;margin:8px 0 6px;position:relative;overflow:hidden}.skill-bar i[data-v-2db24013]{background:linear-gradient(90deg,#6a8a4a,#f5c542);border-radius:3px;height:100%;display:block}.skill-bar-mark[data-v-2db24013]{opacity:.9;position:absolute;top:0;bottom:0;background:#ff9a6a!important;width:2px!important}.skill-meta[data-v-2db24013]{color:#aab3c2;font-size:.72rem}.skill-perk[data-v-2db24013]{color:#c5e0f5;margin-top:4px;font-size:.74rem;line-height:1.35}.quest-overlay[data-v-e769e2ff]{z-index:200;background:#0a0c12;padding:0;display:flex;position:fixed;inset:0}.quest-panel[data-v-e769e2ff]{background-color:#0b0e14;background-position:50%;background-repeat:no-repeat;background-size:cover;border:none;border-radius:0;flex-direction:column;width:100%;max-width:none;height:100dvh;max-height:none;display:flex;overflow:hidden}.quest-header[data-v-e769e2ff]{background:0 0;border-bottom:none;align-items:center;gap:12px;padding:16px 18px 8px;display:flex}.quest-header h3[data-v-e769e2ff]{color:#f5ecd8;text-shadow:0 1px 4px #000d,0 0 12px #0008;margin:0;font-size:1.15rem}.quest-summary[data-v-e769e2ff]{color:#c5ccd8;text-shadow:0 1px 3px #000a;gap:8px;font-size:.72rem;display:flex}.ready-num[data-v-e769e2ff]{color:#8fd87a;font-weight:700}.quest-close[data-v-e769e2ff]{color:#c5ccd8;cursor:pointer;text-shadow:0 1px 3px #000a;background:0 0;border:none;margin-left:auto;font-size:1rem}.quest-close[data-v-e769e2ff]:hover{color:#fff}.quest-body[data-v-e769e2ff]{flex-direction:column;flex:1;gap:10px;width:100%;max-width:720px;margin:0 auto;padding:8px 18px 22px;display:flex;overflow-y:auto}.quest-empty[data-v-e769e2ff]{text-align:center;color:#aab3c2;text-shadow:0 1px 3px #000a;padding:30px 0}.group-title[data-v-e769e2ff]{color:#c5ccd8;text-transform:uppercase;letter-spacing:.12em;text-shadow:0 1px 4px #000d;margin-top:4px;font-size:.72rem;font-weight:700}.group-title.ready[data-v-e769e2ff],.group-title.claimed[data-v-e769e2ff]{color:#8fd87a}.quest-card[data-v-e769e2ff]{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:linear-gradient(#1a140ecc 0%,#0d1119cc 100%);border:1px solid #c4a88255;border-radius:12px;flex-direction:column;gap:8px;padding:12px;display:flex;box-shadow:inset 0 1px #ffffff14,0 4px 12px #0009}.quest-card.ready[data-v-e769e2ff]{border-color:#7ec96a88;box-shadow:inset 0 1px #ffffff14,0 4px 12px #0009,0 0 0 1px #7ec96a33}.quest-card.claimed[data-v-e769e2ff]{opacity:.55}.quest-card.locked[data-v-e769e2ff]{opacity:.45}.q-head[data-v-e769e2ff]{align-items:center;gap:10px;display:flex}.q-icon[data-v-e769e2ff]{filter:drop-shadow(0 2px 6px #000a);font-size:1.6rem}.q-head-main[data-v-e769e2ff]{flex:1}.q-title[data-v-e769e2ff]{color:#f5ecd8;text-shadow:0 1px 4px #000d;font-size:1rem;font-weight:700}.q-giver[data-v-e769e2ff]{color:#aab3c2;text-shadow:0 1px 3px #000a;font-size:.72rem}.q-status[data-v-e769e2ff]{color:#e0d2ae;text-shadow:0 1px 3px #000a;background:0 0;border-bottom:1px solid #fff2;border-radius:0;padding:2px 0;font-size:.7rem}.q-status.ready[data-v-e769e2ff],.q-status.claimed[data-v-e769e2ff]{color:#8fd87a;background:0 0;border-bottom-color:#8fd87a66}.q-status.locked[data-v-e769e2ff]{color:#8a93a5;background:0 0}.q-desc[data-v-e769e2ff]{color:#c5ccd8;text-shadow:0 1px 3px #000a;margin:0;font-size:.78rem;line-height:1.5}.q-objs[data-v-e769e2ff]{flex-direction:column;gap:4px;display:flex}.q-obj[data-v-e769e2ff]{color:#e0d2ae;text-shadow:0 1px 3px #000a;align-items:center;gap:8px;font-size:.8rem;display:flex}.q-obj.done[data-v-e769e2ff]{color:#8fd87a}.q-obj-check[data-v-e769e2ff]{text-align:center;width:16px}.q-obj-text[data-v-e769e2ff]{flex:1}.q-obj-count[data-v-e769e2ff]{font-variant-numeric:tabular-nums;color:#c5e0f5}.q-rewards[data-v-e769e2ff]{flex-wrap:wrap;align-items:center;gap:8px 12px;font-size:.76rem;display:flex}.q-reward-label[data-v-e769e2ff]{color:#aab3c2;text-shadow:0 1px 3px #000a}.q-reward[data-v-e769e2ff]{color:#e8dfd0;text-shadow:0 1px 3px #000a;background:0 0;border-bottom:1px solid #fff2;border-radius:0;padding:2px 0}.q-claim[data-v-e769e2ff]{color:#1a1e2a;cursor:pointer;background:#f5c542;border:none;border-radius:8px;margin-top:4px;padding:9px;font-family:inherit;font-weight:700;box-shadow:0 4px 14px #0008}.q-claim[data-v-e769e2ff]:hover{background:#ffd95e}.quest-toast[data-v-e769e2ff]{color:#8fd87a;text-shadow:0 1px 3px #000a;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0d111966;border-top:1px solid #ffffff18;padding:10px 18px;font-size:.85rem}.craft-overlay[data-v-d37a9a1b]{z-index:200;background:#0a0c12;padding:0;display:flex;position:fixed;inset:0}.craft-panel[data-v-d37a9a1b]{width:100%;max-width:none;height:100dvh;max-height:none;box-shadow:none;background-color:#0b0e14;background-position:50%;background-repeat:no-repeat;background-size:cover;border:none;border-radius:0;flex-direction:column;display:flex;overflow:hidden}.craft-header[data-v-d37a9a1b]{background:0 0;border-bottom:none;flex-wrap:wrap;align-items:center;gap:14px;padding:16px 18px 8px;display:flex}.craft-title[data-v-d37a9a1b]{align-items:center;gap:10px;display:flex}.craft-title-icon[data-v-d37a9a1b]{filter:drop-shadow(0 2px 6px #000a);font-size:1.7rem}.craft-title-text h3[data-v-d37a9a1b]{color:#f5ecd8;letter-spacing:.04em;text-shadow:0 1px 4px #000d,0 0 12px #0008;margin:0;font-size:1.15rem}.craft-title-text p[data-v-d37a9a1b]{color:#b8c0ce;text-shadow:0 1px 3px #000a;margin:2px 0 0;font-size:.68rem}.bag-strip[data-v-d37a9a1b]{text-shadow:0 1px 3px #000a;background:0 0;border:none;border-radius:0;flex-wrap:wrap;align-items:center;gap:6px;margin-left:auto;padding:5px 0;display:flex}.bag-label[data-v-d37a9a1b]{color:#c5ccd8;font-size:.68rem}.bag-chip[data-v-d37a9a1b]{color:#e8dfd0;font-variant-numeric:tabular-nums;align-items:center;gap:2px;font-size:.74rem;display:inline-flex}.bag-chip b[data-v-d37a9a1b]{color:#f5ecd8;font-weight:700}.bag-chip.zero[data-v-d37a9a1b]{opacity:.45}.craft-close[data-v-d37a9a1b]{color:#c5ccd8;cursor:pointer;text-shadow:0 1px 3px #000a;background:0 0;border:none;padding:4px;font-size:1rem}.craft-close[data-v-d37a9a1b]:hover{color:#fff}.tier-tabs[data-v-d37a9a1b]{gap:8px;padding:8px 18px 0;display:flex;overflow-x:auto}.tier-tab[data-v-d37a9a1b]{color:#c5ccd8;cursor:pointer;white-space:nowrap;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);text-shadow:0 1px 3px #000a;background:linear-gradient(#1a140ecc 0%,#0d1119cc 100%);border:1px solid #c4a88255;border-radius:10px;align-items:center;gap:6px;padding:7px 12px;font-family:inherit;font-size:.8rem;transition:color .15s,border-color .15s,background .15s;display:inline-flex;box-shadow:inset 0 1px #ffffff14,0 2px 8px #0006}.tier-tab[data-v-d37a9a1b]:hover{color:#f5ecd8;border-color:#f5c54288}.tier-tab.active[data-v-d37a9a1b]{color:var(--tier);background:linear-gradient(#2a2418dd 0%,#161c2add 100%);border-color:#f5c542aa}.tier-tab.locked[data-v-d37a9a1b]{opacity:.62}.tier-tab-icon[data-v-d37a9a1b]{font-size:.95rem}.tier-tab-name[data-v-d37a9a1b]{font-weight:700}.tier-tab-count[data-v-d37a9a1b]{color:#6a7188;font-variant-numeric:tabular-nums;font-size:.66rem}.tier-tab.active .tier-tab-count[data-v-d37a9a1b]{color:var(--tier)}.tier-tab-lock[data-v-d37a9a1b]{font-size:.68rem}.craft-main[data-v-d37a9a1b]{flex:1;grid-template-columns:minmax(0,1.02fr) minmax(0,.98fr);gap:12px 20px;min-height:0;padding:12px 18px 18px;display:grid}.recipe-list[data-v-d37a9a1b]{flex-direction:column;gap:8px;padding-right:4px;display:flex;overflow-y:auto}.tier-banner[data-v-d37a9a1b]{text-shadow:0 1px 3px #000a;background:0 0;border:none;border-bottom:1px solid #ffffff18;border-radius:0;align-items:center;gap:10px;padding:10px 0;display:flex}.tb-icon[data-v-d37a9a1b]{font-size:1.2rem}.tb-main[data-v-d37a9a1b]{flex:1;min-width:0}.tb-name[data-v-d37a9a1b]{color:var(--tier);font-size:.85rem;font-weight:700}.tb-desc[data-v-d37a9a1b]{color:#c5ccd8;margin-top:2px;font-size:.68rem;line-height:1.4}.tb-lock[data-v-d37a9a1b]{color:#e0d2ae;white-space:nowrap;background:0 0;border:none;border-bottom:1px solid #cbb89466;border-radius:0;padding:2px 0;font-size:.66rem}.tb-progress[data-v-d37a9a1b]{color:#aab3c2;white-space:nowrap;font-size:.64rem}.recipe-card[data-v-d37a9a1b]{border:1px solid #c4a88255;border-left:3px solid color-mix(in srgb, var(--tier) 55%, #3a4258);width:100%;color:inherit;text-align:left;cursor:pointer;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);text-shadow:0 1px 3px #000a;background:linear-gradient(#1a140ecc 0%,#0d1119cc 100%);border-radius:12px;align-items:center;gap:10px;padding:9px 10px;font-family:inherit;transition:background .15s,border-color .15s;display:flex;box-shadow:inset 0 1px #ffffff14,0 4px 12px #0009}.recipe-card[data-v-d37a9a1b]:hover{background:linear-gradient(#2a2418dd 0%,#161c2add 100%);border-color:#f5c54288}.recipe-card.active[data-v-d37a9a1b]{border-color:#f5c542aa;border-left-color:var(--tier);background:linear-gradient(#2a2418dd 0%,#161c2add 100%)}.recipe-card.locked[data-v-d37a9a1b]{opacity:.6}.rc-icon[data-v-d37a9a1b]{text-align:center;filter:grayscale(.25);width:30px;font-size:1.45rem}.recipe-card.ready .rc-icon[data-v-d37a9a1b]{filter:none;text-shadow:0 0 10px color-mix(in srgb, var(--tier) 55%, transparent)}.rc-main[data-v-d37a9a1b]{flex-direction:column;flex:1;gap:3px;min-width:0;display:flex}.rc-line[data-v-d37a9a1b]{align-items:baseline;gap:8px;display:flex}.rc-name[data-v-d37a9a1b]{color:#f5ecd8;font-size:.86rem;font-weight:700}.rc-type[data-v-d37a9a1b]{color:#aab3c2;border:none;border-bottom:1px solid #fff2;border-radius:0;padding:0;font-size:.62rem}.rc-mats[data-v-d37a9a1b]{font-variant-numeric:tabular-nums;flex-wrap:wrap;gap:6px;font-size:.7rem;display:flex}.rc-mat.lack[data-v-d37a9a1b]{color:#ff5c5c}.rc-mat.ok[data-v-d37a9a1b]{color:#f2efe6}.rc-ready[data-v-d37a9a1b]{color:#7ec96a;font-size:.78rem}.rc-ready.locked[data-v-d37a9a1b]{color:#6a7188}.rc-arrow[data-v-d37a9a1b]{color:#4a5060;font-size:1.1rem}.empty-hint[data-v-d37a9a1b]{text-align:center;color:#6a7188;padding:20px 0;font-size:.78rem}.craft-detail[data-v-d37a9a1b]{text-shadow:0 1px 3px #000a;background:0 0;border:none;border-left:1px solid #ffffff18;border-radius:0;flex-direction:column;gap:10px;padding:4px 0 4px 16px;display:flex;overflow-y:auto}.craft-detail.placeholder[data-v-d37a9a1b]{color:#aab3c2;justify-content:center;align-items:center;font-size:.82rem}.cd-hero[data-v-d37a9a1b]{align-items:center;gap:12px;display:flex}.cd-icon[data-v-d37a9a1b]{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:linear-gradient(#1a140ecc 0%,#0d1119cc 100%);border:1px solid #c4a88255;border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;width:58px;height:58px;font-size:2.6rem;display:flex;box-shadow:inset 0 1px #ffffff14,0 4px 12px #0009}.cd-head[data-v-d37a9a1b]{min-width:0}.cd-name[data-v-d37a9a1b]{color:#f5ecd8;text-shadow:0 1px 4px #000d;font-size:1.18rem;font-weight:700}.cd-meta[data-v-d37a9a1b]{flex-wrap:wrap;gap:10px;margin-top:4px;display:flex}.cd-tier[data-v-d37a9a1b],.cd-type[data-v-d37a9a1b]{color:#c5ccd8;border:none;border-bottom:1px solid #fff2;border-radius:0;padding:2px 0;font-size:.64rem}.cd-tier[data-v-d37a9a1b]{color:var(--tier,#f5c542);border-bottom-color:color-mix(in srgb, var(--tier,#f5c542) 55%, transparent)}.cd-tags[data-v-d37a9a1b]{flex-wrap:wrap;gap:8px 12px;display:flex}.cd-tag[data-v-d37a9a1b]{color:#e0d2ae;background:0 0;border-bottom:1px solid #fff2;border-radius:0;padding:2px 0;font-size:.62rem}.cd-desc[data-v-d37a9a1b]{color:#c5ccd8;font-size:.76rem;line-height:1.55}.cd-effect[data-v-d37a9a1b]{color:#c5e0f5;background:0 0;border-left:2px solid #7ec2ff66;border-radius:0;padding:4px 0 4px 9px;font-size:.76rem;line-height:1.6}.cd-stats[data-v-d37a9a1b]{flex-direction:column;gap:2px;display:flex}.cd-stat[data-v-d37a9a1b]{background:0 0;border-bottom:1px solid #ffffff14;border-radius:0;justify-content:space-between;align-items:center;padding:8px 0;font-size:.74rem;display:flex}.cd-stat span[data-v-d37a9a1b]{color:#e0d2ae}.cd-stat b[data-v-d37a9a1b]{color:#8fd87a;font-variant-numeric:tabular-nums}.cd-section-title[data-v-d37a9a1b]{color:#c5ccd8;letter-spacing:.12em;text-transform:uppercase;margin-top:2px;font-size:.68rem;font-weight:700}.cd-mats[data-v-d37a9a1b]{flex-direction:column;gap:5px;display:flex}.cd-mat[data-v-d37a9a1b]{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:linear-gradient(#1a140ecc 0%,#0d1119cc 100%);border:1px solid #c4a88244;border-radius:10px;align-items:center;gap:7px;padding:6px 9px;font-size:.76rem;display:flex;box-shadow:inset 0 1px #ffffff10}.cd-mat.ok[data-v-d37a9a1b]{border-color:#c4a88255}.cd-mat.lack[data-v-d37a9a1b]{background:linear-gradient(#2a1410cc 0%,#1a0e0ecc 100%);border-color:#ff5c5c66}.cd-mat-icon[data-v-d37a9a1b]{font-size:.95rem}.cd-mat-name[data-v-d37a9a1b]{color:#e3dac9;flex:1}.cd-mat-src[data-v-d37a9a1b]{color:#6a7188;font-variant-numeric:tabular-nums;white-space:nowrap;font-size:.62rem}.cd-mat-count[data-v-d37a9a1b]{font-variant-numeric:tabular-nums;text-align:right;min-width:56px;font-weight:700}.cd-mat.ok .cd-mat-count[data-v-d37a9a1b]{color:#f2efe6}.cd-mat.lack .cd-mat-count[data-v-d37a9a1b]{color:#ff5c5c}.cd-qty[data-v-d37a9a1b]{background:0 0;border-top:1px solid #ffffff14;border-radius:0;align-items:center;gap:8px;padding:7px 0;display:flex}.cd-qty-label[data-v-d37a9a1b]{color:#c5ccd8;flex:1;font-size:.74rem}.qty-btn[data-v-d37a9a1b]{color:#e8dfd0;cursor:pointer;background:#0d1119aa;border:1px solid #c4a88255;border-radius:8px;width:26px;height:26px;font-family:inherit;line-height:1}.qty-btn[data-v-d37a9a1b]:hover:not(:disabled){color:#f5ecd8;border-color:#f5c542aa}.qty-btn[data-v-d37a9a1b]:disabled{opacity:.32;cursor:not-allowed}.qty-num[data-v-d37a9a1b]{text-align:center;color:#f5c542;font-variant-numeric:tabular-nums;min-width:24px}.qty-max[data-v-d37a9a1b]{color:#6a7188;font-size:.64rem}.cd-craft[data-v-d37a9a1b]{color:#1a1e2a;letter-spacing:.03em;cursor:pointer;background:#f5c542;border:none;border-radius:8px;width:100%;padding:12px;font-family:inherit;font-size:.92rem;font-weight:700;transition:background .15s,opacity .15s;box-shadow:0 4px 14px #0008}.cd-craft[data-v-d37a9a1b]:hover:not(:disabled){background:#ffd95e}.cd-craft[data-v-d37a9a1b]:disabled{color:#8a93a5;cursor:not-allowed;box-shadow:none;background:#ffffff18}.cd-note[data-v-d37a9a1b]{color:#aab3c2;text-align:center;font-size:.62rem;line-height:1.45}.craft-toast[data-v-d37a9a1b]{color:#8fd87a;text-shadow:0 1px 3px #000a;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0d111966;border-top:1px solid #ffffff18;padding:10px 18px;font-size:.82rem}.craft-toast.error[data-v-d37a9a1b]{color:#ff8a6a}@media (width<=760px){.bag-strip[data-v-d37a9a1b]{order:3;width:100%;margin-left:0}.craft-main[data-v-d37a9a1b]{display:block;overflow-y:auto}.recipe-list[data-v-d37a9a1b]{padding-right:0;overflow:visible}.craft-detail[data-v-d37a9a1b]{margin-top:12px;overflow:visible}.tier-tabs[data-v-d37a9a1b]{padding-bottom:8px}}.base-overlay[data-v-98e9e6d1]{z-index:200;background:#0a0c12;display:flex;position:fixed;inset:0}.base-panel[data-v-98e9e6d1]{background-color:#0b0e14;background-position:50%;background-repeat:no-repeat;background-size:cover;flex-direction:column;width:100%;height:100dvh;display:flex;position:relative;overflow:hidden}.base-header[data-v-98e9e6d1]{background:0 0;flex-shrink:0;justify-content:space-between;align-items:center;gap:12px;padding:16px 18px 8px;display:flex}.base-title[data-v-98e9e6d1]{align-items:center;gap:10px;display:flex}.base-title-icon[data-v-98e9e6d1]{filter:drop-shadow(0 2px 6px #000a);font-size:1.6rem}.base-back[data-v-98e9e6d1]{color:#f5ecd8;cursor:pointer;text-shadow:0 1px 3px #000a;background:#121820cc;border:1px solid #c4a88255;border-radius:10px;flex-shrink:0;width:36px;height:36px;font-family:inherit;font-size:1.05rem}.base-back[data-v-98e9e6d1]:hover{background:#1a2218cc;border-color:#f5c54288}.base-title h3[data-v-98e9e6d1]{color:#f5ecd8;text-shadow:0 1px 4px #000d,0 0 12px #0008;margin:0;font-size:1.15rem}.base-title p[data-v-98e9e6d1]{color:#b8c0ce;text-shadow:0 1px 3px #000a;margin:2px 0 0;font-size:.68rem}.base-close[data-v-98e9e6d1]{color:#c5ccd8;cursor:pointer;text-shadow:0 1px 3px #000a;background:0 0;border:none;font-family:inherit;font-size:1.05rem}.base-close[data-v-98e9e6d1]:hover{color:#fff}.base-body[data-v-98e9e6d1]{flex-direction:column;flex:1;gap:18px;width:100%;max-width:720px;min-height:0;margin:0 auto;padding:8px 18px 22px;display:flex;overflow:auto}.base-sec-title[data-v-98e9e6d1]{color:#c5ccd8;letter-spacing:.12em;text-transform:uppercase;text-shadow:0 1px 4px #000d;margin:0 0 10px;font-size:.72rem;font-weight:700}.base-sec-lead[data-v-98e9e6d1]{color:#aab3c2;text-shadow:0 1px 3px #000a;margin:-4px 0 12px;font-size:.74rem;line-height:1.45}.base-sec-note[data-v-98e9e6d1]{color:#aab3c2;text-shadow:0 1px 3px #000a;margin:8px 0 0;font-size:.72rem;line-height:1.4}.facility-pick-hint[data-v-98e9e6d1]{color:#8a93a3;text-align:center;text-shadow:0 1px 3px #000a;margin:4px 0 0;font-size:.78rem}.bf-detail-cost[data-v-98e9e6d1]{color:#e8d5a8;text-shadow:0 1px 3px #000a;margin:0 0 10px;font-size:.78rem;font-style:normal;display:block}.bf-detail-cost.lack[data-v-98e9e6d1]{color:#ff8a8a}.bf-build-wide[data-v-98e9e6d1]{color:#f5ecd8;cursor:pointer;text-shadow:0 1px 3px #000a;background:#2a2418cc;border:1px solid #f5c54288;border-radius:10px;width:100%;padding:10px 14px;font-family:inherit;font-size:.88rem}.bf-build-wide[data-v-98e9e6d1]:hover:not(:disabled){background:#3a3020cc;border-color:#f5c542}.bf-build-wide[data-v-98e9e6d1]:disabled{opacity:.45;cursor:default}.base-overview[data-v-98e9e6d1]{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 16px;display:grid}.base-stat[data-v-98e9e6d1]{text-shadow:0 1px 3px #000a;border-bottom:1px solid #ffffff14;flex-direction:column;gap:4px;padding:8px 0;display:flex}.base-stat-wide[data-v-98e9e6d1]{grid-column:1/-1}.base-stat-label[data-v-98e9e6d1]{color:#aab3c2;font-size:.68rem}.base-stat strong[data-v-98e9e6d1]{color:#f5ecd8;word-break:break-word;font-size:.95rem;font-weight:700;line-height:1.35}.base-stat-wide strong[data-v-98e9e6d1]{color:#e8d5a8;font-size:.82rem;font-weight:600}.base-entries[data-v-98e9e6d1]{grid-template-columns:repeat(auto-fill,minmax(96px,1fr));gap:10px;display:grid}.base-entry[data-v-98e9e6d1]{aspect-ratio:1;color:inherit;text-align:center;cursor:pointer;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);text-shadow:0 1px 3px #000a;background:linear-gradient(#1a140ecc 0%,#0d1119cc 100%);border:1px solid #c4a88255;border-radius:14px;flex-direction:column;justify-content:center;align-items:center;gap:6px;padding:10px 8px;font-family:inherit;display:flex;box-shadow:inset 0 1px #ffffff14,0 4px 12px #0009}.base-entry[data-v-98e9e6d1]:hover,.base-entry[data-v-98e9e6d1]:focus-visible{background:linear-gradient(#221a12cc 0%,#121820cc 100%);border-color:#f5c54288}.be-icon[data-v-98e9e6d1]{filter:drop-shadow(0 1px 3px #000a);font-size:1.7rem;line-height:1}.base-entry strong[data-v-98e9e6d1]{color:#f5ecd8;font-size:.82rem;font-weight:700;line-height:1.2}.base-entry em[data-v-98e9e6d1]{color:#aab3c2;font-size:.66rem;font-style:normal;line-height:1.2}.recycle-list[data-v-98e9e6d1]{flex-direction:column;gap:8px;display:flex}.recycle-row[data-v-98e9e6d1]{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);text-shadow:0 1px 3px #000a;background:linear-gradient(#1a140ecc 0%,#0d1119cc 100%);border:1px solid #c4a88255;border-radius:12px;justify-content:space-between;align-items:center;gap:12px;padding:10px 12px;display:flex;box-shadow:inset 0 1px #ffffff14,0 4px 12px #0009}.rr-info[data-v-98e9e6d1]{align-items:center;gap:10px;min-width:0;display:flex}.rr-icon[data-v-98e9e6d1]{filter:drop-shadow(0 1px 3px #000a);font-size:1.35rem}.rr-icon-img[data-v-98e9e6d1]{object-fit:cover;border:1px solid #c4a88244;border-radius:8px;flex-shrink:0;width:40px;height:40px;box-shadow:0 2px 6px #000a}.rr-text[data-v-98e9e6d1]{flex-direction:column;gap:2px;min-width:0;display:flex}.rr-text strong[data-v-98e9e6d1]{color:#f5ecd8;font-size:.9rem}.rr-text em[data-v-98e9e6d1]{color:#aab3c2;font-size:.68rem;font-style:normal}.rr-text em b[data-v-98e9e6d1]{color:#e8d5a8;font-weight:700}.rr-sep[data-v-98e9e6d1]{opacity:.5;margin:0 4px}.rr-actions[data-v-98e9e6d1]{flex-shrink:0;gap:6px;display:flex}.rr-btn[data-v-98e9e6d1]{color:#f5ecd8;cursor:pointer;background:#1a2218cc;border:1px solid #c4a88266;border-radius:8px;min-width:36px;padding:5px 8px;font-family:inherit;font-size:.72rem}.rr-btn[data-v-98e9e6d1]:hover:not(:disabled){background:#24301fcc;border-color:#f5c542aa}.rr-btn[data-v-98e9e6d1]:disabled{opacity:.4;cursor:default}.rr-btn-all[data-v-98e9e6d1]{border-color:#7ec2ff55}.base-facilities[data-v-98e9e6d1]{grid-template-columns:repeat(auto-fill,minmax(96px,1fr));gap:10px;display:grid}.base-facility[data-v-98e9e6d1]{aspect-ratio:1;color:inherit;text-align:center;cursor:pointer;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);text-shadow:0 1px 3px #000a;background:linear-gradient(#1a140ecc 0%,#0d1119cc 100%);border:1px solid #c4a88255;border-radius:14px;flex-direction:column;justify-content:center;align-items:center;gap:5px;padding:10px 8px;font-family:inherit;display:flex;box-shadow:inset 0 1px #ffffff14,0 4px 12px #0009}.base-facility.actionable[data-v-98e9e6d1]{cursor:pointer}.base-facility.actionable[data-v-98e9e6d1]:hover:not(:disabled),.base-facility.actionable[data-v-98e9e6d1]:focus-visible:not(:disabled){background:linear-gradient(#221a12cc 0%,#121820cc 100%);border-color:#f5c54288}.base-facility.locked[data-v-98e9e6d1]{opacity:.55}.base-facility.built[data-v-98e9e6d1]{border-color:#7ec96a55}.base-facility.selected[data-v-98e9e6d1]{border-color:#f5c542;box-shadow:inset 0 1px #ffffff18,0 0 0 1px #f5c54255,0 6px 16px #000a}.base-facility.lack[data-v-98e9e6d1]{opacity:.72}.bf-icon[data-v-98e9e6d1]{filter:drop-shadow(0 1px 3px #000a);font-size:1.7rem;line-height:1}.base-facility strong[data-v-98e9e6d1]{color:#f5ecd8;font-size:.78rem;font-weight:700;line-height:1.15}.base-facility em[data-v-98e9e6d1]{color:#aab3c2;text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:.64rem;font-style:normal;line-height:1.15;overflow:hidden}.bf-cost[data-v-98e9e6d1]{color:#e8d5a8!important}.bf-cost.lack[data-v-98e9e6d1]{color:#ff8a8a!important}.raw-water-card[data-v-98e9e6d1]{text-shadow:0 1px 3px #000a;background:linear-gradient(#141c24cc 0%,#0d1119cc 100%);border:1px solid #6ab0d855;border-radius:12px;padding:12px 14px;box-shadow:inset 0 1px #ffffff14,0 4px 12px #0009}.rw-head[data-v-98e9e6d1]{justify-content:space-between;align-items:baseline;gap:10px;margin-bottom:8px;display:flex}.rw-head strong[data-v-98e9e6d1]{color:#f5ecd8;font-size:.9rem}.rw-head em[data-v-98e9e6d1]{color:#7ec8e8;font-variant-numeric:tabular-nums;font-size:.78rem;font-style:normal}.rw-track[data-v-98e9e6d1]{background:#0a1018aa;border:1px solid #ffffff14;border-radius:999px;height:8px;overflow:hidden}.rw-track>i[data-v-98e9e6d1]{border-radius:inherit;background:linear-gradient(90deg,#3a7ea8,#7ec8e8);height:100%;transition:width .35s;display:block}.dismantle-empty[data-v-98e9e6d1]{color:#aab3c2;text-shadow:0 1px 3px #000a;padding:8px 0;font-size:.78rem}.dismantle-list[data-v-98e9e6d1]{flex-direction:column;gap:8px;display:flex}.dismantle-row[data-v-98e9e6d1]{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);text-shadow:0 1px 3px #000a;background:linear-gradient(#1a140ecc 0%,#0d1119cc 100%);border:1px solid #c4a88255;border-radius:12px;align-items:center;gap:10px;padding:10px 12px;display:flex;box-shadow:inset 0 1px #ffffff14,0 4px 12px #0009}.dr-icon[data-v-98e9e6d1]{font-size:1.35rem}.dr-text[data-v-98e9e6d1]{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.dr-text strong[data-v-98e9e6d1]{color:#f5ecd8;font-size:.9rem}.dr-text em[data-v-98e9e6d1]{color:#aab3c2;font-size:.68rem;font-style:normal}.base-toast[data-v-98e9e6d1]{color:#f5ecd8;text-shadow:0 1px 3px #000a;pointer-events:none;text-align:center;background:#121820ee;border:1px solid #c4a88266;border-radius:999px;max-width:min(90vw,420px);margin:0;padding:8px 14px;font-size:.78rem;position:absolute;bottom:28px;left:50%;transform:translate(-50%)}.base-toast.err[data-v-98e9e6d1]{color:#ffd0d0;border-color:#e0707088}@media (width<=520px){.base-overview[data-v-98e9e6d1]{grid-template-columns:1fr}.recycle-row[data-v-98e9e6d1]{flex-direction:column;align-items:stretch}.rr-actions[data-v-98e9e6d1]{justify-content:flex-end}}.cs-overlay[data-v-633869d9]{z-index:210;background:#0a0c12;display:flex;position:fixed;inset:0}.cs-panel[data-v-633869d9]{background-color:#0b0e14;background-position:50%;background-repeat:no-repeat;background-size:cover;flex-direction:column;width:100%;height:100dvh;display:flex;overflow:hidden}.cs-header[data-v-633869d9]{background:0 0;border:none;flex-shrink:0;justify-content:space-between;align-items:center;gap:12px;padding:16px 18px 8px;display:flex}.cs-title h3[data-v-633869d9],.cs-sec-title[data-v-633869d9],.cs-stat-val b[data-v-633869d9],.cs-slot-name[data-v-633869d9],.cs-detail-name[data-v-633869d9]{text-shadow:0 1px 4px #000d,0 0 12px #0008}.cs-title[data-v-633869d9]{align-items:center;gap:10px;display:flex}.cs-title-icon[data-v-633869d9]{filter:drop-shadow(0 2px 6px #000a);font-size:1.6rem}.cs-title h3[data-v-633869d9]{color:#f5ecd8;letter-spacing:.03em;margin:0;font-size:1.15rem}.cs-title p[data-v-633869d9]{color:#b8c0ce;text-shadow:0 1px 3px #000a;margin:2px 0 0;font-size:.68rem}.cs-close[data-v-633869d9]{color:#c5ccd8;cursor:pointer;text-shadow:0 1px 3px #000a;background:0 0;border:none;font-family:inherit;font-size:1.05rem}.cs-close[data-v-633869d9]:hover{color:#fff}.cs-body[data-v-633869d9]{flex:1;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:8px 28px;min-height:0;padding:4px 18px 22px;display:grid;overflow:auto}.cs-doll-wrap[data-v-633869d9]{flex-direction:column;gap:14px;display:flex}.cs-doll[data-v-633869d9]{background:radial-gradient(42% 48% at 50% 48%,#1a203088 0%,#0000 72%);border:none;border-radius:0;min-height:500px;position:relative;overflow:visible}.cs-slot[data-v-633869d9]{color:#f2efe6;cursor:pointer;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:linear-gradient(#1a140ecc 0%,#0d1119cc 100%);border:1px solid #c4a88255;border-radius:12px;flex-direction:column;justify-content:center;align-items:center;gap:3px;width:86px;min-height:64px;padding:6px 6px 7px;font-family:inherit;transition:border-color .15s,background .15s,transform .15s,box-shadow .15s;display:flex;position:absolute;box-shadow:inset 0 1px #ffffff14,0 4px 12px #0009}.cs-slot[data-v-633869d9]:hover,.cs-slot.active[data-v-633869d9]{background:linear-gradient(#2a2418dd 0%,#161c2add 100%);border-color:#f5c542aa;box-shadow:inset 0 1px #f5c54222,0 6px 16px #000a,0 0 0 1px #f5c54233}.cs-slot[data-v-633869d9]:not(.pos-head):not(.pos-torso):not(.pos-waist):not(.pos-legs):hover,.cs-slot:not(.pos-head):not(.pos-torso):not(.pos-waist):not(.pos-legs).active[data-v-633869d9]{transform:translateY(-2px)}.cs-slot.filled[data-v-633869d9]{border-color:#d4b89688}.cs-slot.filled .cs-slot-name[data-v-633869d9]{color:#e8d9b0}.cs-slot-icon[data-v-633869d9]{font-size:1.35rem;line-height:1}.pos-torso .cs-slot-icon[data-v-633869d9],.pos-melee .cs-slot-icon[data-v-633869d9],.pos-ranged .cs-slot-icon[data-v-633869d9]{font-size:2rem}.cs-slot-name[data-v-633869d9]{color:#d6c8a4;text-overflow:ellipsis;white-space:nowrap;max-width:76px;font-size:.62rem;font-weight:700;overflow:hidden}.pos-torso .cs-slot-name[data-v-633869d9],.pos-melee .cs-slot-name[data-v-633869d9],.pos-ranged .cs-slot-name[data-v-633869d9]{max-width:100px;font-size:.68rem}.cs-slot-name.dim[data-v-633869d9],.cs-slot-icon.dim[data-v-633869d9]{color:#8a93a5;opacity:.85}.pos-head[data-v-633869d9]{border-radius:14px;width:96px;min-height:96px;padding:10px 8px;top:4px;left:50%;transform:translate(-50%)}.pos-head[data-v-633869d9]:hover,.pos-head.active[data-v-633869d9]{transform:translate(-50%)translateY(-2px)}.pos-head .cs-slot-icon[data-v-633869d9]{font-size:1.7rem}.pos-head .cs-slot-name[data-v-633869d9]{max-width:88px;font-size:.66rem}.pos-trinket[data-v-633869d9]{top:8px;right:8px}.pos-torso[data-v-633869d9],.pos-melee[data-v-633869d9],.pos-ranged[data-v-633869d9]{border-radius:14px;width:108px;min-height:148px;padding:12px 10px 14px}.pos-torso[data-v-633869d9]{top:118px;left:50%;transform:translate(-50%)}.pos-torso[data-v-633869d9]:hover,.pos-torso.active[data-v-633869d9]{transform:translate(-50%)translateY(-2px)}.pos-melee[data-v-633869d9]{top:118px;left:6px}.pos-ranged[data-v-633869d9]{top:118px;right:6px}.pos-waist[data-v-633869d9]{border-radius:14px;width:148px;min-height:64px;padding:8px 12px;top:280px;left:50%;transform:translate(-50%)}.pos-waist[data-v-633869d9]:hover,.pos-waist.active[data-v-633869d9]{transform:translate(-50%)translateY(-2px)}.pos-waist .cs-slot-icon[data-v-633869d9]{font-size:1.55rem}.pos-waist .cs-slot-name[data-v-633869d9]{max-width:128px;font-size:.66rem}.pos-legs[data-v-633869d9]{border-radius:14px;width:96px;min-height:96px;padding:10px 8px;bottom:8px;left:50%;transform:translate(-50%)}.pos-legs[data-v-633869d9]:hover,.pos-legs.active[data-v-633869d9]{transform:translate(-50%)translateY(-2px)}.pos-legs .cs-slot-icon[data-v-633869d9]{font-size:1.7rem}.pos-legs .cs-slot-name[data-v-633869d9]{max-width:88px;font-size:.66rem}.cs-stats[data-v-633869d9]{flex-direction:column;gap:12px;min-width:0;padding-top:6px;display:flex}.cs-sec-title[data-v-633869d9]{color:#c5ccd8;letter-spacing:.12em;text-transform:uppercase;margin:0;font-size:.72rem;font-weight:700}.cs-stat-grid[data-v-633869d9]{grid-template-columns:repeat(2,minmax(0,1fr));gap:2px 18px;display:grid}.cs-stat[data-v-633869d9]{color:inherit;cursor:help;text-align:left;background:0 0;border:none;border-bottom:1px solid #ffffff14;border-radius:0;grid-template-columns:1fr auto;align-items:baseline;gap:6px;padding:8px 0;font-family:inherit;display:grid}.cs-stat[data-v-633869d9]:hover{border-bottom-color:#f5c54266}.cs-stat-label[data-v-633869d9]{color:#c5ccd8;text-shadow:0 1px 3px #000a;font-size:.78rem}.cs-stat-val[data-v-633869d9]{font-variant-numeric:tabular-nums;align-items:baseline;gap:4px;display:inline-flex}.cs-stat-val b[data-v-633869d9]{color:#f7f1e4;font-size:.92rem}.cs-stat-val em[data-v-633869d9]{color:#8fd87a;text-shadow:0 1px 3px #000a;font-size:.68rem;font-style:normal;font-weight:700}.cs-bag-grid[data-v-633869d9]{grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;min-height:28px;display:grid}.cs-bag-cell[data-v-633869d9]{aspect-ratio:1;color:#e3dac9;cursor:pointer;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:linear-gradient(#1a140ecc 0%,#0d1119cc 100%);border:1px solid #c4a88255;border-radius:12px;flex-direction:column;justify-content:center;align-items:center;gap:4px;min-height:64px;padding:6px 4px;font-family:inherit;transition:border-color .15s,background .15s,box-shadow .15s;display:flex;box-shadow:inset 0 1px #ffffff14,0 4px 12px #0009}.cs-bag-cell[data-v-633869d9]:hover{background:linear-gradient(#2a2418dd 0%,#161c2add 100%);border-color:#f5c542aa}.cs-bag-cell.active[data-v-633869d9]{color:#f5c542;border-color:#f5c542aa;box-shadow:inset 0 1px #f5c54222,0 6px 16px #000a,0 0 0 1px #f5c54233}.cs-bag-ico[data-v-633869d9]{filter:drop-shadow(0 1px 3px #000a);font-size:1.25rem;line-height:1}.cs-bag-label[data-v-633869d9]{text-align:center;-webkit-line-clamp:2;text-shadow:0 1px 3px #000a;-webkit-box-orient:vertical;max-width:100%;font-size:.62rem;font-weight:700;line-height:1.15;display:-webkit-box;overflow:hidden}.cs-empty[data-v-633869d9]{color:#aab3c2;text-shadow:0 1px 3px #000a;grid-column:1/-1;padding:4px 0;font-size:.74rem}.cs-detail[data-v-633869d9]{background:0 0;border:none;border-top:1px solid #ffffff18;border-radius:0;flex-direction:column;gap:8px;margin-top:6px;padding:12px 0 0;display:flex}.cs-detail-top[data-v-633869d9]{align-items:center;gap:10px;display:flex}.cs-detail-ico[data-v-633869d9]{filter:drop-shadow(0 2px 6px #000a);font-size:1.6rem}.cs-detail-name[data-v-633869d9]{color:#f5ecd8;font-weight:800}.cs-detail-meta[data-v-633869d9]{color:#aab3c2;text-shadow:0 1px 3px #000a;font-size:.7rem}.cs-detail-x[data-v-633869d9]{color:#aab3c2;cursor:pointer;background:0 0;border:none;margin-left:auto;font-family:inherit}.cs-detail-stats[data-v-633869d9]{flex-direction:column;gap:4px;display:flex}.cs-detail-line[data-v-633869d9]{color:#e0d2ae;text-shadow:0 1px 3px #000a;justify-content:space-between;font-size:.8rem;display:flex}.cs-detail-line strong[data-v-633869d9]{color:#8fd87a}.cs-extra[data-v-633869d9]{color:#d6c8a4;text-shadow:0 1px 3px #000a;font-size:.74rem}.cs-extra-title[data-v-633869d9]{color:#c5ccd8;margin-bottom:2px}.cs-detail-desc[data-v-633869d9]{color:#c5ccd8;text-shadow:0 1px 3px #000a;margin:0;font-size:.78rem;line-height:1.45}.cs-detail-actions[data-v-633869d9]{gap:10px;margin-top:4px;display:flex}.cs-btn[data-v-633869d9]{color:#1a1e2a;cursor:pointer;background:#f5c542;border:none;border-radius:8px;flex:1;padding:10px 12px;font-family:inherit;font-weight:800;box-shadow:0 4px 14px #0008}.cs-btn.ghost[data-v-633869d9]{color:#e8dfd0;box-shadow:none;background:0 0;border-bottom:1px solid #fff3;border-radius:0;padding-left:0;padding-right:0}.cs-tip[data-v-633869d9]{z-index:220;pointer-events:none;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#0d1119e8;border:none;border-radius:8px;width:min(260px,78vw);max-height:min(70vh,360px);padding:10px 12px;position:fixed;overflow-y:auto;box-shadow:0 12px 32px #000c}.cs-tip-title[data-v-633869d9]{color:#f2efe6;font-size:.86rem;font-weight:800}.cs-tip-meta[data-v-633869d9]{color:#aab3c2;margin-top:2px;font-size:.68rem}.cs-tip-line[data-v-633869d9]{color:#e0d2ae;margin-top:4px;font-size:.74rem}.cs-tip-desc[data-v-633869d9]{color:#c5ccd8;margin:6px 0 0;font-size:.72rem;line-height:1.4}@media (width<=760px){.cs-body[data-v-633869d9]{grid-template-columns:1fr;gap:18px}.cs-doll[data-v-633869d9]{min-height:480px}}.hub[data-v-423fd40c]{background:#0b0e14;flex-direction:column;width:100%;height:100dvh;min-height:100dvh;display:flex;position:relative;overflow:hidden}.hub-yard[data-v-423fd40c]{isolation:isolate;background:#0b0e14;flex:1;width:100%;min-height:0;position:relative;overflow:hidden}.hub-yard-art[data-v-423fd40c]{object-fit:cover;object-position:center;pointer-events:none;-webkit-user-select:none;user-select:none;-webkit-user-drag:none;filter:saturate(.95)contrast(1.05);width:100%;height:100%;position:absolute;inset:0}.hub-yard[data-v-423fd40c]:after{content:"";pointer-events:none;z-index:1;background:radial-gradient(78% 70% at 50% 48%,#0000 48%,#00000040 100%),linear-gradient(#0b0e1422 0%,#0000 18% 82%,#0b0e1488 100%);position:absolute;inset:0}.hub .hub-toast[data-v-423fd40c]{left:12px;right:12px;bottom:calc(88px + env(safe-area-inset-bottom,0px));z-index:5;position:absolute}.hub-vitals[data-v-423fd40c]{z-index:3;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);pointer-events:none;background:linear-gradient(#0d111966 0%,#0d111944 100%);border:1px solid #ffffff18;border-radius:14px;align-items:center;gap:10px;padding:8px 10px;display:flex;position:absolute;top:8px;left:8px;right:8px;box-shadow:0 4px 14px #0005}.hv-avatar[data-v-423fd40c]{width:44px;height:44px;color:inherit;cursor:pointer;pointer-events:auto;background:radial-gradient(circle at 35% 30%,#3a4158aa 0%,#1a1e2acc 70%);border:1.5px solid #fff3;border-radius:50%;flex:none;place-items:center;padding:0;font-family:inherit;font-size:1.45rem;transition:border-color .15s,box-shadow .15s;display:grid;overflow:hidden;box-shadow:inset 0 1px #ffffff18,0 2px 8px #0006}.hv-avatar-img[data-v-423fd40c]{object-fit:cover;object-position:50% 12%;pointer-events:none;width:100%;height:100%;display:block}.hv-avatar[data-v-423fd40c]:hover,.hv-avatar[data-v-423fd40c]:focus-visible{border-color:#f5c542aa;outline:none;box-shadow:0 0 0 2px #f5c54233,inset 0 1px #fff2}.hv-main[data-v-423fd40c]{flex-direction:column;flex:1;gap:4px;min-width:0;display:flex}.hv-top[data-v-423fd40c]{justify-content:space-between;align-items:baseline;gap:8px;display:flex}.hv-name[data-v-423fd40c]{color:#f5ecd8;letter-spacing:.02em;white-space:nowrap;text-overflow:ellipsis;text-shadow:0 1px 3px #000c;font-size:.82rem;font-weight:800;overflow:hidden}.hv-lv[data-v-423fd40c]{color:#c9b06a;font-variant-numeric:tabular-nums;margin-right:6px;font-style:normal;font-weight:800}.hv-hp-text[data-v-423fd40c]{color:#ffb0a0;font-variant-numeric:tabular-nums;text-shadow:0 1px 3px #000c;flex:none;font-size:.68rem}.hv-bar[data-v-423fd40c]{background:#0a0c1266;border:1px solid #ffffff18;border-radius:999px;height:7px;position:relative;overflow:hidden}.hv-bar>i[data-v-423fd40c]{border-radius:inherit;height:100%;font-style:normal;display:block}.hv-bar.hp>i[data-v-423fd40c]{background:linear-gradient(90deg,#c94a3a,#e7a23a 55%,#7ec96a)}.hv-bar.xp[data-v-423fd40c]{height:4px;margin-top:-1px}.hv-bar.xp>i[data-v-423fd40c]{background:linear-gradient(90deg,#5a7a3a,#a8c96a)}.hv-survival[data-v-423fd40c]{grid-template-columns:1fr 1fr;gap:6px;display:grid}.hv-bar.food[data-v-423fd40c],.hv-bar.water[data-v-423fd40c]{background:0 0;border:none;align-items:center;gap:4px;height:auto;display:flex;overflow:visible}.hv-ico[data-v-423fd40c]{text-align:center;filter:drop-shadow(0 1px 2px #000a);width:14px;font-size:.72rem;line-height:1}.hv-track[data-v-423fd40c]{background:#0a0c1266;border:1px solid #ffffff18;border-radius:999px;flex:1;height:6px;overflow:hidden}.hv-track>i[data-v-423fd40c]{border-radius:inherit;height:100%;font-style:normal;display:block}.hv-bar.food .hv-track>i[data-v-423fd40c]{background:linear-gradient(90deg,#8a6a2a,#c9a03a)}.hv-bar.water .hv-track>i[data-v-423fd40c]{background:linear-gradient(90deg,#2a6a9a,#5ab0e0)}.hv-bar.food em[data-v-423fd40c],.hv-bar.water em[data-v-423fd40c]{color:#d6dde8;text-align:right;font-variant-numeric:tabular-nums;text-shadow:0 1px 3px #000c;min-width:18px;font-size:.62rem;font-style:normal}.hub-spot[data-v-423fd40c]{z-index:2;color:#f2efe6;cursor:pointer;background:0 0;border:1.5px solid #0000;border-radius:14px;flex-direction:column;justify-content:flex-end;align-items:center;gap:4px;margin:0;padding:8px 6px 10px;font-family:inherit;transition:border-color .18s,background .18s,box-shadow .18s,transform .15s;display:flex;position:absolute}.hub-spot[data-v-423fd40c]:hover,.hub-spot[data-v-423fd40c]:focus-visible{background:#ffffff12;border-color:#fff4;outline:none;transform:translateY(-1px);box-shadow:0 0 0 1px #ffffff18,0 0 18px #0008,inset 0 0 20px #ffffff08}.hub-spot[data-v-423fd40c]:active{transform:translateY(0)}.hub-spot.primary[data-v-423fd40c]:hover,.hub-spot.primary[data-v-423fd40c]:focus-visible{border-color:#fff6;box-shadow:0 0 0 1px #fff2,0 0 22px #000a,inset 0 0 24px #ffffff10}.hub-spot.alert .hub-spot-label[data-v-423fd40c]{box-shadow:0 0 12px #f5c54255}.hub-spot-label[data-v-423fd40c]{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);letter-spacing:.02em;white-space:nowrap;background:#0d1119e6;border:1px solid #2a2e3f;border-radius:999px;align-items:center;gap:5px;max-width:100%;padding:4px 9px;font-size:.78rem;font-weight:800;line-height:1.2;display:inline-flex;box-shadow:0 4px 12px #000a}.hub-spot-icon[data-v-423fd40c]{font-size:.9rem;line-height:1}.hub-spot-name[data-v-423fd40c]{color:#ffe7a0}.hub-spot-hint[data-v-423fd40c]{color:#d7d0c2;text-shadow:0 1px 3px #000e;opacity:.9;background:#0006;border-radius:999px;padding:1px 7px;font-size:.62rem}.hub-badge[data-v-423fd40c]{text-align:center;color:#1a1206;background:#f5c542;border-radius:999px;min-width:16px;height:16px;padding:0 4px;font-size:.62rem;font-style:normal;font-weight:800;line-height:16px;box-shadow:0 0 8px #f5c54288}.hub-toast[data-v-423fd40c]{color:#e3dac9;background:#141824;border-left:3px solid #f5c542;border-radius:8px;padding:8px 12px;font-size:.85rem;animation:.25s toast-in-423fd40c}@keyframes toast-in-423fd40c{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.hub-spot[data-v-423fd40c],.hub-toast[data-v-423fd40c]{transition:none;animation:none}.hub-spot[data-v-423fd40c]:hover,.hub-spot[data-v-423fd40c]:focus-visible{transform:none}}.resources-hud[data-v-f5bd72db]{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:linear-gradient(#0d111966 0%,#0d111944 100%);border:1px solid #ffffff18;border-radius:14px;align-items:center;gap:10px;padding:8px 10px;display:flex;box-shadow:0 4px 14px #0005}.hv-avatar[data-v-f5bd72db]{width:44px;height:44px;color:inherit;cursor:pointer;background:radial-gradient(circle at 35% 30%,#3a4158aa 0%,#1a1e2acc 70%);border:1.5px solid #fff3;border-radius:50%;flex:none;place-items:center;padding:0;font-family:inherit;font-size:1.45rem;transition:border-color .15s,box-shadow .15s;display:grid;overflow:hidden;box-shadow:inset 0 1px #ffffff18,0 2px 8px #0006}.hv-avatar-img[data-v-f5bd72db]{object-fit:cover;object-position:50% 12%;pointer-events:none;width:100%;height:100%;display:block}.hv-avatar[data-v-f5bd72db]:hover,.hv-avatar[data-v-f5bd72db]:focus-visible{border-color:#f5c542aa;outline:none;box-shadow:0 0 0 2px #f5c54233,inset 0 1px #fff2}.hv-main[data-v-f5bd72db]{flex-direction:column;flex:1;gap:4px;min-width:0;display:flex}.hv-top[data-v-f5bd72db]{justify-content:space-between;align-items:baseline;gap:8px;display:flex}.hv-name[data-v-f5bd72db]{color:#f5ecd8;letter-spacing:.02em;white-space:nowrap;text-overflow:ellipsis;text-shadow:0 1px 3px #000c;font-size:.82rem;font-weight:800;overflow:hidden}.hv-lv[data-v-f5bd72db]{color:#c9b06a;font-variant-numeric:tabular-nums;margin-right:6px;font-style:normal;font-weight:800}.hv-hp-text[data-v-f5bd72db]{color:#ffb0a0;font-variant-numeric:tabular-nums;text-shadow:0 1px 3px #000c;flex:none;font-size:.68rem}.hv-bar[data-v-f5bd72db]{background:#0a0c1266;border:1px solid #ffffff18;border-radius:999px;height:7px;position:relative;overflow:hidden}.hv-bar>i[data-v-f5bd72db]{border-radius:inherit;height:100%;font-style:normal;display:block}.hv-bar.hp>i[data-v-f5bd72db]{background:linear-gradient(90deg,#c94a3a,#e7a23a 55%,#7ec96a)}.hv-bar.xp[data-v-f5bd72db]{height:4px;margin-top:-1px}.hv-bar.xp>i[data-v-f5bd72db]{background:linear-gradient(90deg,#5a7a3a,#a8c96a)}.hv-survival[data-v-f5bd72db]{grid-template-columns:1fr 1fr;gap:6px;display:grid}.hv-bar.food[data-v-f5bd72db],.hv-bar.water[data-v-f5bd72db]{background:0 0;border:none;align-items:center;gap:4px;height:auto;display:flex;overflow:visible}.hv-ico[data-v-f5bd72db]{text-align:center;filter:drop-shadow(0 1px 2px #000a);width:14px;font-size:.72rem;line-height:1}.hv-track[data-v-f5bd72db]{background:#0a0c1266;border:1px solid #ffffff18;border-radius:999px;flex:1;height:6px;overflow:hidden}.hv-track>i[data-v-f5bd72db]{border-radius:inherit;height:100%;font-style:normal;display:block}.hv-bar.food .hv-track>i[data-v-f5bd72db]{background:linear-gradient(90deg,#8a6a2a,#c9a03a)}.hv-bar.water .hv-track>i[data-v-f5bd72db]{background:linear-gradient(90deg,#2a6a9a,#5ab0e0)}.hv-bar.food em[data-v-f5bd72db],.hv-bar.water em[data-v-f5bd72db]{color:#d6dde8;text-align:right;font-variant-numeric:tabular-nums;text-shadow:0 1px 3px #000c;min-width:18px;font-size:.62rem;font-style:normal}.node-map[data-v-76ee0740]{flex-direction:column;gap:12px;display:flex}.card[data-v-76ee0740]{background:#1a1e2a;border:1px solid #f5c54233;border-radius:16px;padding:14px 16px}.current-node[data-v-76ee0740]{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:linear-gradient(#1a140ecc 0%,#0d1119aa 100%);border-color:#c4a88244;flex-direction:column;gap:8px;display:flex;box-shadow:inset 0 1px #ffffff0a}.node-main[data-v-76ee0740]{align-items:center;gap:14px;display:flex}.node-icon[data-v-76ee0740]{font-size:2rem}.node-info[data-v-76ee0740]{flex:1}.node-name[data-v-76ee0740]{font-size:1.05rem;font-weight:700}.node-sub[data-v-76ee0740]{color:#9aa5b8;font-size:.8rem}.node-presence[data-v-76ee0740]{color:#c9b896;text-shadow:0 1px 4px #000a;margin-top:4px;font-size:.72rem}.node-status[data-v-76ee0740]{display:flex}.sync-error[data-v-76ee0740]{color:#ffb3b3;background:#3a1a1a;border:1px solid #ff5a5a55;border-radius:8px;justify-content:space-between;align-items:center;gap:10px;padding:8px 12px;font-size:.8rem;display:flex}.sync-error button[data-v-76ee0740]{color:#ffd0d0;cursor:pointer;white-space:nowrap;background:#ff5a5a22;border:1px solid #ff5a5a66;border-radius:6px;padding:4px 10px;font-size:.78rem}.node-status>span[data-v-76ee0740]{white-space:nowrap;border-radius:999px;padding:3px 8px;font-size:.75rem}.danger-tag[data-v-76ee0740]{color:#ff8f8f;background:#3a1a1a;border:1px solid #ff5a5a55}.respawn-tag[data-v-76ee0740]{color:#8fe0a0;font-variant-numeric:tabular-nums;background:#1c2a1c;border:1px solid #5aff8f33}.safe-tag[data-v-76ee0740]{color:#7fd39a;background:#16221a}.node-status-icon[data-v-76ee0740]{fill:#ff8f8f;font-variant-numeric:tabular-nums;font-size:9px}.node-status-icon.safe[data-v-76ee0740]{fill:#7fd39a}.feedback[data-v-76ee0740]{color:#e3dac9;background:#141824;border-left:3px solid #f5c542;border-radius:8px;padding:8px 12px;font-size:.85rem}.encounter-card[data-v-76ee0740]{background:#1a1214;border:1px solid #8a3b3b;border-left:3px solid #e05a5a;flex-direction:column;gap:8px;display:flex}.encounter-title[data-v-76ee0740]{color:#ffb4b4;font-size:.9rem;font-weight:700}.encounter-sub[data-v-76ee0740]{color:#b9a9a9;font-size:.76rem;line-height:1.5}.encounter-actions[data-v-76ee0740]{grid-template-columns:1fr 1fr;gap:8px;display:grid}.encounter-actions button[data-v-76ee0740]{color:#dfe6f2;cursor:pointer;background:#10151f;border:1px solid #2f394d;border-radius:8px;padding:9px 10px;font-size:.82rem;font-weight:700}.encounter-actions button[data-v-76ee0740]:disabled{opacity:.5;cursor:not-allowed}.encounter-actions .enc-join[data-v-76ee0740]{color:#a9e79a;border-color:#7ec96a55}.encounter-actions .enc-skip[data-v-76ee0740]{color:#f0d98a;border-color:#f5c54244}.encounter-err[data-v-76ee0740]{color:#ff9b9b;font-size:.76rem}.live-here[data-v-76ee0740]{color:#e8cfa8;background:#1a1512;border:1px solid #6a4a2a;border-radius:8px;justify-content:space-between;align-items:center;gap:8px;padding:8px 12px;font-size:.78rem;display:flex}.live-here button[data-v-76ee0740]{color:#a9e79a;cursor:pointer;background:#10151f;border:1px solid #7ec96a55;border-radius:8px;flex:none;padding:6px 12px;font-size:.78rem;font-weight:700}.live-here button[data-v-76ee0740]:disabled{opacity:.5;cursor:not-allowed}.invite-here[data-v-76ee0740]{color:#ffd0d0;background:#1a1214;border-color:#8a3b3b;flex-wrap:wrap}.invite-actions[data-v-76ee0740]{flex-shrink:0;gap:6px;display:flex}.invite-here .invite-skip[data-v-76ee0740]{color:#c5ccd8;border-color:#6a7080aa}.node-gather[data-v-76ee0740]{border-top:1px solid #ffffff12;padding-top:8px}.gather-entry[data-v-76ee0740]{color:#e8dcc4;cursor:pointer;text-align:left;background:#ffffff08;border:1px solid #ffffff12;border-radius:8px;align-items:center;gap:8px;width:100%;padding:7px 8px;font-family:inherit;transition:background .15s,border-color .15s;display:flex}.gather-entry[data-v-76ee0740]:hover,.gather-entry[data-v-76ee0740]:focus-visible{background:#ffffff10;border-color:#c4a88266}.gather-entry-icon[data-v-76ee0740]{flex:none;font-size:.95rem;line-height:1}.gather-entry-title[data-v-76ee0740]{color:#cfe0b8;letter-spacing:.02em;flex:none;font-size:.78rem}.gather-entry-preview[data-v-76ee0740]{white-space:nowrap;text-overflow:ellipsis;flex:1;align-items:baseline;gap:0;min-width:0;display:flex;overflow:hidden}.gather-preview-item[data-v-76ee0740]{color:#b9c9a8;flex:none;align-items:baseline;gap:4px;font-size:.72rem;display:inline-flex}.gather-preview-sep[data-v-76ee0740]{color:#ffffff2e;padding:0 5px}.gather-preview-name[data-v-76ee0740]{color:#cfe0b8}.gather-preview-yield[data-v-76ee0740]{color:#8fdc7a;font-variant-numeric:tabular-nums;font-size:.68rem}.gather-preview-item.depleted[data-v-76ee0740]{opacity:.4}.gather-preview-item.depleted .gather-preview-yield[data-v-76ee0740]{color:#8a93a5}.gather-entry-more[data-v-76ee0740]{color:#d6c8a4;flex:none;padding-left:4px;font-size:.72rem}.gather-sheet-overlay[data-v-76ee0740]{z-index:60;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#06080ccc;justify-content:center;align-items:flex-end;padding:16px;animation:.16s ease-out gather-fade-76ee0740;display:flex;position:fixed;inset:0}@keyframes gather-fade-76ee0740{0%{opacity:0}to{opacity:1}}.gather-sheet[data-v-76ee0740]{background:linear-gradient(#1a140ef2 0%,#0d1119f2 100%);border:1px solid #c4a88244;border-radius:14px;flex-direction:column;gap:10px;width:100%;max-width:460px;padding:14px;animation:.18s ease-out gather-rise-76ee0740;display:flex;box-shadow:0 -8px 32px #000a,inset 0 1px #ffffff0a}@keyframes gather-rise-76ee0740{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}.gather-sheet-head[data-v-76ee0740]{align-items:flex-start;gap:10px;display:flex}.gather-sheet-titles[data-v-76ee0740]{flex:1;min-width:0}.gather-sheet-title[data-v-76ee0740]{color:#f5c542;font-size:.95rem;font-weight:700}.gather-sheet-sub[data-v-76ee0740]{color:#8fa084;margin-top:2px;font-size:.68rem}.gather-sheet-close[data-v-76ee0740]{color:#c5ccd8;cursor:pointer;background:#ffffff08;border:1px solid #ffffff1a;border-radius:7px;flex:none;width:28px;height:28px;font-size:.8rem;line-height:1}.gather-sheet-close[data-v-76ee0740]:hover{color:#fff;background:#ffffff14}.gather-sheet-feedback[data-v-76ee0740]{color:#b9c9a8;margin:0;font-size:.74rem}.gather-sheet-done[data-v-76ee0740]{color:#d8e8c4;cursor:pointer;background:#24301f;border:1px solid #6f8f5e;border-radius:8px;padding:9px;font-family:inherit;font-size:.8rem}.gather-sheet-done[data-v-76ee0740]:hover{background:#2e3d26;border-color:#8fae7e}.node-ground[data-v-76ee0740]{border-top:1px solid #ffffff12;flex-direction:column;gap:7px;padding-top:8px;display:flex}.ground-title[data-v-76ee0740]{color:#cfe0b8;text-shadow:0 1px 6px #0008;justify-content:space-between;align-items:baseline;gap:8px;font-size:.72rem;display:flex}.ground-tip[data-v-76ee0740]{letter-spacing:0;text-transform:none;color:#8fa084;font-size:.62rem}.ground-list[data-v-76ee0740]{overscroll-behavior:contain;flex-direction:column;gap:6px;max-height:168px;display:flex;overflow-y:auto}.ground-row[data-v-76ee0740]{background:#ffffff08;border:1px solid #ffffff12;border-radius:7px;align-items:center;gap:10px;padding:6px 8px;display:flex}.ground-icon[data-v-76ee0740]{flex:none;font-size:1.05rem;line-height:1}.ground-info[data-v-76ee0740]{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.ground-name[data-v-76ee0740]{color:#eee4d2;white-space:nowrap;text-overflow:ellipsis;font-size:.8rem;overflow:hidden}.ground-name em[data-v-76ee0740]{color:#b9c9a8;font-variant-numeric:tabular-nums;font-style:normal}.ground-meta[data-v-76ee0740]{color:#8fa084;white-space:nowrap;text-overflow:ellipsis;font-size:.66rem;overflow:hidden}.ground-btn[data-v-76ee0740]{color:#d8e8c4;cursor:pointer;background:#24301f;border:1px solid #6f8f5e;border-radius:6px;flex:none;padding:5px 12px;font-size:.72rem}.ground-btn[data-v-76ee0740]:hover:not(:disabled){background:#2e3d26;border-color:#8fae7e}.ground-btn[data-v-76ee0740]:disabled{opacity:.5;cursor:default}.node-ground-hint[data-v-76ee0740]{color:#b9c9a8;border-top:1px solid #ffffff12;margin:0;padding-top:6px;font-size:.72rem}.gather-grid[data-v-76ee0740]{grid-template-columns:repeat(auto-fill,minmax(96px,1fr));gap:8px;display:grid}.gather-btn[data-v-76ee0740]{isolation:isolate;color:#e8dcc4;cursor:pointer;background:#0d111966;border:1px solid #c4a88255;border-radius:12px;flex-direction:column;justify-content:flex-end;align-items:center;gap:1px;min-height:96px;padding:8px 6px 7px;font-family:inherit;transition:border-color .15s,box-shadow .15s;display:flex;position:relative;overflow:hidden}.gather-btn[data-v-76ee0740]:hover:not(:disabled){border-color:#f5c54299;box-shadow:0 0 0 1px #f5c54240,0 4px 14px #000a}.gather-btn.depleted[data-v-76ee0740]{opacity:.45;cursor:not-allowed;border-style:dashed}.gather-btn.depleted[data-v-76ee0740]:hover{box-shadow:none;border-color:#c4a88255}.gather-icon-img[data-v-76ee0740]{z-index:0;object-fit:cover;filter:brightness(1.18)saturate(1.06);border-radius:0;width:100%;height:100%;transition:transform .25s,filter .15s;display:block;position:absolute;inset:0}.gather-btn:hover:not(:disabled) .gather-icon-img[data-v-76ee0740]{filter:brightness(1.3)saturate(1.1);transform:scale(1.06)}.gather-icon[data-v-76ee0740]{z-index:0;opacity:.9;justify-content:center;align-items:center;font-size:2.4rem;display:flex;position:absolute;inset:0}.gather-btn[data-v-76ee0740]:after{content:"";z-index:1;pointer-events:none;background:linear-gradient(#06080c00 36%,#06080c8a 70%,#06080ce8 100%);position:absolute;inset:0}.gather-name[data-v-76ee0740],.gather-yield[data-v-76ee0740]{z-index:2;text-shadow:0 1px 4px #000e,0 0 8px #000a;position:relative}.gather-name[data-v-76ee0740]{font-size:.8rem}.gather-yield[data-v-76ee0740]{color:#8fdc7a;font-size:.7rem}.map-wrap[data-v-76ee0740]{position:relative}.map-tools[data-v-76ee0740]{z-index:2;flex-direction:column;gap:6px;display:flex;position:absolute;top:12px;right:12px}.map-tools button[data-v-76ee0740]{color:#e3dac9;cursor:pointer;background:#10151fe6;border:1px solid #f5c54244;border-radius:8px;width:30px;height:30px;font-family:inherit;font-size:.95rem;line-height:1;transition:border-color .15s,color .15s}.map-tools button[data-v-76ee0740]:hover{color:#f5c542;border-color:#f5c542}.map-zoom[data-v-76ee0740]{z-index:2;color:#9aa5b8;font-variant-numeric:tabular-nums;pointer-events:none;background:#10151fc9;border-radius:6px;padding:2px 7px;font-size:.68rem;position:absolute;top:12px;left:14px}.map-hint[data-v-76ee0740]{z-index:2;color:#78808f;pointer-events:none;background:#10151fc9;border-radius:6px;padding:2px 7px;font-size:.66rem;position:absolute;bottom:12px;left:14px}.map-svg[data-v-76ee0740]{box-sizing:border-box;touch-action:none;-webkit-user-select:none;user-select:none;cursor:grab;background:#1a140e;border:1px solid #f5c54222;border-radius:16px;width:100%;height:auto;padding:6px}.map-svg.dragging[data-v-76ee0740]{cursor:grabbing}.map-bg[data-v-76ee0740]{opacity:.9}.map-bg-shade[data-v-76ee0740]{fill:#0b0e1458}.edge[data-v-76ee0740]{stroke:#4a5060;stroke-width:2px;stroke-linecap:round}.edge.fog[data-v-76ee0740]{stroke:#2a2e3f;stroke-dasharray:4 4}.map-node[data-v-76ee0740]{cursor:grab;transition:opacity .15s}.map-node.neighbor[data-v-76ee0740]{cursor:pointer}.map-svg.dragging .map-node[data-v-76ee0740]{cursor:grabbing}.node-circle[data-v-76ee0740]{fill:#232838;stroke:#4a5060;stroke-width:2px;transition:fill .15s,stroke .15s}.map-node.current .node-circle[data-v-76ee0740]{fill:#2a2e3f;stroke:#f5c542;stroke-width:3px}.map-node.current .node-label[data-v-76ee0740]{fill:#f5c542;font-weight:700}.map-node.current .node-icon[data-v-76ee0740]{animation:1.6s ease-in-out infinite pulse-76ee0740}.map-node.explored .node-circle[data-v-76ee0740]{fill:#232838;stroke:#7ec2ff}.map-node.cleared .node-circle[data-v-76ee0740]{fill:#14301e;stroke:#7ec96a}.map-node.fog .node-circle[data-v-76ee0740]{fill:#141824;stroke:#2a2e3f;stroke-dasharray:4 3}.node-icon[data-v-76ee0740]{fill:#e3dac9;font-size:16px}.map-node.fog .node-icon[data-v-76ee0740]{fill:#4a5060}.node-label[data-v-76ee0740]{fill:#ccb88a;font-size:10px}.map-node.fog .node-label[data-v-76ee0740]{fill:#4a5060}.node-cost[data-v-76ee0740]{fill:#9fc6e8;font-variant-numeric:tabular-nums;font-size:9px}@keyframes pulse-76ee0740{0%,to{opacity:1}50%{opacity:.5}}.legend[data-v-76ee0740]{color:#9aa5b8;flex-wrap:wrap;justify-content:center;gap:12px;font-size:.72rem;display:flex}.legend-item[data-v-76ee0740]{align-items:center;gap:4px;display:flex}.dot[data-v-76ee0740]{border-radius:50%;width:10px;height:10px;display:inline-block}.dot.explored[data-v-76ee0740]{background:#232838;border:2px solid #7ec2ff}.dot.cleared[data-v-76ee0740]{background:#14301e;border:2px solid #7ec96a}.dot.fog[data-v-76ee0740]{background:#141824;border:2px dashed #4a5060}.dot.current[data-v-76ee0740]{background:#2a2e3f;border:2px solid #f5c542}.terminal[data-v-8e37821e]{flex-direction:column;gap:12px;display:flex}.terminal-title[data-v-8e37821e]{color:#f5c542;text-align:center;font-size:1.4rem}.hint[data-v-8e37821e]{text-align:center;color:#9aa5b8;font-size:.85rem}.encounter[data-v-8e37821e]{flex-direction:column;gap:12px;display:flex}.enemy-pick[data-v-8e37821e]{color:#e3dac9;cursor:pointer;background:#1a1e2a;border:1px solid #f5c54233;border-radius:16px;align-items:center;gap:12px;padding:12px 16px;font-family:inherit;transition:background .15s;display:flex}.enemy-pick[data-v-8e37821e]:hover{background:#232838}.pick-icon[data-v-8e37821e]{font-size:1.6rem}.pick-name[data-v-8e37821e]{text-align:left;flex:1;font-weight:700}.pick-sub[data-v-8e37821e]{color:#9aa5b8;font-size:.8rem}.battle[data-v-8e37821e]{flex-direction:column;gap:10px;width:100%;max-width:470px;margin-inline:auto;display:flex}.stage-hud[data-v-8e37821e]{z-index:95;pointer-events:none;background:linear-gradient(#0a0d14e6 0%,#0a0d1499 62%,#0a0d1400 100%);flex-direction:column;align-items:center;gap:3px;padding:6px 8px 10px;display:flex;position:absolute;top:0;left:0;right:0}.stage-hud[data-v-8e37821e]>*{pointer-events:auto}.battle-toast[data-v-8e37821e]{z-index:96;color:#b9e8a8;text-align:center;pointer-events:none;background:#101a12e6;border:1px solid #2b3a2b;border-radius:8px;max-width:86%;padding:6px 12px;font-size:.8rem;font-weight:700;animation:.18s ease-out banner-in-8e37821e;position:absolute;top:46px;left:50%;transform:translate(-50%)}.battle-toast.bad[data-v-8e37821e]{color:#f0b6b6;background:#1a1010e6;border-color:#4a2b2b}.turn-banner[data-v-8e37821e]{letter-spacing:.02em;white-space:nowrap;text-shadow:0 1px 3px #000b;background:#0d1119d9;border:1px solid #2a3346;border-radius:999px;align-items:center;gap:5px;padding:2px 11px 2px 9px;font-size:.84rem;font-weight:700;line-height:1.35;animation:.18s ease-out banner-in-8e37821e;display:inline-flex}.turn-banner.self[data-v-8e37821e]{color:#8ee07a;border-color:#7ec96a4d}.turn-banner.mate[data-v-8e37821e]{color:#7fc7e8;border-color:#5aa8c94d}.turn-banner.enemy[data-v-8e37821e]{color:#e08a5c;border-color:#c45c5c4d}@keyframes banner-in-8e37821e{0%{opacity:0;transform:translateY(-3px)}to{opacity:1;transform:none}}.turn-order[data-v-8e37821e]{scrollbar-width:none;align-self:stretch;align-items:center;gap:8px;display:flex;overflow-x:auto}.turn-order[data-v-8e37821e]::-webkit-scrollbar{display:none}.turn-order-label[data-v-8e37821e]{color:#9aa5b8;letter-spacing:.04em;flex-shrink:0;font-size:.7rem}.turn-order-track[data-v-8e37821e]{align-items:stretch;gap:6px;display:flex}.turn-token[data-v-8e37821e]{color:#e3dac9;cursor:pointer;opacity:.72;background:#1a1e2a;border:1px solid #2a2e3f;border-radius:9px;flex-direction:column;align-items:center;gap:1px;min-width:38px;padding:2px 4px;font-family:inherit;transition:border-color .15s,opacity .15s,transform .15s;display:flex}.turn-token.player[data-v-8e37821e]{border-color:#7ec96a55}.turn-token.enemy[data-v-8e37821e]{border-color:#c45c5c55}.turn-token.me[data-v-8e37821e]{box-shadow:inset 0 0 0 1px #f5c54266}.turn-token.active[data-v-8e37821e]{opacity:1;border-color:#f5c542;transform:translateY(-2px)}.turn-token.dead[data-v-8e37821e]{opacity:.35;filter:grayscale(.8)}.turn-token-icon[data-v-8e37821e]{font-size:1.15rem;line-height:1.2}.turn-token-art[data-v-8e37821e]{object-fit:cover;object-position:center 16%;pointer-events:none;-webkit-user-select:none;user-select:none;-webkit-user-drag:none;filter:brightness(1.15)contrast(1.05);background:#0d1117;border:1px solid #ffffff26;border-radius:50%;width:26px;height:26px}.turn-token-art.ally[data-v-8e37821e]{transform:scaleX(-1)}.turn-token-spd[data-v-8e37821e]{color:#9aa5b8;font-size:.62rem}.stage[data-v-8e37821e]{aspect-ratio:366/430;isolation:isolate;background:#0b0e14;border:1px solid #f5c54233;border-radius:16px;position:relative;overflow:hidden;container-type:inline-size}.stage[data-v-8e37821e]:after{content:"";pointer-events:none;z-index:90;background:radial-gradient(78% 68% at 50% 56%,#0000 42%,#0008 100%);position:absolute;inset:0}.stage.grappled[data-v-8e37821e]{box-shadow:inset 0 0 0 2px #c45c5c88,inset 0 0 34px #c45c5c33}.field-bg[data-v-8e37821e]{pointer-events:none;z-index:0;background-position:bottom;background-repeat:no-repeat;background-size:cover;position:absolute;inset:0}.field-sky[data-v-8e37821e]{pointer-events:none;z-index:1;background:radial-gradient(46% 20% at 58% 48%,#d9824a28,#0000 72%),linear-gradient(#0b101866 0%,#0000 28% 55%,#0d101588 100%);position:absolute;inset:0}.field-ruins[data-v-8e37821e]{opacity:.18;filter:brightness(.75)saturate(.6)contrast(1.05);pointer-events:none;z-index:2;background-position:bottom;background-repeat:no-repeat;background-size:100% 100%;height:72%;position:absolute;top:0;left:0;right:0}.field-fog[data-v-8e37821e]{filter:blur(4px);pointer-events:none;z-index:3;background:linear-gradient(#23283300 0%,#262b3533 42%,#1c202866 78%,#12151a88 100%);height:34%;position:absolute;bottom:26%;left:0;right:0}.field-ground[data-v-8e37821e]{pointer-events:none;z-index:4;background:radial-gradient(50% 62% at 50% 0,#55503f22 0%,#2a2b2e33 42%,#10121655 100%),radial-gradient(46% 34% at 52% 6%,#c98b4a10,#0000 70%);height:46%;position:absolute;bottom:0;left:-12%;right:-12%;overflow:hidden}.field-ground[data-v-8e37821e]:after,.field-ground[data-v-8e37821e]:before{content:none}.field-unit[data-v-8e37821e]{color:#e3dac9;cursor:default;background:0 0;border:none;flex-direction:column;align-items:center;padding:0;font-family:inherit;transition:left .42s cubic-bezier(.25,.8,.3,1),bottom .42s cubic-bezier(.25,.8,.3,1),opacity .25s,filter .2s;display:flex;position:absolute;transform:translate(-50%)}button.field-unit[data-v-8e37821e]{cursor:pointer}button.field-unit[data-v-8e37821e]:disabled{cursor:default;pointer-events:none}.unit-badges[data-v-8e37821e]{max-width:calc(var(--h,30cqw) * .78);pointer-events:none;margin-bottom:clamp(1px, calc(var(--h,30cqw) * .01), 3px);flex-wrap:nowrap;justify-content:center;align-items:center;gap:2px;display:flex;overflow:hidden}.unit-badge[data-v-8e37821e]{min-width:clamp(12px, calc(var(--h,30cqw) * .1), 16px);height:clamp(12px, calc(var(--h,30cqw) * .1), 16px);font-size:clamp(8px, calc(var(--h,30cqw) * .058), 11px);white-space:nowrap;color:#c9d3e0;background:#1b222c;border:1px solid #313b47;border-radius:3px;flex:none;justify-content:center;align-items:center;gap:1px;padding:0 2px;font-weight:800;line-height:1;display:inline-flex;box-shadow:0 1px 2px #0009}.unit-badge .badge-num[data-v-8e37821e]{font-size:clamp(6.5px, calc(var(--h,30cqw) * .045), 8.5px);font-variant-numeric:tabular-nums;opacity:.95;font-weight:800}.unit-badge.crit[data-v-8e37821e]{color:#ff9b85;background:#3a1712;border-color:#7d2b1f;box-shadow:0 1px 2px #0009,0 0 6px #ff5a3a33}.unit-badge.warn[data-v-8e37821e]{color:#f5c542;background:#33290d;border-color:#6d5a1c}.unit-badge.buff[data-v-8e37821e]{color:#5fd6c8;background:#102a2a;border-color:#1e5d5a}.unit-badge.debuff[data-v-8e37821e]{color:#b9a6f0;background:#1d1a2b;border-color:#413760}.field-unit.ally .unit-badge[data-v-8e37821e]{height:clamp(11px, calc(var(--h,30cqw) * .085), 14px);font-size:clamp(7.5px, calc(var(--h,30cqw) * .05), 10px)}.field-unit.lame .unit-body[data-v-8e37821e]{filter:drop-shadow(0 6px 10px #000a)grayscale(.45)brightness(.88);transform:rotate(-4deg)translateY(2px)}.field-unit.maimed:not(.lame) .unit-body[data-v-8e37821e]{filter:drop-shadow(0 6px 10px #000a)grayscale(.3)brightness(.92);transform:rotate(3deg)}.unit-body[data-v-8e37821e]{height:var(--h,30cqw);z-index:1;filter:drop-shadow(0 6px 10px #000a);justify-content:center;align-items:flex-end;transition:height .42s cubic-bezier(.25,.8,.3,1),transform .55s cubic-bezier(.34,1.3,.64,1),filter .4s linear;display:flex;position:relative}.unit-art[data-v-8e37821e]{object-fit:contain;pointer-events:none;-webkit-user-select:none;user-select:none;-webkit-user-drag:none;filter:brightness(1.24)contrast(1.1);width:auto;max-width:none;height:100%}.unit-art.ally-art[data-v-8e37821e]{transform:scaleX(-1)}.unit-emoji[data-v-8e37821e]{height:100%;width:calc(var(--h,30cqw) * .74);font-size:calc(var(--h,30cqw) * .86);filter:drop-shadow(0 3px 4px #000a);justify-content:center;align-items:flex-end;line-height:.9;display:flex}.field-unit[data-v-8e37821e]:after{content:"";pointer-events:none;z-index:0;background:radial-gradient(#000000d9 0%,#0000 70%);border-radius:50%;width:78%;height:8%;position:absolute;bottom:-1%;left:50%;transform:translate(-50%)}.unit-plate[data-v-8e37821e]{white-space:nowrap;text-shadow:0 1px 3px #000,0 0 6px #000;pointer-events:none;align-self:center;align-items:baseline;gap:4px;margin-bottom:1px;font-size:.56rem;display:flex}.field-unit.ally .unit-plate[data-v-8e37821e]{background:#0a0d12bb;border-radius:6px;padding:0 5px;font-size:.54rem}.field-unit.ally .unit-name.me-tag[data-v-8e37821e]{border-radius:5px;margin-left:0;padding:0 4px;font-size:.5rem}.field-unit.ally .unit-m[data-v-8e37821e]{font-size:.54rem}.unit-name[data-v-8e37821e]{text-overflow:ellipsis;max-width:88px;overflow:hidden}.unit-m[data-v-8e37821e]{color:#f5c542;font-variant-numeric:tabular-nums;font-weight:700}.unit-hp[data-v-8e37821e]{width:calc(var(--h,30cqw) * .58);max-width:108px;height:clamp(5px, calc(var(--h,30cqw) * .07), 12.5px);margin-bottom:clamp(1px, calc(var(--h,30cqw) * .012), 3px);pointer-events:none;background:#2a0c0c;border:1px solid #000000d9;border-radius:3px;flex:none;justify-content:center;align-items:center;display:flex;position:relative;overflow:hidden;box-shadow:0 1px 2px #000b,inset 0 0 0 1px #ffffff1f}.field-unit.enemy .unit-hp[data-v-8e37821e]{border-color:#000000e6}.field-unit.enemy .unit-plate[data-v-8e37821e]{margin-bottom:2px;font-size:.6rem}.field-unit.ally.me .unit-name[data-v-8e37821e]{color:#bfe8ad}.field-unit.ally.menu-openable[data-v-8e37821e]{cursor:pointer}.field-unit.ally.menu-openable:hover .unit-body[data-v-8e37821e]{filter:drop-shadow(0 0 6px #bfe8adee)drop-shadow(0 6px 10px #000a)}.field-unit.ally.active .unit-body[data-v-8e37821e]{filter:drop-shadow(0 0 6px #f5c542aa)drop-shadow(0 6px 10px #000a)}.field-unit.enemy.targeted .unit-body[data-v-8e37821e]{filter:drop-shadow(0 0 6px #f5c542cc)drop-shadow(0 6px 10px #000a)}.field-unit.enemy.face .unit-body[data-v-8e37821e]{animation:1.15s ease-in-out infinite facePulse-8e37821e}.field-unit.dead[data-v-8e37821e]{filter:grayscale(.92)}.stage .field-unit.dead .unit-body[data-v-8e37821e]{transform-origin:50% 96%;filter:grayscale()brightness(.45);animation:none;transform:rotate(78deg)translate(8%,6%)}.stage .field-unit.ally.dead .unit-body[data-v-8e37821e]{transform:rotate(-78deg)translate(-8%,6%)}.fx-layer[data-v-8e37821e]{z-index:92;pointer-events:none;position:absolute;inset:0;overflow:hidden}[data-v-8e37821e] .fx-float{font-variant-numeric:tabular-nums;white-space:nowrap;letter-spacing:.02em;-webkit-text-stroke:3px #0a0d14;paint-order:stroke fill;text-shadow:0 2px 4px #000c,0 0 10px #0008;will-change:transform, opacity;font-weight:900;line-height:1;position:absolute;transform:translate(-50%,-50%)}[data-v-8e37821e] .fx-burst{width:0;height:0;position:absolute}[data-v-8e37821e] .fx-spark{will-change:transform, opacity;border-radius:1px;position:absolute;top:0;left:0;box-shadow:0 0 6px}[data-v-8e37821e] .fx-mote{will-change:transform, opacity;background:#9df7a6;border-radius:50%;width:7px;height:7px;position:absolute;box-shadow:0 0 8px #7ee08a}[data-v-8e37821e] .fx-dust{will-change:transform, opacity;background:radial-gradient(circle,#cbb89488 0%,#cbb89400 72%);border-radius:50%;width:30px;height:14px;position:absolute}.enemy-menu[data-v-8e37821e]{z-index:400;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#0c1017fa;border:1px solid #f5c54288;border-radius:14px;flex-direction:column;gap:4px;width:max-content;min-width:172px;max-width:min(78vw,340px);max-height:70vh;padding:8px 8px 9px;animation:.14s ease-out menuPop-8e37821e;display:flex;position:fixed;top:50%;left:50%;overflow-y:auto;transform:translate(-50%,-50%);box-shadow:0 14px 38px #000c,0 0 0 1px #0006}.menu-backdrop[data-v-8e37821e]{z-index:390;background:#05070b5c;position:fixed;inset:0}@keyframes menuPop-8e37821e{0%{opacity:0;transform:translate(-50%,6%)scale(.96)}to{opacity:1;transform:translate(-50%)scale(1)}}.menu-head[data-v-8e37821e]{color:#f5c542;border-bottom:1px solid #f5c54226;align-items:center;gap:6px;padding-bottom:3px;font-size:.66rem;display:flex}.menu-name[data-v-8e37821e]{white-space:nowrap;text-overflow:ellipsis;max-width:96px;font-weight:700;overflow:hidden}.menu-distance[data-v-8e37821e]{color:#9fc6e8;font-variant-numeric:tabular-nums}.menu-close[data-v-8e37821e]{color:#9aa5b8;cursor:pointer;background:0 0;border:none;margin-left:auto;padding:0 2px;font-family:inherit;font-size:.74rem;line-height:1}.menu-close[data-v-8e37821e]:hover{color:#f5c542}.menu-back[data-v-8e37821e]{color:#e3dac9;cursor:pointer;background:#1c2231;border:1px solid #f5c54233;border-radius:6px;padding:2px 5px;font-family:inherit;font-size:.72rem;line-height:1}.menu-back[data-v-8e37821e]:hover{color:#f5c542;background:#2b3347}.menu-hint[data-v-8e37821e]{color:#9aa5b8;white-space:normal;padding:0 2px 2px;font-size:.62rem;line-height:1.35}.menu-btn[data-v-8e37821e]{color:#e3dac9;cursor:pointer;white-space:nowrap;background:#1c2231;border:1px solid #f5c54233;border-radius:8px;justify-content:space-between;align-items:center;gap:10px;padding:5px 8px;font-family:inherit;font-size:.68rem;transition:background .15s;display:flex}.menu-btn[data-v-8e37821e]:hover:not(:disabled){background:#2b3347}.menu-btn[data-v-8e37821e]:disabled{opacity:.45;cursor:not-allowed}.menu-btn-meta[data-v-8e37821e]{color:#f5c542;font-size:.6rem}.menu-btn-meta.warn[data-v-8e37821e]{color:#ff9a6a}.menu-btn.staged[data-v-8e37821e]{background:#2a2418;border-color:#f5c54299}.menu-btn-count[data-v-8e37821e]{color:#12151c;vertical-align:middle;background:#f5c542;border-radius:7px;margin-left:5px;padding:0 5px;font-size:.58rem;font-weight:800;line-height:1.6;display:inline-block}.queue-panel[data-v-8e37821e]{background:#141a26;border:1px solid #f5c54266;border-radius:9px;flex-direction:column;gap:5px;margin-top:3px;padding:6px;display:flex}.queue-title[data-v-8e37821e]{color:#f5c542;justify-content:space-between;align-items:center;gap:8px;font-size:.62rem;font-weight:700;display:flex}.queue-left[data-v-8e37821e]{color:#9fc6e8;font-variant-numeric:tabular-nums;font-weight:400}.queue-chips[data-v-8e37821e]{flex-wrap:wrap;gap:4px;display:flex}.queue-chip[data-v-8e37821e]{color:#e3dac9;cursor:pointer;background:#1c2231;border:1px solid #f5c54255;border-radius:7px;align-items:center;gap:4px;padding:2px 6px;font-family:inherit;font-size:.6rem;display:inline-flex}.queue-chip i[data-v-8e37821e]{color:#ff9a6a;font-style:normal}.queue-chip[data-v-8e37821e]:hover{background:#2b3347}.queue-btns[data-v-8e37821e]{gap:4px;display:flex}.queue-clear[data-v-8e37821e],.queue-ok[data-v-8e37821e]{cursor:pointer;border:1px solid #f5c54233;border-radius:7px;padding:4px 6px;font-family:inherit;font-size:.62rem;transition:background .15s}.queue-clear[data-v-8e37821e]{color:#9aa5b8;background:#1c2231;flex:1}.queue-clear[data-v-8e37821e]:hover:not(:disabled){color:#e3dac9;background:#2b3347}.queue-ok[data-v-8e37821e]{color:#12151c;background:#f5c542;border-color:#f5c542;flex:1.7;font-weight:800}.queue-ok[data-v-8e37821e]:hover:not(:disabled){background:#ffd766}.queue-clear[data-v-8e37821e]:disabled,.queue-ok[data-v-8e37821e]:disabled{opacity:.55;cursor:not-allowed}.queue-ok.busy[data-v-8e37821e]{cursor:progress}.queue-bar[data-v-8e37821e]{background:#141a26;border:1px solid #f5c54266;border-radius:10px;align-items:center;gap:6px;padding:5px 7px;display:flex}.queue-bar-label[data-v-8e37821e]{color:#f5c542;white-space:nowrap;text-overflow:ellipsis;flex:1;min-width:0;font-size:.66rem;font-weight:700;overflow:hidden}.queue-bar .queue-clear[data-v-8e37821e],.queue-bar .queue-ok[data-v-8e37821e]{flex:none;padding:3px 9px}.dist-chip[data-v-8e37821e]{color:#9fc6e8;font-variant-numeric:tabular-nums;background:#142430;border-radius:8px;margin-left:6px;padding:1px 6px;font-size:.65rem;font-weight:700}@keyframes facePulse-8e37821e{0%,to{filter:drop-shadow(0 0 #c45c5c00)drop-shadow(0 6px 10px #000a)}50%{filter:drop-shadow(0 0 7px #c45c5c99)drop-shadow(0 6px 10px #000a)}}.focus-bar[data-v-8e37821e]{flex-wrap:wrap}.focus-parts[data-v-8e37821e]{background:#141824;border:1px solid #f5c54222;border-radius:10px;flex-wrap:wrap;align-items:center;gap:6px;padding:6px 8px;display:flex}.enemy-card[data-v-8e37821e]{cursor:pointer;border:1px solid #f5c54233;transition:border-color .15s,opacity .15s}.enemy-card.targeted[data-v-8e37821e]{border-color:#f5c542;box-shadow:0 0 8px #f5c54244}.enemy-card.dead[data-v-8e37821e]{opacity:.35;cursor:default}.enemy-distance[data-v-8e37821e]{color:#9fc6e8;font-variant-numeric:tabular-nums;text-align:right;min-width:40px;font-size:.85rem}.enemy-stats[data-v-8e37821e]{flex-direction:column;align-items:flex-end;gap:3px;display:flex}.enemy-ap[data-v-8e37821e]{background:#232838;border-radius:8px;align-items:center;gap:3px;padding:2px 6px;display:flex}.enemy-ap .ap-dot[data-v-8e37821e]{width:8px;height:8px}.enemy-ap .ap-text[data-v-8e37821e]{color:#f5c542;font-variant-numeric:tabular-nums;margin-left:2px;font-size:.66rem}.enemy-ap.spent .ap-text[data-v-8e37821e]{color:#6a7188}.enemy-speed[data-v-8e37821e],.enemy-move[data-v-8e37821e]{color:#9aa5b8;font-variant-numeric:tabular-nums;background:#232838;border-radius:8px;padding:1px 6px;font-size:.68rem}.round-tag[data-v-8e37821e]{color:#ccb88a;background:#232838;border-radius:8px;padding:2px 8px;font-size:.75rem}.downed-tag[data-v-8e37821e]{color:#ff9a6a;background:#3a1e14;border-radius:8px;margin-left:6px;padding:1px 6px;font-size:.65rem}.card[data-v-8e37821e]{background:#1a1e2a;border:1px solid #f5c54233;border-radius:16px;padding:12px 14px}.squad[data-v-8e37821e]{flex-direction:column;gap:8px;display:flex}.player-card.me[data-v-8e37821e]{border-color:#7ec96a}.player-card.active[data-v-8e37821e]{border-color:#f5c542;box-shadow:0 0 8px #f5c54244}.player-card.dead[data-v-8e37821e]{opacity:.35}.me-tag[data-v-8e37821e]{color:#7ec96a;background:#1e3a1e;border-radius:8px;margin-left:6px;padding:1px 6px;font-size:.65rem}.active-tag[data-v-8e37821e]{color:#f5c542;background:#3a2f12;border-radius:8px;margin-left:6px;padding:1px 6px;font-size:.65rem}.row[data-v-8e37821e]{align-items:center;gap:12px;display:flex}.col[data-v-8e37821e]{flex-direction:column;gap:4px;display:flex}.grow[data-v-8e37821e]{flex:1}.card-avatar[data-v-8e37821e]{object-fit:cover;object-position:50% 12%;pointer-events:none;width:100%;height:100%;display:block}.icon.big[data-v-8e37821e]{background:radial-gradient(circle at 35% 30%,#3a4158aa 0%,#1a1e2acc 70%);border:1px solid #ffffff28;border-radius:50%;flex:none;place-items:center;width:44px;height:44px;font-size:1.6rem;line-height:1;display:grid;overflow:hidden}.name[data-v-8e37821e]{font-size:1rem;font-weight:700}.hp-bar[data-v-8e37821e]{background:#2a2e3f;border-radius:5px;height:10px;overflow:hidden}.hp-fill[data-v-8e37821e]{border-radius:5px;height:100%;transition:width .2s}.enemy-fill[data-v-8e37821e]{background:#bc3f1e}.player-fill[data-v-8e37821e]{background:#7ec96a}.stage-fill[data-v-8e37821e]{background:linear-gradient(#ff6a5a 0%,#e0281f 45%,#8f1008 100%);border-radius:3px 0 0 3px;transition:width .28s cubic-bezier(.3,.9,.3,1);position:absolute;top:0;bottom:0;left:0;box-shadow:inset 0 1px #ffffff5c,0 0 6px #ff2d1a66}.unit-hp.low .stage-fill[data-v-8e37821e]{background:linear-gradient(#ff8a6a 0%,#ff2412 50%,#a80c00 100%);animation:.9s ease-in-out infinite hp-low-pulse-8e37821e}@keyframes hp-low-pulse-8e37821e{0%,to{filter:brightness()}50%{filter:brightness(1.45)}}.hp-num[data-v-8e37821e]{z-index:2;font-size:clamp(6px, calc(var(--h,30cqw) * .052), 10px);letter-spacing:0;font-variant-numeric:tabular-nums;color:#fff;text-shadow:0 1px 2px #000,0 0 3px #000,0 0 6px #000;pointer-events:none;font-weight:800;line-height:1;position:relative}.unit-hp.dead .hp-num[data-v-8e37821e]{color:#8a8f98;text-shadow:0 1px 2px #000}.hp-text[data-v-8e37821e]{color:#ccb88a;font-variant-numeric:tabular-nums;font-size:.75rem}.parts[data-v-8e37821e]{gap:6px;margin-top:8px;display:flex}.part[data-v-8e37821e]{color:#9aa5b8;background:#2a2e3f;border-radius:10px;padding:2px 8px;font-size:.7rem}.part.broken[data-v-8e37821e]{color:#f86;background:#5a1e1e}.distance[data-v-8e37821e]{background:#141824;border-radius:12px;align-items:center;gap:10px;padding:8px 14px;display:flex}.dist-num[data-v-8e37821e]{color:#e3dac9;font-variant-numeric:tabular-nums;font-size:1.2rem;font-weight:700}.dist-band[data-v-8e37821e]{color:#9fc6e8;font-size:.85rem}.dist-target[data-v-8e37821e]{color:#f5c542;font-size:.85rem}.dist-chance[data-v-8e37821e]{font-variant-numeric:tabular-nums;font-size:.85rem;font-weight:700}.chance-group[data-v-8e37821e]{white-space:nowrap;align-items:center;gap:8px;display:inline-flex}.dist-chance.good[data-v-8e37821e]{color:#7ec96a}.dist-chance.mid[data-v-8e37821e]{color:#f5c542}.dist-chance.bad[data-v-8e37821e]{color:#e05555}.countdown[data-v-8e37821e]{font-variant-numeric:tabular-nums;letter-spacing:.01em;color:#9fc6e8;background:#232838;border-radius:8px;padding:0 7px;font-size:.95rem;font-weight:700;line-height:1.5}.countdown.urgent[data-v-8e37821e]{color:#ff6b6b;background:#3a1a1a;animation:1s ease-in-out infinite countdown-pulse-8e37821e}.countdown.refilled[data-v-8e37821e]{color:#7ee08a;background:#17301d;animation:1.2s ease-out countdown-refill-8e37821e;box-shadow:0 0 #7ee08a66}@keyframes countdown-refill-8e37821e{0%{transform:scale(1.28);box-shadow:0 0 #7ee08a88}35%{transform:scale(1.12);box-shadow:0 0 0 5px #7ee08a00}to{transform:scale(1);box-shadow:0 0 #7ee08a00}}@keyframes countdown-pulse-8e37821e{0%,to{opacity:1}50%{opacity:.62}}.meta-row[data-v-8e37821e]{justify-content:space-between;align-items:center;margin-top:10px;display:flex}.ap[data-v-8e37821e]{align-items:center;gap:6px;display:flex}.ap-label[data-v-8e37821e]{color:#ccb88a;font-size:.75rem}.ap-dot[data-v-8e37821e]{background:#2a2e3f;border:1px solid #444;border-radius:50%;width:12px;height:12px}.ap-dot.on[data-v-8e37821e]{background:#f5c542;border-color:#f5c542;box-shadow:0 0 6px #f5c54288}.ap-dot.half[data-v-8e37821e]{background:linear-gradient(90deg,#f5c542 0 50%,#2a2e3f 50% 100%);border-color:#f5c542aa}.ap-text[data-v-8e37821e]{color:#ccb88a;font-variant-numeric:tabular-nums;white-space:nowrap;font-size:.7rem}.weapons[data-v-8e37821e]{color:#9fc6e8;gap:10px;font-size:.8rem;display:flex}.weapon[data-v-8e37821e]{background:#232838;border-radius:8px;padding:2px 8px}.debuffs[data-v-8e37821e]{flex-wrap:wrap;gap:6px;margin-top:8px;display:flex}.debuff[data-v-8e37821e]{color:#ff9a6a;background:#3a1e14;border-radius:10px;padding:2px 8px;font-size:.7rem}.res-row[data-v-8e37821e]{flex-wrap:wrap;gap:6px;margin-top:8px;display:flex}.res-chip[data-v-8e37821e]{color:#9fc6e8;background:#142430;border-radius:10px;padding:2px 8px;font-size:.72rem}.res-chip.empty[data-v-8e37821e]{color:#6a7188;background:#232838}.actions[data-v-8e37821e]{flex-direction:column;gap:8px;display:flex}.status-board[data-v-8e37821e]{background:linear-gradient(#121722cc 0%,#0c1018cc 100%);border:1px solid #ffffff14;border-radius:12px;grid-template-columns:1fr 1fr;gap:8px;padding:8px 10px;display:grid}.sb-col[data-v-8e37821e]{flex-direction:column;gap:6px;min-width:0;display:flex}.sb-head[data-v-8e37821e]{letter-spacing:.06em;color:#9aa3b2;text-transform:none;font-size:.68rem;font-weight:800}.sb-col.ally .sb-head[data-v-8e37821e]{color:#8ec9a0}.sb-col.foe .sb-head[data-v-8e37821e]{color:#e0a08a}.sb-unit[data-v-8e37821e]{flex-direction:column;gap:4px;display:flex}.sb-name[data-v-8e37821e]{color:#d6dde8;white-space:nowrap;text-overflow:ellipsis;font-size:.72rem;overflow:hidden}.sb-name.me[data-v-8e37821e]{color:#f5ecd8;font-weight:700}.sb-chips[data-v-8e37821e]{flex-wrap:wrap;gap:4px;display:flex}.sb-chip[data-v-8e37821e]{font:inherit;white-space:nowrap;cursor:help;border:1px solid #0000;border-radius:999px;padding:3px 7px;font-size:.66rem;line-height:1.2}.sb-chip.buff[data-v-8e37821e]{color:#b8f0c8;background:#1a3a28;border-color:#3a8a5533}.sb-chip.debuff[data-v-8e37821e]{color:#ffc2a0;background:#3a1e14;border-color:#a85a3a44}.sb-chip.info[data-v-8e37821e]{color:#c8d2e0;background:#1a2230;border-color:#ffffff14}.sb-chip[data-v-8e37821e]:hover,.sb-chip[data-v-8e37821e]:focus-visible{filter:brightness(1.12);outline:none;box-shadow:0 0 0 1px #ffffff28}.sb-empty[data-v-8e37821e]{color:#5a6270;padding:2px 0;font-size:.66rem}.sb-tip[data-v-8e37821e]{z-index:80;pointer-events:none;background:#0d1119f2;border:1px solid #fff2;border-radius:10px;max-width:240px;padding:8px 10px;position:fixed;box-shadow:0 8px 24px #000a}.sb-tip-title[data-v-8e37821e]{color:#f5ecd8;margin-bottom:4px;font-size:.78rem;font-weight:800}.sb-tip-body[data-v-8e37821e]{color:#c8d0dc;font-size:.72rem;line-height:1.45}.grapple-hint[data-v-8e37821e]{color:#ff9a6a;background:#3a1e14;border-radius:10px;padding:6px 10px;font-size:.75rem}.end-turn[data-v-8e37821e]{color:#1a1e2a;cursor:pointer;background:#f5c542;border:none;border-radius:12px;padding:12px;font-family:inherit;font-size:1rem;font-weight:700}.end-turn[data-v-8e37821e]:hover:not(:disabled){background:#ffd95e}.end-turn[data-v-8e37821e]:disabled{color:#8b8570;cursor:not-allowed;background:#4a4526}.result[data-v-8e37821e]{flex-direction:column;align-items:center;gap:10px;padding:16px;display:flex}.result-title[data-v-8e37821e]{font-size:1.6rem;font-weight:700}.result-title.win[data-v-8e37821e]{color:#7ec96a}.result-title.lose[data-v-8e37821e]{color:#e05555}.loot-panel[data-v-8e37821e]{background:#0f1119;border:1px solid #f5c54244;border-radius:12px;flex-direction:column;gap:8px;width:100%;padding:10px 12px;display:flex}.loot-title[data-v-8e37821e]{color:#f5c542;font-size:.85rem;font-weight:700}.loot-list[data-v-8e37821e]{flex-wrap:wrap;gap:8px;display:flex}.loot-item[data-v-8e37821e]{color:#e3dac9;background:#1a1e2a;border-radius:10px;padding:4px 10px;font-size:.8rem}.loot-empty[data-v-8e37821e]{color:#6a7188;font-size:.8rem}.log-drawer[data-v-8e37821e]{background:#0b0e14e6;border:1px solid #2a3346;border-radius:12px;flex:none;position:relative;overflow:visible}.log-bar[data-v-8e37821e]{color:#8b97a8;text-align:left;cursor:pointer;background:0 0;border:none;align-items:center;gap:6px;width:100%;padding:4px 10px;font-size:.7rem;line-height:1.6;display:flex}.log-bar[data-v-8e37821e]:hover{color:#c9d3e0}.log-bar-icon[data-v-8e37821e]{opacity:.9;flex:none}.log-bar-title[data-v-8e37821e]{color:#a9b5c6;flex:none;font-weight:700}.log-bar-latest[data-v-8e37821e]{text-overflow:ellipsis;white-space:nowrap;color:#7f8a9b;flex:auto;min-width:0;font-size:.66rem;overflow:hidden}.log-bar-count[data-v-8e37821e]{color:#5d6678;font-variant-numeric:tabular-nums;flex:none;font-size:.6rem}.log-bar-caret[data-v-8e37821e]{color:#6b7385;flex:none;font-size:.6rem}.log-body[data-v-8e37821e]{scrollbar-width:thin;pointer-events:none;background:#0b0e14f7;border:1px solid #0000;border-radius:10px;max-height:0;margin-bottom:4px;padding:0 10px;font-size:.72rem;line-height:1.45;transition:max-height .24s;position:absolute;bottom:100%;left:0;right:0;overflow-y:auto}.log-drawer.open .log-body[data-v-8e37821e]{pointer-events:auto;z-index:6;border-color:#2a3346;max-height:min(38vh,260px);padding:6px 10px;box-shadow:0 -10px 26px #000a}.log-drawer.open[data-v-8e37821e]{border-color:#f5c5423d}.log-line[data-v-8e37821e]{white-space:normal;-webkit-line-clamp:2;color:#ccb88a;border-bottom:none;-webkit-box-orient:vertical;padding:1px 0;display:-webkit-box;overflow:hidden}.log-line.player-log[data-v-8e37821e]{color:#e3dac9}.log-line.enemy-log[data-v-8e37821e]{color:#ff9a6a}.log-line.crit-log[data-v-8e37821e]{color:#ffd23c}.log-line.sys-log[data-v-8e37821e]{color:#7ec96a}.bgm-float[data-v-8e37821e]{z-index:30;color:#93a0b8;cursor:pointer;background:#141a26cc;border:1px solid #2a3346;border-radius:6px;padding:1px 5px;font-size:.66rem;line-height:1.5;transition:border-color .15s,color .15s,background .15s;position:absolute;top:6px;right:6px}.bgm-float.live[data-v-8e37821e]{color:#f5c542;background:#1d1a10;border-color:#f5c54270}.bgm-float.off[data-v-8e37821e]{color:#6b7385}.bgm-float[data-v-8e37821e]:hover{border-color:#f5c54255}.game-container.explore-screen[data-v-cc664440]{background-color:#0b0e14;background-position:50%;background-repeat:no-repeat;background-size:cover;height:100dvh;min-height:0;padding-bottom:0;overflow:hidden}.explore-scroll[data-v-cc664440]{overscroll-behavior:contain;-webkit-overflow-scrolling:touch;flex-direction:column;flex:auto;gap:20px;min-height:0;padding-bottom:16px;display:flex;overflow-y:auto}.explore-nav[data-v-cc664440]{width:calc(100% + 32px);margin:0 -16px}.room-banner[data-v-cc664440]{color:#f0c4c4;background:#3a1f1f;border:1px solid #c45c5c88;border-radius:8px;margin:0 0 8px;padding:8px 12px;font-size:13px}.dungeon-bar[data-v-cc664440]{align-items:center;gap:12px;display:flex}.back-btn[data-v-cc664440]{color:#e3dac9;cursor:pointer;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#2a2e3fcc;border:1px solid #f5c54244;border-radius:12px;padding:8px 14px;font-family:inherit;font-size:.85rem}.back-btn[data-v-cc664440]:hover:not(:disabled){background:#343a4fcc}.back-btn[data-v-cc664440]:disabled{opacity:.55;cursor:not-allowed}.dungeon-title[data-v-cc664440]{color:#f5c542;text-shadow:0 1px 8px #000a;font-size:1.05rem;font-weight:700}.dungeon-spacer[data-v-cc664440]{flex:1}.skill-float-layer[data-v-0b5900a7]{z-index:9999;pointer-events:none;flex-direction:column;align-items:center;gap:8px;display:flex;position:fixed;top:18%;left:50%;transform:translate(-50%)}.skill-float[data-v-0b5900a7]{color:#e8e0d0;letter-spacing:.02em;animation:1.8s ease-out forwards skill-float-up-0b5900a7;animation-delay:calc(var(--i,0) * 40ms);background:linear-gradient(#1a2218ee,#0e140cee);border:1px solid #f5c54288;border-radius:999px;align-items:center;gap:2px;padding:8px 14px;font-size:.92rem;font-weight:600;display:flex;box-shadow:0 8px 24px #000a}.sf-amt[data-v-0b5900a7]{color:#8fd87a;font-variant-numeric:tabular-nums;font-weight:800}.skill-float.cost[data-v-0b5900a7]{background:linear-gradient(#221c18ee,#140e0cee);border-color:#c4a57488}.skill-float.cost .sf-amt[data-v-0b5900a7]{color:#e8a86a}.skill-float.gain[data-v-0b5900a7]{background:linear-gradient(#182028ee,#0c1218ee);border-color:#6ab0d888}.skill-float.gain .sf-amt[data-v-0b5900a7]{color:#7ec8e8}@keyframes skill-float-up-0b5900a7{0%{opacity:0;transform:translateY(12px)scale(.96)}12%{opacity:1;transform:translateY(0)scale(1)}70%{opacity:1;transform:translateY(-18px)}to{opacity:0;transform:translateY(-36px)}}.app-boot[data-v-5278eff8]{color:#cfd6e4;background:#0b0e14;flex-direction:column;justify-content:center;align-items:center;gap:10px;font-size:.9rem;display:flex;position:fixed;inset:0}.boot-spin[data-v-5278eff8]{font-size:1.8rem;animation:1.1s ease-in-out infinite boot-pulse-5278eff8}@keyframes boot-pulse-5278eff8{0%,to{opacity:.35;transform:scale(.94)}50%{opacity:1;transform:scale(1.06)}}.app-notice[data-v-5278eff8]{top:calc(12px + env(safe-area-inset-top,0px));z-index:9999;color:#f7e9c8;text-align:center;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);pointer-events:none;background:linear-gradient(#3a2a1acc 0%,#1a140ecc 100%);border:1px solid #f5c54266;border-radius:12px;max-width:min(92vw,420px);padding:10px 16px;font-size:.82rem;font-weight:700;position:fixed;left:50%;transform:translate(-50%);box-shadow:0 6px 20px #000a}
