.welcome-overlay[data-v-adc9ae42]{position:absolute;top:0;left:0;width:100vw;height:100vh;background:#0a0a0fe0;display:flex;align-items:center;justify-content:center;z-index:10000;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.welcome-panel[data-v-adc9ae42]{padding:32px 40px;width:460px;max-width:92vw;animation:popIn-adc9ae42 .3s cubic-bezier(.175,.885,.32,1.275)}.target-badge[data-v-adc9ae42]{display:inline-block;font-size:.7rem;font-weight:800;padding:3px 8px;border-radius:4px;margin-bottom:8px;text-transform:uppercase;letter-spacing:.5px}.player-badge[data-v-adc9ae42]{background:#3b82f633;color:#60a5fa;border:1px solid rgba(59,130,246,.4)}.master-badge[data-v-adc9ae42]{background:#f59e0b33;color:#fbbf24;border:1px solid rgba(245,158,11,.4)}.header h1[data-v-adc9ae42]{font-size:24px;margin-top:0;margin-bottom:6px;color:var(--text-color);text-align:center}.header p[data-v-adc9ae42]{color:var(--text-muted);font-size:.88rem;margin-bottom:20px;text-align:center}.role-tabs[data-v-adc9ae42]{display:flex;gap:8px;margin-bottom:20px;background:#0000004d;padding:4px;border-radius:8px}.tab-btn[data-v-adc9ae42]{flex:1;padding:10px 14px;font-size:.95rem;font-weight:600;border:none;background:transparent;color:var(--text-muted);border-radius:6px;cursor:pointer;transition:all .2s ease}.tab-btn.active[data-v-adc9ae42]{background:#3b82f64d;color:#60a5fa;box-shadow:0 2px 8px #0003}.desktop-fast-loader[data-v-adc9ae42]{display:flex;flex-direction:column;gap:12px;margin-bottom:18px;padding:14px;background:#00000059;border:1px solid rgba(245,158,11,.25);border-radius:8px}.open-file-action-btn[data-v-adc9ae42]{width:100%;padding:10px 14px;font-size:.92rem;font-weight:700;color:#fbbf24;border-color:#d97706;background:#d9770626;cursor:pointer;border-radius:6px;transition:all .2s ease}.open-file-action-btn[data-v-adc9ae42]:hover{background:#d977064d;border-color:#f59e0b}.recent-campaigns-section[data-v-adc9ae42]{display:flex;flex-direction:column;gap:6px;text-align:left}.recent-title[data-v-adc9ae42]{font-size:.75rem;font-weight:700;color:#94a3b8;text-transform:uppercase}.recent-chips-list[data-v-adc9ae42]{display:flex;flex-wrap:wrap;gap:6px}.recent-chip[data-v-adc9ae42]{background:#1e222a;border:1px solid #3b4252;color:#cbd5e1;padding:4px 8px;border-radius:4px;font-size:.75rem;font-weight:600;cursor:pointer;max-width:100%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;transition:all .15s ease}.recent-chip[data-v-adc9ae42]:hover{border-color:#fbbf24;color:#fff;background:#2b303c}.divider-or[data-v-adc9ae42]{text-align:center;position:relative;margin-top:4px}.divider-or span[data-v-adc9ae42]{font-size:.72rem;color:#64748b;text-transform:uppercase;letter-spacing:.5px}.session-form[data-v-adc9ae42]{display:flex;flex-direction:column;gap:16px}.form-group[data-v-adc9ae42]{display:flex;flex-direction:column;gap:6px;text-align:left}.form-group label[data-v-adc9ae42]{font-size:.85rem;font-weight:600;color:var(--text-muted)}.form-group input[data-v-adc9ae42]{padding:10px 14px;font-size:.95rem;border-radius:8px;border:1px solid rgba(255,255,255,.15);background:#141826cc;color:#fff;outline:none;transition:border-color .2s}.form-group input[data-v-adc9ae42]:focus{border-color:#3b82f6}.submit-btn[data-v-adc9ae42]{margin-top:8px;padding:12px 20px;font-size:1rem;font-weight:600;border-radius:8px;justify-content:center}@keyframes popIn-adc9ae42{0%{transform:scale(.92);opacity:0}to{transform:scale(1);opacity:1}}.ws-status-panel[data-v-175a1a28]{position:relative;display:inline-flex;align-items:center}.ws-badge[data-v-175a1a28]{display:flex;align-items:center;gap:6px;padding:4px 10px;border-radius:6px;font-size:.8rem;font-weight:600;cursor:pointer;border:1px solid rgba(255,255,255,.15);transition:all .2s ease;-webkit-user-select:none;user-select:none}.ws-badge[data-v-175a1a28]:hover{transform:translateY(-1px)}.status-dot[data-v-175a1a28]{width:8px;height:8px;border-radius:50%}.status-connected[data-v-175a1a28]{background:#22c55e26;border-color:#22c55e66;color:#4ade80}.status-connected .status-dot[data-v-175a1a28]{background:#22c55e;box-shadow:0 0 8px #22c55e}.status-connecting[data-v-175a1a28]{background:#eab30826;border-color:#eab30866;color:#fde047}.status-connecting .status-dot[data-v-175a1a28]{background:#eab308;animation:pulse-175a1a28 1s infinite alternate}.status-reconnecting[data-v-175a1a28]{background:#f9731626;border-color:#f9731666;color:#fb923c}.status-reconnecting .status-dot[data-v-175a1a28]{background:#f97316;animation:pulse-175a1a28 .5s infinite alternate}.status-disconnected[data-v-175a1a28]{background:#ef444426;border-color:#ef444466;color:#f87171}.status-disconnected .status-dot[data-v-175a1a28]{background:#ef4444}.ws-modal[data-v-175a1a28]{position:absolute;top:36px;right:0;width:320px;padding:16px;z-index:1000;display:flex;flex-direction:column;gap:12px;box-shadow:0 12px 32px #0009;text-align:left}.ws-modal-header[data-v-175a1a28]{display:flex;justify-content:space-between;align-items:center}.ws-modal-header h4[data-v-175a1a28]{margin:0;font-size:.95rem;color:var(--text-color)}.ws-info[data-v-175a1a28]{font-size:.8rem;color:var(--text-muted);display:flex;flex-direction:column;gap:4px}.ws-info code[data-v-175a1a28]{color:#60a5fa}.ws-actions[data-v-175a1a28]{display:flex;gap:6px;flex-wrap:wrap}.response-box[data-v-175a1a28]{background:#0006;border:1px solid rgba(255,255,255,.1);border-radius:6px;padding:8px;max-height:140px;overflow-y:auto}.box-title[data-v-175a1a28]{display:block;font-weight:600;margin-bottom:4px;color:var(--text-muted)}.response-box pre[data-v-175a1a28]{margin:0;font-size:.75rem;color:#a7f3d0;white-space:pre-wrap;word-break:break-all}.op-list[data-v-175a1a28]{margin:0;padding-left:18px;font-size:.8rem;color:#93c5fd}@keyframes pulse-175a1a28{0%{opacity:.4}to{opacity:1}}.rpg-icon[data-v-934eb4a2],.rpg-icon[data-v-b5f2449f],.rpg-icon[data-v-563ae8c6],.rpg-icon[data-v-aca0c19e],.rpg-icon[data-v-db507405],.rpg-icon[data-v-e05e24c3],.rpg-icon[data-v-5e2e4cac],.rpg-icon[data-v-e6c5d2c2]{width:100%;height:100%;display:block}.toolbar-wrapper[data-v-a88ee19b]{position:absolute;top:10px;left:50%;transform:translate(-50%);z-index:100;display:flex;align-items:center;gap:12px;max-width:98vw;pointer-events:auto}.riveted-chassis[data-v-a88ee19b]{background:linear-gradient(180deg,#3a3d44,#26282d 45%,#18191c);border:2px solid #545963;box-shadow:inset 1px 1px #727986,inset -1px -1px #0d0e10,0 10px 24px #000c;border-radius:6px;position:relative}.rivet[data-v-a88ee19b]{position:absolute;width:8px;height:8px;border-radius:50%;background:radial-gradient(circle at 35% 35%,#9aa1ad,#474c56 60%,#1b1c20);box-shadow:inset .5px .5px #cbd2dc,0 1px 2px #000c;pointer-events:none}.rivet-tl[data-v-a88ee19b]{top:4px;left:4px}.rivet-tr[data-v-a88ee19b]{top:4px;right:4px}.rivet-bl[data-v-a88ee19b]{bottom:4px;left:4px}.rivet-br[data-v-a88ee19b]{bottom:4px;right:4px}.side-panel[data-v-a88ee19b]{display:flex;align-items:center;gap:10px;padding:8px 14px}.logo-title[data-v-a88ee19b]{display:flex;align-items:center;gap:6px;font-family:Cinzel,serif;font-weight:700;font-size:.95rem;color:#f1f5f9;letter-spacing:.5px;text-shadow:1px 1px 2px #000}.session-tags[data-v-a88ee19b]{display:flex;flex-direction:column;gap:3px}.session-tag[data-v-a88ee19b]{font-size:.72rem;font-weight:600;padding:1px 6px;border-radius:3px;border:1px solid rgba(255,255,255,.15);background:#0006}.map-tag[data-v-a88ee19b],.campaign-tag[data-v-a88ee19b]{color:#fde047;border-color:#eab30859}.file-tag[data-v-a88ee19b]{color:#38bdf8;border-color:#38bdf866}.file-tag[data-v-a88ee19b]:hover{background:#38bdf833;border-color:#38bdf8}.session-tag.clickable[data-v-a88ee19b]{cursor:pointer;transition:all .2s ease}.session-tag.clickable[data-v-a88ee19b]:hover{background:#f59e0b33;border-color:#f59e0b}.user-tag[data-v-a88ee19b]{color:#93c5fd;border-color:#3b82f659}.main-chassis[data-v-a88ee19b]{display:flex;align-items:center;padding:8px 10px;gap:6px}.nav-arrow-btn[data-v-a88ee19b]{background:linear-gradient(180deg,#444a54,#22252a);border:1px solid #5a606d;box-shadow:inset 1px 1px #ffffff26,0 2px 4px #0009;color:#cbd5e1;width:22px;height:68px;border-radius:4px;display:flex;align-items:center;justify-content:center;cursor:pointer;font-size:.75rem;transition:all .15s ease}.nav-arrow-btn[data-v-a88ee19b]:hover{background:linear-gradient(180deg,#525966,#2b2f36);color:#fff;border-color:#798294}.nav-arrow-btn[data-v-a88ee19b]:active{transform:translateY(1px)}.tool-cards-container[data-v-a88ee19b]{display:flex;align-items:center;gap:8px;overflow-x:auto;scrollbar-width:none;max-width:720px;padding:2px 4px}.tool-cards-container[data-v-a88ee19b]::-webkit-scrollbar{display:none}.tool-card[data-v-a88ee19b]{background:transparent;border:none;display:flex;flex-direction:column;align-items:center;gap:4px;width:72px;cursor:pointer;padding:0;outline:none;transition:transform .15s ease}.tool-card[data-v-a88ee19b]:hover{transform:translateY(-2px)}.tool-card[data-v-a88ee19b]:active{transform:translateY(1px)}.parchment-tile[data-v-a88ee19b]{width:58px;height:58px;background:linear-gradient(145deg,#fcf6e8,#eedebc 55%,#dfcca4);border:2px solid #785a36;border-radius:5px;box-shadow:inset 0 0 7px #8a613266,0 3px 6px #0009;display:flex;align-items:center;justify-content:center;padding:3px;transition:all .2s ease;position:relative}.tool-card:hover .parchment-tile[data-v-a88ee19b]{border-color:#b4854b;box-shadow:inset 0 0 7px #8a613233,0 0 8px #f59e0b73}.tool-card.active .parchment-tile[data-v-a88ee19b]{border-color:#f59e0b;background:linear-gradient(145deg,#fffbeb,#fef3c7 45%,#fde68a);box-shadow:0 0 14px #f59e0bcc,inset 0 0 8px #f59e0b66}.tool-card.tool-pointer.active .parchment-tile[data-v-a88ee19b]{border-color:#f59e0b;box-shadow:0 0 16px #f59e0be6,inset 0 0 10px #f59e0b80}.card-label-plaque[data-v-a88ee19b]{background:#101215;border:1px solid #333842;box-shadow:inset 1px 1px 2px #000c;border-radius:3px;padding:3px 2px;width:100%;text-align:center;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-weight:800;font-size:.62rem;color:#e2e8f0;text-transform:uppercase;letter-spacing:.3px;text-shadow:1px 1px 2px #000;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;transition:all .2s ease}.tool-card:hover .card-label-plaque[data-v-a88ee19b]{color:#fff;border-color:#4b5260}.tool-card.active .card-label-plaque[data-v-a88ee19b]{background:#241704;border-color:#d97706;color:#fde047;text-shadow:0 0 4px #b45309}.aux-btn[data-v-a88ee19b]{background:linear-gradient(180deg,#373c44,#202328);border:1px solid #4a505b;box-shadow:inset 1px 1px #ffffff1f,0 2px 4px #00000080;color:#e2e8f0;padding:6px 12px;border-radius:4px;font-size:.78rem;font-weight:600;cursor:pointer;display:flex;align-items:center;gap:6px;transition:all .15s ease}.aux-btn[data-v-a88ee19b]:hover{background:linear-gradient(180deg,#464c57,#2a2e35);border-color:#636b7a;color:#fff}.aux-btn-save[data-v-a88ee19b]{border-color:#f59e0b66;color:#fbbf24}.aux-btn-save[data-v-a88ee19b]:hover{border-color:#f59e0b;box-shadow:0 0 10px #f59e0b66}.aux-btn-sync[data-v-a88ee19b]{border-color:#10b98166;color:#6ee7b7}.aux-btn-sync[data-v-a88ee19b]:hover{border-color:#10b981;box-shadow:0 0 10px #10b98166}.aux-btn-players[data-v-a88ee19b]{border-color:#6366f166;color:#a5b4fc}.aux-btn-players[data-v-a88ee19b]:hover,.aux-btn-players.active[data-v-a88ee19b]{border-color:#6366f1;box-shadow:0 0 10px #6366f166}.player-role-badge[data-v-a88ee19b]{background:#a855f733;border:1px solid rgba(168,85,247,.5);color:#c084fc;padding:4px 10px;border-radius:4px;font-size:.78rem;font-weight:600}.players-menu-wrapper[data-v-a88ee19b]{position:relative}.players-dropdown[data-v-a88ee19b]{position:absolute;top:calc(100% + 10px);right:0;width:270px;padding:12px;border-radius:6px;background:#1e2228;border:2px solid #47505f;box-shadow:0 12px 30px #000000d9;z-index:200}.players-dropdown-header[data-v-a88ee19b]{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px;border-bottom:1px solid rgba(255,255,255,.1);padding-bottom:6px}.dropdown-title[data-v-a88ee19b]{font-size:.8rem;font-weight:700;color:#c7d2fe}.close-mini-btn[data-v-a88ee19b]{background:transparent;border:none;color:#94a3b8;font-size:1.1rem;cursor:pointer}.close-mini-btn[data-v-a88ee19b]:hover{color:#fff}.players-list[data-v-a88ee19b]{display:flex;flex-direction:column;gap:6px;max-height:200px;overflow-y:auto}.player-item[data-v-a88ee19b]{padding:6px 8px;background:#14171c;border-radius:4px;border:1px solid #2e3542}.player-item-header[data-v-a88ee19b]{display:flex;align-items:center;gap:6px}.player-dot[data-v-a88ee19b]{font-size:.7rem}.player-name[data-v-a88ee19b]{font-weight:600;font-size:.82rem;color:#f1f5f9}.player-token-info[data-v-a88ee19b]{font-size:.72rem;color:#94a3b8;margin-left:18px;margin-top:2px}.players-empty[data-v-a88ee19b]{font-size:.78rem;color:#64748b;font-style:italic;text-align:center;padding:8px 0}.initiative-bar[data-v-e239b028]{position:absolute;top:72px;left:50%;transform:translate(-50%);z-index:90;display:flex;flex-direction:column;gap:8px;padding:10px 16px;max-width:90vw}.tracker-header[data-v-e239b028]{display:flex;justify-content:space-between;align-items:center;gap:20px;font-weight:600;font-size:.9rem}.controls[data-v-e239b028]{display:flex;gap:6px}.btn-sm[data-v-e239b028]{padding:4px 8px;font-size:.8rem}.token-list[data-v-e239b028]{display:flex;gap:8px;overflow-x:auto;padding-bottom:4px}.token-card[data-v-e239b028]{display:flex;align-items:center;gap:8px;background:#ffffff0d;border:1px solid rgba(255,255,255,.1);padding:6px 10px;border-radius:6px;cursor:pointer;min-width:130px;transition:all .2s ease}.token-card[data-v-e239b028]:hover{background:#ffffff1f}.token-card.active[data-v-e239b028]{border-color:#f59e0b;background:#b4530959;box-shadow:0 0 12px #f59e0b99,inset 0 0 4px #f59e0b66}.token-color[data-v-e239b028]{width:14px;height:14px;border-radius:50%;border:1px solid rgba(255,255,255,.3);flex-shrink:0}.token-info[data-v-e239b028]{display:flex;align-items:center;justify-content:space-between;width:100%;gap:6px}.token-name[data-v-e239b028]{font-size:.85rem;font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:80px}.init-input[data-v-e239b028]{width:36px;padding:2px 4px;text-align:center;font-size:.8rem;background:#0006}.viewport-container[data-v-16884bf8]{width:100%;height:100%;position:absolute;top:0;left:0;z-index:1}.draw-color-header[data-v-fcaedd10]{display:flex;justify-content:space-between;align-items:center}.btn-clear-canvas[data-v-fcaedd10]{background:#ef444426;border:1px solid rgba(239,68,68,.4);color:#fca5a5;font-size:.68rem;font-weight:700;padding:2px 6px;border-radius:4px;cursor:pointer;transition:all .2s ease}.btn-clear-canvas[data-v-fcaedd10]:hover{background:#ef4444;color:#fff;border-color:#f87171}.fog-toggle-boxes[data-v-fcaedd10]{display:flex;flex-direction:column;gap:5px}.fog-box-option[data-v-fcaedd10]{display:flex;align-items:center;gap:8px;background:#181b20;border:1px solid #334155;padding:6px 8px;border-radius:4px;cursor:pointer;font-size:.76rem;color:#cbd5e1;transition:all .2s ease}.fog-box-option[data-v-fcaedd10]:hover{border-color:#64748b;background:#1e222a}.fog-box-option.active[data-v-fcaedd10]{background:#f59e0b24;border-color:#f59e0b;color:#fef08a;font-weight:700}.palette-panel[data-v-fcaedd10]{position:absolute;bottom:24px;left:24px;z-index:100;padding:16px;width:220px;display:flex;flex-direction:column;gap:14px}.panel-section[data-v-fcaedd10]{display:flex;flex-direction:column;gap:6px}.panel-section label[data-v-fcaedd10]{font-size:.85rem;font-weight:600;color:var(--text-muted)}.swatches[data-v-fcaedd10]{display:grid;grid-template-columns:repeat(6,1fr);gap:4px}.swatch-btn[data-v-fcaedd10]{width:24px;height:24px;border-radius:4px;border:1px solid rgba(255,255,255,.2);cursor:pointer}.swatch-btn[data-v-fcaedd10]:hover{transform:scale(1.15)}.checkbox-label[data-v-fcaedd10]{display:flex;align-items:center;gap:8px;font-size:.85rem;cursor:pointer}.hint[data-v-fcaedd10]{color:var(--text-muted);font-size:.75rem;line-height:1.3}.map-selector-row[data-v-fcaedd10]{display:flex;gap:6px;align-items:center}.map-select-dropdown[data-v-fcaedd10]{flex:1;background:#181b20;border:1px solid #334155;color:#f1f5f9;padding:6px 8px;border-radius:4px;font-size:.76rem;font-weight:600;outline:none;cursor:pointer}.map-select-dropdown[data-v-fcaedd10]:hover{border-color:#3b82f6}.gear-btn[data-v-fcaedd10]{background:#1e222b;border:1px solid #334155;color:#cbd5e1;padding:5px 8px;border-radius:4px;cursor:pointer;font-size:.8rem;transition:all .2s ease}.gear-btn[data-v-fcaedd10]:hover{background:#3b82f6;border-color:#60a5fa;color:#fff}.templates-panel[data-v-8e3e2d91]{position:absolute;bottom:24px;left:24px;z-index:90;width:250px;max-height:calc(100vh - 120px);display:flex;flex-direction:column;padding:14px;gap:12px}.panel-title[data-v-8e3e2d91]{font-weight:700;font-size:.95rem;color:var(--text-color);margin-bottom:2px}.add-generic-btn[data-v-8e3e2d91]{width:100%;padding:8px 12px;font-weight:600}.panel-section[data-v-8e3e2d91]{display:flex;flex-direction:column;gap:8px}.list-section[data-v-8e3e2d91]{border-top:1px solid rgba(255,255,255,.1);padding-top:10px}.panel-header[data-v-8e3e2d91]{font-weight:700;font-size:.85rem;display:flex;align-items:center;gap:6px}.count[data-v-8e3e2d91]{font-size:.8rem;color:var(--text-muted)}.templates-list[data-v-8e3e2d91]{display:flex;flex-direction:column;gap:8px;max-height:260px;overflow-y:auto;padding-right:2px}.empty-msg[data-v-8e3e2d91]{font-size:.8rem;color:var(--text-muted);text-align:center;padding:12px 8px;line-height:1.4}.template-card[data-v-8e3e2d91]{display:flex;align-items:center;gap:10px;background:#ffffff0d;border:1px solid rgba(255,255,255,.1);padding:6px 8px;border-radius:6px;transition:all .2s ease}.template-card[data-v-8e3e2d91]:hover{background:#ffffff1f}.thumbnail[data-v-8e3e2d91]{width:32px;height:32px;border-radius:4px;overflow:hidden;display:flex;align-items:center;justify-content:center;background:#0000004d;flex-shrink:0}.thumbnail img[data-v-8e3e2d91]{width:100%;height:100%;object-fit:cover;image-rendering:pixelated}.color-badge[data-v-8e3e2d91]{width:20px;height:20px;border-radius:50%;border:1px solid rgba(255,255,255,.4)}.template-info[data-v-8e3e2d91]{display:flex;flex-direction:column;flex:1;min-width:0}.template-name[data-v-8e3e2d91]{font-size:.85rem;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.template-sub[data-v-8e3e2d91]{font-size:.75rem;color:var(--text-muted)}.card-actions[data-v-8e3e2d91]{display:flex;gap:4px}.icon-btn[data-v-8e3e2d91]{padding:4px 6px}.hint[data-v-8e3e2d91]{border-top:1px solid rgba(255,255,255,.1);padding-top:8px;color:var(--text-muted);font-size:.75rem;line-height:1.3}.modal-overlay.bottom-left-overlay[data-v-0bede232]{align-items:flex-end;justify-content:flex-start;padding:24px;background:#0006;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.token-modal-panel[data-v-0bede232]{width:390px;max-width:calc(100vw - 48px);max-height:calc(100vh - 100px);overflow:hidden;margin:0;background:#25282e;border:2px solid #141619;box-shadow:0 12px 32px #000000b3;animation:slideUpLeft-0bede232 .2s cubic-bezier(.16,1,.3,1);border-radius:6px;display:flex;flex-direction:column}.modal-body-content[data-v-0bede232]{padding:16px;overflow-y:auto;display:flex;flex-direction:column;gap:14px;background:#22252a}@keyframes slideUpLeft-0bede232{0%{transform:translateY(16px);opacity:0}to{transform:translateY(0);opacity:1}}.form-group[data-v-0bede232]{display:flex;flex-direction:column;gap:6px}.form-group label[data-v-0bede232]{font-size:.85rem;font-weight:600;color:var(--text-muted)}.form-row[data-v-0bede232]{display:flex;gap:12px}.form-row>.form-group[data-v-0bede232]{flex:1}.coord-inputs[data-v-0bede232]{display:flex;gap:6px}.modal-actions[data-v-0bede232]{display:flex;justify-content:space-between;gap:6px;margin-top:8px;flex-wrap:wrap}.modal-actions .btn[data-v-0bede232]{font-size:.8rem;padding:6px 10px}.connected-players-box[data-v-0bede232]{margin-top:6px;padding:8px 10px;background:#0f172a80;border:1px solid rgba(59,130,246,.25);border-radius:6px}.connected-title[data-v-0bede232]{font-size:.76rem;font-weight:600;color:#93c5fa;display:block;margin-bottom:6px}.player-chips[data-v-0bede232]{display:flex;flex-wrap:wrap;gap:6px}.chip-btn[data-v-0bede232]{background:#1e293bd9;border:1px solid rgba(148,163,184,.3);color:#e2e8f0;font-size:.75rem;padding:3px 8px;border-radius:4px;cursor:pointer;transition:all .2s ease}.chip-btn[data-v-0bede232]:hover{background:#3b82f64d;border-color:#60a5fa;color:#fff}.chip-btn.active[data-v-0bede232]{background:#3b82f699;border-color:#3b82f6;color:#fff;font-weight:600;box-shadow:0 0 8px #3b82f666}.chip-clear[data-v-0bede232]{border-color:#ef444466;color:#fca5a5}.chip-clear[data-v-0bede232]:hover{background:#ef444433;border-color:#ef4444}.no-players-text[data-v-0bede232]{font-size:.74rem;color:#64748b;font-style:italic}.edit-pg-window[data-v-fe17cbcd]{width:760px!important;max-width:95vw!important;background:#25282d!important;border:2px solid #141619!important;box-shadow:inset 1px 1px #ffffff1a,0 16px 40px #000000e6!important;border-radius:6px;overflow:hidden}.gold-icon[data-v-fe17cbcd]{font-size:.95rem}.editor-window-body[data-v-fe17cbcd]{display:flex;gap:16px;padding:16px;background:#22252a}.canvas-section[data-v-fe17cbcd]{display:flex;flex-direction:column;align-items:center;gap:8px}.resolution-tag[data-v-fe17cbcd]{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:.85rem;font-weight:700;color:#e2e8f0;letter-spacing:.5px;text-shadow:1px 1px 2px #000}.canvas-frame[data-v-fe17cbcd]{background:#111316;border:3px solid #363c46;box-shadow:inset 2px 2px 5px #000c,0 4px 10px #00000080;border-radius:4px;display:flex;align-items:center;justify-content:center;padding:6px}canvas[data-v-fe17cbcd]{width:400px;height:400px;image-rendering:pixelated;background-image:linear-gradient(45deg,#1c1d22 25%,transparent 25%),linear-gradient(-45deg,#1c1d22 25%,transparent 25%),linear-gradient(45deg,transparent 75%,#1c1d22 75%),linear-gradient(-45deg,transparent 75%,#1c1d22 75%);background-size:16px 16px;background-position:0 0,0 8px,8px -8px,-8px 0px;border:1px solid rgba(255,255,255,.15);cursor:crosshair}.palette-sidebar[data-v-fe17cbcd]{flex:1;display:flex;flex-direction:column;gap:12px}.color-preview-card[data-v-fe17cbcd]{display:flex;gap:12px;align-items:center;background:#16181c;border:1px solid #363b44;box-shadow:inset 1px 1px 3px #000000b3;border-radius:4px;padding:8px 12px}.color-preview-box[data-v-fe17cbcd]{width:52px;height:52px;border:2px solid #5a6270;box-shadow:inset 1px 1px #ffffff4d,0 2px 6px #0009;border-radius:4px;flex-shrink:0}.color-values[data-v-fe17cbcd]{display:flex;flex-direction:column;gap:4px}.color-val-item[data-v-fe17cbcd]{display:flex;gap:6px;font-size:.76rem;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}.val-lbl[data-v-fe17cbcd]{color:#94a3b8;font-weight:600}.val-num[data-v-fe17cbcd]{color:#f1f5f9;font-weight:700}.tool-icons-bar[data-v-fe17cbcd]{display:flex;gap:6px}.retro-tool-btn[data-v-fe17cbcd]{flex:1;height:34px;background:linear-gradient(180deg,#3c424a,#24272d);border:1px solid #4f5664;box-shadow:inset 1px 1px #ffffff26,0 2px 4px #0006;border-radius:4px;cursor:pointer;font-size:1.05rem;display:flex;align-items:center;justify-content:center;transition:all .15s ease}.retro-tool-btn[data-v-fe17cbcd]:hover{background:linear-gradient(180deg,#4b525c,#2f333a);border-color:#6a7385}.retro-tool-btn.active[data-v-fe17cbcd]{background:linear-gradient(180deg,#b45309,#78350f);border-color:#f59e0b;box-shadow:0 0 8px #f59e0b99,inset 0 0 4px #f59e0b66}.swatches-container[data-v-fe17cbcd]{background:#16181c;border:1px solid #363b44;box-shadow:inset 1px 1px 3px #000000b3;border-radius:4px;padding:8px;display:flex;flex-direction:column;gap:8px}.swatches-grid[data-v-fe17cbcd]{display:grid;grid-template-columns:repeat(8,1fr);gap:5px}.swatch-cell[data-v-fe17cbcd]{height:22px;border:1px solid #4b5360;border-radius:3px;cursor:pointer;box-shadow:inset .5px .5px #ffffff40;transition:transform .1s ease}.swatch-cell[data-v-fe17cbcd]:hover{transform:scale(1.15);border-color:#fff}.swatch-cell.active[data-v-fe17cbcd]{border:2px solid #ffffff;box-shadow:0 0 6px #f59e0b}.custom-color-row[data-v-fe17cbcd]{display:flex;align-items:center;justify-content:space-between;padding-top:4px;border-top:1px solid rgba(255,255,255,.08)}.custom-color-label[data-v-fe17cbcd]{font-size:.75rem;color:#94a3b8;font-weight:600}.custom-color-input[data-v-fe17cbcd]{width:42px;height:24px;padding:0;border:1px solid #4a515e;border-radius:3px;cursor:pointer}.options-row[data-v-fe17cbcd]{display:flex;gap:10px}.opt-group[data-v-fe17cbcd]{flex:1;display:flex;flex-direction:column;gap:4px}.opt-group label[data-v-fe17cbcd]{font-size:.75rem;font-weight:600;color:#94a3b8}.sidebar-actions[data-v-fe17cbcd]{display:flex;flex-direction:column;gap:8px;margin-top:auto}.btn-file[data-v-fe17cbcd]{width:100%;justify-content:center}.btn-group-row[data-v-fe17cbcd]{display:flex;gap:8px}.btn-group-row .btn[data-v-fe17cbcd]{flex:1;justify-content:center}.save-load-window[data-v-fd56a7b2]{background:#25282e;border:2px solid #141619;box-shadow:0 16px 40px #000000d9;border-radius:6px;overflow:hidden;max-width:580px;width:95%}.modal-tabs-bar[data-v-fd56a7b2]{display:flex;background:#181b20;border-bottom:2px solid #141619}.tab-btn[data-v-fd56a7b2]{flex:1;background:transparent;border:none;border-bottom:3px solid transparent;color:#94a3b8;font-size:.88rem;font-weight:700;padding:10px 16px;cursor:pointer;transition:all .2s ease;display:flex;align-items:center;justify-content:center;gap:8px}.tab-btn[data-v-fd56a7b2]:hover{color:#f1f5f9;background:#ffffff08}.tab-btn.active[data-v-fd56a7b2]{color:#fbbf24;border-bottom-color:#f59e0b;background:#22252a}.save-load-body[data-v-fd56a7b2]{padding:16px 20px;display:flex;flex-direction:column;gap:16px;color:#e2e8f0;background:#22252a;max-height:85vh;overflow-y:auto}.tab-pane[data-v-fd56a7b2]{display:flex;flex-direction:column;gap:16px}.section-label[data-v-fd56a7b2]{font-size:.82rem;font-weight:700;text-transform:uppercase;letter-spacing:.5px;color:#94a3b8;margin-bottom:8px;display:block}.preset-buttons[data-v-fd56a7b2]{display:grid;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:8px}.preset-btn[data-v-fd56a7b2]{background:#181b20;border:1px solid #334155;border-radius:4px;padding:8px 10px;display:flex;flex-direction:column;align-items:center;gap:2px;cursor:pointer;transition:all .2s ease;color:#cbd5e1}.preset-btn[data-v-fd56a7b2]:hover{background:#2a2f38;border-color:#60a5fa}.preset-btn.selected[data-v-fd56a7b2]{background:#1e3a8a;border-color:#38bdf8;box-shadow:0 0 10px #38bdf859;color:#fff}.preset-name[data-v-fd56a7b2]{font-size:.78rem;font-weight:600}.preset-dims[data-v-fd56a7b2]{font-size:.88rem;font-weight:700;color:#f59e0b}.dimensions-grid[data-v-fd56a7b2]{display:grid;grid-template-columns:1fr 1fr;gap:16px}.dim-field label[data-v-fd56a7b2]{display:block;font-size:.82rem;font-weight:600;color:#cbd5e1;margin-bottom:6px}.input-with-stepper[data-v-fd56a7b2]{display:flex;align-items:center}.input-with-stepper input[data-v-fd56a7b2]{flex:1;text-align:center;font-size:1.1rem;font-weight:700;padding:6px;background:#111317;border:1px solid #334155;color:#f8fafc;border-radius:0}.stepper-btn[data-v-fd56a7b2]{background:#334155;color:#f8fafc;border:1px solid #475569;padding:6px 14px;font-size:1.1rem;font-weight:700;cursor:pointer;transition:background .15s}.stepper-btn[data-v-fd56a7b2]:hover{background:#475569}.input-with-stepper .stepper-btn[data-v-fd56a7b2]:first-child{border-radius:4px 0 0 4px}.input-with-stepper .stepper-btn[data-v-fd56a7b2]:last-child{border-radius:0 4px 4px 0}.field-hint[data-v-fd56a7b2]{font-size:.72rem;color:#64748b;margin-top:4px;display:block}.options-section[data-v-fd56a7b2]{display:flex;flex-direction:column;gap:12px}.form-group label[data-v-fd56a7b2]{display:block;font-size:.82rem;font-weight:600;margin-bottom:4px}.form-group input[type=text][data-v-fd56a7b2]{width:100%;padding:8px 10px;background:#111317;border:1px solid #334155;border-radius:4px;color:#f8fafc;font-size:.88rem}.checkbox-label[data-v-fd56a7b2]{display:flex;align-items:flex-start;gap:8px;font-size:.82rem;color:#cbd5e1;cursor:pointer;line-height:1.3}.checkbox-label input[type=checkbox][data-v-fd56a7b2]{margin-top:2px;cursor:pointer}.error-banner[data-v-fd56a7b2]{background:#ef444433;border:1px solid #ef4444;color:#fca5a5;padding:8px 12px;border-radius:4px;font-size:.8rem}.modal-actions[data-v-fd56a7b2]{display:flex;justify-content:flex-end;gap:12px;margin-top:4px}.current-map-info[data-v-fd56a7b2]{display:flex;justify-content:space-between;align-items:center;background:#16181d;padding:10px 14px;border-radius:4px;border:1px solid #334155}.info-label[data-v-fd56a7b2]{font-size:.84rem;color:#94a3b8;font-weight:600}.info-badges-group[data-v-fd56a7b2]{display:flex;gap:8px;align-items:center}.info-badge[data-v-fd56a7b2]{font-size:.85rem;font-weight:700;padding:3px 10px;border-radius:4px}.map-name-badge[data-v-fd56a7b2]{background:#1e293b;color:#f8fafc;border:1px solid #475569}.dim-badge[data-v-fd56a7b2]{background:#0c2d48;color:#38bdf8;border:1px solid #0284c7}.gold-icon[data-v-fd56a7b2]{font-size:.95rem}.save-load-actions[data-v-fd56a7b2]{display:flex;gap:12px;margin-top:4px}.save-load-actions .btn[data-v-fd56a7b2]{flex:1;justify-content:center;padding:10px;font-size:.9rem}.saveload-help-box[data-v-fd56a7b2]{background:#161a22;border:1px solid #2d3748;border-radius:4px;padding:10px 12px;display:flex;flex-direction:column;gap:4px}.help-title[data-v-fd56a7b2]{font-size:.78rem;font-weight:700;color:#fbbf24}.help-desc[data-v-fd56a7b2]{font-size:.74rem;color:#94a3b8;line-height:1.35}.section-sublabel[data-v-fd56a7b2]{font-size:.8rem;font-weight:700;color:#94a3b8;text-transform:uppercase;letter-spacing:.5px}.granular-checkboxes[data-v-fd56a7b2]{background:#16181d;border:1px solid #282f3c;border-radius:6px;padding:12px 14px;display:flex;flex-direction:column;gap:10px}.checkbox-text[data-v-fd56a7b2]{display:flex;flex-direction:column;gap:2px}.checkbox-text strong[data-v-fd56a7b2]{font-size:.82rem;color:#e2e8f0}.checkbox-text small[data-v-fd56a7b2]{font-size:.72rem;color:#94a3b8}.token-export-row[data-v-fd56a7b2]{display:flex;justify-content:space-between;align-items:center;background:#f59e0b14;border:1px solid rgba(245,158,11,.25);border-radius:4px;padding:8px 12px;gap:8px;flex-wrap:wrap}.token-export-hint[data-v-fd56a7b2]{font-size:.75rem;color:#fbbf24}.secondary-actions-row[data-v-fd56a7b2]{display:flex;gap:10px;margin-top:4px}.secondary-actions-row .btn[data-v-fd56a7b2]{flex:1;justify-content:center}.image-import-action-row[data-v-fd56a7b2]{display:flex;margin-top:2px}.full-width[data-v-fd56a7b2]{width:100%}.btn-sm[data-v-fd56a7b2]{padding:6px 10px;font-size:.76rem}.btn-outline[data-v-fd56a7b2]{background:transparent;border:1px solid #fbbf24;color:#fbbf24;cursor:pointer;border-radius:4px;transition:all .2s ease}.btn-outline[data-v-fd56a7b2]:hover{background:#f59e0b26}.maps-manager-pane[data-v-fd56a7b2]{display:flex;flex-direction:column;gap:14px}.campaign-summary-banner[data-v-fd56a7b2]{display:flex;justify-content:space-between;align-items:center;background:#f59e0b14;border:1px solid rgba(245,158,11,.25);border-radius:6px;padding:10px 14px}.campaign-info[data-v-fd56a7b2]{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.campaign-tag-title[data-v-fd56a7b2]{font-size:.8rem;color:#fbbf24;font-weight:600}.campaign-id-highlight[data-v-fd56a7b2]{font-size:.88rem;color:#f8fafc;background:#181b20;padding:2px 8px;border-radius:4px;border:1px solid #334155}.campaign-sub-name[data-v-fd56a7b2]{font-size:.78rem;color:#94a3b8}.campaign-maps-list[data-v-fd56a7b2]{display:flex;flex-direction:column;gap:10px;max-height:380px;overflow-y:auto;padding-right:4px}.campaign-map-card[data-v-fd56a7b2]{background:#1a1d24;border:1px solid #282f3c;border-radius:6px;padding:12px 14px;display:flex;flex-direction:column;gap:8px;transition:all .2s ease}.campaign-map-card[data-v-fd56a7b2]:hover{border-color:#3b82f6;background:#1e222b}.campaign-map-card.active[data-v-fd56a7b2]{border-color:#f59e0b;background:#f59e0b0f;box-shadow:0 0 12px #f59e0b26}.map-card-top[data-v-fd56a7b2]{display:flex;justify-content:space-between;align-items:center}.map-title-row[data-v-fd56a7b2]{display:flex;align-items:center;gap:8px}.map-card-icon[data-v-fd56a7b2]{font-size:1.1rem}.map-card-name[data-v-fd56a7b2]{font-weight:700;font-size:.92rem;color:#f1f5f9}.badge-active-map[data-v-fd56a7b2]{background:#f59e0b;color:#0f172a;font-size:.65rem;font-weight:800;padding:2px 6px;border-radius:4px;letter-spacing:.5px}.map-dims-pill[data-v-fd56a7b2]{background:#0f172a;color:#38bdf8;font-size:.75rem;font-weight:700;padding:3px 8px;border-radius:12px;border:1px solid #1e293b}.map-card-details[data-v-fd56a7b2]{display:flex;gap:14px;font-size:.76rem;color:#94a3b8}.map-card-details code[data-v-fd56a7b2]{color:#cbd5e1}.map-card-actions[data-v-fd56a7b2]{display:flex;justify-content:space-between;align-items:center;margin-top:4px;gap:10px}.active-indicator[data-v-fd56a7b2]{font-size:.78rem;color:#10b981;font-weight:600}.switch-btn[data-v-fd56a7b2]{font-weight:600}.aux-btns[data-v-fd56a7b2]{display:flex;gap:6px}.btn-icon-btn[data-v-fd56a7b2]{background:#282f3c;border:1px solid #334155;color:#e2e8f0;padding:4px 8px;border-radius:4px;cursor:pointer;font-size:.76rem;transition:all .2s ease}.btn-icon-btn[data-v-fd56a7b2]:hover:not(:disabled){background:#3b82f6;border-color:#60a5fa}.btn-icon-btn.btn-danger[data-v-fd56a7b2]:hover:not(:disabled){background:#ef4444;border-color:#f87171}.btn-icon-btn[data-v-fd56a7b2]:disabled{opacity:.35;cursor:not-allowed}.campaign-name-badge[data-v-fd56a7b2]{background:#f59e0b26;border:1px solid rgba(245,158,11,.35);color:#fbbf24}.active-file-banner[data-v-fd56a7b2]{display:flex;align-items:center;justify-content:space-between;gap:8px;background:#0ea5e91a;border:1px solid rgba(56,189,248,.3);padding:8px 12px;border-radius:6px}.active-file-info[data-v-fd56a7b2]{display:flex;align-items:center;gap:8px;overflow:hidden;flex:1}.active-file-label[data-v-fd56a7b2]{font-size:.78rem;font-weight:700;color:#38bdf8;white-space:nowrap}.active-file-path[data-v-fd56a7b2]{font-size:.75rem;color:#e2e8f0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-family:monospace}.recent-campaigns-box[data-v-fd56a7b2]{background:#00000040;border:1px solid #334155;border-radius:6px;padding:10px 12px;display:flex;flex-direction:column;gap:8px}.recent-header[data-v-fd56a7b2]{display:flex;justify-content:space-between;align-items:center;font-size:.75rem;font-weight:700;color:#94a3b8;text-transform:uppercase}.clear-recent-btn[data-v-fd56a7b2]{background:transparent;border:none;color:#64748b;font-size:.7rem;cursor:pointer;padding:0}.clear-recent-btn[data-v-fd56a7b2]:hover{color:#ef4444}.recent-list[data-v-fd56a7b2]{display:flex;flex-direction:column;gap:4px;max-height:120px;overflow-y:auto}.recent-item[data-v-fd56a7b2]{display:flex;flex-direction:column;padding:5px 8px;background:#181b20;border-radius:4px;border:1px solid #282f3a;cursor:pointer;transition:all .15s ease}.recent-item[data-v-fd56a7b2]:hover{background:#252b36;border-color:#38bdf8}.recent-item-name[data-v-fd56a7b2]{font-size:.8rem;font-weight:600;color:#f1f5f9}.recent-item-path[data-v-fd56a7b2]{font-size:.7rem;color:#64748b;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-family:monospace}.toast-container[data-v-d8f9a456]{position:fixed;top:68px;right:24px;z-index:99999;display:flex;flex-direction:column;pointer-events:none}.toast-wrapper[data-v-d8f9a456]{display:flex;flex-direction:column;gap:10px}.toast-item[data-v-d8f9a456]{pointer-events:auto;min-width:280px;max-width:420px;padding:12px 16px;border-radius:10px;background:#0f172aeb;border:1px solid rgba(59,130,246,.4);box-shadow:0 10px 25px #0000008c,0 0 15px #3b82f633;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);display:flex;align-items:center;gap:12px;color:#f1f5f9;animation:slideInRight-d8f9a456 .3s ease}.toast-item.success[data-v-d8f9a456]{border-color:#10b98199;box-shadow:0 10px 25px #0000008c,0 0 15px #10b98140}.toast-item.warning[data-v-d8f9a456]{border-color:#f59e0b99;box-shadow:0 10px 25px #0000008c,0 0 15px #f59e0b40}.toast-icon[data-v-d8f9a456]{font-size:1.25rem;flex-shrink:0}.toast-content[data-v-d8f9a456]{flex:1}.toast-text[data-v-d8f9a456]{font-size:.88rem;font-weight:500;line-height:1.35;color:#f8fafc}.toast-close[data-v-d8f9a456]{background:transparent;border:none;color:#94a3b8;font-size:1.2rem;cursor:pointer;padding:0 4px;transition:color .2s;flex-shrink:0}.toast-close[data-v-d8f9a456]:hover{color:#fff}@keyframes slideInRight-d8f9a456{0%{opacity:0;transform:translate(40px) scale(.95)}to{opacity:1;transform:translate(0) scale(1)}}.toast-anim-enter-active[data-v-d8f9a456],.toast-anim-leave-active[data-v-d8f9a456]{transition:all .3s ease}.toast-anim-enter-from[data-v-d8f9a456]{opacity:0;transform:translate(40px)}.toast-anim-leave-to[data-v-d8f9a456]{opacity:0;transform:translateY(-15px) scale(.95)}.app-container[data-v-945bc461]{width:100vw;height:100vh;overflow:hidden;position:relative}:root{--bg-primary: #121417;--bg-secondary: #1a1d22;--bg-panel: #23272d;--bg-input: #101215;--border-color: #3b4049;--accent-color: #d97706;--accent-hover: #f59e0b;--text-main: #f3f4f6;--text-muted: #9ca3af;--danger-color: #ef4444;--success-color: #10b981;--font-family: "Outfit", -apple-system, BlinkMacSystemFont, sans-serif;--font-fantasy: "Cinzel", serif;--font-retro: "Press Start 2P", monospace;--font-pixel: "VT323", monospace;--metal-chassis-bg: linear-gradient(180deg, #383c44 0%, #292c32 45%, #1c1e22 100%);--metal-border: #4a4f59;--metal-border-dark: #121417;--metal-highlight: #646a77;--metal-shadow: 0 10px 30px rgba(0, 0, 0, .85);--parchment-bg: linear-gradient(145deg, #f7f0df 0%, #ecdcb8 60%, #ded0af 100%);--parchment-border: #806542;--parchment-text: #2c1d0f;--parchment-shadow: inset 0 0 7px rgba(138, 97, 50, .4), 0 2px 5px rgba(0, 0, 0, .6);--gold-accent: #eab308;--gold-border: #f59e0b;--gold-glow: 0 0 14px rgba(234, 179, 8, .75);--win-header-bg: linear-gradient(180deg, #445864 0%, #2b3941 100%);--win-header-border: #1a2328;--win-body-bg: #262a2f;--win-inset-bg: #16181b;--win-inset-border: #3c424a;--border-radius: 6px}*{box-sizing:border-box;margin:0;padding:0;-webkit-user-select:none;user-select:none}body{background-color:var(--bg-primary);color:var(--text-main);font-family:var(--font-family);overflow:hidden;height:100vh;width:100vw}#app{height:100%;width:100%;display:flex;flex-direction:column;position:relative}.riveted-chassis{background:var(--metal-chassis-bg);border:2px solid var(--metal-border);box-shadow:inset 1px 1px 0 var(--metal-highlight),inset -1px -1px 0 var(--metal-border-dark),var(--metal-shadow);border-radius:6px;position:relative}.glass-panel{background:var(--bg-panel);border:1px solid var(--border-color);border-radius:var(--border-radius);box-shadow:0 8px 32px #0000008c,inset 1px 1px #ffffff0d}.btn{background:linear-gradient(180deg,#373c44,#23272d);border:1px solid #4a505b;box-shadow:inset 1px 1px #ffffff1f,0 2px 4px #0006;color:var(--text-main);padding:8px 14px;border-radius:4px;font-family:var(--font-family);font-weight:600;font-size:.85rem;letter-spacing:.3px;cursor:pointer;display:inline-flex;align-items:center;gap:6px;transition:all .15s ease}.btn:hover{background:linear-gradient(180deg,#444a54,#2c3138);border-color:#616875;color:#fff;transform:translateY(-1px)}.btn:active{transform:translateY(1px);box-shadow:inset 1px 1px 3px #0009}.btn-primary{background:linear-gradient(180deg,#b45309,#78350f);border-color:#d97706;color:#fff}.btn-primary:hover{background:linear-gradient(180deg,#d97706,#92400e);border-color:#f59e0b}.btn-danger{background:linear-gradient(180deg,#991b1b,#5f1010);border-color:#b91c1c;color:#fecaca}.btn-danger:hover{background:linear-gradient(180deg,#b91c1c,#7f1d1d);color:#fff}.btn.active{background:linear-gradient(180deg,#b45309,#78350f);border-color:var(--gold-border);color:#fff;box-shadow:0 0 10px #f59e0b80,inset 0 0 4px #f59e0b66}input[type=text],input[type=number],textarea,select{background:var(--bg-input);border:1px solid #383d47;box-shadow:inset 1px 1px 3px #000000b3;color:var(--text-main);padding:8px 10px;border-radius:4px;font-family:var(--font-family);font-size:.88rem;outline:none;width:100%}input:focus,textarea:focus,select:focus{border-color:var(--gold-accent);box-shadow:inset 1px 1px 2px #000c,0 0 6px #eab30859}.modal-overlay{position:fixed;top:0;left:0;width:100vw;height:100vh;background:#000000bf;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);display:flex;align-items:center;justify-content:center;z-index:1000}.modal-content{width:480px;max-width:90vw;background:var(--win-body-bg);border:2px solid #14171a;box-shadow:inset 1px 1px #ffffff1a,0 16px 40px #000000e6;border-radius:6px;overflow:hidden;display:flex;flex-direction:column}.retro-window-header{background:var(--win-header-bg);border-bottom:2px solid var(--win-header-border);padding:6px 12px;display:flex;justify-content:space-between;align-items:center;box-shadow:inset 0 1px #ffffff26}.retro-window-title{display:flex;align-items:center;gap:8px;font-size:.82rem;font-weight:700;letter-spacing:.8px;color:#e2e8f0;text-shadow:1px 1px 2px rgba(0,0,0,.8);text-transform:uppercase}.retro-window-controls{display:flex;align-items:center;gap:5px}.win-btn{width:18px;height:18px;border-radius:3px;border:1px solid #1a2024;display:flex;align-items:center;justify-content:center;font-size:11px;font-weight:700;cursor:pointer;box-shadow:inset 1px 1px #ffffff40;line-height:1}.win-btn-min{background:linear-gradient(180deg,#d4a327,#8d6810);color:#1a1a1a}.win-btn-max{background:linear-gradient(180deg,#5ba857,#306c2d);color:#1a1a1a}.win-btn-close{background:linear-gradient(180deg,#b92b27,#701311);color:#fff}.win-btn:hover{filter:brightness(1.2)}.close-btn{background:none;border:none;color:var(--text-muted);font-size:1.5rem;cursor:pointer}.close-btn:hover{color:var(--text-main)}
