*{margin:0;padding:0;box-sizing:border-box}html{scrollbar-gutter:stable}:root{--bg: #0e1117;--bg-card: #161b22;--bg-input: #0d1117;--border: #30363d;--border-focus: #58a6ff;--text: #e6edf3;--text-muted: #7d8590;--accent: #58a6ff;--accent-hover: #79c0ff;--danger: #f85149;--success: #3fb950;--bar-bg: #21262d;--bar-hp: #3fb950;--bar-energy: #58a6ff;font-family:Inter,system-ui,-apple-system,sans-serif;line-height:1.5;color:var(--text);background:var(--bg)}body{min-height:100vh;display:flex;align-items:flex-start;justify-content:center;padding-top:8vh}#app{width:100%;max-width:700px;padding:0 1rem}.card{background:var(--bg-card);border:1px solid var(--border);border-radius:12px;padding:2rem}h1{font-size:1.5rem;font-weight:600;letter-spacing:-.02em;margin-bottom:.25rem}h1 .icon{margin-right:.4rem}.subtitle{color:var(--text-muted);font-size:.875rem;margin-bottom:1.5rem}.form-group{margin-bottom:1rem}label{display:block;font-size:.8125rem;font-weight:500;color:var(--text-muted);margin-bottom:.375rem}input,select{width:100%;padding:.625rem .75rem;background:var(--bg-input);border:1px solid var(--border);border-radius:8px;color:var(--text);font-size:.9375rem;font-family:inherit;transition:border-color .15s;outline:none}input:focus,select:focus{border-color:var(--border-focus)}input::placeholder{color:var(--text-muted)}select{cursor:pointer;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' fill='%237d8590' viewBox='0 0 16 16'%3E%3Cpath d='M8 11L3 6h10z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right .75rem center;padding-right:2rem}.btn{display:inline-flex;align-items:center;justify-content:center;width:100%;padding:.7rem 1.25rem;border:none;border-radius:8px;font-size:.9375rem;font-weight:600;font-family:inherit;cursor:pointer;transition:background .15s,opacity .15s}.btn-primary{background:var(--accent);color:var(--bg)}.btn-primary:hover{background:var(--accent-hover)}.btn-primary:disabled{opacity:.5;cursor:not-allowed}.btn-danger{background:transparent;color:var(--danger);border:1px solid var(--border)}.btn-danger:hover{background:#f851491a;border-color:var(--danger)}.errors{background:#f851491a;border:1px solid rgba(248,81,73,.3);border-radius:8px;padding:.75rem 1rem;margin-bottom:1rem;font-size:.8125rem;color:var(--danger)}.errors p{margin:.125rem 0}a{color:var(--accent);text-decoration:none;font-weight:500}a:hover{text-decoration:underline}.profile-header{display:flex;align-items:flex-start;justify-content:space-between;margin-bottom:1.5rem}.profile-info{display:flex;flex-direction:column;gap:.25rem}.profile-info h2{font-size:1.25rem;font-weight:600;line-height:1.2}.profile-detail{font-size:.8125rem;color:var(--text-muted)}.stat-bar{margin-bottom:.75rem}.stat-bar-label{display:flex;justify-content:space-between;font-size:.75rem;font-weight:500;color:var(--text-muted);margin-bottom:.25rem}.stat-bar-track{height:8px;background:var(--bar-bg);border-radius:4px;overflow:hidden}.stat-bar-fill{height:100%;border-radius:4px;transition:width .3s ease}.stat-bar-fill.hp{background:var(--bar-hp)}.stat-bar-fill.energy{background:var(--bar-energy)}.stat-bar-fill.xp{background:#a371f7}.stat-bar-fill.travel{background:#39d353}.stat-bar-fill.work{background:#f0883e}.stat-bar-fill.skill{background:#e3b341}.home-section{margin-top:1.25rem}.home-section-title{font-size:.75rem;font-weight:600;color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em;margin-bottom:.5rem}.stats-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:.5rem;margin:1.25rem 0}.stat-item{text-align:center;padding:.75rem .5rem;background:var(--bg-input);border:1px solid var(--border);border-radius:8px}.stat-item .stat-value{font-size:1.25rem;font-weight:700}.stat-item .stat-label{font-size:.6875rem;color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em}.level-badge{display:inline-block;padding:.125rem .5rem;background:var(--bar-bg);border-radius:999px;font-size:.75rem;font-weight:600;color:var(--text-muted)}.divider{border:none;border-top:1px solid var(--border);margin:1.25rem 0}.welcome-center{text-align:center;padding:2rem 0}.welcome-center h1{font-size:2rem;margin-bottom:.5rem}.welcome-center .btn{margin-top:1.5rem;width:auto;padding:.7rem 2rem}.dashboard{width:100%}.card-title{font-size:.875rem;font-weight:600;color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em;margin-bottom:.75rem}.actions-list{display:flex;flex-direction:column;gap:.5rem}.btn-action{display:flex;align-items:center;gap:.75rem;width:100%;padding:.75rem 1rem;background:var(--bg-input);border:1px solid var(--border);border-radius:8px;color:var(--text);font-size:.9375rem;font-weight:500;font-family:inherit;cursor:pointer;transition:border-color .15s;text-align:left}.btn-action:hover:not(:disabled){border-color:var(--accent)}.btn-action:disabled{opacity:.5;cursor:not-allowed}.btn-action .action-icon{font-size:1.25rem;width:1.5rem;text-align:center}.btn-action .action-hint{margin-left:auto;font-size:.6875rem;color:var(--text-muted);font-weight:400}.arena-idle,.arena-waiting{text-align:center;padding:2rem 0 1rem}.arena-text{font-size:1rem;color:var(--text-muted);margin-bottom:1.25rem}.waiting-spinner{width:32px;height:32px;border:3px solid var(--border);border-top-color:var(--accent);border-radius:50%;margin:0 auto 1rem;animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.battle-page{width:100%}.battle-header{text-align:center}.battle-players{display:flex;align-items:center;justify-content:center;gap:1rem}.battle-player{display:flex;flex-direction:column;align-items:center;gap:.25rem}.bp-flag{font-size:2rem}.bp-name{font-size:.875rem;font-weight:600}.bp-label{font-size:.625rem;color:var(--accent);text-transform:uppercase;letter-spacing:.1em}.battle-vs{font-size:1.25rem;font-weight:800;color:var(--text-muted);padding:0 .5rem}.battle-round-info{margin-top:.75rem;font-size:.75rem;color:var(--text-muted)}.battle-move{margin-top:1rem}.move-section{margin-bottom:.75rem}.move-section label{margin-bottom:.5rem}.zone-buttons{display:grid;grid-template-columns:repeat(3,1fr);gap:.5rem}.zone-btn{padding:.6rem;background:var(--bg-input);border:1px solid var(--border);border-radius:8px;color:var(--text);font-size:.8125rem;font-weight:500;font-family:inherit;cursor:pointer;transition:border-color .15s,background .15s}.zone-btn:hover{border-color:var(--accent)}.zone-btn.selected{border-color:var(--accent);background:#58a6ff26;color:var(--accent)}.battle-waiting-move{margin-top:1rem;text-align:center;padding:2rem}.battle-result{margin-top:1rem;text-align:center}.result-banner{font-size:1.75rem;font-weight:800;padding:1rem;border-radius:8px}.result-banner.win{color:var(--success);background:#3fb9501a}.result-banner.lose{color:var(--danger);background:#f851491a}.result-banner.draw{color:var(--text-muted);background:var(--bar-bg)}.battle-rounds .card-title{margin-bottom:.5rem}.round-row{display:flex;align-items:center;gap:.75rem;padding:.625rem .75rem;border:1px solid var(--border);border-radius:8px;margin-bottom:.5rem;font-size:.8125rem}.round-num{font-weight:700;color:var(--text-muted);min-width:2rem}.round-detail{flex:1;display:flex;flex-direction:column;gap:.125rem;color:var(--text-muted);font-size:.75rem}.round-result-text{font-weight:600;min-width:4rem;text-align:right}.round-win{border-color:#3fb9504d}.round-win .round-result-text{color:var(--success)}.round-lose{border-color:#f851494d}.round-lose .round-result-text{color:var(--danger)}.round-draw .round-result-text{color:var(--text-muted)}.pending-section{margin-top:1.5rem}.pending-empty{text-align:center;padding:1rem 0}.pending-list{display:flex;flex-direction:column;gap:.5rem}.pending-item{display:flex;align-items:center;justify-content:space-between;padding:.75rem 1rem;background:var(--bg-input);border:1px solid var(--border);border-radius:8px;transition:border-color .15s}.pending-item:hover{border-color:var(--accent)}.pending-player{display:flex;align-items:center;gap:.5rem}.pending-flag{font-size:1.5rem;line-height:1}.pending-name{font-size:.9375rem;font-weight:600}.pending-country{font-size:.75rem;color:var(--text-muted)}.pending-actions{display:flex;align-items:center;gap:.75rem}.pending-time{font-size:.6875rem;color:var(--text-muted)}.btn-join{padding:.4rem 1rem;background:var(--accent);color:var(--bg);font-size:.8125rem;font-weight:600;width:auto}.btn-join:hover{background:var(--accent-hover)}.btn-join:disabled{opacity:.5;cursor:not-allowed}.shop-loading,.shop-empty{text-align:center;padding:1rem 0}.shop-list{display:flex;flex-direction:column;gap:.5rem}.shop-item{display:flex;align-items:center;justify-content:space-between;padding:.75rem 1rem;background:var(--bg-input);border:1px solid var(--border);border-radius:8px}.shop-item-info{display:flex;flex-direction:column;gap:.125rem}.shop-item-name{font-size:.9375rem;font-weight:600}.shop-item-desc{font-size:.75rem;color:var(--text-muted)}.shop-item-actions{display:flex;align-items:center;gap:.75rem}.shop-item-price{font-size:.8125rem;font-weight:600;color:var(--success)}.shop-item-owned{font-size:.75rem;color:var(--text-muted);font-weight:500}.btn-buy{padding:.4rem 1rem;background:var(--success);color:var(--bg);font-size:.8125rem;font-weight:600;width:auto}.btn-buy:hover{background:#4cc764}.character-page{width:100%}.equipped-weapon,.inventory-item{display:flex;align-items:center;justify-content:space-between;padding:.75rem 1rem;background:var(--bg-input);border:1px solid var(--border);border-radius:8px}.inventory-item.equipped{border-color:var(--accent)}.weapon-info{display:flex;flex-direction:column;gap:.125rem}.weapon-name{font-size:.9375rem;font-weight:600}.weapon-desc{font-size:.75rem;color:var(--text-muted)}.no-weapon,.inventory-empty{text-align:center;padding:1rem 0}.inventory-list{display:flex;flex-direction:column;gap:.5rem}.btn-equip{padding:.4rem 1rem;background:var(--accent);color:var(--bg);font-size:.8125rem;font-weight:600;width:auto}.btn-equip:hover{background:var(--accent-hover)}.btn-unequip{padding:.4rem 1rem;background:transparent;color:var(--danger);border:1px solid var(--border);font-size:.8125rem;font-weight:600;width:auto}.btn-unequip:hover{background:#f851491a;border-color:var(--danger)}.equipped-label{font-size:.75rem;color:var(--accent);font-weight:500}.shop-item-stats,.weapon-stats{display:flex;gap:.75rem;margin-top:.375rem}.shop-item-stats .stat,.weapon-stats .stat{font-size:.6875rem;color:var(--accent);background:#58a6ff1a;padding:.125rem .375rem;border-radius:4px}.bp-hp{margin-top:.25rem}.hp-value{font-size:.8125rem;font-weight:600;color:var(--success);background:#3fb95026;padding:.125rem .5rem;border-radius:4px}.dmg-dealt{color:var(--success);font-weight:600;margin-left:.25rem}.dmg-taken{color:var(--danger);font-weight:600;margin-left:.25rem}.balance-row{display:flex;justify-content:space-between;align-items:center;margin-top:1rem;padding-top:.75rem;border-top:1px solid var(--border)}.balance-label{font-size:.875rem;color:var(--text-muted)}.balance-value{font-size:1rem;font-weight:600}.stat-spend{display:flex;flex-direction:column;gap:.5rem}.stat-row{display:flex;align-items:center;justify-content:space-between;padding:.75rem 1rem;background:var(--bg-input);border:1px solid var(--border);border-radius:8px}.stat-name{font-size:.9375rem;font-weight:500}.stat-controls{display:flex;align-items:center;gap:.5rem}.points-input{width:60px;padding:.4rem .5rem;text-align:center;font-size:.875rem}.btn-spend{padding:.4rem 1rem;background:#a371f7;color:var(--bg);font-size:.8125rem;font-weight:600;width:auto}.btn-spend:hover{background:#b388ff}.btn-spend:disabled{opacity:.5;cursor:not-allowed}.skills-row{display:flex;gap:.5rem;justify-content:space-between}.skill-item{display:flex;flex-direction:column;align-items:center;flex:1;background:var(--bg);border:1px solid var(--border);border-radius:6px;padding:.4rem .25rem}.skill-label{font-size:.6rem;color:var(--text-muted);text-transform:uppercase;letter-spacing:.03em}.skill-value{font-size:1rem;font-weight:700;color:var(--accent)}.character-stats{display:flex;gap:1rem;margin-top:1rem;padding-top:1rem;border-top:1px solid var(--border)}.char-stat{display:flex;flex-direction:column;align-items:center;flex:1}.char-stat-value{font-size:1.25rem;font-weight:700}.char-stat-value.available{color:#a371f7}.char-stat-label{font-size:.6875rem;color:var(--text-muted);text-transform:uppercase;letter-spacing:.03em}.online-indicator[data-v-7a3f48b3]{display:flex;align-items:center;gap:.75rem}.online-item[data-v-7a3f48b3]{display:flex;align-items:center;gap:.25rem;font-size:.75rem;color:var(--text-muted)}.online-icon[data-v-7a3f48b3]{font-size:.875rem}.online-count[data-v-7a3f48b3]{font-weight:600;color:var(--success)}.tutorial-overlay[data-v-44666547]{position:fixed;inset:0;z-index:999;pointer-events:none}.tutorial-backdrop-panel[data-v-44666547]{position:fixed;background:#000000b3;pointer-events:auto}.tutorial-backdrop-full[data-v-44666547]{position:fixed;inset:0;background:#000000b3;pointer-events:auto}.tutorial-highlight[data-v-44666547]{position:fixed;border:2px solid var(--accent);border-radius:8px;box-shadow:0 0 0 4px #58a6ff4d;pointer-events:none;transition:all .3s ease}.tutorial-tooltip[data-v-44666547]{position:fixed;background:var(--bg-card);border:1px solid var(--accent);border-radius:8px;padding:.75rem 1rem;max-width:260px;z-index:1000;pointer-events:auto;box-shadow:0 4px 24px #00000080}.tutorial-tooltip-text[data-v-44666547]{color:var(--text);font-size:.8125rem;line-height:1.4;margin-bottom:.5rem}.tutorial-tooltip-actions[data-v-44666547]{display:flex;align-items:center;justify-content:space-between;gap:.75rem}.tutorial-next[data-v-44666547]{padding:.375rem 1rem;font-size:.75rem}.tutorial-skip[data-v-44666547]{background:none;border:none;color:var(--text-muted);font-size:.6875rem;font-family:inherit;cursor:pointer;padding:0;text-decoration:underline;transition:color .15s}.tutorial-skip[data-v-44666547]:hover{color:var(--text)}.tutorial-tooltip--bottom[data-v-44666547]:before{content:"";position:absolute;top:-6px;left:50%;transform:translate(-50%) rotate(45deg);width:10px;height:10px;background:var(--bg-card);border-left:1px solid var(--accent);border-top:1px solid var(--accent)}.tutorial-tooltip--top[data-v-44666547]:before{content:"";position:absolute;bottom:-6px;left:50%;transform:translate(-50%) rotate(45deg);width:10px;height:10px;background:var(--bg-card);border-right:1px solid var(--accent);border-bottom:1px solid var(--accent)}.tutorial-tooltip--left[data-v-44666547]:before{content:"";position:absolute;right:-6px;top:50%;transform:translateY(-50%) rotate(45deg);width:10px;height:10px;background:var(--bg-card);border-right:1px solid var(--accent);border-top:1px solid var(--accent)}.tutorial-tooltip--right[data-v-44666547]:before{content:"";position:absolute;left:-6px;top:50%;transform:translateY(-50%) rotate(45deg);width:10px;height:10px;background:var(--bg-card);border-left:1px solid var(--accent);border-bottom:1px solid var(--accent)}.welcome-overlay[data-v-996e5a85]{position:fixed;inset:0;background:#000c;display:flex;align-items:center;justify-content:center;z-index:1000;padding:1rem}.welcome-modal[data-v-996e5a85]{background:var(--bg-card);border:1px solid var(--success);border-radius:12px;padding:2rem 1.5rem;max-width:400px;width:100%;text-align:center}.welcome-title[data-v-996e5a85]{color:var(--success);margin:0 0 .75rem;font-size:1.3rem}.welcome-text[data-v-996e5a85]{color:var(--text-muted);margin:0 0 1.5rem;font-size:.875rem;line-height:1.5}.welcome-btn[data-v-996e5a85]{width:100%}.app-header[data-v-f2db84aa]{position:fixed;top:0;left:0;right:0;height:52px;background:var(--bg-card);border-bottom:1px solid var(--border);display:flex;align-items:center;justify-content:space-between;padding:0 1.25rem;z-index:100}.header-left[data-v-f2db84aa]{display:flex;align-items:center;gap:1.5rem}.header-left .logo[data-v-f2db84aa]{font-size:1rem;font-weight:700;color:var(--text);text-decoration:none}.header-right[data-v-f2db84aa]{display:flex;align-items:center;gap:1rem}.header-user[data-v-f2db84aa]{font-size:.8125rem;color:var(--text-muted)}.btn-logout[data-v-f2db84aa]{background:transparent;border:1px solid var(--border);color:var(--text-muted);padding:.3rem .75rem;border-radius:6px;font-size:.75rem;font-family:inherit;cursor:pointer;transition:color .15s,border-color .15s}.btn-logout[data-v-f2db84aa]:hover{color:var(--danger);border-color:var(--danger)}.header-settings[data-v-f2db84aa]{font-size:1.25rem;text-decoration:none;opacity:.6;transition:opacity .15s}.header-settings[data-v-f2db84aa]:hover{opacity:1}main.with-header[data-v-f2db84aa]{padding-top:100px}.app-nav[data-v-f2db84aa]{position:fixed;top:52px;left:0;right:0;height:36px;background:var(--bg-card);border-bottom:1px solid var(--border);display:flex;align-items:center;justify-content:center;gap:0;padding:0 1.25rem;z-index:99;overflow-x:auto}.nav-link[data-v-f2db84aa]{display:flex;align-items:center;gap:.35rem;padding:.4rem .75rem;color:var(--text-muted);text-decoration:none;font-size:.8125rem;font-weight:500;white-space:nowrap;transition:color .15s}.nav-link[data-v-f2db84aa]:hover{color:var(--text)}.nav-link.router-link-active[data-v-f2db84aa]{color:var(--accent)}.nav-icon[data-v-f2db84aa]{font-size:.875rem}@media(max-width:600px){.app-nav[data-v-f2db84aa]{justify-content:center;padding:0 .5rem;overflow-x:hidden}.nav-link[data-v-f2db84aa]{padding:.4rem .5rem;font-size:.75rem}.nav-link span[data-v-f2db84aa]:not(.nav-icon){display:none}.nav-icon[data-v-f2db84aa]{font-size:1.125rem}}.levelup-overlay[data-v-a875c674]{position:fixed;inset:0;background:#000c;display:flex;align-items:center;justify-content:center;z-index:1000;padding:1rem}.levelup-modal[data-v-a875c674]{background:var(--bg-card);border:1px solid var(--accent);border-radius:12px;padding:1.5rem;max-width:420px;width:100%;text-align:center}.levelup-title[data-v-a875c674]{color:var(--accent);margin:0 0 .5rem;font-size:1.3rem}.levelup-subtitle[data-v-a875c674]{color:var(--text-secondary);margin:0 0 1rem;font-size:.85rem}.levelup-remaining[data-v-a875c674]{color:var(--accent)}.skill-grid[data-v-a875c674]{display:grid;grid-template-columns:1fr 1fr;gap:.5rem;margin-bottom:1rem}.skill-grid[data-v-a875c674]>:last-child:nth-child(odd){grid-column:1 / -1;max-width:50%;justify-self:center}.skill-card[data-v-a875c674]{background:var(--bg);border:2px solid var(--border);border-radius:8px;padding:.75rem .5rem;cursor:pointer;transition:all .15s;position:relative;text-align:center;color:var(--text);font-family:inherit;font-size:inherit}.skill-card[data-v-a875c674]:hover{border-color:var(--accent)}.skill-card.selected[data-v-a875c674]{border-color:var(--accent);background:#58a6ff1a}.skill-card.selected-twice[data-v-a875c674]{border-color:var(--accent);background:#58a6ff33}.skill-name[data-v-a875c674]{font-weight:600;font-size:.85rem;margin-bottom:.25rem}.skill-points[data-v-a875c674]{font-size:1.4rem;font-weight:700;color:var(--accent)}.skill-desc[data-v-a875c674]{font-size:.7rem;color:var(--text-secondary);margin-top:.25rem}.skill-bonus[data-v-a875c674]{position:absolute;top:-8px;right:-8px;background:var(--accent);color:var(--bg);border-radius:50%;width:22px;height:22px;font-size:.75rem;font-weight:700;display:flex;align-items:center;justify-content:center}.levelup-confirm[data-v-a875c674]{width:100%;margin-top:.5rem}.checkbox-row[data-v-d337f6b2]{display:flex;align-items:center;gap:.5rem;margin-top:.75rem;font-size:.875rem;color:var(--text-muted);cursor:pointer}.checkbox-row input[type=checkbox][data-v-d337f6b2]{width:1rem;height:1rem;cursor:pointer}.traveling-notice[data-v-ce9670a3]{text-align:center;padding:1rem 0}.traveling-notice .subtitle[data-v-ce9670a3]{margin-bottom:1rem}.create-form[data-v-ce9670a3]{margin-bottom:1.5rem;padding-bottom:1.5rem;border-bottom:1px solid var(--border)}.size-buttons[data-v-ce9670a3]{display:flex;flex-wrap:wrap;gap:.5rem}.size-btn[data-v-ce9670a3]{padding:.5rem 1rem;background:var(--bg-input);border:1px solid var(--border);border-radius:6px;color:var(--text);font-size:.875rem;cursor:pointer;transition:all .15s}.size-btn[data-v-ce9670a3]:hover{border-color:var(--accent)}.size-btn.selected[data-v-ce9670a3]{background:#58a6ff26;border-color:var(--accent);color:var(--accent)}.form-actions[data-v-ce9670a3]{display:flex;gap:.75rem;margin-top:1rem}.btn-secondary[data-v-ce9670a3]{background:var(--bg-input);color:var(--text);border:1px solid var(--border)}.btn-secondary[data-v-ce9670a3]:hover{border-color:var(--text-muted)}.pending-item-large[data-v-ce9670a3]{padding:1rem;background:var(--bg-input);border:1px solid var(--border);border-radius:8px;margin-bottom:.5rem}.pending-header[data-v-ce9670a3]{display:flex;align-items:center;gap:.5rem;margin-bottom:.75rem}.pending-size[data-v-ce9670a3]{margin-left:auto;font-size:.875rem;font-weight:600;color:var(--accent)}.pending-teams[data-v-ce9670a3]{display:flex;flex-direction:column;gap:.5rem}.pending-team[data-v-ce9670a3]{display:flex;align-items:center;justify-content:space-between;font-size:.875rem}.btn-join-small[data-v-ce9670a3]{padding:.25rem .75rem;background:var(--accent);color:var(--bg);font-size:.75rem;font-weight:600;border:none;border-radius:4px;cursor:pointer}.btn-join-small[data-v-ce9670a3]:hover{background:var(--accent-hover)}.btn-join-small[data-v-ce9670a3]:disabled{opacity:.5;cursor:not-allowed}.team-full[data-v-ce9670a3]{font-size:.75rem;color:var(--text-muted)}.pending-footer[data-v-ce9670a3]{margin-top:.5rem;text-align:right}.pending-time[data-v-ce9670a3]{font-size:.6875rem;color:var(--text-muted)}.live-battles-list[data-v-ce9670a3]{display:flex;flex-direction:column;gap:.5rem}.live-battle-item[data-v-ce9670a3]{display:flex;align-items:center;justify-content:space-between;padding:.75rem 1rem;background:var(--bg-input);border:1px solid var(--border);border-radius:8px;text-decoration:none;color:var(--text);transition:border-color .15s}.live-battle-item[data-v-ce9670a3]:hover{border-color:var(--accent)}.live-teams[data-v-ce9670a3]{display:flex;align-items:center;gap:.25rem}.live-flag[data-v-ce9670a3]{font-size:1.125rem}.live-vs[data-v-ce9670a3]{font-size:.75rem;color:var(--text-muted);margin:0 .5rem}.live-info[data-v-ce9670a3]{display:flex;align-items:center;gap:.5rem}.live-round[data-v-ce9670a3]{font-size:.75rem;color:var(--text-muted)}.live-indicator[data-v-ce9670a3]{color:var(--success);animation:pulse-ce9670a3 1.5s ease-in-out infinite}@keyframes pulse-ce9670a3{0%,to{opacity:1}50%{opacity:.3}}.recent-battles-list[data-v-ce9670a3]{display:flex;flex-direction:column;gap:.5rem}.recent-battle-item[data-v-ce9670a3]{display:flex;align-items:center;justify-content:space-between;padding:.5rem 1rem;background:var(--bg-input);border:1px solid var(--border);border-radius:8px;text-decoration:none;color:var(--text);transition:border-color .15s}.recent-battle-item[data-v-ce9670a3]:hover{border-color:var(--accent)}.recent-teams[data-v-ce9670a3]{display:flex;align-items:center;gap:.25rem}.recent-team[data-v-ce9670a3]{display:flex;gap:.125rem}.recent-team.winner[data-v-ce9670a3]{font-weight:600}.recent-flag[data-v-ce9670a3]{font-size:1rem}.recent-vs[data-v-ce9670a3]{font-size:.6875rem;color:var(--text-muted);margin:0 .375rem}.recent-info[data-v-ce9670a3]{display:flex;align-items:center;gap:.5rem}.recent-rounds[data-v-ce9670a3]{font-size:.6875rem;color:var(--text-muted)}.pagination[data-v-ce9670a3]{display:flex;align-items:center;justify-content:center;gap:1rem;margin-top:1rem;padding-top:1rem;border-top:1px solid var(--border)}.btn-page[data-v-ce9670a3]{padding:.375rem .75rem;background:var(--bg-input);border:1px solid var(--border);border-radius:6px;color:var(--text);font-size:.875rem;cursor:pointer;transition:all .15s}.btn-page[data-v-ce9670a3]:hover:not(:disabled){border-color:var(--accent)}.btn-page[data-v-ce9670a3]:disabled{opacity:.3;cursor:not-allowed}.page-info[data-v-ce9670a3]{font-size:.875rem;color:var(--text-muted)}.team-column.winner[data-v-9f3fa380]{border:2px solid var(--success);border-radius:8px;padding:.5rem;background:#3fb9500d}.team-column.loser[data-v-9f3fa380]{opacity:.5}.team-list[data-v-9f3fa380]{display:flex;flex-direction:column;gap:.5rem}.player-card[data-v-9f3fa380]{display:flex;flex-direction:column;gap:.25rem;padding:.5rem .75rem;background:var(--bg-card);border:1px solid var(--border);border-radius:6px;transition:all .15s}.player-row[data-v-9f3fa380]{display:flex;align-items:center;gap:.375rem}.player-equip-row[data-v-9f3fa380]{font-size:.6875rem;color:var(--text-muted);padding-left:.25rem}.equip-slot[data-v-9f3fa380]{color:var(--text-muted)}.equip-item[data-v-9f3fa380]{color:var(--text)}.player-meta-row[data-v-9f3fa380]{display:flex;justify-content:space-between;align-items:center;padding-left:.25rem}.player-dmg[data-v-9f3fa380]{font-size:.6875rem;color:var(--danger);font-weight:600}.player-pos[data-v-9f3fa380]{font-size:.625rem;color:var(--text-muted);font-family:monospace}.player-grenade[data-v-9f3fa380]{font-size:.6875rem;color:var(--warning, #e93);font-weight:600}.player-grenade-used[data-v-9f3fa380]{font-size:.6875rem;color:var(--text-muted);text-decoration:line-through}.player-card.me[data-v-9f3fa380]{border-color:var(--accent);background:#2f81f71a}.player-card.dead[data-v-9f3fa380]{opacity:.4}.player-card.enemy.targetable[data-v-9f3fa380]{cursor:pointer}.player-card.enemy.targetable[data-v-9f3fa380]:hover{border-color:var(--danger);background:#f851491a}.player-card.enemy.selected[data-v-9f3fa380]{border-color:var(--danger);background:#f8514926;box-shadow:0 0 0 2px #f851494d}.player-name[data-v-9f3fa380]{font-weight:500;font-size:.875rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.player-link[data-v-9f3fa380]{color:inherit;text-decoration:none}.player-link[data-v-9f3fa380]:hover{color:var(--accent);text-decoration:underline}.player-moved[data-v-9f3fa380]{font-size:.75rem;color:var(--text-muted)}.player-moved.done[data-v-9f3fa380]{color:var(--success)}.player-hp[data-v-9f3fa380]{font-size:.8125rem;font-weight:600;color:var(--success)}.player-hp.dead[data-v-9f3fa380]{color:var(--danger)}.lobby-slot-empty[data-v-9f3fa380]{border-style:dashed!important;opacity:.4;justify-content:center}.empty-label[data-v-9f3fa380]{color:var(--text-muted);font-size:.875rem}.lobby-center[data-v-f3aa2283]{display:flex;flex-direction:column;align-items:center;gap:.75rem;padding:2rem 1rem;background:var(--bg-card);border:1px solid var(--border);border-radius:6px}.lobby-title[data-v-f3aa2283]{margin:0;font-size:1.125rem}.lobby-timer[data-v-f3aa2283]{font-size:2rem;font-weight:700;font-family:monospace;color:var(--accent)}.move-controls[data-v-151b78aa]{display:flex;flex-direction:column;gap:.75rem;padding:1rem;background:var(--bg-card);border:1px solid var(--border);border-radius:6px}.control-group[data-v-151b78aa]{display:flex;flex-direction:column;gap:.375rem}.control-group label[data-v-151b78aa]{font-size:.75rem;font-weight:600;color:var(--text-muted);text-transform:uppercase;display:flex;align-items:center;gap:.5rem}.target-indicator[data-v-151b78aa]{color:var(--danger);font-weight:500;text-transform:none}.target-select[data-v-151b78aa]{padding:.5rem .75rem;background:var(--bg-input);border:1px solid var(--border);border-radius:6px;color:var(--text);font-size:.875rem}.zone-buttons[data-v-151b78aa]{display:flex;gap:.5rem}.zone-btn[data-v-151b78aa]{flex:1;padding:.5rem;background:var(--bg-input);border:1px solid var(--border);border-radius:6px;color:var(--text);font-size:.8125rem;font-weight:500;cursor:pointer;transition:all .15s}.zone-btn[data-v-151b78aa]:hover{border-color:var(--accent)}.zone-btn.selected[data-v-151b78aa]{background:var(--accent);border-color:var(--accent);color:#fff}.btn-submit[data-v-151b78aa]{margin-top:.5rem}.status-message[data-v-151b78aa]{display:flex;flex-direction:column;align-items:center;gap:.75rem;padding:1.5rem;background:var(--bg-card);border:1px solid var(--border);border-radius:6px;color:var(--text-muted)}.errors[data-v-151b78aa]{color:var(--danger);font-size:.875rem}.out-of-range-notice[data-v-151b78aa]{padding:.5rem;background:#8b949e1a;border-radius:6px;text-align:center}.oor-text[data-v-151b78aa]{color:var(--text-muted);font-size:.8125rem;font-style:italic}.step-forward-group[data-v-151b78aa]{padding-top:.25rem}.step-checkbox-label[data-v-151b78aa]{display:flex;align-items:center;gap:.5rem;font-size:.8125rem;color:var(--text);cursor:pointer}.step-checkbox-label input[type=checkbox][data-v-151b78aa]{cursor:pointer}.step-checkbox-label input[type=checkbox][data-v-151b78aa]:disabled{cursor:not-allowed;opacity:.5}.blocked-hint[data-v-151b78aa]{color:var(--text-muted);font-size:.75rem}.grenade-group[data-v-151b78aa]{padding-top:.25rem}.grenade-checkbox-label[data-v-151b78aa]{display:flex;align-items:center;gap:.5rem;font-size:.8125rem;color:var(--danger);font-weight:600;cursor:pointer}.grenade-checkbox-label input[type=checkbox][data-v-151b78aa]{cursor:pointer}.rounds-log[data-v-4d40d583]{flex:1;display:flex;flex-direction:column;background:var(--bg-card);border:1px solid var(--border);border-radius:6px;overflow:hidden}.log-header[data-v-4d40d583]{font-size:.75rem;font-weight:600;color:var(--text-muted);text-transform:uppercase;padding:.75rem 1rem;border-bottom:1px solid var(--border)}.log-entries[data-v-4d40d583]{flex:1}.log-entry[data-v-4d40d583]{padding:.625rem 1rem;border-bottom:1px solid var(--border)}.log-entry[data-v-4d40d583]:last-child{border-bottom:none}.log-round[data-v-4d40d583]{font-weight:700;font-size:.75rem;color:var(--text-muted);display:block;margin-bottom:.25rem}.log-moves[data-v-4d40d583]{display:flex;flex-direction:column;gap:.125rem}.log-move[data-v-4d40d583]{display:flex;align-items:center;gap:.25rem;font-size:.75rem}.log-attacker[data-v-4d40d583]{font-weight:500}.log-player-link[data-v-4d40d583]{color:inherit;text-decoration:none;transition:color .15s}.log-player-link[data-v-4d40d583]:hover{color:var(--accent);text-decoration:underline}.log-action[data-v-4d40d583]{color:var(--text-muted)}.log-target[data-v-4d40d583]{color:var(--accent);font-weight:500}.log-result[data-v-4d40d583]{padding:.125rem .375rem;border-radius:3px;font-weight:600;font-size:.6875rem}.log-result.hit[data-v-4d40d583]{color:var(--success);background:#3fb95026}.log-result.miss[data-v-4d40d583]{color:var(--text-muted);background:#8b949e26}.log-damage[data-v-4d40d583]{color:var(--danger);font-weight:600}.log-stepped[data-v-4d40d583]{color:var(--accent);font-weight:700}.log-team-separator[data-v-4d40d583]{height:1px;background:var(--border);margin:.25rem 0}.log-me[data-v-4d40d583]{background:#2f81f714;border-radius:3px;padding-left:.25rem;margin-left:-.25rem}.log-me-name[data-v-4d40d583]{color:var(--accent)!important;font-weight:700!important}.log-skipped[data-v-4d40d583]{opacity:.6}.log-slept[data-v-4d40d583]{color:var(--text-muted);font-style:italic}.log-pending[data-v-4d40d583]{font-size:.75rem;color:var(--text-muted);font-style:italic}.log-final[data-v-4d40d583]{text-align:center;font-size:1rem;font-weight:700;padding:1rem}.log-winner[data-v-4d40d583]{color:var(--success)}.log-draw[data-v-4d40d583]{color:var(--text-muted)}.log-xp-list[data-v-4d40d583]{display:flex;flex-direction:column;gap:.25rem;margin-top:.75rem;padding-top:.75rem;border-top:1px solid var(--border)}.log-xp-entry[data-v-4d40d583]{display:flex;justify-content:space-between;align-items:center;font-size:.8125rem;font-weight:400}.log-xp-player[data-v-4d40d583]{color:var(--text)}.log-xp-value[data-v-4d40d583]{color:#a371f7;font-weight:600}.log-money-value[data-v-4d40d583]{color:var(--success);font-weight:600}.log-grenade-action[data-v-4d40d583]{color:var(--warning, #e93);font-weight:600}.log-grenade-hit[data-v-4d40d583]{font-size:.75rem;color:var(--text);margin-left:.125rem}.log-grenade-hit[data-v-4d40d583]:before{content:"| ";color:var(--text-muted)}.log-zone[data-v-4d40d583]{color:var(--accent);font-weight:500}.log-dodge-info[data-v-4d40d583]{color:var(--text-muted);font-style:italic}.log-secondary[data-v-4d40d583]{padding-left:.5rem;opacity:.85}.log-left-hand[data-v-4d40d583]{color:var(--accent);font-weight:700;font-size:.6875rem}.countdown-overlay[data-v-26c1ea9a]{display:flex;align-items:center;justify-content:center;min-height:60vh}.countdown-number[data-v-26c1ea9a]{font-size:8rem;font-weight:900;color:var(--accent);animation:countdown-pulse-26c1ea9a 1s ease-in-out infinite}@keyframes countdown-pulse-26c1ea9a{0%,to{transform:scale(1);opacity:1}50%{transform:scale(1.2);opacity:.7}}.spectator-nav[data-v-26c1ea9a]{margin-bottom:.75rem}.battle-page[data-v-26c1ea9a]{position:relative;width:100vw;max-width:1200px;margin-left:calc(-50vw + 50%);left:calc(50vw - 600px);min-height:calc(100vh - 4rem);padding:0 1rem;box-sizing:border-box}@media(max-width:1200px){.battle-page[data-v-26c1ea9a]{left:0}}.battle-layout[data-v-26c1ea9a]{display:grid;grid-template-columns:200px 1fr 200px;gap:1.5rem;width:100%;max-width:100%}.battle-column[data-v-26c1ea9a]{display:flex;flex-direction:column}.column-header[data-v-26c1ea9a]{font-size:.75rem;font-weight:600;color:var(--text-muted);text-transform:uppercase;margin-bottom:.5rem;padding:0 .5rem}.center-column[data-v-26c1ea9a]{display:flex;flex-direction:column;gap:1rem}.round-header[data-v-26c1ea9a]{display:flex;justify-content:center;align-items:center;gap:1rem;padding:.75rem;background:var(--bg-card);border:1px solid var(--border);border-radius:6px}.round-number[data-v-26c1ea9a]{font-weight:600;color:var(--text)}.round-timer[data-v-26c1ea9a]{font-size:1.25rem;font-weight:700;font-family:monospace;color:var(--accent)}.loading[data-v-26c1ea9a]{display:flex;justify-content:center;padding:2rem;color:var(--text-muted)}@media(max-width:768px){.battle-layout[data-v-26c1ea9a]{grid-template-columns:1fr;grid-template-rows:auto auto auto}.battle-layout[data-v-26c1ea9a]>:first-child{order:1}.battle-layout[data-v-26c1ea9a]>:nth-child(3){order:2}.center-column[data-v-26c1ea9a]{order:3}.battle-layout[data-v-26c1ea9a] .team-list{flex-direction:row;flex-wrap:wrap}.battle-layout[data-v-26c1ea9a] .player-card{flex:1 1 calc(50% - .25rem);min-width:0}}.shop-tabs[data-v-05184a14]{display:flex;flex-wrap:wrap;gap:.25rem;margin-bottom:1rem}.shop-tab[data-v-05184a14]{padding:.4rem .75rem;border:1px solid var(--color-border);border-radius:4px;background:transparent;color:var(--color-text);cursor:pointer;font-size:.85rem;transition:background .2s,border-color .2s}.shop-tab[data-v-05184a14]:hover{border-color:var(--color-accent)}.shop-tab.active[data-v-05184a14]{background:var(--color-accent);border-color:var(--color-accent);color:#fff}.shop-subtabs[data-v-05184a14]{display:flex;flex-wrap:wrap;gap:.2rem;margin-bottom:1rem}.shop-subtab[data-v-05184a14]{padding:.25rem .6rem;border:1px solid var(--color-border);border-radius:3px;background:transparent;color:var(--color-text-muted, #999);cursor:pointer;font-size:.75rem;transition:background .2s,border-color .2s}.shop-subtab[data-v-05184a14]:hover{border-color:var(--color-accent);color:var(--color-text)}.shop-subtab.active[data-v-05184a14]{background:var(--color-accent);border-color:var(--color-accent);color:#fff}.shop-item-level[data-v-05184a14]{font-size:.7rem;font-weight:600;color:var(--color-success, #5b5)}.shop-item-level.locked[data-v-05184a14]{color:var(--color-danger, #e55)}.character-page[data-v-e89f7f2a]{width:100vw;max-width:900px;margin-left:50%;transform:translate(-50%)}.char-columns[data-v-e89f7f2a]{display:grid;grid-template-columns:auto 1fr;gap:1rem;align-items:start}.char-equip-card[data-v-e89f7f2a]{width:380px;flex-shrink:0}.char-storage-card[data-v-e89f7f2a]{min-width:0}.equipment-grid[data-v-e89f7f2a]{display:grid;grid-template-columns:1fr 1fr 1fr;grid-template-rows:auto auto auto auto .75rem auto auto;gap:.5rem;margin-bottom:.5rem}.eq-slot[data-v-e89f7f2a]{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:.5rem .25rem;border:1px dashed var(--border);border-radius:6px;cursor:pointer;min-height:56px;transition:border-color .2s,background .2s;text-align:center;overflow:hidden}.eq-slot[data-v-e89f7f2a]:hover{border-color:var(--accent)}.eq-slot.filled[data-v-e89f7f2a]{border-style:solid;border-color:var(--accent);background:#58a6ff14}.eq-slot.selected[data-v-e89f7f2a]{border-color:var(--accent);background:#58a6ff2e;box-shadow:0 0 0 1px var(--accent)}.eq-slot.mirror[data-v-e89f7f2a]{border-style:dotted;opacity:.7}.eq-slot-label[data-v-e89f7f2a]{font-size:.6rem;text-transform:uppercase;opacity:.5;margin-bottom:.15rem}.eq-slot-item[data-v-e89f7f2a]{font-size:.75rem;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:100%}.eq-slot-empty[data-v-e89f7f2a]{font-size:.7rem;opacity:.35}.eq-dur-bar[data-v-e89f7f2a]{width:80%;height:3px;background:#ffffff1a;border-radius:2px;margin-top:.25rem;overflow:hidden}.eq-dur-fill[data-v-e89f7f2a]{height:100%;border-radius:2px;transition:width .3s}.weight-bar-section[data-v-e89f7f2a]{margin-bottom:.5rem}.weight-label[data-v-e89f7f2a]{display:flex;justify-content:space-between;font-size:.7rem;color:var(--text-muted);margin-bottom:.2rem}.weight-bar-wrap[data-v-e89f7f2a]{width:100%;height:6px;background:#ffffff1a;border-radius:3px;overflow:hidden}.weight-bar-fill[data-v-e89f7f2a]{height:100%;border-radius:3px;transition:width .3s}.eq-detail[data-v-e89f7f2a]{display:flex;justify-content:space-between;align-items:center;padding:.75rem;background:var(--bg-input);border:1px solid var(--border);border-radius:6px;margin-top:.5rem}.storage-section[data-v-e89f7f2a]{margin-bottom:1rem}.storage-section[data-v-e89f7f2a]:last-child{margin-bottom:0}.storage-section-title[data-v-e89f7f2a]{font-size:.75rem;font-weight:600;color:var(--text-muted);text-transform:uppercase;letter-spacing:.04em;margin-bottom:.5rem;padding-bottom:.25rem;border-bottom:1px solid var(--border)}.storage-actions[data-v-e89f7f2a]{display:flex;gap:.5rem;flex-shrink:0}.btn-repair[data-v-e89f7f2a]{background:var(--color-warning, #e93);color:#fff;border:none;padding:.3rem .6rem;font-size:.75rem;border-radius:4px;cursor:pointer}.btn-delete[data-v-e89f7f2a]{background:var(--color-danger, #e55);color:#fff;border:none;padding:.3rem .6rem;font-size:.75rem;border-radius:4px;cursor:pointer}.char-skills-card[data-v-e89f7f2a]{grid-column:1 / -1}.skills-list[data-v-e89f7f2a]{display:flex;flex-direction:column;gap:.5rem}.skill-row[data-v-e89f7f2a]{display:flex;align-items:center;gap:.75rem}.skill-info[data-v-e89f7f2a]{display:flex;gap:.5rem;align-items:baseline;min-width:140px}.skill-name[data-v-e89f7f2a]{font-size:.8rem;font-weight:600}.skill-level[data-v-e89f7f2a]{font-size:.7rem;color:var(--text-muted)}.skill-bar-wrap[data-v-e89f7f2a]{flex:1;height:6px;background:#ffffff1a;border-radius:3px;overflow:hidden}.skill-bar-fill[data-v-e89f7f2a]{height:100%;background:var(--accent);border-radius:3px;transition:width .3s}.skill-pct[data-v-e89f7f2a]{font-size:.7rem;color:var(--text-muted);min-width:36px;text-align:right}.level-req[data-v-e89f7f2a]{font-size:.75rem;font-weight:600;color:var(--color-danger, #e55)}@media(max-width:640px){.character-page[data-v-e89f7f2a]{width:100%;max-width:440px;margin-left:0;transform:none}.char-columns[data-v-e89f7f2a]{grid-template-columns:1fr}.char-equip-card[data-v-e89f7f2a]{width:100%}}.no-region[data-v-339e89fd]{text-align:center;padding:1rem 0}.no-region .subtitle[data-v-339e89fd]{margin-bottom:1rem}.active-job[data-v-339e89fd]{margin:1rem 0}.job-card[data-v-339e89fd]{background:var(--bg-secondary);border:1px solid var(--border);border-radius:8px;padding:1rem;display:flex;flex-direction:column;gap:1rem}.job-card.finished[data-v-339e89fd]{border-color:var(--accent)}.job-info[data-v-339e89fd]{display:flex;align-items:center;gap:.75rem}.job-icon[data-v-339e89fd]{font-size:2rem}.job-details[data-v-339e89fd]{display:flex;flex-direction:column}.job-company[data-v-339e89fd]{font-weight:600}.job-salary[data-v-339e89fd]{color:var(--text-muted);font-size:.875rem}.job-progress[data-v-339e89fd]{text-align:center}.job-timer[data-v-339e89fd]{font-size:2rem;font-weight:700;font-family:monospace}.job-status[data-v-339e89fd]{color:var(--text-muted);margin-top:.25rem}.job-claim[data-v-339e89fd]{text-align:center}.companies-list[data-v-339e89fd]{display:flex;flex-direction:column;gap:.5rem}.company-item[data-v-339e89fd]{display:flex;justify-content:space-between;align-items:center;padding:.75rem;background:var(--bg-secondary);border:1px solid var(--border);border-radius:6px}.company-info[data-v-339e89fd]{display:flex;align-items:center;gap:.75rem}.company-icon[data-v-339e89fd]{font-size:1.5rem}.company-details[data-v-339e89fd]{display:flex;flex-direction:column}.company-name[data-v-339e89fd]{font-weight:500}.company-salary[data-v-339e89fd]{color:var(--text-muted);font-size:.8125rem}.btn-work[data-v-339e89fd]{background:var(--accent);color:#fff;border:none;padding:.5rem 1rem;border-radius:4px;cursor:pointer}.btn-work[data-v-339e89fd]:hover{opacity:.9}.job-multiplier[data-v-339e89fd]{font-size:.8125rem;color:var(--success);font-weight:500;text-align:center}.base-salary[data-v-339e89fd]{color:var(--text-muted);font-size:.75rem}.no-companies[data-v-339e89fd]{text-align:center;padding:1rem}.history-page[data-v-c8ab2921]{max-width:600px;margin:0 auto}.page-header h1[data-v-c8ab2921]{font-size:1.25rem;margin-bottom:1rem}.loading[data-v-c8ab2921],.empty[data-v-c8ab2921]{text-align:center;color:var(--text-muted);padding:2rem}.battles-list[data-v-c8ab2921]{display:flex;flex-direction:column;gap:.75rem}.battle-card[data-v-c8ab2921]{display:flex;align-items:center;gap:1rem;padding:.75rem 1rem;background:var(--bg-card);border:1px solid var(--border);border-radius:8px;cursor:pointer;transition:all .15s}.battle-card[data-v-c8ab2921]:hover{border-color:var(--accent)}.battle-card.won[data-v-c8ab2921]{border-left:3px solid var(--success)}.battle-card.lost[data-v-c8ab2921]{border-left:3px solid var(--danger)}.battle-card.draw[data-v-c8ab2921]{border-left:3px solid var(--text-muted)}.battle-result[data-v-c8ab2921]{min-width:70px}.result-badge[data-v-c8ab2921]{font-size:.75rem;font-weight:600;padding:.25rem .5rem;border-radius:4px}.result-badge.win[data-v-c8ab2921]{color:var(--success);background:#3fb95026}.result-badge.lose[data-v-c8ab2921]{color:var(--danger);background:#f8514926}.result-badge.draw[data-v-c8ab2921]{color:var(--text-muted);background:#8b949e26}.battle-teams[data-v-c8ab2921]{display:flex;align-items:center;gap:.5rem;flex:1}.team[data-v-c8ab2921]{display:flex;gap:.25rem}.team.winner[data-v-c8ab2921]{font-weight:600}.player[data-v-c8ab2921]{font-size:1.125rem;text-decoration:none}.player[data-v-c8ab2921]:hover{opacity:.7}.vs[data-v-c8ab2921]{font-size:.75rem;color:var(--text-muted)}.battle-info[data-v-c8ab2921]{display:flex;flex-direction:column;align-items:flex-end;gap:.125rem}.rounds[data-v-c8ab2921]{font-size:.75rem;color:var(--text-muted)}.date[data-v-c8ab2921]{font-size:.6875rem;color:var(--text-muted)}.xp-earned[data-v-c8ab2921]{font-size:.75rem;font-weight:600;color:#a371f7}.money-earned[data-v-c8ab2921]{font-size:.75rem;font-weight:600;color:var(--success)}.profile-page[data-v-a4bdc04e]{max-width:500px;margin:0 auto}.btn-back[data-v-a4bdc04e]{margin-bottom:1rem;background:transparent;border:1px solid var(--border);color:var(--text-muted);padding:.5rem 1rem;cursor:pointer;border-radius:6px}.btn-back[data-v-a4bdc04e]:hover{border-color:var(--accent);color:var(--text)}.loading[data-v-a4bdc04e],.error[data-v-a4bdc04e]{text-align:center;color:var(--text-muted);padding:2rem}.mail-icon[data-v-a4bdc04e]{font-size:1rem;margin-left:.5rem;text-decoration:none;color:var(--text-muted);transition:color .15s}.mail-icon[data-v-a4bdc04e]:hover{color:var(--accent)}.equipment-list[data-v-a4bdc04e]{display:flex;flex-direction:column;gap:.375rem}.equipment-item[data-v-a4bdc04e]{display:flex;justify-content:space-between;align-items:center;padding:.375rem 0;border-bottom:1px solid var(--border);font-size:.8125rem}.equipment-item[data-v-a4bdc04e]:last-child{border-bottom:none}.eq-slot-name[data-v-a4bdc04e]{color:var(--text-muted)}.eq-item-name[data-v-a4bdc04e]{color:var(--text);font-weight:500}.stats-card[data-v-a4bdc04e]{background:var(--bg-card);border:1px solid var(--border);border-radius:8px;padding:1.5rem;margin-top:1rem}.stats-card h2[data-v-a4bdc04e]{font-size:1rem;margin:0 0 1rem;color:var(--text-muted)}.stats-grid[data-v-a4bdc04e]{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem;margin-bottom:1rem}.stat[data-v-a4bdc04e]{text-align:center}.stat-value[data-v-a4bdc04e]{display:block;font-size:1.5rem;font-weight:600}.stat-label[data-v-a4bdc04e]{display:block;font-size:.75rem;color:var(--text-muted);margin-top:.25rem}.stat.win .stat-value[data-v-a4bdc04e]{color:var(--success)}.stat.loss .stat-value[data-v-a4bdc04e]{color:var(--danger)}.stat.draw .stat-value[data-v-a4bdc04e]{color:var(--text-muted)}.win-rate[data-v-a4bdc04e]{text-align:center;padding-top:1rem;border-top:1px solid var(--border)}.win-rate-label[data-v-a4bdc04e]{color:var(--text-muted);margin-right:.5rem}.win-rate-value[data-v-a4bdc04e]{font-size:1.25rem;font-weight:600;color:var(--accent)}.battles-card[data-v-a4bdc04e]{background:var(--bg-card);border:1px solid var(--border);border-radius:8px;padding:1.5rem;margin-top:1rem}.battles-card h2[data-v-a4bdc04e]{font-size:1rem;margin:0 0 1rem;color:var(--text-muted)}.battles-list[data-v-a4bdc04e]{display:flex;flex-direction:column;gap:.5rem}.battle-row[data-v-a4bdc04e]{display:flex;align-items:center;gap:1rem;padding:.75rem;background:var(--bg-input);border:1px solid var(--border);border-radius:6px;text-decoration:none;color:var(--text);transition:all .15s}.battle-row[data-v-a4bdc04e]:hover{border-color:var(--accent);background:var(--bg-card)}.battle-result[data-v-a4bdc04e]{font-size:.75rem;font-weight:600;padding:.25rem .5rem;border-radius:4px;min-width:3.5rem;text-align:center}.battle-row.win .battle-result[data-v-a4bdc04e]{background:#3fb95026;color:var(--success)}.battle-row.loss .battle-result[data-v-a4bdc04e]{background:#f8514926;color:var(--danger)}.battle-row.draw .battle-result[data-v-a4bdc04e]{background:#8b949e26;color:var(--text-muted)}.battle-teams[data-v-a4bdc04e]{flex:1;display:flex;align-items:center;justify-content:center;gap:.5rem}.battle-teams .team[data-v-a4bdc04e]{display:flex;gap:.25rem}.battle-teams .team.winner[data-v-a4bdc04e]{font-weight:600}.battle-teams .vs[data-v-a4bdc04e]{color:var(--text-muted);font-size:.75rem}.battle-teams .player[data-v-a4bdc04e]{font-size:1rem}.battle-rounds[data-v-a4bdc04e]{font-size:.75rem;color:var(--text-muted)}.settings-page[data-v-b6cbf895]{max-width:500px;margin:0 auto}h1[data-v-b6cbf895]{font-size:1.25rem;margin-bottom:1.5rem}.settings-section[data-v-b6cbf895]{margin-bottom:1.5rem}.section-header[data-v-b6cbf895]{display:flex;align-items:center;justify-content:space-between;margin-bottom:.75rem}.section-header .section-title[data-v-b6cbf895]{margin-bottom:0}.section-title[data-v-b6cbf895]{font-size:.875rem;font-weight:600;color:var(--text-muted);margin-bottom:.75rem}.language-options[data-v-b6cbf895],.sound-options[data-v-b6cbf895]{display:flex;flex-direction:column;gap:.5rem}.language-option[data-v-b6cbf895],.sound-option[data-v-b6cbf895]{display:flex;align-items:center;gap:.75rem;width:100%;padding:.75rem 1rem;background:var(--bg-input);border:1px solid var(--border);border-radius:8px;color:var(--text);font-size:.9375rem;font-family:inherit;cursor:pointer;transition:all .15s;text-align:left}.language-option[data-v-b6cbf895]:hover,.sound-option[data-v-b6cbf895]:hover:not(:disabled){border-color:var(--accent)}.language-option.active[data-v-b6cbf895],.sound-option.active[data-v-b6cbf895]{border-color:var(--accent);background:#58a6ff1a}.sound-options.disabled[data-v-b6cbf895]{opacity:.4;pointer-events:none}.sound-option[data-v-b6cbf895]:disabled{cursor:not-allowed}.lang-flag[data-v-b6cbf895]{font-size:1.5rem}.lang-name[data-v-b6cbf895],.sound-name[data-v-b6cbf895]{font-weight:500}.sound-toggle[data-v-b6cbf895]{padding:.375rem .75rem;border-radius:6px;border:1px solid var(--border);background:var(--bg-input);color:var(--text-muted);font-size:.8125rem;font-family:inherit;cursor:pointer;transition:all .15s}.sound-toggle.on[data-v-b6cbf895]{background:#58a6ff26;border-color:var(--accent);color:var(--accent)}.success-message[data-v-75b9281d]{background:var(--success-bg, rgba(34, 197, 94, .1));border:1px solid var(--success-border, rgba(34, 197, 94, .3));border-radius:.5rem;padding:1rem;text-align:center;color:var(--success-text, #22c55e)}.country-map[data-v-02fdf78d]{position:relative;width:100%}.country-map__svg[data-v-02fdf78d]{width:100%;height:auto;display:block}.map-region[data-v-02fdf78d]{fill:#2a2a3e;stroke:#444;stroke-width:.5;cursor:pointer;transition:fill .15s}.map-region[data-v-02fdf78d]:hover{fill:#3a3a5e}.map-region--occupied[data-v-02fdf78d]{fill:#3e1a1a}.map-region--occupied[data-v-02fdf78d]:hover{fill:#5a2a2a}.map-region--free[data-v-02fdf78d]{fill:#1a3e2a}.map-region--free[data-v-02fdf78d]:hover{fill:#2a5e3a}.map-region--current[data-v-02fdf78d]{fill:#2ea043}.map-region--current[data-v-02fdf78d]:hover{fill:#3cb553}.map-region--highlight[data-v-02fdf78d]{fill:#d29922}.map-region--highlight[data-v-02fdf78d]:hover{fill:#e0a832}.map-region--hovered[data-v-02fdf78d]{fill:#3a3a5e}.travel-line[data-v-02fdf78d]{stroke:#d29922;stroke-width:2;stroke-dasharray:6 3;opacity:.8}.walker[data-v-02fdf78d]{animation:walker-bob-02fdf78d .5s ease-in-out infinite}.walker-leg-l[data-v-02fdf78d]{animation:leg-left-02fdf78d .5s ease-in-out infinite;transform-origin:0 0}.walker-leg-r[data-v-02fdf78d]{animation:leg-right-02fdf78d .5s ease-in-out infinite;transform-origin:0 0}.walker-arms[data-v-02fdf78d]{animation:arms-swing-02fdf78d .5s ease-in-out infinite;transform-origin:0 -4.5px}.walker-glow[data-v-02fdf78d]{fill:#d29922;opacity:.15;animation:glow-pulse-02fdf78d 1.5s ease-in-out infinite}@keyframes walker-bob-02fdf78d{0%,to{transform:translateY(0)}50%{transform:translateY(-1.5px)}}@keyframes leg-left-02fdf78d{0%,to{transform:rotate(-15deg)}50%{transform:rotate(15deg)}}@keyframes leg-right-02fdf78d{0%,to{transform:rotate(15deg)}50%{transform:rotate(-15deg)}}@keyframes arms-swing-02fdf78d{0%,to{transform:rotate(10deg)}50%{transform:rotate(-10deg)}}@keyframes glow-pulse-02fdf78d{0%,to{opacity:.15}50%{opacity:.05}}.country-map__tooltip[data-v-02fdf78d]{position:fixed;pointer-events:none;background:#1a1a2e;border:1px solid #555;border-radius:4px;padding:4px 8px;font-size:.8rem;color:#e0e0e0;white-space:nowrap;z-index:100}.map-page[data-v-4ad01f75]{padding:1rem 0}.map-header[data-v-4ad01f75]{margin-bottom:.75rem}.map-container[data-v-4ad01f75]{width:calc(100vw - 2rem);margin-left:calc(-50vw + 50% + 1rem);box-sizing:border-box}.current-region[data-v-4ad01f75]{color:#b0b0b0;font-size:.9rem}.loading[data-v-4ad01f75]{text-align:center;padding:2rem;color:#888}.region-info[data-v-4ad01f75]{margin-bottom:.75rem}.region-stat[data-v-4ad01f75]{color:#b0b0b0;font-size:.9rem}.region-badge[data-v-4ad01f75]{display:inline-block;margin-left:.5rem;padding:.125rem .5rem;border-radius:4px;font-size:.75rem;font-weight:600}.badge-occupied[data-v-4ad01f75]{background:#f8514926;color:#f85149}.badge-free[data-v-4ad01f75]{background:#3fb95026;color:#3fb950}.occupied-msg[data-v-4ad01f75]{color:#f85149;font-size:.85rem;font-weight:500}.error-msg[data-v-4ad01f75]{color:#f85149;margin-bottom:.5rem;font-size:.85rem}.current-badge[data-v-4ad01f75]{color:#2ea043;font-weight:700;font-size:.9rem}.travel-status[data-v-4ad01f75]{margin-top:.25rem}.travel-label[data-v-4ad01f75]{color:#d29922;font-size:.9rem;font-weight:700}.travel-countdown[data-v-4ad01f75]{color:#b0b0b0;font-size:.85rem;margin-top:.15rem}.travel-countdown strong[data-v-4ad01f75]{color:#d29922;font-family:monospace}.travel-progress[data-v-4ad01f75]{text-align:center;padding:.5rem 0}.travel-countdown-big[data-v-4ad01f75]{font-size:2rem;font-weight:700;color:#d29922;font-family:monospace}.arrived-msg[data-v-4ad01f75]{color:#2ea043;font-weight:700;font-size:.9rem;margin-top:.25rem}.casino-page[data-v-a7c6f713]{max-width:700px;margin:0 auto;text-align:center}h1[data-v-a7c6f713]{font-size:1.25rem;margin-bottom:1rem}.roulette-display[data-v-a7c6f713]{margin-bottom:1.5rem}.roulette-number[data-v-a7c6f713]{display:inline-flex;align-items:center;justify-content:center;width:80px;height:80px;border-radius:50%;font-size:2rem;font-weight:700;border:3px solid var(--border);background:var(--bg-card);color:var(--text);transition:background .2s}.roulette-number.red[data-v-a7c6f713]{background:#c0392b;color:#fff;border-color:#e74c3c}.roulette-number.black[data-v-a7c6f713]{background:#1a1a2e;color:#fff;border-color:#444}.roulette-number.green[data-v-a7c6f713]{background:#27ae60;color:#fff;border-color:#2ecc71}.roulette-number.spinning[data-v-a7c6f713]{animation:pulse-a7c6f713 .15s ease-in-out infinite alternate}@keyframes pulse-a7c6f713{0%{transform:scale(1)}to{transform:scale(1.05)}}.result-info[data-v-a7c6f713]{margin-top:.75rem;font-size:1.125rem;font-weight:600}.result-info .win[data-v-a7c6f713]{color:var(--success)}.result-info .loss[data-v-a7c6f713]{color:var(--danger)}.result-info .push[data-v-a7c6f713]{color:var(--text-muted)}.chip-selector[data-v-a7c6f713]{display:flex;align-items:center;justify-content:center;gap:.5rem;margin-bottom:1rem}.chip-label[data-v-a7c6f713]{font-size:.8125rem;color:var(--text-muted)}.chip-btn[data-v-a7c6f713]{padding:.25rem .625rem;border:2px solid var(--border);border-radius:20px;background:var(--bg-card);color:var(--text);font-size:.8125rem;font-weight:600;cursor:pointer}.chip-btn.active[data-v-a7c6f713]{border-color:var(--accent);background:var(--accent);color:var(--bg)}.chip-btn[data-v-a7c6f713]:disabled{opacity:.5;cursor:not-allowed}.betting-table[data-v-a7c6f713]{margin-bottom:1rem;-webkit-user-select:none;user-select:none}.bet-cell[data-v-a7c6f713]{display:flex;align-items:center;justify-content:center;border:1px solid var(--border);cursor:pointer;font-size:.8125rem;font-weight:600;padding:.375rem 0;transition:all .1s}.bet-cell[data-v-a7c6f713]{position:relative}.bet-cell[data-v-a7c6f713]:hover{opacity:.8;transform:scale(1.02)}.bet-cell.has-bet[data-v-a7c6f713]{box-shadow:inset 0 0 0 2px var(--accent)}.chip-marker[data-v-a7c6f713]{position:absolute;top:-4px;right:-4px;background:var(--accent);color:var(--bg);font-size:.5625rem;font-weight:700;padding:1px 3px;border-radius:6px;line-height:1;pointer-events:none}.table-main[data-v-a7c6f713]{display:grid;grid-template-columns:auto 1fr auto;gap:0}.bet-cell.zero[data-v-a7c6f713]{background:#27ae60;color:#fff;padding:.5rem;font-size:1rem;border-radius:6px 0 0 6px;writing-mode:vertical-rl;text-orientation:mixed}.number-grid[data-v-a7c6f713]{display:grid;grid-template-columns:repeat(12,1fr);grid-template-rows:repeat(3,1fr)}.bet-cell.number.red[data-v-a7c6f713]{background:#c0392b;color:#fff}.bet-cell.number.black[data-v-a7c6f713]{background:#1a1a2e;color:#fff}.column-bets[data-v-a7c6f713]{display:grid;grid-template-rows:repeat(3,1fr)}.dozen-bets[data-v-a7c6f713]{display:grid;grid-template-columns:repeat(3,1fr)}.even-bets[data-v-a7c6f713]{display:grid;grid-template-columns:repeat(6,1fr)}@media(max-width:600px){.casino-page[data-v-a7c6f713]{max-width:500px}.table-main[data-v-a7c6f713]{grid-template-columns:1fr}.bet-cell.zero[data-v-a7c6f713]{border-radius:6px 6px 0 0;writing-mode:horizontal-tb}.number-grid[data-v-a7c6f713]{grid-template-columns:repeat(3,1fr);grid-template-rows:auto}.column-bets[data-v-a7c6f713]{grid-template-rows:auto;grid-template-columns:repeat(3,1fr)}}.bet-cell.outside[data-v-a7c6f713]{background:var(--bg-card);color:var(--text);font-size:.75rem;padding:.5rem .25rem}.bet-cell.red-bg[data-v-a7c6f713]{background:#c0392b;color:#fff}.bet-cell.black-bg[data-v-a7c6f713]{background:#1a1a2e;color:#fff}.bets-panel[data-v-a7c6f713]{background:var(--bg-card);border:1px solid var(--border);border-radius:8px;padding:.75rem;margin-bottom:1rem;text-align:left}.bets-panel h3[data-v-a7c6f713]{font-size:.875rem;margin:0 0 .5rem;display:flex;justify-content:space-between}.total-bet[data-v-a7c6f713]{color:var(--accent);font-weight:700}.bets-list[data-v-a7c6f713]{display:flex;flex-wrap:wrap;gap:.375rem}.bet-tag[data-v-a7c6f713]{background:var(--bg-input);border:1px solid var(--border);border-radius:4px;padding:.25rem .5rem;font-size:.75rem}.error-msg[data-v-a7c6f713]{color:var(--danger);margin-bottom:.75rem;font-size:.875rem}.actions[data-v-a7c6f713]{display:flex;gap:.75rem;justify-content:center;margin-bottom:1rem}.btn[data-v-a7c6f713]{padding:.625rem 1.5rem;border:none;border-radius:6px;font-weight:600;cursor:pointer;font-size:.9375rem}.btn-spin[data-v-a7c6f713]{background:var(--accent);color:var(--bg)}.btn-spin[data-v-a7c6f713]:disabled{opacity:.5;cursor:not-allowed}.btn-clear[data-v-a7c6f713]{background:transparent;border:1px solid var(--border);color:var(--text-muted)}.btn-clear[data-v-a7c6f713]:disabled{opacity:.5;cursor:not-allowed}.balance-info[data-v-a7c6f713]{font-size:.875rem;color:var(--text-muted)}.messages-page[data-v-de6ee084]{max-width:500px;margin:0 auto}.loading[data-v-de6ee084]{text-align:center;color:var(--text-muted);padding:2rem}.conversations-view h1[data-v-de6ee084]{font-size:1.25rem;margin-bottom:1rem}.no-conversations[data-v-de6ee084]{text-align:center;color:var(--text-muted);padding:2rem}.conversation-row[data-v-de6ee084]{display:flex;align-items:center;gap:.75rem;padding:.75rem;background:var(--bg-card);border:1px solid var(--border);border-radius:8px;margin-bottom:.5rem;cursor:pointer;transition:border-color .15s}.conversation-row[data-v-de6ee084]:hover{border-color:var(--accent)}.conversation-row.unread[data-v-de6ee084]{border-left:3px solid var(--accent)}.conv-flag[data-v-de6ee084]{font-size:1.5rem}.conv-info[data-v-de6ee084]{flex:1;min-width:0}.conv-top[data-v-de6ee084]{display:flex;justify-content:space-between;align-items:center;margin-bottom:.25rem}.conv-username[data-v-de6ee084]{font-weight:600;font-size:.875rem}.conv-time[data-v-de6ee084]{font-size:.6875rem;color:var(--text-muted)}.conv-preview[data-v-de6ee084]{font-size:.8125rem;color:var(--text-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.conv-you[data-v-de6ee084]{color:var(--text);font-weight:500}.unread-badge[data-v-de6ee084]{background:var(--accent);color:var(--bg);font-size:.6875rem;font-weight:700;padding:.125rem .375rem;border-radius:10px;min-width:1.25rem;text-align:center}.chat-header[data-v-de6ee084]{display:flex;align-items:center;gap:.75rem;padding:.75rem 0;border-bottom:1px solid var(--border);margin-bottom:.5rem}.btn-back[data-v-de6ee084]{background:transparent;border:1px solid var(--border);color:var(--text-muted);padding:.375rem .75rem;cursor:pointer;border-radius:6px;font-size:1rem}.btn-back[data-v-de6ee084]:hover{border-color:var(--accent);color:var(--text)}.chat-partner[data-v-de6ee084]{display:flex;align-items:center;gap:.5rem;text-decoration:none;color:var(--text)}.chat-partner .flag[data-v-de6ee084]{font-size:1.25rem}.chat-partner .username[data-v-de6ee084]{font-weight:600;font-size:1rem}.chat-messages[data-v-de6ee084]{flex:1;overflow-y:auto;padding:.5rem 0;max-height:50vh;min-height:200px}.no-messages[data-v-de6ee084]{text-align:center;color:var(--text-muted);padding:2rem}.message-bubble[data-v-de6ee084]{max-width:80%;padding:.5rem .75rem;border-radius:12px;margin-bottom:.375rem;word-break:break-word}.message-bubble.mine[data-v-de6ee084]{background:var(--accent);color:var(--bg);margin-left:auto;border-bottom-right-radius:4px}.message-bubble.theirs[data-v-de6ee084]{background:var(--bg-card);border:1px solid var(--border);margin-right:auto;border-bottom-left-radius:4px}.message-body[data-v-de6ee084]{font-size:.875rem;line-height:1.4}.message-time[data-v-de6ee084]{font-size:.625rem;opacity:.7;margin-top:.25rem;text-align:right}.message-bubble.theirs .message-time[data-v-de6ee084]{color:var(--text-muted)}.chat-input[data-v-de6ee084]{display:flex;gap:.5rem;padding:.75rem 0;border-top:1px solid var(--border)}.chat-input input[data-v-de6ee084]{flex:1;padding:.5rem .75rem;border:1px solid var(--border);border-radius:20px;background:var(--bg-input);color:var(--text);font-size:.875rem;outline:none}.chat-input input[data-v-de6ee084]:focus{border-color:var(--accent)}.btn-send[data-v-de6ee084]{padding:.5rem 1rem;border:none;border-radius:20px;background:var(--accent);color:var(--bg);font-weight:600;font-size:.8125rem;cursor:pointer}.btn-send[data-v-de6ee084]:disabled{opacity:.5;cursor:not-allowed}.news-page[data-v-9f102d4f]{max-width:600px;margin:0 auto}.loading[data-v-9f102d4f]{text-align:center;color:var(--text-muted);padding:2rem}.articles-list h1[data-v-9f102d4f]{font-size:1.25rem;margin-bottom:1rem}.no-articles[data-v-9f102d4f]{text-align:center;color:var(--text-muted);padding:2rem}.article-card[data-v-9f102d4f]{background:var(--bg-card);border:1px solid var(--border);border-radius:8px;padding:1.25rem;margin-bottom:.75rem;cursor:pointer;transition:border-color .15s}.article-card[data-v-9f102d4f]:hover{border-color:var(--accent)}.article-card h2[data-v-9f102d4f]{font-size:1rem;margin:.375rem 0 .5rem;line-height:1.3}.article-date[data-v-9f102d4f]{font-size:.75rem;color:var(--text-muted)}.article-preview[data-v-9f102d4f]{font-size:.8125rem;color:var(--text-muted);margin:0;line-height:1.5;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.btn-back[data-v-9f102d4f]{background:transparent;border:1px solid var(--border);color:var(--text-muted);padding:.5rem 1rem;cursor:pointer;border-radius:6px;margin-bottom:1rem}.btn-back[data-v-9f102d4f]:hover{border-color:var(--accent);color:var(--text)}.article-full h1[data-v-9f102d4f]{font-size:1.25rem;margin:.5rem 0 1.25rem;line-height:1.3}.article-body p[data-v-9f102d4f]{font-size:.9375rem;line-height:1.7;margin:0 0 1rem;color:var(--text)}
