:root{--bg:#070b10;--panel:#101821;--panel2:#0c131b;--line:#263543;--text:#eef4fa;--muted:#8da2b5;--gold:#e7a83b;--red:#ff3b4f;--green:#4bd37b;--blue:#5cb7ff}*{box-sizing:border-box}body{margin:0;background:radial-gradient(circle at 50% -20%,#182636 0,#070b10 40%);color:var(--text);font:14px Inter,Segoe UI,Arial,sans-serif}button,input,select,textarea{font:inherit}.shell{max-width:1280px;margin:auto;min-height:100vh}.top{height:82px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);padding:0 22px;background:#0d151e}.brand{font:700 22px Georgia;letter-spacing:2px}.brand small{display:block;font:11px Segoe UI;color:var(--muted);letter-spacing:1px;margin-top:5px}.online{color:var(--muted)}.online b{color:var(--green)}.layout{display:grid;grid-template-columns:210px 1fr 220px;min-height:calc(100vh - 82px)}aside{background:#0a1016;border-right:1px solid var(--line);padding:18px 12px}.right{border-right:0;border-left:1px solid var(--line)}.navTitle{font-size:11px;font-weight:800;letter-spacing:1.3px;color:var(--gold);margin:14px 8px 6px}.nav a{display:block;padding:9px 10px;border-radius:7px;color:#dbe7f0;text-decoration:none;cursor:pointer}.nav a:hover,.nav a.active{background:#172330;border-left:3px solid var(--gold)}main{padding:26px}.eyebrow{font-size:10px;letter-spacing:1.6px;color:#6f9bc2}.pageHead{display:flex;justify-content:space-between;align-items:end;margin-bottom:18px}.pageHead h1{font:700 28px Georgia;margin:5px 0 0}.time{color:#75a9d2;font-size:12px}.card{background:linear-gradient(180deg,#121d27,#0f171f);border:1px solid #2b3b49;border-radius:14px;padding:18px;box-shadow:0 14px 40px #0004}.grid2{display:grid;grid-template-columns:1fr 1fr;gap:14px}.grid3{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.sectionTitle{font:700 20px Georgia;margin:0 0 14px}.stat{display:flex;justify-content:space-between;border-bottom:1px solid #293946;padding:10px 0}.stat:last-child{border:0}.muted{color:var(--muted)}.btn{background:#1a2835;color:white;border:1px solid #34495a;border-radius:8px;padding:10px 14px;cursor:pointer;font-weight:700}.btn:hover{filter:brightness(1.15)}.btn.gold{background:#c57c13;border-color:#e0a13d}.btn.red{background:#7e1f29;border-color:#b43a45}.btn.green{background:#176638;border-color:#299052}.profile{text-align:center}.avatar{width:74px;height:74px;border:1px solid #355065;border-radius:16px;margin:4px auto 10px;display:grid;place-items:center;overflow:hidden;background:#0a1118;font-size:26px}.avatar img{width:100%;height:100%;object-fit:cover}.adminGlow{color:#ff4658!important;text-shadow:0 0 5px #ff233b,0 0 13px #ff233b,0 0 25px #ff233b;font-weight:900}.badge{display:inline-block;padding:5px 9px;border-radius:99px;background:#162432;border:1px solid #2d465b;color:#9fc9eb;font-size:12px}.dead{color:#ff5c68;font-weight:900}.alive{color:#4bd37b;font-weight:900}.bar{height:7px;background:#071018;border:1px solid #263746;border-radius:99px;overflow:hidden;margin-top:5px}.bar i{display:block;height:100%;background:#e8a844}.action{display:grid;grid-template-columns:1fr auto;gap:12px;align-items:center;padding:14px;border:1px solid #293946;border-radius:10px;margin:9px 0;background:#0c141c}.chance{font-size:12px;color:#f1b954}.notice{padding:13px 15px;border-radius:9px;margin-bottom:14px;border:1px solid}.notice.red{background:#44151b;border-color:#8d2834}.notice.green{background:#103520;border-color:#236b40}.notice.blue{background:#102d45;border-color:#275c83}.timer{font-size:34px;font-weight:800;letter-spacing:2px;margin:12px 0}.cars{width:100%;border-collapse:collapse;margin-top:12px}.cars th,.cars td{padding:11px;border-bottom:1px solid #2b3945;text-align:left}.cars th{color:#9eb2c3;font-size:11px;text-transform:uppercase}.tabs{display:flex;gap:8px;margin-bottom:14px;flex-wrap:wrap}.input{width:100%;background:#091118;border:1px solid #304251;color:#fff;padding:10px;border-radius:8px}.row{display:flex;gap:8px}.right .card{padding:14px;margin-bottom:12px}.right .stat{font-size:12px;padding:6px 0}@media(max-width:950px){.layout{grid-template-columns:1fr}.layout>aside{display:none}main{padding:16px}.grid2,.grid3{grid-template-columns:1fr}}

.prisonLockBanner{padding:11px 18px;background:linear-gradient(90deg,#46191d,#2c1114);border-bottom:1px solid #7a3037;color:#ffd4d7;font-weight:800;text-align:center}
.nav a.locked{opacity:.36;cursor:not-allowed;filter:grayscale(.5);pointer-events:none}
.supportIntro{border-left:3px solid #d89231}
.staffRow{display:flex;align-items:center;gap:12px;padding:13px;border:1px solid #273743;border-radius:10px;margin:9px 0;background:#0c141b;text-decoration:none;color:#eaf2f8;transition:.15s}
.staffRow:hover{background:#16222b;border-color:#a86c25;transform:translateY(-1px)}
.staffAvatar{width:46px;height:46px;border-radius:12px;border:1px solid #344854;display:grid;place-items:center;font-size:22px;background:#080e13}
.staffInfo{display:flex;flex-direction:column;gap:4px;min-width:0;flex:1}
.staffInfo span{font-size:11px;color:#899eae}
.staffStatus{font-size:11px;font-weight:800}.onlineStatus{color:#56d98a}.offlineStatus{color:#778996}
.modGlow{color:#6eb8ff!important;font-weight:900;text-shadow:0 0 4px #3d8fde,0 0 10px rgba(61,143,222,.55)}
.staffBigAvatar{width:110px;height:110px;border-radius:22px;border:1px solid #3d5260;display:grid;place-items:center;font-size:48px;background:#081017;margin:0 auto 14px}

.healthLink{display:block;color:inherit;text-decoration:none;border-radius:8px;padding:4px 0;transition:.15s}
.healthLink:hover{background:#15212a;padding-left:6px;padding-right:6px}
.healthLink small{display:block;color:#718797;font-size:10px;margin-top:5px;text-align:left}
.treatmentGrid{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:14px}
.treatmentCard{display:grid;grid-template-columns:58px 1fr;gap:14px;align-items:start}
.treatmentIcon{width:52px;height:52px;border-radius:14px;background:#0d261b;border:1px solid #2d6548;color:#6ce398;display:grid;place-items:center;font-size:24px;font-weight:900}
.treatmentCard h3{margin:0 0 4px}.treatmentMeta{display:flex;flex-wrap:wrap;gap:6px;margin:12px 0}.treatmentMeta span{font-size:11px;padding:5px 8px;border-radius:12px;background:#091016;border:1px solid #2a3945;color:#b4c4cf}
.hospitalInfo{margin-top:14px;border-left:3px solid #52cc83}
.statCard{display:flex;flex-direction:column;gap:6px}.statCard span{color:#8094a5;font-size:11px}.statCard b{font-size:22px}
#hospitaltimer{font-weight:900;font-variant-numeric:tabular-nums}
@media(max-width:780px){.treatmentGrid{grid-template-columns:1fr}}

.activityHero,.raceHero{display:flex;align-items:center;gap:18px}.heroIcon,.raceCar{width:76px;height:76px;border-radius:18px;background:#0b151c;border:1px solid #31434f;display:grid;place-items:center;font-size:38px}
.guardOwned{display:flex;align-items:center;justify-content:space-between;gap:14px;border-bottom:1px solid #263541;padding:12px 0}.guardOwned div:first-child{display:flex;flex-direction:column;gap:4px}.guardOwned span{font-size:11px;color:#91a4b3}
.fightCreate{text-align:center;max-width:650px;margin:auto}.fightHero{font-size:80px;margin-bottom:15px}.fighterTop{display:flex;gap:18px;align-items:center}.fighterPortrait{width:100px;height:100px;border-radius:20px;background:#0b151c;border:1px solid #3a4c59;display:grid;place-items:center;font-size:55px}.fighterStats{display:flex;gap:16px;flex-wrap:wrap;margin:10px 0}.fighterStats span{font-size:12px;color:#8fa2b2}.trainGrid{display:grid;grid-template-columns:repeat(3,1fr);gap:9px;margin-bottom:15px}.trainingCard{border:1px solid #2c3b47;background:#0c141a;color:#eef5fb;border-radius:11px;padding:15px;cursor:pointer;display:flex;flex-direction:column;gap:5px;align-items:center}.trainingCard:hover{border-color:#d78b28;background:#151f27}.trainingCard span{font-size:28px}.trainingCard small{color:#8094a5}
.raceHero{background:linear-gradient(135deg,#141d24,#0c1116)}.raceCar{font-size:42px}.messageRow{display:flex;justify-content:space-between;gap:18px;padding:12px 0;border-bottom:1px solid #273540}.messageRow p{margin:4px 0;color:#91a2b0}.messageRow>span{font-size:11px;color:#718697;white-space:nowrap}
.staffGrid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-top:14px}.staffCard{border:1px solid #293944;background:#0b1319;border-radius:11px;padding:14px;text-align:center;text-decoration:none;color:#fff;display:flex;flex-direction:column;gap:6px;align-items:center}.staffCard:hover{border-color:#bd7927;transform:translateY(-1px)}.staffCard .staffAvatar{width:52px;height:52px}.staffCard span,.staffCard small{font-size:10px;color:#8397a7}
@media(max-width:900px){.staffGrid{grid-template-columns:1fr 1fr}.trainGrid{grid-template-columns:1fr}.fighterTop{align-items:flex-start}.fighterStats{gap:8px}}

.premiumValue{color:#e9b94e!important}.premiumHeader,.premiumBuyIntro,.businessHero,.territoryHero{display:flex;align-items:center;justify-content:space-between;gap:18px}.premiumBalance,.businessWallet,.territoryControl{display:flex;flex-direction:column;align-items:flex-end;gap:5px}.premiumBalance b,.businessWallet b,.territoryControl b{font-size:25px}.pointGrid,.packageGrid,.businessGrid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-top:14px}.pointItem{text-align:center}.pointIcon,.businessIcon{font-size:34px;margin-bottom:8px}.pointCost{color:#e2b64d;font-weight:900;margin:12px 0}.packageCard{background:#171d22;border:1px solid #34434d;color:#f4f8fb;border-radius:10px;padding:18px;display:flex;flex-direction:column;gap:8px;cursor:pointer}.packageCard span{color:#e5b34b}.packageCard.selectedPackage{border-color:#e29a35;box-shadow:0 0 0 2px rgba(226,154,53,.18)}.checkoutCard{max-width:720px;margin:16px auto 0}.checkoutRow{display:flex;justify-content:space-between;padding:10px 0 16px;border-bottom:1px solid #2b3943;margin-bottom:16px}.payBtn{width:100%;border:0;border-radius:8px;padding:14px;font-size:16px;font-weight:900;cursor:pointer}.paypal{background:#ffc439;color:#173b68}.swish{background:#ff5f2e;color:white}.orLine{text-align:center;color:#7f91a0;padding:12px}.businessGrid{grid-template-columns:repeat(2,1fr)}.businessCard{position:relative}.ownedBusiness{display:grid;grid-template-columns:52px 1fr auto;gap:12px;align-items:center;padding:12px 0;border-bottom:1px solid #283842}.ownedBusiness p{margin:4px 0;color:#879ba9}.ownedBusiness>div:last-child{display:flex;align-items:center;gap:12px}.territoryHero{background:linear-gradient(135deg,#171b20,#0c1115)}
@media(max-width:900px){.pointGrid,.packageGrid{grid-template-columns:repeat(2,1fr)}.businessGrid{grid-template-columns:1fr}.premiumHeader,.premiumBuyIntro,.businessHero,.territoryHero{align-items:flex-start}.premiumBalance,.businessWallet,.territoryControl{align-items:flex-start}.ownedBusiness{grid-template-columns:44px 1fr}.ownedBusiness>div:last-child{grid-column:1/-1;justify-content:space-between}}
@media(max-width:560px){.pointGrid,.packageGrid{grid-template-columns:1fr}}

.visualHero{min-height:150px;border:1px solid #2c3c47;border-radius:12px;margin-bottom:14px;padding:24px;display:flex;align-items:center;gap:24px;overflow:hidden;position:relative;background:radial-gradient(circle at 15% 30%,#24313a 0,#11191f 38%,#090e12 100%)}.visualHero:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent,rgba(255,255,255,.025),transparent);pointer-events:none}.visualHeroArt{width:110px;height:100px;display:grid;place-items:center;font-size:64px;border-radius:20px;background:rgba(5,10,14,.55);border:1px solid #354955;box-shadow:0 12px 40px rgba(0,0,0,.35)}.visualHero small{color:#d09a47;font-weight:900;letter-spacing:1.5px}.visualHero h2{font-size:27px;margin:5px 0}.visualHero p{color:#91a5b4;margin:0}.visual-streetrace{background:radial-gradient(circle at 15% 30%,#302318 0,#14191d 45%,#090e12 100%)}.visual-hospital{background:radial-gradient(circle at 15% 30%,#173329 0,#11191f 45%,#090e12 100%)}.visual-prison{background:radial-gradient(circle at 15% 30%,#34201e 0,#11191f 45%,#090e12 100%)}
.workshopGrid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.workshopCar .carVisual,.marketCar .carVisual{height:100px;border-radius:10px;background:linear-gradient(135deg,#1c2932,#0a1015);display:grid;place-items:center;font-size:54px;margin-bottom:12px}.modBar{height:7px;background:#070c10;border:1px solid #2a3943;margin:6px 0 10px}.modBar i{display:block;height:100%;background:linear-gradient(90deg,#b87626,#efb14b)}.sellControls{display:grid;grid-template-columns:2fr 1fr auto;gap:10px}.marketGrid{display:flex;flex-direction:column;gap:9px}.marketCar{display:grid;grid-template-columns:130px 1fr auto;gap:14px;align-items:center;border:1px solid #2a3944;background:#0b1319;border-radius:10px;padding:10px}.marketCar .carVisual{height:75px;margin:0}.marketCar p{margin:4px 0;color:#8499a8}.marketCar>div:last-child{display:flex;flex-direction:column;gap:8px;align-items:flex-end}.sellerPanel{border-left:3px solid #d28b30}
@media(max-width:800px){.workshopGrid{grid-template-columns:1fr}.marketCar{grid-template-columns:90px 1fr}.marketCar>div:last-child{grid-column:1/-1;align-items:stretch}.sellControls{grid-template-columns:1fr}.visualHero{align-items:flex-start}.visualHeroArt{width:80px;height:80px;font-size:44px}}

/* V4.2: centered imagery and improved crime artwork */
.visualHero{
  flex-direction:column;
  justify-content:center;
  text-align:center;
}
.visualHeroText{
  width:100%;
  display:flex;
  flex-direction:column;
  align-items:center;
  text-align:center;
}
.visualHeroArt{
  margin-left:auto;
  margin-right:auto;
}
.visualImageWrap{
  width:100%;
  display:flex;
  justify-content:center;
  align-items:center;
}
.visualPageImage{
  display:block;
  width:min(100%, 760px);
  height:auto;
  margin:0 auto;
  object-fit:cover;
  object-position:center;
  border-radius:12px;
  border:1px solid #354955;
  box-shadow:0 14px 38px rgba(0,0,0,.34);
}
.crimeArtwork{
  aspect-ratio:1100/170;
  object-fit:cover;
  object-position:center;
}
.profile .avatar,
.staffBigAvatar,
.staffAvatar,
.fighterPortrait,
.carVisual,
.raceCar,
.heroIcon,
.treatmentIcon,
.pointIcon,
.businessIcon{
  margin-left:auto;
  margin-right:auto;
}
.activityHero,
.raceHero,
.businessHero,
.territoryHero,
.premiumHeader,
.premiumBuyIntro{
  text-align:center;
}
.activityHero > div,
.raceHero > div,
.businessHero > div,
.territoryHero > div,
.premiumHeader > div,
.premiumBuyIntro > div{
  min-width:0;
}
@media(max-width:800px){
  .visualHero{
    align-items:center;
  }
  .visualPageImage{
    width:100%;
  }
}

.airportHero{position:relative;padding:0;overflow:hidden;min-height:300px}.airportHero img{width:100%;height:300px;object-fit:cover;object-position:center;display:block}.airportHero:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 25%,rgba(5,9,12,.9) 100%)}.airportOverlay{position:absolute;left:24px;right:24px;bottom:22px;z-index:2}.airportOverlay small{color:#f0b453;font-weight:900;letter-spacing:1.4px}.airportOverlay h2{font-size:30px;margin:3px 0}.airportOverlay p{margin:0;color:#c7d2d9}.airportInfoGrid{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:14px}.destinationGrid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.destinationCard{height:250px;position:relative;overflow:hidden;border-radius:10px;border:1px solid #30414d;background:#0b1116}.destinationCard img{width:100%;height:100%;object-fit:cover;object-position:center;display:block}.destinationShade{position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,.08),rgba(0,0,0,.82) 72%)}.destinationText{position:absolute;left:14px;right:14px;bottom:13px;display:flex;flex-direction:column;gap:4px;align-items:center;text-align:center}.destinationText h3{font-size:20px;margin:0;text-transform:uppercase}.destinationText span{color:#e2b453;font-size:12px}.destinationText strong{font-size:13px}.destinationText .btn{margin-top:5px;width:100%}
.ocIntro{margin-bottom:14px}.ocRequirements{display:flex;gap:10px;flex-wrap:wrap;margin-top:12px}.ocRequirements span{background:#0a1116;border:1px solid #2d3b46;border-radius:20px;padding:7px 11px;color:#8fa2b1}.ocRequirements b{color:#e5b14a}.ocLobby{padding:14px;border:1px solid #2b3b47;border-radius:11px;background:#0a1218;margin-bottom:10px}.ocLobbyHead{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}.ocLobbyHead div:first-child{display:flex;flex-direction:column;gap:4px}.ocLobbyHead span{color:#8297a7;font-size:11px}.ocRoleGrid{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}.ocRole{background:#111a21;border:1px solid #2b3944;padding:10px;border-radius:8px;text-align:center;display:flex;flex-direction:column;gap:6px}.ocRole.filled{border-color:#486354}.ocRole small{color:#879baa}.ocRole b{font-size:12px}.ocStart{margin-top:12px;width:100%}
@media(max-width:900px){.destinationGrid{grid-template-columns:1fr 1fr}.ocRoleGrid{grid-template-columns:1fr 1fr}}
@media(max-width:600px){.destinationGrid,.airportInfoGrid{grid-template-columns:1fr}.destinationCard{height:220px}.ocRoleGrid{grid-template-columns:1fr}.airportHero img{height:240px}.airportHero{min-height:240px}}

.businessDashboard{display:flex;flex-direction:column;gap:14px}.companySummary{display:flex;justify-content:space-between;gap:24px;align-items:center;background:linear-gradient(135deg,#111b22,#0b1116)}.companySummary h2{margin:4px 0}.companyWallet{text-align:right;min-width:220px}.companyWallet strong{display:block;font-size:25px;color:#e7b44d;margin:5px 0 10px}.companyManageGrid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.companyManageCard{display:grid;grid-template-columns:62px 1fr auto;align-items:center;gap:14px;padding:16px;background:#101820;border:1px solid #2c3b46;border-radius:11px}.companyIcon{height:54px;width:54px;border:1px solid #334652;background:#0a1116;border-radius:10px;display:grid;place-items:center;font-size:25px}.companyManageText h3{margin:0 0 4px}.companyManageText p{margin:0 0 5px;color:#aab8c1}.companyManageText small{color:#728896}.centeredCompanyCreate{text-align:center;max-width:760px;margin:0 auto}.centeredCompanyCreate .input{max-width:460px;margin:10px auto;display:block}.licenseMeter{max-width:500px;margin:18px auto;text-align:left}.licenseMeter>span,.licenseMeter>b{display:inline-block;margin-bottom:6px}.licenseMeter>b{float:right;color:#e5b34e}.licenseMeter>div{height:9px;background:#090d10;border:1px solid #34434d;border-radius:20px;overflow:hidden;clear:both}.licenseMeter i{display:block;height:100%;background:linear-gradient(90deg,#8a5d11,#e5b34e)}.lockedCompany{text-align:center;max-width:760px;margin:30px auto}.lockMark{font-size:48px;margin-bottom:8px}.lockedCompany p{color:#9caeb9}.lockedCompany .notice{text-align:left}.sectionTitle{text-align:center}
@media(max-width:850px){.companyManageGrid{grid-template-columns:1fr}.companySummary{flex-direction:column;align-items:stretch}.companyWallet{text-align:left}.companyManageCard{grid-template-columns:54px 1fr}.companyManageCard>.btn{grid-column:1/-1}}

.prisonRoster{padding:0;overflow:hidden}.prisonTop{display:flex;justify-content:space-between;align-items:center;padding:18px}.prisonTop h2{margin:3px 0}.prisonTop small{color:#d59a3c;font-weight:900;letter-spacing:1px}.prisonCount{text-align:center;min-width:86px;padding:10px;border:1px solid #384852;background:#0a1116;border-radius:10px}.prisonCount b{display:block;font-size:25px}.prisonCount span{font-size:10px;color:#869baa}.prisonTableWrap{overflow-x:auto}.prisonTable{margin:0}.prisonPlayer{display:flex;align-items:center;gap:9px}.miniAvatar{width:28px;height:28px;background:#101a21;border:1px solid #394b57;border-radius:5px;display:grid;place-items:center}.liveCountdown{font-variant-numeric:tabular-nums;font-weight:900;color:#cad7df}.bounty{color:#54d478!important;font-weight:900}.lockedTag{color:#8496a3;font-weight:900}.releasedRow{opacity:0;transition:opacity .25s}.autoBounty{display:grid;grid-template-columns:1fr 130px auto auto;gap:10px;align-items:center;padding:14px 18px;background:#0b1218;border-top:1px solid #2d3d48}.autoBounty>div{display:flex;flex-direction:column;gap:3px}.switchLabel{white-space:nowrap}.prisonLegend{display:flex;gap:20px;flex-wrap:wrap;justify-content:center;margin-top:12px}.prisonLegend span{display:flex;align-items:center;gap:6px;font-size:11px}.prisonLegend i{width:7px;height:7px;border-radius:50%}.dotContact{background:#bd44ff}.dotGang{background:#f0ce3e}.dotCrew{background:#52ccea}.dotWolf{background:#37e39a}
@media(max-width:720px){.autoBounty{grid-template-columns:1fr}.prisonTop{align-items:flex-start}.prisonTable th,.prisonTable td{white-space:nowrap}}

.toastNotice{position:relative;margin:10px 10px 0;padding:14px 46px 14px 16px;border-radius:10px;animation:toastIn .22s ease-out;transition:opacity .22s ease,transform .22s ease}.toastNotice.info{background:#173047;border-color:#315c78;color:#dfeef8}.toastNotice.success{background:#12351f;border-color:#2d6e45;color:#def6e6}.toastNotice.error,.toastNotice.red{background:#4a171b;border-color:#8a3239;color:#ffe5e7}.toastClose{position:absolute;right:10px;top:8px;width:30px;height:30px;border:0;border-radius:7px;background:rgba(0,0,0,.22);color:inherit;font-size:20px;cursor:pointer}.toastClose:hover{background:rgba(0,0,0,.38)}.noticeLeaving{opacity:0;transform:translateY(-6px)}@keyframes toastIn{from{opacity:0;transform:translateY(-7px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.toastNotice{animation:none;transition:none}}

/* V6.5 realistic centered page artwork */
.visualHero{
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  text-align:center;
  padding:24px;
}
.visualImageWrap{
  width:100%;
  display:flex;
  align-items:center;
  justify-content:center;
  margin:0 auto 18px;
}
.visualPageImage{
  display:block;
  width:min(100%, 760px);
  max-height:280px;
  object-fit:cover;
  object-position:center;
  margin:0 auto;
  border-radius:12px;
  border:1px solid #40525f;
  box-shadow:0 15px 40px rgba(0,0,0,.35);
}
.visual-crime .visualPageImage,
.visual-cars .visualPageImage{
  aspect-ratio:1100/170;
  max-height:none;
}
.visualHeroText{
  width:100%;
  text-align:center;
  display:flex;
  flex-direction:column;
  align-items:center;
}
.visualHeroText p{
  max-width:660px;
}
.visualHeroArt{
  margin:0 auto 16px;
}
.activityHero,
.raceHero,
.businessHero,
.territoryHero,
.premiumHeader,
.premiumBuyIntro{
  justify-content:center;
  text-align:center;
}
.activityHero .heroIcon,
.raceHero .raceCar,
.businessHero .heroIcon{
  margin-left:auto;
  margin-right:auto;
}
@media(max-width:700px){
  .visualHero{padding:16px}
  .visualPageImage{width:100%;max-height:220px}
  .visual-crime .visualPageImage,.visual-cars .visualPageImage{aspect-ratio:auto}
}

.visual-streetrace .visualPageImage{object-fit:contain;background:#d8d8d8;max-height:300px}
.visual-fightclub .visualPageImage{object-position:center}

/* V6.7 supplied tab images */
.visual-hospital .visualPageImage,
.visual-fightclub .visualPageImage{
  width:min(100%,760px);
  object-fit:cover;
  object-position:center;
  margin-left:auto;
  margin-right:auto;
}
.visual-hospital .visualPageImage{aspect-ratio:2.85/1;max-height:270px}
.visual-fightclub .visualPageImage{aspect-ratio:2.85/1;max-height:270px}

/* V6.8 — modern photographic banners */
.visual-hospital .visualImageWrap,
.visual-streetrace .visualImageWrap{
  width:100%;
  max-width:920px;
  height:300px;
  margin:0 auto 18px;
  overflow:hidden;
  border-radius:14px;
  border:1px solid #40525f;
  background:#081016;
  box-shadow:0 16px 42px rgba(0,0,0,.38);
}
.visual-hospital .visualPageImage,
.visual-streetrace .visualPageImage{
  width:100%;
  height:100%;
  max-height:none;
  aspect-ratio:auto;
  object-fit:cover;
  object-position:center;
  margin:0;
  border:0;
  border-radius:0;
  box-shadow:none;
}
.visual-hospital,
.visual-streetrace{
  max-width:1000px;
  margin-left:auto;
  margin-right:auto;
}
@media(max-width:760px){
 .visual-hospital .visualImageWrap,
 .visual-streetrace .visualImageWrap{height:210px}
}

/* V6.9 — organized sidebar */
.layout>aside:first-child{
  width:238px;
  min-width:238px;
  background:linear-gradient(180deg,#081017,#0b131a);
  border-right:1px solid #24333e;
}
.nav{
  padding:14px 10px 22px;
}
.navTitle{
  margin:18px 8px 7px;
  padding:0 7px 8px;
  font-size:10px;
  font-weight:900;
  letter-spacing:1.6px;
  color:#dca346;
  border-bottom:1px solid #23323d;
  text-transform:uppercase;
}
.navTitle:first-child{margin-top:4px}
.nav a{
  display:flex;
  align-items:center;
  min-height:38px;
  margin:3px 0;
  padding:0 12px;
  border:1px solid transparent;
  border-radius:8px;
  color:#cbd7de;
  text-decoration:none;
  font-size:13px;
  transition:background .15s ease,border-color .15s ease,color .15s ease,transform .15s ease;
}
.nav a:hover{
  color:#fff;
  background:#111e27;
  border-color:#263a47;
  transform:translateX(2px);
}
.nav a.active{
  color:#fff;
  background:linear-gradient(90deg,#182b3a,#15222d);
  border-color:#314859;
  box-shadow:inset 3px 0 0 #e1a33c;
  font-weight:800;
}
.nav a.locked{
  opacity:.35;
  filter:saturate(.45);
}
.nav a.locked:hover{
  transform:none;
  background:transparent;
  border-color:transparent;
}
.navTitle + a{
  margin-top:6px;
}
@media(max-width:1000px){
  .layout>aside:first-child{
    width:210px;
    min-width:210px;
  }
  .nav a{font-size:12px}
}
@media(max-width:760px){
  .layout{
    display:block;
  }
  .layout>aside:first-child{
    width:100%;
    min-width:0;
    border-right:0;
    border-bottom:1px solid #24333e;
  }
  .nav{
    display:grid;
    grid-template-columns:1fr 1fr;
    gap:4px 8px;
  }
  .navTitle{
    grid-column:1/-1;
    margin-top:14px;
  }
}

/* V7.0 — real calendar */
.realCalendarBar{
  display:flex;
  align-items:center;
  justify-content:center;
  gap:9px;
  width:max-content;
  max-width:calc(100% - 24px);
  margin:0 auto 14px;
  padding:8px 14px;
  border:1px solid #263a47;
  border-radius:8px;
  background:#09131b;
  color:#d9e7ef;
  font-size:12px;
  font-weight:800;
  letter-spacing:.45px;
  box-shadow:0 8px 22px rgba(0,0,0,.18);
}
.calendarDot{
  width:7px;height:7px;border-radius:50%;
  background:#e2a43b;
  box-shadow:0 0 9px rgba(226,164,59,.5);
  flex:0 0 auto;
}

/* V7.1 — desktop layout / centering fix */
html,body{
  width:100%;
  min-height:100%;
  margin:0;
}
body{
  background:#05090d;
  overflow-x:hidden;
}
.shell{
  width:min(1560px, calc(100vw - 24px));
  max-width:none;
  margin:0 auto;
  min-height:100vh;
  border-left:1px solid #172631;
  border-right:1px solid #172631;
  box-sizing:border-box;
}
.top{
  width:100%;
  box-sizing:border-box;
}
.layout{
  display:grid;
  grid-template-columns:238px minmax(0,1fr) 220px;
  width:100%;
  box-sizing:border-box;
}
.layout>main{
  min-width:0;
  width:100%;
  box-sizing:border-box;
  padding:28px 24px 50px;
}
.layout>aside:first-child{
  width:auto!important;
  min-width:0!important;
}
.layout>aside.right{
  width:auto;
  min-width:0;
}
.visualHero{
  width:100%;
  max-width:none!important;
  box-sizing:border-box;
  margin-left:auto!important;
  margin-right:auto!important;
}
.visualImageWrap{
  width:min(100%, 980px)!important;
  margin-left:auto!important;
  margin-right:auto!important;
}
.businessDashboard,
.grid2,
.grid3,
.card{
  max-width:100%;
  box-sizing:border-box;
}
.realCalendarBar{
  margin-left:auto!important;
  margin-right:auto!important;
}
@media(min-width:1400px){
  .layout{
    grid-template-columns:250px minmax(760px,1fr) 230px;
  }
  .layout>main{
    padding-left:32px;
    padding-right:32px;
  }
}
@media(max-width:1100px){
  .shell{width:100%;border-left:0;border-right:0}
  .layout{grid-template-columns:210px minmax(0,1fr)}
  .layout>aside.right{display:none}
}
@media(max-width:760px){
  .layout{display:block}
  .layout>main{padding:18px 12px 35px}
}

/* V7.2 calendar render fix */
.realCalendarBar{
  position:relative;
  z-index:2;
  margin:10px auto 0!important;
}


/* V7.3 — Territorium photographic banner */
.visual-territory .visualImageWrap{
  width:100%;
  max-width:920px;
  height:300px;
  margin:0 auto 18px;
  overflow:hidden;
  border-radius:14px;
  border:1px solid #40525f;
  background:#081016;
  box-shadow:0 16px 42px rgba(0,0,0,.38);
}
.visual-territory .visualPageImage{
  width:100%;height:100%;object-fit:cover;object-position:center;
  margin:0;border:0;border-radius:0;box-shadow:none;
}
.visual-territory{max-width:1000px;margin-left:auto;margin-right:auto}
@media(max-width:760px){.visual-territory .visualImageWrap{height:210px}}

/* V7.5 — all photographic tab headers use the same full-width layout as Sjukhus */
.visualHero:has(.visualImageWrap){
  width:100%;
  max-width:none !important;
  box-sizing:border-box;
  margin-left:0;
  margin-right:0;
  padding:24px;
}
.visualHero:has(.visualImageWrap) .visualImageWrap{
  width:100%;
  max-width:none !important;
  height:300px;
  margin:0 auto 18px;
  overflow:hidden;
  border-radius:14px;
  border:1px solid #40525f;
  background:#081016;
  box-shadow:0 16px 42px rgba(0,0,0,.38);
}
.visualHero:has(.visualImageWrap) .visualPageImage{
  display:block;
  width:100%;
  height:100%;
  max-width:none;
  max-height:none;
  aspect-ratio:auto;
  object-fit:cover;
  object-position:center;
  margin:0;
  border:0;
  border-radius:0;
  box-shadow:none;
}
.visualHero:has(.visualImageWrap) .visualHeroText{
  width:100%;
  align-items:center;
  text-align:center;
}
@media(max-width:760px){
  .visualHero:has(.visualImageWrap){padding:14px}
  .visualHero:has(.visualImageWrap) .visualImageWrap{height:210px}
}

/* V7.6 — TRUE full-width photographic tab header.
   This intentionally overrides all old per-page banner sizing. */
main > .visualHero,
.visualHero:has(.visualImageWrap){
  display:flex !important;
  flex-direction:column !important;
  align-items:center !important;
  justify-content:center !important;
  width:100% !important;
  max-width:100% !important;
  min-width:0 !important;
  margin:0 0 18px 0 !important;
  padding:24px !important;
  box-sizing:border-box !important;
  text-align:center !important;
}
main > .visualHero .visualImageWrap,
.visualHero:has(.visualImageWrap) .visualImageWrap{
  display:block !important;
  width:100% !important;
  max-width:100% !important;
  height:300px !important;
  margin:0 0 20px 0 !important;
  overflow:hidden !important;
  border-radius:14px !important;
  border:1px solid #40525f !important;
  background:#081016 !important;
  box-shadow:0 16px 42px rgba(0,0,0,.38) !important;
}
main > .visualHero .visualPageImage,
.visualHero:has(.visualImageWrap) .visualPageImage{
  display:block !important;
  width:100% !important;
  height:100% !important;
  min-width:100% !important;
  max-width:none !important;
  max-height:none !important;
  aspect-ratio:auto !important;
  object-fit:cover !important;
  object-position:center !important;
  margin:0 !important;
  padding:0 !important;
  border:0 !important;
  border-radius:0 !important;
  box-shadow:none !important;
}
main > .visualHero .visualHeroText,
.visualHero:has(.visualImageWrap) .visualHeroText{
  width:100% !important;
  max-width:100% !important;
  align-items:center !important;
  text-align:center !important;
}
main > .visualHero .visualHeroText h2{
  margin:5px 0 !important;
}
@media(max-width:760px){
  main > .visualHero,
  .visualHero:has(.visualImageWrap){padding:14px !important}
  main > .visualHero .visualImageWrap,
  .visualHero:has(.visualImageWrap) .visualImageWrap{height:210px !important}
}

/* V7.7 — exact user-supplied banners + announcements UI */
.pointsBalance,
.pointBalance,
.buyPointsBalance,
.pointsTotal{
  display:block!important;
  width:100%!important;
  text-align:center!important;
  margin-left:auto!important;
  margin-right:auto!important;
}
.overviewHero{
  display:flex;
  justify-content:space-between;
  gap:20px;
  align-items:flex-end;
  padding:28px;
  margin-bottom:16px;
  border:1px solid #2b3e4b;
  border-radius:14px;
  background:
    radial-gradient(circle at 85% 10%,rgba(219,155,54,.12),transparent 30%),
    linear-gradient(135deg,#111c24,#091117);
}
.overviewHero small{color:#e0a23c;font-weight:900;letter-spacing:1.5px}
.overviewHero h1{margin:6px 0 6px;font-size:30px}
.overviewHero p{margin:0;color:#9db0bd}
.overviewHeroMeta{display:flex;gap:10px;flex-wrap:wrap}
.overviewHeroMeta span{padding:9px 12px;border:1px solid #314653;border-radius:9px;background:#0a1319;color:#94a9b7;font-size:11px}
.overviewHeroMeta b{color:#fff;margin-right:5px}
.announcementLayout{display:grid;grid-template-columns:minmax(0,1fr) 260px;gap:16px}
.announcementFeed{display:flex;flex-direction:column;gap:12px}
.announcementCard{position:relative;padding:20px;border:1px solid #2b3d49;border-radius:13px;background:linear-gradient(180deg,#111b22,#0c141a);overflow:hidden}
.announcementCard.pinned{border-color:#765626;box-shadow:inset 3px 0 0 #dfa13d}
.announcementCard h2{font-size:21px;margin:12px 0 8px}
.announcementCard p{color:#b3c0c8;line-height:1.55;margin:0 0 16px}
.announcementTop,.announcementCard footer{display:flex;align-items:center;justify-content:space-between;gap:10px}
.announcementTop time,.announcementCard footer{font-size:10px;color:#728895}
.announcementCard footer{border-top:1px solid #22313a;padding-top:12px}
.announcementType,.pinnedBadge{display:inline-flex;padding:5px 8px;border-radius:999px;font-size:9px;font-weight:900;letter-spacing:.8px;text-transform:uppercase}
.announcementType{background:#173146;color:#80c9ff;border:1px solid #2e5269}
.type-event{background:#2d2512;color:#efc35a;border-color:#5c4a21}
.type-maintenance{background:#381b20;color:#ff9da6;border-color:#663038}
.pinnedBadge{margin-left:6px;background:#3b2b13;color:#e8b654;border:1px solid #65491e}
.overviewSide{display:flex;flex-direction:column;gap:12px}
.overviewStats>div{display:flex;justify-content:space-between;padding:9px 0;border-bottom:1px solid #24343f}
.overviewStats span{color:#8499a7}.overviewStats b{color:#fff}
.quickBtn{width:100%;margin-top:8px;text-align:left}
.emptyAnnouncements{text-align:center;padding:45px 20px}
.adminAnnouncements{margin-top:16px}
.adminSectionHead{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:16px}
.adminSectionHead h2{margin:5px 0}
.announcementEditor{display:grid;grid-template-columns:2fr 1fr;gap:12px}
.announcementEditor label{display:block;margin-bottom:6px;color:#91a5b2;font-size:11px;font-weight:800}
.annBodyField{grid-column:1/-1}
.annBodyField textarea{resize:vertical;min-height:120px}
.announcementCheck{grid-column:1/-1;display:flex!important;align-items:center;gap:8px}
.adminAnnouncementList{margin-top:18px;border-top:1px solid #263741;padding-top:10px}
.adminAnnouncementRow{display:flex;justify-content:space-between;gap:12px;align-items:center;padding:11px 0;border-bottom:1px solid #22313a}
.adminAnnouncementRow div{display:flex;flex-direction:column;gap:4px}
.adminAnnouncementRow small{color:#728894}
.btn.small{padding:6px 9px;font-size:10px}
.btn.ghost{background:#101920;border-color:#334651}
@media(max-width:900px){
 .announcementLayout{grid-template-columns:1fr}
 .overviewSide{display:grid;grid-template-columns:1fr 1fr}
}
@media(max-width:650px){
 .overviewHero{flex-direction:column;align-items:flex-start}
 .overviewSide{display:flex}
 .announcementEditor{grid-template-columns:1fr}
 .annBodyField,.announcementCheck{grid-column:auto}
}

.buildBadge{
 display:inline-flex;padding:5px 8px;margin-left:6px;border:1px solid #70511f;
 border-radius:999px;background:#251c0d;color:#f3b548;font-size:9px;font-weight:900;
 letter-spacing:.7px
}
/* Ensure every photographic page hero uses the same full-width format as Sjukhus */
.visualHero:has(.visualImageWrap){
 width:100%!important;
 max-width:none!important;
 box-sizing:border-box!important;
}
.visualHero .visualImageWrap{
 width:calc(100% - 48px)!important;
 margin:22px 24px 0!important;
 height:300px!important;
 border-radius:12px!important;
 overflow:hidden!important;
 border:1px solid #38505e!important;
}
.visualHero .visualPageImage{
 width:100%!important;height:100%!important;object-fit:cover!important;object-position:center!important;
 display:block!important;
}
.visualHero .visualHeroText{
 text-align:center!important;padding:34px 24px 28px!important;
}

/* V8 – backend/authentication foundation */
.authShell{
 min-height:100vh;display:grid;place-items:center;padding:24px;
 background:
  radial-gradient(circle at 50% 10%,rgba(213,151,54,.10),transparent 30%),
  linear-gradient(180deg,#071017,#04090d);
}
.authPanel{
 width:min(460px,100%);padding:30px;border-radius:16px;
 border:1px solid #334954;background:linear-gradient(180deg,#111c23,#0a1218);
 box-shadow:0 28px 80px rgba(0,0,0,.5)
}
.authBrand{text-align:center;margin-bottom:22px}
.authBrand small{color:#dfa442;font-weight:900;letter-spacing:1.6px}
.authBrand h1{font-size:31px;margin:7px 0 4px}
.authBrand p{margin:0;color:#8499a6}
.authTabs{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-bottom:18px}
#authForm label{display:block;margin:12px 0 6px;color:#91a7b4;font-size:11px;font-weight:900;text-transform:uppercase;letter-spacing:.6px}
.authSubmit{width:100%;margin-top:18px}
.devLogin{margin-top:18px;padding:11px 12px;border:1px solid #2b3d48;background:#081117;border-radius:9px;display:flex;justify-content:space-between;gap:10px;font-size:10px;color:#8298a5}
.devLogin b{color:#c6d2d9}
.serverCard .stat b{max-width:125px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.logoutBtn{width:100%;margin-top:12px}

/* === Prestationer === */
.achievementToast{background:linear-gradient(135deg,#34260f,#1b1710);border-color:#80612b;color:#ffe7ad}
.achievementHero{display:grid;grid-template-columns:1fr 220px;gap:24px;align-items:center;padding:24px;margin-bottom:14px;background:radial-gradient(circle at 90% 20%,rgba(231,168,59,.14),transparent 38%),linear-gradient(135deg,#121d27,#0b1218);border:1px solid #354451;border-radius:14px;box-shadow:0 14px 40px #0004}.achievementHero h2{font:700 30px Georgia;margin:5px 0 8px}.achievementHero p{max-width:680px;margin:0;color:#a9bac7;line-height:1.55}.achievementCompletion{text-align:right}.achievementCompletion strong{display:block;font-size:32px;color:#f0bd62}.achievementCompletion span,.achievementCompletion small{display:block;color:#94a8b7}.achievementCompletion>div{height:9px;margin:10px 0 7px;background:#080e13;border:1px solid #33424e;border-radius:99px;overflow:hidden}.achievementCompletion i{display:block;height:100%;background:linear-gradient(90deg,#98651d,#e7ad47)}
.achievementStats{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-bottom:14px}.achievementStats .card{display:flex;flex-direction:column;gap:5px}.achievementStats span{font-size:11px;text-transform:uppercase;letter-spacing:.9px;color:#8297a8}.achievementStats b{font-size:23px;color:#eef5f8}.achievementStats small{color:#8297a8;line-height:1.35}
.achievementFilters{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:14px;padding:12px}.achievementFilters .btn{padding:8px 12px}
.achievementGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.achievementCard{display:grid;grid-template-columns:60px 1fr;gap:14px;min-height:188px;padding:17px;border:1px solid #32434f;border-radius:13px;background:linear-gradient(180deg,#111a22,#0b1218);position:relative;overflow:hidden}.achievementCard.unlocked{border-color:#6c5227;box-shadow:inset 0 0 36px rgba(231,168,59,.055)}.achievementCard.unlocked:after{content:"";position:absolute;right:-40px;top:-40px;width:110px;height:110px;border-radius:50%;background:rgba(231,168,59,.06)}.lockedAchievement{opacity:.82}.achievementIcon{width:58px;height:58px;border-radius:12px;display:grid;place-items:center;font-size:27px;background:#081017;border:1px solid #354652}.unlocked .achievementIcon{background:#2b2111;border-color:#805f26;box-shadow:0 0 22px rgba(231,168,59,.08)}.achievementBody{min-width:0}.achievementCardTop{display:flex;justify-content:space-between;gap:10px;align-items:center}.achievementCardTop span{font-size:10px;letter-spacing:1px;text-transform:uppercase;color:#7f9ab0}.achievementCardTop b{font-size:10px;letter-spacing:.7px;color:#758998}.unlocked .achievementCardTop b{color:#e9b959}.achievementCard h3{margin:7px 0 5px;font-size:18px}.achievementCard p{margin:0;color:#9aacb9;line-height:1.4;min-height:38px}.achievementProgress{margin-top:13px}.achievementProgress>div{height:7px;background:#060c10;border:1px solid #2d3d48;border-radius:99px;overflow:hidden}.achievementProgress i{display:block;height:100%;background:linear-gradient(90deg,#7b5a20,#dca13e)}.achievementProgress>span{display:block;margin-top:6px;font-size:11px;color:#8ea1af}.achievementCard footer{display:flex;gap:12px;flex-wrap:wrap;margin-top:10px;font-size:11px;color:#d7a94e}.achievementCard footer time{margin-left:auto;color:#768b9a}
.achievementBottom{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:14px}.achievementHistoryRow,.achievementLeader{display:grid;grid-template-columns:auto 1fr auto;gap:10px;align-items:center;padding:11px 0;border-bottom:1px solid #293946}.achievementHistoryRow:last-child,.achievementLeader:last-child{border-bottom:0}.achievementHistoryRow div,.achievementLeader div{display:flex;flex-direction:column;gap:2px}.achievementHistoryRow small,.achievementLeader small{color:#8296a5}.achievementHistoryRow strong,.achievementLeader strong{color:#e1b256}.leaderPlace{width:28px;height:28px;border-radius:8px;display:grid;place-items:center;background:#0a1218;border:1px solid #31424e;font-weight:900;color:#91a5b4}.achievementLeader.you{background:rgba(231,168,59,.06);margin:0 -8px;padding:11px 8px;border-radius:8px}.achievementLeader.you .leaderPlace{border-color:#7c5c29;color:#f0ba57}.emptyAchievement{padding:22px;text-align:center;color:#8094a4;border:1px dashed #32414c;border-radius:9px;background:#0a1117}.achievementAdmin{margin-top:14px}.achievementAdmin h2{margin:4px 0 5px}.achievementAdmin .row{align-items:center}.achievementAdmin .input{flex:1}
@media(max-width:950px){.achievementHero{grid-template-columns:1fr}.achievementCompletion{text-align:left}.achievementStats,.achievementGrid,.achievementBottom{grid-template-columns:1fr}.achievementAdmin .row{flex-direction:column;align-items:stretch}}

/* === Bank === */
.visual-bank .visualImageWrap{height:330px!important;position:relative}
.visual-bank .visualImageWrap:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(3,8,11,.68),rgba(3,8,11,.08) 54%,rgba(3,8,11,.18));pointer-events:none}
.visual-bank .visualPageImage{object-position:center 45%!important}
.visual-bank{position:relative}.visual-bank .visualHeroText{margin-top:-148px;position:relative;z-index:2;text-align:left!important;padding:0 48px 52px!important;pointer-events:none}.visual-bank .visualHeroText small{color:#e6b758;letter-spacing:2px;font-weight:900}.visual-bank .visualHeroText h2{font-size:48px;margin:8px 0 6px;text-shadow:0 3px 18px #000}.visual-bank .visualHeroText p{font-size:15px;color:#e5edf2;text-shadow:0 2px 10px #000;margin:0}
.bankBalances{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin:14px 0}.bankBalanceCard{position:relative;overflow:hidden}.bankBalanceCard:after{content:"";position:absolute;right:-28px;top:-28px;width:86px;height:86px;border-radius:50%;background:rgba(229,171,66,.055)}.bankBalanceCard span{display:block;color:#8fa4b1;font-size:10px;text-transform:uppercase;letter-spacing:.9px}.bankBalanceCard b{display:block;font-size:23px;margin:7px 0 5px;color:#f2f6f8}.bankBalanceCard small{color:#778d9a}.bankBalanceCard.account{border-color:#6d5328}.bankBalanceCard.account b,.bankBalanceCard.savings b{color:#efbf65}
.bankMainGrid{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(300px,.85fr);gap:14px}.bankPanelHead{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:16px}.bankPanelHead h2,.bankInfoPanel h2{margin:5px 0 5px}.bankPanelHead p{margin:0}.bankSecure{white-space:nowrap;padding:7px 10px;border:1px solid #3f5a49;background:#0b1d14;color:#8fd2a2;border-radius:99px;font-size:10px;font-weight:800}
.bankServiceGrid{display:grid;gap:10px}.bankActionCard{display:grid;grid-template-columns:46px minmax(0,1fr) auto;gap:13px;align-items:center;padding:14px;border:1px solid #2e414c;border-radius:11px;background:#0a1218}.bankActionCard h3{margin:0 0 4px}.bankActionCard p{margin:0 0 10px;color:#8398a6;font-size:12px}.bankServiceIcon{width:42px;height:42px;border:1px solid #6d542a;border-radius:10px;display:grid;place-items:center;color:#efbd5e;background:#21190d;font-size:22px}.bankActionCard .input{max-width:260px}.bankTransferCard{align-items:start}.bankTransferInputs{display:grid;grid-template-columns:1fr 130px;gap:8px}.bankTransferInputs .input:last-child{grid-column:1/-1;max-width:none}.bankSavingsControls{display:flex;gap:8px;flex-wrap:wrap}.bankSavingsControls .input{flex:1;min-width:140px}
.bankInfoPanel p{line-height:1.6}.bankTip{margin:18px 0;padding:14px;border:1px solid #745a28;border-radius:10px;background:linear-gradient(135deg,#21190e,#16130e);color:#e7bd6d;line-height:1.45}.bankMiniStats{display:grid;grid-template-columns:1fr 1fr;gap:9px}.bankMiniStats>div{padding:12px;border:1px solid #2d3f4a;border-radius:9px;background:#091117}.bankMiniStats span{display:block;color:#7f95a2;font-size:10px;margin-bottom:5px}.bankMiniStats b{font-size:15px}
.bankHistory{margin-top:14px}.bankTxList{display:flex;flex-direction:column}.bankTxRow{display:grid;grid-template-columns:36px minmax(0,1fr) auto 145px;gap:12px;align-items:center;padding:12px 2px;border-bottom:1px solid #22323c}.bankTxRow:last-child{border-bottom:0}.bankTxIcon{width:32px;height:32px;border-radius:9px;display:grid;place-items:center;background:#0a1319;border:1px solid #31434e;font-size:18px}.bankTxMain{display:flex;flex-direction:column;gap:3px;min-width:0}.bankTxMain span{color:#7f95a2;font-size:11px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.bankTxAmount{font-weight:900}.bankPositive{color:#79d69b!important}.bankNegative{color:#e6b65f!important}.bankTxRow time{font-size:10px;color:#718692;text-align:right}
@media(max-width:1100px){.bankBalances{grid-template-columns:1fr 1fr}.bankMainGrid{grid-template-columns:1fr}.bankInfoPanel{order:2}}
@media(max-width:700px){.visual-bank .visualHeroText{margin-top:-135px;padding:0 25px 36px!important}.visual-bank .visualHeroText h2{font-size:36px}.bankBalances{grid-template-columns:1fr}.bankActionCard{grid-template-columns:42px 1fr}.bankActionCard>.btn{grid-column:2;width:100%}.bankTransferInputs{grid-template-columns:1fr}.bankTransferInputs .input:last-child{grid-column:auto}.bankTxRow{grid-template-columns:32px 1fr auto}.bankTxRow time{grid-column:2/-1;text-align:left}.bankTxAmount{font-size:12px}}


/* Bank banner layout correction: keep all bank text below the image. */
.visual-bank.bankHero .visualImageWrap{margin-bottom:18px!important}
.visual-bank.bankHero .visualHeroText{
  margin-top:0!important;
  padding:0 8px 4px!important;
  position:relative!important;
  z-index:1!important;
  text-align:center!important;
  pointer-events:auto!important;
}
.visual-bank.bankHero .visualHeroText h2{
  font-size:32px!important;
  margin:0 0 6px!important;
  text-shadow:none!important;
}
.visual-bank.bankHero .visualHeroText p{
  margin:0!important;
  color:#9db0bd!important;
  font-size:14px!important;
  text-shadow:none!important;
}
@media(max-width:700px){
  .visual-bank.bankHero .visualHeroText{margin-top:0!important;padding:0 4px 2px!important}
  .visual-bank.bankHero .visualHeroText h2{font-size:28px!important}
}


/* Bank hero v8.0.1: image and copy are deliberately separate. No overlay text. */


/* V8.0.2 Företagsstyrning visual refresh */
.companyDashboardV2{display:flex;flex-direction:column;gap:14px}
.companyHeroV2{display:flex;justify-content:space-between;align-items:center;gap:24px;padding:22px 24px;background:linear-gradient(135deg,#111a21,#0a1015);border-color:#344651}
.companyHeroV2 h2{font-size:28px;margin:5px 0 6px}.companyHeroV2 p{margin:0;color:#91a5b2;max-width:650px;line-height:1.5}.companyHeroWallet{text-align:right;min-width:220px}.companyHeroWallet small{display:block;color:#8397a3;font-size:10px;letter-spacing:1px}.companyHeroWallet strong{display:block;font-size:28px;color:#efbd61;margin:6px 0 10px}
.companyOverviewGrid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.companyMetricCard{position:relative;overflow:hidden;min-height:112px}.companyMetricCard:after{content:"";position:absolute;width:88px;height:88px;border-radius:50%;right:-30px;top:-30px;background:rgba(230,180,80,.05)}.companyMetricCard span{display:block;font-size:10px;color:#8196a3;text-transform:uppercase;letter-spacing:.9px}.companyMetricCard b{display:block;font-size:23px;margin:8px 0 5px;color:#f2f6f8}.companyMetricCard small{color:#718793}.companyMetricCard.gold{border-color:#695127}.companyMetricCard.gold b{color:#efbd61}
.companyMainGrid{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(300px,.7fr);gap:14px}.companyPanelHead{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:16px}.companyPanelHead h2,.companyControlPanel h2{margin:5px 0 5px}.companyPanelHead p{margin:0}.companyPortfolioCount{padding:7px 10px;border:1px solid #4a5e6a;border-radius:99px;background:#0b141a;color:#a7bac5;font-size:10px;font-weight:900;white-space:nowrap}
.companyCardsV2{display:grid;grid-template-columns:1fr 1fr;gap:10px}.companyBusinessCard{padding:15px;border:1px solid #2b3d48;border-radius:11px;background:#0a1218;display:flex;flex-direction:column;min-width:0}.companyBusinessCard.owned{border-color:#3f5948}.companyBusinessCard.available{border-color:#695126}.companyBusinessCard.locked{opacity:.74}.companyBusinessTop{display:grid;grid-template-columns:45px minmax(0,1fr) auto;gap:11px;align-items:start}.companyBusinessIcon{width:42px;height:42px;border:1px solid #685129;background:#21190d;border-radius:10px;display:grid;place-items:center;font-size:20px}.companyBusinessIdentity{min-width:0}.companyBusinessIdentity>span{display:block;color:#899da9;font-size:8px;letter-spacing:1px;font-weight:900;margin-bottom:4px}.companyBusinessIdentity h3{margin:0 0 3px;font-size:15px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.companyBusinessIdentity p{margin:0;color:#7e929f;font-size:10px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.companyStatusBadge{font-size:8px;font-weight:900;color:#86d49e;border:1px solid #365944;background:#0b1b12;border-radius:99px;padding:5px 7px;white-space:nowrap}.companyStatusBadge.open{color:#e7bc68;border-color:#6b5329;background:#20180c}.companyStatusBadge.locked{color:#8998a1;border-color:#3a474e;background:#11171b}.companyBusinessStats{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:14px 0}.companyBusinessStats>div{padding:9px 10px;border:1px solid #253740;border-radius:8px;background:#080f14;min-width:0}.companyBusinessStats span{display:block;color:#728894;font-size:8px;text-transform:uppercase;letter-spacing:.6px;margin-bottom:4px}.companyBusinessStats b{font-size:10px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;display:block}.companyManageBtn{margin-top:auto;width:100%;display:flex;justify-content:space-between;align-items:center}.companyManageBtn span{font-size:17px;color:#e6b65b}
.companyControlPanel p{line-height:1.55}.companyControlTip{margin:17px 0;padding:13px;border:1px solid #6b532a;border-radius:10px;background:linear-gradient(135deg,#20190e,#14120e);color:#dfb866;font-size:11px;line-height:1.5}.companyControlStats{display:grid;grid-template-columns:1fr 1fr;gap:8px}.companyControlStats>div{padding:11px;border:1px solid #2a3b45;background:#081117;border-radius:9px;min-width:0}.companyControlStats span{display:block;color:#718692;font-size:8px;text-transform:uppercase;letter-spacing:.7px;margin-bottom:5px}.companyControlStats b{font-size:11px;display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.companyTxList{display:flex;flex-direction:column}.companyTxRow{display:grid;grid-template-columns:36px minmax(0,1fr) auto;gap:12px;align-items:center;padding:11px 2px;border-bottom:1px solid #22323c}.companyTxRow:last-child{border-bottom:0}.companyTxIcon{width:32px;height:32px;border-radius:9px;border:1px solid #31434e;background:#091218;display:grid;place-items:center;font-size:16px}.companyTxMain{display:flex;flex-direction:column;gap:3px;min-width:0}.companyTxMain span{font-size:9px;color:#718692}.companyTxRow strong{font-size:12px}.companyTxRow .positive{color:#78d399}.companyTxRow .negative{color:#e5b55e}
@media(max-width:1100px){.companyOverviewGrid{grid-template-columns:1fr 1fr}.companyMainGrid{grid-template-columns:1fr}.companyControlPanel{order:2}}
@media(max-width:760px){.companyHeroV2{flex-direction:column;align-items:stretch}.companyHeroWallet{text-align:left}.companyOverviewGrid,.companyCardsV2{grid-template-columns:1fr}.companyBusinessTop{grid-template-columns:42px minmax(0,1fr)}.companyStatusBadge{grid-column:2;justify-self:start}.companyControlStats{grid-template-columns:1fr}.companyHeroV2 h2{font-size:24px}}


.mediaHeroCard{display:flex;flex-direction:column;gap:18px;align-items:center;text-align:center;background:linear-gradient(180deg,#101922,#0b1218)}
.mediaHeroLogoWrap{width:100%;max-width:980px;min-height:220px;display:flex;align-items:center;justify-content:center;padding:24px;background:linear-gradient(180deg,#d9d9d9,#cfcfcf);border:1px solid #3c4b56;border-radius:14px;overflow:hidden;box-shadow:0 16px 42px rgba(0,0,0,.25)}
.mediaHeroLogoWrap img{display:block;max-width:min(100%,920px);width:100%;max-height:230px;object-fit:contain}
.mediaHeroText h2{margin:4px 0 6px;font:700 34px Georgia}
.mediaHeroText p{margin:0;color:#c6d3dc;max-width:700px}
.newspaperMetricGrid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin:14px 0}
.newspaperMetricCard{display:flex;flex-direction:column;gap:7px;background:linear-gradient(180deg,#111a23,#0d141b)}
.newspaperMetricCard span{font-size:11px;letter-spacing:1.2px;text-transform:uppercase;color:#8ea4b5}
.newspaperMetricCard b{font-size:30px;line-height:1;color:#fff}
.newspaperMetricCard small{color:#90a3b1}
.newspaperMetricCard.gold{border-color:#5b4725;box-shadow:inset 0 0 0 1px rgba(213,161,67,.12)}
.newspaperMetricCard.gold b{color:#ebb44a}
.newspaperMainGrid{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(300px,.9fr);gap:14px;align-items:start}
.newspaperPanelHead{display:flex;justify-content:space-between;gap:12px;align-items:flex-start;margin-bottom:14px}
.newspaperPanelHead h2{margin:4px 0 6px;font:700 24px Georgia}
.newspaperPill{display:inline-flex;align-items:center;justify-content:center;padding:8px 12px;border-radius:999px;background:#162330;border:1px solid #314250;color:#9fb7c9;font-size:11px;font-weight:900;letter-spacing:1px;min-width:84px}
.newspaperPill.success{background:#143121;border-color:#2f7447;color:#d9f5e2}
.newspaperPrimaryBtn{margin-top:14px;width:100%}
.newspaperHintBox{margin-top:14px;padding:14px 16px;border-radius:10px;border:1px solid #334451;background:#0c141b}
.newspaperHintBox b{display:block;margin-bottom:6px;color:#f0b54b}
.newspaperHintBox p{margin:0;color:#afc0cc;line-height:1.55}
.newspaperBulletList{margin:0;padding-left:18px;color:#d7e0e7;display:flex;flex-direction:column;gap:10px}
.newspaperBulletList li{line-height:1.45}
.newspaperFormRow{display:grid;grid-template-columns:minmax(0,1fr) 220px;gap:12px;margin-top:14px;align-items:end}
.newspaperFormRow label{display:block;margin-bottom:6px}
.newspaperCostInfo{padding:12px 14px;border:1px solid #30404d;border-radius:10px;background:#0c141a;display:flex;flex-direction:column;gap:4px;min-height:46px}
.newspaperCostInfo span{font-size:11px;letter-spacing:1px;text-transform:uppercase;color:#8ea5b7}
.newspaperCostInfo b{font-size:18px;color:#ebb44a}
.newspaperCostInfo small{color:#8ea4b2}
.newspaperOverviewList{display:flex;flex-direction:column;gap:0}
.newspaperOverviewList>div{display:flex;justify-content:space-between;gap:10px;padding:12px 0;border-bottom:1px solid #293946}
.newspaperOverviewList>div:last-child{border-bottom:0}
.newspaperOverviewList span{color:#8fa4b2}
.newspaperIssuePanel{margin-top:14px}
.newspaperIssueList{display:flex;flex-direction:column;gap:10px}
.newspaperIssueRow{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:14px;align-items:center;padding:14px 16px;border:1px solid #2d3c47;border-radius:12px;background:#0d141b}
.newspaperIssueMain b{display:block;margin-bottom:7px}
.newspaperIssueMeta{display:flex;gap:12px;flex-wrap:wrap;color:#8ea3b3;font-size:12px}
.newspaperIssueRight{text-align:right;display:flex;flex-direction:column;gap:4px}
.newspaperIssueRight strong{font-size:18px;color:#4bd37b}
.newspaperIssueRight small{color:#90a2b0}
@media(max-width:980px){.newspaperMetricGrid{grid-template-columns:repeat(2,1fr)}.newspaperMainGrid{grid-template-columns:1fr}.newspaperFormRow{grid-template-columns:1fr}}
@media(max-width:640px){.mediaHeroLogoWrap{min-height:150px;padding:14px}.mediaHeroText h2{font-size:28px}.newspaperMetricGrid{grid-template-columns:1fr}.newspaperIssueRow{grid-template-columns:1fr}.newspaperIssueRight{text-align:left}.newspaperPanelHead{flex-direction:column}.newspaperPill{min-width:0}}

.newspaperHeroBannerCard{display:flex;flex-direction:column;gap:18px;align-items:center;text-align:center;background:linear-gradient(180deg,#101922,#0b1218)}
.newspaperHeroImageWrap{width:100%;max-width:980px;height:300px;display:flex;align-items:center;justify-content:center;background:#0b1015;border:1px solid #3c4b56;border-radius:14px;overflow:hidden;box-shadow:0 16px 42px rgba(0,0,0,.25)}
.newspaperHeroImageWrap img{display:block;width:100%;height:100%;object-fit:cover;object-position:center}
@media(max-width:760px){.newspaperHeroImageWrap{height:220px}}


.carMarketHeroCard{display:flex;flex-direction:column;gap:18px;align-items:center;text-align:center;background:linear-gradient(180deg,#101922,#0b1218)}
.carMarketHeroImageWrap{width:100%;max-width:980px;height:320px;display:flex;align-items:center;justify-content:center;background:#0b1015;border:1px solid #3c4b56;border-radius:14px;overflow:hidden;box-shadow:0 16px 42px rgba(0,0,0,.25)}
.carMarketHeroImageWrap img{display:block;width:100%;height:100%;object-fit:cover;object-position:center}
.carMarketHeroText h2{margin:4px 0 6px;font:700 34px Georgia}
.carMarketHeroText p{margin:0;color:#c6d3dc;max-width:760px}
.carMarketMetricGrid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin:14px 0}
.carMarketMetricCard{display:flex;flex-direction:column;gap:7px;background:linear-gradient(180deg,#111a23,#0d141b)}
.carMarketMetricCard span{font-size:11px;letter-spacing:1.2px;text-transform:uppercase;color:#8ea4b5}
.carMarketMetricCard b{font-size:30px;line-height:1;color:#fff}
.carMarketMetricCard small{color:#90a3b1}
.carMarketMetricCard.gold{border-color:#5b4725;box-shadow:inset 0 0 0 1px rgba(213,161,67,.12)}
.carMarketMetricCard.gold b{color:#ebb44a}
.carMarketMainGrid{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(300px,.9fr);gap:14px;align-items:start}
.carMarketPanelHead{display:flex;justify-content:space-between;gap:12px;align-items:flex-start;margin-bottom:14px}
.carMarketPanelHead h2{margin:4px 0 6px;font:700 24px Georgia}
.carMarketPill{display:inline-flex;align-items:center;justify-content:center;padding:8px 12px;border-radius:999px;background:#162330;border:1px solid #314250;color:#9fb7c9;font-size:11px;font-weight:900;letter-spacing:1px;min-width:84px}
.carMarketPill.success{background:#143121;border-color:#2f7447;color:#d9f5e2}
.carMarketPill.locked{background:#34161a;border-color:#74414a;color:#ffd6dc}
.carSellForm{display:grid;grid-template-columns:minmax(0,1.2fr) 180px auto;gap:12px;align-items:end}
.carSellForm label{display:block;margin-bottom:6px}
.carSellSubmitWrap{display:flex;align-items:flex-end}
.carMarketPrimaryBtn{width:100%}
.carDealerInfoGrid,.carDealerLockedInfo{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-top:14px}
.carDealerInfoGrid>div,.carDealerLockedInfo>div,.carBuyerTips>div{padding:12px 14px;border:1px solid #2d3c47;border-radius:10px;background:#0d141b;display:flex;flex-direction:column;gap:5px}
.carDealerInfoGrid span,.carDealerLockedInfo span,.carBuyerTips span{font-size:11px;letter-spacing:1px;text-transform:uppercase;color:#8ea5b7}
.carDealerInfoGrid b,.carDealerLockedInfo b,.carBuyerTips b{font-size:14px;color:#edf4fa}
.carBuyerInfoPanel h2{margin:4px 0 10px;font:700 24px Georgia}
.carBuyerTips{display:flex;flex-direction:column;gap:10px}
.carBuyerHighlight{margin-top:14px;padding:14px 16px;border-radius:10px;border:1px solid #334451;background:#0c141b}
.carBuyerHighlight b{display:block;margin-bottom:6px;color:#f0b54b}
.carBuyerHighlight p{margin:0;color:#afc0cc;line-height:1.55}
.carListingsPanel{margin-top:14px}
.carListingGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.carListingCard{padding:16px;border:1px solid #2d3c47;border-radius:12px;background:linear-gradient(180deg,#0f171f,#0b1218);display:flex;flex-direction:column;gap:14px}
.carListingCard.mine{border-color:#4e5f6e;box-shadow:inset 0 0 0 1px rgba(231,168,59,.08)}
.carListingTop{display:grid;grid-template-columns:78px 1fr auto;gap:12px;align-items:center}
.carListingTop .carVisual{height:78px;margin:0;border-radius:14px;background:linear-gradient(135deg,#1a2833,#0a1015);font-size:40px}
.carListingIdentity span{font-size:10px;letter-spacing:1.4px;color:#8ca4b8;font-weight:900}
.carListingIdentity h3{margin:4px 0 4px;font-size:22px}
.carListingIdentity p{margin:0;color:#93a7b6}
.carListingBadge{padding:8px 11px;border-radius:999px;font-size:11px;font-weight:900;letter-spacing:1px;border:1px solid #314250;background:#162330;color:#9fb7c9}
.carListingBadge.mine{border-color:#7f642e;background:#382a12;color:#f0ce83}
.carListingBadge.open{border-color:#2f7447;background:#143121;color:#d9f5e2}
.carListingStats{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}
.carListingStats>div{padding:12px;border:1px solid #2a3944;border-radius:10px;background:#0c141a;display:flex;flex-direction:column;gap:4px}
.carListingStats span{font-size:11px;text-transform:uppercase;letter-spacing:1px;color:#8da3b4}
.carListingStats b{font-size:16px}
.carListingFooter{display:flex;justify-content:space-between;gap:12px;align-items:center;padding-top:2px}
.carListingMeta{color:#8ea4b5;font-size:12px}
@media(max-width:980px){.carMarketMetricGrid{grid-template-columns:repeat(2,1fr)}.carMarketMainGrid,.carListingGrid{grid-template-columns:1fr}.carSellForm{grid-template-columns:1fr}.carDealerInfoGrid,.carDealerLockedInfo,.carListingStats{grid-template-columns:repeat(2,1fr)}}
@media(max-width:640px){.carMarketHeroImageWrap{height:220px}.carMarketHeroText h2{font-size:28px}.carMarketMetricGrid,.carDealerInfoGrid,.carDealerLockedInfo,.carListingStats{grid-template-columns:1fr}.carListingTop{grid-template-columns:1fr}.carListingBadge{justify-self:start}.carListingFooter{flex-direction:column;align-items:stretch}}


/* V8.0.7 — Företagsmarknad */
.companyMarketplacePanel{overflow:hidden}
.companyMarketGrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.companyMarketCard{display:flex;flex-direction:column;gap:14px;padding:16px;border:1px solid #2d3d49;border-radius:13px;background:linear-gradient(180deg,#101922,#0b1218);min-width:0}
.companyMarketCard.soldout{opacity:.72}
.companyMarketTop{display:grid;grid-template-columns:58px minmax(0,1fr);gap:12px;align-items:start;position:relative;padding-right:92px}
.companyMarketIcon{width:58px;height:58px;border-radius:12px;border:1px solid #344855;background:#0a1117;display:grid;place-items:center;font-size:27px}
.companyMarketTop>div:nth-child(2)>span{font-size:9px;letter-spacing:1.35px;color:#7292aa;font-weight:900}
.companyMarketTop h3{margin:4px 0 5px;font-size:19px}
.companyMarketTop p{margin:0;color:#91a5b4;font-size:12px;line-height:1.45}
.companyMarketTop>.companyStatusBadge{position:absolute;right:0;top:0}
.companyStatusBadge.warning{background:#35280f;border-color:#735920;color:#f1c96f}
.companyMarketStats{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}
.companyMarketStats>div{padding:10px;border-radius:9px;border:1px solid #293944;background:#0b1319;display:flex;flex-direction:column;gap:4px}
.companyMarketStats span,.companyMarketCapacity span{font-size:10px;letter-spacing:.8px;text-transform:uppercase;color:#8399a9}
.companyMarketStats b{font-size:13px;color:#edf4f8}
.companyMarketCapacity{padding:11px 12px;border:1px solid #293944;border-radius:9px;background:#0a1117}
.companyMarketCapacity>div:first-child{display:flex;justify-content:space-between;gap:10px;margin-bottom:7px}
.companyMarketCapacity b{font-size:12px;color:#e4edf3}
.companyMarketBar{height:7px;border-radius:99px;background:#070c10;border:1px solid #25333d;overflow:hidden}
.companyMarketBar i{display:block;height:100%;background:linear-gradient(90deg,#9b6518,#e7a83b)}
.companyMarketBuy{margin-top:auto;width:100%}
.companyMarketplaceFoot{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-top:14px;padding:12px 14px;border-radius:10px;border:1px solid #2d3d48;background:#0b1319;color:#8fa4b3;font-size:12px}
@media(max-width:1100px){.companyMarketGrid{grid-template-columns:1fr}.companyMarketTop{padding-right:0}.companyMarketTop>.companyStatusBadge{position:static;grid-column:1/-1;justify-self:start}}
@media(max-width:700px){.companyMarketStats{grid-template-columns:1fr}.companyMarketplaceFoot{flex-direction:column;align-items:stretch}}


.airportHeroV2{display:flex;flex-direction:column;gap:18px;align-items:center;text-align:center;background:linear-gradient(180deg,#101922,#0b1218)}
.airportHeroImageWrap{width:100%;max-width:980px;height:320px;display:flex;align-items:center;justify-content:center;background:#0b1015;border:1px solid #3c4b56;border-radius:14px;overflow:hidden;box-shadow:0 16px 42px rgba(0,0,0,.25)}
.airportHeroImageWrap img{display:block;width:100%;height:100%;object-fit:cover;object-position:center}
.airportHeroText h2{margin:4px 0 6px;font:700 34px Georgia}
.airportHeroText p{margin:0;color:#c6d3dc;max-width:760px}
.airportMetricGrid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin:14px 0}
.airportMetricCard{display:flex;flex-direction:column;gap:7px;background:linear-gradient(180deg,#111a23,#0d141b)}
.airportMetricCard span{font-size:11px;letter-spacing:1.2px;text-transform:uppercase;color:#8ea4b5}
.airportMetricCard b{font-size:30px;line-height:1;color:#fff}
.airportMetricCard small{color:#90a3b1}
.airportMetricCard.gold{border-color:#5b4725;box-shadow:inset 0 0 0 1px rgba(213,161,67,.12)}
.airportMetricCard.gold b{color:#ebb44a}
.airportMainGrid{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(300px,.9fr);gap:14px;align-items:start}
.airportPanelHead{display:flex;justify-content:space-between;gap:12px;align-items:flex-start;margin-bottom:14px}
.airportPanelHead h2{margin:4px 0 6px;font:700 24px Georgia}
.airportPill{display:inline-flex;align-items:center;justify-content:center;padding:8px 12px;border-radius:999px;background:#162330;border:1px solid #314250;color:#9fb7c9;font-size:11px;font-weight:900;letter-spacing:1px;min-width:84px}
.airportPill.success{background:#143121;border-color:#2f7447;color:#d9f5e2}
.airportPill.default{background:#162330;border-color:#314250;color:#9fb7c9}
.airportInfoStats{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}
.airportInfoStats>div,.airportTravelTips>div{padding:12px 14px;border:1px solid #2d3c47;border-radius:10px;background:#0d141b;display:flex;flex-direction:column;gap:5px}
.airportInfoStats span,.airportTravelTips span{font-size:11px;letter-spacing:1px;text-transform:uppercase;color:#8ea5b7}
.airportInfoStats b,.airportTravelTips b{font-size:14px;color:#edf4fa}
.airportHintBox{margin-top:14px;padding:14px 16px;border-radius:10px;border:1px solid #334451;background:#0c141b}
.airportHintBox b{display:block;margin-bottom:6px;color:#f0b54b}
.airportHintBox p{margin:0;color:#afc0cc;line-height:1.55}
.airportTravelInfo h2{margin:4px 0 10px;font:700 24px Georgia}
.airportTravelTips{display:flex;flex-direction:column;gap:10px}
.airportDestinationsPanel,.airportHistoryPanel{margin-top:14px}
.destinationGridV2{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}
.destinationCardV2{height:280px;position:relative;overflow:hidden;border-radius:12px;border:1px solid #30414d;background:#0b1116}
.destinationCardV2 img{width:100%;height:100%;object-fit:cover;object-position:center;display:block}
.destinationTextV2{position:absolute;left:16px;right:16px;bottom:16px;display:flex;flex-direction:column;gap:8px}
.destinationTextV2 h3{font-size:24px;margin:0;text-transform:uppercase}
.destinationEyebrow{font-size:11px;letter-spacing:1.3px;font-weight:900;color:#f0b453;text-transform:uppercase}
.destinationMeta{display:flex;justify-content:space-between;gap:10px;color:#d8e2e9;font-size:13px}
.destinationMeta strong{font-size:15px}
.destinationTextV2 .btn{margin-top:4px;width:100%}
.airportHistoryList{display:flex;flex-direction:column;gap:10px}
.airportHistoryRow{display:flex;justify-content:space-between;gap:14px;align-items:center;padding:14px 16px;border:1px solid #2d3c47;border-radius:12px;background:#0d141b}
.airportHistoryMain{display:flex;flex-direction:column;gap:4px}
.airportHistoryMain span{color:#8ea4b5;font-size:12px}
@media(max-width:980px){.airportMetricGrid{grid-template-columns:repeat(2,1fr)}.airportMainGrid,.destinationGridV2{grid-template-columns:1fr}.airportInfoStats{grid-template-columns:1fr}}
@media(max-width:640px){.airportHeroImageWrap{height:220px}.airportHeroText h2{font-size:28px}.airportMetricGrid{grid-template-columns:1fr}.airportPanelHead{flex-direction:column}.airportHistoryRow{flex-direction:column;align-items:flex-start}}


.profileV2{display:flex;flex-direction:column;gap:14px}.profileHeroV2{display:grid;grid-template-columns:132px minmax(0,1fr) auto;gap:22px;align-items:center;background:linear-gradient(135deg,#13202b,#0b1218)}.profileAvatarLarge{width:120px;height:120px;border-radius:22px;border:1px solid #405462;background:#091117;display:grid;place-items:center;font-size:48px;overflow:hidden;box-shadow:0 15px 40px #0005}.profileAvatarLarge img{width:100%;height:100%;object-fit:cover}.profileIdentity h2{margin:4px 0 8px;font:700 32px Georgia}.profileIdentity p{margin:0;max-width:650px;color:#aebec9;line-height:1.55}.profileBadgeRow{display:flex;gap:8px;flex-wrap:wrap;margin-top:14px}.profileRoleBadge,.profileStatusBadge,.profileRankBadge{padding:7px 11px;border-radius:999px;border:1px solid #344957;background:#101c25;color:#c8d8e3;font-size:11px;font-weight:900;letter-spacing:.5px}.profileRoleBadge.staff{background:#36191d;border-color:#8c3541;color:#ffb7c0;box-shadow:0 0 18px rgba(255,59,79,.12)}.profileStatusBadge{border-color:#2d6a44;color:#a8edbd;background:#112b1c}.profileHeroStats{display:grid;grid-template-columns:repeat(3,minmax(90px,1fr));gap:10px}.profileHeroStats>div{padding:14px;border:1px solid #2d3d49;border-radius:11px;background:#0b1319;text-align:center}.profileHeroStats span{display:block;color:#88a0b1;font-size:10px;text-transform:uppercase;letter-spacing:1px}.profileHeroStats b{display:block;font-size:23px;margin-top:5px}.profileMetricGrid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.profileMetric{display:flex;flex-direction:column;gap:7px}.profileMetric span{font-size:11px;letter-spacing:1.1px;text-transform:uppercase;color:#89a1b3}.profileMetric b{font-size:21px}.profileMetric small{color:#8197a8}.adminRoleText{color:#ff6b78!important;text-shadow:0 0 12px rgba(255,59,79,.25)}.profileMainGrid{display:grid;grid-template-columns:minmax(0,.95fr) minmax(0,1.25fr);gap:14px}.profilePanelHead h2{margin:4px 0 8px;font:700 24px Georgia}.profileDetailList{display:grid;grid-template-columns:1fr 1fr;gap:0 18px}.profileDetailList>div{display:flex;justify-content:space-between;gap:10px;padding:12px 0;border-bottom:1px solid #283844}.profileDetailList span{color:#8da3b3}.profileEditPanel{display:flex;flex-direction:column;gap:8px}.profileEditPanel label{margin-top:5px;color:#b8c8d3;font-size:12px;font-weight:700}.profileFormGrid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.profileSaveBtn{margin-top:8px}.profileDeadNotice{margin-top:8px}.adminDashboardV2{display:flex;flex-direction:column;gap:14px}.adminHeroV2{display:flex;justify-content:space-between;gap:22px;align-items:center;background:linear-gradient(135deg,#1d1518,#101820 60%,#0b1218)}.adminHeroV2 h2{margin:4px 0 6px;font:700 30px Georgia}.adminHeroV2 p{margin:0;color:#aebdc8;max-width:650px}.adminIdentity{min-width:220px;text-align:right;padding:14px 16px;border:1px solid #4a3036;border-radius:12px;background:#140f12}.adminIdentity span{display:block;font-size:10px;letter-spacing:1.3px;color:#b98991}.adminIdentity b{display:block;font-size:22px;color:#ff6978;margin:4px 0}.adminIdentity small{color:#d7aab0}.adminMetricGrid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.adminMetric{display:flex;flex-direction:column;gap:7px}.adminMetric span{font-size:11px;letter-spacing:1.1px;text-transform:uppercase;color:#8ba1b1}.adminMetric b{font-size:21px}.adminMetric small{color:#8197a8}.adminMainGrid{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(280px,.75fr);gap:14px}.adminSectionHead{display:flex;justify-content:space-between;gap:12px;align-items:flex-start;margin-bottom:14px}.adminSectionHead h2{margin:4px 0 5px;font:700 24px Georgia}.adminToolGrid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.adminToolButton{min-height:116px;text-align:left;padding:14px;border:1px solid #2e3f4c;border-radius:11px;background:#0c141a;color:#eaf2f7;cursor:pointer;display:flex;flex-direction:column;gap:5px;transition:.15s ease}.adminToolButton:hover{transform:translateY(-2px);border-color:#536b7d;background:#101c25}.adminToolButton span{font-size:24px}.adminToolButton b{font-size:14px}.adminToolButton small{color:#8398a8}.adminRankDebug{display:grid;grid-template-columns:1fr auto;gap:10px;align-items:end;margin-top:12px;padding-top:12px;border-top:1px solid #293945}.adminRankDebug label{display:block;margin-bottom:6px;color:#a9bac6;font-size:12px}.adminStatePanel h2{margin:4px 0 10px;font:700 24px Georgia}.adminStateList>div{display:flex;justify-content:space-between;gap:10px;padding:10px 0;border-bottom:1px solid #283945}.adminStateList span{color:#8da3b3}.adminDangerBox{margin-top:14px;padding:13px 14px;border-radius:10px;border:1px solid #5b343b;background:#211216}.adminDangerBox b{color:#ff7a86}.adminDangerBox p{margin:6px 0 0;color:#c7aeb2;line-height:1.45}.adminBusinessList{display:flex;flex-direction:column;gap:9px}.adminBusinessRow{display:grid;grid-template-columns:52px 1fr auto;gap:12px;align-items:center;padding:12px;border:1px solid #2d3d48;border-radius:11px;background:#0d141b}.adminBusinessIcon{width:48px;height:48px;border-radius:10px;border:1px solid #344753;background:#091117;display:grid;place-items:center;font-size:22px}.adminBusinessMain{display:flex;flex-direction:column;gap:3px}.adminBusinessMain span,.adminBusinessMain small{color:#899eae}.adminBusinessMain small strong{color:#dce7ee}.adminEmpty{padding:24px;text-align:center;color:#8499aa;border:1px dashed #354752;border-radius:10px}.adminBusinessAdmin,.adminAnnouncements{margin-top:0}.announcementEditor{display:grid;grid-template-columns:1fr 220px;gap:12px}.announcementEditor .annBodyField{grid-column:1/-1}.announcementCheck{display:flex;align-items:center;gap:7px}.adminAnnouncementList{margin-top:14px;display:flex;flex-direction:column;gap:8px}.adminAnnouncementRow{display:flex;justify-content:space-between;gap:12px;align-items:center;padding:12px;border:1px solid #2d3d48;border-radius:10px;background:#0d141b}.adminAnnouncementRow div{display:flex;flex-direction:column;gap:3px}.adminAnnouncementRow small{color:#8ca0b0}@media(max-width:1000px){.profileHeroV2{grid-template-columns:100px 1fr}.profileHeroStats{grid-column:1/-1}.profileMetricGrid,.adminMetricGrid{grid-template-columns:repeat(2,1fr)}.profileMainGrid,.adminMainGrid{grid-template-columns:1fr}.adminToolGrid{grid-template-columns:repeat(2,1fr)}}@media(max-width:650px){.profileHeroV2{grid-template-columns:1fr;text-align:center}.profileAvatarLarge{margin:auto}.profileBadgeRow{justify-content:center}.profileHeroStats,.profileMetricGrid,.adminMetricGrid,.profileDetailList,.profileFormGrid,.adminToolGrid{grid-template-columns:1fr}.adminHeroV2{flex-direction:column;align-items:stretch}.adminIdentity{text-align:left}.adminRankDebug,.announcementEditor{grid-template-columns:1fr}.adminBusinessRow{grid-template-columns:48px 1fr}.adminBusinessRow>.btn{grid-column:1/-1}.adminSectionHead{flex-direction:column}}


.profileDirectoryPanel{margin-top:14px}
.profileSearchRow{display:grid;grid-template-columns:1fr auto;gap:10px;margin-bottom:14px}
.profileDirectoryGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.profileDirectoryCard{appearance:none;width:100%;border:1px solid #2d3d49;background:#0d151c;color:#eef4fa;border-radius:12px;padding:13px;text-align:left;display:grid;grid-template-columns:46px 1fr auto;gap:12px;align-items:center;cursor:pointer}
.profileDirectoryCard:hover{border-color:#536b7d;background:#111d26}
.profileDirectoryAvatar{width:46px;height:46px;border-radius:10px;overflow:hidden;background:#0a1117;border:1px solid #344754;display:grid;place-items:center;font-size:22px}
.profileDirectoryAvatar img{width:100%;height:100%;object-fit:cover}
.profileDirectoryCard b,.profileDirectoryCard span,.profileDirectoryCard small{display:block}
.profileDirectoryCard span{color:#8fa5b5;font-size:12px;margin-top:2px}.profileDirectoryCard small{color:#738a9a;margin-top:4px}
.publicProfileLoading{text-align:center;padding:40px;color:#9fb1be}.publicProfileDetails{margin-top:14px}.publicProfileHero .profileIdentity p{max-width:620px}
.leaderProfileLink{appearance:none;border:0;background:none;padding:0;color:#eef4fa;font:inherit;font-weight:800;cursor:pointer;text-align:left}.leaderProfileLink:hover{color:#e7a83b;text-decoration:underline}
@media(max-width:760px){.profileDirectoryGrid{grid-template-columns:1fr}.profileSearchRow{grid-template-columns:1fr}.profileDirectoryCard{grid-template-columns:46px 1fr}}


.territoryHeroV2{display:flex;flex-direction:column;gap:18px;align-items:center;text-align:center;background:linear-gradient(180deg,#101922,#0b1218)}
.territoryHeroImage{width:100%;max-width:980px;height:300px;border:1px solid #3c4b56;border-radius:14px;overflow:hidden;background:#0b1015;box-shadow:0 16px 42px rgba(0,0,0,.25)}
.territoryHeroImage img{width:100%;height:100%;object-fit:cover;display:block}.territoryHeroCopy h2{margin:4px 0 6px;font:700 34px Georgia}.territoryHeroCopy p{margin:0;color:#c6d3dc;max-width:740px}
.territoryMetricGrid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin:14px 0}.territoryMetricCard{display:flex;flex-direction:column;gap:7px}.territoryMetricCard span{font-size:11px;letter-spacing:1.2px;text-transform:uppercase;color:#8ea4b5}.territoryMetricCard b{font-size:26px;line-height:1.1}.territoryMetricCard small{color:#90a3b1}.territoryMetricCard.gold{border-color:#5b4725}.territoryMetricCard.gold b{color:#ebb44a}
.territoryMainGrid{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(300px,.8fr);gap:14px}.territoryPanelHead{display:flex;justify-content:space-between;gap:12px;align-items:flex-start;margin-bottom:14px}.territoryPanelHead h2,.territoryActivityPanel h2{margin:4px 0 6px;font:700 24px Georgia}.territoryPill{display:inline-flex;padding:8px 12px;border-radius:999px;background:#162330;border:1px solid #314250;color:#9fb7c9;font-size:11px;font-weight:900;letter-spacing:1px;white-space:nowrap}.territoryPill.success{background:#143121;border-color:#2f7447;color:#d9f5e2}
.territoryControlSummary{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.territoryControlSummary>div{padding:12px 14px;border:1px solid #2d3c47;border-radius:10px;background:#0d141b;display:flex;flex-direction:column;gap:5px}.territoryControlSummary span{font-size:11px;letter-spacing:1px;text-transform:uppercase;color:#8ea5b7}.territoryAdminBtn{margin-top:14px;width:100%}.territoryAttackList{display:flex;flex-direction:column;gap:9px}.territoryAttackRow{display:flex;justify-content:space-between;gap:12px;align-items:center;padding:12px;border:1px solid #2d3c47;border-radius:10px;background:#0d141b}.territoryAttackRow>div{display:flex;flex-direction:column;gap:3px}.territoryAttackRow span{color:#8ea3b3;font-size:12px}.territoryCompaniesPanel{margin-top:14px}.territoryCompanyGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.territoryCompanyCard{appearance:none;width:100%;display:grid;grid-template-columns:58px 1fr auto;gap:14px;align-items:center;text-align:left;padding:16px;border:1px solid #2d3c47;border-radius:12px;background:linear-gradient(180deg,#0f171f,#0b1218);color:var(--text);cursor:pointer}.territoryCompanyCard:hover{border-color:#536978;transform:translateY(-1px)}.territoryCompanyIcon{width:54px;height:54px;display:grid;place-items:center;border-radius:11px;background:#0a1116;border:1px solid #334652;font-size:26px}.territoryCompanyInfo span{font-size:10px;letter-spacing:1.3px;color:#8ba3b6;text-transform:uppercase}.territoryCompanyInfo h3{margin:4px 0;font-size:18px}.territoryCompanyInfo p{margin:0;color:#90a4b3}.territoryCompanyInfo p b{color:#eef4fa}.territoryCompanySide{text-align:right;display:flex;flex-direction:column;gap:3px;align-items:flex-end}.territoryCompanySide strong{color:#ebb44a;font-size:16px}.territoryCompanySide small{color:#8197a7}.territoryCompanySide i{font-style:normal;font-size:20px;color:#9eb4c5;margin-top:4px}
.publicCompanyHero{display:grid;grid-template-columns:72px 1fr auto;gap:18px;align-items:center}.publicCompanyHeroIcon{width:68px;height:68px;border-radius:14px;background:#0a1116;border:1px solid #334652;display:grid;place-items:center;font-size:34px}.publicCompanyHero h2{margin:4px 0;font:700 30px Georgia}.publicCompanyHero p{margin:0;color:#9fb0bd}.publicCompanyMetricGrid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin:14px 0}.publicCompanyMetricGrid>.card{display:flex;flex-direction:column;gap:7px}.publicCompanyMetricGrid span{font-size:11px;text-transform:uppercase;letter-spacing:1.1px;color:#8ea4b5}.publicCompanyMetricGrid b{font-size:22px}.publicCompanyMetricGrid small{color:#90a3b1}.publicCompanyMetricGrid .gold{border-color:#5b4725}.publicCompanyMetricGrid .gold b{color:#ebb44a}.publicCompanyMainGrid{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(280px,.8fr);gap:14px}.publicCompanyAbout h2,.publicCompanyInfo h2{margin:4px 0 10px;font:700 24px Georgia}.publicCompanyDetails{display:grid;grid-template-columns:repeat(2,1fr);gap:10px;margin-top:14px}.publicCompanyDetails>div{padding:12px;border:1px solid #2d3c47;border-radius:10px;background:#0d141b;display:flex;flex-direction:column;gap:5px}.publicCompanyDetails span{font-size:11px;color:#8ea5b7;text-transform:uppercase;letter-spacing:1px}.companyOverviewNote{padding:14px 16px;border:1px solid #334451;border-radius:10px;background:#0c141b;color:#afc0cc;line-height:1.5;margin-bottom:14px}.publicCompanyInfo .btn{width:100%}.companyPublicLoading{text-align:center;padding:40px}
@media(max-width:980px){.territoryMetricGrid,.publicCompanyMetricGrid{grid-template-columns:repeat(2,1fr)}.territoryMainGrid,.publicCompanyMainGrid,.territoryCompanyGrid{grid-template-columns:1fr}.territoryControlSummary{grid-template-columns:1fr 1fr}}
@media(max-width:640px){.territoryHeroImage{height:210px}.territoryMetricGrid,.publicCompanyMetricGrid,.territoryControlSummary,.publicCompanyDetails{grid-template-columns:1fr}.territoryPanelHead{flex-direction:column}.territoryCompanyCard{grid-template-columns:54px 1fr}.territoryCompanySide{grid-column:1/-1;align-items:flex-start;text-align:left}.publicCompanyHero{grid-template-columns:1fr}.publicCompanyHero .territoryPill{justify-self:start}}


/* V8.13 — Egendom / Bunker */
.propertyDashboard{display:flex;flex-direction:column;gap:14px}
.propertyHero{display:grid;grid-template-columns:92px 1fr auto;gap:18px;align-items:center;background:linear-gradient(135deg,#111c25,#0a1117)}
.propertyHeroIcon{width:82px;height:82px;border:1px solid #384b58;border-radius:16px;display:grid;place-items:center;font-size:45px;background:linear-gradient(135deg,#1a2934,#0a1117);box-shadow:inset 0 0 24px #0006}
.propertyHeroText h2{margin:4px 0 6px;font:700 31px Georgia}.propertyHeroText p{margin:0;color:#9eb0bd;max-width:660px}
.propertyHeroValue{text-align:right;min-width:170px}.propertyHeroValue small{display:block;color:#8ea4b5;font-size:10px;letter-spacing:1.3px}.propertyHeroValue strong{display:block;color:#ecb64e;font-size:28px;margin:6px 0}.propertyHeroValue span{color:#8298a8;font-size:12px}
.propertyMetricGrid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.propertyMetric{display:flex;flex-direction:column;gap:7px}.propertyMetric span{font-size:10px;letter-spacing:1.15px;text-transform:uppercase;color:#86a0b4}.propertyMetric b{font-size:23px}.propertyMetric small{color:#8298a7}.propertyMetric.gold{border-color:#654c21;box-shadow:inset 0 0 0 1px #e9ac3a16}.propertyMetric.gold b{color:#edb64c}
.propertyMainGrid{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(340px,.9fr);gap:14px}.propertyLowerGrid{display:grid;grid-template-columns:1.2fr .8fr;gap:14px}
.propertyPanelHead{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;margin-bottom:14px}.propertyPanelHead h2{margin:4px 0 5px;font:700 23px Georgia}.propertyPanelHead p{margin:0}.propertyPill{padding:7px 11px;border:1px solid #344755;background:#13202a;border-radius:999px;color:#a9c1d2;font-size:10px;font-weight:900;letter-spacing:1px}.propertyPill.success{background:#12321f;border-color:#2b6f43;color:#d8f4e1}
.propertyInfoRows{display:grid;grid-template-columns:1fr 1fr;gap:9px}.propertyInfoRows>div{padding:12px 14px;border:1px solid #2b3b47;border-radius:10px;background:#0b1319;display:flex;justify-content:space-between;gap:12px}.propertyInfoRows span{color:#87a0b2}.propertyInfoRows b{text-align:right}
.propertyUpgradeBox{margin-top:14px;padding:16px;border:1px solid #3d4c56;border-radius:12px;background:linear-gradient(135deg,#111a21,#0b1218)}.propertyUpgradeBox small{color:#e5ac48;font-weight:900;letter-spacing:1px}.propertyUpgradeBox h3{font-size:21px;margin:4px 0}.propertyUpgradeBox p{color:#92a8b7}.propertyUpgradeStats{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin:12px 0}.propertyUpgradeStats span{padding:10px;border:1px solid #2a3944;border-radius:8px;background:#0a1117;color:#849aaa;font-size:11px}.propertyUpgradeStats b{display:block;color:#eef4f8;margin-top:4px}.propertyUpgradeBox>.btn{width:100%}.propertyMaxed{padding:16px;margin-top:14px;border:1px solid #5e4b24;border-radius:10px;background:#231d10;color:#f0c874;text-align:center;font-weight:800}
.policePermitCard,.propertyBunkerBuild{padding:16px;border:1px solid #344755;border-radius:12px;background:#0b131a}.policePermitCard{display:grid;grid-template-columns:54px 1fr;gap:12px;align-items:center}.policePermitCard>.btn{grid-column:1/-1}.policeShield{width:50px;height:50px;border-radius:10px;background:#10202d;border:1px solid #34516a;display:grid;place-items:center;font-size:27px}.policePermitCard p,.propertyBunkerBuild p{margin:4px 0;color:#7f9eb7}.propertyBunkerBuild .btn{width:100%;margin-top:8px}
.bunkerStatusGrid{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.bunkerStatusGrid>div{padding:11px;border:1px solid #2b3b47;border-radius:9px;background:#0a1218;display:flex;flex-direction:column;gap:4px}.bunkerStatusGrid span{color:#8097a8;font-size:10px;text-transform:uppercase}.bunkerInviteBox{margin-top:14px}.bunkerInviteBox label{display:block;margin-bottom:6px}.bunkerInviteRow{display:grid;grid-template-columns:1fr auto;gap:8px}.bunkerGuestList{margin-top:16px}.bunkerGuestList h3{margin:0 0 9px}.bunkerGuest{display:flex;justify-content:space-between;align-items:center;gap:8px;padding:9px 10px;border:1px solid #293946;border-radius:8px;background:#0a1218;margin-bottom:7px}.bunkerSheltered{margin-top:14px}.bunkerSheltered .btn{margin-left:8px;padding:6px 9px}
.propertyInviteList{display:flex;flex-direction:column;gap:9px}.propertyInviteRow{display:flex;justify-content:space-between;gap:12px;align-items:center;padding:13px 14px;border:1px solid #2d3c47;border-radius:10px;background:#0c141a}.propertyInviteRow>div:first-child{display:flex;flex-direction:column;gap:3px}.propertyInviteRow span,.propertyInviteRow small{color:#8298a8;font-size:11px}.propertyInviteRow>div:last-child{display:flex;gap:7px}
.propertyHistory{display:flex;flex-direction:column;gap:8px}.propertyHistory>div{padding:11px 12px;border-left:2px solid #c78b32;background:#0b1319;border-radius:0 8px 8px 0}.propertyHistory span{display:block;color:#728a9c;font-size:10px;margin-bottom:4px}
@media(max-width:980px){.propertyHero{grid-template-columns:72px 1fr}.propertyHeroValue{grid-column:1/-1;text-align:left}.propertyMetricGrid{grid-template-columns:repeat(2,1fr)}.propertyMainGrid,.propertyLowerGrid{grid-template-columns:1fr}.propertyUpgradeStats{grid-template-columns:repeat(2,1fr)}}
@media(max-width:620px){.propertyHero{grid-template-columns:1fr;text-align:center}.propertyHeroIcon{margin:auto}.propertyHeroValue{text-align:center}.propertyMetricGrid,.propertyInfoRows,.propertyUpgradeStats,.bunkerStatusGrid{grid-template-columns:1fr}.bunkerInviteRow{grid-template-columns:1fr}.propertyInviteRow{flex-direction:column;align-items:stretch}}


/* V8.14 — Frontsida & top banner */
.top{position:relative;min-height:104px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);padding:0 22px;background:linear-gradient(90deg,#0b131a,#091019);overflow:hidden}
.top::before{content:'';position:absolute;inset:0;background:linear-gradient(90deg,rgba(6,12,18,.88) 0%,rgba(6,12,18,.70) 42%,rgba(6,12,18,.78) 100%), url('/assets/frontpage-banner.png') center/cover no-repeat;opacity:.92}
.topBackdrop{position:absolute;inset:0;background:radial-gradient(circle at 15% 0%,rgba(92,183,255,.12),transparent 35%),linear-gradient(180deg,rgba(255,255,255,.04),transparent 55%)}
.topInner{position:relative;z-index:1;width:100%;display:flex;align-items:center;justify-content:space-between;gap:18px}
.brandWrap{display:flex;flex-direction:column;gap:8px}
.brand{font:700 22px Georgia;letter-spacing:2px}
.brand small{display:block;font:11px Segoe UI;color:#d6e0e8;letter-spacing:1px;margin-top:5px}
.brandMotto{color:#94a7b7;font-size:12px;max-width:620px}
.online{position:relative;z-index:1;color:#dce6ee;display:flex;align-items:center;gap:8px;flex-wrap:wrap;background:rgba(8,14,20,.38);padding:10px 14px;border-radius:999px;border:1px solid rgba(108,135,158,.28);backdrop-filter:blur(6px)}
.online b,.onlineDot{color:var(--green)}
.badge{display:inline-block;padding:7px 11px;border-radius:999px;background:#162432;border:1px solid #2d465b;color:#9fc9eb;font-size:12px}
.buildBadge{display:inline-block;padding:7px 10px;border-radius:999px;background:#38270c;border:1px solid #b88327;color:#ffc766;font-size:12px;font-weight:800}
.frontPageHero{padding:0;overflow:hidden;background:linear-gradient(180deg,#111a22,#0b1218)}
.frontPageHeroImage{position:relative;height:290px;border-bottom:1px solid #2b3b49}
.frontPageHeroImage img{width:100%;height:100%;object-fit:cover;display:block}
.frontPageHeroOverlay{position:absolute;inset:0;background:linear-gradient(90deg,rgba(4,10,15,.82) 0%,rgba(4,10,15,.45) 45%,rgba(4,10,15,.68) 100%),linear-gradient(180deg,rgba(0,0,0,0) 35%,rgba(7,11,16,.92) 100%)}
.frontPageHeroContent{position:absolute;left:28px;right:28px;bottom:26px;z-index:2;display:flex;align-items:end;justify-content:space-between;gap:16px}
.frontPageHeroContent small{color:#e0a23c;font-weight:900;letter-spacing:1.6px}.frontPageHeroContent h1{margin:6px 0;font:700 40px Georgia}.frontPageHeroContent p{margin:0;color:#d7e4ec;max-width:670px;font-size:15px}
.frontHeroActions{display:flex;gap:10px;flex-wrap:wrap}
.frontPageHeroStats{display:flex;gap:12px;flex-wrap:wrap;padding:18px 22px;background:linear-gradient(180deg,#0f171f,#0c131a)}
.frontPageHeroStats span{padding:10px 14px;border:1px solid #314653;border-radius:10px;background:#0a1319;color:#94a9b7;font-size:12px}.frontPageHeroStats b{color:#fff;margin-right:6px}
.frontWelcomeCard{margin-bottom:14px}.frontWelcomeHead{display:flex;justify-content:space-between;gap:18px;align-items:flex-start}.frontWelcomeHead h2{margin:4px 0 6px;font:700 24px Georgia}
.frontWelcomeStats{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;min-width:360px}.frontWelcomeStats>div{padding:12px 14px;border:1px solid #31424f;border-radius:10px;background:#0b1319;display:flex;flex-direction:column;gap:4px}.frontWelcomeStats span{font-size:10px;letter-spacing:1.2px;text-transform:uppercase;color:#8fa5b6}.frontWelcomeStats b{font-size:18px}
.frontStatusCard,.frontQuicklinksCard{background:linear-gradient(180deg,#121d27,#0e161e)}
.quickBtn{width:100%;margin-top:10px;text-align:left}
@media(max-width:980px){.top{min-height:124px;padding:14px 18px}.topInner,.frontWelcomeHead,.frontPageHeroContent{flex-direction:column;align-items:flex-start}.frontWelcomeStats{min-width:0;width:100%;grid-template-columns:repeat(3,1fr)}.frontPageHeroImage{height:250px}}
@media(max-width:640px){.brand{font-size:18px}.brandMotto{display:none}.online{padding:8px 10px;font-size:12px}.frontPageHeroImage{height:220px}.frontPageHeroContent{left:18px;right:18px;bottom:18px}.frontPageHeroContent h1{font-size:30px}.frontWelcomeStats{grid-template-columns:1fr}.frontPageHeroStats{padding:14px}.frontPageHeroStats span{width:100%}}


/* V8.15 — Mord */
.murderDashboard{display:flex;flex-direction:column;gap:14px}.murderHero{display:grid;grid-template-columns:82px 1fr auto;gap:18px;align-items:center;background:radial-gradient(circle at 0 0,#321821 0,#151821 30%,#0c131a 75%);border-color:#4a3039}.murderHeroMark{width:74px;height:74px;border-radius:18px;display:grid;place-items:center;font-size:42px;background:linear-gradient(135deg,#411820,#160d12);border:1px solid #7b313d;box-shadow:inset 0 0 30px #0008,0 0 25px #701b2b22}.murderHero h2{margin:4px 0 6px;font:700 30px Georgia}.murderHero p{margin:0;color:#b3c1cb;max-width:700px}.murderHeroStatus{text-align:right;display:flex;flex-direction:column;gap:5px}.murderHeroStatus small{color:#899eae;letter-spacing:1.2px}.murderHeroStatus b{font-size:20px}.murderHeroStatus span{color:#8da2b5;font-size:12px}.murderMetricGrid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.murderMetric{display:flex;flex-direction:column;gap:7px}.murderMetric span{font-size:10px;letter-spacing:1.2px;text-transform:uppercase;color:#8da3b5}.murderMetric b{font-size:25px}.murderMetric small{color:#8298a7}.murderMetric.gold{border-color:#654c21}.murderMetric.gold b{color:#edb64c}.murderMainGrid{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(320px,.8fr);gap:14px;align-items:start}.murderPanelHead{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:14px}.murderPanelHead h2{margin:4px 0 5px;font:700 23px Georgia}.murderSearchRow{display:grid;grid-template-columns:1fr auto;gap:9px;margin-bottom:14px}.murderTargetList{display:flex;flex-direction:column;gap:9px}.murderTargetCard{display:grid;grid-template-columns:54px 1fr auto;gap:12px;align-items:center;padding:12px;border:1px solid #2c3c48;border-radius:11px;background:#0b1319;transition:.15s}.murderTargetCard:hover{border-color:#435967;background:#0d171f}.murderTargetCard.selected{border-color:#a15d31;box-shadow:inset 0 0 0 1px #e7a83b22;background:#15150f}.murderTargetCard.locked{opacity:.58}.murderTargetAvatar{width:52px;height:52px;border-radius:12px;background:#111c24;border:1px solid #324552;display:grid;place-items:center;font-size:27px;overflow:hidden}.murderTargetAvatar img{width:100%;height:100%;object-fit:cover}.murderTargetMain{display:flex;flex-direction:column;gap:5px}.murderTargetMain>div:first-child{display:flex;flex-direction:column;gap:2px}.murderTargetMain span,.murderTargetMain small{color:#8fa4b4;font-size:11px}.murderTargetTags{display:flex;gap:6px;flex-wrap:wrap}.murderTargetTags span{padding:4px 7px;border-radius:999px;background:#16232c;border:1px solid #2f424e;font-size:9px;font-weight:800;letter-spacing:.6px}.murderTargetTags .aliveTag{color:#75df9a;border-color:#28633f}.murderTargetTags .deadTag{color:#ff7883;border-color:#6c2d36}.murderTargetTags .protectTag{color:#9ac9ee;border-color:#31536c}.murderTargetActions{display:flex;gap:7px}.murderExecutionPanel h2{margin:4px 0 12px;font:700 23px Georgia}.murderSelectedBox{padding:14px;border:1px solid #33434f;border-radius:11px;background:#0a1218;margin-bottom:14px;display:flex;flex-direction:column;gap:4px}.murderSelectedBox small{font-size:10px;color:#e4a743;letter-spacing:1.2px}.murderSelectedBox b{font-size:19px}.murderSelectedBox span{color:#8ea3b3}.murderExecutionPanel label{display:block;margin-bottom:6px}.murderWeaponInfo{margin-top:10px;padding:12px 14px;border:1px solid #2e3d48;border-radius:10px;background:#0c141b;display:flex;flex-direction:column;gap:4px}.murderWeaponInfo span{color:#8da3b4;font-size:10px;text-transform:uppercase;letter-spacing:1px}.murderWeaponInfo b{color:#edb64c;font-size:17px}.murderWeaponInfo small{color:#8fa3b2}.murderExecuteBtn{width:100%;margin-top:12px;background:#731f2b!important;border-color:#b43a45!important}.murderRules{margin-top:14px;padding:13px 14px;border-left:3px solid #7d3440;background:#120f14;border-radius:0 9px 9px 0}.murderRules p{margin:5px 0 0;color:#93a6b4;line-height:1.5}.murderLowerGrid{display:grid;grid-template-columns:1.35fr .65fr;gap:14px}.murderHistoryList,.murderFeedList,.murderLeaderList{display:flex;flex-direction:column;gap:8px}.murderHistoryRow{display:grid;grid-template-columns:110px 1fr auto;gap:12px;align-items:center;padding:12px 13px;border:1px solid #2b3a45;border-radius:10px;background:#0b1319}.murderOutcome{font-size:10px;font-weight:900;letter-spacing:.7px}.murderOutcome.success{color:#54d885}.murderOutcome.fail{color:#ff6a78}.murderHistoryRow>div{display:flex;flex-direction:column;gap:3px}.murderHistoryRow small{color:#8297a7}.murderHistoryRow strong{color:#a9bdca}.murderLeaderRow{display:grid;grid-template-columns:36px 1fr auto;gap:9px;align-items:center;padding:10px 12px;border:1px solid #293944;border-radius:9px;background:#0a1218}.murderLeaderRow>span{color:#e5aa44;font-weight:900}.murderLeaderRow button{border:0;background:none;color:#edf4f8;text-align:left;font-weight:800;cursor:pointer;padding:0}.murderLeaderRow button:hover{text-decoration:underline}.murderLeaderRow b{color:#9db1bf;font-size:12px}.murderFeedPanel{margin-top:0}.murderFeedRow{display:grid;grid-template-columns:42px 1fr auto;gap:11px;align-items:center;padding:12px 13px;border:1px solid #2b3a45;border-radius:10px;background:#0b1319}.murderFeedIcon{width:40px;height:40px;border-radius:10px;display:grid;place-items:center;background:#251118;border:1px solid #61303a;color:#ff6675;font-size:21px}.murderFeedRow>div:nth-child(2){display:flex;flex-direction:column;gap:2px}.murderFeedRow span,.murderFeedRow small{color:#859aaa;font-size:11px}.murderFeedRow strong{color:#e4b45a}@media(max-width:980px){.murderHero{grid-template-columns:64px 1fr}.murderHeroStatus{grid-column:1/-1;text-align:left}.murderMetricGrid{grid-template-columns:repeat(2,1fr)}.murderMainGrid,.murderLowerGrid{grid-template-columns:1fr}}@media(max-width:650px){.murderMetricGrid{grid-template-columns:1fr}.murderSearchRow{grid-template-columns:1fr}.murderTargetCard{grid-template-columns:52px 1fr}.murderTargetActions{grid-column:1/-1}.murderHistoryRow{grid-template-columns:1fr}.murderFeedRow{grid-template-columns:42px 1fr}.murderFeedRow>strong{grid-column:2}.murderPanelHead{flex-direction:column}}


/* V8.16 — Handel, utrustning & Kulfabrik */
.tradeDashboard{display:flex;flex-direction:column;gap:14px}.tradeHero{display:grid;grid-template-columns:72px 1fr auto;gap:16px;align-items:center;background:linear-gradient(135deg,#121d27,#0a1117)}.tradeHeroMark{width:64px;height:64px;border:1px solid #3b5161;border-radius:16px;display:grid;place-items:center;font-size:34px;background:#0b151c;color:#e9ae45}.tradeHero h2{margin:4px 0 6px;font:700 28px Georgia}.tradeHero p{margin:0;color:#9db1bf}.tradeHeroStats{display:grid;grid-template-columns:1fr 1fr;gap:8px}.tradeHeroStats>div{padding:11px 13px;border:1px solid #30414d;border-radius:10px;background:#0b1319}.tradeHeroStats span{display:block;color:#8098a9;font-size:10px;text-transform:uppercase;letter-spacing:1px}.tradeHeroStats b{font-size:16px}
.tradeTabs,.equipmentTabs{display:flex;gap:8px;flex-wrap:wrap}.tradeTabs button,.equipmentTabs button{border:1px solid #304352;background:#0e171f;color:#a9bdcb;padding:11px 15px;border-radius:9px;font-weight:800;cursor:pointer}.tradeTabs button.active,.equipmentTabs button.active{background:#213344;color:#fff;border-color:#d19835;box-shadow:inset 0 -2px #d19835}.tradeSplit{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(290px,.65fr);gap:14px}.tradePanelHead{display:flex;justify-content:space-between;gap:12px;align-items:flex-start;margin-bottom:14px}.tradePanelHead h2,.tradeInfoPanel h2{margin:4px 0 6px;font:700 23px Georgia}.tradePill{padding:7px 10px;border:1px solid #6b5125;background:#2a2011;border-radius:999px;color:#e9bc67;font-size:10px;font-weight:900;letter-spacing:1px}
.ammoFactoryGrid{display:flex;flex-direction:column;gap:11px}.ammoFactoryCard{border:1px solid #31424e;border-radius:12px;padding:14px;background:linear-gradient(180deg,#0e171e,#0a1218)}.ammoFactoryTop{display:grid;grid-template-columns:54px 1fr auto;gap:12px;align-items:center}.ammoFactoryIcon{width:50px;height:50px;display:grid;place-items:center;border-radius:12px;background:#15232d;border:1px solid #344b5a;font-size:26px}.ammoFactoryTop span{font-size:10px;color:#7fa3bd;letter-spacing:1px}.ammoFactoryTop h3{margin:3px 0}.ammoFactoryTop p{margin:0;color:#91a5b3}.ammoStockBadge{padding:7px 10px;border-radius:999px;background:#12271b;border:1px solid #2b6742;color:#aee8bf;font-size:11px;font-weight:800}.ammoFactoryStats{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin:12px 0}.ammoFactoryStats>div{padding:9px 10px;border:1px solid #263945;border-radius:8px;background:#091118}.ammoFactoryStats span{display:block;color:#7f96a7;font-size:10px;text-transform:uppercase}.ammoFactoryStats b{display:block;margin-top:4px}.ammoBuyRow{display:grid;grid-template-columns:1fr auto;gap:8px}.tradeInfoList{display:flex;flex-direction:column;gap:10px}.tradeInfoList>div{display:grid;grid-template-columns:34px 1fr;gap:10px;align-items:start;padding:11px;border:1px solid #293c49;border-radius:9px;background:#0a1319}.tradeInfoList span{width:30px;height:30px;border-radius:50%;display:grid;place-items:center;background:#2c210f;color:#e8b253;font-weight:900}.tradeInfoList p{margin:2px 0;color:#a6b8c4;line-height:1.45}
.factoryOwnerPanel{margin-top:0}.ownFactoryGrid{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}.ownFactoryCard{padding:14px;border:1px solid #344956;border-radius:11px;background:#0b141a}.ownFactoryCard>div:first-child{display:flex;justify-content:space-between;gap:10px}.ownFactoryCard>div:first-child span{color:#7e9aaf}.ownFactoryStats{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:12px 0}.ownFactoryStats span{padding:8px;border:1px solid #293b47;border-radius:8px;color:#8099ab;font-size:11px}.ownFactoryStats b{display:block;color:#eef5fa;margin-top:3px}.ownFactoryActions{display:grid;grid-template-columns:110px auto auto;gap:8px}
.equipmentTabs{margin-bottom:14px}.equipmentGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:11px}.equipmentCard{display:grid;grid-template-columns:54px 1fr;gap:12px;padding:14px;border:1px solid #2d3f4c;border-radius:11px;background:#0b141b}.equipmentCard.active{border-color:#826128;box-shadow:inset 0 0 0 1px #e5a43722}.equipmentIcon{width:52px;height:52px;border-radius:12px;display:grid;place-items:center;background:#15232d;border:1px solid #334b5a;font-size:26px}.equipmentTitle span{font-size:9px;letter-spacing:1.2px;color:#78a3c0}.equipmentTitle h3{margin:3px 0 4px}.equipmentTitle p{margin:0;color:#879dac;font-size:12px}.equipmentMeta{grid-column:1/-1;display:flex;gap:8px;flex-wrap:wrap}.equipmentMeta span{padding:8px 10px;border:1px solid #293a46;border-radius:8px;background:#091118;color:#8198aa;font-size:10px}.equipmentMeta b{color:#eef4f8;margin-left:4px}.equipmentAction{grid-column:1/-1}.equipmentAction .btn{width:100%}
.tradeTransferMetrics{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-bottom:14px}.tradeTransferMetrics .card{display:flex;flex-direction:column;gap:5px}.tradeTransferMetrics span{color:#8199aa;font-size:10px;text-transform:uppercase}.tradeTransferMetrics b{font-size:22px}.transferForm{display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:10px}.transferForm label{display:block;margin-bottom:6px}.transferCreateBtn{margin-top:12px;width:100%}.tradeTransferGrid{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:14px}.bulletTransferList{display:flex;flex-direction:column;gap:8px}.bulletTransferRow{display:flex;justify-content:space-between;gap:10px;align-items:center;padding:11px;border:1px solid #2a3b47;border-radius:9px;background:#0a1319}.bulletTransferRow>div:first-child{display:flex;flex-direction:column;gap:3px}.bulletTransferRow small{color:#7f96a7}.bulletTransferRow>div:last-child{display:flex;gap:6px}.transferStatus{font-size:9px;letter-spacing:1px;color:#d9a948}.transferStatus.accepted{color:#55d889}.transferStatus.denied,.transferStatus.cancelled{color:#ef6977}
.tradeAssetsGrid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.ownedAssetRow{display:grid;grid-template-columns:38px 1fr auto;gap:9px;align-items:center;padding:10px 0;border-bottom:1px solid #293a46}.ownedAssetRow:last-child{border-bottom:0}.ownedAssetRow>span:first-child{font-size:22px}.ownedAssetRow div{display:flex;flex-direction:column}.ownedAssetRow small{color:#8199aa}.activeAsset{color:#65d78e;font-size:10px;font-weight:900;letter-spacing:1px}
@media(max-width:1000px){.tradeSplit,.tradeTransferGrid,.tradeAssetsGrid{grid-template-columns:1fr}.equipmentGrid,.ownFactoryGrid{grid-template-columns:1fr}.tradeHero{grid-template-columns:64px 1fr}.tradeHeroStats{grid-column:1/-1}.transferForm{grid-template-columns:1fr}.ownFactoryActions{grid-template-columns:1fr}.ammoFactoryStats{grid-template-columns:1fr}}
@media(max-width:640px){.tradeHero{grid-template-columns:1fr;text-align:center}.tradeHeroMark{margin:auto}.tradeHeroStats,.tradeTransferMetrics{grid-template-columns:1fr}.ammoFactoryTop{grid-template-columns:1fr}.ammoFactoryIcon{margin:auto}.ammoStockBadge{justify-self:center}.ammoBuyRow{grid-template-columns:1fr}.equipmentGrid{grid-template-columns:1fr}.tradeTabs button,.equipmentTabs button{flex:1}}

/* V8.17 — Handel expansion: Börsen, Underground, Statsauktion & poängöverföring */
.tradeTabs{overflow-x:auto;padding-bottom:3px;scrollbar-width:thin}.tradeTabs button{white-space:nowrap}.tradeHeroStats{grid-template-columns:repeat(3,1fr)}
.tradeHubGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.tradeHubSection{display:flex;flex-direction:column;gap:9px}.tradeHubSection .tradePanelHead{margin-bottom:2px}.tradeHubCard{width:100%;display:grid;grid-template-columns:46px 1fr auto;gap:12px;align-items:center;text-align:left;border:1px solid #2c3d49;background:linear-gradient(180deg,#0e171e,#0a1218);border-radius:11px;padding:12px;color:#eef4f7;cursor:pointer;transition:.15s}.tradeHubCard:hover{border-color:#5a6871;background:#111d25;transform:translateY(-1px)}.tradeHubIcon{width:44px;height:44px;display:grid;place-items:center;border-radius:10px;background:#15232d;border:1px solid #354a58;font-size:23px}.tradeHubCard>span:nth-child(2){display:flex;flex-direction:column;gap:4px}.tradeHubCard b{font-size:14px}.tradeHubCard small{color:#8199aa;line-height:1.4}.tradeHubCard em{font-style:normal;color:#e2aa47;font-size:12px;font-weight:800}
.pointConfirmBox{display:grid;gap:10px;margin-top:12px;padding:13px 14px;border:1px solid #31424e;border-radius:10px;background:#0a1319}.pointConfirmBox label{display:flex;gap:9px;align-items:center;color:#a9b9c5}.pointConfirmBox label:last-child{display:grid;grid-template-columns:100px 1fr}.pointConfirmBox .input{margin:0}
.marketStatus{padding:10px 14px;border-radius:9px;font-size:11px;font-weight:900;letter-spacing:.7px}.marketStatus.open{background:#102d1d;border:1px solid #296b42;color:#72dd98}.marketStatus.closed{background:#341519;border:1px solid #712d36;color:#ff7b85}.stockDashboard{display:flex;flex-direction:column;gap:12px}.stockMainGrid{display:grid;grid-template-columns:minmax(430px,.95fr) minmax(360px,1.05fr);gap:12px}.stockListPanel,.stockDetailPanel{min-width:0}.stockTable{border:1px solid #2b3b47;border-radius:10px;overflow:hidden}.stockRow{display:grid;grid-template-columns:70px 1.6fr 100px 100px 85px;gap:8px;align-items:center;width:100%;padding:10px 11px;border:0;border-bottom:1px solid #293945;background:#0b1319;color:#eaf0f4;text-align:left}.stockRow:last-child{border-bottom:0}.stockRow.header{background:#121f29;color:#89a2b3;font-size:10px;text-transform:uppercase;letter-spacing:.8px}.stockRow:not(.header){cursor:pointer}.stockRow:not(.header):hover,.stockRow.selected{background:#16232c}.stockRow b{color:#e7ad47}.stockRow strong{text-align:right}.stockRow em{text-align:right;font-style:normal;font-weight:900}.up{color:#55d889!important}.down{color:#f16370!important}.stockQuoteTop{display:flex;justify-content:space-between;gap:12px;align-items:flex-start}.stockQuoteTop small{color:#e5aa45;font-weight:900;letter-spacing:1px}.stockQuoteTop h2{margin:4px 0;font:700 23px Georgia}.stockBigPrice{text-align:right;display:flex;flex-direction:column}.stockBigPrice b{font-size:26px}.stockBigPrice span{font-size:12px;font-weight:900}.stockQuoteStats{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin:13px 0}.stockQuoteStats span{padding:9px;border:1px solid #293a46;border-radius:8px;background:#091118;color:#8299aa;font-size:9px;text-transform:uppercase}.stockQuoteStats b{display:block;color:#edf3f7;margin-top:3px;font-size:12px}.stockChart{height:170px;padding:12px;border:1px solid #2a3945;border-radius:10px;background:linear-gradient(180deg,#0b1218,#091016);color:#dc5a65}.stockChartSvg{width:100%;height:100%;filter:drop-shadow(0 0 5px #8d27304d)}.stockRecent{margin-top:12px}.stockRecent h3{margin:0 0 7px}.stockRecent>div{display:grid;grid-template-columns:70px 70px 1fr auto;gap:8px;padding:6px 4px;border-bottom:1px solid #25343e;font-size:11px}.stockOrder{margin-top:12px;padding:12px;border:1px solid #30414d;border-radius:10px;background:#0a1319;display:grid;gap:9px}.marketNotice{padding:9px 10px;border-radius:8px;background:#161821;color:#b5c2cc;font-size:11px}.stockOrder>div{display:grid;grid-template-columns:1fr 1fr;gap:8px}.stockOrder small{color:#8298a8}.stockBottomGrid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.stockPortfolio{display:flex;flex-direction:column}.stockPortfolio>div{display:grid;grid-template-columns:90px 1fr 110px auto;gap:10px;align-items:center;padding:10px;border-bottom:1px solid #293a45}.stockPortfolio>div:last-child{border-bottom:0}.stockPortfolio span{color:#91a4b2}.stockPortfolio strong{text-align:right}
.undergroundDashboard{display:flex;flex-direction:column;gap:12px}.undergroundHero{display:flex;justify-content:space-between;gap:20px;align-items:center;background:radial-gradient(circle at 0 0,#2e2214 0,#12171d 35%,#0a1117 80%)}.undergroundHero h2{font:700 27px Georgia;margin:4px 0 5px}.undergroundHero p{margin:0;color:#9dafba;max-width:680px}.undergroundCapacity{text-align:right;min-width:180px}.undergroundCapacity small{color:#e4a944;letter-spacing:1px}.undergroundCapacity b{display:block;font-size:28px;margin:5px 0}.undergroundCapacity span{color:#839aab;font-size:11px}.undergroundTable{border:1px solid #2d3d48;border-radius:10px;overflow:hidden}.undergroundRow{display:grid;grid-template-columns:1.4fr 130px 90px 95px 180px;gap:10px;align-items:center;padding:9px 11px;border-bottom:1px solid #293945;background:#0b1319}.undergroundRow:last-child{border-bottom:0}.undergroundRow.header{background:#12202a;color:#89a2b3;font-size:10px;text-transform:uppercase;letter-spacing:.8px}.undergroundRow .input{padding:8px}.undergroundRow>div{display:flex;gap:6px}.smuggleForm{display:grid;grid-template-columns:1.25fr 1fr 100px auto;gap:10px}.auctionDashboard{display:flex;flex-direction:column;gap:12px}.auctionHero{display:grid;grid-template-columns:70px 1fr;gap:16px;align-items:center;background:linear-gradient(135deg,#241b10,#10161c)}.auctionMark{width:62px;height:62px;display:grid;place-items:center;border:1px solid #705629;border-radius:14px;background:#2d210e;font-size:32px}.auctionHero h2{margin:4px 0;font:700 26px Georgia}.auctionHero p{margin:0;color:#9daeb9}.auctionTable{border:1px solid #2c3d49;border-radius:10px;overflow:hidden}.auctionRow{display:grid;grid-template-columns:1.2fr 1fr 1.2fr 1fr;gap:10px;padding:10px 12px;border-bottom:1px solid #293945;background:#0b1319;align-items:center}.auctionRow:last-child{border-bottom:0}.auctionRow.header{background:#17232c;color:#8da4b4;font-size:10px;text-transform:uppercase;letter-spacing:.8px}.auctionRow strong{color:#eef3f7}.auctionRow em{font-style:normal;color:#55d889;font-weight:900;text-align:right}
@media(max-width:1100px){.stockMainGrid,.stockBottomGrid{grid-template-columns:1fr}.stockRow{grid-template-columns:70px 1fr 90px 90px}.stockRow>*:last-child{display:none}.tradeHubGrid{grid-template-columns:1fr}.undergroundRow{grid-template-columns:1.4fr 110px 80px 90px 150px}.smuggleForm{grid-template-columns:1fr 1fr}}
@media(max-width:720px){.tradeHeroStats{grid-template-columns:1fr}.tradeHubCard{grid-template-columns:42px 1fr}.tradeHubCard em{grid-column:2}.pointConfirmBox label:last-child{grid-template-columns:1fr}.stockRow{grid-template-columns:62px 1fr 80px}.stockRow>*:nth-child(4),.stockRow>*:nth-child(5){display:none}.stockQuoteStats{grid-template-columns:repeat(2,1fr)}.stockRecent>div{grid-template-columns:55px 55px 1fr}.stockRecent>div strong{display:none}.stockOrder>div{grid-template-columns:1fr}.undergroundHero{flex-direction:column;align-items:flex-start}.undergroundCapacity{text-align:left}.undergroundTable{overflow-x:auto}.undergroundRow{min-width:690px}.smuggleForm{grid-template-columns:1fr}.auctionTable{overflow-x:auto}.auctionRow{min-width:620px}.stockPortfolio>div{grid-template-columns:70px 1fr auto}.stockPortfolio>div span:nth-child(3){display:none}}


/* V8.18 — admin feature controls */
.adminFeatureControl{margin-top:14px;background:linear-gradient(180deg,#111b24,#0d151c)}
.adminFeatureRow{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px 16px;border:1px solid #2e404c;border-radius:10px;background:#0a1218}
.adminFeatureRow>div{display:flex;flex-direction:column;gap:5px}.adminFeatureRow span{color:#849cad;font-size:10px;text-transform:uppercase;letter-spacing:1px}.adminFeatureRow b{font-size:16px}
.featureState{padding:7px 11px;border-radius:999px;font-size:10px;font-weight:900;letter-spacing:1px;border:1px solid #314550;background:#121e27;color:#9eb5c5}.featureState.on{border-color:#2b6e43;background:#12301e;color:#8be0aa}.featureState.off{border-color:#733440;background:#2a1218;color:#ff8793}
.emptyPrisonRow td{padding:0!important}.emptyPrisonRow .emptyAchievement{margin:14px}
@media(max-width:650px){.adminFeatureRow{flex-direction:column;align-items:stretch}.adminFeatureRow .btn{width:100%}}

/* V8.19 — Crewcenter & Gängcenter */
.crewDashboard,.gangDashboard{display:flex;flex-direction:column;gap:14px}
.crewHero,.gangHero{display:grid;grid-template-columns:82px minmax(0,1fr) auto;gap:18px;align-items:center;background:linear-gradient(135deg,#111c25,#0a1117);border-color:#344957}
.noCrewHero{grid-template-columns:82px minmax(0,1fr) auto}
.crewMonogram,.gangMonogramLarge{width:76px;height:76px;display:grid;place-items:center;border-radius:16px;border:1px solid #57616a;background:linear-gradient(135deg,#1b2730,#0b1218);font:800 20px Georgia;letter-spacing:1.5px;color:#e9b65a;box-shadow:inset 0 0 26px #0008}
.crewHero h2,.gangHero h2{margin:4px 0 6px;font:700 30px Georgia}.crewHero p,.gangHero p{margin:0;color:#a6b7c3;max-width:720px;line-height:1.5}
.crewHeroStatus{text-align:right;display:flex;flex-direction:column;gap:5px;min-width:180px}.crewHeroStatus small{font-size:10px;letter-spacing:1.2px;color:#8299aa}.crewHeroStatus b{font-size:20px;color:#f0c36b}.crewHeroStatus span{font-size:12px;color:#91a5b4}
.crewMetricGrid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.crewMetric{display:flex;flex-direction:column;gap:6px}.crewMetric span{font-size:10px;letter-spacing:1.1px;text-transform:uppercase;color:#8299aa}.crewMetric b{font-size:21px}.crewMetric small{color:#7e94a4}
.crewTabs{display:flex;gap:8px;flex-wrap:wrap;padding:4px}.crewTabs button{border:1px solid #304352;background:#0d171e;color:#a8bdcb;padding:10px 14px;border-radius:8px;font-weight:800;cursor:pointer}.crewTabs button.active{border-color:#b27c2a;background:#2a2011;color:#f0c56f;box-shadow:inset 0 -2px #d69b39}
.crewTabGrid,.crewCreateGrid{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(320px,.8fr);gap:14px;align-items:start}
.crewPanel{background:linear-gradient(180deg,#111a22,#0c141a)}.crewPanel h2{margin:4px 0 8px;font:700 23px Georgia}.crewPanelHead{display:flex;justify-content:space-between;gap:12px;align-items:flex-start;margin-bottom:14px}
.crewStatusBadge{display:inline-flex;align-items:center;justify-content:center;padding:7px 10px;border:1px solid #485761;background:#15202a;border-radius:999px;color:#a8bdca;font-size:9px;letter-spacing:1px;font-weight:900;white-space:nowrap}
.crewInfoGrid{display:grid;grid-template-columns:repeat(2,1fr);gap:9px}.crewInfoGrid>div{display:flex;justify-content:space-between;gap:10px;padding:12px 13px;border:1px solid #2c3d48;border-radius:9px;background:#091219}.crewInfoGrid span{color:#8198aa}.crewInfoGrid b{text-align:right}
.crewHistoryList{display:flex;flex-direction:column;gap:8px}.crewHistoryRow{padding:10px 12px;border-left:2px solid #c48c35;background:#0a1319;border-radius:0 8px 8px 0}.crewHistoryRow span{display:block;color:#70899b;font-size:10px;margin-bottom:4px}.crewHistoryRow b{font-size:12px;color:#dbe6ed}
.crewFormGrid{display:grid;grid-template-columns:1fr 180px;gap:10px}.crewPanel label{display:block;margin:10px 0 6px;color:#a8bac7;font-size:12px;font-weight:700}.crewPrimaryBtn,.crewBrowseBtn{width:100%;margin-top:14px}
.crewInviteList,.crewApplicationList,.crewRelationList{display:flex;flex-direction:column;gap:9px}.crewInviteRow,.crewApplicationRow,.crewRelationRow{display:flex;justify-content:space-between;gap:12px;align-items:center;padding:12px 13px;border:1px solid #2c3d48;border-radius:10px;background:#091219}.crewInviteRow>div:first-child,.crewApplicationRow>div:first-child,.crewRelationRow>div:first-child{display:flex;flex-direction:column;gap:3px}.crewInviteRow small,.crewApplicationRow small,.crewRelationRow small{color:#d7a54f;font-size:9px;letter-spacing:1px}.crewInviteRow span,.crewApplicationRow span,.crewRelationRow span{color:#7f96a7;font-size:11px}.crewInviteRow>div:last-child,.crewApplicationRow>div:last-child,.crewRelationRow>div:last-child{display:flex;gap:6px;flex-wrap:wrap}.crewSectionDivider{height:1px;background:#293b47;margin:18px 0}
.crewMemberList{display:flex;flex-direction:column;gap:9px}.crewMemberRow{display:grid;grid-template-columns:minmax(220px,1fr) auto minmax(180px,auto);gap:12px;align-items:center;padding:12px;border:1px solid #2c3d48;border-radius:11px;background:#091219}.crewMemberRow.you{border-color:#6a542d;background:#12150f}.crewMemberIdentity{display:flex;gap:11px;align-items:center}.crewInitial{width:44px;height:44px;border-radius:11px;border:1px solid #3b4c58;background:#13202a;display:grid;place-items:center;color:#e9b55b;font-weight:900}.crewMemberIdentity>div:last-child{display:flex;flex-direction:column;gap:3px}.crewMemberName{padding:0;border:0;background:none;color:#edf4f8;font-weight:900;text-align:left;cursor:pointer}.crewMemberName:hover{text-decoration:underline}.crewMemberIdentity small{color:#8197a8}.crewMemberStats{display:flex;gap:8px}.crewMemberStats span{padding:7px 9px;border:1px solid #293a45;border-radius:7px;color:#7f95a6;font-size:10px}.crewMemberStats b{color:#edf4f8;margin-left:4px}.crewRoleBox{display:flex;gap:6px;align-items:center;justify-content:flex-end;flex-wrap:wrap}.crewRoleBox>.input{width:130px;padding:7px 8px}.crewRoleBox>.btn{padding:7px 9px;font-size:11px}
.crewInviteForm{display:grid;grid-template-columns:1fr auto;gap:8px}.crewApplicationRow p{margin:2px 0;color:#a6b6c1;font-size:12px;max-width:480px}
.crewMoneyBox{margin-top:14px;padding:14px;border:1px solid #30414d;border-radius:10px;background:#091219}.crewMoneyBox>div{display:grid;grid-template-columns:1fr auto;gap:8px}.crewMoneyBox small{display:block;margin-top:8px;color:#7f96a7}
.crewRelationRow.alliance{border-color:#2f6d49}.crewRelationRow.war{border-color:#72323b;background:#160f13}.crewRelationRow.pending_in,.crewRelationRow.pending_out{border-color:#5d4d2c}.crewDiplomacyActions{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:10px}.dangerCrewPanel{border-color:#53313a}.dangerCrewPanel h2{color:#ffb0b6}
.gangHero{grid-template-columns:minmax(0,1fr) auto}.gangHeroStats{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.gangHeroStats>div{padding:11px 13px;border:1px solid #30414d;border-radius:10px;background:#0a1319;min-width:100px}.gangHeroStats span{display:block;color:#7e95a6;font-size:9px;text-transform:uppercase;letter-spacing:1px}.gangHeroStats b{display:block;margin-top:4px;font-size:17px}
.gangMainGrid{display:grid;grid-template-columns:minmax(320px,.75fr) minmax(0,1.25fr);gap:14px;align-items:start}.gangDirectoryPanel{position:sticky;top:12px}.gangDirectoryGrid{display:flex;flex-direction:column;gap:8px;margin-top:12px;max-height:650px;overflow:auto;padding-right:3px}.gangDirectoryCard{width:100%;text-align:left;border:1px solid #2d3f4b;background:#091219;color:inherit;border-radius:11px;padding:12px;cursor:pointer;transition:.15s}.gangDirectoryCard:hover,.gangDirectoryCard.selected{border-color:#90692e;background:#15150f}.gangDirectoryTop{display:flex;justify-content:space-between;align-items:center}.gangMonogram{display:inline-flex;min-width:42px;height:30px;padding:0 8px;border-radius:7px;align-items:center;justify-content:center;border:1px solid #48545d;background:#15202a;color:#e5b25b;font-weight:900;font-size:11px}.gangRank{color:#748c9d;font-size:11px}.gangDirectoryCard h3{margin:8px 0 5px;font-size:16px}.gangDirectoryCard p{margin:0;color:#8ca2b1;font-size:11px;line-height:1.4;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.gangCardStats{display:flex;gap:6px;flex-wrap:wrap;margin:9px 0}.gangCardStats span{padding:5px 7px;border:1px solid #273843;border-radius:6px;color:#8da3b2;font-size:9px}.gangDirectoryCard>small{color:#778e9f}
.gangProfilePanel{background:linear-gradient(180deg,#111a22,#0c141a)}.gangProfileHead{display:grid;grid-template-columns:78px 1fr auto;gap:15px;align-items:center}.gangProfileHead h2{margin:4px 0 6px;font:700 28px Georgia}.gangProfileHead p{margin:0;color:#9eb0bc;line-height:1.5}.gangProfileStatus{text-align:right;display:flex;flex-direction:column;gap:4px}.gangProfileStatus small{color:#7d94a6;letter-spacing:1px}.gangProfileStatus b{color:#e9b458}.gangProfileStatus span{color:#8198a8;font-size:11px}.gangProfileMetrics{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin:15px 0}.gangProfileMetrics>div{padding:11px 12px;border:1px solid #2b3d48;border-radius:9px;background:#091219}.gangProfileMetrics span{display:block;color:#7e95a6;font-size:9px;text-transform:uppercase}.gangProfileMetrics b{display:block;margin-top:4px}.gangJoinBox{padding:14px;border:1px solid #5a4826;border-radius:10px;background:#17150e}.gangJoinBox .btn{width:100%;margin-top:9px}.gangMemberPublicList{display:grid;grid-template-columns:repeat(2,1fr);gap:8px}.gangMemberPublicList>div{padding:10px 11px;border:1px solid #293b46;border-radius:9px;background:#091219;display:grid;grid-template-columns:1fr auto;gap:3px 8px}.gangMemberPublicList button{border:0;background:none;color:#edf4f8;font-weight:900;text-align:left;padding:0;cursor:pointer}.gangMemberPublicList span{color:#d8aa55;font-size:10px}.gangMemberPublicList small{grid-column:1/-1;color:#7f96a6}.gangRelationChips{display:flex;gap:7px;flex-wrap:wrap;margin-top:10px}.gangRelationChips span{padding:7px 9px;border-radius:999px;border:1px solid #354753;background:#101b23;color:#9cb2c1;font-size:10px}.gangRelationChips .alliance{border-color:#306847;color:#7bdd9c}.gangRelationChips .war{border-color:#73323c;color:#ff8790}
@media(max-width:1080px){.crewMetricGrid{grid-template-columns:repeat(2,1fr)}.crewTabGrid,.crewCreateGrid,.gangMainGrid{grid-template-columns:1fr}.gangDirectoryPanel{position:static}.crewMemberRow{grid-template-columns:1fr}.crewRoleBox{justify-content:flex-start}.gangDirectoryGrid{max-height:none}.gangMemberPublicList{grid-template-columns:1fr}}
@media(max-width:720px){.crewHero,.noCrewHero,.gangHero,.gangProfileHead{grid-template-columns:1fr;text-align:left}.crewMonogram,.gangMonogramLarge{margin:0}.crewHeroStatus,.gangProfileStatus{text-align:left}.crewMetricGrid,.crewInfoGrid,.gangHeroStats,.gangProfileMetrics{grid-template-columns:1fr}.crewFormGrid,.crewInviteForm,.crewMoneyBox>div,.crewDiplomacyActions{grid-template-columns:1fr}.crewInviteRow,.crewApplicationRow,.crewRelationRow{flex-direction:column;align-items:stretch}.crewMemberStats{flex-wrap:wrap}.crewTabs button{flex:1 1 45%}}


/* V8.20 — clean weapon presentation */
.equipmentCard.weaponNoIcon{grid-template-columns:1fr}
.equipmentCard.weaponNoIcon .equipmentTitle{padding:2px 2px 0}
.weaponAssetRow{grid-template-columns:1fr auto}
.weaponAssetRow>div{display:flex;flex-direction:column}

/* V8.21 — character lifecycle, combat support, auctions and sidebar polish */
.rightProfileV2{padding:0;overflow:hidden;background:linear-gradient(180deg,#111c25 0%,#0b1218 100%);border-color:#30414e}
.rightProfileTop{display:grid;grid-template-columns:58px 1fr;gap:12px;align-items:center;padding:16px;border-bottom:1px solid #293944;background:linear-gradient(135deg,#152532,#0c151d)}
.rightAvatar{width:56px;height:56px;border-radius:14px;overflow:hidden;display:grid;place-items:center;background:#0a1218;border:1px solid #405665;font:800 18px Georgia;color:#e8b24f;box-shadow:inset 0 0 22px #0008}
.rightAvatar img{width:100%;height:100%;object-fit:cover}.rightProfileTop small{display:block;color:#7690a3;font-size:9px;font-weight:900;letter-spacing:1px}.rightProfileTop h3{margin:3px 0 1px;font-size:17px}.rightProfileTop>div:last-child>span{color:#8299aa;font-size:11px}
.rightCoreStats{display:grid;grid-template-columns:1fr 1fr;padding:8px 14px}.rightCoreStats>div{padding:9px 4px;border-bottom:1px solid #263641;display:flex;flex-direction:column;gap:3px}.rightCoreStats>div:nth-child(odd){padding-right:10px}.rightCoreStats>div:nth-child(even){padding-left:10px;border-left:1px solid #263641}.rightCoreStats span,.rightAccountRow span{font-size:9px;letter-spacing:.8px;text-transform:uppercase;color:#738b9d}.rightCoreStats b{font-size:12px;overflow-wrap:anywhere}.rightStatusRow{margin:4px 14px 12px;padding:9px 11px;border:1px solid #2d404c;border-radius:8px;background:#0a1319;display:flex;justify-content:space-between;align-items:center}.rightStatusRow span{color:#8197a7;font-size:10px;text-transform:uppercase;letter-spacing:1px}
.rightMeter{padding:0 14px 11px}.rightMeter>div:first-child{display:flex;justify-content:space-between;margin-bottom:5px;color:#8ca2b2;font-size:10px}.rightMeter .bar{height:7px;margin:0;background:#071016;border:1px solid #263945;border-radius:999px;overflow:hidden}.rightMeter .bar i{display:block;height:100%;background:linear-gradient(90deg,#287e50,#53c981);border-radius:999px}.rightMeter:nth-of-type(2) .bar i{background:linear-gradient(90deg,#29618b,#53a0d4)}
.rankProgressPanel{margin:3px 14px 15px;padding:12px;border:1px solid #654c21;border-radius:10px;background:linear-gradient(135deg,#17150f,#0b1218)}.rankProgressHead>div{display:flex;justify-content:space-between;gap:8px;align-items:center}.rankProgressHead span{color:#e1ab49;font-size:10px;font-weight:900;text-transform:uppercase;letter-spacing:1px}.rankProgressHead b{font-size:12px}.rankProgressHead small{display:block;margin-top:4px;color:#899ead;line-height:1.35}.rankProgressBar{height:8px;margin:10px 0 6px;border-radius:999px;border:1px solid #4f4128;background:#0b0f12;overflow:hidden}.rankProgressBar i{display:block;height:100%;border-radius:999px;background:linear-gradient(90deg,#9b6820,#efb956)}.rankProgressFoot{display:flex;justify-content:space-between;color:#778d9c;font-size:9px}.rightQuickV2{background:linear-gradient(180deg,#101a22,#0b1218)}.rightAccountRow{display:flex;justify-content:space-between;gap:10px;padding:9px 0;border-bottom:1px solid #273741}.rightAccountRow b{font-size:11px;text-align:right}.rightQuickV2 .logoutBtn{width:100%;margin-top:12px}

.profileInitials{font-size:26px;font-weight:900;color:#e6ad46}.characterDeathPanel{border-color:#69353c;background:radial-gradient(circle at 0 0,#2a151b,#10151b 52%,#0b1218)}.deathPanelTop{display:flex;align-items:flex-start;justify-content:space-between;gap:18px}.deathPanelTop h2{margin:5px 0 7px;font:700 28px Georgia}.deathPanelTop p{margin:0;color:#a7b5bf;max-width:720px}.deathPanelTop>span{padding:8px 12px;border:1px solid #74313a;border-radius:999px;background:#251016;font-size:10px;font-weight:900;letter-spacing:1px}.deathRules{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:17px}.deathRules>div{padding:13px 14px;border:1px solid #323f48;border-radius:10px;background:#0a1218}.deathRules b{display:block;margin-bottom:5px;color:#e9b154}.deathRules span{color:#8fa2b1;font-size:12px;line-height:1.45}.characterCreationGrid{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(300px,.85fr);gap:14px}.newCharacterPanel label{display:block;margin:12px 0 6px}.characterCreateBtn{width:100%;margin:14px 0 7px}.characterHistoryList{display:flex;flex-direction:column;gap:8px}.characterHistoryRow{display:flex;justify-content:space-between;gap:12px;padding:11px 12px;border:1px solid #293a45;border-radius:9px;background:#0a1218}.characterHistoryRow>div{display:flex;flex-direction:column;gap:3px}.characterHistoryRow span,.characterHistoryRow small,.characterHistoryRow time{font-size:10px;color:#8297a7}.characterHistoryRow time{white-space:nowrap}

.equipmentCard.equipmentNoIcon{grid-template-columns:1fr}.equipmentCard.equipmentNoIcon .equipmentTitle,.equipmentCard.equipmentNoIcon .equipmentMeta,.equipmentCard.equipmentNoIcon .equipmentAction{grid-column:1/-1}.ownedAssetRow.noAssetIcon{grid-template-columns:1fr auto}.tradeHubCard.noHubIcon{grid-template-columns:1fr auto}.tradeHubCard.noHubIcon>span{min-width:0}
.ammoFactoryCard.ownedFactory{border-color:#76602f;box-shadow:inset 0 0 0 1px #d7a33d20;background:linear-gradient(180deg,#15180f,#0a1218)}

.auctionSellPanel,.auctionSection{background:linear-gradient(180deg,#111a22,#0b1218)}.auctionSellGrid,.auctionLiveGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.auctionSellCard,.auctionLiveCard{padding:14px;border:1px solid #2e414d;border-radius:11px;background:#0a1319}.auctionSellCard>div:first-child{display:flex;flex-direction:column;gap:3px}.auctionSellCard span,.auctionLiveHead span,.auctionLiveHead small{color:#839aaa;font-size:10px}.auctionSellInputs{display:grid;grid-template-columns:1fr 120px auto;gap:8px;margin-top:12px}.auctionLiveHead{display:flex;justify-content:space-between;gap:12px;align-items:flex-start}.auctionLiveHead h3{margin:3px 0 2px}.auctionLiveHead>strong{color:#e5b153;font-size:13px}.auctionLiveStats{display:grid;grid-template-columns:repeat(3,1fr);gap:7px;margin:12px 0}.auctionLiveStats>div{padding:9px;border:1px solid #293b47;border-radius:8px;background:#081118;display:flex;flex-direction:column;gap:4px}.auctionLiveStats span{color:#7f95a5;font-size:9px;text-transform:uppercase}.auctionLiveStats b{font-size:12px}.auctionBidRow{display:grid;grid-template-columns:1fr auto;gap:8px}.auctionTable{display:flex;flex-direction:column}.auctionRow{display:grid;grid-template-columns:1.3fr .8fr 1fr 1fr;gap:10px;padding:10px 12px;border-bottom:1px solid #293944;align-items:center}.auctionRow.header{color:#8096a6;font-size:9px;text-transform:uppercase;font-weight:900}.auctionRow em{font-style:normal;color:#e5b153;text-align:right}

.murderSupportGrid{display:grid;grid-template-columns:.82fr 1.18fr;gap:14px}.murderSupportCard{background:linear-gradient(180deg,#111a22,#0b1218)}.murderSupportHead{display:flex;justify-content:space-between;gap:12px;align-items:flex-start;margin-bottom:14px}.murderSupportHead h2{margin:4px 0 5px;font:700 22px Georgia}.murderSupportHead p{margin:0;color:#8fa4b3;line-height:1.45}.murderSupportLevel{padding:7px 10px;border:1px solid #604a25;border-radius:999px;background:#211a0e;color:#e9b456;font-size:10px;font-weight:900;white-space:nowrap}.trainingProgress{padding:13px;border:1px solid #2d3d48;border-radius:10px;background:#091218}.trainingProgress>div:first-child{display:flex;justify-content:space-between;gap:10px}.trainingProgress span{color:#8198a8;font-size:10px;text-transform:uppercase}.trainingProgress b{color:#e8b052}.trainingBar{height:9px;margin:10px 0 7px;border:1px solid #3a402f;border-radius:999px;background:#070d11;overflow:hidden}.trainingBar i{display:block;height:100%;background:linear-gradient(90deg,#805b20,#e8af4a);border-radius:999px}.trainingProgress small{color:#8498a7}.trainingCooldown{margin-top:10px}.murderSupportAction{width:100%;margin-top:12px}.detectiveHireForm{display:grid;grid-template-columns:1.1fr 1fr auto;gap:8px;align-items:end;margin-bottom:13px}.detectiveHireForm label{display:block;margin-bottom:5px;color:#8ca1b0;font-size:10px}.detectiveSearchList{display:flex;flex-direction:column;gap:8px}.detectiveSearchRow{display:grid;grid-template-columns:minmax(150px,.8fr) auto;gap:11px;align-items:center;padding:11px 12px;border:1px solid #2b3d49;border-radius:9px;background:#091219}.detectiveSearchRow.resolved{grid-template-columns:minmax(150px,.65fr) 1.35fr}.detectiveSearchMain{display:flex;flex-direction:column;gap:3px}.detectiveState{font-size:8px;font-weight:900;letter-spacing:1px;color:#e5ad4d}.detectiveState.ready{color:#61cf8b}.detectiveSearchMain small{color:#7f95a5}.detectiveSearchRow>strong{color:#e6b050}.detectiveResult{display:flex;gap:7px;align-items:center;justify-content:flex-end;flex-wrap:wrap}.detectiveResult>div{padding:6px 8px;border:1px solid #2a3b47;border-radius:7px;background:#0d171e;display:flex;flex-direction:column;gap:2px}.detectiveResult span{color:#788f9f;font-size:8px;text-transform:uppercase}.detectiveResult b{font-size:10px}.detectiveResult>span{font-size:10px;text-transform:none}.detectiveResult .btn{padding:7px 9px}

@media(max-width:1100px){.murderSupportGrid,.characterCreationGrid{grid-template-columns:1fr}.auctionSellGrid,.auctionLiveGrid{grid-template-columns:1fr}.detectiveHireForm{grid-template-columns:1fr 1fr}.detectiveHireForm>.btn{grid-column:1/-1}.deathRules{grid-template-columns:1fr}}
@media(max-width:700px){.rightCoreStats{grid-template-columns:1fr}.rightCoreStats>div:nth-child(even){padding-left:4px;border-left:0}.auctionSellInputs,.auctionBidRow,.detectiveHireForm{grid-template-columns:1fr}.auctionRow{grid-template-columns:1fr}.auctionRow.header{display:none}.detectiveSearchRow,.detectiveSearchRow.resolved{grid-template-columns:1fr}.detectiveResult{justify-content:flex-start}.characterHistoryRow{flex-direction:column}.deathPanelTop{flex-direction:column}}


/* V8.22 — layout alignment cleanup */
/* The auction hero no longer reserves an empty icon column. */
.auctionHero{
  grid-template-columns:minmax(0,1fr)!important;
  align-items:start!important;
  padding:20px 22px!important;
}
.auctionHeroCopy{min-width:0;max-width:860px}
.auctionHeroCopy h2{margin:5px 0 7px!important;line-height:1.08}
.auctionHeroCopy p{max-width:800px;line-height:1.55;overflow-wrap:normal;word-break:normal}

/* Kulfabrik cards have no icon, so content must occupy the full first column. */
.ammoFactoryTopNoIcon{
  grid-template-columns:minmax(0,1fr) auto!important;
  align-items:start!important;
  gap:16px!important;
}
.ammoFactoryIdentity{min-width:0}
.ammoFactoryIdentity h3{font-size:18px;margin:5px 0 4px!important;line-height:1.15}
.ammoFactoryIdentity p{display:flex;align-items:center;gap:8px;flex-wrap:wrap;line-height:1.4}
.ownFactoryLabel{display:inline-flex;padding:4px 7px;border:1px solid #655022;border-radius:999px;background:#2a200e;color:#e5b34f;font-size:9px;letter-spacing:.8px}
.ammoStockBadge{justify-self:end;align-self:start;white-space:nowrap;min-width:122px;text-align:center;padding:9px 12px!important}
.ammoFactoryStats{margin-top:15px!important}
.ammoBuyRow{align-items:stretch}
.ammoBuyRow .btn{min-width:128px}

/* More breathing room and more consistent alignment in the player summary. */
.layout{grid-template-columns:238px minmax(0,1fr) 242px}
.rightProfileV2{border-radius:14px}
.rightProfileTop{grid-template-columns:62px minmax(0,1fr);gap:13px;padding:17px 15px 15px}
.rightAvatar{width:60px;height:60px}
.rightProfileTop h3{font-size:18px;line-height:1.1;overflow-wrap:anywhere}
.rightCoreStats{padding:10px 14px 8px;column-gap:0}
.rightCoreStats>div{min-height:52px;justify-content:center;padding-top:8px;padding-bottom:8px}
.rightCoreStats b{font-size:12px;line-height:1.25}
.rightStatusRow{margin-top:7px}
.rightMeter{padding-bottom:13px}
.rankProgressPanel{margin-top:5px;padding:13px}
.rankProgressHead>div{align-items:baseline}
.rankProgressHead b{flex:0 0 auto}
.rankProgressFoot{gap:8px}

/* Overview-only equipment cards keep icons for quick visual scanning. */
.tradeHubSection .tradeHubIcon{font-size:21px}
.tradeHubCard>span:nth-child(2){min-width:0}
.tradeHubCard b,.tradeHubCard small{display:block}

@media(min-width:1400px){
  .layout{grid-template-columns:250px minmax(760px,1fr) 250px}
}
@media(max-width:1100px){
  .layout{grid-template-columns:210px minmax(0,1fr)}
}
@media(max-width:640px){
  .ammoFactoryTopNoIcon{grid-template-columns:1fr!important}
  .ammoStockBadge{justify-self:start}
  .auctionHero{padding:17px!important}
}

/* V8.24 — real airport ownership; removed legacy Oslo placeholder owner */

/* V8.25 — route-based ticket prices & airport owner markup */
.airportOwnerPanel{margin:14px 0;background:linear-gradient(180deg,#121b23,#0b1218);border-color:#5b4725}
.airportOwnerGrid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-bottom:12px}
.airportOwnerGrid>div{padding:12px 14px;border:1px solid #2f414d;border-radius:10px;background:#0a1319;display:flex;flex-direction:column;gap:5px}
.airportOwnerGrid span{font-size:10px;letter-spacing:1px;text-transform:uppercase;color:#849baa}
.airportOwnerGrid b{font-size:19px;color:#edf4f8}
.airportMarkupForm{display:grid;grid-template-columns:minmax(180px,260px) auto;gap:10px;align-items:end}
.airportMarkupForm label{display:block;margin-bottom:6px;color:#9cb0be;font-size:11px;font-weight:800}
.destinationFareBreakdown{display:flex;flex-direction:column;gap:5px;padding:9px 10px;border:1px solid rgba(255,255,255,.17);border-radius:9px;background:rgba(5,11,15,.72);backdrop-filter:blur(4px)}
.destinationFareBreakdown>div{display:flex;justify-content:space-between;gap:10px;align-items:center;color:#c2d0d9;font-size:11px}
.destinationFareBreakdown b{color:#edf4f8}
.destinationFareBreakdown .total{margin-top:3px;padding-top:6px;border-top:1px solid rgba(255,255,255,.14);font-size:12px}
.destinationFareBreakdown .total strong{font-size:16px;color:#f0b34b}
.destinationCardV2{height:330px}
@media(max-width:760px){.airportOwnerGrid{grid-template-columns:1fr}.airportMarkupForm{grid-template-columns:1fr}}


/* V8.27 — public landing page + auth modal */
.landingAuth{min-height:100vh;background:#02070b;display:flex;flex-direction:column;align-items:center;justify-content:flex-start;overflow-x:hidden}
.landingStage{position:relative;width:min(100vw,177.68vh);aspect-ratio:1672/941;margin:0 auto;background:#02070b;box-shadow:0 30px 100px #000}
.landingPageImage{display:block;width:100%;height:100%;object-fit:contain;user-select:none;-webkit-user-drag:none}

.landingNav{top:1.45%;height:4.4%;border-radius:8px}
.landingNavHome{left:24.45%;width:4.9%}
.landingNavAbout{left:30.25%;width:7.1%}
.landingNavFeatures{left:39.2%;width:7.35%}
.landingNavLeaderboard{left:48.8%;width:6.6%}
.landingNavCommunity{left:57.45%;width:8.1%}
.landingNavSupport{left:68.7%;width:5.9%}
.landingMobileNav{display:none;width:min(920px,calc(100% - 28px));grid-template-columns:repeat(5,1fr);gap:8px;padding:0 0 24px}
.landingInfoModal{position:fixed;inset:0;z-index:995;display:none;place-items:center;padding:22px}
.landingInfoModal.open{display:grid}
.landingInfoBackdrop{position:absolute;inset:0;border:0;background:rgba(1,5,8,.76);backdrop-filter:blur(7px);cursor:default}
.landingInfoPanel{position:relative;z-index:1;width:min(980px,100%);max-height:min(88vh,900px);overflow:auto;padding:30px;border-radius:18px;border:1px solid #5b4a2b;background:linear-gradient(180deg,#111c23,#080f14);box-shadow:0 28px 90px #000b,0 0 42px rgba(219,158,55,.08)}
.landingFeatureGrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:18px}
.landingMiniCard,.landingSectionCard,.landingStatsStrip .landingMiniCard{border:1px solid rgba(232,181,77,.24);background:linear-gradient(180deg,rgba(13,25,34,.96),rgba(7,13,18,.98));border-radius:14px;padding:16px}
.landingMiniCard b{display:block;font-size:18px;color:#f2c46d;margin-bottom:6px}
.landingMiniCard small,.landingSectionCard small,.landingAnnouncement small{display:block;color:#b8c7d0;line-height:1.55}
.landingSplitGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:18px}
.landingSectionCard h3{margin:0 0 14px;color:#fff;font-size:22px}
.landingListRow{display:flex;gap:12px;align-items:flex-start;padding:12px 0;border-top:1px solid rgba(255,255,255,.06)}
.landingListRow:first-of-type{border-top:0;padding-top:0}
.landingListRow b{display:block;color:#fff}
.landingListRank{display:inline-flex;align-items:center;justify-content:center;min-width:46px;height:34px;border-radius:10px;border:1px solid rgba(232,181,77,.34);background:rgba(219,158,55,.12);color:#f2c46d;font-weight:700}
.landingAnnouncement{padding:12px 0;border-top:1px solid rgba(255,255,255,.06)}
.landingAnnouncement:first-of-type{border-top:0;padding-top:0}
.landingAnnouncement b{display:block;color:#fff;margin-bottom:6px}
.landingEmpty,.landingLoading{padding:16px;border:1px dashed rgba(232,181,77,.26);border-radius:12px;color:#b8c7d0;background:rgba(7,13,18,.7)}
.landingStatsStrip{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:18px 0}
.landingStatsStrip .landingMiniCard b{font-size:28px;margin-bottom:4px}
.landingModalCta{display:flex;justify-content:flex-end;margin-top:18px}
@media(max-width:980px){
 .landingMobileNav{display:grid}
 .landingFeatureGrid,.landingSplitGrid,.landingStatsStrip{grid-template-columns:1fr}
 .landingInfoPanel{padding:24px 18px}
}
@media(max-width:760px){
 .landingMobileNav{grid-template-columns:repeat(2,1fr)}
 .landingNav{display:none}
 .landingInfoModal{padding:14px}
}
.landingHotspot{position:absolute;border:0;background:transparent;border-radius:5px;cursor:pointer;z-index:2;transition:background .15s,box-shadow .15s}
.landingHotspot:hover,.landingHotspot:focus-visible{background:rgba(229,173,71,.10);box-shadow:0 0 0 2px rgba(231,177,77,.45),0 0 28px rgba(218,154,46,.20);outline:none}
.landingPlay{left:33.15%;top:28.34%;width:10.15%;height:5.25%}
.landingRegister{left:44.35%;top:28.34%;width:10.15%;height:5.25%}
.landingLogin{left:55.55%;top:28.34%;width:10.15%;height:5.25%}
.landingBottomCta{left:51.75%;top:87.45%;width:12.95%;height:6.1%}
.landingMobileActions{display:none;width:min(560px,calc(100% - 28px));grid-template-columns:repeat(3,1fr);gap:8px;padding:14px 0 22px}
.authModal{position:fixed;inset:0;z-index:1000;display:none;place-items:center;padding:22px}
.authModal.open{display:grid}
.authModalBackdrop{position:absolute;inset:0;border:0;background:rgba(1,5,8,.76);backdrop-filter:blur(7px);cursor:default}
.authModal .authPanel{position:relative;z-index:1;width:min(460px,100%);padding:30px;border-radius:16px;border:1px solid #5b4a2b;background:linear-gradient(180deg,#111c23,#080f14);box-shadow:0 28px 90px #000b,0 0 42px rgba(219,158,55,.08)}
.authClose{position:absolute;right:12px;top:10px;width:34px;height:34px;border-radius:8px;border:1px solid #354650;background:#0a1218;color:#afbdc6;font-size:22px;cursor:pointer}
.authClose:hover{border-color:#8b682d;color:#f1c66e}
.authModal .authBrand{padding-right:28px}
.authModal .authTabs .btn:not(.gold){background:#0b141b}
@media(max-width:760px){
 .landingStage{width:100vw;aspect-ratio:1672/941}
 .landingHotspot{display:none}
 .landingMobileActions{display:grid}
 .landingMobileNav{display:grid}
 .authModal{padding:14px}.authModal .authPanel{padding:24px 20px}
}

/* V8.29 — global chat */
@media(min-width:951px){.shell{max-width:1320px}.layout{grid-template-columns:210px minmax(0,1fr) 250px}}
.globalChatCard{padding:0!important;overflow:hidden;border-color:#314655;background:linear-gradient(180deg,#0d1821,#091118)}
.chatCardHead{display:flex;align-items:flex-start;justify-content:space-between;gap:8px;padding:13px 13px 11px;border-bottom:1px solid #273945;background:linear-gradient(180deg,#111d26,#0c151c)}
.chatCardHead .navTitle{margin:0 0 4px;color:#77a7cc;font-size:9px}.chatCardHead h3{font:700 17px Georgia;margin:0;color:#f1f5f7}
.chatState{font-size:8px;letter-spacing:.8px;color:#7fa5c0;border:1px solid #2e4555;border-radius:99px;padding:5px 7px;white-space:nowrap;background:#09131a}.chatState.muted{color:#ff8c96;border-color:#71303a;background:#251015}
.globalChatMessages{height:270px;overflow-y:auto;padding:5px 12px 10px;scrollbar-width:thin;scrollbar-color:#384b58 #091118}.globalChatMessages::-webkit-scrollbar{width:6px}.globalChatMessages::-webkit-scrollbar-thumb{background:#384b58;border-radius:10px}
.chatMessage{padding:10px 0;border-bottom:1px solid #1f303a}.chatMessage:last-child{border-bottom:0}.chatMessageHead{display:flex;align-items:center;gap:6px;min-width:0}.chatName,.chatNameText{font-weight:800;font-size:11px;color:#e9bd65;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:115px}.chatName{border:0;padding:0;background:none;cursor:pointer;text-decoration:underline;text-decoration-style:dotted;text-underline-offset:3px}.chatName:hover{color:#ffd98e}.chatAdminBadge{font-size:8px;font-weight:900;color:#f4cb78;border:1px solid #735727;background:#241a0d;padding:3px 5px;border-radius:4px}.chatMessageHead time{margin-left:auto;color:#68869b;font-size:8px;font-variant-numeric:tabular-nums}.chatMessageBody{margin-top:5px;color:#d7e1e7;font-size:11px;line-height:1.45;overflow-wrap:anywhere}
.chatEmpty{padding:22px 6px;text-align:center;color:#718895;font-size:10px;line-height:1.5}
.chatComposer{display:grid;grid-template-columns:minmax(0,1fr) 34px;gap:6px;padding:10px 10px 7px;border-top:1px solid #273945;background:#0a131a}.chatComposer .input{height:36px;padding:8px 9px;font-size:11px;background:#101e29}.chatComposer .input:disabled{opacity:.55}.chatSendBtn{height:36px;border-radius:8px;border:1px solid #6a542d;background:#1b1911;color:#e7b85d;font-size:23px;line-height:1;cursor:pointer}.chatSendBtn:hover{border-color:#d49c3b;background:#2a2112}.chatSendBtn:disabled{opacity:.4;cursor:not-allowed}.chatHint{padding:0 11px 11px;color:#66839a;font-size:8px;line-height:1.4}
.chatAdminModal{position:fixed;inset:0;display:none;place-items:center;z-index:1200;padding:18px}.chatAdminModal.open{display:grid}.chatAdminBackdrop{position:absolute;inset:0;border:0;background:#020609cc;backdrop-filter:blur(6px)}.chatAdminPanel{position:relative;z-index:1;width:min(420px,100%);padding:24px;border:1px solid #5c4828;border-radius:15px;background:linear-gradient(180deg,#111c24,#080f14);box-shadow:0 30px 100px #000c}.chatAdminPanel h3{font:700 24px Georgia;margin:5px 0 8px}.chatMuteGrid{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:15px}.chatUnmuteBtn{grid-column:1/-1}
@media(max-width:950px){.globalChatCard,.chatAdminModal{display:none!important}}


/* v833 — disabled murder state layout */
.murderHero.murderHeroDisabled{grid-template-columns:minmax(0,1fr) minmax(190px,260px);gap:28px;align-items:center;padding:24px 26px}
.murderDisabledCopy{min-width:0;max-width:760px}
.murderHero.murderHeroDisabled h2{margin:5px 0 10px;font-size:32px;line-height:1.08}
.murderHero.murderHeroDisabled p{max-width:720px;line-height:1.6;font-size:14px}
.murderHero.murderHeroDisabled .murderHeroStatus{min-width:190px;padding:14px 16px;border:1px solid #3b2b32;border-radius:12px;background:rgba(35,15,21,.45)}
.murderHero.murderHeroDisabled .murderHeroStatus b{font-size:24px;color:#ff5665}
.murderDisabledNotice{display:flex;align-items:center;gap:8px;flex-wrap:wrap}
.murderDisabledNotice span{color:#e6c7ca}
@media(max-width:760px){
 .murderHero.murderHeroDisabled{grid-template-columns:1fr;padding:20px}
 .murderHero.murderHeroDisabled .murderHeroStatus{text-align:left;min-width:0;width:100%}
}


/* V8.34 — Nordic Mafia-inspired landing page, rebuilt as real HTML */
.nuLanding{position:relative;min-height:100svh;overflow:hidden;background:#020609;color:#fff;font-family:Arial,Helvetica,sans-serif;isolation:isolate}
.nuLandingBg{position:absolute;inset:0;z-index:-3;background:url('/assets/landing-noir-bg.png') center center/cover no-repeat;transform:scale(1.01)}
.nuLandingVignette{position:absolute;inset:0;z-index:-2;background:linear-gradient(180deg,rgba(0,4,8,.58) 0%,rgba(1,6,10,.20) 28%,rgba(1,5,8,.20) 55%,rgba(0,3,6,.75) 100%),linear-gradient(90deg,rgba(0,0,0,.55) 0%,rgba(0,0,0,.06) 28%,rgba(0,0,0,.04) 70%,rgba(0,0,0,.48) 100%);pointer-events:none}
.nuLandingHeader{position:relative;z-index:10;width:min(1220px,calc(100% - 44px));margin:0 auto;padding:22px 0;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:34px;border-bottom:1px solid rgba(238,191,103,.20)}
.nuLandingBrand{appearance:none;border:0;background:transparent;padding:0;display:flex;align-items:center;gap:12px;color:#fff;cursor:pointer;text-align:left}.nuBrandMark{display:grid;place-items:center;width:42px;height:42px;border:1px solid rgba(242,188,85,.50);border-radius:10px;background:linear-gradient(145deg,rgba(197,128,28,.20),rgba(5,10,14,.65));color:#efb84d;font:900 13px/1 Arial;letter-spacing:.08em}.nuBrandText{display:flex;flex-direction:column;line-height:.92}.nuBrandText b{font:600 18px/1.05 Georgia,serif;letter-spacing:.08em;color:#f1f5f7}.nuBrandText strong{font:700 17px/1.05 Georgia,serif;letter-spacing:.055em;color:#e6ae48;margin-top:4px}
.nuLandingNav{display:flex;align-items:center;gap:8px}.nuLandingNav button{appearance:none;border:0;background:transparent;color:#e2e8ec;padding:11px 13px;border-radius:8px;font-size:13px;font-weight:700;cursor:pointer;transition:color .18s,background .18s}.nuLandingNav button:hover,.nuLandingNav button:focus-visible{background:rgba(232,174,67,.10);color:#f4c66c;outline:none}.nuLandingNav button span{color:#e0a842;margin-left:3px}
.nuLandingHeaderActions{display:flex;gap:10px}.nuOutlineButton,.nuGoldButton{height:42px;padding:0 20px;border-radius:7px;font-size:13px;font-weight:800;cursor:pointer}.nuOutlineButton{border:1px solid rgba(255,255,255,.66);background:rgba(3,8,12,.48);color:#fff}.nuOutlineButton:hover{border-color:#efbd60;background:rgba(232,174,67,.08)}.nuGoldButton{border:1px solid #dfa13b;background:linear-gradient(180deg,#f1b54c,#c77b12);box-shadow:0 8px 28px rgba(197,119,9,.22);color:#111}.nuGoldButton:hover{filter:brightness(1.08)}
.nuLandingHero{position:relative;z-index:2;min-height:calc(100svh - 92px);display:grid;place-items:center;padding:74px 24px 120px}.nuHeroContent{width:min(820px,100%);text-align:center;filter:drop-shadow(0 12px 30px rgba(0,0,0,.58))}.nuHeroKicker{display:flex;align-items:center;justify-content:center;gap:12px;margin-bottom:16px}.nuHeroKicker span{width:58px;height:1px;background:linear-gradient(90deg,transparent,#d99a37)}.nuHeroKicker span:last-child{background:linear-gradient(90deg,#d99a37,transparent)}.nuHeroKicker small{color:#efbd62;font-size:10px;font-weight:900;letter-spacing:.28em}
.nuHeroContent h1{margin:0;color:#eab04d;font:900 clamp(54px,7.1vw,104px)/.86 Georgia,serif;letter-spacing:.018em;text-transform:uppercase;text-shadow:0 2px 0 #6f4513,0 8px 30px rgba(0,0,0,.72)}.nuHeroContent h1 span{display:block;color:#f2f4f5;font-size:.54em;letter-spacing:.12em;margin-bottom:7px;text-shadow:0 2px 18px rgba(0,0,0,.8)}
.nuHeroContent>p{margin:26px auto 0;max-width:760px;color:#e9edf0;font:400 clamp(18px,1.65vw,24px)/1.45 Georgia,serif;text-shadow:0 3px 14px #000}
.nuHeroActions{display:flex;justify-content:center;gap:14px;margin-top:28px}.nuHeroPrimary,.nuHeroSecondary{min-width:166px;height:58px;border-radius:7px;font-size:16px;font-weight:900;cursor:pointer;transition:transform .16s,filter .16s,border-color .16s}.nuHeroPrimary{border:1px solid #f0bd5c;background:linear-gradient(180deg,#f4c467,#d38818);color:#15100a;box-shadow:0 12px 34px rgba(205,125,13,.23)}.nuHeroSecondary{border:1px solid rgba(255,255,255,.72);background:rgba(4,9,13,.56);backdrop-filter:blur(5px);color:#fff}.nuHeroPrimary:hover,.nuHeroSecondary:hover{transform:translateY(-2px)}.nuHeroPrimary:hover{filter:brightness(1.06)}.nuHeroSecondary:hover{border-color:#eeb556;background:rgba(13,18,22,.74)}
.nuHeroStatus{display:flex;justify-content:center;align-items:center;gap:10px;margin-top:28px;color:#b9c5cc;font-size:12px}.nuHeroStatus i{width:1px;height:13px;background:#4d5b63}.nuHeroStatus b{color:#fff}.nuLiveDot{width:8px;height:8px;border-radius:50%;background:#26df89;box-shadow:0 0 12px rgba(38,223,137,.9)}
.nuLandingBottom{position:absolute;z-index:3;left:50%;bottom:25px;transform:translateX(-50%);width:min(1220px,calc(100% - 44px));display:grid;grid-template-columns:1fr auto 1fr;align-items:center;color:#81909a;font-size:9px;font-weight:900;letter-spacing:.27em}.nuLandingBottom>span:last-child{text-align:right}.nuLandingBottom button{appearance:none;border:0;background:transparent;color:#c8d1d6;font-size:10px;font-weight:800;letter-spacing:.08em;cursor:pointer}.nuLandingBottom button:hover{color:#edb95c}.nuLandingBottom button b{display:block;margin-top:6px;color:#dfa33d;font-size:14px}
.nuMobileLandingMenu{display:none}

/* Landing information modal */
.landingInfoModal{position:fixed;inset:0;z-index:995;display:none;place-items:center;padding:22px}.landingInfoModal.open{display:grid}.landingInfoBackdrop{position:absolute;inset:0;border:0;background:rgba(0,3,6,.80);backdrop-filter:blur(8px)}.landingInfoPanel{position:relative;z-index:1;width:min(920px,100%);max-height:86vh;overflow:auto;padding:30px;border-radius:16px;border:1px solid rgba(218,163,59,.38);background:linear-gradient(180deg,#101922,#070d12);box-shadow:0 35px 110px #000c}.landingFeatureGrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:18px}.landingMiniCard,.landingSectionCard,.landingStatsStrip .landingMiniCard{border:1px solid rgba(232,181,77,.24);background:linear-gradient(180deg,rgba(13,25,34,.96),rgba(7,13,18,.98));border-radius:14px;padding:16px}.landingMiniCard b{display:block;font-size:18px;color:#f2c46d;margin-bottom:6px}.landingMiniCard small,.landingSectionCard small,.landingAnnouncement small{display:block;color:#b8c7d0;line-height:1.55}.landingSplitGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:18px}.landingSectionCard h3{margin:0 0 14px;color:#fff;font-size:22px}.landingListRow{display:flex;gap:12px;align-items:flex-start;padding:12px 0;border-top:1px solid rgba(255,255,255,.06)}.landingListRow:first-of-type{border-top:0;padding-top:0}.landingListRow b{display:block;color:#fff}.landingListRank{display:inline-flex;align-items:center;justify-content:center;min-width:46px;height:34px;border-radius:10px;border:1px solid rgba(232,181,77,.34);background:rgba(219,158,55,.12);color:#f2c46d;font-weight:700}.landingAnnouncement{padding:12px 0;border-top:1px solid rgba(255,255,255,.06)}.landingAnnouncement:first-of-type{border-top:0;padding-top:0}.landingAnnouncement b{display:block;color:#fff;margin-bottom:6px}.landingEmpty,.landingLoading{padding:16px;border:1px dashed rgba(232,181,77,.26);border-radius:12px;color:#b8c7d0;background:rgba(7,13,18,.7)}.landingStatsStrip{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:18px 0}.landingStatsStrip .landingMiniCard b{font-size:28px;margin-bottom:4px}.landingModalCta{display:flex;justify-content:flex-end;margin-top:18px}

.authModal{position:fixed;inset:0;z-index:1000;display:none;place-items:center;padding:22px}.authModal.open{display:grid}.authModalBackdrop{position:absolute;inset:0;border:0;background:rgba(0,3,6,.82);backdrop-filter:blur(8px)}.authModal .authPanel{position:relative;z-index:1;width:min(460px,100%);padding:30px;border-radius:16px;border:1px solid rgba(218,163,59,.42);background:linear-gradient(180deg,#111c23,#080f14);box-shadow:0 35px 110px #000c}.authClose{position:absolute;right:12px;top:10px;width:34px;height:34px;border-radius:8px;border:1px solid #354650;background:#0a1218;color:#afbdc6;font-size:22px;cursor:pointer}.authClose:hover{border-color:#8b682d;color:#f1c66e}.authModal .authBrand{padding-right:28px}.authModal .authTabs .btn:not(.gold){background:#0b141b}

@media(max-width:980px){.nuLandingHeader{grid-template-columns:auto auto;gap:14px}.nuLandingNav{grid-column:1/-1;grid-row:2;justify-content:center}.nuLandingHeaderActions{justify-content:flex-end}.landingFeatureGrid,.landingSplitGrid,.landingStatsStrip{grid-template-columns:1fr}.landingInfoPanel{padding:24px 18px}}
@media(max-width:700px){.nuLandingHeader{width:calc(100% - 26px);padding:14px 0;grid-template-columns:1fr auto}.nuLandingNav{display:none}.nuBrandText{display:none}.nuLandingHeaderActions .nuOutlineButton{display:none}.nuLandingHeaderActions .nuGoldButton{height:38px;padding:0 15px}.nuLandingHero{min-height:calc(100svh - 70px);padding:54px 18px 125px}.nuHeroContent h1{font-size:clamp(44px,14vw,70px)}.nuHeroContent>p{font-size:17px;max-width:460px}.nuHeroActions{display:grid;grid-template-columns:1fr;max-width:310px;margin:24px auto 0}.nuHeroPrimary,.nuHeroSecondary{width:100%}.nuHeroStatus{flex-wrap:wrap}.nuLandingBottom{bottom:16px;width:calc(100% - 26px);grid-template-columns:1fr}.nuLandingBottom>span{display:none}.nuMobileLandingMenu{display:grid;position:absolute;z-index:4;bottom:58px;left:50%;transform:translateX(-50%);width:min(430px,calc(100% - 28px));grid-template-columns:repeat(4,1fr);gap:5px}.nuMobileLandingMenu button{border:1px solid rgba(233,181,77,.20);background:rgba(3,9,13,.65);color:#cbd6dc;padding:8px 4px;border-radius:7px;font-size:10px}.landingInfoModal,.authModal{padding:12px}}


/* v836 overview spacing cleanup */
.announcementLayout{align-items:start;gap:18px;margin-top:18px}
.frontWelcomeCard{margin-bottom:18px;padding:26px 28px}
.frontWelcomeHead{display:flex;justify-content:space-between;gap:24px;align-items:flex-start;min-height:auto}
.frontWelcomeHead h2{margin:6px 0 10px;font:700 24px Georgia;line-height:1.15}
.frontWelcomeHead .muted{max-width:680px;line-height:1.6;margin:0}
.frontWelcomeBadge{display:inline-flex;align-items:center;justify-content:center;white-space:nowrap;align-self:flex-start;padding:10px 16px;border-radius:999px;border:1px solid #70511f;background:#251c0d;color:#f3b548;font-size:13px;font-weight:900;box-shadow:inset 0 0 0 1px rgba(255,205,120,.08)}
.announcementFeed{gap:16px}
.announcementCard{padding:24px}
@media(max-width:980px){.frontWelcomeHead{flex-direction:column;align-items:flex-start}.frontWelcomeBadge{margin-top:4px}}


/* v837 profile hero badge placement */
.profileHeroV2{grid-template-columns:132px minmax(0,1fr) minmax(420px,auto);align-items:center}
.profileHeroMeta{display:flex;flex-direction:column;gap:12px;min-width:420px}
.profileHeroMeta .profileHeroStats{width:100%}
.profileHeroMeta .profileBadgeRow{margin-top:0;justify-content:flex-start;align-items:center;padding:2px 2px 0;min-height:34px}
.profileHeroMeta .profileRoleBadge,.profileHeroMeta .profileStatusBadge,.profileHeroMeta .profileRankBadge{padding:7px 12px}
.profileStatusBadge.aliveBadge{border-color:#2d6a44;color:#a8edbd;background:#112b1c}
.profileStatusBadge.deadBadge{border-color:#8c3541;color:#ffb7c0;background:#36191d}
.profileIdentity{align-self:center}
@media(max-width:1100px){.profileHeroV2{grid-template-columns:120px minmax(0,1fr)}.profileHeroMeta{grid-column:1/-1;min-width:0;width:100%}.profileHeroMeta .profileBadgeRow{justify-content:flex-start}}
@media(max-width:700px){.profileHeroV2{grid-template-columns:1fr}.profileAvatarLarge{margin:0 auto}.profileIdentity{text-align:center}.profileHeroMeta .profileHeroStats{grid-template-columns:1fr}.profileHeroMeta .profileBadgeRow{justify-content:center}}


/* v838 profile name spacing + admin glow cleanup */
.profileHeroV2{grid-template-columns:132px minmax(230px,1fr) minmax(420px,auto);gap:30px;align-items:center}
.profileIdentity{min-width:0;padding-right:10px}
.profileIdentity .eyebrow{margin-bottom:4px}
.profileIdentity h2,.profileDisplayName{margin:7px 0 11px!important;font:700 30px/1.08 Georgia,serif!important;color:#f3f7fa!important;text-shadow:none!important;letter-spacing:.1px;overflow-wrap:anywhere}
.profileIdentity p{max-width:460px;line-height:1.6}
.profileHeroMeta{padding-left:4px}
@media(max-width:1100px){.profileHeroV2{grid-template-columns:120px minmax(0,1fr);gap:24px}.profileIdentity{padding-right:0}.profileHeroMeta{padding-left:0}}
@media(max-width:700px){.profileHeroV2{grid-template-columns:1fr;gap:18px}.profileIdentity{text-align:center}.profileIdentity h2,.profileDisplayName{font-size:28px!important}.profileIdentity p{margin-left:auto;margin-right:auto}}


/* v839 — profile containment + separate presentation */
.profileHeroV2{
  grid-template-columns:120px minmax(170px,.72fr) minmax(0,1.45fr);
  gap:22px;
  align-items:center;
  overflow:hidden;
}
.profileAvatarLarge{width:118px;height:118px}
.profileIdentity{min-width:0;padding:0 4px 0 0}
.profileIdentity .eyebrow{margin-bottom:7px}
.profileIdentity h2,.profileDisplayName{
  margin:0 0 7px!important;
  font:700 clamp(24px,2.1vw,30px)/1.08 Georgia,serif!important;
  color:#f3f7fa!important;
  text-shadow:none!important;
  overflow-wrap:anywhere;
}
.profileAccountName{display:block;color:#718a9a;font-size:11px;letter-spacing:.03em;overflow-wrap:anywhere}
.profileHeroMeta{min-width:0;width:100%;padding-left:0;overflow:hidden}
.profileHeroMeta .profileHeroStats{width:100%;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}
.profileHeroStats>div{min-width:0;padding:13px 9px}
.profileHeroStats span{white-space:normal;line-height:1.25;overflow-wrap:anywhere}
.profileHeroStats b{font-size:22px}
.profileHeroMeta .profileBadgeRow{margin-top:0;padding:2px 0 0;gap:8px;min-width:0}
.profilePresentationCard{display:grid;grid-template-columns:48px minmax(0,1fr);gap:16px;align-items:start;padding:20px 22px;background:linear-gradient(135deg,#111d26,#0b131a)}
.profilePresentationMark{width:46px;height:46px;border:1px solid #4a3b24;border-radius:12px;background:#17130d;color:#e5aa45;display:grid;place-items:center;font:700 34px/1 Georgia,serif}
.profilePresentationCard h2{margin:5px 0 8px;font:700 22px Georgia,serif;color:#f2f6f8}
.profilePresentationCard p{margin:0;max-width:850px;color:#b7c6d0;line-height:1.65;white-space:pre-wrap;overflow-wrap:anywhere}
@media(max-width:1050px){
  .profileHeroV2{grid-template-columns:105px minmax(0,1fr);gap:18px}
  .profileAvatarLarge{width:100px;height:100px}
  .profileHeroMeta{grid-column:1/-1;overflow:visible}
}
@media(max-width:700px){
  .profileHeroV2{grid-template-columns:1fr;text-align:center}
  .profileIdentity{padding:0;text-align:center}
  .profileHeroMeta .profileHeroStats{grid-template-columns:repeat(3,minmax(0,1fr))}
  .profileHeroMeta .profileBadgeRow{justify-content:center}
  .profilePresentationCard{grid-template-columns:1fr;text-align:left}
  .profilePresentationMark{display:none}
}
@media(max-width:520px){
  .profileHeroMeta .profileHeroStats{grid-template-columns:1fr}
}


/* v840 — hospital, profile fritext, bodyguards and missions */
.profileHeroStats span{font-size:clamp(8px,.62vw,9.5px)!important;letter-spacing:.55px!important;white-space:nowrap!important;overflow:hidden;text-overflow:ellipsis;overflow-wrap:normal!important}
.profileFreeTextCard{display:block!important;padding:22px 24px!important}
.profileFreeTextCard h2{margin:5px 0 12px;font:700 23px Georgia,serif;color:#f2f6f8}
.profileFreeText{color:#c3d0d8;line-height:1.7;overflow-wrap:anywhere;min-height:28px}
.profileFreeText strong{color:#f5f8fa}.profileFreeTextTitle{display:block;font:700 28px/1.15 Georgia,serif;color:#fff;margin:8px 0}.profileFreeTextGold{color:#e7ad47;font-weight:800}.profileFreeTextCenter{text-align:center}.profileFreeTextQuote{margin:12px 0;padding:12px 16px;border-left:3px solid #c78a2a;background:#0a1218;color:#aebfc9;border-radius:0 10px 10px 0}.freeTextImage{display:block;max-width:min(100%,820px);max-height:720px;object-fit:contain;margin:14px auto;border-radius:12px;border:1px solid #30434e;background:#071017}.freeTextLink{color:#67bfff;text-decoration:none;border-bottom:1px solid #2f6b8b}.freeTextLink:hover{color:#9bd4ff}
.freeTextToolbar{display:flex;flex-wrap:wrap;gap:6px;margin:2px 0 8px}.freeTextToolbar button{appearance:none;border:1px solid #324550;background:#0c151c;color:#bcd0db;border-radius:7px;padding:7px 9px;font-size:10px;font-weight:800;cursor:pointer}.freeTextToolbar button:hover{border-color:#b27b29;color:#f0bd61;background:#17140e}.freeTextHelp{display:block;color:#708796;line-height:1.45;margin-top:2px}

.hospitalDashboard{display:flex;flex-direction:column;gap:14px}.hospitalHeroV2{display:grid;grid-template-columns:minmax(0,1fr) 250px;gap:24px;align-items:center;padding:24px 26px;background:linear-gradient(135deg,#12202a,#0a1218)}.hospitalHeroV2 h2{margin:4px 0 8px;font:700 30px Georgia,serif}.hospitalHeroV2 p{margin:0;color:#a9bcc8;line-height:1.6}.hospitalVital{padding:16px;border:1px solid #315264;border-radius:13px;background:#09141b}.hospitalVital>span,.hospitalMetric span,.hospitalCountdown span{display:block;color:#79a5ba;font-size:10px;letter-spacing:1.2px;text-transform:uppercase}.hospitalVital>b{display:block;font-size:30px;margin:5px 0 10px}.hospitalMetricGrid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.hospitalMetric{display:flex;flex-direction:column;gap:6px}.hospitalMetric b{font-size:22px}.hospitalMetric small{color:#78909e}.hospitalAdmission{display:grid;grid-template-columns:minmax(0,1fr) minmax(300px,.75fr);gap:24px;align-items:center;padding:24px}.hospitalAdmission h2{margin:5px 0 8px;font:700 25px Georgia,serif}.hospitalAdmission p{margin:0;color:#9fb3bf;line-height:1.55}.hospitalAdmission.active{border-color:#816027;background:linear-gradient(135deg,#18150e,#0c151b)}.hospitalAdmission.healthy{grid-template-columns:1fr auto;border-color:#285a3d}.hospitalAdmissionForm{display:grid;grid-template-columns:1fr;gap:8px}.hospitalAdmissionForm label{color:#a9bbc6;font-size:11px;font-weight:800}.hospitalEstimate{display:flex;justify-content:space-between;gap:12px;padding:11px 12px;border:1px solid #2d414e;border-radius:9px;background:#091117;color:#8fa5b4;font-size:11px}.hospitalEstimate b{color:#fff}.hospitalCountdown{text-align:right}.hospitalCountdown b{display:block;font-size:28px;color:#efbc5a;margin-top:5px}.hospitalRules{display:grid;grid-template-columns:repeat(3,1fr);gap:0;padding:0;overflow:hidden}.hospitalRules>div{padding:17px 20px;border-right:1px solid #2b3b46}.hospitalRules>div:last-child{border-right:0}.hospitalRules b{display:block;color:#fff;margin-bottom:4px}.hospitalRules span{color:#859ba9;font-size:11px}

.guardDashboard{display:flex;flex-direction:column;gap:14px}.guardHeroV2{display:grid;grid-template-columns:72px minmax(0,1fr) 190px;gap:18px;align-items:center;padding:24px;background:linear-gradient(135deg,#12202a,#0b1319)}.guardHeroMark,.guardMonogram{display:grid;place-items:center;border:1px solid #37505e;background:linear-gradient(145deg,#13232d,#0a1218);color:#e9b251;font-weight:900}.guardHeroMark{width:68px;height:68px;border-radius:18px;font:700 20px Georgia}.guardHeroV2 h2{margin:5px 0 7px;font:700 29px Georgia,serif}.guardHeroV2 p{margin:0;color:#9db1bd;line-height:1.55}.guardThreatStatus{text-align:right;padding:13px 15px;border:1px solid #5d4825;border-radius:12px;background:#15120c}.guardThreatStatus span{display:block;color:#d59b3c;font-size:9px;letter-spacing:1.2px}.guardThreatStatus b{display:block;font-size:26px;color:#f3bc59;margin:4px 0}.guardThreatStatus small{color:#8da0ad}.guardMetricGrid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.guardMetric{display:flex;flex-direction:column;gap:5px}.guardMetric span{font-size:10px;text-transform:uppercase;letter-spacing:1px;color:#7f98a7}.guardMetric b{font-size:21px}.guardMetric small{color:#728896}.guardPanelHead{display:flex;justify-content:space-between;gap:16px;align-items:flex-start;margin-bottom:15px}.guardPanelHead h2{margin:5px 0 5px;font:700 24px Georgia}.guardPanelHead p{margin:0;color:#879ca9}.guardReadyBadge{padding:8px 12px;border:1px solid #6a5126;border-radius:999px;background:#21190b;color:#eab04a;font-size:11px;font-weight:900}.guardOwnedGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.guardOwnedCard{display:grid;grid-template-columns:48px minmax(0,1fr) auto;gap:12px;align-items:center;padding:13px;border:1px solid #2e404b;border-radius:12px;background:#0a1319}.guardOwnedCard.ready{border-color:#655027;background:linear-gradient(135deg,#111811,#0b1319)}.guardMonogram{width:46px;height:46px;border-radius:12px;font-size:12px}.guardOwnedMain{display:flex;flex-direction:column;gap:3px}.guardOwnedMain span,.guardOwnedMain small{color:#8197a5;font-size:10px}.guardOwnedAction{text-align:right;display:flex;flex-direction:column;gap:3px}.guardOwnedAction>span{color:#728896;font-size:9px;text-transform:uppercase}.guardOwnedAction>b{color:#dce7ed}.guardMarketGrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:11px}.guardMarketCard{padding:15px;border:1px solid #2d3e49;border-radius:13px;background:linear-gradient(180deg,#0e1820,#091117);display:flex;flex-direction:column;gap:13px}.guardMarketTop{display:flex;gap:10px;align-items:center}.guardMarketTop span{font-size:9px;letter-spacing:1px;color:#66b4dc}.guardMarketTop h3{margin:3px 0 0;font-size:15px}.guardMarketStats{display:grid;grid-template-columns:repeat(3,1fr);gap:6px}.guardMarketStats>div{padding:9px 7px;border:1px solid #273946;border-radius:8px;background:#081016;min-width:0}.guardMarketStats span{display:block;color:#718996;font-size:8px;text-transform:uppercase;letter-spacing:.6px}.guardMarketStats b{display:block;margin-top:3px;font-size:11px;overflow-wrap:anywhere}

.missionDashboard{display:flex;flex-direction:column;gap:14px}.missionHero{display:grid;grid-template-columns:minmax(0,1fr) minmax(340px,.75fr);gap:22px;align-items:center;padding:26px;background:linear-gradient(135deg,#151c22,#0a1218)}.missionHero h2{margin:5px 0 8px;font:700 30px Georgia,serif}.missionHero p{margin:0;color:#9dafba;line-height:1.6}.missionHeroStats{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.missionHeroStats>div{padding:12px;border:1px solid #2d404b;border-radius:10px;background:#081117;text-align:center}.missionHeroStats span{display:block;color:#7791a1;font-size:8px;text-transform:uppercase;letter-spacing:.8px}.missionHeroStats b{display:block;margin-top:5px;font-size:18px}.missionGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.missionFeatured .missionCard{border-color:#8a6224;background:radial-gradient(circle at 90% 0,rgba(219,155,54,.12),transparent 30%),linear-gradient(135deg,#17150e,#0b141a)}.missionCard{padding:20px;border:1px solid #2e404b;border-radius:14px;background:linear-gradient(180deg,#101a22,#0a1218)}.missionCard.complete{border-color:#755724}.missionCard.claimed{opacity:.72}.missionCardTop{display:flex;justify-content:space-between;gap:16px}.missionCardTop>div>span{display:block;color:#69b5dd;font-size:9px;letter-spacing:1.2px}.missionCard h3{margin:5px 0 6px;font:700 22px Georgia}.missionCard p{margin:0;color:#8fa3af;line-height:1.5}.missionState{height:max-content;padding:6px 9px;border:1px solid #3b4c56;border-radius:999px;color:#9aafbb;font-size:9px}.missionCard.complete .missionState{border-color:#805b22;color:#f1b64e;background:#241b0d}.missionProgressHead{display:flex;justify-content:space-between;gap:10px;margin-top:17px;color:#718a99;font-size:10px}.missionProgressHead b{color:#dce6ec}.missionBar{height:10px;margin:7px 0 14px;border:1px solid #33434b;border-radius:999px;background:#071017;overflow:hidden}.missionBar i{display:block;height:100%;background:linear-gradient(90deg,#a4691d,#efb64d);border-radius:inherit}.missionBottom{display:flex;justify-content:space-between;gap:12px;align-items:center}.missionRewards{display:flex;gap:6px;flex-wrap:wrap}.missionRewards span{padding:5px 8px;border:1px solid #2d3f49;border-radius:999px;background:#091117;color:#8fa5b2;font-size:9px}.missionClaimed{color:#62cf8c;font-size:10px;font-weight:800}

@media(max-width:1050px){.hospitalHeroV2,.missionHero{grid-template-columns:1fr}.hospitalMetricGrid,.guardMetricGrid{grid-template-columns:repeat(2,1fr)}.guardHeroV2{grid-template-columns:64px 1fr}.guardThreatStatus{grid-column:1/-1;text-align:left}.guardMarketGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.missionHeroStats{max-width:650px}.missionGrid{grid-template-columns:1fr}}
@media(max-width:760px){.hospitalAdmission{grid-template-columns:1fr}.hospitalMetricGrid,.guardMetricGrid,.guardOwnedGrid,.guardMarketGrid,.hospitalRules{grid-template-columns:1fr}.hospitalRules>div{border-right:0;border-bottom:1px solid #2b3b46}.hospitalRules>div:last-child{border-bottom:0}.hospitalCountdown{text-align:left}.guardHeroV2{grid-template-columns:1fr}.guardHeroMark{display:none}.guardOwnedCard{grid-template-columns:46px 1fr}.guardOwnedAction{grid-column:1/-1;text-align:left}.missionHeroStats{grid-template-columns:1fr}.profileHeroStats span{font-size:9px!important;white-space:normal!important}}

/* v841 — fritext heading + formatter class alignment */
.profileFreeTextGold{color:#e7ad47!important;font-weight:800;text-shadow:0 0 12px rgba(231,173,71,.12)}
.profileFreeTextTitle{display:block;font:700 28px/1.15 Georgia,serif;color:#fff;margin:8px 0}
.profileFreeTextCenter{text-align:center}
.profileFreeTextQuote{margin:12px 0;padding:12px 16px;border-left:3px solid #c78a2a;background:#0a1218;color:#aebfc9;border-radius:0 10px 10px 0}

/* v842 — private messages, forum and FAQ */
.mailDashboard,.forumDashboard,.faqDashboard{display:flex;flex-direction:column;gap:14px}
.mailHero,.forumHero,.faqHero{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:24px 26px;background:linear-gradient(135deg,#12202a,#091117)}
.mailHero h2,.forumHero h2,.faqHero h2{margin:5px 0 7px;font:700 30px Georgia,serif}.mailHero p,.forumHero p,.faqHero p{margin:0;color:#9cb1bd;line-height:1.55;max-width:720px}
.mailHeroStats{display:grid;grid-template-columns:repeat(3,110px);gap:8px}.mailHeroStats>div{padding:12px;border:1px solid #2e424f;border-radius:11px;background:#081117;text-align:center}.mailHeroStats span{display:block;color:#7191a4;font-size:9px;text-transform:uppercase;letter-spacing:1px}.mailHeroStats b{display:block;color:#fff;font-size:22px;margin-top:4px}
.mailTabs,.forumTabs{display:flex;gap:8px;flex-wrap:wrap;padding:8px;border:1px solid #293b47;border-radius:12px;background:#0b131a}.mailTabs button,.forumTabs button{appearance:none;border:1px solid transparent;border-radius:9px;background:transparent;color:#91a7b5;padding:10px 14px;font-weight:800;cursor:pointer}.mailTabs button.active,.forumTabs button.active,.mailTabs button:hover,.forumTabs button:hover{border-color:#9a6d25;background:#21180b;color:#f0b858}
.mailPanel,.contactPanel,.mailCompose,.mailDetail,.forumPanel,.forumNew,.forumThreadHero,.forumReply{padding:22px}
.mailToolbar{display:grid;grid-template-columns:auto minmax(180px,1fr) auto auto auto;gap:8px;align-items:center;margin-bottom:14px}.mailToolbar .input{min-width:0}
.mailList{border:1px solid #2b3c47;border-radius:11px;overflow:hidden}.mailRow{display:grid;grid-template-columns:38px minmax(0,1fr) 160px;gap:10px;align-items:center;padding:0 14px;border-bottom:1px solid #253640;background:#0a1218}.mailRow:last-child{border-bottom:0}.mailRow.unread{background:linear-gradient(90deg,rgba(218,156,53,.10),#0a1218);box-shadow:inset 3px 0 0 #d99c35}.mailCheck{display:grid;place-items:center}.mailOpen{appearance:none;border:0;background:transparent;color:inherit;text-align:left;padding:14px 0;display:grid;grid-template-columns:58px minmax(0,1fr);gap:3px 10px;cursor:pointer}.mailOpen b{color:#fff;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mailOpen small{grid-column:2;color:#718896}.mailStatus{grid-row:1/3;align-self:center;justify-self:start;padding:5px 7px;border:1px solid #35505f;border-radius:999px;color:#79b9dc;font-size:8px;font-weight:900;text-transform:uppercase}.mailRow.unread .mailStatus{color:#f0b858;border-color:#78551f;background:#22180a}.mailRow time{color:#728896;font-size:10px;text-align:right}.mailEmpty,.forumEmpty{padding:38px 20px;text-align:center;color:#7e94a2;border:1px dashed #2b3e49;border-radius:11px;background:#081117}
.mailPanelHead,.mailDetailHead{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;margin-bottom:16px}.mailPanelHead h2,.mailDetailHead h2{margin:5px 0 0;font:700 25px Georgia}.mailComposeGrid{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-bottom:12px}.mailComposeGrid label,.contactAdd label,.forumNewGrid label{display:block;margin-bottom:6px;color:#8ea3b0;font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.8px}.mailComposeBody,.forumNewBody{grid-column:1/-1}.mailCompose textarea,.forumNew textarea,.forumReply textarea{resize:vertical;min-height:130px}.mailMeta{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin:14px 0}.mailMeta>div{padding:12px;border:1px solid #2c3e49;border-radius:9px;background:#081117}.mailMeta span{display:block;color:#718998;font-size:9px;text-transform:uppercase;letter-spacing:.8px}.mailMeta b{display:block;color:#fff;margin-top:5px}.mailBody{min-height:220px;padding:22px;border:1px solid #293b46;border-radius:12px;background:#080f14;color:#d6e0e6;line-height:1.7}.mailBody strong{color:#fff}.messageLink{color:#72c3ed;text-decoration:none;border-bottom:1px solid #315e76}.messageLink:hover{color:#a4ddfa}.mailDetailActions{display:flex;gap:8px;flex-wrap:wrap;margin-top:14px}
.contactAdd{display:grid;grid-template-columns:minmax(220px,1fr) auto;gap:8px;max-width:620px;margin-bottom:18px}.contactGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.contactCard{display:flex;justify-content:space-between;align-items:center;gap:14px;padding:14px;border:1px solid #2c3f4b;border-radius:11px;background:#091219}.contactCard b{display:block;color:#fff}.contactCard small{display:block;color:#728896;margin-top:4px}.contactCard>div:last-child{display:flex;gap:6px;flex-wrap:wrap;justify-content:flex-end}
.forumHero .btn{flex:0 0 auto}.forumPanel{padding:0;overflow:hidden}.forumTable{display:flex;flex-direction:column}.forumTableRow{display:grid;grid-template-columns:minmax(260px,2.2fr) minmax(150px,1fr) minmax(160px,1fr) 70px 80px;gap:0;align-items:stretch;border:0;border-bottom:1px solid #263741;background:#0b1319;color:#d7e0e6;text-align:left}.forumTableRow:last-child{border-bottom:0}.forumTableRow:not(.header){appearance:none;width:100%;cursor:pointer}.forumTableRow:not(.header):hover{background:#101c24}.forumTableRow>span{padding:13px 12px;border-right:1px solid #263741;min-width:0}.forumTableRow>span:last-child{border-right:0}.forumTableRow b{display:block;color:#fff;overflow:hidden;text-overflow:ellipsis}.forumTableRow small{display:block;color:#718896;font-size:9px;margin-top:4px}.forumTableRow.header{background:linear-gradient(180deg,#79510f,#a96e0a);color:#fff;font-weight:900;font-size:10px;text-transform:uppercase;letter-spacing:.5px}.forumTableRow.header>span{padding:9px 12px;border-color:#35230a}.forumNewGrid{display:grid;grid-template-columns:240px 1fr;gap:12px;margin:14px 0}.forumNew h2,.forumReply h2{margin:0 0 10px;font:700 24px Georgia}.forumBack{align-self:flex-start}.forumThreadHero h2{font:700 30px Georgia;margin:6px 0}.forumThreadHero p{margin:0;color:#8097a5}.forumPosts{display:flex;flex-direction:column;gap:10px}.forumPost{display:grid;grid-template-columns:180px minmax(0,1fr);padding:0;overflow:hidden}.forumPost aside{padding:18px;border-right:1px solid #2a3b46;background:#0a1218}.forumPost aside b{display:block;color:#fff}.forumPost aside span,.forumPost aside small{display:block;color:#758c9a;font-size:10px;margin-top:5px}.forumPost>div{padding:20px;color:#d7e0e6;line-height:1.65;overflow-wrap:anywhere}
.faqHero{background:radial-gradient(circle at 90% 0,rgba(218,156,53,.13),transparent 35%),linear-gradient(135deg,#12202a,#091117)}.faqNav{padding:20px}.faqNav>div:last-child{display:flex;gap:7px;flex-wrap:wrap;margin-top:10px}.faqNav button,.faqTop{appearance:none;border:1px solid #2e424e;background:#09131a;color:#9cb0bd;border-radius:8px;padding:8px 10px;cursor:pointer}.faqNav button:hover,.faqTop:hover{border-color:#a67629;color:#f0b858}.faqSections{display:flex;flex-direction:column;gap:12px}.faqSection{padding:22px;scroll-margin-top:20px}.faqSection h2{margin:5px 0 9px;font:700 25px Georgia}.faqSection p{margin:0 0 15px;color:#b5c2ca;line-height:1.7}.faqTop{font-size:10px}
@media(max-width:1050px){.mailHero,.forumHero,.faqHero{align-items:flex-start;flex-direction:column}.mailHeroStats{grid-template-columns:repeat(3,minmax(90px,1fr));width:100%}.mailToolbar{grid-template-columns:1fr 1fr}.mailToolbar .input{grid-column:1/-1}.contactGrid{grid-template-columns:1fr}.forumTableRow{grid-template-columns:minmax(220px,2fr) minmax(120px,1fr) 70px 70px}.forumTableRow>span:nth-child(3){display:none}.forumNewGrid{grid-template-columns:1fr}}
@media(max-width:700px){.mailHeroStats{grid-template-columns:1fr}.mailToolbar{grid-template-columns:1fr}.mailToolbar .input{grid-column:auto}.mailRow{grid-template-columns:30px minmax(0,1fr)}.mailRow time{grid-column:2;text-align:left;padding-bottom:10px}.mailComposeGrid,.mailMeta{grid-template-columns:1fr}.mailComposeBody{grid-column:auto}.contactAdd{grid-template-columns:1fr}.contactCard{align-items:flex-start;flex-direction:column}.contactCard>div:last-child{justify-content:flex-start}.forumTableRow{grid-template-columns:minmax(0,1fr) 60px}.forumTableRow>span:nth-child(2),.forumTableRow>span:nth-child(3),.forumTableRow>span:nth-child(5){display:none}.forumPost{grid-template-columns:1fr}.forumPost aside{border-right:0;border-bottom:1px solid #2a3b46}.mailTabs,.forumTabs{display:grid;grid-template-columns:1fr 1fr}.forumNewBody{grid-column:auto}}

/* v843 — forum post layout, staff roles and support center */
.rightIdentityBadges{display:flex;gap:6px;flex-wrap:wrap;margin-top:8px}.rightIdentityBadges em{font-style:normal;font-size:9px;font-weight:900;letter-spacing:.7px;text-transform:uppercase;padding:5px 7px;border-radius:999px;border:1px solid #334b59;color:#b9cad4;background:#0a1319}.rightIdentityBadges em.staff.admin{border-color:#7c303a;background:#2b1217;color:#ff9ca7}.rightIdentityBadges em.staff.forum_moderator{border-color:#6f5520;background:#241b0d;color:#f3c565}
.forumTableRow.locked{background:linear-gradient(90deg,rgba(110,35,43,.12),#0b1319)}.threadLock{display:inline-flex;margin-right:6px;padding:3px 6px;border-radius:999px;border:1px solid #6f3037;background:#2b1116;color:#ff99a2;font-size:8px;font-weight:900;letter-spacing:.7px}
.forumThreadToolbar{display:flex;align-items:center;justify-content:space-between;gap:10px}.forumThreadHero{display:flex;align-items:center;justify-content:space-between;gap:18px}.forumLockedPill,.forumModeratorMode{display:inline-flex;align-items:center;padding:7px 10px;border-radius:999px;border:1px solid #74422a;background:#29150e;color:#ffb071;font-size:9px;font-weight:900;letter-spacing:.8px}.forumModeratorMode{margin-top:10px;border-color:#70511f;background:#251c0d;color:#f3b548}
.forumPosts{gap:14px}.forumPostRef{display:grid;grid-template-columns:210px minmax(0,1fr);padding:0;overflow:hidden;background:linear-gradient(180deg,#101a22,#0b1218)}.forumAuthorPanel{padding:18px;border-right:1px solid #293b46;background:linear-gradient(180deg,#0b141b,#081017)}.forumAuthorName{appearance:none;border:0;background:none;color:#fff;padding:0;font-weight:900;font-size:15px;cursor:pointer;text-align:left}.forumAuthorName:hover{color:#f0b858}.forumAuthorBadges{display:flex;gap:5px;flex-wrap:wrap;margin:8px 0 12px}.forumRankBadge,.forumRoleBadge,.forumStarterBadge{display:inline-flex;padding:4px 7px;border-radius:999px;border:1px solid #36505f;background:#0c1820;color:#a9c1cf;font-size:8px;font-weight:900;text-transform:uppercase;letter-spacing:.6px}.forumRoleBadge.admin{border-color:#7d3039;background:#2b1217;color:#ff9da7}.forumRoleBadge.moderator{border-color:#75561e;background:#261c0c;color:#f2c15d}.forumStarterBadge{border-color:#385672;color:#12324a;color:#82cfff;background:#102638}.forumAuthorAvatar{height:150px;border:1px solid #314653;border-radius:12px;background:#081117;display:grid;place-items:center;overflow:hidden;margin-bottom:12px}.forumAuthorAvatar img{width:100%;height:100%;object-fit:cover}.forumAuthorAvatar span{font:700 34px Georgia;color:#e8b556}.forumAuthorFacts{display:flex;flex-direction:column;gap:7px}.forumAuthorFacts span{display:flex;justify-content:space-between;gap:8px;color:#78909e;font-size:9px}.forumAuthorFacts b{color:#dbe5eb}.forumPostContent{min-width:0}.forumPostContent header{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:12px 16px;border-bottom:1px solid #293b46;background:#0b1319;color:#7f96a4;font-size:10px}.forumPostBody{padding:22px;color:#e0e7eb;line-height:1.72;min-height:160px;overflow-wrap:anywhere}.forumLockedNotice{padding:22px;border-color:#6d3037;background:linear-gradient(180deg,#241116,#120c10)}.forumLockedNotice b{color:#ff9da7;font-size:18px}.forumLockedNotice p{color:#bfa4aa;margin-bottom:0}
.supportDashboard{display:flex;flex-direction:column;gap:14px}.supportHeroV2{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:26px;background:radial-gradient(circle at 90% 0,rgba(218,156,53,.13),transparent 35%),linear-gradient(135deg,#12202a,#091117)}.supportHeroV2 h2{margin:5px 0 8px;font:700 31px Georgia}.supportHeroV2 p{margin:0;color:#9db1bd;line-height:1.6;max-width:760px}.supportStatusPill{padding:9px 13px;border-radius:999px;border:1px solid #71521f;background:#261d0c;color:#f1bb57;font-size:10px;font-weight:900;white-space:nowrap}.supportCreatePanel,.supportHistoryPanel,.supportStaffPanel,.supportQueuePanel{padding:24px}.supportFormGrid{display:grid;grid-template-columns:1fr 280px;gap:14px}.supportFormGrid label{display:block;margin-bottom:6px;color:#8da4b2;font-size:10px;font-weight:900;text-transform:uppercase;letter-spacing:.8px}.supportBodyField{grid-column:1/-1}.supportBodyField textarea{min-height:200px;resize:vertical}.supportSubmitRow{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-top:14px}.supportSubmitRow small{color:#788e9b}.supportPanelHead{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:14px}.supportPanelHead h2,.supportStaffPanel h2{margin:5px 0 0;font:700 24px Georgia}.supportTicketList{border:1px solid #293c48;border-radius:12px;overflow:hidden}.supportTicketRow{display:grid;grid-template-columns:minmax(0,1fr) 140px auto;gap:12px;align-items:center;padding:14px 16px;border-bottom:1px solid #263741;background:#0a1218}.supportTicketRow:last-child{border-bottom:0}.supportTicketRow b{display:block;color:#fff}.supportTicketRow span,.supportTicketRow small{display:block;color:#7e95a2;font-size:10px;margin-top:4px}.supportTicketState{text-align:right}.supportTicketState>span{display:inline-flex!important;padding:5px 8px;border-radius:999px;font-weight:900;text-transform:uppercase;letter-spacing:.5px}.supportTicketState>span.open{border:1px solid #276242;background:#10271c;color:#63dfa2}.supportTicketState>span.closed{border:1px solid #5b3739;background:#211215;color:#d98f95}.supportStaffGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:14px}.supportStaffCard{appearance:none;display:grid;grid-template-columns:56px minmax(0,1fr);gap:12px;align-items:center;text-align:left;padding:12px;border:1px solid #2d414d;border-radius:11px;background:#0a1319;color:inherit;cursor:pointer}.supportStaffCard:hover{border-color:#826126;background:#0d1820}.supportStaffAvatar{width:56px;height:56px;border-radius:10px;border:1px solid #344b59;background:#081117;display:grid;place-items:center;overflow:hidden}.supportStaffAvatar img{width:100%;height:100%;object-fit:cover}.supportStaffAvatar span{font-weight:900;color:#efb858}.supportStaffCard b{display:block;color:#fff}.supportStaffCard span{display:block;color:#f0b858;font-size:10px;margin-top:3px}.supportStaffCard small{display:block;color:#7e95a2;margin-top:4px}.supportEmpty{padding:30px;text-align:center;border:1px dashed #2d414d;border-radius:11px;color:#7f96a4;background:#081117}
.adminRoleAdmin{margin-top:14px}.adminUserRoleList{display:flex;flex-direction:column;border:1px solid #2b3e49;border-radius:12px;overflow:hidden}.adminUserRoleRow{display:grid;grid-template-columns:minmax(0,1fr) 210px auto;gap:12px;align-items:center;padding:13px 14px;border-bottom:1px solid #263741;background:#0a1218}.adminUserRoleRow:last-child{border-bottom:0}.adminUserRoleRow b{display:block;color:#fff}.adminUserRoleRow span{display:block;color:#78909e;font-size:10px;margin-top:4px}.adminUserRoleRow .input{margin:0}
@media(max-width:850px){.forumPostRef{grid-template-columns:1fr}.forumAuthorPanel{border-right:0;border-bottom:1px solid #293b46}.forumAuthorAvatar{height:110px;width:110px}.forumThreadHero,.supportHeroV2,.supportSubmitRow{align-items:flex-start;flex-direction:column}.supportFormGrid{grid-template-columns:1fr}.supportBodyField{grid-column:auto}.supportStaffGrid{grid-template-columns:1fr}.supportTicketRow,.adminUserRoleRow{grid-template-columns:1fr}.supportTicketState{text-align:left}}


/* v844 — support replies + shooting training polish */
.supportTicketRow.selected{background:linear-gradient(90deg,rgba(216,146,49,.12),#0a1218);box-shadow:inset 3px 0 0 #d89231}
.supportTicketActions{display:flex;gap:7px;justify-content:flex-end;flex-wrap:wrap}
.supportConversationPanel{padding:24px;border-color:#3b4b55;background:linear-gradient(180deg,#111c24,#091117)}
.supportOriginalMessage{padding:18px;border:1px solid #30434f;border-radius:12px;background:#091218;margin-bottom:14px}.supportOriginalMessage>div{display:flex;gap:10px;align-items:center;margin-bottom:10px}.supportOriginalMessage span{color:#78909e;font-size:9px;text-transform:uppercase;letter-spacing:.8px}.supportOriginalMessage b{font-size:11px}.supportOriginalMessage p{margin:0;color:#d7e2e8;line-height:1.7}
.supportConversation{display:flex;flex-direction:column;gap:10px}.supportReply{border:1px solid #30434f;border-radius:12px;background:#0b151c;overflow:hidden}.supportReply header{display:flex;justify-content:space-between;gap:12px;padding:11px 14px;border-bottom:1px solid #283a45;background:#0a1218}.supportReply header b{color:#f1bd5c}.supportReply header span{color:#78909e;font-size:9px}.supportReply p{margin:0;padding:16px;color:#dce5ea;line-height:1.7}
.supportReplyComposer{margin-top:16px;padding-top:16px;border-top:1px solid #293b46}.supportReplyComposer>label{display:block;color:#f0b858;font-size:10px;font-weight:900;text-transform:uppercase;letter-spacing:.8px;margin-bottom:7px}.supportReplyComposer textarea{min-height:130px;resize:vertical}.supportReplyComposer>div{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-top:10px}.supportReplyComposer small{color:#7f96a4;line-height:1.45}
.shootingTrainingCard{cursor:default!important;align-items:stretch!important;gap:0!important;padding:20px!important;background:radial-gradient(circle at 100% 0,rgba(216,146,49,.12),transparent 38%),linear-gradient(180deg,#111b23,#0a1218)!important}
.shootingTrainingHead{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:16px}.shootingTrainingHead h2{margin:4px 0 7px;font:700 25px Georgia}.shootingTrainingHead p{margin:0;color:#8fa5b3;line-height:1.55;max-width:390px}
.shootingTrainingLevel{min-width:118px;padding:10px 14px;border:1px solid #765521;border-radius:14px;background:linear-gradient(180deg,#2a200e,#17120b);text-align:center;box-shadow:inset 0 0 0 1px rgba(255,195,86,.05)}.shootingTrainingLevel span{display:block!important;color:#d49a36!important;font-size:9px!important;font-weight:900;text-transform:uppercase;letter-spacing:1.3px}.shootingTrainingLevel b{display:block;color:#f2b84d;font-size:28px;line-height:1.05;margin-top:4px}.shootingTrainingLevel em{font-style:normal;color:#d6bf90;font-size:16px;margin-left:2px}
.shootingTrainingStats{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-bottom:10px}.shootingTrainingStats>div{padding:13px;border:1px solid #2d414c;border-radius:10px;background:#091218}.shootingTrainingStats span,.shootingTrainingProgress span{display:block;color:#7f96a5;font-size:9px;text-transform:uppercase;letter-spacing:.8px}.shootingTrainingStats b{display:inline-block;color:#efb44f;font-size:20px;margin-top:5px}.shootingTrainingStats small{margin-left:6px;color:#91a6b3}
.shootingTrainingProgress{padding:13px;border:1px solid #2d414c;border-radius:10px;background:#091218}.shootingTrainingProgress>div:first-child{display:flex;align-items:center;justify-content:space-between;gap:12px}.shootingTrainingProgress>div:first-child b{color:#fff}.shootingTrainingProgress small{color:#8499a6;line-height:1.45}
@media(max-width:850px){.supportTicketActions{justify-content:flex-start}.supportReplyComposer>div,.supportReply header,.shootingTrainingHead{align-items:flex-start;flex-direction:column}.shootingTrainingStats{grid-template-columns:1fr}.shootingTrainingLevel{min-width:100px}}


/* v845 Fightclub classic layout */
.fightclubClassic{display:flex;flex-direction:column;gap:16px}
.fightclubIdentity{display:flex;justify-content:space-between;align-items:center;gap:22px;background:linear-gradient(135deg,#111d26,#0a1218)}
.fightclubIdentity h2{margin:5px 0 4px;font:700 30px Georgia}.fightclubIdentity span{color:#9fb2bf}
.fightEnergy{min-width:220px}.fightEnergy small{color:#89a2b2;letter-spacing:1.2px}.fightEnergy b{display:block;font-size:22px;margin:5px 0 8px}
.fightclubColumns{display:grid;grid-template-columns:minmax(0,.92fr) minmax(0,1.18fr);gap:16px;align-items:start}.fightclubLeft{display:flex;flex-direction:column;gap:16px}
.fightPanelTitle{margin:-18px -18px 14px;padding:9px 14px;border-bottom:1px solid #805716;background:linear-gradient(180deg,#c67d09,#744700);color:#fff;text-align:center;font-weight:900;letter-spacing:.7px;border-radius:10px 10px 0 0}
.fightTableWrap{overflow:auto}.fightClassicTable{width:100%;border-collapse:collapse}.fightClassicTable th,.fightClassicTable td{padding:11px 10px;border-bottom:1px solid #2a3b47;text-align:left}.fightClassicTable th{font-size:11px;color:#a9bbc6;text-transform:uppercase;letter-spacing:.7px}.fightClassicTable td small{display:block;color:#78909f;margin-top:3px}
.fightStartStats{display:grid;grid-template-columns:1fr 1fr;gap:0;border:1px solid #2b3e49;border-radius:10px;overflow:hidden;margin-bottom:12px}.fightStartStats>div{display:flex;justify-content:space-between;gap:14px;padding:10px 12px;border-bottom:1px solid #2b3e49}.fightStartStats>div:nth-child(odd){border-right:1px solid #2b3e49}.fightStartStats span{color:#93a8b5}.fightStartStats b{color:#fff}.fightStartPanel label{display:block;margin:12px 0 6px;color:#8fa4b2;font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.7px}.fightStartButton{width:100%;margin-top:12px}.fightMatchesPanel{min-height:100%}
@media(max-width:900px){.fightclubColumns{grid-template-columns:1fr}.fightclubIdentity{align-items:flex-start;flex-direction:column}.fightEnergy{width:100%;min-width:0}}


/* v847 — Fightclub spacing, global energy & training cooldown */
.fightclubIdentity{display:flex;align-items:center;justify-content:space-between;gap:24px}
.fightIdentityMeta{min-width:220px;padding:14px 16px;border:1px solid #2d414d;border-radius:12px;background:#091218;text-align:right}
.fightIdentityMeta span{display:block;color:#7f96a5;font-size:9px;letter-spacing:1px;text-transform:uppercase}
.fightIdentityMeta b{display:block;color:#f2b84d;font-size:24px;margin:4px 0}
.fightIdentityMeta small{display:block;color:#7f96a5;line-height:1.4}
.fightTrainingReady,.fightTrainingCooldown{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:12px 14px;margin-bottom:14px;border:1px solid #2c414d;border-radius:10px;background:#091218}
.fightTrainingReady span,.fightTrainingCooldown span{display:block;color:#75bfff;font-size:9px;font-weight:900;letter-spacing:1px}
.fightTrainingReady small,.fightTrainingCooldown b{display:block;color:#a8bac5;margin-top:3px}
.fightTrainingCooldown{border-color:#6b4a16;background:linear-gradient(180deg,#171208,#0c1013)}
.fightTrainingCooldown strong{min-width:88px;text-align:center;padding:9px 12px;border-radius:9px;border:1px solid #8b611b;background:#2a1d09;color:#ffc45f;font-size:18px}
.fightStartPanel{padding:18px}
.fightStartStats{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;border:0;border-radius:0;overflow:visible;margin:0 0 14px}
.fightStartStats>div,.fightStartStats>div:nth-child(odd){border:1px solid #2b3e49!important;border-radius:10px;background:#0a1319;padding:13px 14px;min-width:0;display:flex;flex-direction:column;align-items:flex-start;gap:4px}
.fightStartStats span{display:block;color:#8199a7;font-size:9px;font-weight:900;letter-spacing:.8px;text-transform:uppercase;white-space:normal}
.fightStartStats b{display:block;color:#fff;font-size:16px;line-height:1.25;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.fightStartStats small{display:block;color:#718895;font-size:9px;line-height:1.3}
.fightProgressWrap{padding:12px 14px;border:1px solid #2b3e49;border-radius:10px;background:#091218;margin-bottom:16px}
.fightProgressWrap .bar{margin:0 0 7px}
.fightProgressWrap small{display:block;color:#7f96a5;font-size:10px;text-align:right}
.fightStartPanel label{margin-top:15px}
.fightStartButton{margin-top:14px}
@media(max-width:900px){
 .fightclubIdentity{align-items:flex-start;flex-direction:column}
 .fightIdentityMeta{width:100%;min-width:0;text-align:left}
}
@media(max-width:520px){
 .fightStartStats{grid-template-columns:1fr}
 .fightTrainingReady,.fightTrainingCooldown{align-items:flex-start;flex-direction:column}
}


/* v848 — Nordic Exchange polish + dynamic market clock */
.marketStatus{display:flex;align-items:center;justify-content:space-between;gap:22px;padding:15px 18px;border-radius:13px;letter-spacing:0;text-transform:none}
.marketStatusMain{display:flex;align-items:center;gap:12px}.marketStatusDot{width:10px;height:10px;border-radius:50%;flex:0 0 auto}.marketStatus.open .marketStatusDot{background:#45df8e;box-shadow:0 0 13px rgba(69,223,142,.55)}.marketStatus.closed .marketStatusDot{background:#ff6b78;box-shadow:0 0 13px rgba(255,107,120,.35)}
.marketStatusMain b{display:block;font-size:14px;color:#f4f8fa}.marketStatusMain small{display:block;margin-top:3px;color:#8ea3b1;font-size:10px;font-weight:600;letter-spacing:.25px}.marketStatusClock{text-align:right;min-width:230px}.marketStatusClock>span{display:block;color:#7f95a4;font-size:9px;font-weight:900;letter-spacing:1.2px}.marketStatusClock strong{display:block;margin:3px 0;color:#fff;font-size:19px;font-variant-numeric:tabular-nums}.marketStatusClock small{display:block;color:#7f95a4;font-size:9px}
.stockDashboard{gap:16px}.stockMainGrid{grid-template-columns:minmax(500px,1.1fr) minmax(390px,.9fr);gap:16px;align-items:start}.stockListPanel,.stockDetailPanel{padding:18px}.stockSectionHead{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;margin-bottom:15px}.stockSectionHead h2{margin:4px 0 6px;font:700 25px Georgia}.stockSectionHead p{margin:0;max-width:520px;color:#8399a8;font-size:11px;line-height:1.5}.stockMarketTime{min-width:108px;text-align:right;padding:9px 11px;border:1px solid #2c3e4a;border-radius:9px;background:#091218}.stockMarketTime span{display:block;color:#718997;font-size:8px;font-weight:900;letter-spacing:1px}.stockMarketTime b{display:block;margin-top:3px;font-size:15px;color:#e9f0f4;font-variant-numeric:tabular-nums}
.stockTable{border-radius:12px}.stockRow{grid-template-columns:66px minmax(150px,1fr) 105px 105px 80px;gap:12px;padding:12px 13px}.stockRow.header{padding-top:10px;padding-bottom:10px}.stockRow strong,.stockRow em,.stockOwned{text-align:right;font-variant-numeric:tabular-nums}.stockRow>span:nth-child(2){min-width:0;line-height:1.3}.stockRow.selected{box-shadow:inset 3px 0 0 #d7982d;background:#172630}
.stockQuoteTop{gap:20px}.stockQuoteIdentity{min-width:0}.stockQuoteIdentity small{display:block}.stockQuoteIdentity h2{font-size:26px;line-height:1.05;margin:5px 0 6px;overflow-wrap:anywhere}.stockQuoteIdentity>span{display:block;color:#728b9b;font-size:9px;letter-spacing:.8px}.stockBigPrice{flex:0 0 auto;min-width:120px}.stockBigPrice b{font-size:30px;line-height:1.05}.stockQuoteStats{gap:10px;margin:16px 0}.stockQuoteStats span{padding:11px 10px}.stockChart{height:190px;padding:14px}
.stockSubHead{display:flex;align-items:end;justify-content:space-between;gap:10px;margin-bottom:7px}.stockSubHead h3{margin:0}.stockSubHead span{color:#718895;font-size:9px}.stockRecentRow{display:grid!important;grid-template-columns:60px 62px 1fr 92px!important;gap:10px!important;align-items:center;padding:7px 4px!important;border-bottom:1px solid #25343e;font-size:11px}.stockRecentRow>*:nth-child(3),.stockRecentRow>*:nth-child(4){text-align:right}.stockRecentHeader{color:#718895;font-size:9px!important;text-transform:uppercase;letter-spacing:.7px}.stockRecentHeader span{color:#718895!important}.stockRecentRow strong{font-variant-numeric:tabular-nums}
.stockOrder{margin-top:16px;padding:14px;gap:10px}.stockOrder label{color:#8198a8;font-size:9px;font-weight:900;letter-spacing:.8px;text-transform:uppercase}.marketNotice{display:flex;flex-direction:column;gap:3px;padding:11px 12px}.marketNotice b{color:#edf3f6}.marketNotice span{color:#91a3af;line-height:1.4}.marketNotice.live{border:1px solid #27533a;background:#0d2117}.stockOrderButtons{display:grid!important;grid-template-columns:1fr 1fr!important;gap:9px!important}.stockOrderButtons .btn{min-height:42px}.stockOrder>small b{color:#fff}
.stockBottomGrid{gap:16px}.stockPortfolio>div{padding:12px 8px}
@media(max-width:1180px){.stockMainGrid{grid-template-columns:1fr}.marketStatus{align-items:flex-start}.stockDetailPanel{max-width:none}.stockRow{grid-template-columns:66px 1fr 100px 100px 75px}}
@media(max-width:720px){.marketStatus{flex-direction:column}.marketStatusClock{text-align:left;min-width:0}.stockSectionHead{flex-direction:column}.stockMarketTime{text-align:left}.stockRow{grid-template-columns:58px minmax(120px,1fr) 88px}.stockRecentRow{grid-template-columns:52px 52px 1fr 82px!important}.stockQuoteTop{flex-direction:column}.stockBigPrice{text-align:left}.stockOrderButtons{grid-template-columns:1fr!important}}


/* v849 — stock/company spacing and alignment refinements */
.stockDashboard,.stockMainGrid,.stockBottomGrid{min-width:0}
.stockMainGrid{grid-template-columns:minmax(0,1.08fr) minmax(0,.92fr);gap:18px;align-items:start}
.stockListPanel,.stockDetailPanel{min-width:0;width:100%;max-width:100%;overflow:hidden;padding:18px 18px 20px}
.stockSectionHead{gap:20px;margin-bottom:18px}
.stockSectionHead>div:first-child{min-width:0}
.stockSectionHead h2{line-height:1.08}
.stockSectionHead p{max-width:540px;font-size:12px}
.stockMarketTime{flex:0 0 auto;min-width:112px}
.stockTable{width:100%;border-radius:12px;overflow:hidden}
.stockRow{grid-template-columns:68px minmax(150px,1fr) 96px 96px 66px;gap:10px;padding:12px 14px}
.stockRow>span:nth-child(2){min-width:0;overflow-wrap:anywhere}
.stockQuoteTop{gap:18px;align-items:flex-start}
.stockQuoteIdentity{min-width:0}
.stockQuoteStats{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}
.stockQuoteStats span{min-width:0}
.stockChart{height:198px}
.stockRecent{margin-top:14px;overflow:hidden}
.stockRecentRow{grid-template-columns:58px 58px minmax(0,1fr) 86px!important;gap:10px!important;padding:8px 4px!important}
.stockOrder{margin-top:16px;padding:15px 16px 16px}
.stockOrder input{width:100%;min-width:0}
.stockBottomGrid{grid-template-columns:1fr;gap:16px}
.stockPortfolio>div{grid-template-columns:82px minmax(0,1fr) 110px auto;gap:10px;padding:12px 8px}

.companyMarketGrid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.companyMarketCard{gap:16px;padding:18px;min-width:0;min-height:100%}
.companyMarketTop{display:grid;grid-template-columns:58px minmax(0,1fr);gap:14px;align-items:start;position:static;padding-right:0}
.companyMarketTop>div:nth-child(2){min-width:0}
.companyMarketTop>div:nth-child(2)>span{display:block;font-size:9px;letter-spacing:1.35px;color:#7292aa;font-weight:900;line-height:1.2}
.companyMarketTop h3{margin:5px 0 6px;font-size:20px;line-height:1.08;overflow-wrap:anywhere}
.companyMarketTop p{margin:0;color:#91a5b4;font-size:13px;line-height:1.5;max-width:32ch}
.companyMarketTop>.companyStatusBadge{position:static;grid-column:1/-1;justify-self:start;margin-top:2px;white-space:nowrap}
.companyMarketStats{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}
.companyMarketStats>div{min-width:0;padding:11px 12px}
.companyMarketStats b{font-size:15px;line-height:1.2}
.companyMarketCapacity{padding:12px 13px}
.companyMarketBuy{margin-top:auto;min-height:48px}
.companyMarketplaceFoot{margin-top:16px;padding:14px 15px}
.companyMarketplaceFoot .btn{flex:0 0 auto}

@media(max-width:1500px){
  .stockMainGrid{grid-template-columns:1fr}
  .stockDetailPanel{max-width:none}
  .companyMarketGrid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:1180px){
  .stockRow{grid-template-columns:64px minmax(140px,1fr) 92px 92px 60px}
  .stockQuoteStats{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:980px){
  .companyMarketGrid{grid-template-columns:1fr}
}
@media(max-width:720px){
  .stockSectionHead{flex-direction:column;align-items:stretch}
  .stockMarketTime{text-align:left}
  .stockRow{grid-template-columns:58px minmax(120px,1fr) 86px}
  .stockRow>*:nth-child(4),.stockRow>*:nth-child(5){display:none}
  .stockRecentRow{grid-template-columns:52px 52px minmax(0,1fr)!important}
  .stockRecentRow>*:nth-child(4){display:none}
  .stockQuoteStats{grid-template-columns:1fr 1fr}
  .companyMarketStats{grid-template-columns:1fr}
}
@media(max-width:560px){
  .stockQuoteStats{grid-template-columns:1fr}
}


/* v851 — fixed responsive stock/company layout */
.stockDashboard{container-type:inline-size;container-name:stockdash;min-width:0}
.companyMarketplacePanel{container-type:inline-size;container-name:companymarket;min-width:0}

/* Stock market: full table when there is room; stack quote beneath it in the game's narrow center column. */
.stockMainGrid{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(0,.92fr);gap:18px;align-items:start;min-width:0}
.stockListPanel,.stockDetailPanel{min-width:0;width:auto;max-width:none;overflow:hidden}
.stockTable{width:100%;min-width:0;overflow:hidden}
.stockRow{grid-template-columns:62px minmax(150px,1fr) 94px 94px 62px;gap:10px;padding:12px 13px;min-width:0}
.stockRow>*{min-width:0}
.stockRow>span:nth-child(2){overflow-wrap:anywhere}
.stockRow strong,.stockRow em,.stockOwned{text-align:right;white-space:nowrap}

/* Company market: cards never force their three stats into tiny columns. */
.companyMarketGrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;align-items:stretch}
.companyMarketCard{display:flex;flex-direction:column;gap:14px;padding:18px;min-width:0;height:100%}
.companyMarketTop{display:grid;grid-template-columns:58px minmax(0,1fr);gap:14px;align-items:start;position:static;padding:0;min-width:0}
.companyMarketIdentity{min-width:0}
.companyMarketEyebrow{display:flex;flex-wrap:wrap;align-items:center;gap:6px 8px;margin-bottom:5px;min-width:0}
.companyMarketEyebrow>span:first-child{color:#7292aa;font-size:9px;font-weight:900;letter-spacing:1.15px;line-height:1.25;min-width:0}
.companyMarketEyebrow .companyStatusBadge{flex:0 0 auto;position:static}
.companyMarketTop h3{margin:0 0 7px;min-height:24px;font-size:20px;line-height:1.15;overflow-wrap:anywhere}
.companyMarketTop p{margin:0;min-height:58px;max-width:none;font-size:12px;line-height:1.55;color:#91a5b4}
.companyMarketStats{display:flex;flex-direction:column;gap:0;border:1px solid #293944;border-radius:10px;background:#0b1319;overflow:hidden}
.companyMarketStats>div{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:center;min-width:0;min-height:0;padding:10px 12px;border:0;border-bottom:1px solid #263640;border-radius:0;background:transparent}
.companyMarketStats>div:last-child{border-bottom:0}
.companyMarketStats span{font-size:9px;line-height:1.25;letter-spacing:.75px;text-transform:uppercase;color:#8399a9}
.companyMarketStats b{margin:0;font-size:14px;line-height:1.25;text-align:right;white-space:nowrap;color:#edf4f8}
.companyMarketCapacity{padding:11px 12px;margin-top:0}
.companyMarketCapacity>div:first-child{align-items:center;margin-bottom:8px}
.companyMarketBuy{width:100%;min-height:48px;margin-top:auto}
.companyMarketplaceFoot{margin-top:16px}

/* Critical: respond to the width of the CONTENT area, not the browser viewport. */
@container stockdash (max-width:1050px){
  .stockMainGrid{grid-template-columns:1fr}
  .stockListPanel,.stockDetailPanel{overflow:visible}
  .stockRow{grid-template-columns:68px minmax(170px,1fr) 105px 105px 72px}
}
@container stockdash (max-width:650px){
  .stockRow{grid-template-columns:62px minmax(140px,1fr) 92px 84px}
  .stockRow>*:nth-child(5){display:none}
}
@container stockdash (max-width:500px){
  .stockRow{grid-template-columns:58px minmax(120px,1fr) 88px}
  .stockRow>*:nth-child(4),.stockRow>*:nth-child(5){display:none}
  .stockQuoteStats{grid-template-columns:repeat(2,minmax(0,1fr))}
}

@container companymarket (max-width:1050px){
  .companyMarketGrid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .companyMarketTop p{min-height:0}
}
@container companymarket (max-width:660px){
  .companyMarketGrid{grid-template-columns:1fr}
}
@container companymarket (max-width:430px){
  .companyMarketTop{grid-template-columns:48px minmax(0,1fr);gap:11px}
  .companyMarketIcon{width:48px;height:48px}
}

/* V8.52 — server-backed casino */
.casinoDashboard{display:flex;flex-direction:column;gap:16px;min-width:0}
.casinoHero{display:flex;align-items:center;justify-content:space-between;gap:24px;overflow:hidden;position:relative;background:radial-gradient(circle at 88% 30%,rgba(216,157,50,.16),transparent 28%),linear-gradient(135deg,#111b24,#0b1218)}
.casinoHero:before{content:'♠  ♥  ♦  ♣';position:absolute;right:26%;top:8px;font:700 46px Georgia;color:rgba(255,255,255,.035);letter-spacing:12px;transform:rotate(-8deg);pointer-events:none}
.casinoHero h2{font:700 30px Georgia;margin:5px 0 7px}.casinoHero p{margin:0;color:#9db0bf;max-width:650px;line-height:1.55}
.casinoCash{flex:0 0 auto;min-width:190px;padding:15px 18px;border:1px solid #554426;border-radius:12px;background:#0b1116;text-align:right}.casinoCash span{display:block;color:#c79844;font-size:10px;letter-spacing:1.4px;font-weight:900}.casinoCash b{display:block;font-size:25px;margin:4px 0}.casinoCash small{color:#738a99}
.casinoLoading{text-align:center;color:#91a7b8;padding:30px}.casinoStats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.casinoStats .card{display:flex;flex-direction:column;gap:6px;padding:15px}.casinoStats span{font-size:10px;letter-spacing:1px;color:#8197a8;text-transform:uppercase}.casinoStats b{font-size:20px}
.casinoSectionHead{display:flex;align-items:center;justify-content:space-between;gap:12px}.casinoSectionHead h2{margin:4px 0 0;font:700 20px Georgia}.casinoServerBadge{font-size:10px;letter-spacing:1.2px;font-weight:900;color:#78d49c;border:1px solid #285b3f;background:#0d281a;border-radius:99px;padding:7px 10px}
.casinoLatest{padding:16px 18px}.casinoResult{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-top:13px;padding:15px 16px;border:1px solid #30404b;border-radius:11px;background:#0a1218}.casinoResult>div{display:flex;flex-direction:column;gap:3px}.casinoResult span,.casinoResult small{color:#8298a8;font-size:10px}.casinoResult b{font-size:20px}.casinoResult.win{border-color:#286443;background:linear-gradient(90deg,#0c2619,#0a1218)}.casinoResult.loss{border-color:#65313a;background:linear-gradient(90deg,#281014,#0a1218)}.casinoResult.push{border-color:#645329}.casinoResultMoney{text-align:right}.casinoResult.win .casinoResultMoney b{color:#53dc86}.casinoResult.loss .casinoResultMoney b{color:#ff6976}.casinoEmptyResult{margin-top:13px;border:1px dashed #30404a;border-radius:11px;padding:18px;display:flex;align-items:center;gap:12px;color:#7f94a3}.casinoEmptyResult>span{font-size:30px;color:#b98a3a}.casinoEmptyResult>b{color:#dce7ee}.casinoEmptyResult small{margin-left:auto}
.casinoGameGrid{display:grid;grid-template-columns:1fr;gap:16px}.casinoGamePanel{padding:0;overflow:hidden}.casinoGameHeading{display:flex;align-items:center;gap:13px;padding:18px;border-bottom:1px solid #293943}.casinoGameIcon{width:48px;height:48px;border-radius:12px;border:1px solid #544222;background:#16130d;color:#e1ae4f;display:grid;place-items:center;font:700 28px Georgia;flex:0 0 auto}.casinoGameHeading h2{margin:2px 0 4px;font:700 23px Georgia}.casinoGameHeading p{margin:0;color:#8fa4b4}.casinoTableFelt{padding:22px;background:radial-gradient(circle at 50% 30%,#17412d 0,#0d2b1e 42%,#081b13 100%);min-height:250px;border-top:1px solid #214634}.casinoDealerGhost{width:110px;height:88px;margin:4px auto 20px;border:1px dashed #5e806d;border-radius:12px;display:grid;place-items:center;align-content:center;color:#92ad9c}.casinoDealerGhost span{font-size:9px;letter-spacing:1.5px}.casinoDealerGhost b{font-size:28px;color:#dce8df}.casinoStartControls{max-width:560px;margin:auto;padding:16px;border:1px solid rgba(157,184,166,.25);border-radius:12px;background:rgba(5,15,11,.5)}.casinoStartControls label,.rouletteControls label,.coinflipControls>label{display:block;font-size:10px;letter-spacing:1px;color:#aab8b0;margin-bottom:7px;font-weight:900}.casinoBetLine{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px}.casinoMainBtn{min-height:42px}.casinoQuickBets{display:flex;gap:6px;flex-wrap:wrap;margin:9px 0}.casinoQuickBets button{border:1px solid #3a4c57;background:#101a21;color:#aebdca;border-radius:7px;padding:6px 10px;cursor:pointer;font-size:11px;font-weight:800}.casinoQuickBets button:hover{border-color:#b9812e;color:#f0c46f}.casinoStartControls>small{color:#8ea196}.casinoHandBlock{max-width:640px;margin:auto}.casinoHandHead{display:flex;justify-content:space-between;align-items:center;margin-bottom:9px;color:#d6e2da}.casinoHandHead span{font-weight:900;letter-spacing:.7px}.casinoHandHead b{font-size:17px}.casinoHand{display:flex;justify-content:center;gap:9px;flex-wrap:wrap;min-height:91px}.casinoCard{width:62px;height:86px;background:#f1eee5;border:1px solid #d0cbc0;border-radius:8px;color:#151719;display:flex;flex-direction:column;align-items:flex-start;justify-content:space-between;padding:7px;box-shadow:0 8px 16px rgba(0,0,0,.25);font:700 18px Georgia}.casinoCard span{font-size:25px;align-self:center}.casinoCard.redSuit{color:#c42f3e}.casinoCard.cardBack{background:repeating-linear-gradient(45deg,#162d40,#162d40 5px,#244760 5px,#244760 10px);border:3px solid #e1d6bd;display:grid;place-items:center;color:#e2b45c}.casinoCard.cardBack span{font:900 16px Georgia;border:1px solid #d9b66d;padding:8px 6px;border-radius:50%}.casinoTableDivider{text-align:center;color:#83a18f;font:700 10px Georgia;letter-spacing:5px;margin:13px 0}.casinoBlackjackActions{display:flex;justify-content:center;gap:8px;flex-wrap:wrap;margin-top:17px}.casinoBlackjackActions .btn{min-width:116px}.casinoDouble{border-color:#8b6a2d;color:#f2c56d}
.rouletteStage{display:grid;grid-template-columns:270px minmax(0,1fr);gap:24px;align-items:center;padding:22px}.rouletteWheel{width:250px;aspect-ratio:1;border-radius:50%;position:relative;margin:auto;background:conic-gradient(#992b34 0 9.7deg,#16191c 9.7deg 19.4deg,#992b34 19.4deg 29.1deg,#16191c 29.1deg 38.8deg,#1d6a42 38.8deg 48.5deg,#16191c 48.5deg 58.2deg,#992b34 58.2deg 67.9deg,#16191c 67.9deg 77.6deg,#992b34 77.6deg 87.3deg,#16191c 87.3deg 97deg,#992b34 97deg 106.7deg,#16191c 106.7deg 116.4deg,#992b34 116.4deg 126.1deg,#16191c 126.1deg 135.8deg,#992b34 135.8deg 145.5deg,#16191c 145.5deg 155.2deg,#992b34 155.2deg 164.9deg,#16191c 164.9deg 174.6deg,#992b34 174.6deg 184.3deg,#16191c 184.3deg 194deg,#992b34 194deg 203.7deg,#16191c 203.7deg 213.4deg,#992b34 213.4deg 223.1deg,#16191c 223.1deg 232.8deg,#992b34 232.8deg 242.5deg,#16191c 242.5deg 252.2deg,#992b34 252.2deg 261.9deg,#16191c 261.9deg 271.6deg,#992b34 271.6deg 281.3deg,#16191c 281.3deg 291deg,#992b34 291deg 300.7deg,#16191c 300.7deg 310.4deg,#992b34 310.4deg 320.1deg,#16191c 320.1deg 329.8deg,#992b34 329.8deg 339.5deg,#16191c 339.5deg 349.2deg,#992b34 349.2deg 360deg);border:9px solid #3c2c18;box-shadow:inset 0 0 0 4px #b88435,inset 0 0 0 12px #080c0f,0 12px 28px rgba(0,0,0,.4)}.rouletteWheelRing{position:absolute;inset:22px;border-radius:50%;border:2px solid rgba(231,190,109,.55);background:#0b1115}.rouletteCenter{position:absolute;inset:70px;border-radius:50%;background:#10171d;border:4px solid #9f7536;display:flex;flex-direction:column;align-items:center;justify-content:center;z-index:2;box-shadow:0 0 0 5px #06090b}.rouletteCenter small{font-size:8px;letter-spacing:1.4px;color:#8197a6}.rouletteCenter b{font:800 40px Georgia}.rouletteCenter span{font-size:9px;letter-spacing:1px;color:#bdc9d1}.rouletteCenter.red{background:#6e2029}.rouletteCenter.black{background:#111417}.rouletteCenter.green{background:#145534}.rouletteBall{position:absolute;width:12px;height:12px;border-radius:50%;background:#f3eee0;top:18px;left:50%;margin-left:-6px;z-index:3;box-shadow:0 0 8px #fff}.rouletteWheel.hasResult{animation:rouletteReveal .7s ease-out}.rouletteWheel.hasResult .rouletteBall{animation:rouletteBall .7s ease-out}.rouletteControls{min-width:0}.rouletteOutsideBets{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;margin:10px 0}.rouletteOutsideBets button,.rouletteNumber{min-height:38px;border:1px solid #31434e;border-radius:7px;background:#101920;color:#dce6ed;cursor:pointer;font-weight:800}.rouletteOutsideBets button.selected,.rouletteNumber.selected{outline:2px solid #e2aa4d;outline-offset:1px;border-color:#e2aa4d}.rouletteSelection{font-size:11px;color:#8da3b3;margin:10px 0}.rouletteSelection b{color:#e4b45f}.rouletteControls>.casinoMainBtn{width:100%}.rouletteNumberGrid{display:grid;grid-template-columns:repeat(13,minmax(0,1fr));gap:4px;padding:0 22px 18px}.rouletteNumber{min-height:34px}.rouletteNumber.red{background:#70222b;border-color:#96313d}.rouletteNumber.black{background:#11161a}.rouletteNumber.green{background:#135a36;border-color:#258354}.roulettePayoutNote{text-align:center;border-top:1px solid #283842;padding:13px;color:#7f95a5;font-size:11px}.roulettePayoutNote b{color:#d8a64f}@keyframes rouletteReveal{from{transform:rotate(-75deg)}to{transform:rotate(0)}}@keyframes rouletteBall{from{transform:rotate(210deg) translateY(10px)}to{transform:rotate(0) translateY(0)}}
.coinflipStage{display:grid;grid-template-columns:240px minmax(0,1fr);gap:28px;align-items:center;padding:25px}.casinoCoin{width:170px;aspect-ratio:1;margin:auto;border-radius:50%;padding:9px;background:linear-gradient(135deg,#f4d67b,#8a5e16 47%,#f1c75b);box-shadow:0 10px 28px rgba(0,0,0,.38),inset 0 0 0 3px #ffe49a}.coinFace{height:100%;border-radius:50%;border:3px solid #725016;background:radial-gradient(circle at 35% 28%,#f1d174,#b77b20 60%,#6d4710);display:flex;flex-direction:column;align-items:center;justify-content:center;color:#291c09;text-shadow:0 1px rgba(255,255,255,.3)}.coinFace span{font:900 48px Georgia}.coinFace small{font-size:9px;font-weight:900;letter-spacing:1.5px}.casinoCoin.showResult{animation:coinLand .75s cubic-bezier(.2,.8,.2,1)}.casinoCoin.tails .coinFace{background:radial-gradient(circle at 35% 28%,#ced6dd,#74818d 60%,#39434c);color:#12171b;border-color:#4d5962}.coinChoice{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-bottom:14px}.coinChoice button{border:1px solid #31434e;border-radius:10px;background:#0c141a;color:#dce6ed;min-height:78px;cursor:pointer;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px}.coinChoice button>span{font-size:22px}.coinChoice button small{color:#748a99}.coinChoice button.selected{border-color:#d69a3b;box-shadow:inset 0 0 0 1px #d69a3b;background:#1c180f}.coinflipControls>.casinoMainBtn{width:100%}@keyframes coinLand{0%{transform:rotateY(0) translateY(0)}45%{transform:rotateY(720deg) translateY(-12px)}100%{transform:rotateY(1080deg) translateY(0)}}
.casinoHistory{padding:16px 18px}.casinoHistoryList{margin-top:12px}.casinoHistoryRow{display:grid;grid-template-columns:38px minmax(0,1fr) auto 135px;gap:11px;align-items:center;padding:11px 0;border-bottom:1px solid #263640}.casinoHistoryRow:last-child{border-bottom:0}.casinoHistoryIcon{width:34px;height:34px;border:1px solid #344651;border-radius:8px;background:#0b1319;display:grid;place-items:center;color:#d1a14c;font-size:17px}.casinoHistoryRow>div:nth-child(2){display:flex;flex-direction:column;gap:3px;min-width:0}.casinoHistoryRow span{font-size:10px;color:#8196a6;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.casinoHistoryRow strong{text-align:right;white-space:nowrap}.casinoHistoryRow time{font-size:10px;color:#708493;text-align:right}.casinoPush{color:#e4bd6e}
@media(max-width:900px){.casinoHero{align-items:flex-start;flex-direction:column}.casinoCash{text-align:left;width:100%}.casinoStats{grid-template-columns:repeat(2,minmax(0,1fr))}.rouletteStage,.coinflipStage{grid-template-columns:1fr}.rouletteNumberGrid{grid-template-columns:repeat(7,minmax(0,1fr))}.casinoHistoryRow{grid-template-columns:38px minmax(0,1fr) auto}.casinoHistoryRow time{display:none}}
@media(max-width:560px){.casinoStats{grid-template-columns:1fr 1fr}.casinoHero h2{font-size:25px}.casinoResult{align-items:flex-start;flex-direction:column}.casinoResultMoney{text-align:left}.casinoEmptyResult{align-items:flex-start;flex-wrap:wrap}.casinoEmptyResult small{margin-left:0;width:100%}.casinoBetLine{grid-template-columns:1fr}.rouletteStage,.coinflipStage{padding:16px}.rouletteWheel{width:min(230px,78vw)}.rouletteOutsideBets{grid-template-columns:repeat(2,minmax(0,1fr))}.rouletteNumberGrid{grid-template-columns:repeat(5,minmax(0,1fr));padding:0 16px 16px}.coinChoice{grid-template-columns:1fr 1fr}.casinoHistoryRow{grid-template-columns:34px minmax(0,1fr)}.casinoHistoryRow strong{grid-column:2;text-align:left}.casinoHand{gap:6px}.casinoCard{width:54px;height:76px}}
@media(prefers-reduced-motion:reduce){.rouletteWheel.hasResult,.rouletteWheel.hasResult .rouletteBall,.casinoCoin.showResult{animation:none}}


/* V8.53 vehicle theft / garage */
.vehicleIntro{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-bottom:14px;padding:24px}.vehicleIntro h2{margin:3px 0 8px}.vehicleIntro p{max-width:760px;margin:0;color:var(--muted)}.vehicleIntroBadge{min-width:118px;text-align:center;border:1px solid var(--border);padding:16px;border-radius:14px;background:rgba(255,255,255,.02)}.vehicleIntroBadge b{display:block;font-size:30px;color:var(--gold)}.vehicleIntroBadge span{font-size:11px;text-transform:uppercase;letter-spacing:.08em;color:var(--muted)}
.vehicleMetricGrid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:14px 0}.vehicleMetric{padding:18px}.vehicleMetric span{display:block;font-size:11px;text-transform:uppercase;letter-spacing:.08em;color:var(--muted)}.vehicleMetric b{display:block;font-size:22px;margin:6px 0}.vehicleMetric small{color:var(--muted)}
.carTheftLayout{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(250px,.65fr);gap:14px;margin-bottom:14px}.vehiclePanelHead{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:16px}.vehiclePanelHead h2{margin:2px 0}.vehiclePanelHead>span{font-size:11px;letter-spacing:.08em;color:var(--muted);border:1px solid var(--border);border-radius:999px;padding:7px 10px}.theftMethodGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.theftMethodCard{text-align:left;min-height:138px;padding:16px;border:1px solid var(--border);border-radius:12px;background:rgba(255,255,255,.015);color:var(--text);cursor:pointer;display:flex;flex-direction:column;gap:7px}.theftMethodCard:hover:not(:disabled){border-color:rgba(216,177,88,.55);background:rgba(216,177,88,.055)}.theftMethodCard:disabled{opacity:.48;cursor:not-allowed}.theftMethodIcon{font-size:10px;font-weight:800;letter-spacing:.12em;color:var(--gold)}.theftMethodCard b{font-size:15px}.theftMethodCard small{color:var(--muted);line-height:1.45;flex:1}.theftMethodCard em{font-style:normal;color:var(--gold);font-size:12px}.fenceInfo{padding:22px}.fenceInfo h2{margin:4px 0 8px}.fenceInfo p,.fenceInfo small{color:var(--muted);line-height:1.55}.fencePercent{margin:18px 0;padding:18px;border:1px solid rgba(216,177,88,.25);border-radius:12px;background:rgba(216,177,88,.04)}.fencePercent b{display:block;font-size:30px;color:var(--gold)}.fencePercent span{color:var(--muted);font-size:12px}.garageV853{margin-top:14px;padding:20px}.garageVehicleGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.garageVehicleCard{border:1px solid var(--border);border-radius:14px;padding:16px;background:rgba(255,255,255,.012);position:relative;overflow:hidden}.garageVehicleCard:before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:rgba(255,255,255,.16)}.garageVehicleCard.rarity-ovanlig:before{background:#6688aa}.garageVehicleCard.rarity-sällsynt:before{background:#8060a8}.garageVehicleCard.rarity-extremt-sällsynt:before,.garageVehicleCard.rarity-legendarisk:before{background:var(--gold)}.garageVehicleTop{display:grid;grid-template-columns:48px minmax(0,1fr) auto;gap:12px;align-items:center}.garageVehicleIcon{width:46px;height:46px;display:grid;place-items:center;border:1px solid var(--border);border-radius:11px;background:rgba(255,255,255,.02);font-size:22px}.garageVehicleTop span,.garageVehicleTop small{display:block;color:var(--muted);font-size:10px;text-transform:uppercase;letter-spacing:.08em}.garageVehicleTop h3{margin:3px 0;font-size:16px}.vehicleValue{text-align:right}.vehicleValue b{font-size:16px}.vehicleStats{display:grid;gap:6px;margin:15px 0}.vehicleStat{display:grid;grid-template-columns:80px 1fr 28px;gap:8px;align-items:center;font-size:10px}.vehicleStat>span{color:var(--muted)}.vehicleStat>div,.conditionBar{height:5px;background:rgba(255,255,255,.07);border-radius:999px;overflow:hidden}.vehicleStat i,.conditionBar i{display:block;height:100%;background:var(--gold);border-radius:999px}.vehicleStat>b{text-align:right}.vehicleCondition>div:first-child{display:flex;justify-content:space-between;font-size:11px;margin-bottom:5px}.garageVehicleMeta{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:7px;margin-top:12px}.garageVehicleMeta>div{padding:8px;border:1px solid var(--border);border-radius:8px}.garageVehicleMeta span{display:block;color:var(--muted);font-size:9px;text-transform:uppercase}.garageVehicleMeta b{font-size:11px}.fenceEstimate{margin:11px 0;color:var(--muted);font-size:11px}.fenceEstimate b{color:var(--text)}.garageVehicleActions{display:flex;gap:8px}.garageVehicleActions .btn{flex:1}.workshopGetaway{margin-top:12px;padding:10px;border:1px solid var(--border);border-radius:8px;color:var(--muted);font-size:11px}.workshopGetaway b{float:right;color:var(--gold)}.murderGetawayInfo{margin:8px 0 14px;padding:12px;border:1px solid var(--border);border-radius:10px;background:rgba(255,255,255,.015)}.murderGetawayInfo span,.murderGetawayInfo small{display:block;color:var(--muted);font-size:10px}.murderGetawayInfo b{display:block;margin:3px 0 5px}
@media(max-width:900px){.vehicleMetricGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.carTheftLayout,.garageVehicleGrid{grid-template-columns:1fr}.vehicleIntro{align-items:flex-start}.vehicleIntroBadge{min-width:95px}.garageVehicleMeta{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:560px){.vehicleIntro{flex-direction:column}.vehicleMetricGrid,.theftMethodGrid{grid-template-columns:1fr}.garageVehicleTop{grid-template-columns:44px 1fr}.vehicleValue{grid-column:2;text-align:left}.garageVehicleActions{flex-direction:column}}


/* V8.54 — casino motion pass + company portfolio readability fixes */

/* Portfolio cards: the old three-column header squeezed names/descriptions into ellipses. */
.companyCardsV2{gap:16px}
.companyBusinessCard{padding:20px;min-height:100%}
.companyBusinessTop{
  display:grid;
  grid-template-columns:58px minmax(0,1fr);
  gap:14px;
  align-items:start;
}
.companyBusinessIcon{
  width:54px;
  height:54px;
  border-radius:12px;
  font-size:24px;
}
.companyBusinessIdentity{min-width:0}
.companyBusinessIdentity>span{
  font-size:10px;
  line-height:1.25;
  letter-spacing:1.35px;
  margin:1px 0 6px;
}
.companyBusinessIdentity h3{
  margin:0 0 6px;
  font-size:20px;
  line-height:1.12;
  white-space:normal;
  overflow:visible;
  text-overflow:clip;
  overflow-wrap:anywhere;
}
.companyBusinessIdentity p{
  margin:0;
  color:#8fa4b2;
  font-size:12px;
  line-height:1.45;
  white-space:normal;
  overflow:visible;
  text-overflow:clip;
  min-height:35px;
}
.companyBusinessTop>.companyStatusBadge{
  grid-column:2;
  justify-self:start;
  position:static;
  margin-top:1px;
  padding:6px 10px;
  font-size:9px;
}
.companyBusinessStats{
  gap:10px;
  margin:18px 0;
}
.companyBusinessStats>div{padding:12px 13px}
.companyBusinessStats span{font-size:9px;margin-bottom:6px}
.companyBusinessStats b{
  font-size:13px;
  white-space:normal;
  overflow:visible;
  text-overflow:clip;
  line-height:1.25;
}
.companyManageBtn{
  min-height:52px;
  padding-left:16px;
  padding-right:16px;
  font-size:14px;
}
@media(max-width:760px){
  .companyBusinessTop{grid-template-columns:52px minmax(0,1fr)}
  .companyBusinessIcon{width:48px;height:48px}
  .companyBusinessTop>.companyStatusBadge{grid-column:2}
}

/* Blackjack now deals and reveals cards visually instead of instantly appearing. */
.casinoCard{
  transform-origin:50% 100%;
  backface-visibility:hidden;
  will-change:transform,opacity;
}
.casinoCardDeal{
  animation:casinoDealCard .48s cubic-bezier(.18,.86,.28,1.08) both;
  animation-delay:var(--deal-delay,0s);
}
.casinoCardHit{animation:casinoHitCard .46s cubic-bezier(.2,.8,.2,1) both}
.casinoCardReveal{
  animation:casinoRevealCard .46s cubic-bezier(.22,.82,.24,1) both;
  animation-delay:var(--deal-delay,0s);
}
@keyframes casinoDealCard{
  0%{opacity:0;transform:translate(150px,-105px) rotate(17deg) scale(.78)}
  65%{opacity:1;transform:translate(-4px,4px) rotate(-2deg) scale(1.025)}
  100%{opacity:1;transform:translate(0,0) rotate(0) scale(1)}
}
@keyframes casinoHitCard{
  0%{opacity:0;transform:translate(175px,-70px) rotate(20deg) scale(.78)}
  70%{opacity:1;transform:translate(-5px,3px) rotate(-2deg) scale(1.03)}
  100%{opacity:1;transform:none}
}
@keyframes casinoRevealCard{
  0%{opacity:0;transform:rotateY(88deg) scale(.9)}
  65%{opacity:1;transform:rotateY(-7deg) scale(1.03)}
  100%{opacity:1;transform:rotateY(0) scale(1)}
}
.blackjackLiveBadge{
  margin-left:auto;
  display:flex;
  align-items:center;
  gap:7px;
  border:1px solid #315944;
  background:#0b2116;
  color:#79d8a0;
  border-radius:999px;
  padding:7px 10px;
  font-size:9px;
  letter-spacing:1px;
  font-weight:900;
}
.blackjackLiveBadge i,.rouletteSpinStatus i{
  width:7px;height:7px;border-radius:50%;background:currentColor;
  box-shadow:0 0 0 0 rgba(121,216,160,.45);
  animation:casinoLivePulse 1.25s ease-out infinite;
}
@keyframes casinoLivePulse{
  0%{box-shadow:0 0 0 0 rgba(121,216,160,.4)}
  70%{box-shadow:0 0 0 7px rgba(121,216,160,0)}
  100%{box-shadow:0 0 0 0 rgba(121,216,160,0)}
}
.blackjackRoundBadge{
  margin-left:auto;
  border-radius:999px;
  padding:8px 12px;
  font-size:10px;
  font-weight:950;
  letter-spacing:1px;
  border:1px solid #5a4f31;
  background:#211b0f;
  color:#e5c06a;
}
.blackjackRoundBadge.win{border-color:#2f6b49;background:#0e281b;color:#71dfa0}
.blackjackRoundBadge.loss{border-color:#743844;background:#2a1116;color:#ff7b87}
.blackjackPayout{
  width:min(430px,100%);
  margin:18px auto 0;
  padding:13px 16px;
  border:1px solid #5a4f31;
  border-radius:11px;
  background:rgba(5,14,10,.62);
  display:grid;
  grid-template-columns:1fr auto;
  align-items:center;
  gap:3px 12px;
}
.blackjackPayout span,.blackjackPayout small{color:#93a69b;font-size:10px}
.blackjackPayout small{grid-column:1/-1}
.blackjackPayout b{font-size:21px}
.blackjackPayout.win{border-color:#286443}.blackjackPayout.win b{color:#5be38d}
.blackjackPayout.loss{border-color:#65313a}.blackjackPayout.loss b{color:#ff7481}
.casinoTableDivider.result{font-size:11px}
.casinoTableDivider.result.win{color:#67d993}
.casinoTableDivider.result.loss{color:#ff7280}

/* Roulette: numbered wheel, fixed pointer, orbiting ball and a full spin/reveal sequence. */
.rouletteStage{grid-template-columns:310px minmax(0,1fr);gap:28px;padding:28px}
.rouletteWheelWrap{
  width:290px;
  max-width:100%;
  margin:auto;
  position:relative;
  display:grid;
  place-items:center;
  padding-top:9px;
}
.roulettePointer{
  position:absolute;
  z-index:20;
  top:-2px;
  left:50%;
  transform:translateX(-50%);
  width:0;height:0;
  border-left:10px solid transparent;
  border-right:10px solid transparent;
  border-top:18px solid #efc56d;
  filter:drop-shadow(0 3px 3px rgba(0,0,0,.55));
}
.rouletteWheel{
  width:280px;
  max-width:100%;
  overflow:visible;
  will-change:transform;
}
.rouletteWheelNumbers{
  position:absolute;
  inset:0;
  z-index:4;
  pointer-events:none;
}
.rouletteWheelNumber{
  --ring-angle:calc(var(--ri) * 9.72972973deg);
  position:absolute;
  left:50%;
  top:50%;
  width:20px;
  height:20px;
  margin:-10px;
  border-radius:50%;
  display:grid;
  place-items:center;
  font-size:7px;
  font-weight:950;
  color:#f7f2e8;
  transform:rotate(var(--ring-angle)) translateY(-110px) rotate(calc(var(--ring-angle) * -1));
  box-shadow:0 1px 2px rgba(0,0,0,.5);
}
.rouletteWheelNumber.red{background:#8b2731}
.rouletteWheelNumber.black{background:#111619}
.rouletteWheelNumber.green{background:#17603b}
.rouletteWheelRing{z-index:1;inset:30px;background:radial-gradient(circle,#111a20 0,#0a1014 74%)}
.rouletteCenter{z-index:8;inset:78px}
.rouletteBallTrack{
  position:absolute;
  inset:9px;
  border-radius:50%;
  z-index:12;
  pointer-events:none;
  transform:rotate(var(--roulette-angle,0deg));
  will-change:transform;
}
.rouletteBall{
  position:absolute;
  width:12px;height:12px;border-radius:50%;
  background:#faf7eb;
  top:0;left:50%;
  margin-left:-6px;
  z-index:2;
  box-shadow:0 0 9px rgba(255,255,255,.95),0 2px 3px rgba(0,0,0,.5);
}
.rouletteWheel.spinning{animation:rouletteWheelSpinV854 2.2s cubic-bezier(.08,.62,.16,1) both}
.rouletteWheel.spinning .rouletteCenter{animation:rouletteCenterCounterV854 2.2s cubic-bezier(.08,.62,.16,1) both}
.rouletteWheel.spinning .rouletteBallTrack{animation:rouletteBallOrbitV854 2.2s cubic-bezier(.08,.67,.16,1) both}
.rouletteWheel.landed .rouletteBallTrack{transform:rotate(var(--roulette-angle,0deg))}
.rouletteWheel.landed .rouletteBall{animation:rouletteBallSettleV854 .62s cubic-bezier(.2,.75,.25,1)}
.rouletteWheel.landed{animation:rouletteLandGlowV854 .7s ease-out}
.rouletteWheel.hasResult,.rouletteWheel.hasResult .rouletteBall{animation:none}
@keyframes rouletteWheelSpinV854{from{transform:rotate(0)}to{transform:rotate(1440deg)}}
@keyframes rouletteCenterCounterV854{from{transform:rotate(0)}to{transform:rotate(-1440deg)}}
@keyframes rouletteBallOrbitV854{
  0%{transform:rotate(0)}
  72%{transform:rotate(calc(1760deg + var(--roulette-angle,0deg)))}
  100%{transform:rotate(calc(1800deg + var(--roulette-angle,0deg)))}
}
@keyframes rouletteBallSettleV854{
  0%{transform:translateY(-5px) scale(1.15)}
  55%{transform:translateY(2px) scale(.94)}
  100%{transform:translateY(0) scale(1)}
}
@keyframes rouletteLandGlowV854{
  0%{filter:brightness(1)}
  45%{filter:brightness(1.28)}
  100%{filter:brightness(1)}
}
.rouletteSpinStatus{
  margin-left:auto;
  display:flex;
  align-items:center;
  gap:7px;
  color:#e8bd67;
  border:1px solid #654d25;
  background:#20180c;
  border-radius:999px;
  padding:7px 10px;
  font-size:9px;
  letter-spacing:1px;
  font-weight:900;
}
.rouletteSpinStatus i{background:#e8bd67}
.rouletteControls [disabled],.rouletteNumber[disabled],.rouletteOutsideBets button[disabled]{
  cursor:not-allowed;
  opacity:.62;
}
@media(max-width:900px){
  .rouletteStage{grid-template-columns:1fr;padding:22px}
}
@media(max-width:560px){
  .rouletteWheelWrap{width:min(250px,82vw)}
  .rouletteWheel{width:min(240px,78vw)}
  .rouletteWheelNumber{
    width:17px;height:17px;margin:-8.5px;font-size:6px;
    transform:rotate(var(--ring-angle)) translateY(-94px) rotate(calc(var(--ring-angle) * -1));
  }
  .rouletteCenter{inset:68px}
  .blackjackLiveBadge,.blackjackRoundBadge,.rouletteSpinStatus{margin-left:0}
  .casinoGameHeading{flex-wrap:wrap}
}
@media(prefers-reduced-motion:reduce){
  .casinoCardDeal,.casinoCardHit,.casinoCardReveal,
  .blackjackLiveBadge i,.rouletteSpinStatus i,
  .rouletteWheel.spinning,.rouletteWheel.spinning .rouletteCenter,
  .rouletteWheel.spinning .rouletteBallTrack,.rouletteWheel.landed,
  .rouletteWheel.landed .rouletteBall{animation:none!important}
}

/* V8.55 vehicle visuals */
.stolenVehicleReveal{display:grid;grid-template-columns:minmax(280px,.95fr) minmax(0,1.05fr);gap:0;padding:0;overflow:hidden;margin:14px 0;border-color:rgba(216,177,88,.36)}
.stolenVehicleRevealMedia{position:relative;min-height:310px;background:#081015;overflow:hidden}
.stolenVehicleRevealPhoto,.garageVehiclePhoto,.workshopVehiclePhoto,.murderGetawayVehiclePhoto,.carListingVehiclePhoto{position:relative;overflow:hidden;background:linear-gradient(135deg,#111b22,#060a0d)}
.stolenVehicleRevealPhoto{height:100%}
.stolenVehicleRevealPhoto img,.garageVehiclePhoto img,.workshopVehiclePhoto img,.murderGetawayVehiclePhoto img,.carListingVehiclePhoto img{width:100%;height:100%;display:block;object-fit:cover;object-position:center 54%}

.stolenVehicleRevealPhoto.vehiclePhotoContain img,.garageVehiclePhoto.vehiclePhotoContain img,.workshopVehiclePhoto.vehiclePhotoContain img,.murderGetawayVehiclePhoto.vehiclePhotoContain img,.carListingVehiclePhoto.vehiclePhotoContain img{object-fit:contain;object-position:center center;padding:8px 10px;box-sizing:border-box}
.stolenVehicleRevealPhoto.vehiclePhotoContain,.garageVehiclePhoto.vehiclePhotoContain,.workshopVehiclePhoto.vehiclePhotoContain,.murderGetawayVehiclePhoto.vehiclePhotoContain,.carListingVehiclePhoto.vehiclePhotoContain{background:radial-gradient(circle at 50% 28%,rgba(255,255,255,.05),transparent 36%),linear-gradient(135deg,#111b22,#060a0d)}

.vehiclePhotoFallback{display:grid;place-items:center;align-content:center;gap:7px;color:var(--muted);background:radial-gradient(circle at 50% 35%,rgba(216,177,88,.08),transparent 45%),linear-gradient(135deg,#111b22,#070b0e)}
.vehiclePhotoFallback span{font-size:44px;filter:grayscale(.25)}.vehiclePhotoFallback small{font-size:9px;letter-spacing:.12em}
.stolenVehicleStamp{position:absolute;left:18px;bottom:18px;border:1px solid rgba(255,255,255,.35);background:rgba(95,16,24,.9);color:#fff;font-weight:900;letter-spacing:.16em;font-size:12px;padding:9px 13px;border-radius:7px;transform:rotate(-3deg);box-shadow:0 8px 24px rgba(0,0,0,.35)}
.stolenVehicleRevealCopy{padding:26px;display:flex;flex-direction:column;justify-content:center}.stolenVehicleRevealCopy h2{font-size:30px;margin:4px 0 8px}.stolenVehicleRevealCopy p{color:var(--muted);line-height:1.6;margin:13px 0 17px}
.stolenVehicleRevealBadges{display:flex;gap:7px;flex-wrap:wrap}.stolenVehicleRevealBadges span{border:1px solid var(--border);border-radius:999px;padding:6px 9px;font-size:10px;letter-spacing:.07em;text-transform:uppercase;background:rgba(255,255,255,.02)}
.stolenVehicleRevealMetrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}.stolenVehicleRevealMetrics>div{border:1px solid var(--border);border-radius:10px;padding:11px;background:rgba(255,255,255,.014)}.stolenVehicleRevealMetrics span{display:block;color:var(--muted);font-size:9px;text-transform:uppercase;letter-spacing:.08em}.stolenVehicleRevealMetrics b{display:block;margin-top:5px;font-size:15px}
.stolenVehicleRevealActions{display:flex;gap:8px;margin-top:16px}
.garageVehiclePhoto{height:205px;margin:-16px -16px 15px;border-bottom:1px solid var(--border)}
.garageVehiclePhoto:after,.workshopVehiclePhoto:after,.carListingVehiclePhoto:after,.murderGetawayVehiclePhoto:after{content:"";position:absolute;inset:auto 0 0;height:34%;background:linear-gradient(transparent,rgba(3,7,9,.54));pointer-events:none}
.garageVehicleTop{grid-template-columns:minmax(0,1fr) auto}.garageVehicleTop>div:first-child{min-width:0}.garageVehicleTop h3{font-size:18px}.garageVehicleTop small{color:var(--gold)}
.fenceEstimate{display:flex;justify-content:space-between;gap:12px;align-items:center;padding:10px 11px;border:1px solid rgba(216,177,88,.18);border-radius:9px;background:rgba(216,177,88,.035)}.fenceEstimate span{font-size:9px;letter-spacing:.08em;color:var(--muted)}.fenceEstimate b{text-align:right;color:var(--gold)}
.workshopGrid{align-items:start}.workshopCar{padding:0;overflow:hidden}.workshopVehiclePhoto{height:230px;border-bottom:1px solid var(--border)}.workshopCar>.stat,.workshopCar>.modBar,.workshopCar>.btn,.workshopCar>.workshopGetaway,.workshopCar>.workshopCondition{margin-left:16px;margin-right:16px}.workshopVehicleHead{display:flex;justify-content:space-between;gap:15px;align-items:flex-start;padding:16px 16px 8px}.workshopVehicleHead span,.workshopVehicleHead small{display:block;color:var(--muted);font-size:9px;text-transform:uppercase;letter-spacing:.09em}.workshopVehicleHead h3{margin:3px 0 2px;font-size:18px}.workshopVehicleHead>div+ b{font-size:15px;color:var(--gold);white-space:nowrap}.workshopCondition{display:flex;justify-content:space-between;align-items:center;font-size:11px;margin-top:4px;margin-bottom:6px}.workshopWideBtn{width:calc(100% - 32px);margin-top:10px!important}.workshopCar>.workshopGetaway{margin-top:14px;margin-bottom:16px}
.murderGetawayVehiclePhoto{height:178px;border:1px solid var(--border);border-radius:11px;margin:8px 0 9px}.murderGetawayVehiclePhoto.vehiclePhotoFallback{height:120px}
.carListingVehiclePhoto{width:128px;height:82px;border-radius:12px;border:1px solid var(--border);flex:0 0 128px}.carListingVehiclePhoto.vehiclePhotoFallback span{font-size:28px}.carListingVehiclePhoto.vehiclePhotoFallback small{font-size:7px}
@media(max-width:900px){.stolenVehicleReveal{grid-template-columns:1fr}.stolenVehicleRevealMedia{min-height:260px}.workshopVehiclePhoto{height:250px}}
@media(max-width:560px){.stolenVehicleRevealMedia{min-height:220px}.stolenVehicleRevealCopy{padding:18px}.stolenVehicleRevealCopy h2{font-size:24px}.stolenVehicleRevealMetrics{grid-template-columns:1fr}.stolenVehicleRevealActions{flex-direction:column}.garageVehiclePhoto{height:190px}.workshopVehiclePhoto{height:205px}.carListingVehiclePhoto{width:92px;height:68px;flex-basis:92px}}

/* V8.55.3 vehicle debug */
.adminVehicleDebug{background:linear-gradient(180deg,#111b24,#0b1319);border-color:#354956}
.adminVehicleCount{padding:7px 11px;border:1px solid #38505f;border-radius:999px;background:#0b151c;color:#9db3c1;font-size:10px;font-weight:900;letter-spacing:.9px;white-space:nowrap}
.adminVehicleDebugGrid{display:grid;grid-template-columns:minmax(280px,1fr) auto auto auto;gap:10px;align-items:end}
.adminVehicleDebugGrid label{display:block;margin-bottom:6px;color:#a9bac6;font-size:12px;font-weight:700}
.adminVehicleDebugHint{margin-top:12px;padding:12px 14px;border:1px solid #2e414e;border-radius:10px;background:#091218;color:#8ea4b3;line-height:1.5}
.adminVehicleDebugHint b{color:#e7b75e}
@media(max-width:900px){.adminVehicleDebugGrid{grid-template-columns:1fr 1fr}.adminVehicleDebugGrid>div{grid-column:1/-1}}
@media(max-width:620px){.adminVehicleDebugGrid{grid-template-columns:1fr}.adminVehicleDebugGrid>div{grid-column:auto}}

/* V8.57 vehicle skill progression */
.vehicleSkillPanel{margin-top:14px;padding:22px;background:radial-gradient(circle at 90% 0,rgba(230,169,58,.10),transparent 32%),linear-gradient(180deg,#101b23,#0a1218)}
.vehicleSkillHead{display:flex;align-items:flex-start;justify-content:space-between;gap:18px}.vehicleSkillHead h2{margin:4px 0 7px;font-size:25px}.vehicleSkillHead p{margin:0;color:var(--muted);line-height:1.55}.vehicleSkillHead p b{color:var(--gold)}
.vehicleSkillLevel{min-width:86px;height:76px;border:1px solid rgba(230,169,58,.35);border-radius:14px;background:rgba(230,169,58,.07);display:flex;align-items:center;justify-content:center;gap:4px;color:#f0b548;font-size:31px;font-weight:900;box-shadow:inset 0 0 28px rgba(230,169,58,.04)}.vehicleSkillLevel small{font-size:10px;color:#9cacb7;align-self:flex-end;margin-bottom:18px}
.vehicleSkillProgress,.drivingSkillProgress{margin-top:17px}.vehicleSkillProgress>div:first-child,.drivingSkillProgress>div:first-child{display:flex;justify-content:space-between;gap:10px;color:#9cb0bc;font-size:10px;margin-bottom:7px}.vehicleSkillProgress b,.drivingSkillProgress b{color:#f0b548}
.vehicleSkillBar{height:9px;border-radius:999px;background:#26343d;overflow:hidden}.vehicleSkillBar i{display:block;height:100%;border-radius:999px;background:linear-gradient(90deg,#bd7712,#f1b73f);box-shadow:0 0 12px rgba(235,170,52,.25)}
.theftClassChanceGrid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:8px;margin:16px 0 10px}.theftClassChanceGrid>div{border:1px solid #2c3d47;border-radius:9px;background:#091117;padding:10px}.theftClassChanceGrid span{display:block;color:#7f96a5;font-size:8px;text-transform:uppercase;letter-spacing:.08em}.theftClassChanceGrid b{display:block;margin-top:4px;color:#eef4f7;font-size:14px}
.theftChanceMeta{display:flex;align-items:baseline;gap:7px;margin-top:10px}.theftChanceMeta strong{color:#f0b548;font-size:17px}.theftChanceMeta span{color:#77909f;font-size:8px;text-transform:uppercase;letter-spacing:.08em}
.drivingSkillHero{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:16px;padding:22px;margin-bottom:14px;background:radial-gradient(circle at 85% 10%,rgba(230,169,58,.12),transparent 32%),linear-gradient(135deg,#101d26,#081117)}.drivingSkillHero h2{margin:4px 0 8px;font-size:27px}.drivingSkillHero p{margin:0;color:#92a8b5;line-height:1.6;max-width:760px}.drivingSkillProgress{grid-column:1/-1}
.streetRaceV857{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(310px,.85fr);gap:14px}.streetRaceEntry,.streetRaceStats,.streetRaceHistory{padding:22px}.streetRaceEntry label{display:block;margin:13px 0 6px;color:#849aa8;font-size:9px;font-weight:900;text-transform:uppercase;letter-spacing:.08em}.streetRaceStartBtn{width:100%;margin-top:14px}
.streetRacePreview{margin-top:14px;border:1px solid #31434e;border-radius:11px;background:#081117;padding:14px}.streetRacePreviewTop{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-bottom:9px}.streetRacePreviewTop>div{padding:9px;border-radius:8px;background:#0d1820;border:1px solid #273944}.streetRacePreviewTop span{display:block;color:#78909e;font-size:7px;letter-spacing:.08em}.streetRacePreviewTop b{display:block;color:#f1b445;font-size:18px;margin-top:4px}.streetRacePreview>small{color:#8098a6;line-height:1.45}
.streetRaceStats h2{margin:4px 0 12px}.streetRaceStatGrid{display:grid;grid-template-columns:repeat(2,1fr);gap:8px}.streetRaceStatGrid>div{padding:11px;border:1px solid #2b3d48;border-radius:9px;background:#091218}.streetRaceStatGrid span{display:block;color:#7c94a2;font-size:8px;text-transform:uppercase}.streetRaceStatGrid b{display:block;margin-top:4px;font-size:17px}.streetRaceTierInfo{margin-top:14px;display:flex;flex-direction:column;gap:8px}.streetRaceTierInfo>div{padding:10px 11px;border-left:2px solid #b87b21;background:#0a1218;border-radius:0 8px 8px 0}.streetRaceTierInfo b{display:block;color:#edf3f6;font-size:12px}.streetRaceTierInfo span,.streetRaceTierInfo small{display:block;color:#8197a5;font-size:9px;margin-top:3px;line-height:1.35}.streetRaceTierInfo small{color:#d49d42}
.streetRaceHistory{margin-top:14px}.streetRaceHistoryList{display:flex;flex-direction:column;gap:8px}.streetRaceHistoryRow{display:grid;grid-template-columns:minmax(0,1fr) 100px 72px 88px;gap:10px;align-items:center;padding:11px 12px;border:1px solid #2b3d48;border-radius:9px;background:#091218}.streetRaceHistoryRow.win{border-left:3px solid #45b977}.streetRaceHistoryRow.loss{border-left:3px solid #b94552}.streetRaceHistoryRow>div:first-child span{display:block;color:#d8a242;font-size:8px;text-transform:uppercase;letter-spacing:.07em}.streetRaceHistoryRow>div:first-child b{display:block;color:#eef4f7;margin-top:2px}.streetRaceHistoryRow small{display:block;color:#7e94a2;margin-top:3px}.streetRaceHistoryRow>div:not(:first-child) span{display:block;color:#748b99;font-size:8px;text-transform:uppercase}.streetRaceHistoryRow>div:not(:first-child) b{display:block;margin-top:4px}.streetRaceHistoryRow>strong{text-align:right;font-size:10px;letter-spacing:.08em}.streetRaceHistoryRow.win>strong{color:#61d995}.streetRaceHistoryRow.loss>strong{color:#ff7882}
@media(max-width:980px){.theftClassChanceGrid{grid-template-columns:repeat(3,1fr)}.streetRaceV857{grid-template-columns:1fr}}
@media(max-width:620px){.vehicleSkillHead,.drivingSkillHero{grid-template-columns:1fr;display:grid}.vehicleSkillLevel{min-width:74px}.theftClassChanceGrid{grid-template-columns:repeat(2,1fr)}.streetRacePreviewTop{grid-template-columns:1fr}.streetRaceHistoryRow{grid-template-columns:1fr 1fr}.streetRaceHistoryRow>strong{text-align:left}}
.adminSkillDebug{display:grid;grid-template-columns:minmax(180px,1fr) minmax(180px,1fr) auto auto;gap:10px;align-items:end;margin-top:12px;padding-top:12px;border-top:1px solid #2a3c47}.adminSkillDebug label{display:block;margin-bottom:6px;color:#8298a6;font-size:9px;font-weight:900;text-transform:uppercase;letter-spacing:.08em}@media(max-width:900px){.adminSkillDebug{grid-template-columns:1fr 1fr}}@media(max-width:560px){.adminSkillDebug{grid-template-columns:1fr}}


/* V8.57.1 profile avatar synchronization + support identities */
.supportTicketOwnerWrap{display:flex;align-items:center;gap:11px;min-width:0}
.supportTicketOwnerWrap>div:last-child{min-width:0}
.supportTicketAvatar,.supportMessageAvatar{flex:0 0 auto;width:42px;height:42px;border-radius:10px;border:1px solid #344b59;background:#081117;display:grid;place-items:center;overflow:hidden;color:#efb858;font-weight:900;font-size:12px}
.supportTicketAvatar img,.supportMessageAvatar img{width:100%;height:100%;display:block;object-fit:cover}
.supportMessageIdentity,.supportReplyIdentity{display:flex;align-items:center;gap:10px;min-width:0}
.supportMessageIdentity>div:last-child,.supportReplyIdentity>div:last-child{display:flex;flex-direction:column;gap:3px;min-width:0}
.supportMessageIdentity strong{color:#f1bd5c;font-size:12px}
.supportMessageIdentity small,.supportReplyIdentity span{color:#78909e;font-size:9px}
.supportOriginalMessage>.supportMessageIdentity{justify-content:flex-start;margin-bottom:12px}
.supportReply header{align-items:center}
.supportReplyIdentity b{color:#f1bd5c}
@media(max-width:650px){.supportTicketAvatar{width:36px;height:36px}.supportMessageAvatar{width:38px;height:38px}}

/* V8.57.3 — casino layout upgrade + slots */
.casinoOverviewGrid{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(320px,.85fr);gap:16px;margin:16px 0}
.casinoStatsWrap{padding:16px 18px}.casinoStatsWrap .casinoStats{margin-top:12px}
.casinoStats{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:12px}
.casinoGameGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;align-items:start}
.blackjackPanel,.roulettePanel{grid-column:1/-1}
.coinflipPanel,.slotsPanel{min-height:100%}
.slotsPanel .casinoGameIcon{font-size:24px}
.slotsSpinStatus{margin-left:auto;display:flex;align-items:center;gap:7px;color:#f1c76a;border:1px solid #695126;background:#241b0d;border-radius:999px;padding:7px 10px;font-size:9px;letter-spacing:1px;font-weight:900}
.slotsSpinStatus i{width:7px;height:7px;border-radius:50%;background:currentColor;box-shadow:0 0 0 0 rgba(241,199,106,.45);animation:casinoLivePulse 1.25s ease-out infinite}
.slotsStage{display:grid;grid-template-columns:minmax(250px,.95fr) minmax(0,1.05fr);gap:18px;padding:22px;background:radial-gradient(circle at 50% 10%,#40211d 0,#1d1212 40%,#0c0d11 100%);border-top:1px solid #3d2422}
.slotMachine{position:relative;border:1px solid rgba(214,162,78,.42);border-radius:18px;padding:18px 16px 22px;background:linear-gradient(180deg,#25160f,#0c0e13);box-shadow:inset 0 0 0 2px rgba(255,204,122,.08),0 18px 35px rgba(0,0,0,.35);overflow:hidden}
.slotMachineTop{display:flex;justify-content:space-between;align-items:center;color:#f0c66d;margin-bottom:12px;font-size:10px;letter-spacing:1.3px;font-weight:900}.slotMachineTop b{font:800 24px Georgia;letter-spacing:.5px}
.slotReels{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;position:relative;z-index:2}
.slotReel{height:260px;border-radius:14px;border:1px solid rgba(255,255,255,.12);background:linear-gradient(180deg,#f8f1e1,#e6ddc5);overflow:hidden;box-shadow:inset 0 0 18px rgba(0,0,0,.18)}
.slotReelInner{display:flex;flex-direction:column;transform:translateY(-198px)}
.slotReel.spinning .slotReelInner{animation:slotReelSpin 1.55s cubic-bezier(.1,.7,.18,1) both;animation-delay:var(--stop-delay,0s)}
.slotSymbolCell{height:66px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;color:#24160d;border-bottom:1px solid rgba(0,0,0,.08);background:linear-gradient(180deg,rgba(255,255,255,.38),rgba(255,255,255,.08))}.slotSymbolCell:last-child{border-bottom:0}.slotSymbolCell span{font-size:26px;font-weight:900;line-height:1}.slotSymbolCell small{font-size:9px;letter-spacing:1px;font-weight:900;text-transform:uppercase}.slotSymbolCell.highlight{background:linear-gradient(180deg,#fff2c5,#f3d374)}
.slotWinLine{position:absolute;left:18px;right:18px;top:50%;height:3px;transform:translateY(-50%);background:linear-gradient(90deg,transparent,#f0c76e,transparent);opacity:.7;z-index:1;box-shadow:0 0 12px rgba(240,199,110,.45)}
.slotMachineLights{display:grid;grid-template-columns:repeat(10,1fr);gap:8px;margin-top:15px}.slotMachineLights i{height:8px;border-radius:999px;background:#7b5517;box-shadow:0 0 0 rgba(255,209,123,0)}.slotMachine.spinning .slotMachineLights i,.slotMachine.win .slotMachineLights i{animation:slotLightPulse 1s ease-in-out infinite;animation-delay:var(--light-delay,0s)}
.slotsControls{display:flex;flex-direction:column;gap:12px}.slotsControls label{display:block;font-size:10px;letter-spacing:1px;color:#bcae96;font-weight:900}.slotsPaytable{padding:14px;background:#0c141a;border:1px solid #2e3f49}.slotsPayHead{display:flex;justify-content:space-between;align-items:center;margin-bottom:10px}.slotsPayHead span{font-size:10px;letter-spacing:1.2px;color:#8ca0af;font-weight:900}.slotsPayHead b{font-size:14px;color:#f0c66d}.slotsPayRow{display:flex;justify-content:space-between;gap:10px;padding:7px 0;border-bottom:1px solid #22313b;font-size:12px}.slotsPayRow:last-child{border-bottom:0}.slotsPayRow strong{color:#f0c66d}
.slotsResult{border:1px solid #34434d;border-radius:12px;padding:12px 13px;background:#0b1218}.slotsResult b{display:block;margin-bottom:4px}.slotsResult small{color:#8fa4b2}.slotsResult.win{border-color:#2b6c49;background:linear-gradient(90deg,#0d261a,#0b1218)}.slotsResult.loss{border-color:#65313a;background:linear-gradient(90deg,#2a1116,#0b1218)}
@keyframes slotReelSpin{0%{transform:translateY(0)}18%{transform:translateY(-65px)}44%{transform:translateY(-170px)}82%{transform:translateY(-222px)}100%{transform:translateY(-198px)}}
@keyframes slotLightPulse{0%,100%{background:#7b5517;box-shadow:0 0 0 rgba(255,209,123,0)}50%{background:#ffd278;box-shadow:0 0 12px rgba(255,209,123,.75)}}
@media(max-width:1180px){.casinoOverviewGrid{grid-template-columns:1fr}.casinoGameGrid{grid-template-columns:1fr}.blackjackPanel,.roulettePanel{grid-column:auto}.slotsStage{grid-template-columns:1fr}.coinflipPanel,.slotsPanel{min-height:auto}}
@media(max-width:700px){.slotsStage{padding:16px}.slotReel{height:236px}.slotReelInner{transform:translateY(-180px)}.slotReel.spinning .slotReelInner{animation-name:slotReelSpinMobile}.slotSymbolCell{height:60px}.slotMachineLights{gap:5px}}
@keyframes slotReelSpinMobile{0%{transform:translateY(0)}18%{transform:translateY(-60px)}44%{transform:translateY(-156px)}82%{transform:translateY(-202px)}100%{transform:translateY(-180px)}}
@media(prefers-reduced-motion:reduce){.slotReel.spinning .slotReelInner,.slotMachine.spinning .slotMachineLights i,.slotMachine.win .slotMachineLights i,.slotsSpinStatus i{animation:none!important}}

/* V8.57.4 — casino balance pass after live layout review */
.casinoGameGrid{
  grid-template-columns:repeat(auto-fit,minmax(540px,1fr));
  gap:18px;
}
.blackjackPanel,.roulettePanel{grid-column:1/-1}
.slotsPanel,.coinflipPanel{grid-column:auto}
.slotsStage,.coinflipStage{
  grid-template-columns:1fr;
  gap:18px;
  align-items:start;
}
.slotMachine,
.slotsControls,
.coinflipControls{
  width:min(100%,460px);
  margin:0 auto;
}
.coinflipStage{
  padding:22px;
}
.casinoCoin{
  width:150px;
}
.coinflipControls .coinChoice,
.slotsControls .casinoQuickBets,
.coinflipControls .casinoQuickBets{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:8px;
}
.slotsControls .casinoQuickBets button,
.coinflipControls .casinoQuickBets button{
  width:100%;
  min-height:38px;
}
.coinflipControls .casinoMainBtn,
.slotsControls .casinoMainBtn{
  width:100%;
  min-height:48px;
}
.coinflipControls .input,
.slotsControls .input{
  width:100%;
}
.slotsPaytable{
  width:100%;
}
.slotsPayRow span,
.slotsPayRow strong{
  white-space:nowrap;
}
.slotsResult{
  min-height:74px;
}
.slotMachine{
  padding-bottom:18px;
}
.slotReel{
  height:236px;
}
.slotReelInner{
  transform:translateY(-180px);
}
.slotReel.spinning .slotReelInner{
  animation-name:slotReelSpinMobile;
}
.slotSymbolCell{
  height:60px;
}
.slotMachineTop b{
  font-size:22px;
}
@media(max-width:1240px){
  .casinoGameGrid{grid-template-columns:1fr}
}
@media(max-width:760px){
  .casinoGameGrid{grid-template-columns:1fr}
  .slotsControls .casinoQuickBets,
  .coinflipControls .casinoQuickBets{grid-template-columns:repeat(2,minmax(0,1fr))}
}

/* V8.57.5 — casino lobby + separate game tabs */
.casinoLobby{display:flex;flex-direction:column;gap:16px}
.casinoLobbyHero{margin-bottom:0}
.casinoLobbyGames{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.casinoLobbyCard{appearance:none;width:100%;min-height:178px;padding:22px;border:1px solid #31424d;border-radius:16px;background:linear-gradient(145deg,#101a22,#0a1117);color:#eef5f8;text-align:left;display:grid;grid-template-columns:68px minmax(0,1fr) 34px;gap:17px;align-items:center;cursor:pointer;transition:transform .16s ease,border-color .16s ease,box-shadow .16s ease,background .16s ease;overflow:hidden;position:relative}
.casinoLobbyCard:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 90% 0,rgba(221,166,72,.1),transparent 40%);pointer-events:none}
.casinoLobbyCard:hover:not(:disabled){transform:translateY(-2px);border-color:#a87832;box-shadow:0 14px 32px rgba(0,0,0,.28);background:linear-gradient(145deg,#14212a,#0b1218)}
.casinoLobbyCard:disabled{opacity:.62;cursor:not-allowed}
.casinoLobbyCard.active{border-color:#3e7357;box-shadow:inset 0 0 0 1px rgba(93,216,139,.15)}
.casinoLobbyIcon{width:64px;height:64px;border-radius:16px;border:1px solid #654b20;background:linear-gradient(145deg,#21170c,#100d08);display:grid;place-items:center;color:#f0bf5e;font:800 34px Georgia;box-shadow:inset 0 0 18px rgba(226,170,75,.08)}
.casinoLobbyCardBody{min-width:0}.casinoLobbyCardBody>span{display:block;color:#78a7c7;font-size:9px;font-weight:900;letter-spacing:1.5px;margin-bottom:5px}.casinoLobbyCardBody h3{margin:0 0 7px;font:700 25px Georgia}.casinoLobbyCardBody p{margin:0;color:#91a6b5;line-height:1.5}.casinoLobbyMeta{display:inline-flex;margin-top:13px;border:1px solid #3b4b55;border-radius:999px;padding:6px 9px;color:#c8d5dc;font-size:10px;font-weight:800;background:#0b1319}.casinoLobbyArrow{font-size:28px;color:#d9a54d;text-align:center}
.casinoLobbyBottom{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(320px,.9fr);gap:16px}.casinoLobbyStats{padding:16px 18px}.casinoLobbyStats .casinoStats{margin-top:12px;grid-template-columns:repeat(2,minmax(0,1fr))}
.casinoGameScreen{display:flex;flex-direction:column;gap:14px}.casinoGameTabs{display:flex;align-items:center;gap:8px;flex-wrap:wrap;padding:8px;border:1px solid #2e404b;border-radius:13px;background:#0a1218;position:sticky;top:8px;z-index:30;box-shadow:0 10px 24px rgba(0,0,0,.2)}
.casinoBackBtn,.casinoGameTab{appearance:none;border:1px solid #344651;border-radius:9px;background:#101920;color:#aebdca;min-height:40px;padding:0 13px;font-size:11px;font-weight:900;cursor:pointer}.casinoBackBtn{margin-right:auto;color:#e2b35b;border-color:#654c24;background:#1c160c}.casinoGameTab{display:inline-flex;align-items:center;gap:7px}.casinoGameTab span{color:#d9a64d;font-size:16px}.casinoGameTab.active{border-color:#d29a3e;color:#fff;background:#21180d;box-shadow:inset 0 0 0 1px rgba(225,173,76,.2)}.casinoGameTab:hover:not(:disabled),.casinoBackBtn:hover:not(:disabled){border-color:#b17b31;color:#fff}.casinoGameTab:disabled,.casinoBackBtn:disabled{opacity:.6;cursor:not-allowed}
.casinoGameScreenHero{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:22px 24px;background:radial-gradient(circle at 90% 0,rgba(222,169,74,.1),transparent 36%),linear-gradient(135deg,#111e27,#091117)}.casinoGameScreenHero h2{margin:4px 0 7px;font:700 29px Georgia}.casinoGameScreenHero p{margin:0;color:#94a8b6}.casinoSoloStage{width:100%}.casinoSoloStage>.casinoGamePanel{width:100%;margin:0;grid-column:auto}.casinoSoloStage .slotsStage,.casinoSoloStage .coinflipStage{grid-template-columns:minmax(300px,.9fr) minmax(360px,1.1fr);gap:24px}.casinoSoloStage .slotMachine,.casinoSoloStage .slotsControls,.casinoSoloStage .coinflipControls{width:100%;max-width:none}.casinoSoloStage .rouletteStage{grid-template-columns:330px minmax(0,1fr)}
.casinoGameScreenFooter{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:15px 18px}.casinoGameScreenFooter>div{min-width:0;flex:1}.casinoGameScreenFooter>div>span{display:block;color:#7f95a4;font-size:9px;letter-spacing:1px;font-weight:900;text-transform:uppercase;margin-bottom:6px}.casinoGameScreenFooter .casinoResult,.casinoGameScreenFooter .casinoEmptyResult{margin-top:0}.casinoGameScreenFooter>.btn{white-space:nowrap}
@media(max-width:1150px){.casinoLobbyGames{grid-template-columns:1fr}.casinoLobbyBottom{grid-template-columns:1fr}.casinoSoloStage .slotsStage,.casinoSoloStage .coinflipStage,.casinoSoloStage .rouletteStage{grid-template-columns:1fr}}
@media(max-width:700px){.casinoLobbyCard{grid-template-columns:54px minmax(0,1fr);padding:17px}.casinoLobbyIcon{width:50px;height:50px;font-size:27px}.casinoLobbyArrow{display:none}.casinoLobbyCardBody h3{font-size:21px}.casinoGameTabs{position:static}.casinoBackBtn{width:100%;margin-right:0}.casinoGameTab{flex:1;justify-content:center;min-width:125px}.casinoGameScreenHero{align-items:flex-start;flex-direction:column}.casinoGameScreenFooter{align-items:stretch;flex-direction:column}.casinoGameScreenFooter>.btn{width:100%}}


/* V8.57.7 — casino slots reel fix + audio toggle */
.casinoSoundToggle{margin-top:10px;width:100%;border:1px solid #6d5323;background:linear-gradient(180deg,#1a2330,#0b1218);color:#e9edf2;border-radius:12px;padding:10px 12px;font-weight:800;font-size:12px;cursor:pointer;transition:.18s ease}
.casinoSoundToggle.on{box-shadow:inset 0 0 0 1px rgba(244,194,88,.18)}
.casinoSoundToggle:hover{transform:translateY(-1px);border-color:#d7a145}
.slotReel{height:232px}
.slotReelInner{transform:translateY(var(--slot-stop,-348px));will-change:transform}
.slotReel.spinning .slotReelInner{animation:slotReelSpinVar 1.9s cubic-bezier(.12,.72,.2,1) both;animation-delay:var(--stop-delay,0s)}
.slotSymbolCell{height:58px;min-height:58px}
.slotSymbolCell.highlight{box-shadow:inset 0 0 0 1px rgba(216,161,69,.28),0 0 18px rgba(255,204,110,.14)}
@keyframes slotReelSpinVar{0%{transform:translateY(0)}18%{transform:translateY(-116px)}55%{transform:translateY(calc(var(--slot-stop) + 116px))}82%{transform:translateY(calc(var(--slot-stop) - 24px))}100%{transform:translateY(var(--slot-stop))}}
@media(max-width:700px){.slotReel{height:220px}.slotSymbolCell{height:55px;min-height:55px}}

/* V8.58.0 — blackjack side bets + split */
.blackjackSideBetGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:16px 0 12px}
.blackjackSideBetCard{border:1px solid rgba(219,175,85,.24);border-radius:12px;padding:13px;background:linear-gradient(145deg,rgba(31,24,13,.72),rgba(7,17,13,.58));display:grid;grid-template-columns:minmax(0,1fr) 112px;gap:10px;align-items:center}
.blackjackSideBetCard>div:first-child{min-width:0}.blackjackSideBetCard span{display:block;color:#d7ad5a;font-size:9px;font-weight:900;letter-spacing:1.2px}.blackjackSideBetCard h4{margin:3px 0 4px;font-size:16px}.blackjackSideBetCard p{margin:0;color:#91a59a;font-size:10px;line-height:1.4}.blackjackSideBetCard>.input{width:100%}.blackjackSideBetCard>small{grid-column:1/-1;color:#8ea196;font-size:9px;line-height:1.45}
.blackjackSideQuick{grid-column:1/-1;display:flex;gap:6px;flex-wrap:wrap}.blackjackSideQuick button{border:1px solid #3b4d58;background:#101a21;color:#b7c6d0;border-radius:7px;padding:6px 9px;font-size:10px;font-weight:900;cursor:pointer}.blackjackSideQuick button:hover{border-color:#c9973f;color:#f0c56c}
.blackjackSideStatus{width:min(700px,100%);margin:16px auto 0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.blackjackSideStatus>div{border:1px solid rgba(216,177,88,.25);border-radius:10px;padding:10px 12px;background:rgba(10,18,14,.58)}.blackjackSideStatus span{display:block;color:#d8ad58;font-size:9px;font-weight:900;letter-spacing:1px;text-transform:uppercase}.blackjackSideStatus b{display:block;margin-top:4px;font-size:11px;line-height:1.35}
.blackjackActiveHands,.blackjackResultHands{width:min(880px,100%);margin:auto;display:grid;grid-template-columns:1fr;gap:12px}.blackjackActiveHands.split,.blackjackResultHands.split{grid-template-columns:repeat(2,minmax(0,1fr))}.blackjackActiveHand,.blackjackResultHand{border:1px solid rgba(120,153,133,.28);border-radius:14px;padding:14px;background:rgba(4,16,11,.38);transition:.18s ease}.blackjackActiveHand.active{border-color:#d7a94d;box-shadow:inset 0 0 0 1px rgba(215,169,77,.18),0 0 24px rgba(215,169,77,.08)}.blackjackActiveHand.done{opacity:.7}.blackjackHandMini{display:flex;justify-content:center;gap:8px;align-items:center;margin-top:9px;color:#91a69a;font-size:9px}.blackjackHandMini b{color:#e6b75a;font-size:9px;letter-spacing:.8px}
.blackjackResultHand.win{border-color:#2f6b49}.blackjackResultHand.loss{border-color:#64323a}.blackjackResultHand.push{border-color:#6a592e}.blackjackHandResult{margin-top:10px;display:grid;grid-template-columns:1fr auto;gap:3px 10px;align-items:center;border-top:1px solid rgba(255,255,255,.08);padding-top:9px}.blackjackHandResult span{font-size:9px;font-weight:900;letter-spacing:1px}.blackjackHandResult b{font-size:15px}.blackjackHandResult small{grid-column:1/-1;color:#8ea196;font-size:9px}.blackjackResultHand.win .blackjackHandResult b{color:#5ce18d}.blackjackResultHand.loss .blackjackHandResult b{color:#ff7380}
.casinoSplit{border-color:#7b5ca7;color:#d7baf8;background:rgba(75,43,111,.13)}.casinoSplit:not(:disabled):hover{border-color:#a17ad2;background:rgba(75,43,111,.22)}
@media(max-width:760px){.blackjackSideBetGrid,.blackjackActiveHands.split,.blackjackResultHands.split,.blackjackSideStatus{grid-template-columns:1fr}.blackjackSideBetCard{grid-template-columns:1fr}.blackjackSideBetCard>.input{grid-column:1}.blackjackSideQuick{grid-column:1}}

/* V8.58.1 — gang profile image, free text and profile linking */
.crewHeroImage,.crewOverviewImage,.crewSettingsImage,.gangDirectoryImage,.gangProfileImage,.publicGangMiniImage{overflow:hidden;border:1px solid #344a57;background:linear-gradient(135deg,#17232b,#090f14);display:grid;place-items:center;color:#e5b25b;font-weight:950;letter-spacing:.08em}
.crewHeroImage img,.crewOverviewImage img,.crewSettingsImage img,.gangDirectoryImage img,.gangProfileImage img,.publicGangMiniImage img{width:100%;height:100%;object-fit:cover;display:block}
.crewImageFallback{background:radial-gradient(circle at 50% 35%,rgba(229,178,91,.13),transparent 42%),linear-gradient(135deg,#17232b,#090f14)}
.crewHeroImage{width:82px;height:82px;border-radius:16px;font-size:20px}
.crewOverviewIdentity{display:grid;grid-template-columns:190px minmax(0,1fr);gap:16px;margin:16px 0 18px;align-items:stretch}.crewOverviewImage{height:170px;border-radius:13px}.crewOverviewPresentation{padding:14px 16px;border:1px solid #293c48;border-radius:12px;background:#091219;min-width:0}.crewOverviewPresentation .profileFreeText{margin-top:9px}
.crewSettingsImagePreview{margin:12px 0}.crewSettingsImage{width:100%;height:220px;border-radius:14px;font-size:28px}.crewImageActions{display:flex;gap:8px;flex-wrap:wrap;margin:9px 0 16px}.crewImageActions .btn{flex:1 1 180px}
.gangDirectoryTop{gap:10px}.gangDirectoryImage{width:76px;height:48px;border-radius:9px;font-size:10px}.gangDirectoryIdentity{display:flex;align-items:center;gap:10px;margin:9px 0 5px}.gangDirectoryIdentity h3{margin:0 0 2px}.gangDirectoryIdentity small{color:#778e9f}.gangDirectoryCard>p{margin-top:7px}
.gangProfileHead{grid-template-columns:120px minmax(0,1fr) auto}.gangProfileImage{width:120px;height:96px;border-radius:14px;font-size:18px}.gangPresentationBox{padding:17px 18px;margin:14px 0;border:1px solid #2b3f4b;border-radius:12px;background:linear-gradient(180deg,#0b151c,#081117)}.gangPresentationBox .profileFreeText{margin-top:10px;line-height:1.65}
.publicGangDetailRow{align-items:center!important}.publicGangLink{border:1px solid #324753;background:#0b151c;color:inherit;border-radius:11px;padding:7px 9px;display:grid;grid-template-columns:52px minmax(0,1fr) auto;gap:10px;align-items:center;cursor:pointer;text-align:left;min-width:min(100%,430px)}.publicGangLink:hover{border-color:#a27634;background:#14150f}.publicGangMiniImage{width:52px;height:40px;border-radius:8px;font-size:9px}.publicGangLink span{display:flex;flex-direction:column;min-width:0}.publicGangLink span b{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.publicGangLink span small{color:#8ba0af;margin-top:2px}.publicGangLink em{font-style:normal;color:#e5b25b;font-size:10px;white-space:nowrap}.profileCrewLink{border:0;background:none;color:#e8b75d;font-weight:900;padding:0;cursor:pointer;text-align:left}.profileCrewLink:hover{text-decoration:underline}
@media(max-width:720px){.crewOverviewIdentity{grid-template-columns:1fr}.crewOverviewImage{height:210px}.gangProfileHead{grid-template-columns:1fr}.gangProfileImage{width:100%;height:180px}.publicGangLink{grid-template-columns:48px minmax(0,1fr)}.publicGangLink em{grid-column:2}.crewHeroImage{width:82px;height:82px}}


/* V8.58.2 — trade visual pass */
.companyCardsV2{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:16px}
.companyBusinessTop{grid-template-columns:48px minmax(0,1fr);align-items:start}
.companyBusinessIdentity h3{white-space:normal;overflow:visible;text-overflow:initial;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;line-height:1.08;min-height:2.15em}
.companyBusinessIdentity p{white-space:normal;overflow:visible;text-overflow:initial;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;line-height:1.35;min-height:3.9em}
.companyStatusBadge{grid-column:2;justify-self:start;margin-top:2px}
.tradeHubIcon .fa{font-size:20px}
.equipmentTabs{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:16px}
.equipmentTabs button{min-width:140px}
.equipmentHeroBanner{position:relative;overflow:hidden;border-radius:16px;border:1px solid #30414d;min-height:220px;margin-bottom:16px;background:#091119}
.equipmentHeroBanner img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.equipmentHeroShade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(6,10,14,.88) 0%,rgba(6,10,14,.75) 45%,rgba(6,10,14,.28) 100%)}
.equipmentHeroCopy{position:relative;z-index:2;padding:26px;max-width:620px}
.equipmentHeroCopy h2{margin:6px 0 10px;font-size:30px}
.equipmentHeroCopy p{margin:0;color:#b6c8d6;line-height:1.55}
.equipmentHeroIcon{position:absolute;right:24px;bottom:24px;width:74px;height:74px;border-radius:18px;border:1px solid rgba(224,166,69,.45);background:rgba(13,20,27,.72);display:grid;place-items:center;font-size:30px;color:#e4af4e;z-index:2;backdrop-filter:blur(6px)}
.equipmentGrid,.equipmentGridV2{display:grid;grid-template-columns:repeat(auto-fit,minmax(340px,1fr));gap:16px}
.equipmentCardV2{padding:0;border:1px solid #324653;border-radius:16px;background:linear-gradient(180deg,#0b141b,#091118);overflow:hidden;display:flex;flex-direction:column;min-width:0;box-shadow:0 8px 28px rgba(0,0,0,.22)}
.equipmentCardV2.active{border-color:#866228;box-shadow:0 10px 30px rgba(0,0,0,.28),inset 0 0 0 1px rgba(229,164,55,.12)}
.equipmentCardV2.owned{border-color:#3b5260}
.equipmentMedia{position:relative;height:190px;background:#0c141a;overflow:hidden}
.equipmentMedia img{width:100%;height:100%;object-fit:cover;display:block;transform:scale(1.01)}
.equipmentMediaShade{position:absolute;inset:0;background:linear-gradient(180deg,rgba(5,7,10,.16) 0%,rgba(5,7,10,.42) 52%,rgba(5,7,10,.88) 100%)}
.equipmentMediaTop{position:absolute;top:14px;left:14px;right:14px;display:flex;justify-content:space-between;align-items:flex-start;gap:10px;z-index:2}
.equipmentStateBadge{display:inline-flex;align-items:center;border-radius:999px;padding:6px 10px;font-size:10px;font-weight:900;letter-spacing:1px;border:1px solid #5b4a26;background:rgba(27,19,9,.88);color:#e6b35c}
.equipmentStateBadge.active{border-color:#786132;background:rgba(40,31,13,.9);color:#ffd37f}
.equipmentStateBadge.owned{border-color:#35505c;background:rgba(11,23,31,.9);color:#9fd2f7}
.equipmentStateBadge.open{border-color:#4e5960;background:rgba(11,18,24,.88);color:#d8e1e8}
.equipmentMediaIcon{width:42px;height:42px;border-radius:12px;border:1px solid rgba(224,166,69,.42);background:rgba(9,16,22,.72);display:grid;place-items:center;color:#e4af4e;font-size:18px;backdrop-filter:blur(6px)}
.equipmentMediaCaption{position:absolute;left:16px;right:16px;bottom:16px;z-index:2;display:flex;flex-direction:column;gap:3px}
.equipmentMediaCaption small{color:#8aa8bc;letter-spacing:1.2px;text-transform:uppercase;font-size:10px;font-weight:800}
.equipmentMediaCaption b{font-size:18px;color:#fff}
.equipmentBody{display:flex;flex-direction:column;gap:14px;padding:16px}
.equipmentTitle span{display:block;font-size:10px;letter-spacing:1.2px;color:#77a9c6;text-transform:uppercase;font-weight:900;margin-bottom:6px}
.equipmentTitle h3{margin:0 0 6px;font-size:28px;line-height:1.08;word-break:break-word}
.equipmentTitle p{margin:0;color:#93a6b4;font-size:13px;line-height:1.5;min-height:40px}
.equipmentMeta{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}
.equipmentMeta span{min-width:0;padding:10px 11px;border:1px solid #2a3a45;border-radius:10px;background:#091118;color:#8ba1b0;font-size:11px;line-height:1.35}
.equipmentMeta b{display:block;color:#f2f6f9;margin:3px 0 0;font-size:14px;white-space:normal}
.equipmentAction{margin-top:auto}
.equipmentAction .btn{width:100%;min-height:48px;font-size:16px}
@media(max-width:1180px){.equipmentGrid,.equipmentGridV2{grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}.companyCardsV2{grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}}
@media(max-width:760px){.equipmentHeroCopy{padding:20px}.equipmentHeroCopy h2{font-size:24px}.equipmentHeroIcon{right:16px;bottom:16px;width:58px;height:58px;font-size:24px}.equipmentMeta{grid-template-columns:1fr}.equipmentTabs button{min-width:unset;flex:1}.companyCardsV2{grid-template-columns:1fr}}

/* V8.58.6 — territory + film production */
.territoryDashboardV3,.filmDashboard{display:flex;flex-direction:column;gap:16px}
.territoryHeroV3{position:relative;min-height:250px;overflow:hidden;padding:0;display:grid;grid-template-columns:minmax(0,1fr) 300px;align-items:end}
.territoryHeroV3Bg,.territoryHeroV3Shade{position:absolute;inset:0}.territoryHeroV3Bg img{width:100%;height:100%;object-fit:cover;display:block}.territoryHeroV3Shade{background:linear-gradient(90deg,rgba(5,9,13,.94),rgba(5,9,13,.68) 55%,rgba(5,9,13,.72))}
.territoryHeroV3Copy,.territoryHeroCrew{position:relative;z-index:2}.territoryHeroV3Copy{padding:28px;max-width:700px}.territoryHeroV3Copy h2{font-size:34px;margin:6px 0 10px}.territoryHeroV3Copy p{color:#b3c2cc;line-height:1.6;margin:0}
.territoryHeroCrew{margin:22px;padding:17px;border:1px solid rgba(222,167,73,.38);border-radius:14px;background:rgba(7,13,18,.82);backdrop-filter:blur(7px)}.territoryHeroCrew span,.territoryMetricGridV3 span,.territoryStrengthGrid span,.territoryBonusBox span,.territoryMolotovCount span{display:block;color:#7fa4bc;font-size:9px;letter-spacing:1.15px;font-weight:900}.territoryHeroCrew b{display:block;font-size:18px;margin:5px 0}.territoryHeroCrew small{color:#a3b2bd}
.territoryMetricGridV3{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.territoryMetricGridV3>.card{padding:15px}.territoryMetricGridV3 b{display:block;font-size:22px;margin:6px 0}.territoryMetricGridV3 small{color:#8095a3}
.territoryRulesV3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;padding:0;overflow:hidden}.territoryRulesV3>div{padding:14px 16px;border-right:1px solid #263945}.territoryRulesV3>div:last-child{border-right:0}.territoryRulesV3 span{display:block;color:#e2b45d;font-size:11px;font-weight:900;letter-spacing:.7px;margin-bottom:4px}.territoryRulesV3 small{color:#8398a7;line-height:1.45}
.territoryCityGridV3{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.territoryCityCard{padding:17px;display:flex;flex-direction:column;gap:13px;min-width:0;border-color:#30434f}.territoryCityCard.mine{border-color:#806126;box-shadow:inset 0 0 0 1px rgba(227,175,78,.1)}.territoryCityCard.neutral{border-style:dashed}
.territoryCityTop{display:flex;justify-content:space-between;gap:12px;align-items:flex-start}.territoryCityTop>div:first-child{display:flex;gap:11px;align-items:center;min-width:0}.territoryFlag{font-size:27px}.territoryCityTop small{color:#75a7c7;font-size:8px;letter-spacing:1.1px;font-weight:900}.territoryCityTop h3{margin:3px 0 0;font-size:22px}.territoryOwnerBadge{max-width:48%;padding:6px 9px;border-radius:999px;background:#111c24;border:1px solid #344956;color:#b6c7d2;font-size:10px;font-weight:800;text-align:right;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.territoryOwnerBadge.mine{border-color:#765d2d;color:#f0c66d;background:#21180b}
.territoryBonusBox{padding:12px 13px;border:1px solid #293d49;border-radius:11px;background:#091118}.territoryBonusBox b{display:block;margin-top:5px;font-size:13px;line-height:1.4}.territoryStrengthGrid{display:grid;grid-template-columns:1fr 1fr;gap:9px}.territoryStrengthGrid>div{padding:10px 12px;border:1px solid #293c47;border-radius:10px;background:#0a1218}.territoryStrengthGrid b{display:block;font-size:18px;margin-top:4px}.territoryAttackInfo{min-height:34px;color:#8da0ad;font-size:11px;line-height:1.45}.territoryAttackBtn{width:100%;min-height:45px;margin-top:auto}
.territoryLowerV3{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(280px,.55fr);gap:14px}.territoryMolotovInfo p{color:#91a4b0;line-height:1.6}.territoryMolotovCount{margin-top:18px;padding:14px;border:1px solid #684c24;border-radius:12px;background:linear-gradient(135deg,#25160c,#0b1218)}.territoryMolotovCount b{display:block;font-size:27px;margin-top:6px;color:#efb552}
.filmIntro,.filmStudioHero{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:22px}.filmIntro h2,.filmStudioHero h2{margin:5px 0 8px;font-size:29px}.filmIntro p,.filmStudioHero p{color:#92a5b3;line-height:1.55;max-width:720px}.filmRequirement{min-width:180px;padding:15px;border:1px solid #705426;border-radius:12px;background:#20170b;text-align:right}.filmRequirement span{font-size:9px;letter-spacing:1px;color:#d6a84f}.filmRequirement b{display:block;font-size:22px;margin:4px 0}.filmRequirement small{color:#9f927d}
.filmCreateCard{max-width:620px;width:100%;margin:0 auto;display:flex;flex-direction:column;gap:10px}.filmCreateCard label,.filmFormGrid label{font-size:10px;letter-spacing:.8px;color:#8ca2b1;font-weight:800}.filmStudioStats{display:grid;grid-template-columns:repeat(3,minmax(100px,1fr));gap:9px;min-width:360px}.filmStudioStats>div{padding:12px;border:1px solid #2a3d48;border-radius:10px;background:#091118}.filmStudioStats span{display:block;color:#7895a8;font-size:9px;text-transform:uppercase;letter-spacing:.8px}.filmStudioStats b{display:block;margin-top:5px;font-size:16px}.filmTerritoryBonus{margin:0}
.filmMainGrid{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(270px,.55fr);gap:14px}.filmProductionPanel,.filmInfoPanel{padding:18px}.filmPanelHead{display:flex;justify-content:space-between;gap:12px;align-items:flex-start;margin-bottom:15px}.filmPanelHead h2{margin:4px 0 0}.filmReadyBadge{font-size:9px;font-weight:900;letter-spacing:1px;border-radius:99px;padding:7px 9px}.filmReadyBadge.ready{color:#82d59b;background:#0c2114;border:1px solid #2f6642}.filmReadyBadge.cooldown{color:#e9bf6a;background:#22190d;border:1px solid #695027}
.filmFormGrid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.filmFormGrid label{display:flex;flex-direction:column;gap:6px}.filmFormGrid .filmWide{grid-column:1/-1}.filmCostBar{display:flex;justify-content:space-between;align-items:center;margin:15px 0 10px;padding:12px 13px;border:1px solid #334651;border-radius:11px;background:#0a1319}.filmCostBar span{color:#8ba0ad;font-size:11px}.filmCostBar b{font-size:17px;color:#efbd62}.filmProduceBtn{width:100%;min-height:48px}
.filmInfoPanel p{color:#91a4b1;line-height:1.6}.filmRule{display:grid;grid-template-columns:85px 1fr;align-items:center;gap:10px;padding:12px 0;border-bottom:1px solid #253741}.filmRule:last-child{border-bottom:0}.filmRule b{font-size:18px;color:#efbd62}.filmRule span{color:#93a5b1;font-size:12px}.filmHistoryGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.filmHistoryCard{border:1px solid #2e414c;background:#091219;border-radius:12px;padding:14px;display:flex;justify-content:space-between;gap:14px}.filmHistoryCard span{font-size:9px;letter-spacing:1px;color:#78a5c0;text-transform:uppercase}.filmHistoryCard h3{margin:4px 0;font-size:17px}.filmHistoryCard p{margin:0;color:#8295a2;font-size:11px}.filmHistoryNumbers{display:flex;flex-direction:column;gap:5px;align-items:flex-end;white-space:nowrap}.filmHistoryNumbers span{color:#8197a5}.filmHistoryNumbers b{color:#eef3f6;margin-left:4px}
@media(max-width:1180px){.territoryMetricGridV3{grid-template-columns:repeat(2,1fr)}.territoryCityGridV3{grid-template-columns:1fr}.territoryLowerV3,.filmMainGrid{grid-template-columns:1fr}.filmStudioHero{align-items:flex-start}.filmStudioStats{min-width:320px}}
@media(max-width:760px){.territoryHeroV3{grid-template-columns:1fr}.territoryHeroCrew{margin-top:0}.territoryMetricGridV3,.territoryRulesV3{grid-template-columns:1fr}.territoryRulesV3>div{border-right:0;border-bottom:1px solid #263945}.territoryCityTop{flex-direction:column}.territoryOwnerBadge{max-width:100%}.filmIntro,.filmStudioHero{flex-direction:column;align-items:stretch}.filmStudioStats{min-width:0;grid-template-columns:1fr}.filmFormGrid{grid-template-columns:1fr}.filmFormGrid .filmWide{grid-column:auto}.filmHistoryGrid{grid-template-columns:1fr}.filmHistoryCard{flex-direction:column}.filmHistoryNumbers{align-items:flex-start}.filmRequirement{text-align:left}}

/* V8.58.7 — classic territory city-map UI */
.territoryClassicShell{max-width:980px;margin:0 auto;display:flex;flex-direction:column;gap:14px;background:#080b0e;border:1px solid #27333b;padding:14px;box-shadow:0 18px 50px rgba(0,0,0,.25)}
.territoryClassicBar{height:30px;display:flex;align-items:center;justify-content:center;padding:0 14px;background:linear-gradient(180deg,#bd7408 0%,#8b4d00 46%,#693800 52%,#ad6804 100%);border:1px solid #d18a1d;color:#fff8e7;font-family:Georgia,serif;font-size:13px;font-weight:900;text-shadow:0 1px 2px #000;letter-spacing:.2px}
.territoryMapGrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:2px;background:#111820;border:1px solid #34454f;padding:2px}
.territoryMapTile{position:relative;aspect-ratio:1/1.08;padding:0;border:0;overflow:hidden;background:#111;cursor:pointer;color:#fff;min-width:0}
.territoryMapTile img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .25s ease,filter .25s ease}.territoryMapTile:hover img{transform:scale(1.035);filter:brightness(1.08)}
.territoryMapShade{position:absolute;inset:0;background:linear-gradient(180deg,transparent 55%,rgba(0,0,0,.82) 100%);pointer-events:none}.territoryMapTile.mine{box-shadow:inset 0 0 0 3px #d79922}.territoryMapTile.mine:after{content:'';position:absolute;inset:0;border:2px solid rgba(255,200,85,.55);pointer-events:none}
.territoryMapOwner{position:absolute;top:9px;left:9px;padding:5px 8px;background:rgba(5,10,14,.78);border:1px solid rgba(255,255,255,.2);border-radius:4px;font-size:9px;font-weight:900;letter-spacing:.8px;color:#d9e5eb}.territoryMapTile.mine .territoryMapOwner{color:#ffd271;border-color:#9b6a17;background:rgba(30,20,5,.88)}
.territoryMapName{position:absolute;left:0;right:0;bottom:0;display:flex;align-items:center;gap:8px;padding:13px 14px;font-family:Georgia,serif;font-size:18px;text-shadow:0 2px 4px #000}.territoryMapName span{font-family:system-ui;font-size:17px}.territoryMapName b{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.territoryOverviewStrip{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border:1px solid #2c3a43;background:#0c1318}.territoryOverviewStrip>div{padding:12px 14px;border-right:1px solid #26333b;min-width:0}.territoryOverviewStrip>div:last-child{border-right:0}.territoryOverviewStrip span{display:block;color:#7992a3;font-size:9px;letter-spacing:1px;text-transform:uppercase;margin-bottom:4px}.territoryOverviewStrip b{font-size:13px;color:#eef4f7;white-space:normal;word-break:break-word}.territoryOverviewHint{padding:11px 13px;border:1px solid #443416;background:#171208;color:#c9b17a;font-size:11px;line-height:1.45;text-align:center}.territoryMapLoading{grid-column:1/-1}
.territoryDetailShell{gap:12px}.territoryDetailTopActions{display:flex;justify-content:space-between;gap:10px}.territoryDetailHero{position:relative;height:285px;overflow:hidden;border:1px solid #26343c}.territoryDetailHero img{width:100%;height:100%;object-fit:cover;display:block}.territoryDetailHeroShade{position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,.03),rgba(0,0,0,.65))}.territoryDetailHeroTitle{position:absolute;left:18px;bottom:15px;display:flex;align-items:center;gap:10px;color:#fff;text-shadow:0 2px 5px #000}.territoryDetailHeroTitle>span{font-size:28px}.territoryDetailHeroTitle small{display:block;color:#e8bd67;font-size:9px;letter-spacing:1.2px;font-weight:900}.territoryDetailHeroTitle h2{margin:2px 0 0;font:700 30px Georgia,serif}
.territoryClassicInfoGrid{display:grid;grid-template-columns:1fr 1fr;gap:2px}.territoryClassicInfoGrid>div{min-height:72px;padding:14px 16px;background:#171717;border:1px solid #2d2d2d}.territoryClassicInfoGrid span{display:block;color:#8f9da6;font-size:10px;letter-spacing:.8px;font-weight:900;margin-bottom:6px}.territoryClassicInfoGrid b{font-size:15px;color:#fff}.territoryClassicInfoGrid>div:first-child b{font-style:italic;color:#aeb9c0}
.territoryDetailColumns{display:grid;grid-template-columns:1fr 1fr;gap:12px}.territoryBonusClassic,.territoryAttackClassic,.territoryClassicSection{border:1px solid #28343c;background:#11171b}.territoryBonusClassicBody,.territoryAttackClassicBody{padding:15px}.territoryBonusClassicBody>b{display:block;color:#e8bb60;font-size:16px;margin-bottom:8px}.territoryBonusClassicBody p,.territoryAttackClassicBody p{color:#94a7b4;font-size:12px;line-height:1.55;margin:0 0 13px}
.territoryAttackMetrics{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-bottom:12px}.territoryAttackMetrics>div{padding:9px 10px;background:#0a1014;border:1px solid #26363f}.territoryAttackMetrics span{display:block;color:#7690a1;font-size:9px;text-transform:uppercase;margin-bottom:4px}.territoryAttackMetrics b{font-size:12px}.territoryAttackClassic .territoryAttackBtn{width:100%;min-height:44px}
.territoryClassicSection{overflow:hidden}.territoryClassicTableWrap{overflow-x:auto}.territoryClassicTable{width:100%;border-collapse:collapse;background:#1a1a1a;font-size:12px}.territoryClassicTable th{padding:6px 10px;background:linear-gradient(180deg,#bf7810,#8a4c00);border:1px solid #2a1b08;color:white;font-family:Georgia,serif;font-size:11px;text-align:center}.territoryClassicTable td{padding:9px 10px;border:1px solid #343434;color:#cdd5da;vertical-align:middle}.territoryClassicTable tbody tr:nth-child(even){background:#202020}.territoryClassicTable tbody tr.clickable{cursor:pointer}.territoryClassicTable tbody tr.clickable:hover{background:#252f35}.territoryClassicTable td:first-child{color:#f0f4f7}.territoryClassicTable td small{display:block;margin-top:3px;color:#7e929e;font-size:9px}.territoryTableEmpty{text-align:center!important;color:#7e8d95!important;font-style:italic;padding:18px!important}.territoryCompanyMiniIcon{display:inline-grid;place-items:center;width:24px;height:24px;margin-right:7px;background:#0e1113;border:1px solid #46515a;vertical-align:middle}.territoryClassicEmpty{padding:20px;text-align:center;color:#82949f;font-style:italic;background:#191919}.territoryAttackTable td:last-child{text-align:center}.territoryAttackTable strong{font-size:10px;letter-spacing:.5px}
@media(max-width:900px){.territoryMapGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.territoryOverviewStrip{grid-template-columns:repeat(2,minmax(0,1fr))}.territoryOverviewStrip>div:nth-child(2){border-right:0}.territoryOverviewStrip>div:nth-child(-n+2){border-bottom:1px solid #26333b}.territoryDetailColumns{grid-template-columns:1fr}}
@media(max-width:560px){.territoryClassicShell{padding:8px}.territoryMapGrid{grid-template-columns:1fr}.territoryMapTile{aspect-ratio:16/10}.territoryOverviewStrip{grid-template-columns:1fr}.territoryOverviewStrip>div{border-right:0;border-bottom:1px solid #26333b}.territoryOverviewStrip>div:last-child{border-bottom:0}.territoryClassicInfoGrid,.territoryAttackMetrics{grid-template-columns:1fr}.territoryDetailHero{height:220px}.territoryDetailHeroTitle h2{font-size:24px}.territoryClassicBar{font-size:11px;text-align:center}.territoryDetailTopActions{flex-direction:column}.territoryClassicTable{min-width:640px}}

/* V8.58.8 — Territory architecture from reference, Nordic Underworld visual language */
.territoryModernDashboard{display:flex;flex-direction:column;gap:16px}
.territoryModernHero{position:relative;min-height:270px;overflow:hidden;padding:0;display:grid;grid-template-columns:minmax(0,1fr) 300px;align-items:end}
.territoryModernHeroBg,.territoryModernHeroShade{position:absolute;inset:0}.territoryModernHeroBg img{width:100%;height:100%;object-fit:cover;display:block}.territoryModernHeroShade{background:linear-gradient(90deg,rgba(5,10,14,.95) 0%,rgba(5,10,14,.78) 48%,rgba(5,10,14,.5) 100%)}
.territoryModernHeroCopy,.territoryModernHeroCrew{position:relative;z-index:2}.territoryModernHeroCopy{padding:30px;max-width:720px}.territoryModernHeroCopy h2{font:700 36px Georgia;margin:6px 0 10px}.territoryModernHeroCopy p{margin:0;color:#b7c6d0;line-height:1.6;max-width:670px}
.territoryModernHeroCrew{margin:22px;padding:17px;border:1px solid rgba(229,177,79,.36);border-radius:14px;background:rgba(8,15,20,.82);backdrop-filter:blur(8px)}.territoryModernHeroCrew span{display:block;color:#7fa4bc;font-size:9px;letter-spacing:1.2px;font-weight:900}.territoryModernHeroCrew b{display:block;font-size:18px;margin:5px 0}.territoryModernHeroCrew small{color:#9eb0bc;line-height:1.4}
.territoryModernIntro{padding:18px}.territoryModernCityGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.territoryCityPreview{appearance:none;padding:0;overflow:hidden;color:var(--text);text-align:left;cursor:pointer;border-color:#30434f;transition:.18s ease;min-width:0}.territoryCityPreview:hover{transform:translateY(-2px);border-color:#536b79;box-shadow:0 16px 34px rgba(0,0,0,.24)}.territoryCityPreview.mine{border-color:#806126;box-shadow:inset 0 0 0 1px rgba(235,180,74,.10)}.territoryCityPreview.neutral{border-style:dashed}
.territoryCityPreviewMedia{position:relative;height:230px;overflow:hidden;background:#071017}.territoryCityPreviewMedia img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .25s ease}.territoryCityPreview:hover img{transform:scale(1.025)}.territoryCityPreviewShade{position:absolute;inset:0;background:linear-gradient(180deg,rgba(4,9,12,.08) 25%,rgba(4,9,12,.88) 100%)}
.territoryCityStatus{position:absolute;top:14px;right:14px;z-index:2}.territoryCityPreviewTitle{position:absolute;left:17px;right:17px;bottom:15px;display:flex;gap:11px;align-items:center;z-index:2}.territoryCityPreviewTitle>span{font-size:30px}.territoryCityPreviewTitle small{display:block;color:#e1b45d;font-size:9px;letter-spacing:1.2px;font-weight:900}.territoryCityPreviewTitle h3{margin:2px 0 0;font:700 28px Georgia;color:#fff;text-shadow:0 2px 5px #000}
.territoryCityPreviewBody{padding:15px 17px;display:grid;grid-template-columns:1fr 1fr;gap:10px}.territoryCityPreviewBody>div:not(.territoryCityPreviewFoot){padding:10px 11px;border:1px solid #293c47;border-radius:10px;background:#0a1218;min-width:0}.territoryCityPreviewBody span{display:block;color:#7898ab;font-size:9px;letter-spacing:1px;text-transform:uppercase;margin-bottom:4px}.territoryCityPreviewBody b{display:block;font-size:12px;line-height:1.4;white-space:normal;word-break:break-word}.territoryCityPreviewFoot{grid-column:1/-1;display:flex;justify-content:space-between;gap:12px;align-items:center;padding-top:3px}.territoryCityPreviewFoot small{color:#8297a5}.territoryCityPreviewFoot strong{color:#e7b14f;white-space:nowrap}
.territoryRulesModern{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;padding:0;overflow:hidden}.territoryRulesModern>div{padding:16px;border-right:1px solid #263945}.territoryRulesModern>div:last-child{border-right:0}.territoryRulesModern span{display:block;color:#e2b45d;font-size:11px;font-weight:900;letter-spacing:1px}.territoryRulesModern b{display:block;margin:4px 0;font-size:15px}.territoryRulesModern small{color:#8398a7;line-height:1.45}
.territoryModernTopActions{display:flex;justify-content:space-between;gap:10px}.territoryDetailHeroModern{position:relative;min-height:320px;overflow:hidden;padding:0}.territoryDetailHeroModern>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.territoryDetailHeroModernShade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(5,9,13,.92),rgba(5,9,13,.54) 55%,rgba(5,9,13,.30))}.territoryDetailHeroModernCopy{position:relative;z-index:2;padding:28px;max-width:670px}.territoryDetailTitleLine{display:flex;align-items:center;gap:11px}.territoryDetailTitleLine>span{font-size:34px}.territoryDetailTitleLine h2{margin:5px 0 9px;font:700 36px Georgia}.territoryDetailHeroModernCopy p{margin:0;color:#c0ccd4;line-height:1.6;max-width:600px}
.territoryDetailOwnerCard{position:absolute;z-index:2;right:22px;bottom:22px;width:280px;padding:16px;border:1px solid rgba(222,167,73,.34);border-radius:13px;background:rgba(7,13,18,.86);backdrop-filter:blur(7px)}.territoryDetailOwnerCard.mine{border-color:#806126}.territoryDetailOwnerCard span{display:block;color:#7fa4bc;font-size:9px;letter-spacing:1.1px;font-weight:900}.territoryDetailOwnerCard b{display:block;font-size:17px;margin:5px 0}.territoryDetailOwnerCard small{color:#98aab7;line-height:1.4}
.territoryDetailModernGrid{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(280px,.65fr);gap:14px}.territoryAttackPanelModern,.territoryBonusPanelModern,.territoryHistoryModern{padding:18px}.territoryBonusPanelModern h2{margin:5px 0 9px;font:700 24px Georgia}.territoryBonusPanelModern p{color:#94a7b4;line-height:1.6;margin:0}.territoryBonusStatus{margin-top:18px;padding:13px;border:1px solid #5f4a27;border-radius:11px;background:linear-gradient(135deg,#20170c,#0b1218)}.territoryBonusStatus span{display:block;color:#d8aa52;font-size:9px;letter-spacing:1px}.territoryBonusStatus b{display:block;margin-top:5px}
.territoryAttackListModern{display:flex;flex-direction:column;gap:9px}.territoryAttackRowModern{display:grid;grid-template-columns:38px minmax(0,1fr) auto auto;gap:12px;align-items:center;padding:12px;border:1px solid #2d3d49;border-radius:11px;background:#0d141b}.territoryAttackResultIcon{width:36px;height:36px;border-radius:10px;border:1px solid #344652;background:#091117;display:grid;place-items:center;font-size:18px;font-weight:900}.territoryAttackRowMain{min-width:0}.territoryAttackRowMain b{display:block;white-space:normal}.territoryAttackRowMain b span{color:#7890a1;font-weight:500}.territoryAttackRowMain small{display:block;margin-top:3px;color:#7e93a2}.territoryAttackStrengths{display:flex;gap:7px}.territoryAttackStrengths>span{padding:7px 8px;border:1px solid #2d3c47;border-radius:8px;background:#091118;font-weight:800}.territoryAttackStrengths small{color:#7893a4;font-size:8px;margin-left:2px}.territoryAttackRowModern>strong{font-size:10px;letter-spacing:.6px}
@media(max-width:1180px){.territoryModernHero{grid-template-columns:1fr}.territoryModernHeroCrew{margin-top:0}.territoryModernCityGrid{grid-template-columns:1fr}.territoryDetailModernGrid{grid-template-columns:1fr}.territoryDetailOwnerCard{position:relative;right:auto;bottom:auto;margin:0 22px 22px;width:auto}}
@media(max-width:760px){.territoryMetricGridV3,.territoryRulesModern{grid-template-columns:1fr}.territoryRulesModern>div{border-right:0;border-bottom:1px solid #263945}.territoryRulesModern>div:last-child{border-bottom:0}.territoryCityPreviewBody{grid-template-columns:1fr}.territoryCityPreviewFoot{grid-column:auto}.territoryCityPreviewMedia{height:200px}.territoryDetailHeroModern{min-height:0}.territoryDetailHeroModern>img{position:relative;height:220px}.territoryDetailHeroModernShade{height:220px}.territoryDetailHeroModernCopy{margin-top:-120px;padding:20px}.territoryDetailTitleLine h2{font-size:28px}.territoryModernTopActions{flex-direction:column}.territoryAttackRowModern{grid-template-columns:36px 1fr}.territoryAttackStrengths,.territoryAttackRowModern>strong{grid-column:2}.territoryAttackStrengths{justify-content:flex-start}}

/* V8.58.10 — Moderator role + chat/support permissions */
.chatStaffBadge{font-size:8px;font-weight:900;padding:3px 5px;border-radius:4px;letter-spacing:.3px;white-space:nowrap}
.chatStaffBadge.admin{color:#f4cb78;border:1px solid #735727;background:#241a0d}
.chatStaffBadge.moderator{color:#a9ddff;border:1px solid #365e76;background:#102432;box-shadow:0 0 10px rgba(92,183,255,.08)}
.chatStaffBadge.forum{color:#e6c47d;border:1px solid #6f5520;background:#241b0d}
.rightIdentityBadges em.staff.moderator{border-color:#365e76;background:#102432;color:#a9ddff}
.supportTicketActions{flex-wrap:wrap}


/* V8.58.11 — support staff hierarchy */
.supportStaffTopGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.supportStaffTopGrid .supportStaffPanel{min-width:0}
@media(max-width:900px){.supportStaffTopGrid{grid-template-columns:1fr}}

/* V8.58.12 — support roles, workshop tabs, crime revamp */
.supportStaffCard .supportRoleAdmin{color:#ff626d!important;font-weight:900}
.supportStaffCard .supportRoleModerator{color:#63b9ff!important;font-weight:900}

.workshopV85812{display:flex;flex-direction:column;gap:14px}.workshopSelector,.workshopActiveCar,.workshopServiceCard{padding:20px}.workshopPanelHead{display:flex;justify-content:space-between;gap:16px;align-items:flex-start;margin-bottom:14px}.workshopPanelHead h2{margin:4px 0 0}.workshopPanelHead>span{border:1px solid var(--border);border-radius:999px;padding:7px 10px;color:var(--muted);font-size:10px;letter-spacing:.08em}.workshopCarStrip{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:10px}.workshopCarSelect{appearance:none;padding:0;overflow:hidden;text-align:left;border:1px solid var(--border);border-radius:12px;background:#091219;color:var(--text);cursor:pointer;display:grid;grid-template-columns:88px minmax(0,1fr);align-items:stretch}.workshopCarSelect:hover,.workshopCarSelect.selected{border-color:rgba(221,164,59,.7);box-shadow:0 0 0 1px rgba(221,164,59,.15) inset}.workshopCarThumb{width:88px;height:72px}.workshopCarThumb img{width:100%;height:100%;object-fit:cover}.workshopCarSelect>span{padding:11px;min-width:0}.workshopCarSelect b,.workshopCarSelect small{display:block}.workshopCarSelect b{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.workshopCarSelect small{color:var(--muted);font-size:9px;margin-top:6px;line-height:1.4}.workshopActiveCar{display:grid;grid-template-columns:minmax(280px,.9fr) minmax(0,1.1fr);gap:18px;align-items:stretch}.workshopVehiclePhotoV2{min-height:250px;border-radius:12px;border:1px solid var(--border)}.workshopVehiclePhotoV2 img{width:100%;height:100%;object-fit:cover}.workshopActiveInfo{display:flex;flex-direction:column;justify-content:space-between}.workshopActiveInfo h2{font-size:30px;margin:5px 0}.workshopActiveInfo p{color:var(--muted)}.workshopVehicleMetrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.workshopVehicleMetrics>div{padding:13px;border:1px solid var(--border);border-radius:10px;background:#0a1319}.workshopVehicleMetrics span,.workshopVehicleMetrics b{display:block}.workshopVehicleMetrics span{color:var(--muted);font-size:9px;text-transform:uppercase}.workshopVehicleMetrics b{font-size:18px;margin-top:4px}.workshopTabs{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-bottom:16px}.workshopTabs button{padding:13px;border-radius:9px;border:1px solid var(--border);background:#0a141b;color:#b6c7d1;font-weight:800;cursor:pointer}.workshopTabs button.active{background:linear-gradient(180deg,#d89016,#b46f08);border-color:#e0a02e;color:white}.workshopServicePane{border:1px solid var(--border);border-radius:12px;background:#091218;padding:18px}.workshopServiceIntro{display:flex;justify-content:space-between;gap:24px;align-items:flex-start;margin-bottom:18px}.workshopServiceIntro>div>span{color:var(--gold);font-size:10px;font-weight:900;letter-spacing:.1em}.workshopServiceIntro h3{font-size:24px;margin:5px 0}.workshopServiceIntro p{color:var(--muted);line-height:1.55;max-width:720px;margin:0}.workshopServiceIntro>b{font-size:28px;color:var(--gold);text-align:right;white-space:nowrap}.workshopServiceIntro>b small{display:block;color:var(--muted);font-size:9px;text-transform:uppercase}.workshopUpgradeGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.workshopUpgradeCard{padding:15px;border:1px solid var(--border);border-radius:10px;background:#0d171e}.workshopUpgradeCard .btn{width:100%;margin-top:10px}.workshopRepairMeter{margin:8px 0 18px}.workshopRepairMeter>div:first-child{display:flex;justify-content:space-between;margin-bottom:7px}.workshopServicePrimary{width:100%;padding:14px}.workshopPaintCard{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:12px;margin-bottom:16px}.workshopPaintBefore,.workshopPaintAfter{padding:18px;border:1px solid var(--border);border-radius:10px;background:#0d171e;text-align:center}.workshopPaintBefore span,.workshopPaintAfter span{display:block;color:var(--muted);font-size:10px}.workshopPaintBefore b{color:#ff7c83;font-size:28px}.workshopPaintAfter b{color:#63dfa2;font-size:28px}.workshopPaintArrow{font-size:25px;color:var(--gold)}.workshopEmptyV2{padding:30px;text-align:center}.workshopEmptyV2 h2{font-size:28px}.workshopEmptyV2 p{max-width:600px;margin:10px auto 18px;color:var(--muted);line-height:1.55}

.crimeV85812{display:flex;flex-direction:column;gap:14px}.crimeHeroV2{padding:24px;display:flex;align-items:center;justify-content:space-between;gap:24px;background:radial-gradient(circle at 88% 0,rgba(213,145,32,.14),transparent 34%),linear-gradient(135deg,#101d26,#091117)}.crimeHeroV2 h2{font-size:30px;margin:5px 0 8px}.crimeHeroV2 p{color:var(--muted);max-width:760px;line-height:1.6}.crimeHeroStatus{min-width:190px;padding:14px;border:1px solid var(--border);border-radius:11px;background:#081118}.crimeHeroStatus span,.crimeHeroStatus b,.crimeHeroStatus small{display:block}.crimeHeroStatus span{font-weight:900}.crimeHeroStatus b{color:var(--gold);font-size:17px;margin:5px 0}.crimeHeroStatus small{color:var(--muted)}.crimeMainGrid{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(260px,.65fr);gap:14px}.crimeActionPanel,.crimeStatsPanel{padding:20px}.crimePanelHead{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:14px}.crimePanelHead h2{margin:4px 0}.crimeTimePill{padding:7px 10px;border-radius:999px;border:1px solid #6f5220;background:#231a0b;color:#f4bd56;font-size:9px;font-weight:900}.crimeActionList{display:flex;flex-direction:column;gap:8px}.crimeActionRow{display:grid;grid-template-columns:minmax(0,1fr) 120px 130px;gap:12px;align-items:center;padding:13px;border:1px solid var(--border);border-radius:11px;background:#091219;position:relative}.crimeActionRow.highest{border-color:#5c2f34;background:linear-gradient(90deg,rgba(97,24,31,.18),#091219 48%)}.crimeActionIdentity{display:flex;gap:12px;align-items:center;min-width:0}.crimeActionIdentity>span{width:34px;height:34px;border:1px solid var(--border);border-radius:8px;display:grid;place-items:center;color:var(--gold);font-weight:900}.crimeActionIdentity b,.crimeActionIdentity small{display:block}.crimeActionIdentity small{color:var(--muted);margin-top:4px}.crimeChanceBox{text-align:center;border-left:1px solid var(--border);border-right:1px solid var(--border)}.crimeChanceBox small,.crimeChanceBox span{display:block;color:var(--muted);font-size:8px;text-transform:uppercase}.crimeChanceBox b{font-size:21px;color:#fff}.crimeJailWarning{grid-column:1/-1;padding-top:8px;border-top:1px solid rgba(182,58,68,.3);color:#d98991;font-size:10px}.crimeStatsPanel h2{margin:5px 0 14px}.crimeStatGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.crimeStatGrid>div{padding:13px;border:1px solid var(--border);border-radius:9px;background:#091219}.crimeStatGrid span,.crimeStatGrid b{display:block}.crimeStatGrid span{font-size:9px;color:var(--muted);text-transform:uppercase}.crimeStatGrid b{font-size:17px;margin-top:4px}.crimeFormula{margin-top:14px;padding:14px;border:1px solid rgba(216,177,88,.2);border-radius:10px;background:rgba(216,177,88,.035)}.crimeFormula>p{color:var(--muted);font-size:11px;line-height:1.5}.crimeFormula>div{display:flex;justify-content:space-between;padding:7px 0;border-top:1px solid var(--border);font-size:11px}.crimeFormula strong{color:var(--gold)}

@media(max-width:900px){.workshopActiveCar,.crimeMainGrid{grid-template-columns:1fr}.workshopVehicleMetrics{grid-template-columns:repeat(2,1fr)}.crimeHeroV2,.workshopServiceIntro{align-items:flex-start;flex-direction:column}.crimeHeroStatus{width:100%;box-sizing:border-box}.crimeActionRow{grid-template-columns:1fr 90px}.crimeActionRow>.btn{grid-column:1/-1}.workshopUpgradeGrid{grid-template-columns:1fr}}
@media(max-width:560px){.workshopTabs{grid-template-columns:1fr}.workshopCarStrip{grid-template-columns:1fr}.workshopVehicleMetrics{grid-template-columns:1fr 1fr}.workshopPaintCard{grid-template-columns:1fr}.workshopPaintArrow{transform:rotate(90deg);text-align:center}.crimeActionRow{grid-template-columns:1fr}.crimeChanceBox{border:0;border-top:1px solid var(--border);padding-top:8px}.crimeActionRow>.btn{grid-column:auto}}

.starterAvatarPreview{display:grid;grid-template-columns:repeat(auto-fit,minmax(90px,1fr));gap:12px;margin:8px 0 18px}
.starterAvatarCard{border:1px solid rgba(102,163,214,.25);border-radius:14px;padding:10px;background:linear-gradient(180deg,rgba(9,24,40,.9),rgba(4,12,22,.96));display:flex;flex-direction:column;align-items:center;gap:8px;box-shadow:inset 0 0 0 1px rgba(255,255,255,.03)}
.starterAvatarCard img{width:72px;height:72px;border-radius:14px;object-fit:cover;border:1px solid rgba(255,255,255,.08)}
.starterAvatarCard span{font-size:12px;color:#a9c4de;font-weight:700;letter-spacing:.04em;text-transform:uppercase}

/* V8.58.21 forum moderation + online activity */
.threadPin{display:inline-flex;align-items:center;padding:2px 7px;border-radius:999px;background:rgba(214,154,42,.16);border:1px solid rgba(214,154,42,.45);color:#f0b74f;font-size:10px;font-weight:800;letter-spacing:.08em;vertical-align:middle}
.forumTableRow.pinned{box-shadow:inset 3px 0 0 rgba(214,154,42,.8)}
.forumThreadToolbar{display:flex;gap:8px;flex-wrap:wrap;align-items:center}
.fightclubIdentity{display:flex;justify-content:space-between;gap:16px;align-items:center}

/* V8.58.22 — online status + player-driven newspaper marketplace */
.profileOnlineBadge{display:inline-flex;align-items:center;gap:7px;padding:6px 10px;border:1px solid rgba(54,210,117,.35);border-radius:999px;background:rgba(35,160,88,.10);color:#75e6a2;font-size:11px;font-weight:800;letter-spacing:.08em}
.profileOnlineBadge i{width:8px;height:8px;border-radius:50%;background:#38d875;box-shadow:0 0 10px rgba(56,216,117,.75);display:block}
.newspaperMarketPanel{margin-top:16px}
.newspaperMarketGrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:14px;margin-top:14px}
.newspaperMarketCard{border:1px solid rgba(93,142,180,.28);border-radius:14px;background:linear-gradient(180deg,rgba(11,26,39,.92),rgba(7,17,27,.96));padding:16px;display:flex;flex-direction:column;gap:14px;box-shadow:inset 0 0 0 1px rgba(255,255,255,.015)}
.newspaperMarketTop{display:flex;justify-content:space-between;gap:14px;align-items:flex-start}
.newspaperMarketTop span{display:block;color:#77b7e7;font-size:10px;font-weight:800;letter-spacing:.09em;text-transform:uppercase}
.newspaperMarketTop h3{margin:5px 0 4px;font-size:18px;line-height:1.18}
.newspaperMarketTop small{color:#7890a5}
.newspaperMarketTop>strong{white-space:nowrap;color:#f3b13d;font-size:16px}
.newspaperMarketStats{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}
.newspaperMarketStats>div{border:1px solid rgba(89,130,163,.24);border-radius:10px;padding:9px;background:rgba(2,10,17,.28)}
.newspaperMarketStats span{display:block;color:#7794aa;font-size:10px;text-transform:uppercase;letter-spacing:.06em}
.newspaperMarketStats b{display:block;margin-top:3px;font-size:13px}

/* V8.58.23 — PvP challenges + tighter bunker/forum layout */
.pvpChallengePanel{padding:14px 16px}.pvpChallengePanel .vehiclePanelHead{margin-bottom:10px}.pvpChallengeCount{display:inline-flex;min-width:28px;height:28px;align-items:center;justify-content:center;border-radius:999px;background:#142735;border:1px solid #315064;color:#8fd0f1;font-weight:900}.pvpChallengeList{display:flex;flex-direction:column;gap:7px}.pvpChallengeRow{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 11px;border:1px solid #2a3b47;border-radius:9px;background:#091219}.pvpChallengeRow>div:first-child{min-width:0;display:flex;flex-direction:column;gap:2px}.pvpChallengeRow b{color:#fff}.pvpChallengeRow span{color:#95adbc;font-size:11px}.pvpChallengeRow small{color:#6f8795;font-size:10px}.pvpChallengeActions{display:flex;align-items:center;gap:6px;flex:0 0 auto}.pvpChallengeActions.race{display:grid;grid-template-columns:minmax(150px,220px) auto auto}.pvpChallengeActions .input{min-height:34px;padding:6px 9px}.pvpChallengeActions .btn{white-space:nowrap}

.propertyDashboard{gap:8px}.propertyMetricGrid{gap:8px}.propertyMainGrid,.propertyLowerGrid{gap:8px}.propertyPanel{padding:14px}.propertyPanelHead{margin-bottom:9px}.propertyPanelHead h2{margin:3px 0 3px;font-size:21px}.propertyInfoRows{gap:6px}.propertyUpgradeBox{margin-top:10px}.bunkerStatusGrid{gap:6px}.bunkerStatusGrid>div{padding:8px 9px}.bunkerInviteBox{margin-top:9px}.bunkerGuestList{margin-top:10px}.bunkerGuest{padding:7px 9px;margin-bottom:5px}.propertyLowerGrid .propertyPanel{padding:13px}.propertyInviteList,.propertyHistory{gap:6px}
.bunkerSelfAccess{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:9px;padding:10px 11px;border:1px solid #2d4656;border-radius:9px;background:linear-gradient(180deg,#0d1a23,#081118)}.bunkerSelfAccess>div:first-child{display:flex;flex-direction:column;gap:2px}.bunkerSelfAccess small{color:#69bce8;font-size:9px;font-weight:900;letter-spacing:.8px}.bunkerSelfAccess b{color:#fff}.bunkerSelfAccess span{color:#8198a7;font-size:10px}.bunkerSelfActions{display:flex;align-items:center;gap:8px}.bunkerSelfActions strong{font-size:18px;color:#f0b54c;white-space:nowrap}

.forumDashboard{gap:8px}.forumThreadToolbar{justify-content:flex-start!important;gap:6px!important;flex-wrap:wrap}.forumThreadToolbar .btn{padding:8px 12px;min-height:36px}.forumThreadToolbar .forumBack{margin-right:2px}.forumThreadHero{padding:15px 16px}.forumPosts{gap:7px}.forumReply{padding:14px 16px}.forumReply h2{font-size:21px;margin-bottom:7px}

@media(max-width:720px){.pvpChallengeRow{align-items:stretch;flex-direction:column}.pvpChallengeActions,.pvpChallengeActions.race{display:flex;flex-wrap:wrap}.pvpChallengeActions.race .input{flex:1 1 100%}.bunkerSelfAccess{align-items:stretch;flex-direction:column}.bunkerSelfActions{justify-content:space-between}}


/* V8.58.24 — newspaper articles, online support status, active player list */
.onlineCountButton{appearance:none;border:0;background:transparent;color:#dce6ee;display:inline-flex;align-items:center;gap:6px;padding:0;cursor:pointer;font-weight:700}
.onlineCountButton:hover{color:#fff}.onlineCountButton b{color:var(--green);font-size:14px}.onlineCountButton .onlineDot{font-size:12px}
.onlinePlayersOverlay{position:fixed;inset:0;z-index:1200;display:grid;place-items:center;padding:20px}.onlinePlayersBackdrop{position:absolute;inset:0;border:0;background:rgba(2,7,11,.82);backdrop-filter:blur(5px);cursor:pointer}.onlinePlayersModal{position:relative;z-index:1;width:min(680px,96vw);max-height:min(720px,88vh);overflow:auto;padding:22px}.onlinePlayersHead{display:flex;justify-content:space-between;gap:18px;align-items:flex-start;margin-bottom:15px}.onlinePlayersHead h2{font:700 28px Georgia;margin:4px 0 5px}.onlinePlayersHead p{margin:0}.onlinePlayersList{display:flex;flex-direction:column;gap:8px}.onlinePlayerRow{appearance:none;width:100%;display:grid;grid-template-columns:52px minmax(0,1fr) auto;gap:12px;align-items:center;text-align:left;padding:10px 12px;border:1px solid #2d414d;border-radius:11px;background:#09131a;color:inherit;cursor:pointer}.onlinePlayerRow:hover{border-color:#4a705e;background:#0c191d}.onlinePlayerRow>img{width:52px;height:52px;border-radius:10px;object-fit:cover;border:1px solid #355060}.onlinePlayerRow b,.onlinePlayerRow span,.onlinePlayerRow small{display:block}.onlinePlayerRow span{color:#7ea1b6;font-size:10px;margin-top:2px}.onlinePlayerRow small{color:#8297a5;margin-top:4px}.onlinePlayerRow em{font-style:normal;color:#dca749;font-size:11px;font-weight:800}.onlinePlayerName{display:flex;align-items:center;gap:7px}.onlinePlayerName i{width:8px;height:8px;border-radius:50%;background:#4bd37b;box-shadow:0 0 0 3px rgba(75,211,123,.11),0 0 9px rgba(75,211,123,.5)}.onlinePlayersEmpty{padding:28px;text-align:center;color:#8398a6;border:1px dashed #2e414c;border-radius:11px}
.supportStaffNameRow{display:flex;align-items:center;gap:8px;min-width:0}.supportStaffNameRow b{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.supportOnlineDot{width:8px;height:8px;flex:0 0 8px;border-radius:50%;background:#4bd37b;box-shadow:0 0 0 3px rgba(75,211,123,.10),0 0 8px rgba(75,211,123,.55)}
.newspaperPublishPanel textarea#paperBody{min-height:210px;resize:vertical;margin-bottom:8px}.newspaperEditorHelp{display:block;color:#7893a4;margin:4px 0 15px;line-height:1.5}.newspaperArticleLock{display:flex;align-items:center;gap:9px;margin:12px 0;padding:10px 11px;border:1px solid #33424b;border-radius:9px;background:#091117;color:#879ba8;font-size:11px}.newspaperArticleLock i{color:#d48e35}.newspaperArticleLock.unlocked{border-color:#315944;background:#0c1c16;color:#7ecb9b}.newspaperArticleLock.unlocked i{color:#4bd37b}.newspaperLibraryPanel,.newspaperReaderPanel{margin-top:14px}.newspaperLibraryList{display:flex;flex-direction:column;gap:8px}.newspaperLibraryRow{appearance:none;width:100%;display:flex;align-items:center;justify-content:space-between;gap:16px;text-align:left;padding:12px 14px;border:1px solid #2c3e49;border-radius:10px;background:#0a1319;color:inherit;cursor:pointer}.newspaperLibraryRow:hover,.newspaperLibraryRow.selected{border-color:#a8772b;background:#111911}.newspaperLibraryRow span,.newspaperLibraryRow b,.newspaperLibraryRow small{display:block}.newspaperLibraryRow span{color:#6fa9d1;font-size:9px;letter-spacing:.08em;text-transform:uppercase}.newspaperLibraryRow b{font-size:15px;margin:3px 0}.newspaperLibraryRow small{color:#7d93a1}.newspaperLibraryRow em{font-style:normal;color:#e4ad49;font-size:11px;font-weight:900;white-space:nowrap}.newspaperArticleBody{padding:18px;border:1px solid #2d414c;border-radius:11px;background:#081118;line-height:1.75;color:#dce7ee}.newspaperArticleBody .freeTextImage{max-width:100%;border-radius:10px;border:1px solid #31434e;margin:12px auto;display:block}.newspaperArticleBody .profileFreeTextTitle{font:700 24px Georgia,serif;display:block;margin:12px 0 7px}.newspaperArticleBody .profileFreeTextQuote{margin:12px 0;padding:12px 14px;border-left:3px solid #c5892b;background:#0d171d;color:#a9bac5}
@media(max-width:650px){.onlinePlayerRow{grid-template-columns:46px minmax(0,1fr)}.onlinePlayerRow>img{width:46px;height:46px}.onlinePlayerRow>em{grid-column:2}.onlinePlayersHead{flex-direction:column}.newspaperLibraryRow{align-items:flex-start;flex-direction:column;gap:7px}}

/* V8.59.0 — Public Alpha admin control */
.adminPlayerManagementGrid{display:grid;grid-template-columns:minmax(300px,.75fr) minmax(0,1.6fr);gap:16px;align-items:start}
.adminPlayerDirectoryPanel{position:sticky;top:12px}
.adminPlayerDirectory{display:flex;flex-direction:column;gap:8px;margin-top:12px;max-height:760px;overflow:auto;padding-right:4px}
.adminPlayerRow{width:100%;display:grid;grid-template-columns:46px minmax(0,1fr) auto;align-items:center;gap:10px;text-align:left;background:#08131d;border:1px solid #284151;border-radius:12px;padding:10px;color:#eef7ff;cursor:pointer}
.adminPlayerRow:hover,.adminPlayerRow.selected{border-color:#d88b12;background:#0b1b28;box-shadow:inset 0 0 0 1px rgba(216,139,18,.18)}
.adminPlayerAvatar img{width:42px;height:42px;object-fit:cover;border-radius:10px;border:1px solid #345568}
.adminPlayerRowMain{min-width:0}.adminPlayerRowMain>div{display:flex;align-items:center;gap:7px;min-width:0}.adminPlayerRowMain b{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.adminPlayerRowMain span,.adminPlayerRowMain small{display:block;color:#8fb4ce;margin-top:2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.adminOnlineDot{display:inline-block;width:8px;height:8px;border-radius:50%;background:#35d978;box-shadow:0 0 8px rgba(53,217,120,.75);vertical-align:middle;margin-left:4px}
.adminBanPill{font-size:9px;font-weight:800;letter-spacing:.08em;color:#ff9ca8;border:1px solid #8f3140;background:#35121a;padding:3px 5px;border-radius:999px}
.adminSelectedPlayer{min-width:0}.adminPlayerPlaceholder{min-height:220px;display:grid;place-items:center;text-align:center}.adminPlayerPlaceholder>div{max-width:620px}
.adminSelectedHead{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;border-bottom:1px solid #263d4b;padding-bottom:14px}.adminSelectedHead h2{margin:2px 0 3px}.adminSelectedHead p{margin:0;color:#8fb4ce}.adminSelectedBadges{display:flex;gap:6px;flex-wrap:wrap;justify-content:flex-end}.adminSelectedBadges span{padding:6px 9px;border-radius:999px;background:#102333;border:1px solid #314e61;font-size:11px;font-weight:800}.adminSelectedBadges .ok{color:#66e69a}.adminSelectedBadges .danger{color:#ff8897;border-color:#78303b;background:#2d1117}
.adminPlayerMetrics{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:8px;margin:14px 0}.adminPlayerMetrics>div{background:#07131d;border:1px solid #263f50;border-radius:10px;padding:10px}.adminPlayerMetrics span{display:block;color:#78a4c3;font-size:10px;text-transform:uppercase;letter-spacing:.08em}.adminPlayerMetrics b{display:block;margin-top:4px;font-size:15px}
.adminControlSections{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.adminControlBox{background:#08131d;border:1px solid #28404f;border-radius:12px;padding:14px}.adminControlBox h3{margin:3px 0 12px}.adminControlGrid{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;align-items:end}.adminControlGrid label{font-size:11px;color:#9fc0d7}.adminControlGrid label .input{display:block;margin-top:5px;min-width:0;width:100%}.adminInlineActions{display:flex;gap:8px;flex-wrap:wrap;margin-top:10px}.adminVehicleGiveRow{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px}.adminTargetCars{display:flex;flex-direction:column;gap:6px;margin-top:10px;max-height:230px;overflow:auto}.adminTargetCars>div{display:flex;justify-content:space-between;align-items:center;gap:8px;background:#061019;border:1px solid #213746;border-radius:9px;padding:8px 9px}.adminBanControls{display:grid;grid-template-columns:160px minmax(0,1fr) auto;gap:8px}.adminAdvancedBox{grid-column:1/-1}.adminAdvancedBox code{color:#e3a43b}.adminAdvancedBox textarea{margin:10px 0;min-height:120px;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace}.adminServerToggleGrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.adminServerToggleGrid>div{display:grid;grid-template-columns:1fr auto;gap:5px 10px;align-items:center;background:#08131d;border:1px solid #28404f;border-radius:11px;padding:12px}.adminServerToggleGrid span{color:#8fb4ce}.adminServerToggleGrid b{justify-self:end}.adminServerToggleGrid button{grid-column:1/-1}
@media(max-width:1180px){.adminPlayerManagementGrid{grid-template-columns:1fr}.adminPlayerDirectoryPanel{position:static}.adminPlayerMetrics{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:760px){.adminControlSections{grid-template-columns:1fr}.adminAdvancedBox{grid-column:auto}.adminPlayerMetrics{grid-template-columns:repeat(2,minmax(0,1fr))}.adminServerToggleGrid{grid-template-columns:1fr}.adminBanControls,.adminVehicleGiveRow{grid-template-columns:1fr}.adminControlGrid{grid-template-columns:1fr}.adminSelectedHead{flex-direction:column}.adminSelectedBadges{justify-content:flex-start}}

.alphaBadge{border-color:rgba(245,181,61,.45)!important;color:#f5b53d!important;background:rgba(245,181,61,.08)!important;font-weight:800;letter-spacing:.08em}
