:root{--bg:#0d0d1a;--bg-panel:#0a0a1cf0;--bg-panel2:#14142df7;--text:#e0d5b0;--text-muted:#8a8070;--gold:#c8a951;--gold-dark:#8a6a22;--border:#3a3a5c;--hp:#4caf50;--mp:#2196f3;--danger:#c33;--btn-bg:#1e1e3a;--btn-hover:#2e2e5a;--selected:#2a4a7a}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html,body{width:100%;height:100%;overflow:hidden}body{background:var(--bg);color:var(--text);font-family:Georgia,Times New Roman,serif}input,select,button{font-family:inherit}#app{justify-content:center;align-items:center;width:100vw;height:100vh;display:flex}.screen-wrapper{justify-content:center;align-items:center;width:100%;height:100%;display:flex}.btn-primary{background:var(--gold-dark);color:var(--gold);border:1px solid var(--gold);cursor:pointer;width:100%;padding:10px 24px;font-size:15px;transition:background .15s}.btn-primary:hover:not(:disabled){background:var(--gold);color:#1a1000}.btn-primary:disabled{opacity:.4;cursor:not-allowed}.btn-sm{background:var(--btn-bg);color:var(--text);border:1px solid var(--border);cursor:pointer;padding:5px 12px;font-size:12px;transition:background .15s}.btn-sm:hover{background:var(--btn-hover)}.btn-danger{border-color:var(--danger);color:#f88}.btn-danger:hover{background:#3a0000}.btn-del{color:#c44;cursor:pointer;background:0 0;border:none;flex-shrink:0;padding:2px 6px;font-size:13px;line-height:1}.btn-del:hover{color:#f22}.field{flex-direction:column;gap:5px;margin-bottom:14px;display:flex}.field label{color:var(--text-muted);text-transform:uppercase;letter-spacing:1px;font-size:12px}.field input,.field select{border:1px solid var(--border);color:var(--text);background:#0a0a18;outline:none;padding:9px 12px;font-size:14px}.field input:focus,.field select:focus{border-color:var(--gold-dark)}.field select{cursor:pointer}.error-msg{color:#f66;margin-bottom:10px;font-size:12px}.login-screen{justify-content:center;align-items:center;width:100%;height:100%;display:flex}.login-panel{background:var(--bg-panel2);border:1px solid var(--border);width:360px;padding:40px 36px}.game-title{text-align:center;color:var(--gold);letter-spacing:2px;margin-bottom:24px;font-size:26px}.tab-switch{border:1px solid var(--border);margin-bottom:24px;display:flex}.tab-switch button{color:var(--text-muted);cursor:pointer;background:0 0;border:none;flex:1;padding:9px;font-size:13px}.tab-switch button.active{background:var(--btn-bg);color:var(--gold)}.roster-screen{flex-direction:column;width:100%;height:100%;display:flex;overflow:hidden}.roster-header{background:var(--bg-panel);border-bottom:1px solid var(--border);flex-shrink:0;align-items:center;gap:12px;padding:10px 20px;display:flex}.roster-header h2{color:var(--gold);flex:1;font-size:17px}.user-badge{color:var(--text-muted);font-size:12px}.roster-body{flex:1;display:flex;overflow:hidden}.roster-list{border-right:1px solid var(--border);flex:1;padding:16px;overflow-y:auto}.roster-list h3{color:var(--gold);margin-bottom:12px;font-size:14px}.count{color:var(--text-muted);font-size:11px;font-weight:400}.char-grid{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:10px;display:grid}.char-card{background:var(--bg-panel);border:1px solid var(--border);cursor:pointer;align-items:center;gap:10px;padding:12px;transition:border-color .15s,background .15s;display:flex}.char-card:hover{border-color:var(--gold-dark);background:#14142a}.char-card.selected{border-color:var(--gold);background:var(--selected)}.char-portrait{color:#fffc;border:1px solid #fff3;flex-shrink:0;justify-content:center;align-items:center;width:44px;height:56px;font-size:22px;font-weight:700;display:flex}.char-info{flex-direction:column;flex:1;gap:1px;min-width:0;display:flex}.char-info strong{color:var(--text);font-size:13px}.char-info span{color:var(--gold);font-size:10px}.char-info em{color:var(--text-muted);font-size:10px;font-style:normal}.char-stats-mini{color:var(--text-muted);margin-top:2px;font-size:9px}.char-new{opacity:.6;border-style:dashed;flex-direction:column;justify-content:center;gap:4px;min-height:80px}.char-new:hover{opacity:1}.plus{color:var(--gold);font-size:28px}.char-new span:last-child{color:var(--text-muted);font-size:11px}.party-slots{flex-direction:column;gap:8px;display:flex}.party-slot{background:var(--bg-panel);border:1px solid var(--border);align-items:center;gap:8px;min-height:56px;padding:8px 10px;display:flex}.party-slot.empty{opacity:.4}.slot-num{color:var(--gold-dark);flex-shrink:0;width:14px;font-size:11px}.slot-portrait{color:#fffc;border:1px solid #ffffff26;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:44px;font-size:18px;display:flex}.slot-info{flex:1;min-width:0}.slot-info strong{font-size:12px;display:block}.slot-info em{color:var(--text-muted);font-size:10px;font-style:normal}.slot-placeholder{color:var(--text-muted);font-size:11px}.hint{color:var(--text-muted);text-align:center;font-size:10px;font-style:italic}.btn-start{margin-top:auto}.btn-secondary{color:var(--text-muted);border:1px solid var(--border);cursor:pointer;background:0 0;border-radius:6px;width:100%;padding:8px 12px;font-size:13px;transition:background .15s,color .15s}.btn-secondary:hover:not(:disabled){background:var(--btn-hover);color:var(--text)}.btn-secondary:disabled{opacity:.4;cursor:not-allowed}.btn-test{margin-top:6px}.modal-overlay{z-index:100;background:#000000bf;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.modal{background:var(--bg-panel2);border:1px solid var(--gold-dark);min-width:320px;padding:28px 32px}.modal h3{color:var(--gold);margin-bottom:20px;font-size:16px}.modal-actions{justify-content:flex-end;gap:10px;display:flex}.game-wrapper{background:#000;justify-content:center;align-items:center;gap:0;width:100%;height:100%;display:flex}.game-container{width:800px;height:600px;position:relative}.phaser-mount{width:800px;height:600px}.phaser-mount canvas{display:block}.game-ui{pointer-events:none;width:100%;height:100%;position:absolute;top:0;left:0}.game-ui>*{pointer-events:auto}.hud{border-bottom:1px solid var(--border);background:#0009;justify-content:space-between;align-items:flex-start;padding:8px 10px;display:flex;position:absolute;top:0;left:0;right:0}.hud-party{gap:14px;display:flex}.hud-member{align-items:center;gap:5px;display:flex}.hud-name{color:var(--text-muted);min-width:60px;font-size:11px}.hud-bars{flex-direction:column;gap:2px;display:flex}.hud-bar{border:1px solid var(--border);background:#111;width:70px;height:6px;overflow:hidden}.hud-bar-fill{height:100%;transition:width .3s}.hud-bar-fill.hp{background:var(--hp)}.hud-bar-fill.mp{background:var(--mp)}.hud-val{color:var(--text-muted);font-size:10px}.hud-actions{align-items:center;gap:6px;display:flex}.initiative-bar{z-index:10;background:#04040eeb;border-bottom:1px solid #c8a95140;justify-content:center;align-items:center;gap:4px;padding:6px 10px;display:flex;position:absolute;top:0;left:0;right:0}.init-badge{color:#fff;cursor:default;border:2px solid #0000;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;font-size:13px;font-weight:700;transition:transform .15s,filter .15s;display:flex;position:relative}.init-badge:hover{filter:brightness(1.3);z-index:20;transform:scale(1.25)}.init-badge:hover .init-name{opacity:1}.init-current{border-color:var(--gold);box-shadow:0 0 8px #c8a95199}.init-next{opacity:.45}.init-separator{background:#c8a95173;flex-shrink:0;width:1px;height:28px;margin:0 6px}.init-name{color:#ddd;white-space:nowrap;border:1px solid var(--border);opacity:0;pointer-events:none;background:#0a0a18f2;border-radius:4px;padding:3px 6px;font-size:10px;font-weight:400;transition:opacity .1s;position:absolute;bottom:calc(100% + 6px);left:50%;transform:translate(-50%)}.combat-ui{border-top:1px solid var(--gold-dark);box-sizing:border-box;background:#080816f7;flex-direction:column;gap:6px;padding:8px 12px;display:flex;position:absolute;bottom:0;left:0;right:0;overflow:hidden}.combat-party-status{flex-wrap:wrap;flex-shrink:0;gap:12px;display:flex}.combat-member-status{border:1px solid #0000;border-radius:3px;flex-direction:column;gap:3px;padding:4px 6px;transition:border-color .2s;display:flex;position:relative}.cm-badges{flex-wrap:wrap;align-items:center;gap:3px;display:flex}.combat-member-status.active{border-color:#ff4}.combat-member-status.hovered{background:#ffffff0d;border-color:#fff}.cm-header{justify-content:space-between;align-items:center;gap:4px;display:flex}.cm-name{color:var(--text);min-width:70px;font-size:11px}.btn-stats-toggle{color:#888;cursor:pointer;background:0 0;border:1px solid #444;border-radius:3px;padding:0 3px;font-size:10px;line-height:14px}.btn-stats-toggle:hover{color:#ccc;border-color:#888}.cm-stats-panel{z-index:20;white-space:nowrap;background:#0a0a14f2;border:1px solid #444;border-radius:3px;flex-direction:column;gap:1px;min-width:130px;padding:4px 8px;font-size:9px;display:flex;position:absolute;top:0;left:calc(100% + 4px)}.cm-stat-row{color:var(--text-muted);justify-content:space-between;gap:8px;display:flex}.cm-stat-row span:last-child{color:var(--text);font-weight:700}.cm-free-action{flex-wrap:wrap;gap:4px;margin-top:3px;display:flex}.btn-freeaction-inline{color:#c9f;cursor:pointer;white-space:nowrap;background:#321464b3;border:1px solid #75c;border-radius:3px;padding:2px 7px;font-size:10px}.btn-freeaction-inline:hover{background:#5028a0cc}.btn-skip-inline{color:#888;cursor:pointer;background:0 0;border:1px solid #444;border-radius:3px;padding:2px 6px;font-size:10px}.btn-skip-inline:hover{color:#aaa;border-color:#666}.badge-buff em{opacity:.65;margin-left:2px;font-size:8px;font-style:normal}.cm-bar-row{align-items:center;gap:4px;display:flex}.cm-bar{background:#111;border:1px solid #333;flex-shrink:0;width:80px;height:7px;overflow:hidden}.cm-bar-fill{height:100%;transition:width .3s}.cm-bar-fill.hp{background:var(--hp)}.cm-val{color:var(--text-muted);font-size:10px}.cm-chips-row{align-items:center;gap:3px;display:flex}.cm-chips-row.secondary{margin-top:1px}.chip{background:#222;border:1px solid #555;border-radius:50%;width:9px;height:9px;display:inline-block}.chip.filled{border-color:#0000}.chip.fragment{background:#111;border-color:#6cf}.chip.fragment.filled{background:#aef;border-color:#aef}.cm-sec-label{color:var(--text-muted);margin-left:2px;font-size:9px}.cm-brasier-row{align-items:center;gap:4px;display:flex}.cm-brasier-label{font-size:12px}.cm-brasier-value{font-size:12px;font-weight:700}.badge-stealth,.badge-stun,.badge-buff,.badge-riposte,.badge-provoque{white-space:nowrap;border-radius:3px;padding:1px 4px;font-size:9px}.badge-stealth{color:#aaf;background:#6464c84d;border:1px solid #559}.badge-stun{color:#fa6;background:#c864324d;border:1px solid #953}.badge-buff{color:#8e8;background:#3296324d;border:1px solid #363}.badge-riposte{color:#f88;background:#c832324d;border:1px solid #933}.badge-provoque{color:#fc6;background:#c896324d;border:1px solid #963}.combat-log-panel{border-left:1px solid var(--border);background:#060614eb;flex-direction:column;flex-shrink:0;gap:3px;width:220px;height:600px;padding:8px;display:flex;overflow-y:auto}.combat-log-title{color:var(--gold-dark);text-transform:uppercase;letter-spacing:1px;border-bottom:1px solid var(--border);flex-shrink:0;margin-bottom:4px;padding-bottom:4px;font-size:10px}.log-entry{color:var(--text-muted);font-size:10px;line-height:1.4}.log-entry:first-child{color:var(--text)}.log-entry.skill{color:#b9f}.log-entry.flee{color:#fa4;font-style:italic}.combat-actions{flex-wrap:wrap;align-items:flex-start;gap:8px;display:flex}.chain-panel{flex-direction:column}.free-action-banner{background:#321e6499;border:1px solid #64c;border-radius:4px;flex-wrap:wrap;align-items:center;gap:8px;padding:5px 8px;display:flex}.free-action-label{color:#c9f;flex:1;font-size:11px}.free-action-buttons{gap:6px;display:flex}.btn-freeaction{color:#c9f;border-color:#64c}.btn-freeaction:hover{background:#3a2266}.btn-skip{color:#aaa;border-color:#555}.btn-skip:hover{background:#1e1e1e}.btn-attack{border-color:var(--gold-dark);color:var(--gold)}.btn-action{background:var(--btn-bg);border:1px solid var(--gold-dark);color:var(--gold);cursor:pointer;padding:6px 18px;font-size:13px;transition:background .15s}.btn-action:hover:not(:disabled){background:var(--gold-dark)}.btn-action:disabled{opacity:.4;cursor:not-allowed}.btn-skills{color:#b9f;border-color:#96c}.btn-skills:hover{background:#33224a}.btn-flee{color:#c94;border-color:#862}.btn-flee:hover{background:#2a1a08}.btn-back{color:#aaa;border-color:#555;font-size:11px}.btn-back:hover{background:#1e1e1e}.combat-waiting{color:var(--text-muted);padding:4px 0;font-size:13px;font-style:italic}.skills-menu{flex-direction:column;gap:4px;max-height:160px;display:flex;overflow-y:auto}.btn-skill-item{color:#c9f;cursor:pointer;text-align:left;background:#0e1020;border:1px solid #53a;border-radius:4px;justify-content:space-between;align-items:center;gap:10px;padding:5px 10px;font-size:11px;transition:background .12s,border-color .12s;display:flex}.btn-skill-item:hover:not(:disabled){background:#2a1a4a;border-color:#96c}.btn-skill-item.unavailable{opacity:.4;cursor:not-allowed}.skill-name{font-weight:600}.skill-cost{color:#97c;white-space:nowrap;font-size:10px;font-style:italic}.targeting-label{color:var(--gold);margin-bottom:4px;font-size:11px;font-style:italic;display:block}.target-list{flex-direction:column;gap:4px;max-height:160px;display:flex;overflow-y:auto}.btn-target{color:#fa8;cursor:pointer;background:#10080a;border:1px solid #922;border-radius:4px;justify-content:space-between;align-items:center;gap:10px;padding:5px 10px;font-size:11px;transition:background .12s,border-color .12s;display:flex}.btn-target:hover:not(:disabled){background:#2a0e0e;border-color:#c31}.btn-target.dead{opacity:.3;cursor:not-allowed}.target-name{font-weight:600}.target-hp{color:#c64;white-space:nowrap;font-size:10px}.skill-tooltip{z-index:9999;pointer-events:none;border:1px solid var(--gold-dark);background:#060614f7;max-width:260px;padding:8px 11px;position:fixed;box-shadow:0 4px 18px #000000b3}.skill-tooltip-name{color:var(--gold);border-bottom:1px solid var(--border);margin-bottom:5px;padding-bottom:4px;font-size:12px;font-weight:700}.skill-tooltip-body{color:var(--text);margin-bottom:4px;font-size:11px;line-height:1.5}.skill-tooltip-raw{color:var(--text-muted);border-top:1px solid var(--border);margin-top:2px;padding-top:4px;font-size:10px;font-style:italic;line-height:1.4}.char-stats-mini{flex-wrap:wrap;gap:3px;margin-top:3px;display:flex}.char-stats-mini.dim .stat-pill{opacity:.65}.stat-pill{border:1px solid var(--border);color:var(--text-muted);background:#ffffff0f;padding:1px 5px;font-size:9px}.stat-pill.hp{color:#8d8}.stat-pill.mp{color:#8af}.slot-hp{color:var(--text-muted);margin-top:1px;font-size:9px;display:block}.modal-create{min-width:420px}.create-row{gap:12px;display:flex}.create-row .field{flex:1}.stats-preview{border:1px solid var(--border);background:#0000004d;margin-bottom:14px;padding:10px 12px}.preview-label{color:var(--text-muted);text-transform:uppercase;letter-spacing:1px;margin-bottom:8px;font-size:10px}.preview-grid{flex-wrap:wrap;gap:8px;margin-bottom:6px;display:flex}.preview-stat{flex-direction:column;align-items:center;min-width:38px;display:flex}.pstat-key{color:var(--text-muted);font-size:9px}.pstat-val{color:var(--gold);font-size:14px;font-weight:700}.preview-derived{color:var(--text-muted);margin-bottom:4px;font-size:11px}.preview-archetype{color:var(--gold-dark);font-size:11px;font-style:italic}.welcome-screen[data-v-a38cf21b]{color:#eee;background:radial-gradient(circle at 50% 30%,#1a1030,#0a0512);justify-content:center;align-items:center;width:100%;height:100%;font-family:monospace;display:flex}.welcome-panel[data-v-a38cf21b]{text-align:center;background:#140c1ed9;border:1px solid #3a2f4a;border-radius:12px;width:100%;max-width:460px;padding:32px 28px;box-shadow:0 20px 60px #0009}.game-title[data-v-a38cf21b]{letter-spacing:3px;color:#cdf;margin:0 0 8px;font-size:24px}.welcome-hello[data-v-a38cf21b]{color:#aab;margin:0 0 20px;font-size:13px}.auto-summary[data-v-a38cf21b]{text-align:left;background:#1e143299;border-radius:6px;margin:12px 0 20px;padding:12px 14px;font-size:12px}.summary-line[data-v-a38cf21b]{justify-content:space-between;padding:4px 0;display:flex}.summary-line .label[data-v-a38cf21b]{color:#778;text-transform:uppercase;letter-spacing:1px;font-size:10px}.actions[data-v-a38cf21b]{flex-direction:column;gap:10px;display:flex}.actions button[data-v-a38cf21b]{cursor:pointer;letter-spacing:1px;border:1px solid;border-radius:6px;padding:12px 14px;font-family:monospace;font-size:13px;transition:transform .1s,background .2s}.actions button[data-v-a38cf21b]:hover:not(:disabled){transform:translateY(-1px)}.actions button[data-v-a38cf21b]:disabled{opacity:.4;cursor:not-allowed}.btn-primary[data-v-a38cf21b]{color:#fff;background:#2a4a7a;border-color:#47b}.btn-primary[data-v-a38cf21b]:hover:not(:disabled){background:#3560a0}.btn-secondary[data-v-a38cf21b]{color:#cdf;background:#2a3a4e;border-color:#445}.btn-secondary[data-v-a38cf21b]:hover:not(:disabled){background:#3a4a5e}.btn-warning[data-v-a38cf21b]{color:#fcc;background:#4a2a3a;border-color:#a55}.btn-warning[data-v-a38cf21b]:hover:not(:disabled){background:#5a2a3a}.btn-ghost[data-v-a38cf21b]{color:#889;background:0 0;border-color:#556;margin-top:4px}.btn-ghost[data-v-a38cf21b]:hover:not(:disabled){color:#ccc;border-color:#778}.hint[data-v-a38cf21b]{color:#778;background:#0003;border-radius:4px;margin:16px 0 0;padding:8px;font-size:11px}.loading[data-v-a38cf21b]{color:#778;padding:12px;font-size:12px}.modal-overlay[data-v-a38cf21b]{z-index:200;background:#000000bf;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.modal[data-v-a38cf21b]{color:#eee;background:#1a1522;border:1px solid #3a2f4a;border-radius:8px;width:100%;max-width:460px;font-family:monospace}.modal-header[data-v-a38cf21b]{background:#14101c;border-bottom:1px solid #2a2438;justify-content:space-between;align-items:center;padding:14px 20px;display:flex}.modal-header h2[data-v-a38cf21b]{color:#cdf;letter-spacing:1px;margin:0;font-size:14px}.btn-close[data-v-a38cf21b]{color:#999;cursor:pointer;background:0 0;border:1px solid #445;border-radius:4px;padding:3px 9px;font-family:monospace}.modal-body[data-v-a38cf21b]{color:#ccc;text-align:center;margin:0;padding:20px;font-size:12px;line-height:1.6}.modal-actions[data-v-a38cf21b]{border-top:1px solid #2a2438;justify-content:flex-end;gap:10px;padding:12px 20px;display:flex}.modal-actions button[data-v-a38cf21b]{cursor:pointer;border:1px solid;border-radius:4px;padding:8px 16px;font-family:monospace;font-size:12px}.modal-hint[data-v-a38cf21b]{color:#d95;text-align:center;margin:0;padding:10px 20px 14px;font-size:11px}.slot-list[data-v-a38cf21b]{flex-direction:column;gap:8px;padding:12px 20px;display:flex}.slot-row[data-v-a38cf21b]{background:#221d30;border:1px solid #2a2438;border-radius:6px;align-items:center;gap:12px;padding:10px 12px;display:flex}.slot-row.empty[data-v-a38cf21b]{opacity:.6}.slot-info[data-v-a38cf21b]{flex:1;min-width:0;font-size:12px}.slot-line-1[data-v-a38cf21b]{align-items:baseline;gap:8px;display:flex;overflow:hidden}.slot-tag[data-v-a38cf21b]{color:#aab;letter-spacing:1px;text-transform:uppercase;background:#14101c;border:1px solid #3a2f4a;border-radius:3px;flex-shrink:0;padding:2px 6px;font-size:10px}.slot-name[data-v-a38cf21b]{color:#eee;text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:700;overflow:hidden}.slot-empty[data-v-a38cf21b]{color:#556;font-size:11px;font-style:italic}.slot-meta[data-v-a38cf21b]{color:#999;margin-top:4px;padding-left:2px;font-size:10px}.btn-load-slot[data-v-a38cf21b]{cursor:pointer;color:#fff;letter-spacing:1px;background:#2a4a7a;border:1px solid #47b;border-radius:4px;flex-shrink:0;padding:7px 14px;font-family:monospace;font-size:11px}.btn-load-slot[data-v-a38cf21b]:hover:not(:disabled){background:#3560a0}.btn-load-slot[data-v-a38cf21b]:disabled{opacity:.4;cursor:not-allowed}.skill-modal-overlay[data-v-e303437e]{z-index:120;background:#000000b3;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.skill-modal[data-v-e303437e]{color:#eee;background:#1a1522;border:1px solid #3a2f4a;border-radius:8px;width:100%;max-width:640px;max-height:90vh;font-family:monospace;font-size:12px;overflow-y:auto;box-shadow:0 10px 40px #0009}.modal-header[data-v-e303437e]{z-index:2;background:#14101c;border-bottom:1px solid #2a2438;justify-content:space-between;align-items:flex-start;padding:16px 20px;display:flex;position:sticky;top:0}.modal-header h2[data-v-e303437e]{color:#cdf;margin:0;font-size:15px}.subtitle[data-v-e303437e]{color:#99a;margin-top:4px;font-size:11px}.btn-close[data-v-e303437e]{color:#999;cursor:pointer;background:0 0;border:1px solid #445;border-radius:4px;padding:4px 10px;font-family:monospace}.btn-close[data-v-e303437e]:hover{color:#eee;border-color:#778}.loading-block[data-v-e303437e],.error-block[data-v-e303437e],.empty-block[data-v-e303437e]{text-align:center;padding:24px;font-size:12px}.error-block[data-v-e303437e]{color:#f88}.empty-block[data-v-e303437e]{color:#666;font-style:italic}.section-title[data-v-e303437e]{color:#aaa;text-transform:uppercase;letter-spacing:1px;margin:0 0 8px;font-size:11px}.resources-block[data-v-e303437e]{border-bottom:1px solid #2a2438;flex-direction:column;gap:6px;padding:14px 16px;display:flex}.resource-row[data-v-e303437e]{background:#221d30;border-left:3px solid #556;border-radius:3px;flex-direction:column;gap:3px;padding:8px 10px;display:flex}.resource-head[data-v-e303437e]{justify-content:space-between;align-items:baseline;gap:8px;display:flex}.resource-name[data-v-e303437e]{font-size:12px;font-weight:700}.resource-role[data-v-e303437e]{text-transform:uppercase;letter-spacing:1px;color:#778;background:#1a1826;border-radius:2px;padding:1px 6px;font-size:9px}.resource-desc[data-v-e303437e]{color:#cbb;font-size:11px;line-height:1.4}.skill-list[data-v-e303437e]{flex-direction:column;gap:8px;padding:14px 16px;display:flex}.skill-row[data-v-e303437e]{background:#221d30;border-left:3px solid #75a;border-radius:3px;flex-direction:column;gap:6px;padding:10px 12px;display:flex}.skill-row.locked[data-v-e303437e]{opacity:.55;background:#1a1826;border-left-color:#555}.skill-head[data-v-e303437e]{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:8px;display:flex}.skill-title-row[data-v-e303437e]{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.skill-name[data-v-e303437e]{color:#cdf;font-size:13px;font-weight:700}.badge[data-v-e303437e]{text-transform:uppercase;letter-spacing:.5px;border-radius:3px;padding:2px 6px;font-size:10px;display:inline-block}.badge.chain[data-v-e303437e]{color:#ffb066;background:#442a1c;border:1px solid #663a22}.badge.free[data-v-e303437e]{color:#9d9;background:#1c3a1c;border:1px solid #2a552a}.badge.locked-tag[data-v-e303437e]{color:#f88;background:#3a1c1c;border:1px solid #552a2a}.skill-costs[data-v-e303437e]{flex-wrap:wrap;gap:6px;font-size:10px;display:flex}.skill-costs .cost[data-v-e303437e]{color:#f97}.skill-costs .gain[data-v-e303437e]{color:#7d9}.skill-desc[data-v-e303437e]{color:#cbb;font-size:12px;line-height:1.4}.skill-triggers[data-v-e303437e]{border-top:1px dashed #3a2f4a;flex-direction:column;gap:2px;margin:0;padding:4px 0 0;list-style:none;display:flex}.trigger-line[data-v-e303437e]{color:#99a;padding-left:10px;font-size:10px;position:relative}.trigger-line[data-v-e303437e]:before{content:"▸";color:#75a;position:absolute;left:0}.roster-view[data-v-e0675706]{color:#eee;background:#0d0d1a;flex-direction:column;width:100%;height:100%;font-family:monospace;display:flex}.roster-header[data-v-e0675706]{background:#1a1a2a;border-bottom:1px solid #333;justify-content:space-between;align-items:center;padding:10px 16px;font-size:13px;display:flex}.roster-header h1[data-v-e0675706]{letter-spacing:1px;margin:0;font-size:14px}.roster-header-left[data-v-e0675706]{align-items:center;gap:12px;display:flex}.btn-back[data-v-e0675706],.btn-launch[data-v-e0675706]{color:#eee;cursor:pointer;background:#2a2a3e;border:1px solid #445;border-radius:4px;padding:6px 14px;font-family:monospace;font-size:12px}.team-progress[data-v-e0675706]{background:#14101c;border:1px solid #2a2438;border-radius:4px;align-items:center;gap:8px;padding:4px 10px;font-size:11px;display:flex}.tp-level[data-v-e0675706]{color:#fc5;letter-spacing:1px;font-weight:700}.tp-bar-wrap[data-v-e0675706]{background:#0a0812;border:1px solid #333;border-radius:3px;width:90px;height:6px;overflow:hidden}.tp-bar[data-v-e0675706]{background:linear-gradient(90deg,#8a6,#cdf);height:100%;transition:width .3s ease-out}.tp-xp[data-v-e0675706]{color:#aab;white-space:nowrap;font-family:monospace;font-size:10px}.btn-launch[data-v-e0675706]{background:#3a5a3a;border-color:#6a8a4a}.btn-launch[data-v-e0675706]:disabled{opacity:.4;cursor:not-allowed}.btn-launch[data-v-e0675706]:hover:not(:disabled){background:#4a6a4a}.btn-back[data-v-e0675706]:hover{background:#3a3a4e}.loading[data-v-e0675706],.error[data-v-e0675706]{text-align:center;color:#888;padding:40px}.error[data-v-e0675706]{color:#d66}.roster-body[data-v-e0675706]{flex-direction:column;flex:1;gap:12px;min-height:0;padding:12px;display:flex}.roster-body.two-cols[data-v-e0675706]{grid-template:"party reserve"1fr"enemies enemies"/minmax(0,2fr) minmax(0,1fr);gap:12px;display:grid}.party-panel[data-v-e0675706]{grid-area:party}.reserve-panel[data-v-e0675706]{grid-area:reserve}.enemies-panel[data-v-e0675706]{grid-area:enemies}.party-panel[data-v-e0675706],.reserve-panel[data-v-e0675706],.enemies-panel[data-v-e0675706]{background:#14101c;border:1px solid #2a2438;border-radius:6px;flex-direction:column;min-height:0;padding:12px;display:flex}.party-panel h2[data-v-e0675706],.reserve-panel h2[data-v-e0675706],.enemies-panel h3[data-v-e0675706]{color:#aaa;text-transform:uppercase;letter-spacing:1px;margin:0 0 8px;font-size:12px}.member-list[data-v-e0675706]{flex-direction:column;gap:6px;display:flex;overflow-y:auto}.member-card[data-v-e0675706]{background:#1a1a2a;border:2px solid #2a2a3e;border-radius:6px;align-items:center;gap:10px;padding:8px;display:flex}.member-card.active[data-v-e0675706]{border-color:#4a7a4a}.member-card.reserve[data-v-e0675706]{opacity:.85;border-color:#445}.member-card.active[draggable=true][data-v-e0675706]{cursor:grab}.member-card.active.is-dragging[data-v-e0675706]{opacity:.45}.member-card.active.drop-target[data-v-e0675706]{border-color:#5af;box-shadow:0 0 8px #55aaff80}.drag-handle[data-v-e0675706]{color:#556;-webkit-user-select:none;user-select:none;padding:0 4px;font-size:16px;line-height:1}.member-card.active:hover .drag-handle[data-v-e0675706]{color:#88a}.member-portrait[data-v-e0675706]{color:#556;background:#2a2a3e;border-radius:4px;flex-shrink:0;justify-content:center;align-items:center;width:48px;height:48px;font-size:14px;font-weight:700;display:flex}.pool-initial[data-v-e0675706]{color:#778}.member-info[data-v-e0675706]{flex:1;min-width:0}.member-name[data-v-e0675706]{color:#cdf;align-items:baseline;gap:6px;font-size:12px;font-weight:700;display:flex}.row-tag[data-v-e0675706]{text-transform:uppercase;letter-spacing:1px;border-radius:3px;padding:1px 5px;font-size:9px;font-weight:400}.row-tag.front[data-v-e0675706]{color:#ffb377;background:#3a2a1e}.row-tag.back[data-v-e0675706]{color:#7af;background:#1e2a3a}.member-meta[data-v-e0675706]{color:#888;margin-top:2px;font-size:10px}.member-actions[data-v-e0675706]{flex-direction:column;flex-shrink:0;gap:4px;display:flex}.member-actions.grid-2x2[data-v-e0675706]{grid-template-columns:1fr 1fr;gap:4px;min-width:200px;display:grid}.btn-swap[data-v-e0675706]{color:#eee;cursor:pointer;background:#2a2a3e;border:1px solid #445;border-radius:4px;flex-shrink:0;padding:6px 10px;font-family:monospace;font-size:11px}.btn-swap[data-v-e0675706]:hover:not(:disabled){background:#3a3a4e}.btn-swap[data-v-e0675706]:disabled{opacity:.35;cursor:not-allowed}.empty-hint[data-v-e0675706]{text-align:center;color:#888;padding:24px;font-size:11px}.enemy-row[data-v-e0675706]{align-items:center;gap:6px;margin-top:6px;display:flex}.enemy-row select[data-v-e0675706]{color:#eee;background:#0a0812;border:1px solid #333;border-radius:3px;flex:1;padding:4px 6px;font-family:monospace;font-size:11px}.enemy-row input[data-v-e0675706]{color:#eee;background:#0a0812;border:1px solid #333;border-radius:3px;width:55px;padding:4px 6px;font-family:monospace;font-size:11px}.btn-remove[data-v-e0675706],.btn-add[data-v-e0675706]{color:#aaa;cursor:pointer;background:#2a2a3e;border:1px solid #445;border-radius:3px;padding:4px 8px;font-family:monospace;font-size:11px}.btn-remove[data-v-e0675706]:disabled{opacity:.4;cursor:not-allowed}.btn-add[data-v-e0675706]{width:100%;margin-top:6px}.btn-add[data-v-e0675706]:hover,.btn-remove[data-v-e0675706]:hover:not(:disabled){background:#3a3a4e}.class-picker-overlay[data-v-e0675706]{z-index:200;background:#000000bf;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.class-picker-modal[data-v-e0675706]{color:#eee;background:#1a1522;border:1px solid #3a2f4a;border-radius:8px;width:100%;max-width:480px;padding:20px;font-family:monospace}.class-picker-modal h3[data-v-e0675706]{color:#cdf;letter-spacing:1px;text-align:center;margin:0 0 6px;font-size:13px}.class-hint[data-v-e0675706]{text-align:center;color:#889;margin:0 0 14px;font-size:10px}.class-list[data-v-e0675706]{flex-direction:column;gap:6px;max-height:55vh;margin-bottom:12px;display:flex;overflow-y:auto}.class-btn[data-v-e0675706]{color:#eee;cursor:pointer;text-align:left;background:#221d30;border:1px solid #3a2f4a;border-radius:4px;justify-content:space-between;align-items:center;gap:8px;width:100%;padding:10px 12px;font-family:monospace;display:flex}.class-btn[data-v-e0675706]:hover:not(:disabled):not(.current){background:#2d2540;border-color:#8a6aae}.class-btn.current[data-v-e0675706]{cursor:default;background:#1e2a1e;border-color:#4a7a4a}.class-btn[data-v-e0675706]:disabled:not(.current){opacity:.4;cursor:not-allowed}.class-name[data-v-e0675706]{color:#cdf;font-size:12px;font-weight:700}.class-key[data-v-e0675706]{color:#667;font-family:monospace;font-size:10px}.class-actions[data-v-e0675706]{justify-content:center;display:flex}.btn-ghost[data-v-e0675706]{cursor:pointer;color:#889;background:0 0;border:1px solid #556;border-radius:4px;padding:6px 14px;font-family:monospace;font-size:11px}.btn-ghost[data-v-e0675706]:hover{color:#ccc;background:#221d30}.stats-modal-overlay[data-v-445e6263]{z-index:100;background:#000000b3;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.stats-modal[data-v-445e6263]{color:#eee;background:#1a1522;border:1px solid #3a2f4a;border-radius:8px;width:100%;max-width:640px;max-height:90vh;font-family:monospace;font-size:12px;overflow-y:auto;box-shadow:0 10px 40px #0009}.modal-header[data-v-445e6263]{z-index:2;background:#14101c;border-bottom:1px solid #2a2438;justify-content:space-between;align-items:flex-start;padding:16px 20px;display:flex;position:sticky;top:0}.modal-header h2[data-v-445e6263]{color:#cdf;margin:0;font-size:16px}.subtitle[data-v-445e6263]{margin-top:4px;font-size:11px}.side-party[data-v-445e6263]{color:#5af}.side-enemy[data-v-445e6263]{color:#f85}.btn-close[data-v-445e6263]{color:#999;cursor:pointer;background:0 0;border:1px solid #445;border-radius:4px;padding:4px 10px;font-family:monospace}.btn-close[data-v-445e6263]:hover{color:#eee;border-color:#778}.section[data-v-445e6263]{border-bottom:1px solid #221d30;padding:12px 20px}.section h3[data-v-445e6263]{color:#aaa;text-transform:uppercase;letter-spacing:1px;margin:0 0 8px;font-size:11px}.empty-tag[data-v-445e6263]{color:#556;text-transform:none;letter-spacing:0;font-weight:400}.stat-grid[data-v-445e6263]{gap:6px 12px;display:grid}.stat-grid.grid-3[data-v-445e6263]{grid-template-columns:repeat(3,1fr)}.stat-grid.grid-6[data-v-445e6263]{grid-template-columns:repeat(6,1fr)}.stat-grid[data-v-445e6263]:not(.grid-3):not(.grid-6){grid-template-columns:1fr}.stat-cell[data-v-445e6263]{flex-direction:column;gap:3px;display:flex}.stat-cell label[data-v-445e6263]{color:#888;text-transform:capitalize;font-size:10px}.bar-wrap[data-v-445e6263]{background:#08080f;border:1px solid #2a2438;border-radius:3px;height:16px;position:relative;overflow:hidden}.bar[data-v-445e6263]{transition:width .3s;position:absolute;inset:0 auto 0 0}.bar-primary[data-v-445e6263]{background:#a63}.bar-secondary[data-v-445e6263]{background:#64a}.bar-shield[data-v-445e6263]{z-index:1;pointer-events:none;background:repeating-linear-gradient(135deg,#ffdc64d9 0 4px,#ffc83cd9 4px 8px);border-left:1px solid #fff0a0e6;transition:width .3s;position:absolute;top:0;bottom:0;right:0}.bar-text[data-v-445e6263]{color:#fff;text-shadow:0 0 2px #000;z-index:2;justify-content:center;align-items:center;font-size:10px;display:flex;position:absolute;inset:0}.bar-shield-text[data-v-445e6263]{color:#ffe680;font-weight:700}.stat-line[data-v-445e6263]{background:#221d30;border-radius:3px;justify-content:space-between;align-items:center;padding:4px 8px;font-size:11px;display:flex}.stat-line label[data-v-445e6263]{color:#888}.stat-line span[data-v-445e6263]{color:#cdf;font-weight:700}.stat-line[data-v-445e6263]:empty{background:0 0}.status-list[data-v-445e6263]{flex-direction:column;gap:4px;display:flex}.status-row[data-v-445e6263]{background:#221d30;border-left:3px solid #75a;border-radius:3px;justify-content:space-between;padding:6px 10px;display:flex}.status-name[data-v-445e6263]{color:#caf;font-weight:700}.status-meta[data-v-445e6263]{color:#888;align-items:center;gap:8px;font-size:10px;display:flex}.status-duration[data-v-445e6263]{color:#aaa}.debug-block[data-v-445e6263]{margin-top:6px}.debug-title[data-v-445e6263]{color:#778;text-transform:uppercase;margin-bottom:2px;font-size:10px}.debug-row[data-v-445e6263]{border-bottom:1px dashed #221d30;justify-content:space-between;padding:2px 8px;font-size:10px;display:flex}.debug-key[data-v-445e6263]{color:#99a}.debug-val[data-v-445e6263]{color:#eee}.journal-overlay[data-v-24cc8c99]{z-index:150;background:#000000bf;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.journal-panel[data-v-24cc8c99]{color:#eee;background:#1a1522;border:1px solid #3a2f4a;border-radius:8px;flex-direction:column;width:100%;max-width:640px;max-height:85vh;font-family:monospace;display:flex;box-shadow:0 10px 40px #0009}.journal-header[data-v-24cc8c99]{background:#14101c;border-bottom:1px solid #2a2438;justify-content:space-between;align-items:center;padding:14px 20px;display:flex}.journal-header h2[data-v-24cc8c99]{color:#cdf;letter-spacing:1px;margin:0;font-size:15px}.btn-close[data-v-24cc8c99]{color:#999;cursor:pointer;background:0 0;border:1px solid #445;border-radius:4px;padding:4px 10px;font-family:monospace}.btn-close[data-v-24cc8c99]:hover{color:#eee;border-color:#778}.journal-tabs[data-v-24cc8c99]{border-bottom:1px solid #2a2438;gap:4px;padding:8px 20px 0;display:flex}.journal-tabs button[data-v-24cc8c99]{color:#778;cursor:pointer;letter-spacing:1px;background:0 0;border:none;border-bottom:2px solid #0000;padding:8px 14px;font-family:monospace;font-size:12px}.journal-tabs button[data-v-24cc8c99]:hover{color:#ccc}.journal-tabs button.active[data-v-24cc8c99]{color:#cdf;border-bottom-color:#47b}.journal-tabs .count[data-v-24cc8c99]{color:#556;margin-left:4px;font-size:10px}.loading[data-v-24cc8c99],.empty[data-v-24cc8c99]{text-align:center;color:#778;padding:40px 20px;font-size:12px;font-style:italic}.quest-list[data-v-24cc8c99]{flex-direction:column;flex:1;gap:12px;padding:12px 20px 20px;display:flex;overflow-y:auto}.quest-card[data-v-24cc8c99]{background:#221d30;border:1px solid #2a2438;border-radius:6px;padding:12px 14px}.quest-card.status-active[data-v-24cc8c99]{border-left:3px solid #47b}.quest-card.status-complete[data-v-24cc8c99]{opacity:.85;border-left:3px solid #5b6}.quest-card.status-failed[data-v-24cc8c99]{opacity:.7;border-left:3px solid #d55}.quest-card-header[data-v-24cc8c99]{justify-content:space-between;align-items:flex-start;gap:10px;margin-bottom:8px;display:flex}.quest-name[data-v-24cc8c99]{color:#cdf;font-size:13px;font-weight:700}.quest-desc[data-v-24cc8c99]{color:#999;margin-top:3px;font-size:11px;line-height:1.4}.quest-status[data-v-24cc8c99]{color:#778;text-transform:uppercase;letter-spacing:1px;flex-shrink:0;font-size:10px}.steps-list[data-v-24cc8c99]{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.steps-list li[data-v-24cc8c99]{color:#aab;background:#0003;border-radius:4px;align-items:flex-start;gap:8px;padding:6px 8px;font-size:11px;display:flex}.steps-list li.step-active[data-v-24cc8c99]{color:#cdf;background:#3c64c826}.steps-list li.step-done[data-v-24cc8c99]{color:#789;opacity:.7}.step-marker[data-v-24cc8c99]{color:#667;flex-shrink:0;width:12px;font-weight:700}.step-active .step-marker[data-v-24cc8c99]{color:#5ae}.step-done .step-marker[data-v-24cc8c99]{color:#5b6}.step-content[data-v-24cc8c99]{flex:1;min-width:0}.step-title[data-v-24cc8c99]{font-weight:700}.step-desc[data-v-24cc8c99]{color:#778;margin-top:2px;font-size:10px}.step-progress[data-v-24cc8c99]{color:#fc7;margin-top:3px;font-size:10px}.step-progress strong[data-v-24cc8c99]{color:#fe9}.step-rewards[data-v-24cc8c99]{color:#7c9;margin-top:3px;font-size:10px}.bag-overlay[data-v-20543d44]{z-index:150;background:#000000bf;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.bag-panel[data-v-20543d44]{color:#eee;background:#1a1522;border:1px solid #3a2f4a;border-radius:8px;flex-direction:column;width:fit-content;min-width:560px;max-width:min(90vw,900px);max-height:90vh;font-family:monospace;display:flex;box-shadow:0 10px 40px #0009}.bag-header[data-v-20543d44]{background:#14101c;border-bottom:1px solid #2a2438;align-items:center;gap:16px;padding:14px 20px;display:flex}.bag-header h2[data-v-20543d44]{color:#cdf;letter-spacing:1px;flex:1;margin:0;font-size:15px}.gold[data-v-20543d44]{color:#fc5;font-size:14px;font-weight:700}.gold .currency[data-v-20543d44]{color:#999;margin-left:3px;font-size:11px;font-weight:400}.btn-close[data-v-20543d44]{color:#999;cursor:pointer;background:0 0;border:1px solid #445;border-radius:4px;padding:4px 10px;font-family:monospace}.bag-tabs[data-v-20543d44]{border-bottom:1px solid #2a2438;flex-wrap:wrap;gap:4px;padding:8px 20px 0;display:flex}.bag-tabs button[data-v-20543d44]{color:#778;cursor:pointer;letter-spacing:1px;white-space:nowrap;background:0 0;border:none;border-bottom:2px solid #0000;padding:8px 12px;font-family:monospace;font-size:11px}.bag-tabs button[data-v-20543d44]:hover{color:#ccc}.bag-tabs button.active[data-v-20543d44]{color:#cdf;border-bottom-color:#47b}.bag-tabs .count[data-v-20543d44]{color:#556;margin-left:4px;font-size:10px}.btn-craft-header[data-v-20543d44]{color:#cfc;cursor:pointer;background:#2a3a2a;border:1px solid #4a7a4a;border-radius:4px;margin-right:8px;padding:6px 12px;font-family:monospace;font-size:12px;font-weight:700}.btn-craft-header[data-v-20543d44]:hover{color:#efe;background:#3a4a3a}.loading[data-v-20543d44],.empty[data-v-20543d44]{text-align:center;color:#778;padding:40px 20px;font-size:12px;font-style:italic}.item-list[data-v-20543d44]{scrollbar-width:none;flex-direction:column;flex:1;gap:8px;padding:12px 20px 20px;display:flex;overflow-y:auto}.item-list[data-v-20543d44]::-webkit-scrollbar{display:none}.item-row[data-v-20543d44]{background:#221d30;border:1px solid #2a2438;border-radius:6px;align-items:center;gap:12px;padding:10px 12px;display:flex}.item-row.protected[data-v-20543d44]{border-left:3px solid #d93}.item-icon[data-v-20543d44]{flex-shrink:0;width:40px;height:40px}.item-icon img[data-v-20543d44]{-o-object-fit:cover;object-fit:cover;border:1px solid #333;border-radius:4px;width:100%;height:100%}.icon-placeholder[data-v-20543d44]{color:#556;background:#14101c;border:1px dashed #333;border-radius:4px;justify-content:center;align-items:center;width:100%;height:100%;font-size:14px;display:flex}.item-info[data-v-20543d44]{flex:1;min-width:0}.item-name[data-v-20543d44]{color:#cdf;align-items:center;gap:6px;font-size:12px;font-weight:700;display:flex}.qty[data-v-20543d44]{color:#fc5;font-size:11px}.tag-protected[data-v-20543d44]{color:#d93;font-size:11px}.item-desc[data-v-20543d44]{color:#999;margin-top:3px;font-size:10px}.item-meta[data-v-20543d44]{color:#778;margin-top:3px;font-size:10px}.item-category[data-v-20543d44]{border:1px solid;border-radius:9999px;align-items:center;gap:3px;margin-top:4px;padding:1px 6px;font-size:10px;font-weight:500;display:inline-flex}.item-actions[data-v-20543d44]{flex-shrink:0;gap:4px;display:flex}.btn-action[data-v-20543d44],.btn-drop[data-v-20543d44],.btn-use[data-v-20543d44]{cursor:pointer;border:1px solid;border-radius:4px;padding:5px 10px;font-family:monospace;font-size:10px}.btn-action[data-v-20543d44]{color:#cdf;cursor:pointer;background:#2a3a4e;border-color:#4a6a8e}.btn-action[data-v-20543d44]:hover:not(:disabled){background:#3a4a6e}.btn-action[data-v-20543d44]:disabled{opacity:.4;cursor:not-allowed}.btn-action.equipped[data-v-20543d44]{color:#ecf;background:#4a3a5e;border-color:#8a6aae}.btn-action.equipped[data-v-20543d44]:hover:not(:disabled){background:#5a4a7e}.btn-use[data-v-20543d44]{color:#cfd;background:#2a4e3a;border-color:#4a8a5a}.btn-use[data-v-20543d44]:hover:not(:disabled){background:#3a6a4a}.btn-use[data-v-20543d44]:disabled{opacity:.4;cursor:not-allowed}.btn-drop[data-v-20543d44]{color:#fcc;background:#4a2a2e;border-color:#a55}.btn-drop[data-v-20543d44]:hover:not(:disabled){background:#6a3a3e}.btn-drop[data-v-20543d44]:disabled{opacity:.4;cursor:not-allowed}.target-list[data-v-20543d44]{flex-direction:column;gap:6px;margin-bottom:12px;display:flex}.target-btn[data-v-20543d44]{color:#eee;cursor:pointer;background:#221d30;border:1px solid #3a2f4a;border-radius:4px;justify-content:space-between;align-items:center;padding:8px 12px;font-family:monospace;font-size:12px;display:flex}.target-btn[data-v-20543d44]:hover:not(:disabled){background:#2d2540;border-color:#47b}.target-btn[data-v-20543d44]:disabled{opacity:.4;cursor:not-allowed}.target-name[data-v-20543d44]{color:#cdf;font-weight:700}.target-hp[data-v-20543d44]{color:#aab;font-size:11px}.qty-overlay[data-v-20543d44]{z-index:200;background:#000000bf;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.qty-modal[data-v-20543d44]{color:#eee;text-align:center;background:#1a1522;border:1px solid #3a2f4a;border-radius:8px;max-width:380px;padding:20px;font-family:monospace}.qty-modal h3[data-v-20543d44]{color:#cdf;letter-spacing:1px;margin:0 0 8px;font-size:13px}.qty-info[data-v-20543d44]{color:#aab;margin:4px 0 12px;font-size:11px}.qty-controls[data-v-20543d44]{flex-direction:column;align-items:center;gap:6px;margin-bottom:12px;display:flex}.qty-controls label[data-v-20543d44]{color:#778;text-transform:uppercase;letter-spacing:1px;font-size:10px}.qty-controls input[data-v-20543d44]{color:#eee;text-align:center;background:#0a0812;border:1px solid #445;border-radius:4px;width:80px;padding:6px 10px;font-family:monospace;font-size:14px}.qty-actions[data-v-20543d44]{justify-content:center;gap:10px;display:flex}.qty-actions button[data-v-20543d44]{cursor:pointer;border:1px solid;border-radius:4px;padding:6px 14px;font-family:monospace;font-size:11px}.btn-ghost[data-v-20543d44]{color:#889;background:0 0;border-color:#556}.res-display[data-v-547f385e]{flex:1;align-items:center;gap:3px;min-width:0;font-family:monospace;font-size:10px;display:inline-flex}.stack-slot[data-v-547f385e]{opacity:.25;justify-content:center;align-items:center;width:14px;height:14px;transition:opacity .2s,transform .2s;display:inline-flex}.stack-slot.filled[data-v-547f385e]{opacity:1;transform:scale(1.05)}.stack-slot img[data-v-547f385e]{-o-object-fit:contain;object-fit:contain;width:100%;height:100%}.stack-dot[data-v-547f385e]{background:var(--stack-color,#a63);border:1px solid #fff3;border-radius:50%;width:10px;height:10px}.stack-slot:not(.filled) .stack-dot[data-v-547f385e]{border-color:var(--stack-color,#a63);background:0 0}.counted[data-v-547f385e]{background:#0a0812;border:1px solid #2a2438;border-radius:3px;align-items:center;gap:3px;padding:1px 4px;display:inline-flex}.res-icon[data-v-547f385e]{-o-object-fit:contain;object-fit:contain;width:14px;height:14px}.res-abbr[data-v-547f385e]{font-size:10px;font-weight:700}.counted-value[data-v-547f385e]{color:#fff;font-weight:700}.bar-label[data-v-547f385e]{color:#999;text-transform:uppercase;flex-shrink:0;min-width:22px}.bar-container[data-v-547f385e]{background:#08080f;border:1px solid #2a2438;border-radius:2px;flex:1;min-width:0;height:12px;position:relative;overflow:hidden}.bar[data-v-547f385e]{transition:width .3s;position:absolute;inset:0 auto 0 0}.bar-text[data-v-547f385e]{color:#fff;text-shadow:0 0 2px #000;white-space:nowrap;justify-content:center;align-items:center;font-size:9px;display:flex;position:absolute;inset:0}.tt-wrap[data-v-392784fb]{display:inline-flex;position:relative}.tt-box{z-index:1000;color:#eee;pointer-events:none;background:#14101c;border:1px solid #3a2f4a;border-radius:5px;max-width:280px;padding:8px 10px;font-family:monospace;font-size:11px;line-height:1.4;animation:.12s ease-out tt-in;position:fixed;box-shadow:0 6px 18px #0009}.tt-buff{border-color:#4a8a5a;box-shadow:0 6px 18px #4a8a5a59}.tt-debuff{border-color:#a5555a;box-shadow:0 6px 18px #a5555a59}.tt-title{color:#cdf;margin-bottom:3px;font-size:12px;font-weight:700}.tt-buff .tt-title{color:#b8f0c8}.tt-debuff .tt-title{color:#fbb}.tt-body{color:#ccc}.tt-meta{color:#889;border-top:1px solid #2a2438;margin-top:4px;padding-top:4px;font-size:10px}@keyframes tt-in{0%{opacity:0;transform:translateY(2px)}to{opacity:1;transform:translateY(0)}}.status-badges[data-v-133b70a4]{flex-wrap:wrap;gap:3px;margin-top:4px;display:flex}.status-badge[data-v-133b70a4]{color:#fff;text-shadow:0 1px 1px #0009;cursor:help;border:1px solid #0006;border-radius:50%;justify-content:center;align-items:center;width:20px;height:20px;font-size:10px;font-weight:700;display:flex;position:relative;overflow:visible}.status-badge.buff[data-v-133b70a4]{box-shadow:inset 0 0 0 1px #6ec66e}.status-badge.debuff[data-v-133b70a4]{box-shadow:inset 0 0 0 1px #c66e6e}.status-badge.more[data-v-133b70a4]{background:#444;font-size:9px;box-shadow:inset 0 0 0 1px #888}.badge-icon[data-v-133b70a4]{-o-object-fit:cover;object-fit:cover;border-radius:50%;width:100%;height:100%}.badge-initial[data-v-133b70a4]{line-height:1}.badge-arrow[data-v-133b70a4]{text-shadow:0 0 2px #000,0 0 2px #000;pointer-events:none;font-size:8px;line-height:1;position:absolute;top:-4px;right:-3px}.badge-arrow.up[data-v-133b70a4]{color:#6e6}.badge-arrow.down[data-v-133b70a4]{color:#e66}.info-card[data-v-032ab63b]{cursor:pointer;background:#1a1a2a;border:1px solid #2a2a3e;border-radius:4px;flex:180px;align-items:center;gap:8px;min-width:140px;max-width:320px;padding:6px 8px;transition:border-color .2s,background .15s;display:flex}.info-card.back[data-v-032ab63b]{border-style:dashed}.info-card[data-v-032ab63b]:hover:not(.dead){background:#22222e}.info-card.active[data-v-032ab63b]{border-color:#5af;box-shadow:0 0 8px #5af6}.info-card.dead[data-v-032ab63b]{opacity:.4}.card-name-row[data-v-032ab63b]{flex-direction:column;flex-shrink:0;align-items:flex-start;max-width:80px;display:flex}.card-name[data-v-032ab63b]{color:#cdf;text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:12px;font-weight:700;overflow:hidden}.card-body[data-v-032ab63b]{flex-direction:column;flex:1;gap:3px;min-width:0;display:flex}.hp-row[data-v-032ab63b],.res-row[data-v-032ab63b]{align-items:center;gap:6px;display:flex}.bar-label[data-v-032ab63b]{color:#888;text-transform:uppercase;letter-spacing:1px;min-width:22px;font-size:9px}.bar-container[data-v-032ab63b]{background:#08080f;border:1px solid #2a2438;border-radius:2px;flex:1;min-width:0;height:14px;position:relative;overflow:hidden}.bar[data-v-032ab63b]{transition:width .3s;position:absolute;inset:0 auto 0 0}.bar-shield[data-v-032ab63b]{z-index:1;pointer-events:none;background:repeating-linear-gradient(135deg,#ffdc64d9 0 4px,#ffc83cd9 4px 8px);border-left:1px solid #fff0a0e6;transition:width .3s;position:absolute;top:0;bottom:0;right:0}.bar-text[data-v-032ab63b]{color:#fff;text-shadow:0 0 2px #000;z-index:2;white-space:nowrap;justify-content:center;align-items:center;font-size:10px;display:flex;position:absolute;inset:0}.bar-shield-text[data-v-032ab63b]{color:#ffe680;font-weight:700}.combat-view[data-v-759bf79a]{color:#eee;background:#0d0d1a;flex:1;grid-template-rows:1fr auto auto;width:100%;height:100%;min-height:0;font-family:monospace;display:grid}.combat-main[data-v-759bf79a]{grid-template-columns:1fr 280px;min-width:0;min-height:0;display:grid}.combat-arena[data-v-759bf79a]{background:#1a1522;min-width:0;min-height:0;position:relative;overflow:hidden}.combat-canvas[data-v-759bf79a]{width:100%;height:100%;position:absolute;inset:0}.combat-header[data-v-759bf79a]{z-index:5;background:#0009;justify-content:space-between;align-items:center;padding:8px 16px;font-size:13px;display:flex;position:absolute;top:0;left:0;right:0}.tag-victory[data-v-759bf79a]{color:#5d7;margin-left:4px}.tag-defeat[data-v-759bf79a]{color:#d56;margin-left:4px}.btn-quit[data-v-759bf79a],.btn-journal[data-v-759bf79a]{color:#eee;cursor:pointer;background:#2a2a3e;border:1px solid #445;border-radius:4px;padding:4px 10px;font-family:monospace;font-size:11px}.btn-journal[data-v-759bf79a]:hover,.btn-quit[data-v-759bf79a]:hover{background:#3a3a4e}.header-actions[data-v-759bf79a]{gap:6px;display:flex}.combat-error[data-v-759bf79a]{z-index:5;color:#fbb;background:#661515;border-radius:4px;padding:6px 12px;font-size:12px;position:absolute;bottom:10px;left:10px;right:10px}.initiative-bar[data-v-759bf79a]{z-index:5;background:#000000b3;border:1px solid #2a2438;border-radius:6px;align-items:center;gap:4px;max-width:calc(100% - 20px);padding:6px 10px;display:flex;position:absolute;top:40px;left:50%;overflow-x:auto;transform:translate(-50%)}.init-portrait[data-v-759bf79a]{border:2px solid #0000;border-radius:4px;flex-direction:column;flex-shrink:0;justify-content:center;align-items:center;width:44px;height:52px;font-family:monospace;font-size:11px;font-weight:700;transition:transform .2s,border-color .2s;display:flex;position:relative}.init-portrait.party[data-v-759bf79a]{color:#cdf;background:#1e2a55;border-color:#35a}.init-portrait.enemy[data-v-759bf79a]{color:#fcc;background:#55221e;border-color:#a33}.init-portrait.current[data-v-759bf79a]{z-index:2;border-color:#fc5;transform:scale(1.15);box-shadow:0 0 10px #ffcc55b3}.init-portrait.dead[data-v-759bf79a]{opacity:.3;filter:grayscale()}.init-portrait.next-round[data-v-759bf79a]{opacity:.6}.init-portrait.current.next-round[data-v-759bf79a]{opacity:1}.init-name[data-v-759bf79a]{white-space:nowrap;padding:0 2px;overflow:hidden}.init-hp[data-v-759bf79a]{background:#000;border-radius:1px;height:3px;position:absolute;bottom:3px;left:4px;right:4px;overflow:hidden}.init-hp-fill[data-v-759bf79a]{height:100%;transition:width .3s}.init-round-end[data-v-759bf79a]{color:#fc5;opacity:.7;border-left:1px dashed #665;border-right:1px dashed #665;flex-shrink:0;justify-content:center;align-items:center;width:22px;height:40px;font-size:16px;display:flex}.combat-logs[data-v-759bf79a]{background:#14101c;border-left:1px solid #2a2438;flex-direction:column;min-height:0;display:flex}.logs-header[data-v-759bf79a]{color:#aaa;background:#1e1830;border-bottom:1px solid #2a2438;padding:8px 12px;font-size:12px}.logs-scroll[data-v-759bf79a]{flex:1;padding:8px 12px;font-size:11px;line-height:1.5;overflow-y:auto}.logs-scroll>div[data-v-759bf79a]{margin-bottom:2px}.log-damage[data-v-759bf79a]{color:#faa}.log-heal[data-v-759bf79a]{color:#afc}.log-resource_gain[data-v-759bf79a]{color:#fda}.log-attack[data-v-759bf79a]{color:#fcc}.log-status[data-v-759bf79a]{color:#caf}.log-system[data-v-759bf79a]{color:#8bc;font-style:italic}.combat-info[data-v-759bf79a]{background:#12101a;border-top:1px solid #2a2438;flex-direction:column;gap:8px;padding:8px 12px;display:flex}.combat-info .row-group[data-v-759bf79a]{border-radius:4px;align-items:center;gap:8px;padding:4px 6px;display:flex;position:relative}.combat-info:not(.split) .row-group.front[data-v-759bf79a],.combat-info:not(.split) .row-group.back[data-v-759bf79a]{opacity:1;background:0 0;border-left:none;margin-left:0}.combat-info.split .row-group.front[data-v-759bf79a]{background:linear-gradient(90deg,#aa55222e 0%,#aa552205 60%);border-left:3px solid #a52}.combat-info.split .row-group.back[data-v-759bf79a]{opacity:.92;background:linear-gradient(90deg,#4477bb05 0%,#4477bb2e 60%);border-left:3px solid #47b;margin-left:15%}.row-label[data-v-759bf79a]{text-transform:uppercase;letter-spacing:2px;text-align:center;border-radius:3px;flex-shrink:0;min-width:90px;padding:2px 8px;font-size:10px;font-weight:700}.row-group.front .row-label[data-v-759bf79a]{color:#fff;background:#a52}.row-group.back .row-label[data-v-759bf79a]{color:#fff;background:#47b}.row-cards[data-v-759bf79a]{flex-wrap:wrap;flex:1;gap:6px;min-width:0;display:flex}.combat-actions[data-v-759bf79a]{background:#0a0812;border-top:1px solid #2a2438;flex-wrap:wrap;align-items:center;gap:6px;min-height:44px;padding:10px 16px;display:flex}.action-btn[data-v-759bf79a]{color:#eee;cursor:pointer;background:#1a1a2a;border:1px solid #556;border-radius:4px;padding:8px 14px;font-family:monospace;font-size:12px;transition:background .15s}.action-btn[data-v-759bf79a]:hover:not(:disabled){background:#2a2a3e;border-color:#778}.action-btn[data-v-759bf79a]:disabled{opacity:.4;cursor:not-allowed}.action-btn.basic[data-v-759bf79a]{background:#2a3a2a;border-color:#4a6a4a}.action-btn.skill[data-v-759bf79a]{background:#2a2a3e;border-color:#445;align-items:center;gap:6px;display:inline-flex}.skill-icon[data-v-759bf79a]{-o-object-fit:contain;object-fit:contain;width:18px;height:18px;image-rendering:pixelated}.cost[data-v-759bf79a]{color:#fa5;margin-left:4px;font-size:11px}.turn-hint[data-v-759bf79a]{color:#999;margin-right:8px}.loading-dot[data-v-759bf79a]{font-size:14px;animation:1s ease-in-out infinite pulse-759bf79a}@keyframes pulse-759bf79a{0%,to{opacity:.3}50%{opacity:1}}.targeting-label[data-v-759bf79a]{color:#fda;margin-right:8px}.target-btn[data-v-759bf79a]{cursor:pointer;border:1px solid #778;border-radius:4px;padding:6px 12px;font-family:monospace;font-size:11px}.target-btn.enemy[data-v-759bf79a]{color:#fcc;background:#3a1e1e;border-color:#886}.target-btn.ally[data-v-759bf79a]{color:#cdf;background:#1e2a3a;border-color:#668}.target-btn[data-v-759bf79a]:hover{filter:brightness(1.3)}.cancel-btn[data-v-759bf79a]{cursor:pointer;color:#aaa;background:#222;border:1px solid #666;border-radius:4px;padding:6px 12px;font-family:monospace;font-size:11px}@media (width<=700px){.combat-main[data-v-759bf79a]{grid-template-rows:1fr auto;grid-template-columns:1fr}.combat-logs[data-v-759bf79a]{border-top:1px solid #2a2438;border-left:none;max-height:140px}.combat-info[data-v-759bf79a]{grid-template-columns:1fr}}.saves-overlay[data-v-af796637]{z-index:100;background:#000000b3;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.saves-modal[data-v-af796637]{color:#eee;background:#1a1522;border:1px solid #3a2f4a;border-radius:8px;width:100%;max-width:560px;font-family:monospace;box-shadow:0 10px 40px #0009}.modal-header[data-v-af796637]{background:#14101c;border-bottom:1px solid #2a2438;justify-content:space-between;align-items:center;padding:14px 20px;display:flex}.modal-header h2[data-v-af796637]{color:#cdf;letter-spacing:1px;margin:0;font-size:15px}.btn-close[data-v-af796637]{color:#999;cursor:pointer;background:0 0;border:1px solid #445;border-radius:4px;padding:4px 10px;font-family:monospace}.btn-close[data-v-af796637]:hover{color:#eee;border-color:#778}.loading[data-v-af796637],.error[data-v-af796637]{text-align:center;color:#888;padding:30px;font-size:12px}.error[data-v-af796637]{color:#d66}.auto-section[data-v-af796637]{padding:16px 20px 8px}.section-label[data-v-af796637]{color:#778;text-transform:uppercase;letter-spacing:1px;margin-bottom:6px;font-size:10px}.auto-info[data-v-af796637]{background:linear-gradient(135deg,#3c64c826,#503c9626);border:1px solid #3a4a7a;border-radius:6px;padding:10px 14px}.auto-name[data-v-af796637]{color:#cdf;font-size:12px;font-weight:700}.auto-meta[data-v-af796637]{color:#aab;margin-top:4px;font-size:10px}.divider[data-v-af796637]{color:#778;text-transform:uppercase;letter-spacing:1px;border-top:1px solid #2a2438;margin-top:4px;padding:12px 20px 8px;font-size:10px}.slots[data-v-af796637]{flex-direction:column;gap:10px;padding:0 20px 16px;display:flex}.slot-card[data-v-af796637]{background:#221d30;border:1px solid #2a2438;border-radius:6px;flex-direction:column;gap:8px;padding:12px 14px;display:flex}.slot-card.empty[data-v-af796637]{opacity:.7}.slot-title[data-v-af796637]{justify-content:space-between;align-items:baseline;font-size:12px;display:flex}.slot-title strong[data-v-af796637]{color:#cdf;font-size:13px}.slot-date[data-v-af796637]{color:#778;font-size:10px}.slot-info[data-v-af796637]{font-size:11px}.slot-name[data-v-af796637]{color:#eee;font-weight:700}.slot-meta[data-v-af796637]{color:#999;margin-top:2px}.slot-empty[data-v-af796637]{color:#556;font-size:11px;font-style:italic}.slot-actions[data-v-af796637]{flex-wrap:wrap;gap:6px;margin-top:4px;display:flex}.slot-actions button[data-v-af796637]{cursor:pointer;border:1px solid;border-radius:4px;padding:5px 10px;font-family:monospace;font-size:11px}.slot-actions button[data-v-af796637]:disabled{opacity:.4;cursor:not-allowed}.btn-load[data-v-af796637]{color:#cdf;background:#1e2a55;border-color:#35a}.btn-load[data-v-af796637]:hover:not(:disabled){background:#253a6a}.btn-save[data-v-af796637]{color:#cfd;background:#2a3a2a;border-color:#4a6a4a}.btn-save[data-v-af796637]:hover:not(:disabled){background:#3a4e3a}.btn-delete[data-v-af796637]{color:#fcc;background:#55221e;border-color:#a33}.btn-delete[data-v-af796637]:hover:not(:disabled){background:#6a2a25}.footer-hint[data-v-af796637]{color:#778;text-align:center;margin:0;padding:10px 20px 14px;font-size:11px}.confirm-overlay[data-v-af796637]{z-index:200;background:#000000bf;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.confirm-modal[data-v-af796637]{color:#eee;text-align:center;background:#1a1522;border:1px solid #3a2f4a;border-radius:8px;max-width:420px;padding:20px;font-family:monospace}.confirm-modal h3[data-v-af796637]{color:#cdf;letter-spacing:1px;margin:0 0 12px;font-size:13px}.confirm-modal p[data-v-af796637]{color:#ccc;margin:0 0 16px;font-size:11px;line-height:1.6}.confirm-actions[data-v-af796637]{justify-content:center;gap:10px;display:flex}.confirm-actions button[data-v-af796637]{cursor:pointer;border:1px solid;border-radius:4px;padding:6px 14px;font-family:monospace;font-size:11px}.btn-ghost[data-v-af796637]{color:#889;background:0 0;border-color:#556}.btn-ghost[data-v-af796637]:hover{color:#ccc;border-color:#778}.dialog-overlay[data-v-e7e597b3]{z-index:50;pointer-events:none;background:0 0;justify-content:center;align-items:flex-end;padding:24px;display:flex;position:absolute;inset:0}.dialog-panel[data-v-e7e597b3]{color:#eee;pointer-events:auto;background:#14101cf2;border:1px solid #435;border-radius:10px;gap:16px;width:100%;max-width:900px;padding:16px 20px;font-family:monospace;display:grid;position:relative;box-shadow:0 10px 30px #00000080}.dialog-close-btn[data-v-e7e597b3]{color:#aaa;cursor:pointer;background:0 0;border:none;padding:4px 8px;font-size:20px;line-height:1;position:absolute;top:6px;right:8px}.dialog-close-btn[data-v-e7e597b3]:hover{color:#eee}.dialog-panel.portrait-left[data-v-e7e597b3]{grid-template-columns:120px 1fr}.dialog-panel.portrait-right[data-v-e7e597b3]{grid-template-columns:1fr 120px}.dialog-panel.portrait-center[data-v-e7e597b3]{grid-template-rows:120px auto;grid-template-columns:1fr;justify-items:center}.dialog-panel.portrait-right .dialog-portrait[data-v-e7e597b3]{order:2}.dialog-panel.portrait-right .dialog-body[data-v-e7e597b3]{order:1}.dialog-portrait[data-v-e7e597b3]{background:#2a2a3e;border-radius:6px;justify-content:center;align-items:center;width:120px;height:120px;display:flex;overflow:hidden}.dialog-portrait img[data-v-e7e597b3]{-o-object-fit:cover;object-fit:cover;width:100%;height:100%}.dialog-portrait.flipped img[data-v-e7e597b3]{transform:scaleX(-1)}.portrait-placeholder[data-v-e7e597b3]{color:#778;font-size:24px;font-weight:700}.dialog-body[data-v-e7e597b3]{flex-direction:column;gap:10px;min-width:0;display:flex}.speaker-name[data-v-e7e597b3]{color:#fc5;text-transform:uppercase;letter-spacing:1px;font-size:12px}.dialog-text[data-v-e7e597b3]{color:#eee;white-space:pre-wrap;font-size:14px;line-height:1.5}.dialog-text.narrator[data-v-e7e597b3]{color:#ccc;text-align:center;font-style:italic}.dialog-choices[data-v-e7e597b3]{flex-direction:column;gap:6px;margin-top:4px;display:flex}.choice-btn[data-v-e7e597b3]{color:#eee;cursor:pointer;text-align:left;background:#2a2a3e;border:1px solid #445;border-radius:4px;padding:8px 12px;font-family:monospace;font-size:12px;transition:background .15s}.choice-btn[data-v-e7e597b3]:hover:not(:disabled){background:#3a3a4e;border-color:#667}.choice-btn[data-v-e7e597b3]:disabled{opacity:.4;cursor:not-allowed}.choice-btn.focused[data-v-e7e597b3]{background:#1e2540;border-color:#5af;box-shadow:inset 0 0 0 1px #5af}.num-hint[data-v-e7e597b3]{color:#99a;min-width:18px;margin-right:4px;font-weight:700;display:inline-block}.choice-btn.primary[data-v-e7e597b3]{text-align:center;background:#3a5a3a;border-color:#6a8a4a}.choice-btn.primary[data-v-e7e597b3]:hover:not(:disabled){background:#4a6a4a}.kbd-hint[data-v-e7e597b3]{color:#99a;opacity:.7;margin-left:8px;font-size:10px}.merchant-overlay[data-v-b650205a]{z-index:160;background:#000000bf;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.merchant-panel[data-v-b650205a]{color:#eee;background:#1a1522;border:1px solid #3a2f4a;border-radius:8px;flex-direction:column;width:100%;max-width:720px;max-height:85vh;font-family:monospace;display:flex;box-shadow:0 10px 40px #0009}.merchant-header[data-v-b650205a]{background:#14101c;border-bottom:1px solid #2a2438;justify-content:space-between;align-items:flex-start;padding:14px 20px;display:flex}.merchant-header h2[data-v-b650205a]{color:#cdf;letter-spacing:1px;margin:0;font-size:15px}.merchant-desc[data-v-b650205a]{color:#999;max-width:500px;margin-top:4px;font-size:11px;line-height:1.4}.btn-close[data-v-b650205a]{color:#999;cursor:pointer;background:0 0;border:1px solid #445;border-radius:4px;padding:4px 10px;font-family:monospace}.merchant-status[data-v-b650205a]{background:#00000040;border-bottom:1px solid #2a2438;justify-content:space-between;padding:10px 20px;font-size:12px;display:flex}.merchant-status .label[data-v-b650205a]{color:#778;margin-right:4px}.merchant-status strong[data-v-b650205a]{color:#fc5}.merchant-tabs[data-v-b650205a]{border-bottom:1px solid #2a2438;gap:4px;padding:8px 20px 0;display:flex}.merchant-tabs button[data-v-b650205a]{color:#778;cursor:pointer;letter-spacing:1px;background:0 0;border:none;border-bottom:2px solid #0000;padding:8px 14px;font-family:monospace;font-size:12px}.merchant-tabs button[data-v-b650205a]:hover:not(:disabled){color:#ccc}.merchant-tabs button.active[data-v-b650205a]{color:#cdf;border-bottom-color:#47b}.merchant-tabs button[data-v-b650205a]:disabled{opacity:.4;cursor:not-allowed}.merchant-tabs .count[data-v-b650205a]{color:#556;margin-left:4px;font-size:10px}.loading[data-v-b650205a],.empty[data-v-b650205a],.error[data-v-b650205a],.sell-placeholder[data-v-b650205a]{text-align:center;color:#778;padding:40px 20px;font-size:12px;font-style:italic}.error[data-v-b650205a]{color:#d66}.stock-list[data-v-b650205a]{flex-direction:column;flex:1;gap:8px;padding:12px 20px 20px;display:flex;overflow-y:auto}.stock-row[data-v-b650205a]{background:#221d30;border:1px solid #2a2438;border-radius:6px;align-items:center;gap:12px;padding:10px 12px;display:flex}.stock-icon[data-v-b650205a]{flex-shrink:0;width:40px;height:40px}.stock-icon img[data-v-b650205a]{-o-object-fit:cover;object-fit:cover;border:1px solid #333;border-radius:4px;width:100%;height:100%}.icon-placeholder[data-v-b650205a]{color:#556;background:#14101c;border:1px dashed #333;border-radius:4px;justify-content:center;align-items:center;width:100%;height:100%;font-size:14px;display:flex}.stock-info[data-v-b650205a]{flex:1;min-width:0}.stock-name[data-v-b650205a]{color:#cdf;align-items:center;gap:8px;font-size:12px;font-weight:700;display:flex}.tag-unique[data-v-b650205a]{color:#fc7;letter-spacing:1px;text-transform:uppercase;background:#c8963233;border-radius:3px;padding:1px 6px;font-size:9px;font-weight:400}.stock-desc[data-v-b650205a]{color:#999;margin-top:3px;font-size:10px}.stock-meta[data-v-b650205a]{color:#778;margin-top:3px;font-size:10px}.stock-meta .warn[data-v-b650205a]{color:#d75}.stock-price[data-v-b650205a]{flex-direction:column;flex-shrink:0;align-items:flex-end;gap:6px;display:flex}.price-value[data-v-b650205a]{color:#fc5;font-size:13px;font-weight:700}.price-value .currency-name[data-v-b650205a]{color:#999;font-size:10px;font-weight:400}.btn-buy[data-v-b650205a]{color:#fff;cursor:pointer;letter-spacing:1px;background:#2a4a7a;border:1px solid #47b;border-radius:4px;padding:5px 14px;font-family:monospace;font-size:11px}.btn-buy[data-v-b650205a]:hover:not(:disabled){background:#3560a0}.btn-buy[data-v-b650205a]:disabled{opacity:.4;cursor:not-allowed;background:#2a2a3e;border-color:#445}.qty-overlay[data-v-b650205a]{z-index:200;background:#000000bf;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.qty-modal[data-v-b650205a]{color:#eee;text-align:center;background:#1a1522;border:1px solid #3a2f4a;border-radius:8px;max-width:380px;padding:20px;font-family:monospace}.qty-modal h3[data-v-b650205a]{color:#cdf;letter-spacing:1px;margin:0 0 8px;font-size:13px}.qty-info[data-v-b650205a]{color:#aab;margin:4px 0 12px;font-size:11px}.qty-info strong[data-v-b650205a]{color:#fc5}.qty-controls[data-v-b650205a]{flex-direction:column;align-items:center;gap:6px;margin-bottom:12px;display:flex}.qty-controls label[data-v-b650205a]{color:#778;text-transform:uppercase;letter-spacing:1px;font-size:10px}.qty-controls input[data-v-b650205a]{color:#eee;text-align:center;background:#0a0812;border:1px solid #445;border-radius:4px;width:80px;padding:6px 10px;font-family:monospace;font-size:14px}.qty-total[data-v-b650205a]{color:#aab;margin-top:6px;font-size:11px}.qty-total strong[data-v-b650205a]{color:#fc5}.qty-error[data-v-b650205a]{color:#d66;margin:4px 0;font-size:11px}.qty-actions[data-v-b650205a]{justify-content:center;gap:10px;margin-top:10px;display:flex}.qty-actions button[data-v-b650205a]{cursor:pointer;border:1px solid;border-radius:4px;padding:6px 14px;font-family:monospace;font-size:11px}.btn-ghost[data-v-b650205a]{color:#889;background:0 0;border-color:#556}.btn-ghost[data-v-b650205a]:hover{color:#ccc;border-color:#778}.recipe-card[data-v-e8931ad0]{background:#1a1a2a;border:1px solid #2a2438;border-radius:6px;flex-direction:column;gap:6px;padding:10px;transition:opacity .15s;display:flex}.recipe-card.dimmed[data-v-e8931ad0]{opacity:.55}.recipe-header[data-v-e8931ad0]{justify-content:space-between;align-items:center;gap:8px;display:flex}.recipe-name[data-v-e8931ad0]{color:#cdf;font-size:13px;font-weight:700}.recipe-result[data-v-e8931ad0]{color:#7ac67a;margin-left:6px;font-size:12px;font-weight:400}.recipe-cap[data-v-e8931ad0]{color:#aaa;background:#2a2a3e;border-radius:3px;flex-shrink:0;padding:2px 6px;font-size:10px}.recipe-desc[data-v-e8931ad0]{color:#999;font-size:11px;font-style:italic}.recipe-ingredients[data-v-e8931ad0]{flex-wrap:wrap;gap:4px;display:flex}.ing-chip[data-v-e8931ad0]{border:1px solid #0000;border-radius:3px;padding:3px 8px;font-size:11px}.ing-chip.ok[data-v-e8931ad0]{color:#afa;background:#1e3a1e;border-color:#4a7a4a}.ing-chip.ko[data-v-e8931ad0]{color:#faa;background:#3a1e1e;border-color:#7a4a4a}.ing-count[data-v-e8931ad0]{opacity:.7;margin-left:3px}.recipe-actions[data-v-e8931ad0]{align-items:center;gap:8px;margin-top:4px;display:flex}.qty-control[data-v-e8931ad0]{align-items:center;gap:3px;display:flex}.qty-btn[data-v-e8931ad0]{color:#eee;cursor:pointer;background:#2a2a3e;border:1px solid #445;border-radius:3px;padding:4px 8px;font-family:monospace;font-size:11px}.qty-btn[data-v-e8931ad0]:hover:not(:disabled){background:#3a3a4e}.qty-btn[data-v-e8931ad0]:disabled{opacity:.4;cursor:not-allowed}.qty-input[data-v-e8931ad0]{text-align:center;color:#eee;background:#0a0812;border:1px solid #445;border-radius:3px;width:48px;padding:4px 6px;font-family:monospace;font-size:12px}.craft-btn[data-v-e8931ad0]{color:#cfc;cursor:pointer;background:#2a3a2a;border:1px solid #4a7a4a;border-radius:4px;flex:1;padding:6px 14px;font-family:monospace;font-size:12px;font-weight:700}.craft-btn[data-v-e8931ad0]:hover:not(:disabled){background:#3a4a3a}.craft-btn[data-v-e8931ad0]:disabled{opacity:.4;cursor:not-allowed}.craft-overlay[data-v-bc1178aa]{z-index:250;background:#000000b3;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.craft-modal[data-v-bc1178aa]{color:#eee;background:#14101c;border:1px solid #2a2438;border-radius:8px;flex-direction:column;gap:12px;width:100%;max-width:720px;max-height:90vh;padding:16px;font-family:monospace;display:flex}.craft-header[data-v-bc1178aa]{border-bottom:1px solid #2a2438;justify-content:space-between;align-items:start;padding-bottom:8px;display:flex}.craft-title[data-v-bc1178aa]{color:#fda;font-size:16px;font-weight:700}.craft-sub[data-v-bc1178aa]{color:#888;margin-top:2px;font-size:11px}.workshop-tag[data-v-bc1178aa]{color:#7af;text-transform:uppercase;letter-spacing:1px;background:#2a2a3e;border-radius:3px;margin-left:8px;padding:2px 8px;font-size:10px;font-weight:400;display:inline-block}.workshop-tag.mobile[data-v-bc1178aa]{color:#7ac67a;background:#1e2e1e}.btn-close[data-v-bc1178aa]{color:#eee;cursor:pointer;background:#2a2a3e;border:1px solid #445;border-radius:4px;padding:4px 10px;font-family:monospace;font-size:12px}.btn-close[data-v-bc1178aa]:hover{background:#3a3a4e}.craft-body[data-v-bc1178aa]{flex-direction:column;flex:1;gap:12px;display:flex;overflow-y:auto}.craft-section h3[data-v-bc1178aa]{text-transform:uppercase;letter-spacing:2px;color:#aaa;margin:0 0 6px;font-size:11px}.craft-section-missing h3[data-v-bc1178aa]{color:#886}.craft-empty[data-v-bc1178aa]{text-align:center;color:#666;padding:20px;font-size:12px;font-style:italic}.craft-loading[data-v-bc1178aa],.craft-error[data-v-bc1178aa]{text-align:center;padding:20px;font-size:12px}.craft-error[data-v-bc1178aa]{color:#d56}.craft-toast[data-v-bc1178aa]{text-align:center;border-radius:4px;padding:8px 12px;font-size:12px}.craft-toast.toast-crafted[data-v-bc1178aa]{color:#afa;background:#1e3a1e;border:1px solid #4a7a4a}.craft-toast.toast-error[data-v-bc1178aa],.craft-toast.toast-missing_ingredients[data-v-bc1178aa],.craft-toast.toast-locked[data-v-bc1178aa],.craft-toast.toast-level_locked[data-v-bc1178aa],.craft-toast.toast-workshop_mismatch[data-v-bc1178aa],.craft-toast.toast-unknown[data-v-bc1178aa]{color:#faa;background:#3a1e1e;border:1px solid #7a4a4a}.sheet-overlay[data-v-83e92ede]{z-index:150;background:#000000bf;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.sheet-panel[data-v-83e92ede]{color:#eee;background:#1a1522;border:1px solid #3a2f4a;border-radius:8px;flex-direction:column;width:100%;max-width:960px;max-height:90vh;font-family:monospace;display:flex;box-shadow:0 10px 40px #0009}.sheet-header[data-v-83e92ede]{background:#14101c;border-bottom:1px solid #2a2438;align-items:center;gap:16px;padding:14px 20px;display:flex}.sheet-header h2[data-v-83e92ede]{color:#cdf;letter-spacing:1px;flex:1;margin:0;font-size:15px}.btn-close[data-v-83e92ede]{color:#999;cursor:pointer;background:0 0;border:1px solid #445;border-radius:4px;padding:4px 10px;font-family:monospace}.loading[data-v-83e92ede],.empty[data-v-83e92ede]{text-align:center;color:#778;padding:40px 20px;font-size:12px;font-style:italic}.member-list[data-v-83e92ede]{flex-direction:column;flex:1;gap:14px;padding:16px 20px 20px;display:flex;overflow-y:auto}.member-card[data-v-83e92ede]{background:#221d30;border:1px solid #2a2438;border-radius:6px;padding:12px}.member-head[data-v-83e92ede]{border-bottom:1px solid #2a2438;align-items:baseline;gap:12px;margin-bottom:10px;padding-bottom:8px;display:flex}.member-name[data-v-83e92ede]{color:#cdf;font-size:13px;font-weight:700}.member-meta[data-v-83e92ede]{color:#889;font-size:11px}.member-hp[data-v-83e92ede]{color:#fc8;margin-left:auto;font-size:11px}.member-body[data-v-83e92ede]{grid-template-columns:180px 240px 1fr;gap:12px;display:grid}@media (width<=900px){.member-body[data-v-83e92ede]{grid-template-columns:140px 220px 1fr}}@media (width<=720px){.member-body[data-v-83e92ede]{grid-template-columns:1fr}}.fullbody-col[data-v-83e92ede]{background:#14101c;border:1px solid #2a2438;border-radius:4px;justify-content:center;align-items:center;min-height:280px;display:flex;overflow:hidden}.fullbody-img[data-v-83e92ede]{-o-object-fit:contain;object-fit:contain;max-width:100%;max-height:400px}.fullbody-placeholder[data-v-83e92ede]{color:#556;text-align:center;padding:12px;font-size:11px;font-style:italic}.stats-col[data-v-83e92ede]{flex-direction:column;gap:10px;min-width:0;display:flex}.stats-block[data-v-83e92ede]{background:#14101c;border:1px solid #2a2438;border-radius:4px;padding:8px 10px}.stats-placeholder[data-v-83e92ede]{text-align:center;color:#778;background:#14101c;border:1px dashed #333;border-radius:4px;padding:12px;font-size:11px;font-style:italic}.stats-error[data-v-83e92ede]{color:#d76;font-style:normal}.stats-header[data-v-83e92ede]{border-bottom:1px solid #2a2438;grid-template-columns:1fr 70px;gap:8px;margin-bottom:4px;padding-bottom:4px;display:grid}.stats-label[data-v-83e92ede]{color:#778;text-transform:uppercase;letter-spacing:1px;font-size:9px}.stats-label-right[data-v-83e92ede]{color:#667;text-transform:uppercase;letter-spacing:1px;text-align:right;font-size:9px}.stat-row[data-v-83e92ede]{border-left:1px solid #0000;grid-template-columns:1fr 70px;align-items:baseline;gap:8px;padding:2px 0;font-size:11px;display:grid}.stat-left[data-v-83e92ede]{justify-content:space-between;align-items:baseline;gap:8px;min-width:0;display:flex}.stat-right[data-v-83e92ede]{text-align:right;min-width:0}.stat-name[data-v-83e92ede]{color:#aab}.stat-name .star[data-v-83e92ede]{color:#fc5;margin-left:2px}.stat-total[data-v-83e92ede]{color:#cdf;text-align:right;font-weight:700}.stat-bonus[data-v-83e92ede]{font-size:10px}.stat-bonus.pos[data-v-83e92ede]{color:#6d8}.stat-bonus.neg[data-v-83e92ede]{color:#d66}.stat-bonus.zero[data-v-83e92ede]{color:#445}.slot-grid[data-v-83e92ede]{grid-template-columns:repeat(2,minmax(140px,1fr));align-content:start;gap:8px;display:grid}.slot-bonus-inline[data-v-83e92ede]{color:#6d8;white-space:nowrap;text-overflow:ellipsis;margin-top:2px;font-family:monospace;font-size:9px;overflow:hidden}.slot[data-v-83e92ede]{background:#14101c;border:1px solid #2a2438;border-radius:4px;padding:6px 8px}.slot-label[data-v-83e92ede]{color:#778;text-transform:uppercase;letter-spacing:1px;margin-bottom:4px;font-size:9px}.slot-item[data-v-83e92ede]{align-items:center;gap:6px;display:flex}.slot-item img[data-v-83e92ede]{-o-object-fit:cover;object-fit:cover;border:1px solid #333;border-radius:3px;width:24px;height:24px}.icon-placeholder[data-v-83e92ede]{color:#556;background:#0a0812;border:1px dashed #333;border-radius:3px;justify-content:center;align-items:center;width:24px;height:24px;font-size:10px;display:flex}.slot-name[data-v-83e92ede]{color:#cdf;text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-size:11px;overflow:hidden}.slot-actions[data-v-83e92ede]{flex-direction:column;flex-shrink:0;gap:2px;display:flex}.slot-empty[data-v-83e92ede]{text-align:center;color:#667;cursor:pointer;background:#14101c;border:1px dashed #333;border-radius:3px;width:100%;padding:8px;font-family:monospace;font-size:10px;font-style:italic}.slot-empty[data-v-83e92ede]:hover:not(:disabled){color:#cdf;background:#1a1425;border-color:#8a6aae}.slot-empty[data-v-83e92ede]:disabled{cursor:not-allowed}.btn-unequip[data-v-83e92ede],.btn-swap-slot[data-v-83e92ede]{cursor:pointer;border-radius:3px;padding:3px 6px;font-family:monospace;font-size:9px}.btn-unequip[data-v-83e92ede]{color:#ecf;background:#4a3a5e;border:1px solid #8a6aae}.btn-unequip[data-v-83e92ede]:hover:not(:disabled){background:#5a4a7e}.btn-unequip[data-v-83e92ede]:disabled{opacity:.4;cursor:not-allowed}.btn-swap-slot[data-v-83e92ede]{color:#cdf;background:#2a3a5e;border:1px solid #4a6a8e}.btn-swap-slot[data-v-83e92ede]:hover:not(:disabled){background:#3a4a6e}.btn-swap-slot[data-v-83e92ede]:disabled{opacity:.4;cursor:not-allowed}.qty-overlay[data-v-83e92ede]{z-index:200;background:#000000bf;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.qty-modal[data-v-83e92ede]{color:#eee;background:#1a1522;border:1px solid #3a2f4a;border-radius:8px;max-width:480px;padding:20px;font-family:monospace}.qty-modal h3[data-v-83e92ede]{color:#cdf;letter-spacing:1px;text-align:center;margin:0 0 12px;font-size:13px}.qty-error[data-v-83e92ede]{text-align:center;color:#d94;padding:20px;font-size:11px;font-style:italic}.picker-modal[data-v-83e92ede]{max-width:520px}.picker-list[data-v-83e92ede]{flex-direction:column;gap:5px;max-height:55vh;margin-bottom:12px;display:flex;overflow-y:auto}.picker-btn[data-v-83e92ede]{color:#eee;cursor:pointer;text-align:left;background:#221d30;border:1px solid #3a2f4a;border-radius:4px;align-items:center;gap:8px;width:100%;padding:8px 10px;font-family:monospace;display:flex}.picker-btn[data-v-83e92ede]:hover:not(:disabled){background:#2d2540;border-color:#8a6aae}.picker-btn[data-v-83e92ede]:disabled{opacity:.4;cursor:not-allowed}.picker-btn img[data-v-83e92ede]{-o-object-fit:cover;object-fit:cover;border:1px solid #333;border-radius:3px;flex-shrink:0;width:28px;height:28px}.picker-info[data-v-83e92ede]{flex:1;min-width:0}.picker-name[data-v-83e92ede]{color:#cdf;font-size:12px;font-weight:700}.picker-meta[data-v-83e92ede]{color:#889;margin-top:2px;font-size:10px}.qty-actions[data-v-83e92ede]{justify-content:center;gap:10px;display:flex}.btn-ghost[data-v-83e92ede]{cursor:pointer;color:#889;background:0 0;border:1px solid #556;border-radius:4px;padding:6px 14px;font-family:monospace;font-size:11px}.hp-overlay[data-v-48c64ca6]{z-index:150;background:#000000bf;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.hp-panel[data-v-48c64ca6]{color:#eee;background:#1a1522;border:1px solid #3a2f4a;border-radius:8px;flex-direction:column;width:100%;max-width:560px;max-height:85vh;font-family:monospace;display:flex;box-shadow:0 10px 40px #0009}.hp-header[data-v-48c64ca6]{background:#14101c;border-bottom:1px solid #2a2438;align-items:center;gap:12px;padding:14px 20px;display:flex}.hp-header h2[data-v-48c64ca6]{color:#fc8;letter-spacing:1px;flex:1;margin:0;font-size:14px}.team-level[data-v-48c64ca6]{color:#aab;font-size:11px}.btn-close[data-v-48c64ca6]{color:#999;cursor:pointer;background:0 0;border:1px solid #445;border-radius:4px;padding:4px 10px;font-family:monospace}.loading[data-v-48c64ca6],.empty[data-v-48c64ca6]{text-align:center;color:#778;padding:40px 20px;font-size:12px;font-style:italic}.member-list[data-v-48c64ca6]{flex-direction:column;flex:1;gap:6px;padding:12px 20px 20px;display:flex;overflow-y:auto}.member-row[data-v-48c64ca6]{background:#221d30;border:1px solid #2a2438;border-radius:6px;align-items:center;gap:12px;padding:10px 12px;display:flex}.member-row.reserve[data-v-48c64ca6]{opacity:.75}.member-row.ko[data-v-48c64ca6]{background:#2a1a1a;border-color:#4a2a2a}.member-status[data-v-48c64ca6]{border-radius:3px;flex-shrink:0;align-self:stretch;width:6px}.member-status.healthy[data-v-48c64ca6]{background:#6d8}.member-status.wounded[data-v-48c64ca6]{background:#da4}.member-status.critical[data-v-48c64ca6]{background:#d44}.member-status.ko[data-v-48c64ca6]{background:#666}.member-portrait[data-v-48c64ca6]{background:#14101c;border:1px solid #2a2438;border-radius:4px;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;display:flex;overflow:hidden}.member-portrait img[data-v-48c64ca6]{-o-object-fit:cover;object-fit:cover;width:100%;height:100%}.portrait-initial[data-v-48c64ca6]{color:#778;font-size:11px;font-weight:700}.member-info[data-v-48c64ca6]{flex:1;min-width:0}.member-line1[data-v-48c64ca6]{align-items:baseline;gap:8px;display:flex}.member-name[data-v-48c64ca6]{color:#cdf;font-size:12px;font-weight:700}.member-tag[data-v-48c64ca6]{text-transform:uppercase;letter-spacing:1px;color:#667;background:#14101c;border-radius:3px;padding:1px 5px;font-size:9px}.member-tag.active[data-v-48c64ca6]{color:#8b8;background:#1e2a1e}.member-line2[data-v-48c64ca6]{color:#889;margin-top:2px;font-size:10px}.member-hp[data-v-48c64ca6]{flex-shrink:0;width:160px}.hp-bar-wrapper[data-v-48c64ca6]{background:#0a0812;border:1px solid #333;border-radius:4px;height:8px;margin-bottom:3px;overflow:hidden}.hp-bar[data-v-48c64ca6]{height:100%;transition:width .3s ease-out}.hp-text[data-v-48c64ca6]{text-align:right;font-family:monospace;font-size:11px}.hp-text .hp-sep[data-v-48c64ca6]{color:#556}.hp-text .hp-max[data-v-48c64ca6]{color:#778}.media-overlay[data-v-3b6a85a7]{z-index:900;justify-content:center;align-items:center;padding:32px;display:flex;position:fixed;inset:0}.modal-bg[data-v-3b6a85a7]{background:#000000d9}.media-frame[data-v-3b6a85a7]{aspect-ratio:16/9;background:#000;border-radius:6px;width:min(80vw,1200px);position:relative;overflow:hidden;box-shadow:0 10px 40px #0009}.audio-frame[data-v-3b6a85a7]{aspect-ratio:auto;background:#140c1ef2;width:min(80vw,500px);height:auto;padding:20px}.audio-player[data-v-3b6a85a7]{width:100%}.media-close[data-v-3b6a85a7]{color:#fff;cursor:pointer;z-index:2;background:#0009;border:1px solid #fff3;border-radius:999px;width:32px;height:32px;font-size:18px;line-height:1;position:absolute;top:8px;right:8px}.media-close[data-v-3b6a85a7]:hover{background:#000000e6}.toast-container[data-v-f3fbefbc]{z-index:500;pointer-events:none;flex-direction:column;gap:8px;max-width:320px;display:flex;position:fixed;top:60px;right:20px}.toast[data-v-f3fbefbc]{pointer-events:auto;color:#eee;cursor:pointer;background:#140c1ef2;border-left:4px solid #445;border-radius:4px;padding:10px 14px;font-family:monospace;font-size:12px;transition:transform .15s;box-shadow:0 4px 12px #00000080}.toast[data-v-f3fbefbc]:hover{transform:translate(-4px)}.toast-title[data-v-f3fbefbc]{letter-spacing:.5px;font-weight:700}.toast-body[data-v-f3fbefbc]{color:#ccc;margin-top:3px;font-size:11px}.toast-info[data-v-f3fbefbc]{border-left-color:#48c}.toast-success[data-v-f3fbefbc]{border-left-color:#5b6}.toast-warning[data-v-f3fbefbc]{border-left-color:#d93}.toast-error[data-v-f3fbefbc]{border-left-color:#d55}.toast-enter-active[data-v-f3fbefbc],.toast-leave-active[data-v-f3fbefbc]{transition:all .3s}.toast-enter-from[data-v-f3fbefbc],.toast-leave-to[data-v-f3fbefbc]{opacity:0;transform:translate(40px)}.home-screen[data-v-c70b233f]{color:#eee;background:#0d0d1a;flex-direction:column;width:100%;height:100%;font-family:monospace;display:flex}.home-header[data-v-c70b233f]{background:#1a1a2a;border-bottom:1px solid #333;justify-content:space-between;align-items:center;padding:8px 16px;font-size:13px;display:flex}.home-actions[data-v-c70b233f]{gap:8px;display:flex}.home-actions button[data-v-c70b233f]{color:#eee;cursor:pointer;background:#2a2a3e;border:1px solid #445;border-radius:4px;padding:6px 12px;font-family:monospace;font-size:12px}.home-actions button[data-v-c70b233f]:hover{background:#3a3a4e}.main-container[data-v-c70b233f]{flex-direction:column;flex:1;min-width:0;min-height:0;display:flex;position:relative}.phaser-container[data-v-c70b233f]{flex:1;min-width:0;min-height:0;overflow:hidden}
