/* BAA Nightwatch / charcoal and scarlet. Status colors remain semantic. */
.baant{--bg:#09090b;--panel:#161619;--line:#353338;--text:#f7f4f2;--muted:#b4adb1;--fire:#ff263f;--primary:#f41937;--accent:#f41937;background:#09090b;color:#f7f4f2}
.baant .nw-header{background:#09090bf5;border-bottom:1px solid #433037;box-shadow:0 8px 30px #0006}
.baant .nw-wordmark{text-shadow:3px 0 0 #a90c22,0 0 22px #ed18394d}.baant .nw-wordmark small{color:#f2b8b8}
.baant .nw-header nav a{color:#d5cdd0}.baant .nw-header nav a.active,.baant .nw-header nav a:hover{color:white;border-bottom-color:#ff193e;text-shadow:0 0 18px #ff193e80}
.baant .nw-settings-btn,.baant .nw-login{background:#19171a;color:#faf5f5;border-color:#514047}
.baant .nw-btn{background:linear-gradient(145deg,#262326,#151316);border-color:#514449;color:#f8f4f5;box-shadow:inset 0 1px #ffffff08}
.baant .nw-btn:hover{background:#382027;border-color:#d93450;color:white}
.baant .nw-btn.primary{background:linear-gradient(145deg,#ff2945,#dc062b 65%,#ae0624);border-color:#ff5269;box-shadow:0 6px 20px #d9002b35,inset 0 1px #ffafbc55;text-shadow:0 1px 2px #8b001b}
.baant .nw-btn.primary:hover{background:linear-gradient(145deg,#ff4a5e,#f00936);box-shadow:0 7px 24px #f20e414d}
.baant .nw-hero{background-color:#100c0f;border-color:#513039;border-radius:6px}
.baant .nw-hero-shade{background:linear-gradient(90deg,#09090b08,#09090b10 30%,#0b080bd6 82%),linear-gradient(0deg,#09090b 0%,transparent 38%)}
.baant .nw-season{background:#250d14e8;color:#ffd5dc;border-color:#a63249;letter-spacing:.6px}.baant .nw-season .nw-dot{background:#ff3552;box-shadow:0 0 13px #ff3552}
.baant .nw-hero-bottom{background:#0a090be8;border-color:#64303b;color:#ded4d7}.baant .nw-art-label{background:#0b090bd9;color:#ddd1d5}
.baant .nw-account{background:linear-gradient(145deg,#201a1e,#100e11);border-color:#573740;box-shadow:0 14px 38px #0006;border-top:2px solid #d81b3a}
.baant .nw-profile-menu button{background:linear-gradient(135deg,#252125,#151316);border-color:#43383e;color:#e3dce0}
.baant .nw-profile-menu button:hover{background:#411322;border-color:#ff3155}.baant .nw-profile-menu .nw-icon{color:#f48697}
.baant .nw-wallet span{background:#0e0d0f;border-color:#47343c}.baant .nw-wallet .nw-wallet-xp{background:transparent}
.baant .nw-night-card{background:radial-gradient(ellipse at 100% 0,#670b24 0,transparent 65%),linear-gradient(140deg,#241319,#100c10);border-color:#743043;border-top-color:#fa2849}
.baant .nw-quick-rail>a,.baant .nw-quick-rail>button{background:linear-gradient(140deg,#211b20,#111013);border-color:#403139;box-shadow:inset 0 1px #ffffff08}
.baant .nw-quick-rail .nw-rail-icon{color:#ff3957}.baant .nw-quick-rail>a:hover,.baant .nw-quick-rail>button:hover{border-color:#c92748;background:#28111b}
.baant .nw-eyebrow{color:#f88196;letter-spacing:1.7px}.baant .nw-section-head h2{color:#fff6f7;text-shadow:0 2px 16px #000}
.baant .nw-battle-window,.baant .nw-live-panel,.baant .nw-character-layout,.baant .nw-panel{background:linear-gradient(145deg,#1b181c,#111013);border-color:#42333b;border-radius:8px}
.baant .nw-live-counts>div{background:#100d11;border-color:#44333d}.baant .nw-live-counts b{color:#fff2f4}
.baant .nw-hero-choice{background:#171418;border-color:#3b3039}.baant .nw-hero-choice[aria-pressed=true]{background:#34101f;border-color:#ff395b;box-shadow:inset 3px 0 #ff3157,0 0 20px #df123022}
.baant .nw-hero-choice small,.baant .nw-character-info p,.baant .nw-store-content p,.baant .nw-muted{color:#bcb3ba}
.baant .nw-model-card,.baant .nw-fitting-stage{background:radial-gradient(ellipse at 50% 65%,#49232f 0,#20151d 40%,#100d12 80%);border-color:#5c3745;box-shadow:inset 0 0 70px #0006}
.baant .nw-map-card,.baant .nw-store-card{background:#171419;border-color:#49333f;border-radius:7px;box-shadow:0 9px 24px #0003}
.baant .nw-map-card[aria-pressed=true]{background:#2e101d;border-color:#ff2d55;box-shadow:0 0 0 1px #ff2d55,0 8px 24px #cb163423}
.baant .nw-selected-badge{background:#7a0b2be8;border-color:#ff758f;color:white}
.baant .nw-map-selection,.baant .nw-payment{background:#1e1118;border-color:#773147}
.baant .nw-skin-art{background:radial-gradient(ellipse at 50% 75%,#42202f,#100d13 78%);border-color:#49303e}
.baant .nw-store-filters button,.baant #nw-store-filters button{background:#19151a;border-color:#4b3541;color:#d6c8d1}
.baant .nw-store-filters button[aria-pressed=true],.baant #nw-store-filters button[aria-pressed=true]{background:linear-gradient(145deg,#ff2a4f,#b50730);border-color:#ff6584;color:#fff}
.baant .nw-expedition{background:linear-gradient(90deg,#150b13f2,#180b12b0),url(maps/fortress.jpg) center/cover}
.baant input,.baant textarea,.baant select{background:#100d12;border-color:#58414d;color:#f8f1f6}
.baant .nw-dialog{background:linear-gradient(145deg,#21171e,#100d12);border-color:#754152;border-top:2px solid #ff3155;box-shadow:0 25px 100px #000c;scrollbar-color:#813046 #100c11;border-radius:10px}
.baant .nw-dialog::backdrop{background:#050305b8;backdrop-filter:blur(7px)}
.baant .nw-launch-hero,.baant .nw-launch-card{background:#1b141b;border-color:#513642}.baant .nw-launch-hero[aria-pressed=true]{background:#3c1022;border-color:#ff3155}
.baant .nw-fitting-tools,.baant .nw-loadout,.baant .nw-fitting-summary{background:#171016f5;border-color:#51313f}
.baant .nw-outfit-choice{background:#21141e;border-color:#533040}.baant .nw-outfit-choice[aria-pressed=true]{background:#50102d;border-color:#ff4674;box-shadow:inset 3px 0 #ff4674}
.baant .nw-settings-tip{background:#35101a55;border-color:#793042}.baant .nw-settings input[type=range],.baant #nw-fitting-zoom{accent-color:#ff375d}
.baant .nw-footer{background:#0a080b;border-color:#5e2338}.baant .nw-mobile-dock{background:#0f0a11f2;border-color:#842b46;box-shadow:0 -8px 25px #0006}.baant .nw-mobile-dock button,.baant .nw-mobile-dock a{color:#e7cdd8}
.baant .nw-hud-buttons,.baant .nw-team-communication button,.baant .nw-zoom-controls,.baant .nw-team-hud>div{background:#100b11bb;border-color:#b14b6555;backdrop-filter:blur(8px)}
.baant .nw-hud-buttons button{background:#180e17aa;border-color:#8c405665;color:#ffe7ef}.baant .nw-hud-buttons button:hover{background:#69102a99;color:#fff}
.baant .nw-equipment-bar{background:#100a10bb;border-color:#9f3d575f}.baant .nw-equipment-bar button{background:linear-gradient(145deg,#36202acc,#170e15cc);border-color:#9d526b88}.baant .nw-equipment-bar button:first-child{background:linear-gradient(140deg,#9b1636dd,#300b1bdd);border-color:#ff5276}
.baant .nw-chat{background:#150d15f5;border-color:#9c3656}.baant .nw-voice-panel{background:#24131f;border-color:#73364e}.baant .nw-screen-message{background:#100b10f5}
.baant button:focus-visible,.baant a:focus-visible,.baant select:focus-visible{outline-color:#ff6f91}
@media(max-width:760px){.baant .nw-wardrobe .nw-dialog-head{background:#23151e}.baant .nw-hero-shade{background:linear-gradient(0deg,#0b090cef 2%,#0b090c98 48%,#0b090c25 100%)}.baant .nw-launch-actions{background:#190e17f7}}
@media(prefers-reduced-motion:reduce){.baant *{scroll-behavior:auto}}
