@import"https://fonts.googleapis.com/css2?family=Montserrat:wght@400;500;600;700;800&display=swap";:root{--bg-0: #050911;--bg-1: #0a101d;--panel: #0b1222;--panel-soft: #0d1528;--line: #1f2d4c;--line-strong: #2b3f68;--text: #d8e3f8;--muted: #8fa0c1;--accent: #5f7fb1;--accent-soft: #7f9cc9;--danger: #a86675}*{box-sizing:border-box}body{margin:0;color:var(--text);background:radial-gradient(80vw 70vh at 20% 0%,#12203a33 0%,transparent 55%),linear-gradient(165deg,var(--bg-0),var(--bg-1));font-family:Montserrat,Segoe UI,sans-serif;font-weight:500;line-height:1.45;letter-spacing:.01em;min-height:100vh;overflow:hidden}.hud-root{max-width:1460px;margin:0 auto;padding:18px;height:100vh;display:flex;flex-direction:column}.app-header{display:flex;justify-content:space-between;align-items:center;gap:14px;margin-bottom:10px;border:1px solid var(--line);border-radius:12px;background:var(--panel);padding:12px 14px}.app-title{margin:0;font-family:Montserrat,sans-serif;font-size:1.2rem;font-weight:700;letter-spacing:.4px;text-transform:none}.top-stats{display:flex;gap:10px;flex-wrap:wrap}.top-stats span{border:1px solid #2a3b62;background:#0b1426;color:#9db1d8;padding:6px 10px;border-radius:10px;font-weight:600}.hud-grid{display:grid;gap:14px;grid-template-columns:1.2fr .8fr;min-height:0;flex:1;align-items:stretch}.app-footer{margin-top:10px;border:1px solid var(--line);border-radius:12px;background:var(--panel);padding:10px 12px;color:var(--muted);font-size:.72rem;line-height:1.35}.app-footer p{margin:0}.hud-grid.console-collapsed{grid-template-columns:1fr 56px}.panel{border:1px solid var(--line);background:var(--panel);border-radius:12px;box-shadow:0 0 0 1px #18284e inset}.stash-panel,.loadout-panel{padding:14px;min-height:0}.stash-panel{height:100%;display:flex;flex-direction:column}.loadout-panel.collapsed{padding:10px 8px}.panel-head{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-bottom:12px}.panel-actions{display:inline-flex;align-items:center;gap:8px}.loadout-panel.collapsed .panel-head{margin-bottom:0;justify-content:center}.loadout-panel.collapsed .btn{min-height:44px}.rail-toggle{width:34px;min-width:34px;padding:0;font-size:1.05rem;line-height:1}.panel-head.compact{margin-bottom:10px}.panel-kicker{margin:0;color:#7f96bf;text-transform:uppercase;font-size:.8rem;letter-spacing:.8px;font-weight:600}h1,h2{margin:2px 0 0;font-family:Montserrat,sans-serif;text-transform:uppercase;letter-spacing:.5px;font-weight:700}h1{font-size:clamp(1.2rem,2.3vw,1.6rem)}h2{font-size:clamp(1.05rem,1.9vw,1.3rem)}.toolbar,.admin-panel{display:grid;gap:8px;grid-template-columns:repeat(3,minmax(0,1fr));border:1px solid #223253;background:var(--panel-soft);padding:10px;margin-bottom:12px;border-radius:12px}.admin-panel{grid-template-columns:repeat(2,minmax(0,1fr));margin-top:12px}input,select{width:100%;border:1px solid #24395f;background:#091227;color:var(--text);padding:9px 10px;min-height:36px;font-family:inherit;border-radius:10px}input::placeholder{color:#7488b2}.btn{border:1px solid #304a7a;background:#12203c;color:#cedcf5;padding:8px 10px;cursor:pointer;transition:.16s ease;font-family:Montserrat,sans-serif;text-transform:uppercase;letter-spacing:.5px;font-size:.72rem;font-weight:600;border-radius:10px}.btn:hover{border-color:#4a679d;background:#162645}.btn:disabled{opacity:.55;cursor:not-allowed}.btn-accent{border-color:#4d6998;background:#1a2b4d}.btn-muted{border-color:#3f5177;background:#141d32}.btn-danger{border-color:#8b5963;background:#3a1b28}.btn-small{font-family:inherit;text-transform:none;font-size:.85rem;padding:3px 7px;min-height:28px}.toggle-row{grid-column:1 / -1;display:inline-flex;align-items:center;gap:8px;color:#bfd5ff}.table-wrap{border:1px solid #223253;background:#091227;overflow-x:auto;overflow-y:auto;flex:1;min-height:0;border-radius:12px}table{width:100%;border-collapse:collapse}th,td{border-bottom:1px solid #1c2d4f;padding:9px 8px;text-align:left;white-space:nowrap}th{color:#8fa4cd;font-size:.76rem;text-transform:uppercase;letter-spacing:1px;font-family:Montserrat,sans-serif;position:sticky;top:0;z-index:2;background:#0d162a}.th-btn{all:unset;cursor:pointer;color:inherit}.th-btn:hover{color:#c5d7f3}tbody tr{cursor:pointer}tbody tr:hover{background:#101c35}.row-rarity{box-shadow:inset 0 0 0 1px transparent;border-left:3px solid transparent}.row-rarity-common,.row-rarity-unknown{background:linear-gradient(90deg,#aeb9ca14,#aeb9ca08 38%,transparent 80%);border-left-color:#9aa8bd}.row-rarity-uncommon{background:linear-gradient(90deg,#93bda72a,#93bda710 38%,transparent 80%);border-left-color:#8ea99a}.row-rarity-rare{background:linear-gradient(90deg,#8fb1cc2c,#8fb1cc14 38%,transparent 80%);border-left-color:#8aa4bc}.row-rarity-epic{background:linear-gradient(90deg,#a998cc32,#a998cc18 38%,transparent 80%);border-left-color:#9e91bb}.row-rarity-legendary{background:linear-gradient(90deg,#c7b08a34,#c7b08a1a 38%,transparent 80%);border-left-color:#b49f7f}.row-rarity-mythic{background:linear-gradient(90deg,#bb8f9736,#bb8f971c 38%,transparent 80%);border-left-color:#ab848c}.row-rarity-common:hover,.row-rarity-unknown:hover{box-shadow:inset 0 0 0 1px #d0dae47a,inset 0 0 18px #d0dae438}.row-rarity-uncommon:hover{box-shadow:inset 0 0 0 1px #9fd7b69a,inset 0 0 18px #9fd7b65a}.row-rarity-rare:hover{box-shadow:inset 0 0 0 1px #9dc6e4a0,inset 0 0 18px #9dc6e466}.row-rarity-epic:hover{box-shadow:inset 0 0 0 1px #b8a4dda8,inset 0 0 18px #b8a4dd6e}.row-rarity-legendary:hover{box-shadow:inset 0 0 0 1px #d9c29bb0,inset 0 0 18px #d9c29b72}.row-rarity-mythic:hover{box-shadow:inset 0 0 0 1px #d8a3abb4,inset 0 0 18px #d8a3ab75}.thumb{border:1px solid #2a3f6a;width:68px;height:68px;object-fit:contain;object-position:center;background:#040a1a;border-radius:8px;padding:3px}.thumb-wrap{display:inline-flex;align-items:center;gap:8px}.rarity-dot{width:9px;height:9px;border-radius:999px;box-shadow:0 0 8px currentColor}.rarity-dot-common,.rarity-dot-unknown{color:#dce8ff;background:#dce8ff}.rarity-dot-uncommon{color:#abdfbf;background:#abdfbf}.rarity-dot-rare{color:#a4cfee;background:#a4cfee}.rarity-dot-epic{color:#c8b9f0;background:#c8b9f0}.rarity-dot-legendary{color:#e4c8a0;background:#e4c8a0}.rarity-dot-mythic{color:#eeb4ba;background:#eeb4ba}.placeholder{width:68px;height:68px;display:grid;place-items:center;font-size:.72rem;color:#89a4da}.qty{font-weight:700;color:var(--accent-soft);margin-right:6px}.row{display:inline-flex;gap:4px}.rarity{padding:2px 8px;border:1px solid #415988;text-transform:uppercase;letter-spacing:.6px;font-size:.72rem;font-family:Montserrat,sans-serif;border-radius:999px;font-weight:700;background:#25344f;color:#dce8ff}.rarity-common,.rarity-unknown{background:#3e4f71;border-color:#5b709a;color:#e8efff}.rarity-uncommon{background:#2f5a4a;border-color:#4a8a73;color:#c9f0df}.rarity-rare{background:#2a4f73;border-color:#4678a6;color:#cde7fb}.rarity-epic{background:#473d73;border-color:#7b65a9;color:#e0d5ff}.rarity-legendary{background:#5c4a2f;border-color:#a8874f;color:#f3dfba}.rarity-mythic{background:#5b3140;border-color:#a15f6b;color:#f0c5cc}.chip-grid{display:grid;gap:8px;grid-template-columns:repeat(3,1fr)}.chip{border:1px solid #24395f;background:#0d172d;color:#9fb4d8;padding:10px;text-align:center;font-weight:700;border-radius:10px}.muted{color:var(--muted)}.modal{position:fixed;top:0;right:0;bottom:0;left:0;background:#01050fc7;display:grid;place-items:center;padding:12px;z-index:50;overflow-y:auto}.modal-card{width:min(980px,95vw);border:1px solid var(--line-strong);background:#0a1430;color:var(--text);padding:20px;border-radius:12px;max-height:calc(100vh - 24px);overflow-y:auto}.manage-modal{width:min(980px,96vw)}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:10px 0}.form-field{display:flex;flex-direction:column;gap:4px}.form-field span{font-size:.72rem;color:var(--muted);text-transform:uppercase;letter-spacing:.5px}.sources-field{width:100%;min-height:90px;border:1px solid #38558e;background:#07112a;color:var(--text);border-radius:10px;padding:10px;font-family:inherit;resize:vertical}.manage-actions{margin:10px 0 8px}.error{color:#ffb3ba;margin:10px 0 0}.wiki-detail h3{margin:0 0 8px;font-family:Montserrat,sans-serif;font-size:1.45rem;letter-spacing:.2px}.detail-hero{border:1px solid var(--line);background:#0a1427;border-radius:12px;padding:12px;margin-bottom:12px}.detail-rarity-common,.detail-rarity-unknown{border-color:#3e4f71;background:linear-gradient(120deg,#151f34,#0d1628 65%)}.detail-rarity-uncommon{border-color:#4f8a72;background:linear-gradient(120deg,#174036,#10243a 65%)}.detail-rarity-rare{border-color:#4c79a4;background:linear-gradient(120deg,#173a56,#10243a 65%)}.detail-rarity-epic{border-color:#7d65a9;background:linear-gradient(120deg,#2b244f,#12243b 65%)}.detail-rarity-legendary{border-color:#a8874f;background:linear-gradient(120deg,#4b3622,#12243b 65%)}.detail-rarity-mythic{border-color:#a15f6b;background:linear-gradient(120deg,#4b2232,#12243b 65%)}.detail-image-wrap{--detail-image-grad: linear-gradient(120deg, #27364d, #15263f);border-radius:10px;overflow:hidden;border:1px solid #223455;background:var(--detail-image-grad)}.detail-rarity-common .detail-image-wrap,.detail-rarity-unknown .detail-image-wrap{--detail-image-grad: linear-gradient(120deg, #27364d, #15263f)}.detail-rarity-uncommon .detail-image-wrap{--detail-image-grad: linear-gradient(120deg, #1f5a46, #15324a)}.detail-rarity-rare .detail-image-wrap{--detail-image-grad: linear-gradient(120deg, #1b4d70, #15324a)}.detail-rarity-epic .detail-image-wrap{--detail-image-grad: linear-gradient(120deg, #2f3f6f, #1f3563)}.detail-rarity-legendary .detail-image-wrap{--detail-image-grad: linear-gradient(120deg, #675232, #1f3563)}.detail-rarity-mythic .detail-image-wrap{--detail-image-grad: linear-gradient(120deg, #6a3444, #1f3563)}.detail-image{width:100%;height:260px;object-fit:contain;display:block}.detail-image-placeholder{display:grid;place-items:center;color:var(--muted)}.detail-tags{display:flex;gap:6px;margin-top:12px;margin-bottom:8px}.detail-tags span{background:#8aa2c8;color:#071225;font-family:Montserrat,sans-serif;font-size:.72rem;font-weight:700;text-transform:capitalize;padding:4px 8px}.detail-tag-primary{background:#7ea0d0;color:#061325}.detail-tag-rarity{background:#9aa5b9;color:#0e1621}.detail-rarity-uncommon .detail-tag-rarity{background:#7fd0a9;color:#082117}.detail-rarity-rare .detail-tag-rarity{background:#7fb8e4;color:#081b2c}.detail-rarity-epic .detail-tag-rarity{background:#b39de6;color:#1a1232}.detail-rarity-legendary .detail-tag-rarity{background:#dcb57a;color:#2c1f0a}.detail-rarity-mythic .detail-tag-rarity{background:#d59aa5;color:#2b1217}.detail-title{margin-top:4px;margin-bottom:10px}.detail-subtitle{color:#c4d2ed;margin:0 0 6px}.wiki-sections{margin-top:12px;display:grid;gap:10px}.wiki-layout{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:14px}.wiki-column{min-width:0;display:flex;flex-direction:column;gap:10px}.wiki-section{border:1px solid var(--line);border-radius:10px;padding:12px;background:#0d172e;line-height:1.45}.wiki-section h4{margin:0 0 8px;font-family:Montserrat,sans-serif;font-size:.85rem;text-transform:uppercase;color:#b5c5e8}.wiki-detail p{margin:8px 0}.wiki-section ul{margin:0;padding-left:18px}.wiki-mini-table{width:100%;border-collapse:collapse;table-layout:fixed}.wiki-mini-table th,.wiki-mini-table td{border:1px solid var(--line);padding:8px 10px;text-align:left;white-space:pre-line;word-break:break-word;vertical-align:top;font-size:.85rem;position:static;background:transparent}.cell-list{margin:0;padding-left:16px}.cell-list li{margin:0 0 2px}.wiki-mini-table th:nth-child(1),.wiki-mini-table td:nth-child(1){width:44%}.wiki-mini-table th:nth-child(2),.wiki-mini-table td:nth-child(2){width:16%}.wiki-mini-table th:nth-child(3),.wiki-mini-table td:nth-child(3){width:40%}@media(max-width:980px){.wiki-layout{grid-template-columns:1fr}}.logs{margin-top:12px;border:1px solid #274171;background:#0a152e;color:#9db6cf;padding:10px;overflow:auto;max-height:32vh;border-radius:10px}.empty-cell{color:var(--muted);text-align:center;padding:26px 10px}a{color:#a0c2e1}@media(max-width:1150px){body{overflow:auto}.hud-root{height:auto}.hud-grid{grid-template-columns:1fr;min-height:auto;flex:initial}.stash-panel,.loadout-panel{min-height:auto}.table-wrap{max-height:none}}@media(max-width:760px){.toolbar{grid-template-columns:1fr 1fr}.admin-panel,.chip-grid{grid-template-columns:1fr}.app-header{flex-direction:column;align-items:flex-start}.form-grid{grid-template-columns:1fr}}
