.main-menu[data-v-a1909dca]{font-family:sans-serif;padding:2rem;box-sizing:border-box;height:100vh;width:100vw;overflow:hidden;background-size:cover;background-position:center;background-repeat:no-repeat;position:relative;color:#f0f0f0}.main-menu[data-v-a1909dca]:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:#000c;pointer-events:none}.main-menu[data-v-a1909dca]>*{position:relative}.main-logo[data-v-a1909dca]{display:block;max-width:360px;width:60%;height:auto;margin:0 0 1rem;filter:drop-shadow(0 2px 6px rgba(0,0,0,.7))}.character-info[data-v-a1909dca]{position:fixed;right:1rem;bottom:1rem;z-index:10;text-align:right;font-family:sans-serif;color:#f0f0f0;text-shadow:0 1px 3px rgba(0,0,0,.8)}.character-name[data-v-a1909dca]{font-size:1rem;font-weight:600}.character-id[data-v-a1909dca]{font-size:.8rem;opacity:.75}.menu-buttons[data-v-a1909dca]{display:flex;flex-direction:column;align-items:center;gap:.75rem;max-width:360px;width:60%;margin-top:1.5rem}.menu-button[data-v-a1909dca]{width:80%;padding:.75rem 1.25rem;font-size:1rem;cursor:pointer;color:#f0f0f0;background:#1414148c;border:1px solid rgba(240,240,240,.35);border-radius:4px;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);transition:background .15s ease,border-color .15s ease}.menu-button[data-v-a1909dca]:hover{background:#3c3c3cb3;border-color:#f0f0f0b3}.menu-button[data-v-a1909dca]:active{background:#0a0a0acc}.loading-screen[data-v-a1909dca]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:100;background:#000;display:flex;align-items:center;justify-content:center}.loading-text[data-v-a1909dca]{font-family:Courier New,Courier,monospace;font-size:1.75rem;color:#f0f0f0;letter-spacing:.05em}.loading-dots[data-v-a1909dca]:after{content:"";display:inline-block;width:1.5em;text-align:left;animation:loading-dots-a1909dca 1.2s steps(4,end) infinite}@keyframes loading-dots-a1909dca{0%{content:""}25%{content:"."}50%{content:".."}75%{content:"..."}to{content:""}}.chat-container[data-v-9f18a890]{font-family:Arial,sans-serif;background:var(--ui-accent-panel-deep);font-size:12px;display:flex;flex-direction:column;height:100vh;width:100vw;position:relative;color:var(--ui-text);user-select:none;-webkit-user-select:none}.chat-container input[data-v-9f18a890]{user-select:text;-webkit-user-select:text}.tabs[data-v-9f18a890]{display:flex;background:var(--ui-accent-panel-deep);border-bottom:1px solid var(--ui-accent-panel);flex-shrink:0;height:28px}.tab[data-v-9f18a890]{flex:1;padding:6px 0;text-align:center;cursor:pointer;color:var(--ui-text-muted);border-right:1px solid var(--ui-accent-panel);transition:background .2s,color .2s;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.5px}.tab[data-v-9f18a890]:last-of-type{border-right:none}.tab[data-v-9f18a890]:hover{background:var(--ui-accent-wash-med);color:var(--ui-text-subtle)}.tab.active[data-v-9f18a890]{background:var(--ui-accent-panel);color:var(--tab-color, var(--ui-accent));border-bottom:2px solid var(--tab-color, var(--ui-accent))}.btn-collapse[data-v-9f18a890]{width:32px;flex-shrink:0;border:none;background:var(--ui-accent-panel);cursor:pointer;display:flex;align-items:center;justify-content:center}.btn-collapse svg[data-v-9f18a890]{width:12px;height:12px;fill:none;stroke:var(--ui-text-muted);stroke-width:2;stroke-linecap:round;stroke-linejoin:round;transition:transform .2s}.btn-collapse:hover svg[data-v-9f18a890]{stroke:var(--ui-text)}.waiting-overlay[data-v-9f18a890]{position:absolute;top:0;left:0;right:0;bottom:0;background:var(--ui-accent-panel-deep);z-index:100;display:flex;align-items:center;justify-content:center;font-size:13px;color:var(--ui-text-faint);font-style:italic}.waiting-overlay.hidden[data-v-9f18a890]{display:none}.chat-body[data-v-9f18a890]{flex:1;overflow-y:auto;padding:8px;display:flex;flex-direction:column;gap:4px}.chat-body[data-v-9f18a890]::-webkit-scrollbar{width:4px}.chat-body[data-v-9f18a890]::-webkit-scrollbar-track{background:var(--ui-panel-3)}.chat-body[data-v-9f18a890]::-webkit-scrollbar-thumb{background:var(--ui-accent-panel);border-radius:var(--ui-radius-sm)}.message[data-v-9f18a890]{padding:4px 8px;border-radius:var(--ui-radius-lg);max-width:85%;word-wrap:break-word;line-height:1.4}.message .author[data-v-9f18a890]{font-weight:700;margin-right:4px}.message.other[data-v-9f18a890]{background:var(--ui-accent-panel-deep);align-self:flex-start}.message.self[data-v-9f18a890]{background:var(--ui-accent-panel);align-self:flex-end}.message .author.team[data-v-9f18a890]{color:var(--ui-accent-2)}.message .author.enemy[data-v-9f18a890]{color:var(--ui-danger)}.message .author.system[data-v-9f18a890]{color:var(--ui-warning-text)}.no-messages[data-v-9f18a890]{color:var(--ui-text-faint);text-align:center;margin-top:40px;font-style:italic}.input-bar[data-v-9f18a890]{display:flex;background:var(--ui-accent-panel-deep);border-top:1px solid var(--ui-accent-panel);flex-shrink:0;align-items:center}.input-region[data-v-9f18a890]{padding:4px 8px;color:var(--ui-accent);font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.5px;white-space:nowrap;border-right:1px solid var(--ui-accent-panel);-webkit-user-select:none;user-select:none;cursor:pointer}.input-bar input[data-v-9f18a890]{flex:1;padding:8px;background:var(--ui-input-bg);border:none;color:var(--ui-text);font-size:12px;outline:none}.input-bar input[data-v-9f18a890]::placeholder{color:var(--ui-text-faint)}.input-bar button[data-v-9f18a890]{padding:8px 14px;background:var(--ui-accent);border:none;color:var(--ui-accent-on);font-weight:700;cursor:pointer;font-size:11px;text-transform:uppercase}.input-bar button[data-v-9f18a890]:hover{background:var(--ui-accent-2)}.in-game-menu[data-v-b319ba91]{position:absolute;top:0;right:0;bottom:0;left:0;background:#000000a6;font-size:.9vw;color:var(--ui-text)}.screen[data-v-b319ba91]{z-index:1;position:absolute;top:0;right:0;bottom:0;left:0;display:flex;transition:opacity .4s ease}.screen.hidden[data-v-b319ba91]{opacity:0;pointer-events:none}.menu-screen[data-v-b319ba91]{flex-direction:column;justify-content:center;padding-left:5%}.menu-buttons[data-v-b319ba91]{display:flex;flex-direction:column;gap:.5vh;width:20%}.menu-btn[data-v-b319ba91]{background:none;border:none;color:var(--ui-text-bright);font-family:Special Elite,Courier New,monospace;font-size:1.8vw;font-weight:600;letter-spacing:.05vw;text-transform:uppercase;text-align:left;padding:1.8vh 2%;cursor:pointer;position:relative;transition:color .2s,transform .15s;display:block;width:100%;overflow:hidden}.menu-btn[data-v-b319ba91]:before{content:"";position:absolute;left:0;bottom:.3vh;width:0;height:2px;background:var(--ui-accent);transition:width .25s ease}.menu-btn[data-v-b319ba91]:hover{transform:translate(.5%)}.menu-btn[data-v-b319ba91]:hover:before{width:100%}.menu-btn[data-v-b319ba91]:active{color:var(--ui-accent)}.settings-screen[data-v-b319ba91]{flex-direction:row;align-items:stretch;justify-content:flex-start}.settings-nav[data-v-b319ba91]{display:flex;flex-direction:column;justify-content:center;padding:4% 0 4% 5%;gap:.3vh;width:18%;flex-shrink:0}.settings-header[data-v-b319ba91]{font-size:1.5vw;font-weight:700;text-transform:uppercase;letter-spacing:.1vw;color:var(--ui-text);margin-bottom:1.5vh}.settings-tab[data-v-b319ba91]{background:none;border:none;color:var(--ui-text-dim);font-family:Segoe UI,Arial,sans-serif;font-size:1.1vw;font-weight:600;letter-spacing:.05vw;text-transform:uppercase;text-align:left;padding:1vh 1%;cursor:pointer;transition:color .2s;border-left:2px solid transparent}.settings-tab[data-v-b319ba91]:hover{color:var(--ui-text-subtle)}.settings-tab.active[data-v-b319ba91]{color:var(--ui-text);border-left-color:var(--ui-accent)}.settings-body[data-v-b319ba91]{display:flex;flex-direction:column;justify-content:center;padding:4% 1.5%;width:50%;flex-shrink:0}.settings-panel[data-v-b319ba91]{display:none;flex-direction:column;gap:.5vh}.settings-panel.active[data-v-b319ba91]{display:flex}.setting-row[data-v-b319ba91]{display:flex;align-items:center;padding:.8vh 1%;border-radius:var(--ui-radius-menu-sm);cursor:pointer;transition:background .15s;gap:1%;-webkit-user-select:none;user-select:none}.setting-row[data-v-b319ba91]:hover{background:var(--ui-accent-wash-soft)}.setting-row.active[data-v-b319ba91]{background:var(--ui-accent-wash-strong);border-left:2px solid var(--ui-accent)}.setting-label[data-v-b319ba91]{font-size:.9vw;font-weight:600;color:var(--ui-text-subtle);text-transform:uppercase;letter-spacing:.03vw;white-space:nowrap;min-width:30%}.setting-current[data-v-b319ba91]{font-size:.85vw;color:var(--ui-text-muted);margin-left:auto}.setting-slider-wrap[data-v-b319ba91]{display:flex;align-items:center;gap:.5%;margin-left:auto;width:40%}.setting-slider[data-v-b319ba91]{flex:1;-webkit-appearance:none;-moz-appearance:none;appearance:none;height:.3vh;background:var(--ui-accent-dark);border-radius:var(--ui-radius-sm);outline:none;cursor:pointer}.setting-slider[data-v-b319ba91]::-webkit-slider-thumb{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:1vw;height:1vw;border-radius:50%;background:var(--ui-accent);cursor:pointer;border:none}.setting-slider[data-v-b319ba91]::-moz-range-thumb{width:1vw;height:1vw;border-radius:50%;background:var(--ui-accent);cursor:pointer;border:none}.setting-value[data-v-b319ba91]{font-size:.85vw;color:var(--ui-text-muted);min-width:2.5%;text-align:right}.setting-toggle[data-v-b319ba91]{width:3vw;height:1.5vw;background:var(--ui-accent-dark);border-radius:var(--ui-radius-menu-pill);border:none;cursor:pointer;position:relative;transition:background .2s;flex-shrink:0;margin-left:auto}.setting-toggle[data-v-b319ba91]:after{content:"";position:absolute;top:.2vw;left:.2vw;width:1.1vw;height:1.1vw;border-radius:50%;background:var(--ui-text-faint);transition:transform .2s,background .2s}.setting-toggle.on[data-v-b319ba91]{background:var(--ui-accent-panel)}.setting-toggle.on[data-v-b319ba91]:after{transform:translate(1.5vw);background:var(--ui-accent)}.settings-divider[data-v-b319ba91]{height:1px;background:var(--ui-accent-dark);margin:.5vh 1%}.pick-panel[data-v-b319ba91]{width:14%;flex-shrink:0;display:flex;flex-direction:column;justify-content:center;padding:4% 1.5% 4% 0}.pick-list[data-v-b319ba91]{display:none;flex-direction:column;gap:.2vh;background:var(--ui-accent-panel-alpha);border:1px solid var(--ui-accent-dark);border-radius:var(--ui-radius-menu-md);padding:.5%;max-height:50vh;overflow-y:auto}.pick-list.visible[data-v-b319ba91]{display:flex}.pick-list[data-v-b319ba91]::-webkit-scrollbar{width:.3vw}.pick-list[data-v-b319ba91]::-webkit-scrollbar-track{background:transparent}.pick-list[data-v-b319ba91]::-webkit-scrollbar-thumb{background:var(--ui-accent-panel);border-radius:var(--ui-radius-sm)}.pick-item[data-v-b319ba91]{padding:.8vh 1%;border-radius:var(--ui-radius-menu-sm);cursor:pointer;font-size:.85vw;color:var(--ui-text-muted);transition:background .15s,color .15s;-webkit-user-select:none;user-select:none}.pick-item[data-v-b319ba91]:hover{background:var(--ui-accent-wash-med);color:var(--ui-text-subtle)}.pick-item.selected[data-v-b319ba91]{background:var(--ui-accent-wash-faint);color:var(--ui-accent);font-weight:600}.btn-back[data-v-b319ba91]{background:none;border:1px solid var(--ui-accent-dark);color:var(--ui-text-muted);font-family:Segoe UI,Arial,sans-serif;font-size:.9vw;padding:.8vh 1.5%;border-radius:var(--ui-radius-menu-sm);cursor:pointer;text-transform:uppercase;letter-spacing:.05vw;transition:border-color .2s,color .2s}.btn-back[data-v-b319ba91]:hover{border-color:var(--ui-accent-2);color:var(--ui-text)}:root{--ui-bg: #121417;--ui-panel: #1b1f24;--ui-panel-2: #252b31;--ui-panel-3: #1a1a2e;--ui-panel-4: #0e1020;--ui-border: #363636;--ui-overlay: rgba(0, 0, 0, .55);--ui-scrim: rgba(0, 0, 0, .7);--ui-input-bg: rgba(0, 0, 0, .35);--ui-radius-sm: 0;--ui-radius-md: 0;--ui-radius-lg: 0;--ui-radius-xl: 0;--ui-radius-menu-sm: 0;--ui-radius-menu-md: 0;--ui-radius-menu-lg: 0;--ui-radius-menu-pill: 0;--ui-text-bright: #ffffff;--ui-text: #e6e6e6;--ui-text-subtle: #c8c8c8;--ui-text-muted: #999999;--ui-text-dim: #777777;--ui-text-faint: #555555;--ui-success: #32dc32;--ui-success-glow: rgba(50, 220, 50, .6);--ui-success-panel: #1a3020;--ui-success-wash: rgba(50, 220, 50, .15);--ui-danger: #e94560;--ui-danger-2: #c73650;--ui-danger-text: #f0a0b0;--ui-danger-panel: #3a1020;--ui-danger-panel-hover: #501830;--ui-danger-wash: rgba(233, 69, 96, .15);--ui-warning: #f0a020;--ui-warning-2: #ffd060;--ui-warning-text: #ffd166;--ui-warning-panel: #2a1f10;--ui-info: #2196f3;--ui-info-2: #1976d2;--ui-info-3: #4fc3f7;--ui-info-wash: rgba(83, 168, 226, .12);--paper-bg: #000000;--paper-text: #d4c9a8;--paper-subtle: #b8ad8a;--paper-muted: #8a8068;--paper-dim: #6b6350;--ui-accent: #5da9ff;--ui-accent-2: #3a7bd5;--ui-accent-dark: #1e3a6d;--ui-accent-glow: rgba(77, 163, 255, .35);--ui-accent-panel: #0f3460;--ui-accent-panel-hover: #143d72;--ui-accent-panel-deep: #16213e;--ui-accent-panel-alpha: rgba(10, 26, 48, .75);--ui-accent-wash-faint: rgba(15, 52, 96, .25);--ui-accent-wash-soft: rgba(15, 52, 96, .35);--ui-accent-wash-med: rgba(15, 52, 96, .45);--ui-accent-wash-strong: rgba(15, 52, 96, .7);--ui-accent-on: #ffffff}.theme-red{--ui-accent: #ff6b6b;--ui-accent-2: #d64545;--ui-accent-dark: #7a1f1f;--ui-accent-glow: rgba(255, 59, 59, .35);--ui-accent-panel: #3a1020;--ui-accent-panel-hover: #501830;--ui-accent-panel-deep: #2a0f15;--ui-accent-panel-alpha: rgba(40, 12, 20, .75);--ui-accent-wash-faint: rgba(214, 69, 69, .15);--ui-accent-wash-soft: rgba(214, 69, 69, .25);--ui-accent-wash-med: rgba(214, 69, 69, .4);--ui-accent-wash-strong: rgba(214, 69, 69, .6);--ui-accent-on: #ffffff}.theme-blue{--ui-accent: #5da9ff;--ui-accent-2: #3a7bd5;--ui-accent-dark: #1e3a6d;--ui-accent-glow: rgba(77, 163, 255, .35);--ui-accent-panel: #0f3460;--ui-accent-panel-hover: #143d72;--ui-accent-panel-deep: #16213e;--ui-accent-panel-alpha: rgba(10, 26, 48, .75);--ui-accent-wash-faint: rgba(15, 52, 96, .25);--ui-accent-wash-soft: rgba(15, 52, 96, .35);--ui-accent-wash-med: rgba(15, 52, 96, .45);--ui-accent-wash-strong: rgba(15, 52, 96, .7);--ui-accent-on: #ffffff}.theme-yellow{--ui-accent: #ffe27a;--ui-accent-2: #d4af37;--ui-accent-dark: #7a6500;--ui-accent-glow: rgba(255, 223, 100, .45);--ui-accent-panel: #3a2f08;--ui-accent-panel-hover: #554416;--ui-accent-panel-deep: #2a2206;--ui-accent-panel-alpha: rgba(30, 24, 8, .78);--ui-accent-wash-faint: rgba(212, 175, 55, .12);--ui-accent-wash-soft: rgba(212, 175, 55, .22);--ui-accent-wash-med: rgba(212, 175, 55, .35);--ui-accent-wash-strong: rgba(212, 175, 55, .55);--ui-accent-on: #1a1200}
