:root{
  --bg:#080a0c;--bg2:#0e1114;--panel:#101317;--panel2:#15191d;--line:#2c3238;--muted:#8f969e;--text:#f1f2f3;--red:#cf2635;--red2:#8d111d;--gold:#d8ad57;--green:#19b867;--blue:#2f7dd8;--orange:#d6752c;--shadow:0 16px 45px rgba(0,0,0,.35);--radius:10px;--sidebar:224px;--topbar:76px;
  font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
}
*{box-sizing:border-box} html,body{margin:0;background:var(--bg);color:var(--text);max-width:100%;overflow-x:hidden} body{min-height:100vh;background:radial-gradient(circle at 60% -20%,#20252a 0,transparent 35%),#090b0d} button,a{font:inherit} button{cursor:pointer} .app-shell{min-height:100vh;max-width:100vw;overflow-x:hidden;padding-bottom:42px}
.topbar{height:var(--topbar);position:fixed;inset:0 0 auto 0;z-index:50;display:grid;grid-template-columns:var(--sidebar) 200px minmax(0,1fr) auto;align-items:stretch;background:rgba(6,8,10,.96);border-bottom:1px solid #383f44;backdrop-filter:blur(12px)}
.brand-block{display:flex;align-items:center;gap:10px;padding:0 18px;border-right:1px solid #2a3035;background:linear-gradient(90deg,#111419,#080a0c)}.brand-mark{font-size:26px;color:var(--gold)}.brand-name{font-family:Georgia,serif;font-weight:800;font-size:24px;letter-spacing:.06em}.brand-name span{color:var(--gold)}.brand-tagline{text-transform:uppercase;letter-spacing:.24em;font-size:8px;color:#c29d59;margin-top:3px}.mobile-menu{display:none;background:none;border:0;color:white;font-size:24px}.top-location{display:flex;align-items:center;gap:10px;padding:0 18px;border-right:1px solid #2b3136}.top-location strong,.metric strong{display:block;font-size:13px}.top-location small,.metric small{display:block;color:var(--muted);font-size:10px;margin-top:2px}.metric-icon{width:28px;height:28px;border-radius:8px;display:grid;place-items:center;background:#171b20}.metric-icon.cash{color:#35d678}.metric-icon.bank{color:#d9b26c}.metric-icon.health{color:#ff4458}.metric-icon.energy{color:#f2bd3e}.metric-icon.heat{color:#ff5038}.metric-icon.level{color:#e4bc68}.metric-icon.location{color:#ff3b48}.top-metrics{display:flex;min-width:0}.metric{min-width:108px;padding:0 13px;display:flex;align-items:center;gap:9px;border-right:1px solid #262c31}.level-metric{min-width:180px}.level-copy{min-width:0;flex:1}.progress{height:5px;background:#2b3036;border-radius:20px;margin-top:5px;overflow:hidden}.progress span{display:block;height:100%;background:linear-gradient(90deg,#f2c260,#b7832c)}.top-actions{display:flex;align-items:center;gap:8px;padding:0 12px}.icon-button{position:relative;width:42px;height:42px;border:1px solid #30363b;background:#11151a;color:#eee;border-radius:10px}.badge{position:absolute;top:-6px;right:-6px;background:var(--red);color:#fff;border-radius:999px;min-width:19px;height:19px;padding:0 5px;display:grid;place-items:center;font-size:10px}.profile-chip{display:flex;align-items:center;gap:9px;padding:7px 8px;border-left:1px solid #2b3034}.avatar{width:38px;height:38px;border-radius:50%;display:grid;place-items:center;background:linear-gradient(135deg,#34251d,#121212);border:1px solid #b98b51;color:#f3d5a5;font-weight:700}.profile-chip strong{display:block;font-size:12px}.profile-chip small{display:block;color:#e24a56;font-size:9px;margin-top:2px}
.sidebar{position:fixed;left:0;top:var(--topbar);bottom:42px;width:var(--sidebar);z-index:40;background:linear-gradient(180deg,#0b0e11,#07090b);border-right:1px solid #292f34;display:flex;flex-direction:column}.side-nav{padding:12px 0;overflow-y:auto}.side-nav a{height:45px;display:flex;align-items:center;gap:13px;padding:0 17px;color:#d2d5d8;text-decoration:none;border-left:3px solid transparent;font-size:13px}.side-nav a span{width:22px;text-align:center;color:#d9dcdf}.side-nav a:hover{background:#14181c}.side-nav a.active{background:linear-gradient(90deg,#991722,#311015 85%);border-left-color:#f24550;color:#fff}.side-nav a em{margin-left:auto;background:#be1f2c;border-radius:99px;padding:2px 6px;font-size:10px;font-style:normal}.sidebar-footer{margin-top:auto;padding:18px;color:#b9a37a;display:flex;align-items:end;gap:10px;border-top:1px solid #23282c}.silhouette{width:70px;height:95px;background:radial-gradient(circle at 50% 28%,#343434 0 13%,transparent 14%),linear-gradient(145deg,transparent 35%,#1a1a1a 36% 72%,transparent 73%);opacity:.8}.sidebar-footer p{font-family:Georgia,serif;font-size:10px;letter-spacing:.24em;line-height:1.7;margin:0}
.content{margin-left:var(--sidebar);padding:calc(var(--topbar) + 14px) 14px 58px;min-width:0}.hero-grid{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:12px;max-width:1600px;margin:0 auto}.territory-card,.panel,.feature-card{background:linear-gradient(180deg,#12161a,#0d1013);border:1px solid #30373d;border-radius:var(--radius);box-shadow:var(--shadow)}.territory-card{overflow:hidden}.section-head{padding:14px 16px;border-bottom:1px solid #30373d;display:flex;align-items:flex-end;justify-content:space-between;gap:20px}.eyebrow{text-transform:uppercase;letter-spacing:.22em;color:var(--gold);font-size:10px;margin:0 0 4px}.section-head h1{font-family:Georgia,serif;font-size:33px;margin:0;text-transform:uppercase;letter-spacing:.05em}.section-head span{color:#aeb5bb;font-size:11px}.map-counts{display:flex;gap:18px}.map-counts span{display:flex;flex-direction:column;text-transform:uppercase;letter-spacing:.08em;font-size:8px;color:#9da4ab}.map-counts strong{font-size:20px;color:#fff}.map-counts span:nth-child(2) strong{color:var(--red)}.map-counts span:nth-child(3) strong{color:#65aaff}.territory-map-wrap{position:relative;background:#091016}.territory-map{display:block;width:100%;height:auto;min-height:390px;max-height:520px}.zone path{stroke-width:4;transition:.2s;cursor:pointer;filter:url(#softGlow)}.zone text{pointer-events:none;font-size:18px;font-weight:800;fill:#f4f4f4;text-shadow:0 2px 3px #000}.zone .zone-sub{font-size:12px;font-weight:500;fill:#d6d6d6}.zone:hover path{stroke-width:7;filter:brightness(1.15) drop-shadow(0 0 10px currentColor)}.zone-red{color:#e52d3d}.zone-red path{fill:rgba(176,24,39,.45);stroke:#ed3848}.zone-blue{color:#3c91ff}.zone-blue path{fill:rgba(35,101,174,.42);stroke:#43a0ff}.zone-green{color:#20d06f}.zone-green path{fill:rgba(22,132,69,.42);stroke:#2be27e}.zone-gold{color:#e2b34e}.zone-gold path{fill:rgba(171,121,22,.42);stroke:#f0be4e}.zone-neutral{color:#b4bec8}.zone-neutral path{fill:rgba(63,70,77,.56);stroke:#a7b0b7}.zone-markers circle{fill:#f7dc95;stroke:#0c0e10;stroke-width:4}.map-legend{position:absolute;left:14px;bottom:12px;display:flex;flex-wrap:wrap;gap:10px;background:rgba(7,9,11,.88);border:1px solid #30363b;border-radius:8px;padding:9px 10px}.map-legend span{font-size:10px;color:#c7ccd0;display:flex;align-items:center;gap:6px}.map-legend i{width:10px;height:10px;border-radius:2px}.legend-red{background:#d92b3a}.legend-blue{background:#2d83da}.legend-green{background:#1eb761}.legend-gold{background:#d5aa45}.legend-neutral{background:#737d86}
.right-rail{display:grid;gap:12px;align-content:start}.panel{padding:12px}.panel-head{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:10px}.panel-head h2{font-family:Georgia,serif;text-transform:uppercase;letter-spacing:.08em;font-size:13px;margin:0}.panel-head>span{color:#9ca4ab;font-size:10px}.live-dot{color:#56d98b!important}.feed-list,.boost-list{list-style:none;padding:0;margin:0}.feed-list li{display:grid;grid-template-columns:28px minmax(0,1fr) auto;gap:9px;align-items:start;padding:10px 0;border-bottom:1px solid #252b30}.feed-list strong{display:block;font-size:11px}.feed-list small{display:block;color:#9ca4ab;font-size:9px;line-height:1.35;margin-top:2px}.feed-list time{color:#7d858c;font-size:8px}.feed-icon{width:26px;height:26px;border-radius:7px;background:#171b20;display:grid;place-items:center}.feed-icon.gold{color:#f3c663}.feed-icon.blue{color:#5aa2f2}.feed-icon.red{color:#ff4e59}.feed-icon.green{color:#55d78b}.text-button{width:100%;padding:9px 0 2px;background:none;border:0;color:#b6bdc3;font-size:10px;text-align:right}.quick-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.quick-grid button{min-height:68px;background:linear-gradient(180deg,#1a1f24,#101317);border:1px solid #333b42;border-radius:7px;color:#eef0f2;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px}.quick-grid button:first-child,.quick-grid button:nth-child(3){background:linear-gradient(180deg,#9c1722,#4e0e14);border-color:#d72a37}.quick-grid b{font-size:20px}.quick-grid span{font-size:9px}
.feature-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:10px;max-width:1600px;margin:12px auto 0}.feature-card{position:relative;min-height:150px;overflow:hidden;text-align:left;color:#fff;padding:0;border-radius:8px}.feature-art{position:absolute;inset:0;background:linear-gradient(145deg,#15191d,#23282d)}.feature-art:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 20%,rgba(0,0,0,.92) 85%)}.crime-art{background:linear-gradient(140deg,#1b2226,#120b0d 58%,#5a0e15)}.business-art{background:linear-gradient(140deg,#171b1e,#2d2415 55%,#6a4b16)}.vehicle-art{background:linear-gradient(140deg,#16191f,#121f2e 55%,#1f4b62)}.family-art{background:linear-gradient(140deg,#15171b,#3a1316 55%,#5c151c)}.racing-art{background:linear-gradient(140deg,#17191e,#2c1511 55%,#8d301c)}.world-art{background:linear-gradient(140deg,#14191b,#1c2528 55%,#33515a)}.feature-copy{position:absolute;left:12px;right:30px;bottom:12px;z-index:2}.feature-copy h3{font-family:Georgia,serif;text-transform:uppercase;margin:0;font-size:18px}.feature-copy p{margin:4px 0 0;color:#c7c9cb;font-size:9px;text-transform:uppercase;line-height:1.35}.feature-card>span{position:absolute;z-index:2;right:12px;bottom:24px;color:#ff3c49;font-size:30px}.feature-card:hover{transform:translateY(-2px);border-color:#91404a}
.dashboard-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;max-width:1600px;margin:12px auto 0}.stats-panel,.family-panel,.vehicle-panel,.boost-panel{min-height:190px}.rank-row{display:grid;grid-template-columns:auto auto minmax(0,1fr);gap:10px;align-items:center}.rank-badge{width:40px;height:40px;display:grid;place-items:center;color:#f3c76e;background:#1d1a13;border:1px solid #5f4b26;border-radius:8px}.rank-row strong{display:block;font-size:11px}.rank-row small{display:block;color:#8f979e;font-size:9px;margin-top:2px}.rank-progress{justify-self:stretch}.rank-progress>span{display:block;height:7px;background:linear-gradient(90deg,#db9e32,#f2c45f);width:72%;border-radius:30px}.stat-line{display:flex;justify-content:space-between;font-size:10px;color:#c7cbd0;margin-top:14px}.bar{height:6px;background:#292f35;border-radius:30px;overflow:hidden;margin-top:5px}.bar span{display:block;height:100%}.bar.red span{background:#ec3c49}.bar.blue span{background:#2f80db}.bar.heat span{background:#f08c2e}.family-body,.vehicle-preview{display:grid;grid-template-columns:90px 1fr;gap:12px;align-items:center}.crest{width:80px;height:95px;display:grid;place-items:center;border:1px solid #765928;background:radial-gradient(circle,#40211b,#141010 70%);font-family:Georgia,serif;font-size:42px;color:#e6bc6a}.family-body h3,.vehicle-preview h3{margin:0;color:#ec4450;font-size:13px}.family-body p,.vehicle-preview p{margin:4px 0 8px;color:#9ea4aa;font-size:9px}.family-body dl,.vehicle-preview dl{margin:0}.family-body dl div,.vehicle-preview dl div{display:flex;justify-content:space-between;font-size:9px;padding:2px 0;color:#a9afb4}.secondary-action{width:100%;margin-top:10px;padding:9px;background:#13171a;border:1px solid #7c4a28;color:#eee;border-radius:5px;text-transform:uppercase;font-size:9px;letter-spacing:.08em}.car-shape{width:90px;height:55px;background:linear-gradient(160deg,#26313b,#0e1114);border-radius:48% 52% 30% 30%/40% 40% 60% 60%;box-shadow:inset 0 -8px 0 #0a0c0e,0 0 0 2px #23282e}.boost-list li{display:flex;justify-content:space-between;padding:11px 0;border-bottom:1px solid #272d31;font-size:10px}.boost-list time{color:#a2a8ae}
.breaking-bar{position:fixed;left:0;right:0;bottom:0;height:42px;background:linear-gradient(90deg,#9c1320,#1c0b0e);border-top:1px solid #c92633;z-index:55;display:flex;align-items:center;color:#fff;overflow:hidden}.breaking-bar strong{height:100%;display:flex;align-items:center;padding:0 18px;background:#c81f2c;font-size:11px;letter-spacing:.09em;white-space:nowrap}.ticker{display:flex;align-items:center;gap:36px;white-space:nowrap;padding-left:18px;min-width:max-content;animation:ticker 24s linear infinite}.ticker span{font-size:10px}.ticker span:before{content:"•";color:#ff3a46;margin-right:14px}@keyframes ticker{from{transform:translateX(0)}to{transform:translateX(-40%)}}.mobile-bottom-nav{display:none}
@media(max-width:1320px){.topbar{grid-template-columns:var(--sidebar) 170px minmax(0,1fr) auto}.metric{min-width:88px;padding:0 8px}.metric:nth-child(2){display:none}.profile-chip>div:last-child{display:none}.feature-grid{grid-template-columns:repeat(3,1fr)}.dashboard-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:900px){:root{--topbar:68px}.app-shell{padding-bottom:74px}.topbar{grid-template-columns:1fr auto;height:var(--topbar)}.brand-block{border-right:0;padding:0 14px}.brand-name{font-size:21px}.brand-tagline{display:none}.mobile-menu{display:block}.brand-mark{display:none}.top-location,.top-metrics,.profile-chip{display:none}.top-actions{padding-right:12px}.icon-button{width:38px;height:38px}.sidebar{transform:translateX(-100%);transition:.25s;z-index:60;top:var(--topbar);bottom:72px}.sidebar.open{transform:translateX(0)}.content{margin-left:0;padding:calc(var(--topbar) + 10px) 10px 94px}.hero-grid{grid-template-columns:1fr}.right-rail{grid-template-columns:1fr}.quick-panel{display:none}.section-head{align-items:flex-start}.section-head h1{font-size:25px}.map-counts{gap:10px}.territory-map{min-height:340px}.feature-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.feature-card{min-height:130px}.dashboard-grid{grid-template-columns:1fr}.breaking-bar{display:none}.mobile-bottom-nav{position:fixed;left:0;right:0;bottom:0;height:72px;z-index:70;display:grid;grid-template-columns:repeat(5,1fr);background:rgba(9,11,13,.98);border-top:1px solid #333a40;padding-bottom:env(safe-area-inset-bottom)}.mobile-bottom-nav button{border:0;border-right:1px solid #22272b;background:transparent;color:#a9afb5;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px}.mobile-bottom-nav button.active{color:#fff;background:linear-gradient(180deg,#451016,#221013)}.mobile-bottom-nav b{font-size:20px}.mobile-bottom-nav span{font-size:10px}.map-legend{position:static;border:0;border-top:1px solid #252c31;border-radius:0;background:#0c0f12}.right-rail .live-feed{order:2}.feature-copy h3{font-size:16px}}
@media(max-width:560px){.content{padding-left:8px;padding-right:8px}.section-head{padding:12px}.map-head{display:block}.map-counts{margin-top:10px}.territory-map-wrap{overflow:hidden}.territory-map{min-height:300px}.map-legend{gap:8px}.map-legend span{font-size:9px}.feature-grid{grid-template-columns:1fr 1fr}.feature-card{min-height:118px}.feature-copy{left:10px;bottom:10px}.feature-copy h3{font-size:14px}.feature-copy p{font-size:8px}.panel{padding:11px}.family-body,.vehicle-preview{grid-template-columns:70px 1fr}.crest{width:64px;height:76px;font-size:32px}.car-shape{width:68px;height:42px}.zone text{font-size:15px}.zone .zone-sub{font-size:10px}.top-actions .icon-button:first-child{display:none}}

/* ===== Capora City layout refinement pass ===== */
html{scrollbar-width:thin;scrollbar-color:#7c1f29 #0a0d10}
*{scrollbar-width:thin;scrollbar-color:#7c1f29 #0a0d10}
*::-webkit-scrollbar{width:9px;height:9px}
*::-webkit-scrollbar-track{background:#090c0f;border-left:1px solid #171c20}
*::-webkit-scrollbar-thumb{background:linear-gradient(180deg,#8f2630,#431117);border:2px solid #090c0f;border-radius:999px}
*::-webkit-scrollbar-thumb:hover{background:linear-gradient(180deg,#c43643,#651821)}

.territory-map-wrap{
  position:relative;
  overflow:hidden;
  background:
    radial-gradient(circle at 42% 56%,rgba(63,76,86,.22),transparent 44%),
    linear-gradient(180deg,#081017,#090c10);
}
.territory-map{display:block;width:100%;height:100%;min-height:0;max-height:none}
.river{fill:#031018;stroke:#163847;stroke-width:3}
.dock-water{fill:#071c27;stroke:#275364;stroke-width:2;opacity:.95}
.water-label{fill:#427084;font-size:11px;letter-spacing:.42em;font-weight:700;opacity:.72}
.road-network path{fill:none;stroke-linecap:round;stroke-linejoin:round}
.road-network.major path{stroke:#68727a;stroke-width:3.2;opacity:.34}
.road-network.minor path{stroke:#53606a;stroke-width:1.25;opacity:.23}
.road-labels text{fill:#87929a;font-size:9px;font-weight:800;letter-spacing:.12em;opacity:.62;paint-order:stroke;stroke:#0a0e11;stroke-width:3px}
.landmarks circle{fill:#d8ad57;stroke:#090b0d;stroke-width:3}
.landmarks text{fill:#909aa1;font-size:9px;letter-spacing:.035em;paint-order:stroke;stroke:#090b0d;stroke-width:3px}
.zone path{stroke-width:3.3;transition:filter .2s ease,stroke-width .2s ease,opacity .2s ease;cursor:pointer;filter:url(#softGlow)}
.zone text{pointer-events:none;font-size:16px;font-weight:800;fill:#f4f4f4;paint-order:stroke;stroke:#080b0e;stroke-width:3px;stroke-linejoin:round}
.zone .zone-sub{font-size:10px;font-weight:650;fill:#d5dade;stroke-width:2.4px}
.zone:hover path,.zone.selected path{stroke-width:5.5;filter:brightness(1.15) drop-shadow(0 0 8px currentColor)}
.zone.selected text{fill:#fff4d7}
.zone-markers circle{fill:#f7dc95;stroke:#090c0e;stroke-width:3}
.map-status-card{position:absolute;right:14px;bottom:14px;min-width:205px;padding:10px 12px;border:1px solid #4a3b28;border-radius:8px;background:rgba(7,9,11,.92);box-shadow:0 10px 28px rgba(0,0,0,.4);backdrop-filter:blur(8px);z-index:4}
.map-status-kicker{display:block;color:#aa9062;text-transform:uppercase;letter-spacing:.16em;font-size:7px;margin-bottom:3px}
.map-status-card strong{display:block;font-family:Georgia,serif;font-size:14px;letter-spacing:.03em}
.map-status-card small{display:block;color:#9ea6ad;font-size:8px;margin-top:2px}
.map-legend{z-index:4}

/* Breaking news: hard-clipped ticker viewport so moving copy never travels over the label. */
.breaking-bar{isolation:isolate}
.breaking-bar>strong{position:relative;z-index:3;flex:0 0 auto;box-shadow:12px 0 20px rgba(14,3,5,.55)}
.ticker-viewport{position:relative;z-index:1;flex:1;min-width:0;height:100%;overflow:hidden;display:flex;align-items:center}
.ticker{will-change:transform}

/* 1920x1080 target: everything in the desktop dashboard is visible with no page scroll. */
@media (min-width:1400px) and (min-height:900px){
  html,body{height:100%;overflow:hidden}
  .app-shell{height:100vh;min-height:0;overflow:hidden;padding-bottom:42px}
  .topbar{height:74px}
  :root{--topbar:74px;--sidebar:224px}
  .sidebar{bottom:42px}
  .side-nav{padding:8px 0;overflow-y:auto;overscroll-behavior:contain}
  .side-nav a{height:42px;font-size:12px}
  .sidebar-footer{padding:12px 16px}
  .silhouette{width:60px;height:72px}
  .content{
    height:calc(100vh - 42px);
    overflow:hidden;
    padding:calc(var(--topbar) + 10px) 12px 10px;
  }
  .hero-grid,.feature-grid,.dashboard-grid{max-width:none;width:100%;margin-left:auto;margin-right:auto}
  .hero-grid{height:530px;grid-template-columns:minmax(0,1fr) 342px;gap:10px}
  .territory-card,.right-rail{height:530px;min-height:0}
  .territory-card{display:flex;flex-direction:column}
  .section-head{flex:0 0 88px;padding:12px 15px}
  .section-head h1{font-size:30px}
  .territory-map-wrap{flex:1;min-height:0}
  .right-rail{display:grid;grid-template-rows:minmax(0,1fr) auto;gap:10px;min-height:0}
  .live-feed{min-height:0;overflow:hidden}
  .feed-list li{padding:8px 0}
  .quick-grid button{min-height:62px}
  .feature-grid{height:126px;margin-top:10px;gap:9px}
  .feature-card{height:126px;min-height:0}
  .feature-copy h3{font-size:16px}
  .dashboard-grid{height:184px;margin-top:10px;gap:9px}
  .dashboard-grid>.panel{height:184px;min-height:0;overflow:hidden;padding:11px}
  .stats-panel,.family-panel,.vehicle-panel,.boost-panel{min-height:0}
  .panel-head{margin-bottom:8px}
  .stat-line{margin-top:9px}
  .family-body,.vehicle-preview{grid-template-columns:74px 1fr;gap:9px}
  .crest{width:68px;height:78px;font-size:34px}
  .car-shape{width:74px;height:46px}
  .secondary-action{margin-top:7px;padding:7px}
  .boost-list li{padding:8px 0}
}

/* Desktop sizes that are shorter than 900px can scroll, but with the custom Capora scrollbar. */
@media (min-width:901px) and (max-height:899px){
  .content{height:calc(100vh - 42px);overflow-y:auto;overscroll-behavior:contain;padding-bottom:22px}
}

@media(max-width:900px){
  html,body{overflow-x:hidden}
  body{overflow-y:auto}
  .territory-map{height:auto;min-height:330px;aspect-ratio:1200/520}
  .map-status-card{right:9px;bottom:54px;min-width:165px;padding:8px 9px}
  .map-status-card strong{font-size:12px}
  .map-status-card small{font-size:7px}
  .landmarks text,.road-labels text{display:none}
  .zone text{font-size:15px}
  .zone .zone-sub{font-size:9px}
}

@media(max-width:560px){
  .territory-map{min-height:265px}
  .map-status-card{display:none}
  .zone text{font-size:14px}
  .zone .zone-sub{font-size:8px}
  .water-label{font-size:9px}
}


/* ===== V3 scroll + sticky news + mobile news tray ===== */
/* Desktop uses one dedicated content scroller. Header, side navigation and breaking news stay fixed. */
@media (min-width:901px){
  html,body{height:100%;overflow:hidden}
  .app-shell{height:100vh;min-height:0;overflow:hidden;padding-bottom:42px}
  .content{
    height:calc(100vh - 42px);
    overflow-y:auto !important;
    overflow-x:hidden !important;
    overscroll-behavior-y:contain;
    scrollbar-gutter:stable;
    padding-bottom:68px !important;
  }
  .breaking-bar{position:fixed;left:0;right:0;bottom:0;z-index:80}
  .sidebar{bottom:42px}
}

/* Never clip lower dashboard content just to force a single-screen composition. */
@media (min-width:1400px) and (min-height:900px){
  .content{overflow-y:auto !important}
  .dashboard-grid{height:auto !important}
  .dashboard-grid>.panel{height:auto !important;min-height:184px;overflow:visible !important}
  .live-feed{overflow:visible}
}

/* Mobile breaking news lives immediately above the app navigation and expands upward. */
.mobile-breaking-news{display:none}
@media (max-width:900px){
  .content{padding-bottom:132px !important;transition:padding-bottom .22s ease}
  .app-shell.news-open .content{padding-bottom:300px !important}
  .mobile-breaking-news{
    position:fixed;
    left:0;right:0;bottom:72px;
    z-index:69;
    display:block;
    background:rgba(18,7,9,.98);
    border-top:1px solid #cf2635;
    border-bottom:1px solid #352127;
    box-shadow:0 -12px 30px rgba(0,0,0,.42);
    backdrop-filter:blur(14px);
  }
  .mobile-news-toggle{
    width:100%;height:42px;min-width:0;
    display:grid;grid-template-columns:auto minmax(0,1fr) 24px;
    align-items:center;gap:9px;
    padding:0 10px 0 0;
    border:0;background:linear-gradient(90deg,#a81724 0,#541019 35%,#180b0e 100%);
    color:#fff;text-align:left;overflow:hidden;
  }
  .mobile-news-toggle strong{
    align-self:stretch;display:flex;align-items:center;
    padding:0 11px;background:#c8202d;
    font-size:9px;line-height:1;letter-spacing:.08em;white-space:nowrap;
    box-shadow:10px 0 18px rgba(14,3,5,.46);
  }
  .mobile-news-current{
    min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;
    color:#f2e8ea;font-size:9px;line-height:1.2;
  }
  .mobile-news-chevron{font-size:15px;text-align:center;transition:transform .2s ease}
  .mobile-breaking-news.open .mobile-news-chevron{transform:rotate(180deg)}
  .mobile-news-panel{
    max-height:0;overflow:hidden;
    background:linear-gradient(180deg,#100d10,#090b0d);
    transition:max-height .24s ease;
  }
  .mobile-breaking-news.open .mobile-news-panel{max-height:220px;overflow-y:auto}
  .mobile-news-panel>div{
    display:grid;grid-template-columns:9px minmax(0,1fr);gap:8px;align-items:start;
    margin:0 10px;padding:9px 2px;border-bottom:1px solid #2c2428;
  }
  .mobile-news-panel>div:last-child{border-bottom:0}
  .mobile-news-panel p{margin:0;color:#cfd3d6;font-size:9px;line-height:1.5}
  .news-dot{width:5px;height:5px;margin-top:4px;border-radius:50%;background:#e83543;box-shadow:0 0 8px rgba(232,53,67,.7)}
}

/* Map: make the new Anfield zone sit clearly between Aintree and Toxteth. */
.zone[data-zone="Anfield"] path{fill:rgba(68,74,80,.58);stroke:#b8c0c7}

/* ===== V4 professional live vector map ===== */
.real-map-wrap{position:relative;overflow:hidden;background:#070a0c;isolation:isolate}
.real-territory-map{position:absolute;inset:0;width:100%;height:100%;background:#070a0c}
.real-map-wrap .maplibregl-canvas{filter:saturate(.58) brightness(.70) contrast(1.12)}
.real-map-wrap::after{content:"";position:absolute;inset:0;pointer-events:none;z-index:2;background:linear-gradient(180deg,rgba(3,5,7,.20),transparent 24%,transparent 76%,rgba(3,5,7,.38));box-shadow:inset 0 0 60px rgba(0,0,0,.42)}
.map-top-shade{position:absolute;z-index:2;inset:0 0 auto;height:76px;pointer-events:none;background:linear-gradient(180deg,rgba(4,7,9,.55),transparent)}
.real-map-wrap .maplibregl-ctrl-top-right{top:12px;right:12px;z-index:5}
.real-map-wrap .maplibregl-ctrl-group{overflow:hidden;border:1px solid #33414a;border-radius:8px;background:rgba(8,12,15,.88);box-shadow:0 8px 24px rgba(0,0,0,.34)}
.real-map-wrap .maplibregl-ctrl-group button{width:32px;height:32px;background-color:transparent;filter:invert(1);opacity:.82}
.real-map-wrap .maplibregl-ctrl-attrib{font-size:8px!important;background:rgba(4,7,9,.72)!important;color:#aeb7bd!important}
.real-map-wrap .maplibregl-ctrl-attrib a{color:#c6a96c!important}
.map-legend-real{z-index:6;backdrop-filter:blur(10px);background:rgba(6,9,11,.88)!important;border-color:#33414a!important}
.map-status-card{z-index:6}
.territory-label{pointer-events:none;display:flex;flex-direction:column;align-items:center;gap:2px;transform:translate(-50%,-50%);text-align:center;white-space:nowrap;text-shadow:0 2px 8px rgba(0,0,0,.98),0 0 3px #000}
.territory-label strong{font:800 12px/1.05 Georgia,serif;letter-spacing:.02em;color:#fff}
.territory-label span{font:700 7px/1.1 system-ui,sans-serif;color:#d6dce0;opacity:.92}
.territory-hover-card{min-width:160px;padding:9px 10px;border:1px solid #3a4148;border-radius:8px;background:rgba(6,9,11,.94);box-shadow:0 12px 28px rgba(0,0,0,.48);color:#eef2f4;font:12px/1.4 system-ui,sans-serif}
.territory-hover-card strong{display:block;font-family:Georgia,serif;font-size:14px;color:#fff}
.territory-hover-card small{color:#aab4ba}
@media(max-width:900px){
  .real-map-wrap{min-height:330px}
  .real-territory-map{min-height:330px}
  .territory-label strong{font-size:10px}.territory-label span{font-size:6px}
  .real-map-wrap .maplibregl-ctrl-top-right{top:8px;right:8px}
  .real-map-wrap .maplibregl-ctrl-group button{width:29px;height:29px}
}

/* ===== V5 resilient professional territory map ===== */
.real-map-wrap .maplibregl-canvas{filter:none}
.real-territory-map{z-index:0}
.map-top-shade{z-index:2}
.map-state{
  position:absolute;left:50%;top:50%;z-index:8;transform:translate(-50%,-50%);
  max-width:min(420px,calc(100% - 32px));padding:10px 14px;border-radius:9px;
  border:1px solid #35404a;background:rgba(7,10,13,.9);box-shadow:0 14px 36px rgba(0,0,0,.42);
  color:#c8d0d6;font-size:10px;letter-spacing:.02em;text-align:center;backdrop-filter:blur(12px)
}
.map-state[data-state="loading"]::before{content:"";display:inline-block;width:8px;height:8px;margin-right:8px;border:2px solid #59646d;border-top-color:#d8ad57;border-radius:50%;vertical-align:-1px;animation:capora-map-spin .8s linear infinite}
.map-state[data-state="warning"]{top:auto;bottom:10px;transform:translateX(-50%);border-color:#5e4726;color:#e2c88f;background:rgba(24,18,10,.93)}
.map-state[data-state="error"]{border-color:#73313a;color:#ffc1c7;background:rgba(36,8,12,.94)}
@keyframes capora-map-spin{to{transform:rotate(360deg)}}
.territory-label{
  pointer-events:none;display:flex;flex-direction:column;align-items:center;gap:3px;
  text-align:center;white-space:nowrap;padding:4px 7px;border-radius:6px;
  background:linear-gradient(180deg,rgba(4,7,9,.58),rgba(4,7,9,.18));
  border:1px solid rgba(255,255,255,.06);box-shadow:0 6px 18px rgba(0,0,0,.22);
  backdrop-filter:blur(2px);text-shadow:0 2px 7px rgba(0,0,0,.98)
}
.territory-label strong{font:800 11px/1.05 Georgia,serif;letter-spacing:.055em;color:#f3f5f6;text-transform:uppercase}
.territory-label span{max-width:110px;overflow:hidden;text-overflow:ellipsis;font:700 6.5px/1.1 system-ui,sans-serif;color:#bfc7cc;letter-spacing:.04em}
.real-map-wrap .maplibregl-ctrl-group button{filter:invert(1) grayscale(1);opacity:.8}
.real-map-wrap .maplibregl-ctrl-bottom-right{z-index:7}
.map-legend-real{z-index:7}
.map-status-card{z-index:7}
@media(max-width:900px){
  .map-state{font-size:9px}
  .territory-label{padding:3px 5px}
  .territory-label strong{font-size:9px}
  .territory-label span{font-size:5.5px;max-width:82px}
}

/* ===== V6 city-only, non-overlapping territory presentation ===== */
/* The territory card is allowed to be taller than one desktop viewport section;
   the main content pane already owns the vertical scrollbar while header/sidebar/news stay fixed. */
@media (min-width:901px){
  .hero-grid{height:auto !important;align-items:stretch}
  .territory-card{height:650px !important;min-height:650px !important}
  .right-rail{height:650px !important;min-height:650px !important}
  .territory-map-wrap.real-map-wrap{height:560px;min-height:0;flex:1}
  .real-territory-map{min-height:0}
}

/* Cleaner map: subdued geography, territories are the visual focus. */
.real-map-wrap{background:#05080a}
.real-map-wrap::after{
  background:
    linear-gradient(180deg,rgba(2,4,6,.30),transparent 18%,transparent 80%,rgba(2,4,6,.48)),
    radial-gradient(circle at 50% 45%,transparent 42%,rgba(0,0,0,.28) 100%);
  box-shadow:inset 0 0 80px rgba(0,0,0,.44)
}
.map-top-shade{height:54px;background:linear-gradient(180deg,rgba(3,6,8,.42),transparent)}
.map-legend-real{left:12px;bottom:10px;padding:7px 9px;gap:8px;background:rgba(5,8,10,.82)!important}
.map-legend-real span{font-size:8px}
.map-status-card{right:12px;bottom:10px;background:rgba(5,8,10,.90)}

@media (max-width:900px){
  .territory-card{height:auto !important;min-height:0 !important}
  .territory-map-wrap.real-map-wrap{height:420px;min-height:420px}
  .real-territory-map{min-height:420px}
  .map-legend-real{left:8px;right:8px;bottom:8px;justify-content:center;gap:7px;padding:7px}
  .map-legend-real span{font-size:7px}
}
@media (max-width:560px){
  .territory-map-wrap.real-map-wrap{height:370px;min-height:370px}
  .real-territory-map{min-height:370px}
  .map-legend-real{display:grid;grid-template-columns:repeat(3,auto);justify-content:start}
}

/* ===== V7 territory directory + reliable city framing ===== */
.map-fit-button{
  position:absolute;z-index:8;top:12px;left:12px;display:inline-flex;align-items:center;gap:7px;
  min-height:32px;padding:0 10px;border:1px solid #3a4249;border-radius:7px;
  background:rgba(7,10,13,.90);color:#e9edf0;font:700 9px/1 system-ui,sans-serif;
  letter-spacing:.05em;text-transform:uppercase;box-shadow:0 8px 24px rgba(0,0,0,.32);
  backdrop-filter:blur(10px);cursor:pointer;transition:border-color .18s ease,background .18s ease,color .18s ease
}
.map-fit-button:hover,.map-fit-button:focus-visible{border-color:#c79b4c;background:rgba(20,16,10,.94);color:#f2cf84;outline:none}
.map-fit-button>span{white-space:nowrap}

@media(min-width:901px){
  .right-rail{display:grid!important;grid-template-rows:minmax(0,1.08fr) minmax(0,.78fr) auto!important;gap:10px!important}
  .territory-list-panel,.compact-feed{min-height:0;overflow:hidden}
  .compact-feed .feed-list li{padding:7px 0}
}

.territory-list-panel{padding:11px 12px!important;display:flex;flex-direction:column}
.territory-list-head{margin-bottom:6px!important}
.territory-list-head>span{font-size:7px!important;color:#8b959d!important;text-transform:uppercase;letter-spacing:.08em}
.territory-list-columns,.territory-list-row{display:grid;grid-template-columns:minmax(0,.82fr) minmax(0,1.18fr);gap:10px;align-items:center}
.territory-list-columns{padding:0 6px 5px;color:#68737b;font:700 6.5px/1.2 system-ui,sans-serif;text-transform:uppercase;letter-spacing:.11em;border-bottom:1px solid #252b30}
.territory-list{min-height:0;overflow:auto;scrollbar-width:thin;scrollbar-color:#5b3a27 #0a0d10}
.territory-list-row{min-height:29px;padding:4px 6px;border-bottom:1px solid #22282d;transition:background .16s ease,border-color .16s ease}
.territory-list-row:hover,.territory-list-row.active{background:linear-gradient(90deg,rgba(151,31,43,.13),rgba(199,155,76,.035));border-bottom-color:#3a3030}
.territory-list-row button{min-width:0;border:0;background:none;padding:2px 0;text-align:left;cursor:pointer;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.territory-link{color:#f0f2f3;font:800 8px/1.25 Georgia,serif;letter-spacing:.025em}
.territory-owner{position:relative;padding-left:11px!important;color:#aeb7bd!important;font:700 7px/1.25 system-ui,sans-serif!important}
.territory-owner::before{content:"";position:absolute;left:0;top:50%;width:6px;height:6px;border-radius:50%;transform:translateY(-50%);background:var(--owner-colour,#8f98a1);box-shadow:0 0 9px color-mix(in srgb,var(--owner-colour,#8f98a1) 55%,transparent)}
.territory-see-all{margin-top:auto;padding-top:7px!important}
.compact-feed{padding:11px 12px!important}
.compact-feed .panel-head{margin-bottom:2px}
.compact-feed .feed-list{min-height:0;overflow:hidden}
.compact-feed .feed-list strong{font-size:8px}
.compact-feed .feed-list small{font-size:6.5px}

/* Full city territory view */
.territory-directory{position:fixed;inset:0;z-index:140;display:none;padding:18px;background:rgba(2,4,6,.86);backdrop-filter:blur(16px)}
.territory-directory.open{display:block}
.territory-directory-shell{height:100%;max-width:1540px;margin:0 auto;display:grid;grid-template-rows:auto minmax(360px,1fr) minmax(210px,.44fr);overflow:hidden;border:1px solid #353c42;border-radius:13px;background:#0a0d10;box-shadow:0 30px 90px rgba(0,0,0,.72)}
.territory-directory-head{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:16px 18px;border-bottom:1px solid #2b3136;background:linear-gradient(180deg,#11161a,#0c1013)}
.territory-directory-head .eyebrow{margin:0 0 4px;color:#c99b4b;font-size:7px;text-transform:uppercase;letter-spacing:.16em}
.territory-directory-head h2{margin:0;color:#f4f0e9;font:800 24px/1 Georgia,serif;text-transform:uppercase;letter-spacing:.04em}
.territory-directory-head span{display:block;margin-top:5px;color:#8f9aa1;font-size:8px;line-height:1.5}
.directory-close{width:38px;height:38px;flex:0 0 38px;border:1px solid #3c444b;border-radius:8px;background:#11161a;color:#d8dde0;font-size:25px;line-height:1;cursor:pointer}
.directory-close:hover{border-color:#bd3744;color:#fff;background:#2a0d12}
.territory-directory-map-wrap{position:relative;min-height:0;border-bottom:1px solid #2b3136;background:#05080a;overflow:hidden}
.territory-directory-map{position:absolute;inset:0}
.directory-fit-button{top:14px;left:14px}
.territory-directory-table-wrap{min-height:0;overflow:hidden;display:flex;flex-direction:column;background:#0b0e11}
.territory-directory-table-head,.territory-directory-row{display:grid;grid-template-columns:minmax(130px,.8fr) minmax(170px,1fr) minmax(220px,1.3fr);gap:18px;align-items:center}
.territory-directory-table-head{padding:9px 16px;border-bottom:1px solid #2d3439;color:#69757d;font:700 7px/1 system-ui,sans-serif;text-transform:uppercase;letter-spacing:.13em}
.territory-directory-table{min-height:0;overflow-y:auto;scrollbar-width:thin;scrollbar-color:#6d422a #090c0e}
.territory-directory-row{width:100%;padding:10px 16px;border:0;border-bottom:1px solid #20262a;background:transparent;color:#aeb7bd;text-align:left;cursor:pointer;transition:background .16s ease}
.territory-directory-row:hover,.territory-directory-row.active{background:linear-gradient(90deg,rgba(181,37,51,.12),rgba(199,155,76,.04))}
.territory-directory-row strong{color:#f0f3f4;font:800 10px/1.3 Georgia,serif}
.territory-directory-row>span{font:700 8px/1.35 system-ui,sans-serif}
.directory-owner{position:relative;padding-left:13px;color:#d5dade!important}
.directory-owner::before{content:"";position:absolute;left:0;top:50%;width:7px;height:7px;border-radius:50%;transform:translateY(-50%);background:var(--owner-colour,#8f98a1)}
body.territory-directory-open{overflow:hidden!important}

@media(max-width:900px){
  .map-fit-button{top:8px;left:8px;min-height:30px;padding:0 9px;font-size:8px}
  .map-fit-button span{display:none}
  .right-rail{display:grid;grid-template-columns:1fr;gap:10px}
  .territory-list-panel{order:0;max-height:none}
  .compact-feed{order:1}
  .quick-panel{order:2}
  .territory-list-row{min-height:36px;padding:6px 7px}
  .territory-link{font-size:11px}.territory-owner{font-size:9px!important}
  .territory-list-columns{font-size:7px;padding-top:2px}
  .territory-see-all{padding-top:10px!important}
  .territory-directory{padding:0}
  .territory-directory-shell{max-width:none;border:0;border-radius:0;grid-template-rows:auto minmax(330px,48vh) minmax(0,1fr)}
  .territory-directory-head{padding:13px 14px}
  .territory-directory-head h2{font-size:20px}
  .territory-directory-head span{font-size:8px}
  .directory-close{width:36px;height:36px;flex-basis:36px}
  .territory-directory-table-head{grid-template-columns:1fr 1fr;padding:9px 12px}
  .territory-directory-table-head span:nth-child(3){display:none}
  .territory-directory-row{grid-template-columns:1fr 1fr;gap:10px;padding:11px 12px}
  .territory-directory-row>span:last-child{grid-column:1/-1;color:#76828a;font-size:7px}
  .territory-directory-row strong{font-size:11px}
  .territory-directory-row>span{font-size:8px}
}

/* V8: map polish + unrestricted travel-scale zoom */
.real-map-wrap .maplibregl-ctrl-bottom-right,
.territory-directory-map-wrap .maplibregl-ctrl-bottom-right{display:none!important}
.map-legal-credit{position:absolute;right:10px;bottom:7px;z-index:8;padding:3px 6px;border:1px solid rgba(255,255,255,.07);border-radius:5px;background:rgba(5,8,10,.70);backdrop-filter:blur(8px);color:#657078;font:600 6px/1.2 system-ui,sans-serif;letter-spacing:.02em;pointer-events:auto}
.map-legal-credit a{color:#8a969e;text-decoration:none}.map-legal-credit a:hover{text-decoration:underline;color:#c3cbd0}.directory-credit{right:12px;bottom:10px}
.capora-map-popup .maplibregl-popup-content{padding:0!important;border:0!important;border-radius:9px!important;background:transparent!important;box-shadow:none!important}.capora-map-popup .maplibregl-popup-tip{display:none!important}

/* Territories tint the real basemap; explicit polygon strokes are intentionally absent. */

/* V8 directory table */
.territory-directory-table-wrap{padding:0 10px 10px;background:linear-gradient(180deg,#0b0e11,#080b0d)}
.territory-directory-table-head,.territory-directory-row{grid-template-columns:minmax(180px,.85fr) minmax(190px,1fr) minmax(260px,1.3fr) 24px}
.territory-directory-table-head{margin:0 2px;padding:11px 14px;border-bottom:1px solid #293037;color:#7d8991;font-size:7px}.territory-directory-table-head span:last-child{display:none}
.territory-directory-table{display:flex;flex-direction:column;gap:6px;padding:8px 2px 2px}
.territory-directory-row{position:relative;padding:12px 14px;border:1px solid #20272c;border-radius:8px;background:linear-gradient(180deg,rgba(18,22,26,.94),rgba(10,13,16,.96));box-shadow:0 7px 20px rgba(0,0,0,.14);transition:border-color .16s ease,background .16s ease,transform .16s ease;color:#aeb7bd}
.territory-directory-row:hover{transform:translateY(-1px);border-color:#3b454c;background:linear-gradient(180deg,rgba(24,28,33,.98),rgba(12,15,18,.98))}.territory-directory-row.active{border-color:rgba(207,38,53,.58);background:linear-gradient(90deg,rgba(207,38,53,.11),rgba(216,173,87,.035) 65%,rgba(10,13,16,.98))}
.directory-territory-cell{display:flex;flex-direction:column;gap:3px;min-width:0}.directory-territory-cell strong{font:800 12px/1.2 Georgia,serif;color:#f4f1ec;letter-spacing:.015em}.directory-territory-cell small{color:#65717a;font:600 7px/1.3 system-ui,sans-serif}
.directory-owner{display:flex;align-items:center;gap:8px;min-width:0;color:#d9dee1!important}.directory-owner i{width:8px;height:8px;flex:0 0 8px;border-radius:50%;background:var(--owner-colour);box-shadow:0 0 0 3px color-mix(in srgb,var(--owner-colour) 15%,transparent)}.directory-owner b{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font:700 9px/1.25 system-ui,sans-serif}
.directory-status{display:inline-flex;align-items:center;width:max-content;max-width:100%;padding:5px 8px;border:1px solid #30383e;border-radius:999px;background:#11161a;color:#9da8af!important;font:700 7px/1.1 system-ui,sans-serif!important;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.directory-row-arrow{display:flex;align-items:center;justify-content:flex-end;color:#caa25a;font:400 22px/1 Georgia,serif;opacity:.78}

@media(max-width:900px){
  .map-legal-credit{right:6px;bottom:5px;font-size:5.5px;padding:2px 5px}.directory-credit{right:7px;bottom:7px}
  .territory-directory-table-wrap{padding:0 8px 10px}
  .territory-directory-table-head{display:none}
  .territory-directory-table{gap:8px;padding-top:9px}
  .territory-directory-row{display:grid;grid-template-columns:1fr auto;gap:10px 12px;padding:13px 12px}
  .directory-territory-cell{grid-column:1/2}.directory-territory-cell strong{font-size:14px}.directory-territory-cell small{font-size:8px}
  .directory-owner{grid-column:1/2}.directory-owner::before{content:attr(data-label);width:82px;color:#66727a;font:700 6px/1 system-ui,sans-serif;text-transform:uppercase;letter-spacing:.1em}.directory-owner b{font-size:9px}
  .directory-status{grid-column:1/2;width:100%;max-width:none;border-radius:6px;padding:7px 9px;white-space:normal}.directory-status::before{content:attr(data-label) ': ';margin-right:5px;color:#69757d;text-transform:uppercase;letter-spacing:.08em}
  .directory-row-arrow{grid-column:2;grid-row:1/4;align-self:center;font-size:28px;padding-left:5px}
}

/* ========================================================================== */
/* Capora City V9 - account, character, staff and territory gameplay layers   */
/* ========================================================================== */
.auth-body,.character-body{margin:0;min-height:100vh;background:radial-gradient(circle at 50% -10%,rgba(126,24,35,.24),transparent 34%),linear-gradient(135deg,#080a0c,#101317 55%,#07090b);color:#f2f4f5;font-family:Inter,Segoe UI,Arial,sans-serif}.auth-shell{min-height:100vh;display:grid;place-items:center;padding:28px}.auth-card{width:min(100%,460px);background:linear-gradient(180deg,rgba(20,24,28,.98),rgba(9,11,13,.98));border:1px solid #30363d;border-radius:18px;padding:34px;box-shadow:0 28px 80px rgba(0,0,0,.5),inset 0 1px rgba(255,255,255,.025)}.auth-logo{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-bottom:28px}.auth-logo>span{font-size:31px;color:#d9ad57}.auth-logo>b{font:800 28px/1 Georgia,serif;letter-spacing:.06em;color:#f7f2e8}.auth-logo b em{font-style:normal;color:#d9ad57}.auth-logo>small{width:100%;padding-left:43px;color:#b58b40;letter-spacing:.24em;font-size:9px}.auth-card h1,.character-title h1,.game-page-panel h1{font:800 clamp(27px,4vw,42px)/1.1 Georgia,serif;text-transform:uppercase;letter-spacing:.03em;margin:.3rem 0 1rem}.auth-lead,.character-title p,.game-page-panel .page-title p{color:#929ca5;line-height:1.65}.auth-form,.character-create-form{display:grid;gap:17px;margin-top:24px}.auth-form label,.character-create-form label{display:grid;gap:8px;color:#d7dde2;font-size:13px;font-weight:700}.auth-form input,.character-create-form input,.rank-admin-row input{width:100%;box-sizing:border-box;background:#090c0f;border:1px solid #313942;border-radius:9px;color:#f7f8f9;padding:13px 14px;outline:none}.auth-form input:focus,.character-create-form input:focus,.rank-admin-row input:focus{border-color:#a61c29;box-shadow:0 0 0 3px rgba(166,28,41,.14)}.auth-form label small,.character-create-form small{font-weight:400;color:#717c85}.primary-action,.danger-action,.ghost-action{border:0;border-radius:8px;padding:12px 18px;font-weight:800;cursor:pointer}.primary-action{background:linear-gradient(#c92435,#94101e);color:#fff;border:1px solid #df3948;box-shadow:inset 0 1px rgba(255,255,255,.12)}.primary-action.inline,.secondary-action.inline{display:inline-flex;text-decoration:none;width:auto}.danger-action{background:linear-gradient(#9c1624,#651019);color:#fff;border:1px solid #c92a3a}.ghost-action{background:#12171b;color:#e9edef;border:1px solid #303840}.auth-switch{margin:23px 0 0;text-align:center;color:#7e8992}.auth-switch a{color:#d9ad57}.auth-note{margin-top:18px;border:1px solid #49382a;background:#17130f;padding:14px;border-radius:9px;color:#c9b79b;line-height:1.55}.flash{padding:12px 14px;border-radius:8px;margin:12px 0 18px;border:1px solid}.flash.success{background:#0d241a;border-color:#245f43;color:#8de0b6}.flash.error{background:#2a1014;border-color:#7b2430;color:#ff9ca8}.flash.in-game{margin:0 0 12px}.eyebrow{color:#d8ab54!important;text-transform:uppercase;letter-spacing:.2em;font-size:10px!important;font-weight:800!important}
.character-shell{min-height:100vh}.character-head{height:76px;display:flex;align-items:center;justify-content:space-between;padding:0 clamp(18px,4vw,56px);border-bottom:1px solid #262d33;background:#090c0f;position:sticky;top:0;z-index:5}.character-head .auth-logo{margin:0}.character-stage{max-width:1280px;margin:auto;padding:48px clamp(18px,4vw,52px) 80px}.character-title{max-width:720px;margin-bottom:30px}.staff-badge{display:inline-flex;align-items:center;background:var(--badge-bg);color:var(--badge-text);border-radius:999px;padding:6px 10px;font-weight:900;font-size:10px;letter-spacing:.09em;text-transform:uppercase}.account-role-row{display:flex;align-items:center;gap:9px;flex-wrap:wrap;margin:2px 0 24px;line-height:1.55}.account-role-label{color:#8e99a2;font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.staff-badge.player-role{border:1px solid #48515a;box-shadow:inset 0 1px rgba(255,255,255,.04)}.staff-badge.staff-role{box-shadow:0 0 0 1px rgba(255,255,255,.08),0 5px 16px rgba(0,0,0,.18)}.staff-badge.mini{padding:3px 7px;font-size:8px;margin-top:4px;width:max-content}.staff-badge.large{padding:9px 14px;font-size:11px}.character-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,340px),1fr));gap:18px}.character-card{display:grid;grid-template-columns:126px 1fr;background:linear-gradient(180deg,#11161a,#0a0d10);border:1px solid #30373d;border-radius:14px;overflow:hidden;min-height:235px}.character-card.dead{filter:saturate(.62);opacity:.8}.character-avatar{background:radial-gradient(circle at 50% 25%,#293037,#0a0c0e 70%);display:grid;place-items:center;min-height:100%;overflow:hidden}.character-avatar span{font-size:64px;color:#655745}.character-avatar img{width:100%;height:100%;object-fit:cover}.character-card-body{padding:20px;display:flex;flex-direction:column}.character-card-top{display:flex;justify-content:space-between;gap:12px}.character-card-top small{color:#6f7b84;font-size:9px;letter-spacing:.16em}.character-card h2{font:800 24px Georgia,serif;margin:5px 0 10px}.life-status{font-size:9px;font-weight:900;letter-spacing:.12em;color:#74db9f}.dead .life-status{color:#df6975}.character-card dl{margin:0 0 18px;display:grid;grid-template-columns:1fr 1fr;gap:9px}.character-card dl div{display:grid;gap:2px}.character-card dt{font-size:9px;color:#6f7b84;text-transform:uppercase}.character-card dd{margin:0;font-size:12px;color:#dce1e4}.character-card form{margin-top:auto}.character-card .primary-action,.character-card .secondary-action{width:100%}.create-character-card{grid-template-columns:1fr;border-style:dashed}.create-character-card .character-card-body{padding:26px}.create-character-card h2{font-size:28px}.character-create-form label span{font-weight:400;color:#65717a}.profile-chip .avatar img{width:100%;height:100%;object-fit:cover;border-radius:50%}
.sidebar-account-actions{padding:8px 12px;border-top:1px solid #20262b;display:grid;grid-template-columns:1fr 1fr;gap:7px}.sidebar-account-actions form{margin:0}.sidebar-account-actions button{width:100%;font-size:10px;padding:8px 5px;background:#11161a;border:1px solid #293138;color:#bec7cd;border-radius:6px;cursor:pointer}.staff-nav span{color:#7dd3fc!important}.metric-icon.bank,.metric-icon.heat,.metric-icon.location{font-family:"Apple Color Emoji","Segoe UI Emoji",sans-serif;font-size:15px;background:#11161b}.metric-icon.heat{color:#ff5866}.metric-icon.location{color:#ff4053}
.game-page-panel{background:linear-gradient(180deg,#11161a,#0b0e11);border:1px solid #31383e;border-radius:12px;min-height:calc(100vh - 160px);padding:26px}.page-title{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;padding-bottom:20px;border-bottom:1px solid #252c31}.page-title h1{margin:.2rem 0 .6rem}.staff-tool-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:22px}.staff-tool{display:flex;align-items:center;gap:15px;padding:18px;border-radius:10px;border:1px solid #303840;background:#0c1013;color:#edf0f2;text-decoration:none}.staff-tool>b{width:46px;height:46px;display:grid;place-items:center;border-radius:9px;background:#151b20;color:#d6aa55;font-size:22px}.staff-tool h3{margin:0 0 5px;font-size:15px}.staff-tool p{margin:0;color:#75818a;font-size:11px;line-height:1.5}.staff-tool>span{margin-left:auto;color:#89949c}.staff-tool.owner-only{border-color:#31495a;background:linear-gradient(90deg,rgba(125,211,252,.09),#0c1013)}.staff-tool.owner-only>span{color:#7dd3fc;font-size:9px;font-weight:900}.staff-tool.muted{opacity:.66}.rank-admin-grid{display:grid;gap:8px;margin-top:20px}.rank-admin-row{display:grid;grid-template-columns:68px 72px minmax(180px,1fr) 150px 120px 90px 86px;gap:9px;align-items:end;background:#0b0f12;border:1px solid #293137;border-radius:9px;padding:12px}.rank-admin-row.add{border-color:#69451d;background:#13100c}.rank-admin-row label{display:grid;gap:5px}.rank-admin-row label>span,.rank-max>span{font-size:8px;color:#7a868e;text-transform:uppercase;letter-spacing:.1em}.rank-admin-row input{padding:9px 10px}.rank-max{display:grid;gap:7px;align-self:center}.rank-max strong{font-size:12px;color:#d8ad5b}.toggle-label{align-self:center!important;display:flex!important;align-items:center;gap:7px!important}.toggle-label input{width:auto}.rank-admin-row .secondary-action,.rank-admin-row .primary-action{padding:10px 8px}
.territory-detail-drawer{position:fixed;inset:0;z-index:1200;pointer-events:none;visibility:hidden}.territory-detail-drawer.open{pointer-events:auto;visibility:visible}.territory-detail-backdrop{position:absolute;inset:0;background:rgba(0,0,0,.58);opacity:0;transition:.2s}.territory-detail-drawer.open .territory-detail-backdrop{opacity:1}.territory-detail-panel{position:absolute;right:0;top:0;bottom:0;width:min(440px,100vw);overflow:auto;background:linear-gradient(180deg,#11161a,#090c0f);border-left:1px solid #373f45;padding:30px;box-sizing:border-box;transform:translateX(100%);transition:transform .24s ease;box-shadow:-24px 0 70px rgba(0,0,0,.45)}.territory-detail-drawer.open .territory-detail-panel{transform:translateX(0)}.detail-close{position:absolute;right:18px;top:18px;width:36px;height:36px;border-radius:8px;border:1px solid #394148;background:#11161a;color:#fff;font-size:22px;cursor:pointer}.territory-detail-panel h2{font:800 34px Georgia,serif;text-transform:uppercase;margin:7px 0 19px}.territory-owner-card{display:flex;align-items:center;gap:12px;border:1px solid #2c343a;background:#0b0f12;border-radius:9px;padding:13px;margin-bottom:14px}.territory-owner-card>span{width:13px;height:13px;border-radius:50%;box-shadow:0 0 14px currentColor}.territory-owner-card small{display:block;color:#707c84;font-size:9px;text-transform:uppercase}.territory-owner-card strong{display:block;margin-top:3px}.territory-stat-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px}.territory-stat-grid>div{padding:13px;border:1px solid #2a3238;border-radius:8px;background:#0c1013}.territory-stat-grid small{display:block;color:#707c84;font-size:8px;text-transform:uppercase;letter-spacing:.08em;margin-bottom:4px}.territory-stat-grid strong{font-size:14px}.territory-action-note{margin:16px 0;color:#9ba5ad;font-size:11px;line-height:1.6;padding:12px;border-left:2px solid #9f1826;background:#0c0f12}.territory-detail-actions{display:grid;gap:9px}.territory-detail-actions button{width:100%}
@media(max-width:1100px){.rank-admin-row{grid-template-columns:60px 64px 1fr 130px}.rank-max,.toggle-label{grid-row:2}.rank-admin-row button{grid-row:2}.staff-tool-grid{grid-template-columns:1fr}}
@media(max-width:760px){.auth-shell{padding:14px}.auth-card{padding:25px 20px;border-radius:14px}.character-head{height:68px;padding:0 14px}.character-head .auth-logo>small{display:none}.character-stage{padding:30px 14px 100px}.character-card{grid-template-columns:92px 1fr;min-height:210px}.character-card dl{grid-template-columns:1fr}.character-avatar span{font-size:48px}.game-page-panel{border-radius:0;border-left:0;border-right:0;padding:18px 14px;min-height:calc(100vh - 180px)}.page-title{display:grid}.staff-tool-grid{grid-template-columns:1fr}.rank-admin-row{grid-template-columns:58px 58px 1fr;padding:10px}.rank-admin-row label.grow{grid-column:1/-1;grid-row:2}.rank-admin-row label:nth-of-type(4){grid-column:1/3;grid-row:3}.rank-max{grid-column:3;grid-row:3}.toggle-label{grid-column:1/2;grid-row:4!important}.rank-admin-row button{grid-column:2/4;grid-row:4!important}.territory-detail-panel{top:auto;height:min(78vh,700px);width:100%;border-left:0;border-top:1px solid #3a4248;border-radius:18px 18px 0 0;padding:24px 18px calc(110px + env(safe-area-inset-bottom));transform:translateY(100%)}.territory-detail-drawer.open .territory-detail-panel{transform:translateY(0)}.territory-stat-grid{grid-template-columns:1fr 1fr}}
.city-map-popup{display:grid;gap:6px;min-width:150px}.city-map-popup strong{font:800 14px Georgia,serif;text-transform:uppercase}.city-map-popup small{color:#8e99a1}.city-map-popup button{margin-top:5px;border:1px solid #c32b39;background:#9d1724;color:#fff;border-radius:6px;padding:8px 10px;font-size:10px;font-weight:800;cursor:pointer}


/* ========================================================================== */
/* Capora City V9.2 - character cards, readable typography and role spacing   */
/* ========================================================================== */

/* Account role reads clearly as: Account Role: [BADGE] */
.account-role-row{
  column-gap:14px;
  row-gap:8px;
  margin:8px 0 28px;
  min-height:34px;
}
.account-role-label{
  margin-right:2px;
  color:#d7dde2;
  font-size:13px;
  line-height:1.6;
  letter-spacing:0;
  text-transform:none;
}
.account-role-row .staff-badge{flex:0 0 auto}

/* Character history is a real card gallery: four cards per row on wide desktop. */
.character-stage{max-width:1540px}
.character-grid{
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:18px;
  align-items:stretch;
}
.character-card{
  display:flex;
  flex-direction:column;
  min-width:0;
  min-height:455px;
  background:linear-gradient(180deg,#11161a,#090c0f);
}
.character-avatar{
  width:100%;
  height:220px;
  min-height:220px;
  padding:14px;
  border-bottom:1px solid #2b3238;
  background:
    radial-gradient(circle at 50% 35%,rgba(54,64,73,.55),rgba(10,12,14,.96) 68%),
    linear-gradient(180deg,#12171b,#090c0f);
}
.character-avatar img{
  width:100%;
  height:100%;
  object-fit:contain;
  object-position:center;
  border-radius:10px;
}
.character-card-body{padding:18px;flex:1}
.character-card-top{align-items:flex-start}
.character-card h2{font-size:26px;line-height:1.1}
.character-card dl{grid-template-columns:1fr 1fr;gap:10px 16px}
.character-card dt{font-size:10px}
.character-card dd{font-size:13px;line-height:1.45}
.character-card-top small,.life-status{font-size:10px}
.create-character-card{grid-column:auto;min-height:455px}
.create-character-card .character-card-body{padding:22px}
.create-character-card h2{font-size:26px}

/* Slightly larger game text without making the feature tiles oversized. */
.top-location strong,.metric strong{font-size:14px}
.top-location small,.metric small{font-size:11px;line-height:1.35}
.side-nav a{font-size:14px}
.panel-head h2{font-size:15px;line-height:1.25}
.panel-head>span{font-size:11px}
.territory-list-head>span{font-size:8.5px!important}
.territory-list-columns{font-size:8px!important;line-height:1.35}
.territory-list-row{min-height:34px;padding:6px 7px}
.territory-link{font-size:10.5px;line-height:1.35}
.territory-owner{font-size:9.5px!important;line-height:1.35!important}
.territory-owner::before{width:7px;height:7px}
.text-button{font-size:11px}
.compact-feed .feed-list strong{font-size:10px}
.compact-feed .feed-list small{font-size:8.5px;line-height:1.45}
.feed-list time{font-size:9px}
.rank-row strong{font-size:12px}
.rank-row small{font-size:10px;line-height:1.35}
.stat-line{font-size:11.5px;line-height:1.4}
.family-body h3,.vehicle-preview h3{font-size:14px;line-height:1.3}
.family-body p,.vehicle-preview p{font-size:10.5px;line-height:1.5}
.family-body dl div,.vehicle-preview dl div{font-size:10.5px;line-height:1.45;padding:3px 0}
.boost-list li{font-size:11px;line-height:1.4}
.secondary-action{font-size:10px}

/* Territory directory text is easier to scan on desktop and mobile. */
.territory-directory-head .eyebrow{font-size:8px}
.territory-directory-head span{font-size:10px}
.territory-directory-table-head{font-size:8.5px}
.directory-territory-cell strong{font-size:13px}
.directory-territory-cell small{font-size:8.5px;line-height:1.4}
.directory-owner b{font-size:10.5px;line-height:1.35}
.directory-status{font-size:8.5px!important;line-height:1.25!important}

/* Map territory labels: keep the territory dominant but make family names readable. */
.capora-map-popup .maplibregl-popup-content{font-size:12px}

@media(max-width:1280px){
  .character-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:760px){
  .character-stage{padding-top:26px}
  .character-grid{grid-template-columns:1fr;gap:14px}
  .character-card{min-height:0}
  .character-avatar{height:250px;min-height:250px;padding:16px}
  .character-card-body{padding:18px}
  .character-card dl{grid-template-columns:1fr 1fr}
  .create-character-card{min-height:0}
  .account-role-row{margin-bottom:22px;column-gap:11px}
  .account-role-label{font-size:12px}
  .territory-list-columns{font-size:8.5px!important}
  .territory-link{font-size:11px}
  .territory-owner{font-size:10px!important}
  .panel-head h2{font-size:15px}
  .stat-line{font-size:12px}
  .family-body p,.vehicle-preview p,.family-body dl div,.vehicle-preview dl div{font-size:11px}
  .boost-list li{font-size:11px}
  .directory-territory-cell strong{font-size:15px}
  .directory-territory-cell small{font-size:9px}
  .directory-owner b{font-size:10.5px}
  .directory-status{font-size:9px!important}
}
@media(max-width:420px){
  .character-avatar{height:220px;min-height:220px}
  .character-card dl{grid-template-columns:1fr}
}


/* ========================================================================== */
/* Capora City V9.4 - avatar fidelity, map licence presentation, DB news      */
/* ========================================================================== */

/* Character artwork is never cropped. The card reserves a true square stage
   and the uploaded image is scaled down in its entirety. */
.character-avatar{
  width:100%;
  height:auto!important;
  min-height:0!important;
  aspect-ratio:1 / 1;
  padding:14px;
  box-sizing:border-box;
  overflow:hidden;
  background:radial-gradient(circle at 50% 35%,rgba(54,64,73,.55),rgba(10,12,14,.96) 68%),linear-gradient(180deg,#12171b,#090c0f);
}
.character-avatar img{
  display:block;
  width:100%!important;
  height:100%!important;
  max-width:100%;
  max-height:100%;
  object-fit:contain!important;
  object-position:50% 50%!important;
  border-radius:10px;
}
.profile-chip .avatar{overflow:hidden}
.profile-chip .avatar img{
  width:100%!important;
  height:100%!important;
  object-fit:contain!important;
  object-position:center!important;
  background:#090c0f;
  border-radius:50%;
}

/* MapLibre's map-surface attribution controls remain suppressed. The required
   licence notice is presented once at application start instead of occupying
   permanent gameplay space. */
.real-map-wrap .maplibregl-ctrl-attrib,
.territory-directory-map-wrap .maplibregl-ctrl-attrib,
.map-legal-credit,
.sidebar-map-credit{display:none!important}

.map-license-notice{
  position:fixed;
  right:16px;
  bottom:58px;
  z-index:1800;
  max-width:min(430px,calc(100vw - 32px));
  display:flex;
  align-items:center;
  gap:10px;
  padding:9px 10px 9px 12px;
  border:1px solid #30383e;
  border-radius:9px;
  background:rgba(8,11,13,.96);
  box-shadow:0 14px 40px rgba(0,0,0,.42);
  color:#8b969e;
  font:600 9px/1.4 system-ui,sans-serif;
  opacity:1;
  transform:translateY(0);
  transition:opacity .22s ease,transform .22s ease;
}
.map-license-notice[hidden]{display:none!important}
.map-license-notice.is-leaving{opacity:0;transform:translateY(8px);pointer-events:none}
.map-license-notice a{color:#b9c2c8;text-decoration:none}
.map-license-notice a:hover{text-decoration:underline;color:#fff}
.map-license-notice button{margin-left:auto;width:26px;height:26px;display:grid;place-items:center;border:1px solid #343c42;border-radius:6px;background:#11161a;color:#c9d0d5;cursor:pointer;font-size:17px;line-height:1}

/* Ensure the full-map canvas always has a real rendered size once the modal
   opens, including mobile browsers that delay fixed-grid layout. */
.territory-directory-map-wrap{isolation:isolate}
.territory-directory-map,
.territory-directory-map .maplibregl-map,
.territory-directory-map .maplibregl-canvas-container,
.territory-directory-map canvas{width:100%!important;height:100%!important}

/* Database-driven mobile breaking news can contain several current stories. */
.mobile-news-panel>div{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:start;gap:9px}
.mobile-news-panel time{color:#65717a;font-size:9px;white-space:nowrap;padding-top:1px}

@media(max-width:760px){
  .character-avatar{aspect-ratio:1 / 1;padding:12px}
  .map-license-notice{left:10px;right:10px;bottom:calc(118px + env(safe-area-inset-bottom));max-width:none;font-size:8px}
  .mobile-news-panel>div{grid-template-columns:auto minmax(0,1fr)}
  .mobile-news-panel time{grid-column:2;margin-top:-4px}
}

/* ========================================================================== */
/* Capora City V9.5 - dashboard artwork + character selector refinements       */
/* ========================================================================== */

/* Dashboard cards keep their existing dimensions/layout. Only their artwork
   layer changes to the supplied dashboard images. */
.crime-art{
  background-image:url('../images/Dashboard/Crimes.png')!important;
  background-position:center!important;
  background-size:cover!important;
  background-repeat:no-repeat!important;
}
.business-art{
  background-image:url('../images/Dashboard/Businesses.png')!important;
  background-position:center!important;
  background-size:cover!important;
  background-repeat:no-repeat!important;
}
.vehicle-art{
  background-image:url('../images/Dashboard/Vehicles.png')!important;
  background-position:center!important;
  background-size:cover!important;
  background-repeat:no-repeat!important;
}
.family-art{
  background-image:url('../images/Dashboard/Family.png')!important;
  background-position:center!important;
  background-size:cover!important;
  background-repeat:no-repeat!important;
}
.racing-art{
  background-image:url('../images/Dashboard/Racing.png')!important;
  background-position:center!important;
  background-size:cover!important;
  background-repeat:no-repeat!important;
}
.world-art{
  background-image:url('../images/Dashboard/World.png')!important;
  background-position:center!important;
  background-size:cover!important;
  background-repeat:no-repeat!important;
}

/* Keep the supplied artwork readable while preserving the existing card copy. */
.feature-art:after{
  background:linear-gradient(180deg,rgba(0,0,0,.04) 0%,rgba(0,0,0,.12) 34%,rgba(0,0,0,.9) 100%)!important;
}

/* Character selection must always be vertically scrollable, including large
   desktop screens where the in-game dashboard intentionally locks body scroll. */
html:has(body.character-body){height:auto!important;overflow-y:auto!important}
body.character-body{
  height:auto!important;
  min-height:100vh!important;
  overflow-x:hidden!important;
  overflow-y:auto!important;
  overscroll-behavior-y:auto;
}
.character-shell{
  height:auto!important;
  min-height:100vh!important;
  overflow:visible!important;
}
.character-stage{
  min-height:0;
  padding-bottom:110px;
}

/* The character artwork area is deliberately around half the previous visual
   height. The original image is still shown in full and is never cropped. */
.character-card{min-height:340px}
.character-avatar{
  height:128px!important;
  min-height:128px!important;
  aspect-ratio:auto!important;
  padding:10px 16px!important;
  display:grid!important;
  place-items:center!important;
}
.character-avatar img{
  width:auto!important;
  height:auto!important;
  max-width:100%!important;
  max-height:108px!important;
  object-fit:contain!important;
  object-position:center!important;
}
.create-character-card{min-height:340px}

/* Required map attribution is kept deliberately tiny and visually quiet rather
   than appearing as a popup or occupying normal game content. */
.map-required-credit{
  position:absolute;
  right:7px;
  bottom:5px;
  z-index:8;
  padding:2px 4px;
  border-radius:4px;
  background:rgba(5,8,10,.58);
  color:rgba(214,221,226,.52);
  font:500 7px/1.25 system-ui,sans-serif;
  letter-spacing:0;
  pointer-events:auto;
  backdrop-filter:blur(3px);
}
.map-required-credit a{
  color:inherit;
  text-decoration:none;
}
.map-required-credit a:hover{
  color:#fff;
  text-decoration:underline;
}
.map-required-credit-directory{bottom:6px}

@media(max-width:760px){
  .character-stage{padding-bottom:120px}
  .character-card{min-height:0}
  .character-avatar{
    height:118px!important;
    min-height:118px!important;
    padding:9px 14px!important;
  }
  .character-avatar img{max-height:100px!important}
  .map-required-credit{font-size:6px;right:5px;bottom:4px;opacity:.82}
}
.character-html{
  height:auto!important;
  min-height:100%!important;
  overflow-x:hidden!important;
  overflow-y:auto!important;
}

/* ===== V9.6 map credit refinement =====
   Keep required map attribution present but visually subordinate to gameplay.
   The selected-district card sits immediately above it on the dashboard map. */
.map-required-credit{
  right:5px!important;
  bottom:2px!important;
  padding:1px 3px!important;
  border-radius:3px!important;
  background:rgba(4,7,9,.34)!important;
  color:rgba(214,221,226,.34)!important;
  font-size:5px!important;
  line-height:1.1!important;
  font-weight:500!important;
  white-space:nowrap!important;
  backdrop-filter:none!important;
  opacity:.72!important;
}
.map-required-credit a{color:inherit!important;text-decoration:none!important}
.map-required-credit a:hover{color:rgba(255,255,255,.72)!important;text-decoration:none!important}

/* Leave a deliberate strip under Selected District for the tiny map credit. */
.real-map-wrap .map-status-card{
  right:12px!important;
  bottom:17px!important;
}

/* The large territory directory has no Selected District card, so keep its
   attribution in the extreme lower-right edge of the map surface. */
.territory-directory-map-wrap .map-required-credit{
  right:5px!important;
  bottom:2px!important;
  font-size:5px!important;
  opacity:.58!important;
}

@media(max-width:900px){
  .map-required-credit{
    right:4px!important;
    bottom:2px!important;
    font-size:4.5px!important;
    opacity:.62!important;
  }
  .real-map-wrap .map-status-card{bottom:15px!important}
}

/* ==========================================================================
   Capora City V9.7 - final brand artwork integration
   ========================================================================== */

/* Main in-game brand: keep the existing top-left area exactly the same size,
   only swap the text/placeholder mark for the supplied transparent logo. */
.brand-block{
  overflow:hidden;
}
.brand-logo-wrap{
  min-width:0;
  flex:1;
  height:100%;
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  gap:1px;
}
.brand-logo-image{
  display:block;
  width:min(156px,100%);
  max-width:100%;
  height:auto;
  max-height:53px;
  object-fit:contain;
  object-position:center;
}
.brand-logo-wrap .brand-tagline{
  margin:0;
  line-height:1.1;
  text-align:center;
  white-space:nowrap;
}

/* Login / register / character branding uses the same supplied logo rather
   than recreating the brand in HTML text. */
.auth-logo-lockup{
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  gap:5px;
  width:100%;
  margin-bottom:26px;
}
.auth-logo-lockup img{
  display:block;
  width:min(330px,88%);
  max-height:132px;
  object-fit:contain;
  object-position:center;
}
.auth-logo-lockup>small{
  width:auto!important;
  padding-left:0!important;
  margin:0!important;
  text-align:center;
  color:#c39a4f;
  font-size:9px;
  line-height:1.2;
  letter-spacing:.28em;
}
.character-head .character-logo-lockup{
  width:auto;
  max-width:210px;
  height:100%;
  margin:0;
  gap:0;
  align-items:flex-start;
}
.character-head .character-logo-lockup img{
  width:154px;
  max-height:58px;
}
.character-head .character-logo-lockup>small{
  display:none;
}

/* Bottom-left sidebar area remains the same footprint as before. The supplied
   badge is scaled *inside* it with contain, so the entire graphic is visible. */
.sidebar-footer.sidebar-promo{
  flex:0 0 131px;
  height:131px;
  min-height:131px;
  padding:18px;
  display:flex;
  align-items:center;
  justify-content:center;
  overflow:hidden;
}
.sidebar-footer.sidebar-promo img{
  display:block;
  width:100%;
  height:95px;
  max-width:100%;
  max-height:95px;
  object-fit:contain;
  object-position:center;
}

@media(max-width:900px){
  .brand-block{gap:8px;padding:0 10px}
  .brand-logo-wrap{align-items:flex-start}
  .brand-logo-image{width:132px;max-height:55px}
  .brand-logo-wrap .brand-tagline{display:none}
}

@media(max-width:760px){
  .auth-logo-lockup img{width:min(280px,90%);max-height:112px}
  .character-head .character-logo-lockup img{width:132px;max-height:52px}
}


/* V10: travel popup readability + live stat polish */
.city-map-popup{
  min-width:190px;
  padding:14px 14px 13px;
  border:1px solid rgba(216,173,87,.28);
  border-radius:12px;
  background:linear-gradient(180deg,rgba(16,20,24,.98),rgba(7,10,13,.98));
  box-shadow:0 18px 42px rgba(0,0,0,.55),inset 0 1px 0 rgba(255,255,255,.025);
  backdrop-filter:blur(12px);
  color:#f6f3ee;
}
.city-map-popup strong{
  display:block;
  font:800 16px/1.15 Georgia,serif;
  letter-spacing:.02em;
  color:#fff;
}
.city-map-popup small{
  display:block;
  margin-top:5px;
  color:#aeb6bc;
  font:600 10px/1.45 Inter,ui-sans-serif,system-ui,sans-serif;
}
.city-map-popup button{
  width:100%;
  margin-top:11px;
  padding:10px 12px;
  border:1px solid #e23c4c;
  border-radius:8px;
  background:linear-gradient(180deg,#c91f31,#9d1624);
  box-shadow:0 7px 18px rgba(185,23,40,.24);
  color:#fff;
  font:800 11px/1.2 Inter,ui-sans-serif,system-ui,sans-serif;
  transition:transform .15s ease,filter .15s ease;
}
.city-map-popup button:hover{transform:translateY(-1px);filter:brightness(1.08)}
.city-map-popup button:disabled{opacity:.6;cursor:wait;transform:none}
.capora-map-popup .maplibregl-popup-content{
  overflow:visible!important;
  border-radius:12px!important;
}
.metric-icon.credits{
  position:relative;
  overflow:hidden;
  border:1px solid rgba(244,190,63,.42);
  background:
    radial-gradient(circle at 35% 30%,#fff3a3 0 7%,transparent 8%),
    radial-gradient(circle at 50% 50%,#f7cf56 0 38%,#bb7d18 39% 62%,#6e430b 63% 100%);
  box-shadow:inset 0 0 0 2px rgba(255,229,132,.18),0 0 12px rgba(227,169,43,.08);
  color:transparent;
}
.metric-icon.credits::after{
  content:"C";
  color:#4d2e08;
  font:900 12px/1 Georgia,serif;
  text-shadow:0 1px rgba(255,238,150,.55);
}
[data-live-number],[data-live-text]{transition:color .2s ease,text-shadow .2s ease}
.live-value-changed{color:#fff8d8!important;text-shadow:0 0 10px rgba(242,194,96,.35)}

/* ==========================================================================
   Capora City V10.1 - mobile shell, categorized navigation/news, character UI
   ========================================================================== */

/* Sidebar navigation is grouped by the actual game plan while keeping the
   Characters + Sign Out controls exactly where they were requested. */
.side-nav{padding:8px 0 14px}
.nav-section{padding:7px 0 3px;border-top:1px solid rgba(255,255,255,.045)}
.nav-section>b{display:block;padding:0 17px 6px;color:#9b7b46;font:800 8px/1.2 Inter,system-ui,sans-serif;letter-spacing:.18em;text-transform:uppercase}
.nav-section a{height:39px}
.side-home{margin-bottom:6px}
.staff-section>b{color:#73c9ed}
.game-placeholder .page-title{align-items:center}
.development-pill{display:inline-flex;align-items:center;border:1px solid #594523;border-radius:999px;background:#171208;color:#dcb765;padding:8px 11px;font-size:9px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}
.placeholder-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:24px}
.placeholder-grid article{min-height:120px;padding:18px;border:1px solid #2c343a;border-radius:11px;background:linear-gradient(180deg,#11161a,#0b0e11)}
.placeholder-grid strong{font:800 16px/1.2 Georgia,serif;color:#f2f4f5}
.placeholder-grid p{margin:8px 0 0;color:#929ca5;font-size:11px;line-height:1.6}

/* Credits uses the same neutral stat tile as every other metric. Only the
   coin itself is gold, keeping the top bar visually consistent. */
.metric-icon.credits{
  position:relative!important;
  overflow:visible!important;
  border:0!important;
  background:#171b20!important;
  box-shadow:none!important;
  color:transparent!important;
}
.metric-icon.credits::before{
  content:"";
  width:16px;height:16px;border-radius:50%;
  background:radial-gradient(circle at 34% 30%,#fff0a5 0 9%,#e5b23d 10% 48%,#a96d10 49% 72%,#6f4309 73% 100%);
  border:1px solid #f0c760;
  box-shadow:inset 0 0 0 2px rgba(255,228,120,.18),0 1px 5px rgba(0,0,0,.45);
}
.metric-icon.credits::after{content:"C"!important;position:absolute;inset:0;display:grid;place-items:center;color:#5b3708!important;font:900 8px/1 Georgia,serif!important;text-shadow:0 1px rgba(255,242,174,.7)!important}

/* Character selector: desktop heading stays on one line, but naturally wraps
   at tablet/mobile sizes. The detail block is redesigned as compact stat cells. */
.character-title{max-width:none}
.character-title h1{white-space:nowrap;width:max-content;max-width:100%;font-size:clamp(30px,3.15vw,48px)}
.character-card-body{gap:12px}
.character-card-top{padding-bottom:10px;border-bottom:1px solid #242b31}
.character-card dl{margin:0 0 6px!important;gap:8px!important}
.character-card dl>div{padding:9px 10px;border:1px solid #252d33;border-radius:8px;background:linear-gradient(180deg,#0e1317,#0a0d10);min-width:0}
.character-card dt{color:#6f7b84!important;letter-spacing:.1em;font-weight:800}
.character-card dd{margin-top:3px!important;color:#eef1f3!important;font-weight:750;overflow:hidden;text-overflow:ellipsis}
.character-card .primary-action,.character-card .secondary-action{min-height:44px;border-radius:9px}
.life-status{padding:5px 7px;border-radius:999px;background:rgba(44,185,111,.1);border:1px solid rgba(76,214,139,.2)}
.dead .life-status{background:rgba(204,59,75,.1);border-color:rgba(224,86,101,.22)}

/* Breaking news categories are database-driven and appear as compact badges. */
.news-category{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;padding:3px 6px;border-radius:999px;background:var(--news-colour,#b21f2d);color:var(--news-text,#fff);font:900 7px/1 Inter,system-ui,sans-serif;letter-spacing:.06em;text-transform:uppercase;font-style:normal;box-shadow:inset 0 1px rgba(255,255,255,.12)}
.ticker-story,.mobile-news-story{display:inline-flex;align-items:center;gap:8px}
.breaking-bar .ticker{padding-left:18px;gap:42px}
.breaking-bar .ticker-story:before{content:"•";color:#ff3a46;margin-right:5px}
.breaking-bar .ticker-story{font-size:10px}
.breaking-bar .ticker-story .news-category{font-size:7px}

/* Collapsible player stats available from every authenticated mobile panel. */
.mobile-stats-toggle,.mobile-stats-tray{display:none}
.mobile-stats-tray{position:fixed;z-index:68;top:68px;left:8px;right:8px;padding:12px;border:1px solid #323b42;border-radius:0 0 14px 14px;background:linear-gradient(180deg,rgba(16,20,24,.99),rgba(7,10,13,.99));box-shadow:0 18px 40px rgba(0,0,0,.56);transform:translateY(-125%);opacity:0;pointer-events:none;transition:transform .22s ease,opacity .18s ease;backdrop-filter:blur(14px)}
.mobile-stats-tray.open{transform:translateY(0);opacity:1;pointer-events:auto}
.mobile-stats-head{display:flex;align-items:center;justify-content:space-between;padding-bottom:9px;border-bottom:1px solid #262e34}
.mobile-stats-head div{display:grid;gap:2px}.mobile-stats-head small{font-size:7px;letter-spacing:.14em;color:#89714a}.mobile-stats-head strong{font:800 15px/1.1 Georgia,serif}.mobile-stats-close{width:28px;height:28px;border:1px solid #313941;border-radius:7px;background:#0d1114;color:#dce1e4;font-size:18px}
.mobile-stats-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;margin-top:10px}
.mobile-stats-grid>div{padding:8px;border:1px solid #252d33;border-radius:8px;background:#0b0f12;min-width:0}.mobile-stats-grid span{display:block;color:#748089;font-size:7px;text-transform:uppercase;letter-spacing:.07em}.mobile-stats-grid strong{display:block;margin-top:3px;font-size:11px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.mobile-rank-line{display:grid;grid-template-columns:30px 1fr;gap:9px;align-items:center;margin-top:9px;padding:9px;border:1px solid #2b3339;border-radius:8px;background:#0b0f12}.mobile-rank-line .rank-badge{width:30px;height:30px}.mobile-rank-line>div{min-width:0}.mobile-rank-line strong{display:block;font-size:11px}.mobile-rank-line small{display:block;color:#7f8a92;font-size:8px;margin:2px 0 5px}

@media(max-width:900px){
  /* Keep notification and message buttons visible on mobile. */
  .top-actions .icon-button:first-child{display:grid!important}
  .mobile-stats-toggle{display:grid!important;place-items:center}
  .top-actions{gap:5px;padding-right:8px}
  .icon-button{width:35px;height:35px;border-radius:9px}
  .brand-block{padding-left:9px;padding-right:4px;gap:6px}
  .brand-logo-image{width:118px!important}
  .mobile-stats-tray{display:block}

  /* Map controls live fully over the map. Legend remains a single readable row. */
  .territory-map-wrap.real-map-wrap{position:relative!important}
  .real-map-wrap .maplibregl-ctrl-top-right{top:8px!important;right:8px!important;z-index:12!important}
  .real-map-wrap .maplibregl-ctrl-group{position:relative;z-index:12}
  .map-fit-button#fitCityMap{position:absolute!important;top:8px!important;left:8px!important;bottom:auto!important;z-index:12!important;margin:0!important}
  .map-top-shade{pointer-events:none!important;z-index:2!important}
  .map-legend.map-legend-real{position:absolute!important;left:7px!important;right:7px!important;bottom:8px!important;top:auto!important;z-index:11!important;display:flex!important;grid-template-columns:none!important;flex-wrap:nowrap!important;align-items:center!important;justify-content:space-between!important;gap:3px!important;padding:6px 7px!important;border:1px solid #283139!important;border-radius:7px!important;background:rgba(5,8,10,.9)!important;overflow:hidden!important;white-space:nowrap!important}
  .map-legend.map-legend-real span{display:inline-flex!important;align-items:center!important;gap:3px!important;min-width:0!important;font-size:5.8px!important;line-height:1!important;white-space:nowrap!important}
  .map-legend.map-legend-real i{width:6px!important;height:6px!important;flex:0 0 6px!important;margin:0!important}
  .map-required-credit{bottom:34px!important;right:5px!important}

  /* Mobile ticker occupies every pixel between the fixed BREAKING NEWS label
     and the collapse control; it never paints over the label. */
  .mobile-news-toggle{display:grid!important;grid-template-columns:auto minmax(0,1fr) 22px!important;padding:0 7px 0 0!important;gap:0!important;background:#170a0d!important}
  .mobile-news-toggle>strong{z-index:3;box-shadow:10px 0 18px rgba(14,3,5,.5)}
  .mobile-news-viewport{height:100%;min-width:0;overflow:hidden;display:flex;align-items:center;position:relative;padding-left:8px}
  .mobile-news-ticker{display:flex;align-items:center;gap:28px;min-width:max-content;white-space:nowrap;animation:mobile-capora-ticker 22s linear infinite}
  .mobile-news-story{font-size:8.5px;color:#f2e8ea;padding-right:18px}
  .mobile-news-story:before{content:"•";color:#ff3a46;margin-right:2px}
  .mobile-news-story .news-category{font-size:6px;padding:3px 5px}
  .mobile-news-chevron{position:relative;z-index:4;background:#170a0d;height:100%;display:grid;place-items:center}
  @keyframes mobile-capora-ticker{from{transform:translateX(0)}to{transform:translateX(-50%)}}
  .mobile-news-panel>div{grid-template-columns:auto minmax(0,1fr) auto!important;gap:7px!important;align-items:start!important}
  .mobile-news-panel .news-category{margin-top:1px}
  .mobile-news-panel time{grid-column:auto!important;margin:0!important}

  .nav-section>b{padding-left:18px}
  .nav-section a{height:42px}
  .placeholder-grid{grid-template-columns:1fr}
}

@media(max-width:760px){
  .character-title h1{white-space:normal;width:auto;font-size:clamp(30px,10vw,42px)}
  .character-card dl{grid-template-columns:1fr 1fr!important}
}

@media(max-width:430px){
  .brand-logo-image{width:106px!important}
  .top-actions{gap:4px;padding-right:6px}
  .icon-button{width:33px;height:33px}
  .map-fit-button#fitCityMap{min-height:28px;padding:0 8px;font-size:7px}
  .map-legend.map-legend-real span{font-size:5.2px!important;gap:2px!important}
  .map-legend.map-legend-real i{width:5px!important;height:5px!important;flex-basis:5px!important}
}


/* =====================================================================
   V10.2 - Single-action logout + full-width breaking-news ticker
   ===================================================================== */

/* The ticker viewport consumes every remaining pixel after the fixed label.
   Stories begin completely off-screen at the far-right edge, then travel
   right-to-left across the entire available ticker lane. */
.breaking-bar .ticker-viewport{
  position:relative!important;
  flex:1 1 auto!important;
  width:auto!important;
  max-width:none!important;
  min-width:0!important;
  overflow:hidden!important;
}
.breaking-bar .ticker{
  position:absolute!important;
  left:100%!important;
  top:50%!important;
  width:max-content!important;
  min-width:max-content!important;
  padding-left:0!important;
  margin:0!important;
  animation:capora-desktop-ticker-full 34s linear infinite!important;
  will-change:transform;
}
@keyframes capora-desktop-ticker-full{
  from{transform:translate(0,-50%)}
  to{transform:translate(calc(-100% - 100vw),-50%)}
}

@media(max-width:900px){
  .mobile-news-viewport{
    position:relative!important;
    min-width:0!important;
    overflow:hidden!important;
    padding-left:0!important;
  }
  .mobile-news-ticker{
    position:absolute!important;
    left:100%!important;
    top:50%!important;
    width:max-content!important;
    min-width:max-content!important;
    margin:0!important;
    animation:capora-mobile-ticker-full 28s linear infinite!important;
    will-change:transform;
  }
  @keyframes capora-mobile-ticker-full{
    from{transform:translate(0,-50%)}
    to{transform:translate(calc(-100% - 100vw),-50%)}
  }
}

/* =====================================================================
   Capora City V10.3 - gameplay foundation
   Notifications, live city feed, energy regeneration and locked XP tracker.
   ===================================================================== */
.notification-drawer{position:fixed;z-index:95;top:64px;right:10px;width:min(420px,calc(100vw - 20px));max-height:min(680px,calc(100vh - 86px));border:1px solid #333c43;border-radius:12px;background:linear-gradient(180deg,rgba(16,20,24,.995),rgba(7,10,13,.995));box-shadow:0 24px 70px rgba(0,0,0,.68);overflow:hidden;transform:translateY(-10px) scale(.985);opacity:0;pointer-events:none;transition:opacity .16s ease,transform .18s ease;backdrop-filter:blur(16px)}
.notification-drawer.open{transform:translateY(0) scale(1);opacity:1;pointer-events:auto}
.notification-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 15px;border-bottom:1px solid #283038;background:rgba(10,13,16,.86)}
.notification-head small{display:block;color:#a4844d;font-size:7px;font-weight:900;letter-spacing:.16em}.notification-head h2{margin:3px 0 0;font:800 20px/1.1 Georgia,serif;color:#f2f4f5}.notification-head>div:last-child{display:flex;align-items:center;gap:7px}.notification-read-all,.notification-close{border:1px solid #313941;background:#0c1013;color:#cfd6da;border-radius:7px;min-height:30px}.notification-read-all{padding:0 10px;font-size:8px;font-weight:800}.notification-close{width:30px;font-size:18px}
.notification-list{max-height:560px;overflow:auto;scrollbar-width:thin;scrollbar-color:#626d75 #0a0e11}.notification-item{width:100%;display:grid;grid-template-columns:34px minmax(0,1fr);gap:10px;text-align:left;border:0;border-bottom:1px solid #22292f;background:#0c1013;color:#e9ecee;padding:12px 14px;cursor:pointer;transition:background .15s ease}.notification-item:hover{background:#12181d}.notification-item.unread{background:linear-gradient(90deg,rgba(161,25,42,.15),#0d1114 34%);box-shadow:inset 3px 0 #c52638}.notification-item.read{opacity:.76}.notification-icon{width:32px;height:32px;display:grid;place-items:center;border:1px solid #333c43;border-radius:9px;background:#171c20;color:#d8aa54;font-size:14px}.notification-item>span:last-child{min-width:0}.notification-item strong{display:block;color:#f4f4f2;font-size:11px;line-height:1.35}.notification-item small{display:block;margin-top:3px;color:#9ca6ad;font-size:9px;line-height:1.45}.notification-item time{display:block;margin-top:5px;color:#66717a;font-size:7px;letter-spacing:.04em}.notification-empty{display:grid;gap:5px;padding:30px 18px;text-align:center;color:#7f8990}.notification-empty strong{color:#d9dddf;font:800 15px/1.2 Georgia,serif}.notification-empty span{font-size:9px}.icon-button .badge.is-empty{display:none!important}

.feed-icon{color:var(--feed-colour,#8f98a1)!important;border-color:color-mix(in srgb,var(--feed-colour,#8f98a1) 32%,#252c31)!important;background:color-mix(in srgb,var(--feed-colour,#8f98a1) 12%,#11161a)!important}.feed-list .feed-empty{opacity:.74}.feed-list small{line-height:1.35!important}
.energy-regen-note{display:block;margin:5px 0 9px;color:#6f7b84;font-size:8px;line-height:1.35}.tracker-locked .progress,.tracker-locked .rank-progress{position:relative;background:repeating-linear-gradient(135deg,#171c20,#171c20 5px,#11161a 5px,#11161a 10px)!important}.tracker-locked .progress span,.tracker-locked .rank-progress>span{width:0!important}.tracker-locked [data-live-text="rank-xp"],.tracker-locked [data-live-text="mobile-rank-xp"],.tracker-locked [data-live-text="stats-rank-xp"]{color:#d6aa58!important;letter-spacing:.04em}

@media(max-width:900px){.notification-drawer{top:68px;right:7px;left:7px;width:auto;max-height:calc(100vh - 150px);border-radius:0 0 12px 12px}.notification-list{max-height:calc(100vh - 225px)}.notification-head{padding:12px}.notification-read-all{font-size:7px;padding:0 8px}}
.foundation-page{display:block}.foundation-page .page-title{align-items:flex-start}.development-pill.foundation-live{border-color:#24573d;background:#0c1c14;color:#6ee7a2}.foundation-callout{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:20px 0}.foundation-callout>div{padding:14px 16px;border:1px solid #30383e;border-radius:10px;background:linear-gradient(180deg,#11161a,#0b0f12)}.foundation-callout small{display:block;color:#83724f;font-size:7px;font-weight:900;letter-spacing:.14em}.foundation-callout strong{display:block;margin-top:5px;color:#f0f2f3;font:800 18px/1.2 Georgia,serif}.rank-guide-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.rank-guide-card{display:grid;grid-template-columns:38px minmax(0,1fr);gap:10px;align-items:center;padding:13px;border:1px solid #293137;border-radius:10px;background:linear-gradient(180deg,#11161a,#0b0f12)}.rank-guide-card.current{border-color:#8f6d32;box-shadow:inset 0 0 0 1px rgba(216,170,84,.12)}.rank-guide-card>span{width:36px;height:36px;display:grid;place-items:center;border:1px solid #343c42;border-radius:9px;background:#171c20;color:#d8aa54}.rank-guide-card small{display:block;color:#717d85;font-size:7px;letter-spacing:.1em}.rank-guide-card strong{display:block;margin-top:2px;color:#f2f4f5;font-size:11px}.rank-guide-card p{margin:4px 0 0;color:#8f99a0;font-size:8px}.entitlement-products{margin-top:20px;border:1px solid #2d353b;border-radius:11px;background:#0b0f12;overflow:hidden}.entitlement-products .panel-head{padding:13px 15px;border-bottom:1px solid #283037}.entitlement-products article{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:13px 15px;border-bottom:1px solid #22292e}.entitlement-products article:last-child{border-bottom:0}.entitlement-products strong{display:block;color:#eef1f2;font-size:11px}.entitlement-products p{margin:4px 0 0;color:#8f99a0;font-size:9px;line-height:1.45}.entitlement-products button{flex:0 0 auto;min-width:130px;min-height:34px;border:1px solid #343b41;border-radius:8px;background:#11161a;color:#69747b;font-size:8px;font-weight:800}.foundation-note{margin:12px 0 0;color:#879198;font-size:9px;line-height:1.55}
@media(max-width:1100px){.rank-guide-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:760px){.foundation-callout{grid-template-columns:1fr}.rank-guide-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.entitlement-products article{align-items:flex-start;flex-direction:column}.entitlement-products button{width:100%}}@media(max-width:430px){.rank-guide-grid{grid-template-columns:1fr}}

/* V10.4.1 - Crimes */
.crimes-page {
  padding-bottom: 92px;
}

.crimes-title {
  align-items: flex-start;
}

.crime-live-summary {
  min-width: 205px;
  padding: 15px 17px;
  border: 1px solid #303840;
  border-radius: 12px;
  background: linear-gradient(180deg, #12171b, #0a0e11);
  display: grid;
  grid-template-columns: 1fr auto;
  gap: 4px 14px;
  box-shadow: inset 0 1px rgba(255,255,255,.025);
}

.crime-live-summary span,
.crime-live-summary small {
  color: #7f8a92;
  font-size: 10px;
  text-transform: uppercase;
  letter-spacing: .11em;
}

.crime-live-summary strong {
  grid-row: 1 / 3;
  grid-column: 2;
  color: #f0f2f3;
  font: 800 29px/1 Georgia, serif;
}

.crime-live-summary small {
  grid-column: 1 / 3;
}

.crime-layout {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 330px;
  gap: 18px;
  align-items: start;
}

.crime-main,
.crime-side {
  min-width: 0;
}

.crime-section-head {
  display: flex;
  justify-content: space-between;
  align-items: end;
  gap: 16px;
  margin: 8px 0 14px;
}

.crime-section-head h2 {
  margin: 3px 0 0;
  font: 800 22px/1.15 Georgia, serif;
}

.crime-section-head > span {
  color: #717c84;
  font-size: 10px;
  letter-spacing: .02em;
}

.crime-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 12px;
}

.crime-card {
  position: relative;
  display: flex;
  flex-direction: column;
  width: 100%;
  min-height: 244px;
  overflow: hidden;
  appearance: none;
  text-align: left;
  font: inherit;
  color: #eef1f3;
  border: 1px solid #2b3339;
  border-radius: 12px;
  padding: 0;
  background:
    linear-gradient(180deg, rgba(255,255,255,.018), transparent 26%),
    linear-gradient(145deg, #101519 0%, #0a0e11 64%, #090c0f 100%);
  box-shadow: inset 0 1px rgba(255,255,255,.018), 0 8px 24px rgba(0,0,0,.13);
  cursor: pointer;
  transition: transform .17s ease, border-color .17s ease, box-shadow .17s ease, background .17s ease;
}

.crime-card-accent {
  position: absolute;
  inset: 0 auto 0 0;
  width: 3px;
  background: linear-gradient(180deg, #d6aa57, #a61f31 56%, transparent);
  opacity: .76;
  transition: width .17s ease, opacity .17s ease;
}

.crime-card:hover:not(:disabled),
.crime-card:focus-visible:not(:disabled) {
  transform: translateY(-2px);
  border-color: #49525a;
  background:
    linear-gradient(180deg, rgba(255,255,255,.026), transparent 28%),
    linear-gradient(145deg, #12181d 0%, #0b1014 68%, #090c0f 100%);
  box-shadow: 0 16px 38px rgba(0,0,0,.27), inset 0 1px rgba(255,255,255,.025);
  outline: none;
}

.crime-card:hover:not(:disabled) .crime-card-accent,
.crime-card:focus-visible:not(:disabled) .crime-card-accent {
  width: 4px;
  opacity: 1;
}

.crime-card:disabled {
  cursor: not-allowed;
  opacity: .53;
  filter: saturate(.65);
}

.crime-card.cooling:not(:disabled) {
  border-color: #4a4030;
}

.crime-card-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  min-height: 48px;
  padding: 11px 14px 10px 16px;
  border-bottom: 1px solid #20272c;
  background: rgba(5,8,10,.28);
}

.crime-card-code {
  display: flex;
  align-items: baseline;
  gap: 7px;
  min-width: 0;
}

.crime-card-code span {
  color: #7e8991;
  font-size: 8px;
  font-weight: 900;
  letter-spacing: .15em;
}

.crime-card-code strong {
  color: #c9a45f;
  font: 800 13px/1 Georgia, serif;
  letter-spacing: .03em;
}

.crime-cooldown {
  flex: 0 0 auto;
  border: 1px solid #333b41;
  border-radius: 999px;
  padding: 5px 8px;
  background: #0d1114;
  color: #a6b0b7;
  font-size: 8px;
  font-weight: 900;
  letter-spacing: .1em;
  text-transform: uppercase;
}

.crime-card.cooling .crime-cooldown {
  border-color: #5b4728;
  color: #ddb264;
  background: #17130e;
}

.crime-card-body {
  flex: 1 1 auto;
  padding: 15px 16px 14px;
}

.crime-card-heading {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: start;
  gap: 12px;
}

.crime-card h3 {
  margin: 5px 0 0;
  color: #f4f4f1;
  font: 800 22px/1.08 Georgia, serif;
  letter-spacing: -.01em;
}

.crime-difficulty {
  display: inline-flex;
  align-items: center;
  min-height: 20px;
  border-radius: 999px;
  padding: 0 7px;
  border: 1px solid #30383e;
  background: #0b0f12;
  color: #98a2a9;
  font-size: 8px;
  font-weight: 900;
  letter-spacing: .09em;
  text-transform: uppercase;
}

.crime-difficulty.easy { color: #76d39a; border-color: #214b35; }
.crime-difficulty.moderate { color: #d6b266; border-color: #544525; }
.crime-difficulty.hard { color: #ee8d64; border-color: #5a3326; }
.crime-difficulty.severe { color: #ff6874; border-color: #642b34; }

.crime-card-arrow {
  width: 32px;
  height: 32px;
  display: grid;
  place-items: center;
  border: 1px solid #2d353b;
  border-radius: 9px;
  background: #0c1013;
  color: #b8c0c5;
  font-size: 15px;
  transition: color .17s ease, border-color .17s ease, transform .17s ease;
}

.crime-card:hover:not(:disabled) .crime-card-arrow {
  color: #e3b25d;
  border-color: #6d5530;
  transform: translate(1px,-1px);
}

.crime-card-description {
  min-height: 44px;
  margin: 10px 0 0;
  color: #939da4;
  font-size: 11px;
  line-height: 1.55;
}

.crime-card-stats {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 1px;
  margin-top: 15px;
  overflow: hidden;
  border: 1px solid #242b30;
  border-radius: 9px;
  background: #242b30;
}

.crime-card-stats span {
  min-width: 0;
  padding: 9px 10px;
  background: #0b0f12;
}

.crime-card-stats small {
  display: block;
  color: #66727b;
  font-size: 7px;
  font-weight: 800;
  letter-spacing: .1em;
  text-transform: uppercase;
}

.crime-card-stats strong {
  display: block;
  margin-top: 4px;
  overflow: hidden;
  color: #e3e7e9;
  font-size: 10px;
  line-height: 1.25;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.crime-card-footer {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  min-height: 47px;
  padding: 10px 14px 10px 16px;
  border-top: 1px solid #20272c;
  background: rgba(4,7,9,.38);
}

.crime-entry-requirement {
  color: #6f7b83;
  font-size: 8px;
  line-height: 1.3;
}

.crime-card-cta,
.crime-lock-note {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  margin: 0;
  padding: 0;
  border: 0;
  color: #d8ad60;
  font-size: 9px;
  font-weight: 900;
  letter-spacing: .02em;
  white-space: nowrap;
}

.crime-card-cta b {
  color: #d64353;
  font-size: 13px;
}

.crime-lock-note {
  color: #8b959c;
}

.crime-side {
  display: grid;
  gap: 12px;
  position: sticky;
  top: 76px;
}

.crime-side .panel {
  padding: 14px;
}

.crime-heat-panel p {
  color: #9aa5ad;
  line-height: 1.55;
  font-size: 12px;
}

.crime-heat-meter {
  height: 8px;
  overflow: hidden;
  margin: 12px 0;
  border-radius: 99px;
  background: #20262b;
}

.crime-heat-meter span {
  display: block;
  height: 100%;
  background: linear-gradient(90deg, #d19a2e, #e05e32, #cc2638);
  transition: width .35s;
}

.crime-heat-panel > small {
  color: #69757e;
}

.crime-history-row {
  display: grid;
  grid-template-columns: 24px minmax(0, 1fr) auto;
  gap: 9px;
  align-items: center;
  padding: 10px 0;
  border-bottom: 1px solid #242a2f;
}

.crime-history-row > span {
  width: 22px;
  height: 22px;
  display: grid;
  place-items: center;
  border-radius: 50%;
  background: #16231c;
  color: #65d68e;
  font-weight: 900;
}

.crime-history-row > span.fail {
  background: #2a1518;
  color: #ff6570;
}

.crime-history-row strong,
.crime-history-row small {
  display: block;
}

.crime-history-row strong {
  font-size: 12px;
}

.crime-history-row small,
.crime-history-row time {
  margin-top: 3px;
  color: #7f8a93;
  font-size: 10px;
}

.crime-history-empty {
  padding: 18px 4px;
  color: #79848c;
  font-size: 12px;
}

.crime-flow-modal {
  position: fixed;
  inset: 0;
  z-index: 1200;
  pointer-events: none;
  opacity: 0;
  transition: opacity .18s ease;
}

.crime-flow-modal.open {
  opacity: 1;
  pointer-events: auto;
}

.crime-flow-backdrop {
  position: absolute;
  inset: 0;
  background: rgba(2,4,6,.82);
  backdrop-filter: blur(6px);
}

.crime-flow-panel {
  position: absolute;
  left: 50%;
  top: 50%;
  width: min(720px, calc(100% - 30px));
  max-height: min(760px, calc(100vh - 40px));
  overflow: auto;
  transform: translate(-50%,-47%);
  border: 1px solid #384149;
  border-radius: 15px;
  padding: 24px;
  background:
    linear-gradient(180deg, rgba(255,255,255,.018), transparent 24%),
    linear-gradient(155deg,#11171b,#080c0f);
  box-shadow: 0 30px 90px rgba(0,0,0,.62), inset 0 1px rgba(255,255,255,.02);
  transition: transform .18s ease;
}

.crime-flow-panel::before {
  content: '';
  position: absolute;
  left: 0;
  top: 0;
  width: 3px;
  height: 92px;
  border-radius: 15px 0 0 0;
  background: linear-gradient(#d4aa5c,#a61f31);
}

.crime-flow-modal.open .crime-flow-panel {
  transform: translate(-50%,-50%);
}

.crime-flow-close {
  position: absolute;
  right: 14px;
  top: 14px;
  width: 34px;
  height: 34px;
  border: 1px solid #343c43;
  border-radius: 9px;
  background: #0d1114;
  color: #dce3e8;
  font-size: 20px;
  cursor: pointer;
}

.crime-flow-kicker {
  margin: 0;
  color: #d2a24d;
  font-size: 9px;
  font-weight: 900;
  letter-spacing: .15em;
  text-transform: uppercase;
}

.crime-flow-panel h2 {
  margin: 7px 42px 8px 0;
  color: #f3f3ef;
  font: 800 30px/1.08 Georgia,serif;
}

.crime-flow-panel .crime-flow-lead {
  color: #9ca6ae;
  line-height: 1.6;
}

.crime-flow-metrics {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 1px;
  margin: 18px 0 20px;
  overflow: hidden;
  border: 1px solid #293138;
  border-radius: 10px;
  background: #293138;
}

.crime-flow-metrics div {
  padding: 11px 12px;
  background: #0b0f12;
}

.crime-flow-metrics small,
.crime-flow-metrics strong {
  display: block;
}

.crime-flow-metrics small {
  color: #707b83;
  font-size: 8px;
  letter-spacing: .09em;
  text-transform: uppercase;
}

.crime-flow-metrics strong {
  margin-top: 4px;
}

.crime-choice-list {
  display: grid;
  gap: 8px;
  margin-top: 14px;
}

.crime-choice {
  position: relative;
  width: 100%;
  min-height: 66px;
  appearance: none;
  text-align: left;
  border: 1px solid #2b3339;
  border-radius: 10px;
  padding: 13px 48px 13px 15px;
  background: #0d1216;
  color: #e9eef2;
  cursor: pointer;
  transition: border-color .16s ease, background .16s ease, transform .16s ease;
}

.crime-choice::before {
  content: '';
  position: absolute;
  left: 0;
  top: 11px;
  bottom: 11px;
  width: 2px;
  background: #8c2735;
  opacity: .7;
}

.crime-choice:hover,
.crime-choice:focus-visible {
  transform: translateX(2px);
  border-color: #4d5860;
  background: #11171b;
  outline: none;
}

.crime-choice strong,
.crime-choice small {
  display: block;
}

.crime-choice strong {
  color: #f0f2f3;
  font-size: 12px;
}

.crime-choice small {
  margin-top: 5px;
  color: #87929a;
  line-height: 1.4;
}

.crime-choice b {
  position: absolute;
  right: 16px;
  top: 50%;
  transform: translateY(-50%);
  color: #d8ad60;
}

.crime-result {
  text-align: center;
  padding: 12px 2px;
}

.crime-result-mark {
  width: 64px;
  height: 64px;
  display: grid;
  place-items: center;
  margin: 0 auto 14px;
  border: 1px solid #2f8c55;
  border-radius: 50%;
  background: #153322;
  color: #70dd9a;
  font-size: 28px;
}

.crime-result.fail .crime-result-mark {
  border-color: #8a2635;
  background: #35171c;
  color: #ff6570;
}

.crime-result-rewards {
  display: grid;
  grid-template-columns: repeat(3,1fr);
  gap: 1px;
  margin: 18px 0;
  overflow: hidden;
  border: 1px solid #2b3339;
  border-radius: 10px;
  background: #2b3339;
}

.crime-result-rewards div {
  padding: 11px;
  background: #0b0f12;
}

.crime-result-rewards small,
.crime-result-rewards strong {
  display: block;
}

.crime-result-rewards small {
  color: #74808a;
  font-size: 8px;
  text-transform: uppercase;
}

.crime-result-rewards strong {
  margin-top: 4px;
}

.crime-result .primary-action {
  width: 100%;
  margin-top: 8px;
}

@media (max-width: 1100px) {
  .crime-layout {
    grid-template-columns: 1fr;
  }

  .crime-side {
    position: static;
    grid-template-columns: 1fr 1fr;
  }

  .crime-grid {
    grid-template-columns: repeat(2, minmax(0,1fr));
  }
}

@media (max-width: 700px) {
  .crimes-page {
    padding: 12px 12px 100px;
  }

  .crimes-title {
    display: block;
  }

  .crime-live-summary {
    width: 100%;
    margin-top: 12px;
  }

  .crime-section-head {
    align-items: flex-start;
  }

  .crime-section-head > span {
    display: none;
  }

  .crime-grid,
  .crime-side {
    grid-template-columns: 1fr;
  }

  .crime-card {
    min-height: 0;
  }

  .crime-card-body {
    padding: 14px;
  }

  .crime-card-header,
  .crime-card-footer {
    padding-left: 14px;
    padding-right: 12px;
  }

  .crime-card h3 {
    font-size: 20px;
  }

  .crime-card-stats {
    grid-template-columns: repeat(3, minmax(0,1fr));
  }

  .crime-card-stats span {
    padding: 8px 7px;
  }

  .crime-card-stats strong {
    font-size: 9px;
  }

  .crime-flow-panel {
    width: calc(100% - 18px);
    max-height: calc(100vh - 28px);
    padding: 19px 14px;
  }

  .crime-flow-panel h2 {
    font-size: 25px;
  }

  .crime-flow-metrics,
  .crime-result-rewards {
    grid-template-columns: 1fr 1fr;
  }
}

@media (max-width: 430px) {
  .crime-card-footer {
    align-items: flex-start;
    flex-direction: column;
    gap: 5px;
  }

  .crime-flow-metrics,
  .crime-result-rewards {
    grid-template-columns: 1fr;
  }
}

/* V10.4.3 - Crime experience, readable Crime/Black Market UI and tool usage badges */
.crime-grid{gap:14px}
.crime-card{min-height:0;border-color:#293138;border-radius:14px;background:linear-gradient(160deg,#11171b 0%,#0b1014 55%,#090c0f 100%);box-shadow:0 12px 30px rgba(0,0,0,.18),inset 0 1px rgba(255,255,255,.025)}
.crime-card:hover:not(:disabled),.crime-card:focus-visible:not(:disabled){border-color:#4e5961;box-shadow:0 18px 42px rgba(0,0,0,.3),inset 0 1px rgba(255,255,255,.03)}
.crime-card:disabled{opacity:.64;filter:none}
.crime-card-header{min-height:46px;padding:10px 15px 10px 18px;background:#0a0f12;border-bottom-color:#222a30}
.crime-card-body{padding:17px 18px 16px}
.crime-card h3{font-size:21px;margin-top:7px}
.crime-difficulty{min-height:22px;padding:0 8px;font-size:7px;letter-spacing:.12em}
.crime-card-description{min-height:0;margin:10px 0 0;font-size:10px;line-height:1.6;color:#8d979e}
.crime-card-stats{margin-top:14px;border-radius:10px;border-color:#283036;background:#283036}
.crime-card-stats span{padding:10px 11px;background:#0b1013}
.crime-card-stats small{font-size:7px}
.crime-card-stats strong{font-size:10px;line-height:1.35;white-space:normal}
.crime-card-footer{align-items:flex-end;padding:12px 16px 13px 18px;background:#090d10;border-top-color:#232a30}
.crime-card-cta{color:#e0b565;font-size:8px;letter-spacing:.07em;text-transform:uppercase}
.crime-card.locked .crime-card-cta{color:#77828a}
.crime-heat-panel .panel-head{margin-bottom:12px}
.crime-heat-panel p{margin:0 0 12px;line-height:1.65}
.crime-heat-panel>small{display:block;margin-top:10px;line-height:1.5}

.crime-mastery-block{margin-top:15px;padding:12px;border:1px solid #252e34;border-radius:10px;background:linear-gradient(180deg,#0d1215,#090d10)}
.crime-mastery-head{display:flex;align-items:center;justify-content:space-between;gap:12px}
.crime-mastery-head span{color:#77838b;font-size:7px;font-weight:900;letter-spacing:.12em;text-transform:uppercase}
.crime-mastery-head strong{color:#e5e9eb;font-size:10px}
.crime-mastery-track{height:6px;margin:9px 0 7px;border-radius:99px;overflow:hidden;background:#20272c}
.crime-mastery-track span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#9e792f,#d9ac56,#c73d4b);transition:width .35s ease}
.crime-mastery-block>small{display:block;color:#68747c;font-size:7px;line-height:1.45}

.crime-tools{margin-top:12px}
.crime-tools-head{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-bottom:7px}
.crime-tools-head>span{color:#68747c;font-size:7px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}
.crime-tools-head b{color:#caa65f;font-size:7px;font-weight:900}
.crime-tool-list{display:flex;flex-wrap:wrap;gap:6px}
.crime-tool{display:inline-grid;grid-template-columns:17px auto auto;align-items:center;gap:5px;min-height:28px;padding:4px 7px;border:1px solid #2c353b;border-radius:8px;background:#0c1114;color:#9ea8ae}
.crime-tool i{font-style:normal;color:#c9a55e}
.crime-tool b{font-size:7px;font-weight:800}
.crime-tool small{font-size:7px;color:#75818a}
.crime-tool.ready{border-color:#294638;background:#0d1712}
.crime-tool.ready small{color:#68bc84}
.crime-tool.missing{border-color:#573039;background:#1a0f12}
.crime-tool.missing small{color:#ef7d86}

.crime-unlock-requirements{display:flex;flex-wrap:wrap;gap:6px;max-width:75%}
.crime-unlock-requirements span{display:inline-flex;align-items:center;gap:5px;min-height:22px;padding:0 7px;border:1px solid #30383e;border-radius:999px;background:#0c1114;color:#88939a;font-size:7px;font-weight:800;white-space:nowrap}
.crime-unlock-requirements span.met{border-color:#284536;color:#71c88e;background:#0d1712}
.crime-unlock-requirements span.pending{border-color:#4a3337;color:#c37a82;background:#160f11}
.crime-unlock-requirements i{font-style:normal;font-weight:900}

.rarity-common{color:#b6bec3!important}.rarity-uncommon{color:#6ed39a!important}.rarity-rare{color:#69a9ff!important}.rarity-epic{color:#bc83ff!important}.rarity-legendary{color:#e8b957!important}

.crime-flow-tools{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:8px 0 18px}
.crime-flow-tool{display:grid;grid-template-columns:28px minmax(0,1fr);grid-template-rows:auto auto;column-gap:8px;padding:9px 10px;border:1px solid #293238;border-radius:9px;background:#0d1215}
.crime-flow-tool i{grid-row:1/3;display:grid;place-items:center;font-style:normal;color:#d5ab60;font-size:17px}
.crime-flow-tool b{font-size:9px;color:#e3e7e9}
.crime-flow-tool small{font-size:7px;color:#748089}
.crime-flow-loot,.crime-loot-award{display:grid;grid-template-columns:42px minmax(0,1fr);gap:10px;align-items:center;margin:14px 0 18px;padding:11px 12px;border:1px solid #433920;border-radius:10px;background:linear-gradient(135deg,#151109,#0d1012)}
.crime-flow-loot>span,.crime-loot-award>span{width:38px;height:38px;display:grid;place-items:center;border-radius:9px;background:#171c20;border:1px solid #343c42;font-size:19px}
.crime-flow-loot small,.crime-loot-award small{display:block;color:#8c7d5c;font-size:7px;font-weight:900;letter-spacing:.11em}
.crime-flow-loot strong,.crime-loot-award strong{display:block;margin-top:3px;font-size:11px}
.crime-flow-loot p,.crime-loot-award p{margin:3px 0 0;color:#7f8a92;font-size:8px;line-height:1.4}
.crime-consumed-note{margin:14px 0 0;padding:9px 10px;border-left:3px solid #c59c4b;background:#11161a;border-radius:0 8px 8px 0}
.crime-consumed-note span{display:block;color:#7a858d;font-size:7px;text-transform:uppercase;letter-spacing:.1em}
.crime-consumed-note strong{display:block;margin-top:4px;color:#dce1e3;font-size:9px;line-height:1.45}
.crime-choice-kicker{margin-top:20px!important}
.crime-no-loot{margin:14px 0 18px;padding:10px 12px;border:1px solid #293137;border-radius:9px;background:#0d1114}
.crime-no-loot small{display:block;color:#707c84;font-size:7px;letter-spacing:.1em}
.crime-no-loot strong{display:block;margin-top:4px;color:#9ba5ac;font-size:9px}
.crime-result-mastery{margin:14px 0;padding:11px 12px;border:1px solid #293137;border-radius:9px;background:#0d1215}
.crime-result-mastery>span{color:#77838b;font-size:7px;text-transform:uppercase;letter-spacing:.1em}.crime-result-mastery>strong{float:right;font-size:9px}.crime-result-mastery>div{clear:both;height:6px;margin-top:9px;overflow:hidden;border-radius:99px;background:#22292e}.crime-result-mastery i{display:block;height:100%;background:linear-gradient(90deg,#9d782f,#d8ad59);border-radius:inherit}

.item-shop-page,.inventory-page{padding-bottom:92px}.shop-cash{min-width:180px;padding:12px 14px;border:1px solid #30383e;border-radius:10px;background:#0d1215;text-align:right}.shop-cash small{display:block;color:#707c84;font-size:7px;text-transform:uppercase;letter-spacing:.1em}.shop-cash strong{display:block;margin-top:3px;color:#e8eaeb;font:800 18px/1.1 Georgia,serif}.item-info-strip{display:flex;gap:8px;flex-wrap:wrap;margin:4px 0 14px}.item-info-strip span{padding:6px 9px;border:1px solid #293137;border-radius:999px;background:#0d1215;color:#7e8991;font-size:7px;font-weight:800}.item-shop-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.item-shop-card{position:relative;display:grid;grid-template-columns:42px minmax(0,1fr);gap:10px;padding:14px;border:1px solid #2b3339;border-radius:12px;background:linear-gradient(160deg,#11171b,#0a0e11);overflow:hidden}.item-shop-card:before,.inventory-card:before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:#6b747a}.item-shop-card.rarity-uncommon:before,.inventory-card.rarity-uncommon:before{background:#4bbd7a}.item-shop-card.rarity-rare:before,.inventory-card.rarity-rare:before{background:#4f8bd8}.item-shop-card.rarity-epic:before,.inventory-card.rarity-epic:before{background:#9558d4}.item-shop-card.rarity-legendary:before,.inventory-card.rarity-legendary:before{background:#d6aa57}.item-icon{width:40px;height:40px;display:grid;place-items:center;border:1px solid #343c42;border-radius:10px;background:#171c20;color:#d9ae5c;font-size:18px}.item-shop-copy h3,.inventory-card h3{margin:3px 0 0;font:800 16px/1.15 Georgia,serif;color:#f0f2f3}.item-shop-copy p,.inventory-card p{margin:6px 0;color:#8d979e;font-size:9px;line-height:1.5}.item-shop-copy small,.inventory-card small{color:#66727b;font-size:7px}.item-rarity{font-size:7px;font-weight:900;letter-spacing:.1em;text-transform:uppercase;color:#87929a}.item-shop-meta{grid-column:1/-1;display:grid;grid-template-columns:1fr 1fr;gap:1px;border:1px solid #272f35;border-radius:8px;overflow:hidden;background:#272f35}.item-shop-meta span{padding:8px 9px;background:#0c1114;color:#727e86;font-size:7px;text-transform:uppercase;letter-spacing:.08em}.item-shop-meta strong{float:right;color:#dce1e3;font-size:9px}.item-buy-row{grid-column:1/-1;display:grid;grid-template-columns:1fr auto;gap:7px}.item-buy-button,.item-buy-bulk{min-height:34px;border:1px solid #5b4624;border-radius:8px;background:#17130d;color:#e1b65f;font-size:8px;font-weight:900}.item-buy-bulk{padding:0 12px;border-color:#333b41;background:#101519;color:#9ba5ac}.item-buy-button:disabled,.item-buy-bulk:disabled{opacity:.6}.inventory-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.inventory-card{position:relative;display:grid;grid-template-columns:42px minmax(0,1fr) auto;gap:10px;align-items:start;padding:14px;border:1px solid #2b3339;border-radius:12px;background:linear-gradient(160deg,#11171b,#0a0e11);overflow:hidden}.inventory-qty{align-self:center;color:#e4e8ea;font-size:15px}.inventory-empty{padding:30px;border:1px solid #293137;border-radius:12px;background:#0c1114;text-align:center}.inventory-empty strong{font:800 20px/1.2 Georgia,serif}.inventory-empty p{color:#7f8a92;font-size:10px}

@media(max-width:1200px){.item-shop-grid,.inventory-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:760px){.crime-grid{grid-template-columns:1fr}.crime-card-footer{align-items:flex-start;flex-direction:column}.crime-unlock-requirements{max-width:100%}.crime-card-cta{align-self:flex-end}.crime-flow-tools{grid-template-columns:1fr}.item-shop-grid,.inventory-grid{grid-template-columns:1fr}.shop-cash{width:100%;text-align:left}.crime-card-stats{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:430px){.crime-card-body{padding:14px}.crime-card-stats{grid-template-columns:1fr}.crime-card-stats span+span{border-top:1px solid #252d33}.crime-tools-head{align-items:flex-start;flex-direction:column}.crime-unlock-requirements{gap:5px}.inventory-card{grid-template-columns:38px minmax(0,1fr) auto}.item-info-strip{display:grid;grid-template-columns:1fr}}


/* ==========================================================================
   Capora City V10.4.3 - Crime balance/readability + Black Market clarity
   ========================================================================== */

/* Credits matches the normal grey metric tiles. The glyph is the only gold part. */
.metric-icon.credits{
  position:relative!important;
  display:grid!important;
  place-items:center!important;
  width:28px!important;
  height:28px!important;
  flex:0 0 28px!important;
  overflow:hidden!important;
  border:0!important;
  border-radius:8px!important;
  background:#171b20!important;
  box-shadow:none!important;
  color:#d9ad57!important;
  font:900 16px/1 Inter,ui-sans-serif,system-ui,sans-serif!important;
  text-shadow:0 0 8px rgba(217,173,87,.16)!important;
}
.metric-icon.credits::before,.metric-icon.credits::after{content:none!important;display:none!important}

/* Give the sticky Crime rail breathing room below the page-title divider. */
.crime-layout{padding-top:18px}
.crime-section-head{margin-top:0}
.crime-side{top:calc(var(--topbar) + 12px)}

/* Crime page readability: deliberately larger than the original micro-text UI. */
.crimes-page .page-title p{font-size:13px;line-height:1.7}
.crime-live-summary span,.crime-live-summary small{font-size:10.5px;line-height:1.45}
.crime-section-head>span{font-size:11px}
.crime-card-code span{font-size:9px}
.crime-card-code strong{font-size:14px}
.crime-cooldown{font-size:9px}
.crime-difficulty{font-size:9px;min-height:23px;padding:0 9px}
.crime-card h3{font-size:23px;line-height:1.12}
.crime-card-description{font-size:12.5px;line-height:1.65}
.crime-card-stats small{font-size:8.5px}
.crime-card-stats strong{font-size:12px;line-height:1.4}
.crime-mastery-head span{font-size:8.5px}
.crime-mastery-head strong{font-size:11px}
.crime-mastery-block>small{font-size:9px;line-height:1.55}
.crime-tools-head>span,.crime-tools-head b{font-size:8.5px}
.crime-tool{min-height:32px;padding:5px 8px}
.crime-tool b{font-size:9.5px}
.crime-tool small{font-size:8.5px}
.crime-unlock-requirements span{min-height:25px;padding:0 9px;font-size:8.5px}
.crime-card-cta{font-size:9.5px}
.crime-heat-panel p{font-size:13px;line-height:1.7;margin:2px 0 13px}
.crime-heat-panel>small{display:block;font-size:10.5px;line-height:1.55}
.crime-history-row strong{font-size:12.5px}
.crime-history-row small,.crime-history-row time{font-size:10.5px;line-height:1.45}
.crime-flow-kicker{font-size:9px}
.crime-flow-panel .crime-flow-lead{font-size:12.5px;line-height:1.65}
.crime-flow-metrics small{font-size:8.5px}
.crime-flow-metrics strong{font-size:11.5px}
.crime-flow-tool b{font-size:10px}
.crime-flow-tool small{font-size:8.5px}
.crime-flow-loot small,.crime-loot-award small{font-size:8px}
.crime-flow-loot strong,.crime-loot-award strong{font-size:12px}
.crime-flow-loot p,.crime-loot-award p{font-size:9.5px;line-height:1.5}
.crime-choice strong{font-size:11px}
.crime-choice small{font-size:9.5px;line-height:1.5}

/* Black Market text and controls are large enough to read without zooming. */
.item-shop-page .page-title p{font-size:13px;line-height:1.7}
.shop-cash small{font-size:8.5px}
.shop-cash strong{font-size:20px}
.item-info-strip span{font-size:8.5px;line-height:1.3;padding:7px 10px}
.item-rarity{font-size:8.5px}
.item-shop-copy h3{font-size:18px;line-height:1.2}
.item-shop-copy p{font-size:10.5px;line-height:1.6}
.item-shop-copy>small{display:block;font-size:9px;line-height:1.45}
.item-shop-meta span{font-size:8px;padding:9px 10px}
.item-shop-meta strong{font-size:10px}
.item-buy-button,.item-buy-bulk{min-height:38px;font-size:9px}

.item-crime-uses{
  grid-column:1/-1;
  padding:10px 10px 9px;
  border:1px solid #293137;
  border-radius:9px;
  background:#0b1013;
}
.item-crime-uses-label{
  display:block;
  margin-bottom:7px;
  color:#7d8991;
  font-size:8px;
  font-weight:900;
  letter-spacing:.11em;
  text-transform:uppercase;
}
.item-crime-uses>div{display:flex;flex-wrap:wrap;gap:6px}
.item-crime-uses a{
  display:inline-flex;
  align-items:center;
  gap:6px;
  min-height:25px;
  padding:4px 8px;
  border:1px solid #3a3427;
  border-radius:999px;
  background:#14110c;
  color:#c9b17d;
  font-size:8.5px;
  font-weight:750;
  line-height:1.25;
  text-decoration:none;
}
.item-crime-uses a b{color:#e0b45e;font-size:8px;letter-spacing:.06em}
.item-crime-uses a:hover{border-color:#6b5530;background:#1a150d;color:#eee0bd}

@media(max-width:900px){
  .crime-layout{padding-top:14px}
  .crime-side{top:auto}
}
@media(max-width:430px){
  .crimes-page .page-title p,.item-shop-page .page-title p{font-size:12px}
  .crime-card-description{font-size:12px}
  .crime-card-stats strong{font-size:11.5px}
  .item-shop-copy p{font-size:10px}
  .item-crime-uses a{font-size:8px}
}

.crime-card[id]{scroll-margin-top:calc(var(--topbar) + 20px)}


/* ==========================================================================
   Capora City V10.4.4 - Crime consequences, police chase + live game time
   ========================================================================== */

/* Credits: neutral metric tile, real coin glyph only. */
.metric-icon.credits{
  background:#171b20!important;border:0!important;box-shadow:none!important;
  color:inherit!important;font:400 16px/1 "Segoe UI Emoji","Apple Color Emoji",sans-serif!important;
  text-shadow:none!important;overflow:visible!important;
}
.metric-icon.credits::before,.metric-icon.credits::after{content:none!important;display:none!important}

/* Game clock sits with the action icons and is server-synchronised in JS. */
.game-clock{height:42px;min-width:86px;padding:5px 10px;border:1px solid #30363b;border-radius:10px;background:#11151a;color:#f1f2f3;display:grid;grid-template-columns:15px auto;grid-template-rows:1fr 1fr;column-gap:5px;align-items:center;text-align:left}
.game-clock:hover{border-color:#4b555d;background:#151a1f}.game-clock-icon{grid-row:1/3;color:#d8ad57;font-size:14px}.game-clock strong{font-size:12px;line-height:1.05;font-variant-numeric:tabular-nums;letter-spacing:.02em}.game-clock small{margin:0;color:#77828a;font-size:6px;font-weight:900;line-height:1;letter-spacing:.12em}.game-clock.seconds-on{min-width:106px}.game-clock.seconds-on strong{color:#f6d98c}

/* Notification date/time is intentionally more readable. */
.notification-item time{font-size:9px!important;line-height:1.35!important;color:#7e8991!important;margin-top:6px!important;font-weight:600!important}

/* Police chase stage. */
.crime-police-chase{text-align:left}.crime-chase-siren{width:54px;height:54px;display:grid;place-items:center;margin:0 0 12px;border:1px solid #73303a;border-radius:50%;background:radial-gradient(circle,#3b1218,#130d10 72%);font-size:26px;box-shadow:0 0 24px rgba(210,42,58,.18)}
.crime-chase-warning{display:grid;gap:5px;margin:16px 0 18px;padding:12px 14px;border:1px solid #623039;border-radius:9px;background:linear-gradient(90deg,rgba(147,24,38,.22),rgba(14,18,21,.96))}.crime-chase-warning strong{color:#ff6672;font-size:11px;letter-spacing:.07em}.crime-chase-warning span{color:#aeb7bd;font-size:10.5px;line-height:1.55}.police-choice{border-color:#3d4650!important}.police-choice:hover{border-color:#b42b39!important;background:linear-gradient(90deg,rgba(165,25,40,.16),#11161a)!important}
.crime-chase-processing{margin:0 0 10px;padding:8px 10px;border:1px solid #33414b;border-radius:7px;background:#0c1216;color:#9eb1bd;font-size:10px}.crime-chase-result{display:flex;align-items:center;gap:10px;margin:14px 0;padding:10px 12px;border:1px solid #344049;border-radius:9px;background:#0d1216}.crime-chase-result>span{font-size:21px}.crime-chase-result small{display:block;color:#7e8991;font-size:8px;font-weight:900;letter-spacing:.12em}.crime-chase-result strong{display:block;margin-top:2px;font-size:11px}.crime-chase-result.escaped{border-color:#24583d}.crime-chase-result.escaped strong{color:#62dfa0}.crime-chase-result.caught{border-color:#67303a}.crime-chase-result.caught strong{color:#ff6672}

@media(max-width:900px){
  .game-clock{height:38px;min-width:66px;padding:4px 7px;grid-template-columns:0 auto;column-gap:0;text-align:center}.game-clock-icon,.game-clock small{display:none}.game-clock strong{font-size:11px}.game-clock.seconds-on{min-width:84px}.top-actions{gap:4px!important}.notification-item time{font-size:9px!important}
}
@media(max-width:430px){.game-clock{min-width:60px;padding-inline:5px}.game-clock.seconds-on{min-width:78px}.game-clock strong{font-size:10px}}


/* ==========================================================================
   Capora City V10.4.5 - notification cap, Heat cooling, tool artwork + mobile clock
   ========================================================================== */
.item-icon{overflow:hidden}
.item-icon img{display:block;width:100%;height:100%;object-fit:contain;padding:7px}
.crime-tool-icon{display:grid!important;place-items:center;width:24px!important;height:24px!important;min-width:24px;border-radius:6px;overflow:hidden;background:#0e1215}
.crime-tool-icon img{display:block;width:20px;height:20px;object-fit:contain}
.crime-flow-tool i img{display:block;width:25px;height:25px;object-fit:contain;margin:auto}

.crime-heat-panel{padding-top:14px!important}
.crime-heat-panel .panel-head{margin-bottom:14px!important;padding-bottom:11px!important}
.crime-heat-panel .crime-heat-meter{margin-top:0!important}
.crime-heat-cooling{margin-top:10px;padding:9px 10px;border:1px solid #2d363c;border-radius:7px;background:#0c1114;color:#98a4ac;font-size:10px;font-weight:750;line-height:1.45}

.notification-see-all{display:flex;align-items:center;justify-content:center;min-height:42px;padding:10px 14px;border-top:1px solid #283038;background:#10151a;color:#d6ad5d;font-size:10px;font-weight:850;letter-spacing:.04em;text-decoration:none}
.notification-see-all:hover{background:#151b20;color:#f0ca7c}
.notification-item time{font-size:10px!important;line-height:1.4!important}
.notifications-page{max-width:1120px;margin-inline:auto}
.notifications-page .page-title{align-items:center}
.notifications-page-summary{display:flex;align-items:baseline;gap:10px;margin:0 0 14px;padding:12px 14px;border:1px solid #2c343a;border-radius:10px;background:#0c1013}
.notifications-page-summary strong{font-size:21px;color:#f1f3f4}.notifications-page-summary span{font-size:10px;color:#89949b}.notifications-page-summary b{margin-left:auto;color:#d6ad5d;font-size:10px}
.notifications-page-list{overflow:hidden;border:1px solid #2b3339;border-radius:12px;background:#0c1013}
.notifications-page-list .notification-item{padding:15px 16px;grid-template-columns:38px minmax(0,1fr)}
.notifications-page-list .notification-icon{width:36px;height:36px}
.notifications-page-list .notification-item strong{font-size:12.5px}.notifications-page-list .notification-item small{font-size:10.5px;line-height:1.55}
.page-read-all{min-height:36px;padding:0 13px}
.notification-pagination{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:12px;margin-top:14px}
.notification-pagination a{padding:10px 12px;border:1px solid #323b42;border-radius:8px;background:#10151a;color:#d5dadd;font-size:10px;text-decoration:none}.notification-pagination a:last-child{text-align:right}.notification-pagination strong{font-size:9px;color:#7d8991}

.game-clock small{font-size:7.5px!important;line-height:1.1!important}
@media(max-width:900px){
  .top-actions{gap:4px!important;padding-right:12px!important;min-width:0}
  .game-clock{height:40px!important;width:72px!important;min-width:72px!important;padding:4px 5px!important;display:flex!important;flex-direction:column!important;justify-content:center!important;align-items:center!important;gap:2px!important;text-align:center!important;border-radius:9px!important}
  .game-clock-icon{display:none!important}
  .game-clock strong{font-size:11.5px!important;line-height:1!important}
  .game-clock small{display:block!important;font-size:7px!important;line-height:1!important;letter-spacing:.09em!important}
  .game-clock.seconds-on{width:91px!important;min-width:91px!important}
  .top-actions .icon-button{flex:0 0 auto}
  .top-actions .badge{right:-1px!important;top:-5px!important}
  .notification-item time{font-size:10px!important}
}
@media(max-width:430px){
  .top-actions{padding-right:10px!important;gap:3px!important}
  .game-clock{width:66px!important;min-width:66px!important;height:38px!important}
  .game-clock.seconds-on{width:86px!important;min-width:86px!important}
  .game-clock strong{font-size:10.5px!important}
  .game-clock small{font-size:6.8px!important}
  .top-actions .icon-button{width:32px!important;height:32px!important}
  .top-actions .badge{right:-1px!important;min-width:18px!important;height:18px!important;font-size:9px!important}
}


/* V10.4.5 mobile header polish: compact app-style game clock and safe badges. */
@media(max-width:900px){
  .top-actions{
    gap:5px!important;
    padding:0 max(18px,env(safe-area-inset-right)) 0 6px!important;
    justify-content:flex-end;
    max-width:100%;
  }
  .game-clock{
    width:64px!important;
    min-width:64px!important;
    height:40px!important;
    padding:4px 6px!important;
    display:grid!important;
    grid-template-columns:1fr!important;
    grid-template-rows:auto auto!important;
    place-content:center!important;
    gap:3px!important;
    border:1px solid #313940!important;
    border-radius:10px!important;
    background:linear-gradient(180deg,#14191e,#0e1216)!important;
    box-shadow:inset 0 1px 0 rgba(255,255,255,.025),0 5px 14px rgba(0,0,0,.22)!important;
    text-align:center!important;
  }
  .game-clock strong{
    font-size:12.5px!important;
    line-height:1!important;
    letter-spacing:.025em!important;
    color:#f2f4f5!important;
  }
  .game-clock small{
    display:block!important;
    font-size:7.8px!important;
    line-height:1!important;
    letter-spacing:.085em!important;
    color:#9aa4aa!important;
  }
  .game-clock.seconds-on{width:82px!important;min-width:82px!important}
  .game-clock.seconds-on strong{font-size:11.5px!important;color:#f3d181!important}
  .top-actions .icon-button{width:36px!important;height:36px!important;min-width:36px!important;border-radius:9px!important}
  .top-actions .badge{
    top:-5px!important;
    right:1px!important;
    min-width:18px!important;
    height:18px!important;
    padding:0 4px!important;
    font-size:9px!important;
    line-height:18px!important;
    transform:translateX(35%)!important;
  }
  .messages-button{margin-right:2px!important}
}
@media(max-width:430px){
  .top-actions{gap:4px!important;padding-right:max(17px,env(safe-area-inset-right))!important;padding-left:4px!important}
  .game-clock{width:60px!important;min-width:60px!important;height:38px!important;padding-inline:4px!important}
  .game-clock strong{font-size:12px!important}
  .game-clock small{font-size:7.5px!important}
  .game-clock.seconds-on{width:78px!important;min-width:78px!important}
  .game-clock.seconds-on strong{font-size:11px!important}
  .top-actions .icon-button{width:34px!important;height:34px!important;min-width:34px!important}
  .top-actions .badge{right:2px!important;transform:translateX(30%)!important}
}

/* Notification timestamps are deliberately readable on desktop and mobile. */
.notification-item time{font-size:11px!important;line-height:1.45!important}


/* ==========================================================================
   Capora City V10.4.7 - Balaclava light icon surface
   ========================================================================== */
/* Give Black Market artwork a proper framed stage with breathing room. */
.item-shop-card{grid-template-columns:56px minmax(0,1fr)!important;column-gap:14px!important}
.item-shop-card .item-icon{width:52px!important;height:52px!important;border-radius:11px!important}
.item-shop-card .item-icon img{width:100%!important;height:100%!important;object-fit:contain!important;padding:8px!important}
.item-shop-copy{min-width:0;padding-left:1px}

/* Dark artwork needs a light presentation surface to remain readable. */
.item-shop-card[data-shop-item="gloves"] .item-icon,
.item-shop-card[data-shop-item="balaclava"] .item-icon,
.item-shop-card[data-shop-item="body-armour"] .item-icon,
.item-shop-card[data-shop-item="police-scanner"] .item-icon{background:#f5f6f7!important;border-color:#d8dde1!important}

/* Crime requirement icons stay compact but no longer collide with their names. */
.crime-tool{grid-template-columns:28px auto auto!important;gap:7px!important;padding:5px 8px!important}
.crime-tool-icon{width:28px!important;height:28px!important;min-width:28px!important;border-radius:7px!important}
.crime-tool-icon img{width:20px!important;height:20px!important;object-fit:contain!important}
.crime-tool[data-item-slug="gloves"] .crime-tool-icon,
.crime-tool[data-item-slug="balaclava"] .crime-tool-icon,
.crime-tool[data-item-slug="body-armour"] .crime-tool-icon,
.crime-tool[data-item-slug="police-scanner"] .crime-tool-icon{background:#f5f6f7!important;border:1px solid #d8dde1!important}
.crime-tool b{margin-left:1px!important}
.crime-flow-tool{column-gap:9px!important}

/* All Notifications: visible separation from the title divider. */
.notifications-page-summary{margin:18px 0 14px!important}

/* 30-per-page range navigation: First Previous | 1–30 of 1,999 | Next Last. */
.notification-pagination{display:grid!important;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr)!important;align-items:center!important;gap:14px!important;margin-top:16px!important}
.notification-pagination-left,.notification-pagination-right{display:flex;align-items:center;gap:7px}
.notification-pagination-right{justify-content:flex-end}
.notification-pagination a{display:inline-flex;align-items:center;justify-content:center;min-height:36px;padding:9px 12px!important;border:1px solid #323b42;border-radius:8px;background:#10151a;color:#d5dadd;font-size:10px;font-weight:800;text-decoration:none;white-space:nowrap}
.notification-pagination a:hover{border-color:#58636b;background:#151b20;color:#f0f2f3}
.notification-pagination strong{font-size:10px!important;color:#8e99a1!important;font-variant-numeric:tabular-nums;white-space:nowrap}

@media(max-width:700px){
  .item-shop-card{grid-template-columns:52px minmax(0,1fr)!important;column-gap:12px!important}
  .item-shop-card .item-icon{width:48px!important;height:48px!important}
  .notification-pagination{grid-template-columns:1fr!important;justify-items:center!important;gap:9px!important}
  .notification-pagination-left,.notification-pagination-right{justify-content:center!important;flex-wrap:wrap}
  .notification-pagination strong{grid-row:1}
}


/* V10.4.7 crime-planning tool artwork follows the same framed treatment. */
.crime-flow-tool i{width:30px;height:30px;border-radius:7px;overflow:hidden;background:#0e1215}
.crime-flow-tool i img{width:21px!important;height:21px!important;object-fit:contain!important;padding:0!important}
.crime-flow-tool[data-item-slug="gloves"] i,
.crime-flow-tool[data-item-slug="balaclava"] i,
.crime-flow-tool[data-item-slug="body-armour"] i,
.crime-flow-tool[data-item-slug="police-scanner"] i{background:#f5f6f7!important;border:1px solid #d8dde1!important}

/* ==========================================================================\n   Capora City V10.4.8 - resumable Crime operations + failure hardening\n   ========================================================================== */
#unfinishedCrimeSlot:empty{display:none}
#unfinishedCrimeSlot{margin:16px 0 2px}
.unfinished-crime-banner{
  display:grid;
  grid-template-columns:auto minmax(0,1fr) auto;
  align-items:center;
  gap:14px;
  padding:14px 15px;
  border:1px solid #3a4249;
  border-left:3px solid #d5a84d;
  border-radius:12px;
  background:linear-gradient(180deg,#141a1f,#0d1216);
  box-shadow:inset 0 1px rgba(255,255,255,.025),0 10px 24px rgba(0,0,0,.16);
}
.unfinished-crime-mark{
  width:42px;
  height:42px;
  border:1px solid #554521;
  border-radius:10px;
  display:grid;
  place-items:center;
  background:#18150e;
  color:#e1b451;
  font:900 18px/1 Inter,ui-sans-serif,system-ui,sans-serif;
}
.unfinished-crime-copy{min-width:0;display:flex;flex-direction:column;gap:3px}
.unfinished-crime-copy small{
  color:#d5a84d;
  font-size:9px;
  line-height:1.2;
  font-weight:900;
  letter-spacing:.13em;
}
.unfinished-crime-copy strong{color:#f2f3f4;font-size:15px;line-height:1.25}
.unfinished-crime-copy span{color:#929da5;font-size:11.5px;line-height:1.45}
.unfinished-crime-action{
  min-height:38px;
  padding:0 14px;
  border:1px solid #725719;
  border-radius:9px;
  background:#18130a;
  color:#f0bd45;
  font-size:10px;
  font-weight:900;
  letter-spacing:.03em;
  cursor:pointer;
  white-space:nowrap;
}
.unfinished-crime-action:hover{border-color:#a77d20;background:#21190b}
.unfinished-crime-action b{margin-left:6px;font-size:13px}
.crime-error-secondary{margin-top:8px;width:100%}

@media(max-width:720px){
  #unfinishedCrimeSlot{margin:12px 0 2px}
  .unfinished-crime-banner{
    grid-template-columns:38px minmax(0,1fr);
    gap:10px;
    padding:12px;
  }
  .unfinished-crime-mark{width:38px;height:38px}
  .unfinished-crime-copy strong{font-size:14px}
  .unfinished-crime-copy span{font-size:11px}
  .unfinished-crime-action{
    grid-column:1/-1;
    width:100%;
    min-height:40px;
    margin-top:2px;
  }
}

/* V10.5 Jail */
.jail-page{padding-bottom:34px}.jail-title{align-items:center}.jail-city-badge{min-width:150px;border:1px solid #303943;border-radius:12px;padding:12px 16px;background:#0b1014;text-align:right}.jail-city-badge small{display:block;color:#7890a5;font-size:11px;text-transform:uppercase;letter-spacing:.12em}.jail-city-badge strong{display:block;margin-top:5px;font-family:Georgia,serif;font-size:22px;color:#f4eee4}.jail-current-card{display:flex;justify-content:space-between;gap:20px;align-items:center;margin:22px 0;padding:20px;border:1px solid #60333a;border-left:4px solid #c31d34;border-radius:14px;background:linear-gradient(135deg,rgba(124,19,34,.2),rgba(13,17,20,.96))}.jail-current-card small{color:#e1ae3c;font-weight:800;letter-spacing:.14em}.jail-current-card h2{margin:6px 0 4px;font-size:24px}.jail-current-card p{margin:0;color:#9eabb6}.jail-current-actions{display:flex;gap:10px;flex-wrap:wrap;justify-content:flex-end}.jail-current-actions button span{display:block;font-size:10px;opacity:.68;margin-top:2px}.jail-inmates-panel,.jail-stats-card,.jail-settings-card,.jail-leader-card{border:1px solid #2b343c;border-radius:14px;background:#0d1216}.jail-inmates-panel{padding:16px}.jail-panel-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:14px}.jail-panel-head>div span{font-size:12px;color:#7d8d9a}.npc-jail-button{border:1px solid #a77920;background:#2a1f0e;color:#f3c65c;border-radius:9px;padding:10px 14px;font-weight:800;cursor:pointer}.npc-jail-button:hover{background:#382914}.jail-empty-wait{margin:0 0 12px;padding:10px 12px;border-radius:9px;background:#111820;color:#91a0ac;font-size:13px}.jail-table-head,.jail-inmate-row{display:grid;grid-template-columns:1.25fr .6fr 1.7fr .7fr .7fr .65fr;gap:12px;align-items:center}.jail-table-head{padding:9px 12px;color:#6f8497;font-size:10px;text-transform:uppercase;letter-spacing:.12em;border-bottom:1px solid #263039}.jail-inmate-row{padding:13px 12px;border-bottom:1px solid #202930}.jail-inmate-row:last-child{border-bottom:0}.jail-inmate-row strong{font-size:14px}.jail-inmate-row small{display:block;color:#6f7e89;margin-top:3px}.jail-inmate-row span{color:#9dacb8;font-size:12px}.jail-type-badge{display:inline-flex!important;width:max-content;padding:4px 7px;border-radius:6px;font-size:9px!important;font-weight:900;letter-spacing:.1em}.jail-type-badge.npc{background:#2a2110;color:#e6b94f}.jail-type-badge.player{background:#10253a;color:#62aefa}.jail-row-action{text-align:right}.jail-row-action button{border:1px solid #a51b2d;background:#7f1322;color:#fff;padding:8px 12px;border-radius:8px;font-weight:800;cursor:pointer}.jail-you,.jail-locked{display:inline-block!important;padding:5px 8px;border:1px solid #313b44;border-radius:7px;color:#81909a!important;font-size:9px!important;font-weight:900}.jail-empty-state{padding:28px;text-align:center;color:#83919d}.jail-empty-state strong{display:block;color:#e8e5df;font-size:16px}.jail-empty-state span{display:block;margin-top:5px}.jail-dashboard-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:14px}.jail-stats-card,.jail-settings-card{padding:16px}.jail-stat-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}.jail-stat-grid>div{padding:12px;border:1px solid #27313a;border-radius:10px;background:#0a0f13}.jail-stat-grid .wide{grid-column:1/-1}.jail-stat-grid small{display:block;color:#6f8497;text-transform:uppercase;font-size:9px;letter-spacing:.12em}.jail-stat-grid strong{display:block;margin-top:5px;font-size:20px}.jail-preferences-form{display:grid;gap:12px}.jail-preferences-form label>span{display:block;margin-bottom:6px;color:#9eacb7;font-size:12px}.money-input{display:flex;align-items:center;border:1px solid #303b44;border-radius:9px;overflow:hidden;background:#090d10}.money-input b{padding:0 10px;color:#d5aa43}.money-input input,.jail-preferences-form textarea{width:100%;border:0;background:#090d10;color:#f1eee8;padding:11px;outline:none}.jail-preferences-form textarea{min-height:72px;border:1px solid #303b44;border-radius:9px;resize:vertical}.jail-pref-checks{display:grid;gap:7px}.jail-pref-checks label{font-size:11px;color:#8998a4}.jail-leaderboards{margin-top:18px}.jail-leader-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.jail-leader-card{padding:14px}.jail-leader-card header{padding-bottom:10px;border-bottom:1px solid #27313a}.jail-leader-card h3{margin:0;font-family:Georgia,serif}.jail-leader-columns{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:12px}.jail-leader-columns>div>small{display:block;margin-bottom:7px;color:#d6a738;font-size:9px;letter-spacing:.12em}.jail-leader-columns span{display:flex!important;justify-content:space-between;gap:8px;padding:6px 0;border-bottom:1px solid #1d252b}.jail-leader-columns span b{font-size:11px}.jail-leader-columns span strong{color:#d8bd79}.jail-leader-columns em{font-size:11px;color:#677682}.jail-action-toast{position:fixed;z-index:3000;top:82px;left:50%;transform:translateX(-50%);padding:11px 16px;border-radius:9px;font-weight:800;box-shadow:0 10px 40px #0009}.jail-action-toast.good{background:#123723;border:1px solid #2c8a56;color:#bff0d1}.jail-action-toast.bad{background:#46161d;border:1px solid #b93447;color:#ffd0d6}
@media(max-width:760px){.jail-title{align-items:flex-start}.jail-city-badge{min-width:0;text-align:left}.jail-current-card{align-items:stretch;flex-direction:column}.jail-current-actions{justify-content:stretch}.jail-current-actions button{width:100%}.jail-panel-head{align-items:flex-start;gap:10px;flex-direction:column}.npc-jail-button{width:100%}.jail-table-head{display:none}.jail-inmate-row{grid-template-columns:1fr 1fr;gap:10px;padding:14px}.jail-inmate-row>div:before{content:attr(data-label);display:block;margin-bottom:3px;color:#627586;font-size:9px;text-transform:uppercase;letter-spacing:.1em}.jail-row-action{grid-column:1/-1;text-align:left}.jail-row-action button{width:100%}.jail-dashboard-grid,.jail-leader-grid{grid-template-columns:1fr}.jail-leader-columns{grid-template-columns:1fr 1fr}}

/* --------------------------------------------------------------------------
   Capora City V10.5.2 - Jail progression balance, heat risk and streaks
   -------------------------------------------------------------------------- */
.profile-name-link,
.jail-profile-link{
  color:inherit!important;
  text-decoration:none!important;
}
.profile-name-link:hover,
.jail-profile-link:hover{
  color:inherit!important;
  text-decoration:none!important;
  opacity:.86;
}

/* Give the first Jail section proper breathing room below the title divider. */
.jail-inmates-panel{margin-top:22px!important}
#jailCurrentSlot:not(:empty)+.jail-inmates-panel{margin-top:18px!important}

.jail-dashboard-grid{
  grid-template-columns:minmax(0,1.25fr) minmax(320px,.75fr)!important;
  gap:16px!important;
}
.jail-stats-card,.jail-settings-card{padding:18px!important}
.jail-stats-card .panel-head,.jail-settings-card .panel-head{margin-bottom:14px!important;padding-bottom:12px;border-bottom:1px solid #252f36}
.jail-stat-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:12px!important}
.jail-stat-tile{
  min-width:0;
  min-height:76px;
  display:flex!important;
  align-items:center;
  gap:12px;
  padding:13px 14px!important;
  border:1px solid #2b353e!important;
  border-radius:11px!important;
  background:linear-gradient(180deg,#0d1318,#090e12)!important;
}
.jail-stat-tile.money{grid-column:1/-1}
.jail-stat-tile>i{
  flex:0 0 38px;
  width:38px;
  height:38px;
  display:grid;
  place-items:center;
  border:1px solid #39444d;
  border-radius:9px;
  background:#141b21;
  color:#d7ad5b;
  font-style:normal;
  font-size:15px;
  font-weight:900;
}
.jail-stat-tile>span{min-width:0;display:block}
.jail-stat-tile small{
  display:block;
  margin:0!important;
  color:#7f909d!important;
  font-size:10px!important;
  line-height:1.3;
  letter-spacing:.1em!important;
}
.jail-stat-tile strong{
  display:block;
  margin-top:6px!important;
  color:#f2f3f4;
  font-size:22px!important;
  line-height:1.05;
  font-variant-numeric:tabular-nums;
}

.jail-inmate-row [data-label="Name"]{min-width:0}
.jail-inmate-row [data-label="Name"] .jail-profile-link{display:inline-block;max-width:100%}
.jail-leader-columns .jail-profile-link{display:inline;color:inherit!important;text-decoration:none!important}

/* Live refreshes update values in place; never animate/reload the whole panel. */
.jail-stat-tile strong,.jail-inmate-row,.jail-current-card{transition:border-color .18s ease,background-color .18s ease,color .18s ease}

@media(max-width:980px){
  .jail-dashboard-grid{grid-template-columns:1fr!important}
  .jail-stat-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important}
  .jail-stat-tile.money{grid-column:auto}
}
@media(max-width:760px){
  .jail-inmates-panel{margin-top:18px!important}
  .jail-stat-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important}
  .jail-stat-tile{min-height:70px;padding:11px 12px!important;gap:10px}
  .jail-stat-tile.money{grid-column:1/-1}
  .jail-stat-tile>i{width:34px;height:34px;flex-basis:34px;font-size:13px}
  .jail-stat-tile strong{font-size:19px!important}
  .jail-stat-tile small{font-size:9px!important}
}

/* --------------------------------------------------------------------------
   Capora City V10.5.3 - Developer controls
   -------------------------------------------------------------------------- */
.staff-tool.developer-tool{border-color:#335567;background:linear-gradient(145deg,rgba(28,66,84,.28),rgba(12,16,20,.96))}
.staff-tool.developer-tool>b{color:#7dd3fc}.staff-tool.developer-tool>span{color:#7dd3fc;font-size:10px;letter-spacing:.08em}
.developer-controls-page{padding-bottom:38px}.developer-page-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap;justify-content:flex-end}
.developer-control-grid{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(340px,.65fr);gap:16px;margin-top:20px}
.developer-control-card{border:1px solid #2b343c;border-radius:14px;background:#0d1216;padding:18px;min-width:0}.developer-control-card>.panel-head{margin-bottom:14px;padding-bottom:12px;border-bottom:1px solid #252f36}.developer-control-card>.panel-head>div span{display:block;margin-top:3px;color:#7f909d;font-size:12px}.developer-control-card>.panel-head>b{color:#7dd3fc;font-size:9px;letter-spacing:.12em;white-space:nowrap}
.developer-adjust-form{display:grid;grid-template-columns:minmax(220px,1.5fr) minmax(130px,.8fr) minmax(110px,.55fr) minmax(110px,.55fr) auto;gap:10px;align-items:end}.developer-field{display:grid;gap:6px}.developer-field>span,.developer-timer-row label>span{color:#8293a0;font-size:10px;text-transform:uppercase;letter-spacing:.08em}.developer-field select,.developer-field input,.developer-timer-row input{width:100%;min-height:42px;border:1px solid #303b44;border-radius:9px;background:#090d10;color:#f1eee8;padding:9px 10px;outline:none}.developer-field select:focus,.developer-field input:focus,.developer-timer-row input:focus{border-color:#5b8aa2}
.developer-user-table-wrap{margin-top:16px;border:1px solid #253039;border-radius:11px;overflow:auto}.developer-user-table-head,.developer-user-row{display:grid;grid-template-columns:minmax(210px,1.4fr) repeat(5,minmax(90px,.65fr));gap:10px;align-items:center;min-width:760px}.developer-user-table-head{padding:9px 12px;background:#10171c;color:#6f8497;font-size:9px;text-transform:uppercase;letter-spacing:.1em}.developer-user-row{padding:11px 12px;border-top:1px solid #202930;color:#d9e0e5;font-size:12px}.developer-user-row:first-of-type{border-top:0}.developer-user-row strong{display:block;color:#f0eee9}.developer-user-row small{display:block;margin-top:2px;color:#6f7e89}
.developer-jail-list{display:grid;gap:9px}.developer-jail-row{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:10px;align-items:center;padding:11px;border:1px solid #27313a;border-radius:10px;background:#0a0f13}.developer-jail-row>div{min-width:0}.developer-jail-row strong{display:block}.developer-jail-row small{display:block;margin-top:3px;color:#758692;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.developer-jail-row>span{color:#d8bd79;font-variant-numeric:tabular-nums;font-size:12px}.developer-empty{padding:24px;text-align:center;border:1px dashed #2c3740;border-radius:10px;color:#82919c}.developer-empty strong{display:block;color:#e9e5df}.developer-empty span{display:block;margin-top:4px;font-size:12px}
.developer-timers-card{margin-top:16px}.developer-timer-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.developer-timer-row{display:grid;grid-template-columns:minmax(0,1fr) 92px 92px auto;gap:10px;align-items:end;padding:12px;border:1px solid #27313a;border-radius:10px;background:#0a0f13}.developer-timer-copy{min-width:0;align-self:center}.developer-timer-copy strong{display:block;color:#f0eee9}.developer-timer-copy small{display:block;margin-top:4px;color:#748591;font-size:11px;line-height:1.4}.developer-timer-row label{display:grid;gap:5px}.developer-audit-note{margin:14px 0 0;padding:12px 14px;border:1px solid #27313a;border-radius:10px;background:#0b1014;color:#81919d;font-size:12px}.developer-audit-note code{color:#b7dff2}
@media(max-width:1180px){.developer-control-grid{grid-template-columns:1fr}.developer-adjust-form{grid-template-columns:repeat(2,minmax(0,1fr))}.developer-character-field{grid-column:1/-1}.developer-adjust-form .primary-action{grid-column:1/-1}.developer-timer-grid{grid-template-columns:1fr}}
@media(max-width:720px){.developer-page-actions{justify-content:flex-start}.developer-control-card{padding:14px}.developer-adjust-form{grid-template-columns:1fr}.developer-character-field,.developer-adjust-form .primary-action{grid-column:auto}.developer-user-table-head{display:none}.developer-user-table-wrap{border:0;overflow:visible;display:grid;gap:9px}.developer-user-row{min-width:0;grid-template-columns:repeat(2,minmax(0,1fr));border:1px solid #26313a!important;border-radius:10px;background:#0a0f13}.developer-user-row>span:before{content:attr(data-label);display:block;margin-bottom:3px;color:#627586;font-size:9px;text-transform:uppercase;letter-spacing:.08em}.developer-user-row>span:first-child{grid-column:1/-1}.developer-jail-row{grid-template-columns:1fr auto}.developer-jail-row>button{grid-column:1/-1;width:100%}.developer-timer-row{grid-template-columns:1fr 1fr}.developer-timer-copy{grid-column:1/-1}.developer-timer-row button{grid-column:1/-1;width:100%}}

/* V10.6 Street Rep + Developer tabs/search */
.developer-tabs,.street-rep-tabs{display:flex;align-items:center;gap:8px;margin:18px 0;border-bottom:1px solid #263039;overflow-x:auto;scrollbar-width:none}.developer-tabs::-webkit-scrollbar,.street-rep-tabs::-webkit-scrollbar{display:none}.developer-tabs a,.street-rep-tabs a{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:42px;padding:10px 15px;border:1px solid transparent;border-bottom:0;border-radius:10px 10px 0 0;color:#83929c;font-size:11px;font-weight:900;letter-spacing:.04em;text-decoration:none;white-space:nowrap}.developer-tabs a:hover,.street-rep-tabs a:hover{color:#e8edf0;background:#10161a}.developer-tabs a.active,.street-rep-tabs a.active{border-color:#2d3a43;background:#11181d;color:#f3efe9;box-shadow:inset 0 2px #72c1e8}.street-rep-tabs a b{display:inline-flex;align-items:center;justify-content:center;min-width:18px;height:18px;padding:0 5px;border-radius:99px;background:#ba8c38;color:#090b0d;font-size:9px}.developer-tab-card{margin-top:0}.developer-user-search{margin:0 0 15px;padding:12px;border:1px solid #27323a;border-radius:10px;background:#0a0f13}.developer-user-search label{display:grid;gap:7px}.developer-user-search label>span{color:#8293a0;font-size:10px;text-transform:uppercase;letter-spacing:.08em}.developer-user-search label>div{display:flex;gap:8px;align-items:center}.developer-user-search input{flex:1;min-width:0;min-height:42px;border:1px solid #303b44;border-radius:9px;background:#090d10;color:#f1eee8;padding:9px 11px;outline:none}.developer-user-search input:focus{border-color:#5b8aa2}.developer-character-field input[type=search]{margin-bottom:2px}.developer-search-note{color:#657783!important;font-size:10px!important;text-transform:none!important;letter-spacing:0!important}.developer-list-heading{display:flex;align-items:center;justify-content:space-between;margin-top:17px}.developer-list-heading strong{color:#e9ecee}.developer-list-heading span{display:block;margin-top:2px;color:#6f808c;font-size:11px}.developer-pagination{margin-bottom:0}.street-rep-dev-timers{margin-top:16px}

.street-rep-page{padding-bottom:38px}.street-rep-title{align-items:flex-end}.street-rep-rank{min-width:245px;padding:12px 14px;border:1px solid #303940;border-radius:12px;background:linear-gradient(145deg,#10171c,#0a0f12);text-align:right}.street-rep-rank small,.street-rep-rank span{display:block;color:#758792;font-size:10px;text-transform:uppercase;letter-spacing:.08em}.street-rep-rank strong{display:block;margin:4px 0;color:#f0e8d8;font-size:18px}.street-rep-rank span{text-transform:none;letter-spacing:0}.street-rep-overall{margin:16px 0 2px;padding:13px 15px;border:1px solid #273139;border-radius:11px;background:#0d1216}.street-rep-overall>div:first-child{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px;color:#83939e;font-size:10px;text-transform:uppercase;letter-spacing:.08em}.street-rep-overall strong{color:#d5bd81}.street-rep-progress-track{height:8px;border-radius:99px;background:#1c242a;overflow:hidden}.street-rep-progress-track i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#856721,#d3aa51,#f0d581);box-shadow:0 0 18px rgba(211,170,81,.18)}.street-rep-notice{margin:12px 0;padding:12px 14px;border-radius:9px;font-size:12px;font-weight:800}.street-rep-notice.success{border:1px solid #2b654a;background:#10271d;color:#9ddab7}.street-rep-notice.error{border:1px solid #6b3030;background:#2c1414;color:#f0aaaa}
.street-rep-progress-layout{display:grid;grid-template-columns:minmax(0,1fr) 330px;gap:16px}.street-rep-round-card,.street-rep-summary-card,.street-rep-level-reward{border:1px solid #2a343c;border-radius:14px;background:#0c1115;overflow:hidden}.street-rep-round-card>header{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;padding:20px;border-bottom:1px solid #242e35;background:linear-gradient(145deg,rgba(33,47,56,.45),rgba(10,15,18,.2))}.street-rep-round-card>header h2{margin:3px 0 7px;font-size:24px}.street-rep-round-card>header p:not(.eyebrow){max-width:720px;margin:0;color:#83929c;font-size:12px;line-height:1.6}.street-rep-level-name{flex:0 0 auto;padding:7px 10px;border:1px solid #4c4330;border-radius:99px;background:#17140d;color:#dbc27e;font-size:10px;font-weight:900;letter-spacing:.06em}.street-rep-round-xp{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-bottom:1px solid #242e35}.street-rep-round-xp span{padding:13px 16px;border-right:1px solid #242e35}.street-rep-round-xp span:last-child{border-right:0}.street-rep-round-xp small{display:block;color:#6e808c;font-size:9px;text-transform:uppercase;letter-spacing:.09em}.street-rep-round-xp strong{display:block;margin-top:4px;color:#e8e3d9;font-size:12px}.street-rep-requirements{padding:18px 20px}.street-rep-section-head,.street-rep-section-title{display:flex;align-items:flex-end;justify-content:space-between;gap:12px;margin-bottom:12px}.street-rep-section-head small{color:#917a4e;font-size:9px;font-weight:900;letter-spacing:.1em}.street-rep-section-head h3,.street-rep-section-title h2{margin:2px 0 0}.street-rep-section-head a{color:#8fc9e7;font-size:10px;font-weight:800;text-decoration:none}.street-rep-requirement-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.street-rep-required{display:grid;grid-template-columns:48px minmax(0,1fr) auto;align-items:center;gap:10px;padding:10px;border:1px solid #2b353d;border-radius:10px;background:#090e11}.street-rep-required.ready{border-color:#28553f;background:#0b1712}.street-rep-required.missing{border-color:#5a3131;background:#180e0e}.street-rep-tool-image{display:flex;align-items:center;justify-content:center;width:48px;height:48px;border-radius:9px;background:#11181c;overflow:hidden}.street-rep-tool-image img{width:88%;height:88%;object-fit:contain}.street-rep-required strong{display:block;font-size:12px}.street-rep-required small{display:block;margin-top:2px;color:#70808b;font-size:10px}.street-rep-required.ready small{color:#71b992}.street-rep-required.missing small{color:#c77b7b}.street-rep-required>b{color:#d7dde1;font-size:11px;font-variant-numeric:tabular-nums}.street-rep-attempt-area{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:16px;align-items:center;padding:16px 20px;border-top:1px solid #242e35;background:#090d10}.street-rep-attempt-area small{color:#a78646;font-size:9px;font-weight:900;letter-spacing:.09em}.street-rep-attempt-area p{margin:4px 0 0;max-width:730px;color:#758590;font-size:11px;line-height:1.5}.street-rep-attempt{min-width:180px}.street-rep-side{display:grid;align-content:start;gap:16px}.street-rep-summary-card,.street-rep-level-reward{padding:16px}.street-rep-summary-card .panel-head,.street-rep-level-reward .panel-head{margin-bottom:12px}.street-rep-stat-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.street-rep-stat-grid>div{padding:11px;border:1px solid #263039;border-radius:9px;background:#090d10}.street-rep-stat-grid small{display:block;color:#6c7e8a;font-size:9px;text-transform:uppercase;letter-spacing:.08em}.street-rep-stat-grid strong{display:block;margin-top:3px;color:#ede9e2;font-size:17px}.street-rep-reward-preview{display:grid;grid-template-columns:38px minmax(0,1fr);gap:9px;align-items:center;padding:10px 0;border-top:1px solid #232c33}.street-rep-reward-preview:first-of-type{border-top:0}.street-rep-reward-preview i{display:flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:9px;background:#19160e;color:#e1bd62;font-style:normal;font-weight:900}.street-rep-reward-preview strong{display:block;font-size:11px}.street-rep-reward-preview small{display:block;margin-top:2px;color:#73848f;font-size:10px;line-height:1.4}.street-rep-muted{margin:0;color:#72828d;font-size:11px}.street-rep-complete{display:flex;align-items:center;gap:18px;padding:28px;border:1px solid #66532a;border-radius:14px;background:linear-gradient(145deg,#1b180f,#0d1114)}.street-rep-complete-mark{display:flex;align-items:center;justify-content:center;width:70px;height:70px;border-radius:50%;background:#d1aa4c;color:#111;font-size:30px}.street-rep-complete h2{margin:2px 0 5px;font-size:26px}.street-rep-complete p:last-child{margin:0;color:#8b969d}
.street-rep-shop-head{display:flex;justify-content:space-between;gap:20px;align-items:flex-end;margin-bottom:15px}.street-rep-shop-head h2{margin:3px 0 5px}.street-rep-shop-head p:last-child{max-width:760px;margin:0;color:#7b8a94;font-size:12px;line-height:1.55}.street-rep-shop-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:11px}.street-rep-shop-card{display:flex;flex-direction:column;min-width:0;border:1px solid #29343c;border-radius:12px;background:#0c1115;overflow:hidden}.street-rep-shop-image{height:128px;display:flex;align-items:center;justify-content:center;background:radial-gradient(circle at 50% 45%,#192229,#090d10 68%);border-bottom:1px solid #242d34}.street-rep-shop-image img{width:88%;height:88%;object-fit:contain}.street-rep-shop-image span{font-size:40px}.street-rep-shop-copy{flex:1;padding:13px 14px 10px}.street-rep-shop-copy>span{color:#9d8553;font-size:8px;font-weight:900;letter-spacing:.1em}.street-rep-shop-copy h3{margin:4px 0 6px;font-size:14px}.street-rep-shop-copy p{margin:0;color:#71808a;font-size:10px;line-height:1.45}.street-rep-shop-meta{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:9px 14px;border-top:1px solid #222b31;color:#788994;font-size:10px}.street-rep-shop-meta strong,.street-rep-shop-meta>span:last-child{color:#e2ddd4}.street-rep-buy-actions{display:grid;grid-template-columns:1fr 1fr;gap:6px;padding:10px}.street-rep-buy-actions button,.street-rep-saved-reward button{min-height:36px;border:1px solid #3a4650;border-radius:8px;background:#12191e;color:#e6ebee;font-size:10px;font-weight:900;cursor:pointer}.street-rep-buy-actions button:first-child,.street-rep-saved-reward button{border-color:#82682f;background:#201b10;color:#e2c66f}.street-rep-buy-actions button:disabled,.street-rep-saved-reward button:disabled{opacity:.55;cursor:wait}
.street-rep-reward-layout{display:grid;gap:22px}.street-rep-section-title{margin-bottom:11px}.street-rep-section-title span{color:#70818c;font-size:10px}.street-rep-active-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.street-rep-active-boost{display:grid;grid-template-columns:52px 1fr;gap:11px;align-items:center;padding:14px;border:1px solid #38503f;border-radius:11px;background:#0d1712}.street-rep-active-boost>i{display:flex;align-items:center;justify-content:center;width:48px;height:48px;border-radius:10px;background:#17251c;color:#8ed4a9;font-style:normal;font-size:19px;font-weight:900}.street-rep-active-boost small{display:block;color:#72927e;font-size:8px;letter-spacing:.09em}.street-rep-active-boost strong{display:block;margin:3px 0;color:#ecf3ee}.street-rep-active-boost span{color:#9cc9aa;font-size:11px;font-variant-numeric:tabular-nums}.street-rep-saved-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.street-rep-saved-reward{display:grid;grid-template-columns:46px minmax(0,1fr) auto;gap:11px;align-items:center;padding:13px;border:1px solid #2c363d;border-radius:11px;background:#0b1014}.street-rep-saved-reward>i{display:flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:10px;background:#1d190f;color:#e1bd62;font-style:normal;font-size:17px;font-weight:900}.street-rep-saved-reward small{color:#817552;font-size:8px;font-weight:900;letter-spacing:.08em}.street-rep-saved-reward strong{display:block;margin:3px 0;font-size:12px}.street-rep-saved-reward p{margin:0;color:#70808b;font-size:10px;line-height:1.4}.street-rep-saved-reward button{min-width:90px;padding:0 13px}.street-rep-empty{grid-column:1/-1;padding:24px;border:1px dashed #303a41;border-radius:11px;text-align:center;color:#73838e}.street-rep-empty strong{display:block;color:#e5e2dc}.street-rep-empty span{display:block;margin-top:4px;font-size:11px}.street-rep-history-list{display:grid;gap:8px}.street-rep-history-row{display:grid;grid-template-columns:36px minmax(0,1fr) auto 95px;gap:11px;align-items:center;padding:11px 13px;border:1px solid #29333b;border-radius:10px;background:#0b1014}.street-rep-history-row>i{display:flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:50%;font-style:normal;font-weight:900}.street-rep-history-row.success>i{background:#10261b;color:#7bd09c}.street-rep-history-row.fail>i{background:#2b1313;color:#e08c8c}.street-rep-history-row strong{display:block;font-size:11px}.street-rep-history-row small{display:block;margin-top:2px;color:#72828d;font-size:9px}.street-rep-history-row>span{text-align:right}.street-rep-history-row>span b{display:block;color:#9ec7df;font-size:10px}.street-rep-history-row>span small{color:#bfa760}.street-rep-history-row time{color:#647681;font-size:9px;text-align:right}

@media(max-width:1180px){.street-rep-progress-layout{grid-template-columns:1fr}.street-rep-side{grid-template-columns:1fr 1fr}.street-rep-shop-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.street-rep-active-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:860px){.street-rep-shop-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.street-rep-saved-grid{grid-template-columns:1fr}.street-rep-round-xp{grid-template-columns:1fr}.street-rep-round-xp span{border-right:0;border-bottom:1px solid #242e35}.street-rep-round-xp span:last-child{border-bottom:0}.street-rep-attempt-area{grid-template-columns:1fr}.street-rep-attempt{width:100%}.street-rep-history-row{grid-template-columns:36px minmax(0,1fr) auto}.street-rep-history-row time{grid-column:2/-1;text-align:left;margin-top:-7px}.developer-user-search label>div{align-items:stretch;flex-wrap:wrap}.developer-user-search input{flex-basis:100%}}
@media(max-width:620px){.street-rep-title,.street-rep-shop-head{align-items:stretch;flex-direction:column}.street-rep-rank{text-align:left;min-width:0}.street-rep-tabs,.developer-tabs{margin-left:-2px;margin-right:-2px}.street-rep-tabs a,.developer-tabs a{flex:0 0 auto;padding:9px 12px}.street-rep-round-card>header{display:grid;padding:15px}.street-rep-level-name{justify-self:start}.street-rep-requirements{padding:14px}.street-rep-requirement-grid{grid-template-columns:1fr}.street-rep-attempt-area{padding:14px}.street-rep-side{grid-template-columns:1fr}.street-rep-shop-grid{grid-template-columns:1fr 1fr;gap:8px}.street-rep-shop-image{height:105px}.street-rep-shop-copy{padding:10px}.street-rep-shop-copy p{display:none}.street-rep-shop-meta{padding:8px 10px}.street-rep-buy-actions{grid-template-columns:1fr;padding:8px}.street-rep-active-grid{grid-template-columns:1fr}.street-rep-saved-reward{grid-template-columns:40px minmax(0,1fr)}.street-rep-saved-reward>i{width:38px;height:38px}.street-rep-saved-reward button{grid-column:1/-1;width:100%}.street-rep-history-row{grid-template-columns:32px minmax(0,1fr)}.street-rep-history-row>span{grid-column:2;text-align:left}.street-rep-history-row time{grid-column:2}.developer-user-search label>div>*{width:100%}.developer-user-search .secondary-action{width:100%}.developer-list-heading{align-items:flex-start}}
@media(max-width:420px){.street-rep-shop-grid{grid-template-columns:1fr}.street-rep-shop-copy p{display:block}.street-rep-shop-image{height:125px}}


/* V10.7 Developer vehicle master catalogue */
.vehicle-master-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:18px}
.vehicle-master-card{overflow:hidden;border:1px solid rgba(255,255,255,.09);border-radius:18px;background:linear-gradient(180deg,rgba(23,27,31,.98),rgba(12,14,17,.98));box-shadow:0 14px 28px rgba(0,0,0,.18)}
.vehicle-master-image{position:relative;min-height:210px;background:radial-gradient(circle at 50% 45%,rgba(200,155,52,.14),transparent 55%),#0b0d0f;display:flex;align-items:center;justify-content:center;padding:18px}
.vehicle-master-image img{display:block;width:100%;height:190px;object-fit:contain;filter:drop-shadow(0 16px 18px rgba(0,0,0,.4))}
.vehicle-class-badge,.vehicle-tier-badge{position:absolute;top:12px;border:1px solid rgba(200,155,52,.38);background:rgba(8,10,12,.88);color:#f6cf70;font-size:11px;font-weight:900;letter-spacing:.06em;border-radius:999px;padding:7px 10px}
.vehicle-class-badge{left:12px}.vehicle-tier-badge{right:12px;color:#fff;border-color:rgba(255,255,255,.16)}
.vehicle-master-copy{padding:16px 17px 8px}.vehicle-master-copy h3{margin:3px 0 4px;font-size:20px}.vehicle-master-copy>p:last-child{margin:0;color:#9ca3af;font-size:13px}
.vehicle-spec-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;padding:10px 17px}
.vehicle-spec-grid span{min-width:0;background:rgba(255,255,255,.035);border:1px solid rgba(255,255,255,.055);border-radius:11px;padding:9px 10px}.vehicle-spec-grid small{display:block;color:#858c96;font-size:10px;text-transform:uppercase;letter-spacing:.06em;margin-bottom:3px}.vehicle-spec-grid strong{display:block;font-size:12px;line-height:1.25;word-break:break-word}
.vehicle-rating-row{display:flex;flex-wrap:wrap;gap:7px;padding:5px 17px 12px}.vehicle-rating-row span{font-size:10px;color:#9ca3af;border:1px solid rgba(255,255,255,.07);border-radius:999px;padding:5px 8px}.vehicle-rating-row b{color:#fff;margin-left:3px}
.vehicle-master-foot{display:flex;justify-content:space-between;gap:12px;align-items:center;border-top:1px solid rgba(255,255,255,.07);padding:12px 17px;font-size:11px;color:#9ca3af}.vehicle-master-foot strong{color:#e8c15f}.vehicle-catalog-search{margin-bottom:4px}
@media(max-width:900px){.vehicle-master-grid{grid-template-columns:1fr}.vehicle-spec-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:520px){.vehicle-master-image{min-height:175px}.vehicle-master-image img{height:155px}.vehicle-spec-grid{grid-template-columns:repeat(2,minmax(0,1fr));padding-left:12px;padding-right:12px}.vehicle-master-copy,.vehicle-rating-row,.vehicle-master-foot{padding-left:12px;padding-right:12px}.vehicle-master-foot{align-items:flex-start;flex-direction:column}}

/* V10.8 Auto Theft + Garage */
.auto-theft-page{display:grid;gap:18px}.auto-theft-title{align-items:flex-start}.auto-theft-energy{min-width:180px;padding:14px 16px;border:1px solid rgba(245,158,11,.3);border-radius:16px;background:linear-gradient(135deg,rgba(245,158,11,.12),rgba(255,255,255,.025));display:grid;gap:2px}.auto-theft-energy small,.auto-theft-energy span{color:var(--muted,#9aa3ad);font-size:.75rem}.auto-theft-energy strong{font-size:1.35rem}.auto-theft-summary-strip,.garage-summary-strip{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px}.auto-theft-summary-strip>span,.auto-theft-summary-strip>a,.garage-summary-strip>span{padding:13px 14px;border:1px solid var(--line,rgba(255,255,255,.08));background:rgba(255,255,255,.025);border-radius:14px;display:grid;gap:3px;color:inherit;text-decoration:none}.auto-theft-summary-strip small,.garage-summary-strip small{color:var(--muted,#9aa3ad);font-size:.7rem;text-transform:uppercase;letter-spacing:.08em}.auto-theft-summary-strip strong,.garage-summary-strip strong{font-size:1rem}.auto-theft-summary-strip>a:hover{border-color:rgba(245,158,11,.45)}.auto-theft-notice{padding:13px 15px;border-radius:12px;border:1px solid transparent}.auto-theft-notice.success{background:rgba(34,197,94,.1);border-color:rgba(34,197,94,.3)}.auto-theft-notice.error{background:rgba(239,68,68,.1);border-color:rgba(239,68,68,.3)}
.auto-theft-route{position:relative;display:grid;gap:18px}.auto-theft-route:before{content:"";position:absolute;left:23px;top:28px;bottom:28px;width:2px;background:linear-gradient(rgba(245,158,11,.5),rgba(245,158,11,.08));z-index:0}.auto-theft-stop{display:grid;grid-template-columns:48px minmax(0,1fr);position:relative;z-index:1}.auto-theft-route-node{display:flex;flex-direction:column;align-items:center;gap:6px}.auto-theft-route-node b{width:40px;height:40px;border-radius:50%;display:grid;place-items:center;background:#11161b;border:2px solid #f59e0b;color:#f8d58b;font-size:.75rem;box-shadow:0 0 0 5px rgba(245,158,11,.06)}.auto-theft-stop.locked .auto-theft-route-node b{border-color:#4b5563;color:#7d8792;box-shadow:none}.auto-theft-location-card{overflow:hidden;border:1px solid rgba(255,255,255,.085);border-radius:20px;background:linear-gradient(180deg,#11161b,#0c1014);box-shadow:0 15px 35px rgba(0,0,0,.18)}.auto-theft-location-art{height:210px;position:relative;overflow:hidden;background:#090b0d}.auto-theft-location-art>img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .35s ease}.auto-theft-location-card:hover .auto-theft-location-art>img{transform:scale(1.025)}.auto-theft-art-shade{position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,.04),rgba(0,0,0,.7))}.auto-theft-location-number,.auto-theft-risk{position:absolute;top:14px;padding:7px 9px;border-radius:999px;font-size:.68rem;font-weight:800;letter-spacing:.09em}.auto-theft-location-number{left:14px;background:rgba(8,10,12,.78);border:1px solid rgba(255,255,255,.13)}.auto-theft-risk{right:14px;background:rgba(127,29,29,.8);border:1px solid rgba(248,113,113,.35)}.auto-theft-risk.risk-moderate{background:rgba(120,83,16,.86)}.auto-theft-risk.risk-raised{background:rgba(146,64,14,.86)}.auto-theft-risk.risk-high,.auto-theft-risk.risk-very-high,.auto-theft-risk.risk-extreme{background:rgba(127,29,29,.88)}.auto-theft-locked-cover{position:absolute;inset:0;display:grid;place-content:center;text-align:center;gap:7px;background:rgba(4,6,8,.78);backdrop-filter:blur(3px)}.auto-theft-locked-cover b{font-size:1.35rem;letter-spacing:.18em}.auto-theft-locked-cover span{max-width:420px;padding:0 18px;color:#aeb7c0;font-size:.82rem}.auto-theft-location-content{padding:17px;display:grid;gap:15px}.auto-theft-location-content>header{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}.auto-theft-location-content header p{margin:0 0 3px;color:#f3bb54;font-size:.73rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em}.auto-theft-location-content h2{margin:0;font-size:1.35rem}.auto-theft-tier{white-space:nowrap;padding:7px 9px;border-radius:10px;background:rgba(245,158,11,.1);border:1px solid rgba(245,158,11,.22);font-size:.72rem;color:#f7cc7a}.auto-theft-location-description{margin:0;color:var(--muted,#a1aab3);line-height:1.55}.auto-theft-location-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.auto-theft-location-stats span{padding:10px;border-radius:12px;background:rgba(255,255,255,.03);border:1px solid rgba(255,255,255,.065);display:grid;gap:2px}.auto-theft-location-stats small{font-size:.65rem;text-transform:uppercase;color:#8e98a3;letter-spacing:.07em}.auto-theft-location-stats strong{font-size:.88rem}.auto-theft-mastery{display:grid;gap:7px}.auto-theft-mastery>div:first-child{display:flex;justify-content:space-between;gap:10px;font-size:.76rem}.auto-theft-mastery>div:first-child span,.auto-theft-mastery>small{color:#8e98a3}.auto-theft-mastery-track{height:6px;border-radius:999px;background:rgba(255,255,255,.07);overflow:hidden}.auto-theft-mastery-track i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#b66a0a,#f59e0b)}.auto-theft-mastery>small{font-size:.72rem}.auto-theft-tools{display:grid;gap:9px}.auto-theft-tools-head{display:flex;justify-content:space-between;gap:10px;align-items:center;font-size:.72rem;color:#8e98a3;text-transform:uppercase;letter-spacing:.06em}.auto-theft-tools-head a{color:#f4bd5a;text-decoration:none;text-transform:none;letter-spacing:0}.auto-theft-tool-row{display:flex;flex-wrap:wrap;gap:7px}.auto-theft-tool{display:grid;grid-template-columns:34px auto auto;align-items:center;gap:7px;padding:6px 8px;border:1px solid rgba(255,255,255,.07);background:rgba(255,255,255,.025);border-radius:10px}.auto-theft-tool.missing{border-color:rgba(239,68,68,.28);background:rgba(239,68,68,.06)}.auto-theft-tool.ready{border-color:rgba(34,197,94,.22)}.auto-theft-tool i{width:34px;height:34px;border-radius:8px;background:rgba(255,255,255,.04);display:grid;place-items:center;overflow:hidden}.auto-theft-tool i img{width:100%;height:100%;object-fit:contain}.auto-theft-tool b{font-size:.74rem}.auto-theft-tool small{font-size:.7rem;color:#909aa4}.auto-theft-location-content footer{display:flex;align-items:center;justify-content:space-between;gap:12px;border-top:1px solid rgba(255,255,255,.06);padding-top:14px}.auto-theft-attempt-record{display:flex;flex-wrap:wrap;gap:10px;color:#89939e;font-size:.7rem}.auto-theft-attempt{min-width:170px;border:0;border-radius:12px;padding:11px 15px;background:linear-gradient(135deg,#c57b10,#f1a72f);color:#111;font-weight:900;cursor:pointer}.auto-theft-attempt:disabled{background:#242b31;color:#737d86;cursor:not-allowed}.auto-theft-history-section{display:grid;gap:11px;margin-top:2px}.auto-theft-history-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.auto-theft-history-item{display:grid;grid-template-columns:34px 1fr auto;gap:9px;align-items:center;padding:10px 12px;border:1px solid rgba(255,255,255,.065);border-radius:12px;background:rgba(255,255,255,.02)}.auto-theft-history-item>i{width:28px;height:28px;border-radius:50%;display:grid;place-items:center;font-style:normal;font-weight:900;background:rgba(239,68,68,.12);color:#fb7185}.auto-theft-history-item.success>i{background:rgba(34,197,94,.12);color:#4ade80}.auto-theft-history-item div{display:grid;gap:2px}.auto-theft-history-item small,.auto-theft-history-item time{color:#8e98a3;font-size:.7rem}.auto-theft-empty,.garage-empty{padding:28px;border:1px dashed rgba(255,255,255,.12);border-radius:16px;text-align:center;background:rgba(255,255,255,.02)}.auto-theft-empty.compact{grid-column:1/-1;padding:18px}.auto-theft-empty p,.garage-empty p{color:#8e98a3}.auto-theft-result-modal{position:fixed;inset:0;z-index:1200;display:none;align-items:center;justify-content:center;padding:18px}.auto-theft-result-modal.open{display:flex}.auto-theft-result-backdrop{position:absolute;inset:0;background:rgba(0,0,0,.78);backdrop-filter:blur(6px)}.auto-theft-result-panel{position:relative;z-index:1;width:min(620px,100%);max-height:90vh;overflow:auto;border:1px solid rgba(255,255,255,.12);border-radius:22px;background:#0d1115;padding:22px;box-shadow:0 30px 80px rgba(0,0,0,.55)}.auto-theft-result-close{position:absolute;right:12px;top:12px;border:0;background:#20262c;color:white;border-radius:50%;width:34px;height:34px;font-size:1.2rem;cursor:pointer}.auto-theft-result{text-align:center;display:grid;gap:13px}.auto-theft-result-mark{width:54px;height:54px;border-radius:50%;display:grid;place-items:center;margin:auto;background:rgba(239,68,68,.12);color:#fb7185;font-size:1.7rem;font-weight:900}.auto-theft-result.success .auto-theft-result-mark{background:rgba(34,197,94,.12);color:#4ade80}.auto-theft-result h2,.auto-theft-result p{margin:0}.auto-theft-result>p:not(.eyebrow){color:#9aa3ad}.auto-theft-reveal-image{height:240px;border-radius:16px;overflow:hidden;position:relative;background:#080a0c}.auto-theft-reveal-image img{width:100%;height:100%;object-fit:contain}.auto-theft-reveal-image span{position:absolute;left:10px;bottom:10px;padding:6px 8px;border-radius:8px;background:rgba(0,0,0,.7);font-size:.72rem}.auto-theft-reveal-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}.auto-theft-reveal-stats span{padding:9px;border:1px solid rgba(255,255,255,.07);border-radius:10px;background:rgba(255,255,255,.025);display:grid;gap:2px}.auto-theft-reveal-stats small{color:#8e98a3;font-size:.66rem;text-transform:uppercase}.auto-theft-result-actions{display:flex;gap:8px;justify-content:center;flex-wrap:wrap}
.vehicle-public-search{display:flex;gap:8px;margin-bottom:16px}.vehicle-public-search input{flex:1;min-width:0;background:#0d1115;border:1px solid rgba(255,255,255,.1);border-radius:12px;color:white;padding:11px 13px}.vehicle-public-search button,.vehicle-public-search a{border:1px solid rgba(245,158,11,.28);background:rgba(245,158,11,.08);color:#f5c46c;border-radius:12px;padding:10px 13px;text-decoration:none}.vehicle-public-grid,.garage-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.vehicle-public-card,.garage-vehicle-card{overflow:hidden;border:1px solid rgba(255,255,255,.075);border-radius:17px;background:linear-gradient(180deg,#11161b,#0c1014)}.vehicle-public-image,.garage-vehicle-image{height:180px;position:relative;background:#090b0d;overflow:hidden}.vehicle-public-image img,.garage-vehicle-image img{width:100%;height:100%;object-fit:contain}.vehicle-public-image span,.garage-vehicle-image span,.vehicle-public-image b,.garage-vehicle-image b{position:absolute;padding:6px 8px;border-radius:8px;background:rgba(0,0,0,.72);font-size:.66rem}.vehicle-public-image span,.garage-vehicle-image span{left:8px;top:8px}.vehicle-public-image b,.garage-vehicle-image b{right:8px;bottom:8px}.vehicle-public-copy,.garage-vehicle-copy{padding:13px;display:grid;gap:8px}.vehicle-public-copy>small,.garage-vehicle-copy>small,.garage-acquired-via{color:#8e98a3}.vehicle-public-copy h2,.garage-vehicle-copy h2{margin:0;font-size:1.04rem}.vehicle-public-copy p{margin:0;color:#b6bec6}.vehicle-public-copy>div,.garage-vehicle-stats{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.vehicle-public-copy>div span,.garage-vehicle-stats span{padding:7px;border-radius:9px;background:rgba(255,255,255,.025);display:grid}.vehicle-public-copy>div small,.garage-vehicle-stats small{font-size:.62rem;color:#8e98a3;text-transform:uppercase}.garage-condition{display:grid;gap:5px}.garage-condition>span{display:flex;justify-content:space-between;font-size:.75rem}.garage-condition>div{height:6px;background:rgba(255,255,255,.07);border-radius:999px;overflow:hidden}.garage-condition>div i{display:block;height:100%;background:linear-gradient(90deg,#b66a0a,#f59e0b)}.garage-acquired-via{font-size:.68rem;line-height:1.45}
@media (max-width:1050px){.vehicle-public-grid,.garage-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.auto-theft-summary-strip,.garage-summary-strip{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media (max-width:720px){.auto-theft-title{display:grid;gap:12px}.auto-theft-energy{width:100%;min-width:0}.auto-theft-summary-strip,.garage-summary-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.auto-theft-route:before{left:15px}.auto-theft-stop{grid-template-columns:32px minmax(0,1fr)}.auto-theft-route-node b{width:28px;height:28px;font-size:.6rem}.auto-theft-location-art{height:155px}.auto-theft-location-content{padding:13px}.auto-theft-location-content>header{display:grid}.auto-theft-tier{width:max-content}.auto-theft-location-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.auto-theft-location-content footer{display:grid}.auto-theft-attempt{width:100%}.auto-theft-history-grid{grid-template-columns:1fr}.auto-theft-history-item{grid-template-columns:30px 1fr}.auto-theft-history-item time{grid-column:2}.auto-theft-reveal-image{height:175px}.auto-theft-reveal-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.vehicle-public-search{flex-wrap:wrap}.vehicle-public-search input{flex-basis:100%}.vehicle-public-grid,.garage-grid{grid-template-columns:1fr}.vehicle-public-image,.garage-vehicle-image{height:165px}}

/* V10.8.1 Auto Theft redesign - visual city board, never a single-column option list. */
.auto-theft-command{display:grid;gap:20px}.auto-theft-command-header{display:flex;align-items:flex-end;justify-content:space-between;gap:22px;padding:4px 0 2px}.auto-theft-command-copy{max-width:760px}.auto-theft-command-copy h1{margin:.1rem 0 .35rem;font-size:clamp(2rem,4vw,3.4rem);line-height:.95}.auto-theft-command-copy>p:last-child{margin:0;color:#9ba5af;line-height:1.55}.auto-theft-vitals{display:grid;grid-template-columns:repeat(3,minmax(105px,1fr));gap:8px;min-width:min(430px,45%)}.auto-theft-vitals>span,.auto-theft-vitals>a{min-height:74px;padding:12px 14px;border:1px solid rgba(255,255,255,.075);border-radius:16px;background:linear-gradient(145deg,rgba(255,255,255,.045),rgba(255,255,255,.018));display:grid;align-content:center;gap:3px;color:inherit;text-decoration:none}.auto-theft-vitals small{font-size:.63rem;color:#7f8993;text-transform:uppercase;letter-spacing:.1em}.auto-theft-vitals strong{font-size:1.08rem}.auto-theft-vitals strong b{font:inherit}.auto-theft-vitals em{font-style:normal;color:#737d86;font-size:.72em}.auto-theft-vitals>a:hover{border-color:rgba(245,158,11,.32);background:rgba(245,158,11,.055)}
.auto-theft-dashboard{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px}.auto-theft-dashboard>span{display:grid;grid-template-columns:34px 1fr auto;grid-template-rows:auto auto;column-gap:10px;align-items:center;padding:12px 14px;border:1px solid rgba(255,255,255,.065);border-radius:15px;background:#0d1115}.auto-theft-dashboard i{grid-row:1/3;width:34px;height:34px;border-radius:11px;display:grid;place-items:center;background:rgba(245,158,11,.09);color:#efb449;font-style:normal;font-weight:900}.auto-theft-dashboard small{color:#7e8893;font-size:.61rem;text-transform:uppercase;letter-spacing:.09em}.auto-theft-dashboard strong{font-size:1rem}
.auto-theft-section-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:14px}.auto-theft-section-heading h2{margin:1px 0 0;font-size:1.35rem}.auto-theft-section-heading>span,.auto-theft-section-heading>a{color:#858f99;font-size:.72rem;text-decoration:none}.auto-theft-section-heading>a:hover{color:#f4bd5a}.auto-theft-districts{display:grid;gap:11px}.auto-theft-district-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}
.auto-theft-district-card{position:relative;isolation:isolate;aspect-ratio:1.28/1;min-width:0;padding:0;overflow:hidden;border:1px solid rgba(255,255,255,.08);border-radius:18px;background:#0a0d10;color:white;text-align:left;cursor:pointer;box-shadow:0 12px 30px rgba(0,0,0,.13);transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease}.auto-theft-district-card:hover{transform:translateY(-2px);border-color:rgba(245,158,11,.3)}.auto-theft-district-card.active{border-color:#d99020;box-shadow:0 0 0 2px rgba(245,158,11,.13),0 18px 35px rgba(0,0,0,.2)}.auto-theft-district-card.locked{filter:saturate(.55)}.auto-theft-district-art{position:absolute;inset:0;z-index:-2}.auto-theft-district-art img{width:100%;height:100%;object-fit:cover;display:block;transform:scale(1.01);transition:transform .25s ease}.auto-theft-district-card:hover .auto-theft-district-art img{transform:scale(1.055)}.auto-theft-district-art i{position:absolute;inset:0;background:linear-gradient(180deg,rgba(5,7,9,.06) 20%,rgba(5,7,9,.62) 58%,rgba(5,7,9,.96) 100%)}.auto-theft-district-card.locked .auto-theft-district-art:after{content:"";position:absolute;inset:0;background:rgba(5,7,9,.45);backdrop-filter:grayscale(1) blur(1px)}.auto-theft-district-top{position:absolute;top:9px;left:9px;right:9px;display:flex;justify-content:space-between;gap:6px;align-items:center}.auto-theft-district-top>b{width:27px;height:27px;display:grid;place-items:center;border-radius:9px;background:rgba(5,7,9,.76);border:1px solid rgba(255,255,255,.12);font-size:.63rem;letter-spacing:.08em}.auto-theft-district-top>em{padding:5px 7px;border-radius:999px;background:rgba(127,29,29,.82);font-style:normal;font-size:.53rem;font-weight:900;letter-spacing:.07em}.auto-theft-district-top>em.risk-moderate{background:rgba(113,78,15,.9)}.auto-theft-district-top>em.risk-raised{background:rgba(145,67,15,.9)}.auto-theft-district-copy{position:absolute;left:11px;right:11px;bottom:30px;display:grid;gap:2px}.auto-theft-district-copy small{overflow:hidden;white-space:nowrap;text-overflow:ellipsis;color:#d2a657;font-size:.57rem;text-transform:uppercase;letter-spacing:.07em}.auto-theft-district-copy strong{font-size:.94rem;line-height:1.05;text-shadow:0 2px 9px rgba(0,0,0,.55)}.auto-theft-district-copy>span{color:#a8b0b8;font-size:.61rem}.auto-theft-district-status{position:absolute;left:11px;bottom:9px;font-size:.57rem;font-weight:800;color:#f5c66f;letter-spacing:.05em}.auto-theft-district-card.locked .auto-theft-district-status{color:#a1aab3}
.auto-theft-operation-zone{min-width:0}.auto-theft-operation[hidden]{display:none!important}.auto-theft-operation{display:grid;grid-template-columns:minmax(0,1.16fr) minmax(380px,.84fr);min-height:540px;overflow:hidden;border:1px solid rgba(255,255,255,.08);border-radius:22px;background:#0b0f12;box-shadow:0 24px 55px rgba(0,0,0,.19)}.auto-theft-operation-visual{position:relative;min-height:540px;overflow:hidden;background:#080a0c}.auto-theft-operation-visual>img{width:100%;height:100%;object-fit:cover;position:absolute;inset:0}.auto-theft-operation-shade{position:absolute;inset:0;background:linear-gradient(180deg,rgba(5,7,9,.08),rgba(5,7,9,.3) 45%,rgba(5,7,9,.94) 100%),linear-gradient(90deg,transparent 70%,rgba(5,7,9,.35))}.auto-theft-operation-badges{position:absolute;left:18px;right:18px;top:18px;display:flex;justify-content:space-between;gap:10px}.auto-theft-operation-badges span,.auto-theft-operation-badges b{padding:7px 9px;border-radius:10px;background:rgba(4,6,8,.74);border:1px solid rgba(255,255,255,.13);font-size:.63rem;letter-spacing:.08em}.auto-theft-operation-badges b{background:rgba(127,29,29,.82)}.auto-theft-operation-badges b.risk-moderate{background:rgba(113,78,15,.88)}.auto-theft-operation-badges b.risk-raised{background:rgba(145,67,15,.88)}.auto-theft-operation-title{position:absolute;left:22px;right:22px;bottom:22px;max-width:680px}.auto-theft-operation-title small{color:#f0b64e;text-transform:uppercase;font-weight:800;letter-spacing:.09em}.auto-theft-operation-title h2{margin:4px 0 8px;font-size:clamp(2rem,4.5vw,4rem);line-height:.9;text-shadow:0 4px 20px rgba(0,0,0,.45)}.auto-theft-operation-title p{margin:0;color:#c3c9cf;line-height:1.55;max-width:620px}.auto-theft-operation-lock{position:absolute;inset:0;display:grid;place-content:center;text-align:center;padding:26px;background:rgba(4,6,8,.74);backdrop-filter:blur(4px)}.auto-theft-operation-lock i{font-style:normal;font-size:2rem}.auto-theft-operation-lock strong{font-size:1.35rem;margin:8px 0 4px}.auto-theft-operation-lock span{max-width:420px;color:#aab2ba;line-height:1.45}
.auto-theft-operation-console{padding:20px;display:grid;align-content:start;gap:16px;background:linear-gradient(180deg,#11161a,#0b0f12)}.auto-theft-operation-console-head{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;padding-bottom:14px;border-bottom:1px solid rgba(255,255,255,.065)}.auto-theft-operation-console-head div{display:grid;gap:2px}.auto-theft-operation-console-head small,.auto-theft-operation-kit-head small{font-size:.6rem;color:#7f8993;letter-spacing:.1em}.auto-theft-operation-console-head strong{font-size:1rem}.auto-theft-operation-console-head>a,.auto-theft-operation-kit-head>a{color:#e4ad4c;text-decoration:none;font-size:.68rem}.auto-theft-operation-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:7px}.auto-theft-operation-metrics>span{min-width:0;padding:10px 7px;border:1px solid rgba(255,255,255,.06);border-radius:12px;background:rgba(255,255,255,.025);display:grid;gap:2px;text-align:center}.auto-theft-operation-metrics i{font-style:normal;color:#d99a2d;font-size:.9rem}.auto-theft-operation-metrics small{font-size:.54rem;color:#7e8892;text-transform:uppercase;letter-spacing:.07em}.auto-theft-operation-metrics strong{font-size:.78rem}.auto-theft-operation-progress{display:grid;gap:8px;padding:13px;border:1px solid rgba(255,255,255,.06);border-radius:14px;background:rgba(255,255,255,.018)}.auto-theft-operation-progress>div:first-child{display:flex;justify-content:space-between;gap:8px;font-size:.69rem}.auto-theft-operation-progress>div:first-child span{color:#858f98}.auto-theft-operation-progress-track{height:6px;border-radius:999px;background:rgba(255,255,255,.07);overflow:hidden}.auto-theft-operation-progress-track i{display:block;height:100%;background:linear-gradient(90deg,#9a5b09,#f1a72f);border-radius:inherit}.auto-theft-operation-record{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.auto-theft-operation-record span{display:grid;gap:1px}.auto-theft-operation-record small{font-size:.56rem;color:#79838d;text-transform:uppercase}.auto-theft-operation-record b{font-size:.77rem}.auto-theft-operation-kit{display:grid;gap:9px}.auto-theft-operation-kit-head{display:flex;justify-content:space-between;gap:10px;align-items:flex-end}.auto-theft-operation-kit-head div{display:grid;gap:2px}.auto-theft-operation-kit-head strong{font-size:.82rem}.auto-theft-operation-kit-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.auto-theft-kit-item{min-width:0;display:grid;grid-template-columns:38px minmax(0,1fr) 20px;gap:7px;align-items:center;padding:7px;border:1px solid rgba(255,255,255,.065);border-radius:12px;background:rgba(255,255,255,.02)}.auto-theft-kit-item.ready{border-color:rgba(34,197,94,.2)}.auto-theft-kit-item.missing{border-color:rgba(239,68,68,.27);background:rgba(239,68,68,.045)}.auto-theft-kit-item>i{width:38px;height:38px;border-radius:9px;overflow:hidden;background:rgba(255,255,255,.04);display:grid;place-items:center;font-style:normal}.auto-theft-kit-item>i img{width:100%;height:100%;object-fit:contain}.auto-theft-kit-item>span{min-width:0;display:grid;gap:1px}.auto-theft-kit-item b{font-size:.69rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.auto-theft-kit-item small{font-size:.58rem;color:#858f99}.auto-theft-kit-item>em{width:19px;height:19px;border-radius:50%;display:grid;place-items:center;background:rgba(34,197,94,.12);color:#4ade80;font-style:normal;font-size:.65rem;font-weight:900}.auto-theft-kit-item.missing>em{background:rgba(239,68,68,.12);color:#fb7185}.auto-theft-operation-action{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:center;margin-top:auto;padding-top:14px;border-top:1px solid rgba(255,255,255,.065)}.auto-theft-operation-action>div{display:grid;gap:3px}.auto-theft-operation-action small{font-size:.58rem;font-weight:800;letter-spacing:.07em;color:#c99539}.auto-theft-operation-action span{font-size:.67rem;color:#818b95}.auto-theft-operation-action .auto-theft-attempt{min-width:160px;min-height:46px;border-radius:13px}
.auto-theft-history-v2{display:grid;gap:11px}.auto-theft-history-grid-v2{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px}.auto-theft-history-card{overflow:hidden;border:1px solid rgba(255,255,255,.07);border-radius:15px;background:#0d1115}.auto-theft-history-visual{height:92px;position:relative;display:grid;place-items:center;background:linear-gradient(135deg,#171d22,#0b0f12);overflow:hidden}.auto-theft-history-visual img{width:100%;height:100%;object-fit:contain}.auto-theft-history-visual>span{font-size:1.45rem;font-weight:900;color:#fb7185}.auto-theft-history-card.success .auto-theft-history-visual>span{color:#4ade80}.auto-theft-history-visual>b{position:absolute;left:7px;top:7px;padding:4px 6px;border-radius:6px;background:rgba(0,0,0,.7);font-size:.5rem;letter-spacing:.08em}.auto-theft-history-card.success .auto-theft-history-visual>b{color:#70e59a}.auto-theft-history-card.fail .auto-theft-history-visual>b{color:#fb8d9d}.auto-theft-history-copy{padding:9px;display:grid;gap:2px}.auto-theft-history-copy small{font-size:.55rem;color:#c79640;text-transform:uppercase;letter-spacing:.06em}.auto-theft-history-copy strong{font-size:.74rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.auto-theft-history-copy span{font-size:.58rem;color:#818b95}.auto-theft-history-grid-v2>.auto-theft-empty.compact{grid-column:1/-1}
@media (max-width:1100px){.auto-theft-district-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.auto-theft-operation{grid-template-columns:minmax(0,1fr) 390px}.auto-theft-history-grid-v2{grid-template-columns:repeat(4,minmax(0,1fr))}}
@media (max-width:900px){.auto-theft-command-header{align-items:stretch}.auto-theft-vitals{min-width:330px}.auto-theft-operation{grid-template-columns:minmax(0,1fr) minmax(330px,.85fr)}.auto-theft-operation-visual{min-height:510px}.auto-theft-operation-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.auto-theft-operation-kit-grid{grid-template-columns:1fr 1fr}}
@media (max-width:760px){.auto-theft-command{gap:15px}.auto-theft-command-header{display:grid;gap:12px}.auto-theft-command-copy h1{font-size:2.15rem}.auto-theft-vitals{min-width:0;width:100%;grid-template-columns:repeat(3,minmax(0,1fr))}.auto-theft-vitals>span,.auto-theft-vitals>a{min-height:62px;padding:9px}.auto-theft-dashboard{grid-template-columns:repeat(4,minmax(0,1fr));gap:5px}.auto-theft-dashboard>span{grid-template-columns:1fr;grid-template-rows:auto auto auto;text-align:center;padding:8px 4px;gap:2px}.auto-theft-dashboard i{grid-row:auto;width:27px;height:27px;margin:auto}.auto-theft-dashboard small{font-size:.48rem}.auto-theft-dashboard strong{font-size:.8rem}.auto-theft-section-heading{align-items:flex-end}.auto-theft-section-heading>span{max-width:48%;text-align:right}.auto-theft-district-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.auto-theft-district-card{aspect-ratio:1.2/1;border-radius:14px}.auto-theft-district-copy{left:8px;right:8px;bottom:26px}.auto-theft-district-copy strong{font-size:.78rem}.auto-theft-district-copy small{font-size:.49rem}.auto-theft-district-copy>span{font-size:.52rem}.auto-theft-district-top{top:7px;left:7px;right:7px}.auto-theft-district-top>em{font-size:.46rem;padding:4px 5px}.auto-theft-district-status{left:8px;bottom:7px;font-size:.49rem}.auto-theft-operation{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);min-height:430px;border-radius:16px}.auto-theft-operation-visual{min-height:430px}.auto-theft-operation-title{left:12px;right:12px;bottom:12px}.auto-theft-operation-title small{font-size:.5rem}.auto-theft-operation-title h2{font-size:1.4rem;margin:2px 0 5px}.auto-theft-operation-title p{font-size:.63rem;line-height:1.35;display:-webkit-box;-webkit-line-clamp:4;-webkit-box-orient:vertical;overflow:hidden}.auto-theft-operation-badges{left:8px;right:8px;top:8px}.auto-theft-operation-badges span,.auto-theft-operation-badges b{font-size:.46rem;padding:5px}.auto-theft-operation-console{padding:10px;gap:9px}.auto-theft-operation-console-head{display:grid;gap:3px;padding-bottom:8px}.auto-theft-operation-console-head>a{font-size:.55rem}.auto-theft-operation-metrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:4px}.auto-theft-operation-metrics>span{padding:6px 3px}.auto-theft-operation-metrics i{font-size:.7rem}.auto-theft-operation-metrics small{font-size:.44rem}.auto-theft-operation-metrics strong{font-size:.63rem}.auto-theft-operation-progress{padding:8px;gap:5px}.auto-theft-operation-progress>div:first-child{font-size:.57rem}.auto-theft-operation-record{gap:3px}.auto-theft-operation-record small{font-size:.43rem}.auto-theft-operation-record b{font-size:.61rem}.auto-theft-operation-kit-head strong{font-size:.62rem}.auto-theft-operation-kit-head>a{font-size:.53rem}.auto-theft-operation-kit-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:4px}.auto-theft-kit-item{grid-template-columns:28px minmax(0,1fr);padding:4px;gap:4px}.auto-theft-kit-item>i{width:28px;height:28px}.auto-theft-kit-item>b{font-size:.55rem}.auto-theft-kit-item>em{display:none}.auto-theft-kit-item b{font-size:.53rem}.auto-theft-kit-item small{font-size:.45rem}.auto-theft-operation-action{grid-template-columns:1fr;gap:6px;padding-top:8px}.auto-theft-operation-action>div{display:none}.auto-theft-operation-action .auto-theft-attempt{min-width:0;width:100%;min-height:38px;padding:8px;font-size:.65rem}.auto-theft-history-grid-v2{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.auto-theft-history-visual{height:75px}.auto-theft-history-copy{padding:7px}.auto-theft-history-copy strong{font-size:.64rem}.auto-theft-history-copy span{font-size:.49rem}}
@media (max-width:420px){.auto-theft-command-copy>p:last-child{font-size:.78rem}.auto-theft-vitals small{font-size:.5rem}.auto-theft-vitals strong{font-size:.84rem}.auto-theft-district-card{aspect-ratio:1.05/1}.auto-theft-district-copy small{display:none}.auto-theft-operation{grid-template-columns:minmax(0,.82fr) minmax(0,1.18fr)}.auto-theft-operation-title p{display:none}.auto-theft-operation-title h2{font-size:1.12rem}.auto-theft-operation-badges span{display:none}.auto-theft-operation-console{padding:8px}.auto-theft-operation-kit-head small{display:none}.auto-theft-operation-progress>div:first-child span{display:none}.auto-theft-kit-item small{display:none}}

/* --------------------------------------------------------------------------
   Capora City V10.9 - Live Auto Theft map
   The map is the gameplay surface: no stacked crime-style option rows.
   -------------------------------------------------------------------------- */
.auto-theft-live-page{padding-bottom:24px;overflow:visible}
.auto-theft-live-header{display:flex;align-items:flex-end;justify-content:space-between;gap:18px;margin-bottom:14px}
.auto-theft-live-title{min-width:0}.auto-theft-live-title h1{margin:2px 0 5px;font-size:clamp(2rem,4vw,3.25rem);line-height:.94}.auto-theft-live-title>p:last-child{max-width:720px;margin:0;color:#8f9aa3;font-size:.82rem;line-height:1.5}
.auto-theft-live-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap;justify-content:flex-end}.auto-theft-live-actions a{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:38px;padding:8px 12px;border:1px solid #2b363e;border-radius:10px;background:#0e1418;color:#d9e0e5;text-decoration:none;font-size:.68rem;font-weight:850;white-space:nowrap}.auto-theft-live-actions a:first-child{border-color:#73591f;background:linear-gradient(145deg,#2b2313,#16130d);color:#f0cf80}.auto-theft-live-actions b{min-width:18px;padding:2px 5px;border-radius:99px;background:rgba(255,255,255,.08);font-size:.58rem;text-align:center}
.auto-theft-map-missing{margin-top:18px;padding:18px;border:1px solid #70452d;border-radius:14px;background:#1b120d;color:#e8c3ab}.auto-theft-map-missing strong{display:block;color:#ffcfad}.auto-theft-map-missing p{margin:6px 0 0;color:#af8d79;font-size:.78rem}

.auto-theft-map-shell{position:relative;width:100%;height:min(73vh,760px);min-height:600px;overflow:hidden;border:1px solid #2b343a;border-radius:20px;background:#070a0c;box-shadow:0 24px 60px rgba(0,0,0,.24);isolation:isolate}
.auto-theft-map{position:absolute;inset:0;background:#0a0e11}.auto-theft-map .maplibregl-canvas{filter:saturate(.72) brightness(.67) contrast(1.09)}
.auto-theft-map-shell:after{content:"";pointer-events:none;position:absolute;inset:0;z-index:1;background:linear-gradient(180deg,rgba(4,7,9,.42) 0,rgba(4,7,9,.05) 21%,rgba(4,7,9,0) 68%,rgba(4,7,9,.22) 100%)}
.auto-theft-map-shell .maplibregl-ctrl-top-right{top:113px;right:7px;z-index:5}.auto-theft-map-shell .maplibregl-ctrl-group{overflow:hidden;border:1px solid rgba(255,255,255,.12);border-radius:9px;background:rgba(8,12,15,.82);box-shadow:none;backdrop-filter:blur(9px)}.auto-theft-map-shell .maplibregl-ctrl-group button{width:30px;height:30px;background-color:transparent}.auto-theft-map-shell .maplibregl-ctrl-group button+button{border-top:1px solid rgba(255,255,255,.09)}.auto-theft-map-shell .maplibregl-ctrl-icon{filter:invert(1);opacity:.8}
/* Match the deliberately tiny attribution treatment already used by the home map. */
.map-required-credit.auto-theft-map-credit{position:absolute;z-index:8;top:151px;right:6px;bottom:auto;left:auto;padding:1px 3px;border-radius:3px;background:rgba(4,7,9,.58);color:rgba(225,230,233,.72);font-size:5px!important;line-height:1.1;letter-spacing:0;white-space:nowrap;pointer-events:auto;backdrop-filter:blur(4px)}.map-required-credit.auto-theft-map-credit a{color:inherit!important;text-decoration:none!important}

.auto-theft-map-topbar{position:absolute;z-index:7;top:10px;left:10px;right:10px;display:grid;grid-template-columns:minmax(125px,1fr) auto auto;gap:7px;align-items:stretch;pointer-events:none}
.auto-theft-map-city,.auto-theft-map-live,.auto-theft-map-player{border:1px solid rgba(255,255,255,.105);background:rgba(7,11,14,.84);box-shadow:0 8px 22px rgba(0,0,0,.18);backdrop-filter:blur(11px);pointer-events:auto}
.auto-theft-map-city{min-width:0;padding:8px 11px;border-radius:11px}.auto-theft-map-city small,.auto-theft-map-player small{display:block;color:#75838e;font-size:.5rem;font-weight:800;letter-spacing:.09em;text-transform:uppercase}.auto-theft-map-city strong{display:block;margin-top:2px;overflow:hidden;color:#eef0f1;font-size:.82rem;white-space:nowrap;text-overflow:ellipsis}
.auto-theft-map-live{display:flex;align-items:center;justify-content:center;gap:5px;padding:7px 10px;border-radius:11px;color:#d6dde1;font-size:.6rem;font-weight:900;letter-spacing:.08em}.auto-theft-map-live i{width:7px;height:7px;border-radius:50%;background:#45d982;box-shadow:0 0 0 4px rgba(69,217,130,.1),0 0 10px rgba(69,217,130,.45);animation:autoTheftLivePulse 1.8s ease-in-out infinite}.auto-theft-map-live b{display:grid;place-items:center;min-width:20px;height:20px;padding:0 5px;border-radius:99px;background:rgba(255,255,255,.075);color:#fff;font-size:.6rem;letter-spacing:0}
@keyframes autoTheftLivePulse{50%{opacity:.45;transform:scale(.82)}}
.auto-theft-map-player{display:grid;grid-template-columns:repeat(2,minmax(64px,1fr));overflow:hidden;border-radius:11px}.auto-theft-map-player>span{display:grid;align-content:center;padding:7px 10px;min-width:0}.auto-theft-map-player>span+span{border-left:1px solid rgba(255,255,255,.075)}.auto-theft-map-player b{margin-top:1px;color:#f0e8d5;font-size:.74rem;font-variant-numeric:tabular-nums;white-space:nowrap}

.auto-theft-district-strip{position:absolute;z-index:7;top:61px;left:10px;right:10px;display:flex;gap:6px;overflow-x:auto;overflow-y:hidden;padding:0 1px 5px;scrollbar-width:none;overscroll-behavior-x:contain;scroll-snap-type:x proximity}.auto-theft-district-strip::-webkit-scrollbar{display:none}.auto-theft-district-strip button{position:relative;flex:0 0 auto;display:grid;grid-template-columns:auto auto;grid-template-areas:"name count" "heat count";align-items:center;gap:0 7px;min-width:112px;padding:7px 9px;border:1px solid rgba(255,255,255,.105);border-radius:10px;background:rgba(7,11,14,.82);color:#d9dfe3;text-align:left;box-shadow:0 6px 16px rgba(0,0,0,.12);backdrop-filter:blur(10px);cursor:pointer;scroll-snap-align:start}.auto-theft-district-strip button span{grid-area:name;max-width:120px;overflow:hidden;font-size:.64rem;font-weight:850;white-space:nowrap;text-overflow:ellipsis}.auto-theft-district-strip button em{grid-area:heat;margin-top:1px;color:#7d8a94;font-size:.48rem;font-style:normal}.auto-theft-district-strip button b{grid-area:count;display:grid;place-items:center;min-width:23px;height:23px;padding:0 5px;border-radius:7px;background:#151e24;color:#cfd8de;font-size:.58rem}.auto-theft-district-strip button.active{border-color:rgba(230,174,69,.7);background:linear-gradient(145deg,rgba(54,39,14,.92),rgba(15,14,11,.9));box-shadow:0 8px 24px rgba(0,0,0,.18),inset 0 0 0 1px rgba(240,190,86,.09)}.auto-theft-district-strip button.active span{color:#f3d388}.auto-theft-district-strip button.hot em{color:#fb923c}.auto-theft-district-strip button.very-hot em{color:#fb7185}

.auto-theft-map-toast{position:absolute;z-index:12;left:50%;top:112px;transform:translateX(-50%);max-width:min(88%,420px);padding:8px 12px;border:1px solid rgba(255,255,255,.13);border-radius:10px;background:rgba(8,12,15,.94);color:#e7ecef;font-size:.66rem;font-weight:750;text-align:center;box-shadow:0 12px 32px rgba(0,0,0,.3);backdrop-filter:blur(12px)}.auto-theft-map-toast.error{border-color:rgba(244,63,94,.45);color:#fecdd3}.auto-theft-map-toast.warn{border-color:rgba(251,146,60,.45);color:#fed7aa}.auto-theft-map-toast.success{border-color:rgba(74,222,128,.4);color:#bbf7d0}

/* Car markers are deliberately vehicle silhouettes, never map dots. */
.auto-theft-car-marker{--marker:#d8dee3;position:relative;width:43px;height:37px;padding:0;border:0!important;background:transparent!important;color:var(--marker);cursor:pointer;filter:drop-shadow(0 4px 5px rgba(0,0,0,.58));transition:filter .16s ease}.auto-theft-car-marker .auto-theft-car-glyph{display:block;transform:scale(1);transform-origin:50% 70%;transition:transform .16s ease,opacity .16s ease}.auto-theft-car-marker:hover,.auto-theft-car-marker.selected{filter:drop-shadow(0 0 7px currentColor) drop-shadow(0 5px 6px rgba(0,0,0,.72));z-index:3}.auto-theft-car-marker:hover .auto-theft-car-glyph,.auto-theft-car-marker.selected .auto-theft-car-glyph{transform:scale(1.14)}.auto-theft-car-marker.expiring .auto-theft-car-glyph{animation:autoTheftMarkerUrgentGlyph .85s ease-in-out infinite}.auto-theft-car-marker svg{display:block;width:43px;height:27px;overflow:visible}.auto-theft-car-marker svg *{vector-effect:non-scaling-stroke}.auto-theft-car-marker .auto-theft-marker-condition{position:absolute;left:5px;right:5px;bottom:2px;height:3px;overflow:hidden;border:1px solid rgba(0,0,0,.38);border-radius:99px;background:rgba(7,9,10,.72)}.auto-theft-car-marker .auto-theft-marker-condition i{display:block;height:100%;border-radius:inherit;background:currentColor}.auto-theft-car-marker.rarity-common{--marker:#4ade80}.auto-theft-car-marker.rarity-uncommon{--marker:#38bdf8}.auto-theft-car-marker.rarity-rare{--marker:#a78bfa}.auto-theft-car-marker.rarity-high-performance{--marker:#fb923c}.auto-theft-car-marker.rarity-luxury{--marker:#facc15}.auto-theft-car-marker.rarity-exotic{--marker:#fb4f72}.auto-theft-car-marker.rarity-legendary{--marker:#fff0a6;filter:drop-shadow(0 0 7px rgba(250,204,21,.72)) drop-shadow(0 5px 6px rgba(0,0,0,.72))}.auto-theft-car-marker.rarity-legendary svg{filter:drop-shadow(0 0 3px rgba(255,224,112,.55))}@keyframes autoTheftMarkerUrgentGlyph{50%{opacity:.48;transform:scale(.94)}}

.auto-theft-rarity-key{position:absolute;z-index:5;left:9px;bottom:9px;display:flex;align-items:center;gap:4px;max-width:calc(100% - 18px);overflow-x:auto;padding:5px 6px;border:1px solid rgba(255,255,255,.08);border-radius:8px;background:rgba(7,10,12,.72);backdrop-filter:blur(8px);scrollbar-width:none;transition:transform .22s ease,opacity .22s ease}.auto-theft-rarity-key::-webkit-scrollbar{display:none}.auto-theft-rarity-key span{position:relative;flex:0 0 auto;padding:2px 5px 2px 11px;color:#aeb8bf;font-size:.45rem;font-weight:750;white-space:nowrap}.auto-theft-rarity-key span:before{content:"";position:absolute;left:3px;top:50%;width:5px;height:5px;border-radius:2px;background:currentColor;transform:translateY(-50%)}.auto-theft-rarity-key .common{color:#4ade80}.auto-theft-rarity-key .uncommon{color:#38bdf8}.auto-theft-rarity-key .rare{color:#a78bfa}.auto-theft-rarity-key .high-performance{color:#fb923c}.auto-theft-rarity-key .luxury{color:#facc15}.auto-theft-rarity-key .exotic{color:#fb4f72}.auto-theft-rarity-key .legendary{color:#fff0a6}
.auto-theft-map-shell.target-open .auto-theft-rarity-key{opacity:.4}

.auto-theft-target-sheet{position:absolute;z-index:11;right:11px;bottom:11px;width:min(405px,calc(100% - 22px));max-height:calc(100% - 116px);overflow:auto;padding:17px;border:1px solid rgba(255,255,255,.13);border-radius:18px;background:linear-gradient(180deg,rgba(16,22,26,.975),rgba(8,12,15,.985));box-shadow:0 26px 65px rgba(0,0,0,.48);backdrop-filter:blur(18px);transform:translateY(calc(100% + 24px));opacity:0;pointer-events:none;transition:transform .24s cubic-bezier(.2,.8,.2,1),opacity .18s ease;overscroll-behavior:contain;scrollbar-width:thin}.auto-theft-target-sheet.open{transform:translateY(0);opacity:1;pointer-events:auto}.auto-theft-target-close{position:sticky;z-index:2;float:right;top:0;width:29px;height:29px;margin:-5px -4px 0 8px;border:1px solid rgba(255,255,255,.11);border-radius:9px;background:#151c21;color:#dce2e6;font-size:1.05rem;line-height:1;cursor:pointer}
.auto-theft-target-head{padding-right:23px}.auto-theft-target-head h2{margin:5px 0 3px;color:#f4f1eb;font-size:1.3rem;line-height:1.05}.auto-theft-target-head p{margin:0;color:#808d96;font-size:.65rem;line-height:1.4}.auto-theft-target-head p b{color:#dbb866;font-variant-numeric:tabular-nums}.auto-theft-rarity-pill{display:inline-flex;padding:4px 7px;border:1px solid currentColor;border-radius:7px;background:rgba(255,255,255,.025);font-size:.49rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.auto-theft-rarity-pill.rarity-common{color:#4ade80}.auto-theft-rarity-pill.rarity-uncommon{color:#38bdf8}.auto-theft-rarity-pill.rarity-rare{color:#a78bfa}.auto-theft-rarity-pill.rarity-high-performance{color:#fb923c}.auto-theft-rarity-pill.rarity-luxury{color:#facc15}.auto-theft-rarity-pill.rarity-exotic{color:#fb4f72}.auto-theft-rarity-pill.rarity-legendary{color:#fff0a6}
.auto-theft-target-bars{display:grid;gap:9px;margin-top:14px}.auto-theft-target-bars>div{display:grid;gap:5px}.auto-theft-target-bars>div>span{display:flex;align-items:center;justify-content:space-between;gap:10px}.auto-theft-target-bars small{color:#7c8993;font-size:.54rem;text-transform:uppercase;letter-spacing:.06em}.auto-theft-target-bars b{color:#dce3e7;font-size:.65rem;font-variant-numeric:tabular-nums}.auto-theft-target-bars .condition,.auto-theft-target-bars .heat{height:6px;overflow:hidden;border-radius:99px;background:#20292e}.auto-theft-target-bars .condition i,.auto-theft-target-bars .heat i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#377d50,#62d58a)}.auto-theft-target-bars .heat i{background:linear-gradient(90deg,#3e8a5c,#5ad984)}.auto-theft-target-bars .heat-warm i{background:linear-gradient(90deg,#a67b28,#e6b646)}.auto-theft-target-bars .heat-hot i{background:linear-gradient(90deg,#b45e25,#f4933f)}.auto-theft-target-bars .heat-critical i{background:linear-gradient(90deg,#a93347,#f25e72)}
.auto-theft-target-facts{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:5px;margin-top:12px}.auto-theft-target-facts>span{min-width:0;padding:8px 5px;border:1px solid rgba(255,255,255,.065);border-radius:9px;background:rgba(255,255,255,.022);text-align:center}.auto-theft-target-facts small{display:block;color:#71808b;font-size:.46rem;text-transform:uppercase;letter-spacing:.06em}.auto-theft-target-facts b{display:block;margin-top:2px;overflow:hidden;color:#e5e9eb;font-size:.63rem;white-space:nowrap;text-overflow:ellipsis}
.auto-theft-target-kit-head{display:flex;align-items:flex-end;justify-content:space-between;gap:10px;margin-top:13px}.auto-theft-target-kit-head>div{display:grid;gap:2px}.auto-theft-target-kit-head small{color:#75838e;font-size:.49rem;font-weight:800;letter-spacing:.07em;text-transform:uppercase}.auto-theft-target-kit-head strong{color:#c9d0d5;font-size:.62rem}.auto-theft-target-kit-head>a{color:#d6ae56;font-size:.57rem;text-decoration:none;white-space:nowrap}.auto-theft-target-tools{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;margin-top:7px}.auto-theft-target-tool{min-width:0;display:grid;grid-template-columns:34px minmax(0,1fr) 18px;gap:6px;align-items:center;padding:6px;border:1px solid rgba(255,255,255,.065);border-radius:10px;background:rgba(255,255,255,.018)}.auto-theft-target-tool.ready{border-color:rgba(74,222,128,.18)}.auto-theft-target-tool.missing{border-color:rgba(251,79,114,.28);background:rgba(251,79,114,.045)}.auto-theft-target-tool>i{width:34px;height:34px;display:grid;place-items:center;overflow:hidden;border-radius:8px;background:#11191e;color:#71808b;font-style:normal}.auto-theft-target-tool>i img{width:100%;height:100%;object-fit:contain}.auto-theft-target-tool>span{min-width:0}.auto-theft-target-tool b{display:block;overflow:hidden;color:#e0e5e8;font-size:.59rem;white-space:nowrap;text-overflow:ellipsis}.auto-theft-target-tool small{display:block;margin-top:1px;color:#73808a;font-size:.48rem;white-space:nowrap}.auto-theft-target-tool>em{display:grid;place-items:center;width:17px;height:17px;border-radius:50%;background:rgba(74,222,128,.1);color:#4ade80;font-size:.55rem;font-style:normal;font-weight:900}.auto-theft-target-tool.missing>em{background:rgba(251,79,114,.1);color:#fb7185}.auto-theft-target-no-tools{grid-column:1/-1;padding:9px;border:1px dashed rgba(255,255,255,.09);border-radius:9px;color:#7e8a93;font-size:.58rem;text-align:center}
.auto-theft-target-warning{margin-top:10px;padding:8px 9px;border-left:2px solid #af762c;border-radius:4px 8px 8px 4px;background:rgba(175,118,44,.075);color:#a99678;font-size:.55rem;line-height:1.45}.auto-theft-target-attempt{width:100%;min-height:44px;margin-top:11px;border:1px solid #9b6c20;border-radius:11px;background:linear-gradient(135deg,#d9a13e,#9c651d);color:#100d08;font-size:.72rem;font-weight:950;letter-spacing:.025em;cursor:pointer;box-shadow:0 8px 20px rgba(131,82,18,.18)}.auto-theft-target-attempt:hover:not(:disabled){filter:brightness(1.07)}.auto-theft-target-attempt:disabled{border-color:#30383d;background:#1a2125;color:#64717a;box-shadow:none;cursor:not-allowed}

.auto-theft-map-footerline{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:7px;margin-top:8px}.auto-theft-map-footerline span{display:flex;align-items:baseline;justify-content:center;gap:4px;min-height:31px;padding:6px 8px;border:1px solid #242e35;border-radius:9px;background:#0c1115;color:#74828c;font-size:.54rem;text-align:center}.auto-theft-map-footerline b{color:#dbe1e4;font-size:.68rem;font-variant-numeric:tabular-nums}

/* Compact theft result: vehicle photo is a reward reveal, not a full-screen poster. */
.auto-theft-result-modal{position:fixed;z-index:10010;inset:0;display:none;place-items:center;padding:16px}.auto-theft-result-modal.open{display:grid}.auto-theft-result-backdrop{position:absolute;inset:0;background:rgba(2,4,5,.82);backdrop-filter:blur(7px)}.auto-theft-result-panel{position:relative;z-index:1;width:min(520px,100%);max-height:min(88dvh,760px);overflow:auto;padding:22px;border:1px solid #303940;border-radius:20px;background:linear-gradient(180deg,#11171b,#090d10);box-shadow:0 30px 90px rgba(0,0,0,.62)}.auto-theft-result-close{position:absolute;right:10px;top:10px;width:32px;height:32px;border:1px solid #303940;border-radius:9px;background:#171e23;color:#e1e5e8;font-size:1.05rem;cursor:pointer}.auto-theft-result{text-align:center}.auto-theft-result-mark{display:grid;place-items:center;width:44px;height:44px;margin:0 auto 8px;border:1px solid rgba(74,222,128,.35);border-radius:50%;background:rgba(74,222,128,.08);color:#62dc8d;font-size:1.25rem;font-weight:900}.auto-theft-result.fail .auto-theft-result-mark{border-color:rgba(251,79,114,.36);background:rgba(251,79,114,.08);color:#fb7185}.auto-theft-result h2{margin:3px 0 5px;font-size:1.55rem}.auto-theft-result>p:not(.eyebrow){margin:0 auto 12px;max-width:410px;color:#87949d;font-size:.7rem;line-height:1.5}.auto-theft-reveal-image{position:relative;width:100%;height:155px;margin:13px 0 10px;overflow:hidden;border:1px solid rgba(255,255,255,.075);border-radius:14px;background:radial-gradient(circle at 50% 55%,#1c252b,#090d10 70%)}.auto-theft-reveal-image img{display:block;width:100%;height:100%;padding:8px;object-fit:contain}.auto-theft-reveal-image span{position:absolute;left:8px;bottom:8px;padding:4px 7px;border-radius:7px;background:rgba(5,8,10,.78);color:#e5cf8d;font-size:.52rem;font-weight:850}.auto-theft-reveal-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.auto-theft-reveal-stats span{min-width:0;padding:8px 5px;border:1px solid rgba(255,255,255,.06);border-radius:9px;background:rgba(255,255,255,.02)}.auto-theft-reveal-stats small{display:block;color:#73808a;font-size:.46rem;text-transform:uppercase}.auto-theft-reveal-stats strong{display:block;margin-top:2px;overflow:hidden;color:#e5e9eb;font-size:.65rem;white-space:nowrap;text-overflow:ellipsis}.auto-theft-result-actions{display:flex;align-items:center;justify-content:center;gap:7px;margin-top:13px}.auto-theft-result-actions>a,.auto-theft-result-actions>button{min-width:130px}

@media(max-width:760px){
  .auto-theft-live-page{padding:0 0 10px!important;margin-left:-2px;margin-right:-2px}
  .auto-theft-live-header{align-items:center;margin-bottom:8px;padding:0 2px}
  .auto-theft-live-title .eyebrow{font-size:.49rem}.auto-theft-live-title h1{font-size:1.65rem;margin:1px 0}.auto-theft-live-title>p:last-child{display:none}
  .auto-theft-live-actions{gap:5px}.auto-theft-live-actions a{min-height:31px;padding:5px 8px;border-radius:8px;font-size:.54rem}.auto-theft-live-actions a:nth-child(2){display:none}
  .auto-theft-map-shell{height:calc(100dvh - 178px);min-height:540px;max-height:790px;border-radius:14px}
  .auto-theft-map-topbar{top:7px;left:7px;right:7px;grid-template-columns:minmax(0,1fr) auto auto;gap:4px}.auto-theft-map-city{padding:6px 8px;border-radius:9px}.auto-theft-map-city small{font-size:.42rem}.auto-theft-map-city strong{font-size:.67rem}.auto-theft-map-live{gap:4px;padding:5px 7px;border-radius:9px;font-size:.49rem}.auto-theft-map-live i{width:6px;height:6px}.auto-theft-map-live b{min-width:17px;height:17px;padding:0 4px;font-size:.5rem}.auto-theft-map-player{border-radius:9px}.auto-theft-map-player>span{padding:5px 7px}.auto-theft-map-player small{font-size:.39rem}.auto-theft-map-player b{font-size:.58rem}
  .auto-theft-district-strip{top:49px;left:7px;right:7px;gap:4px;padding-bottom:4px}.auto-theft-district-strip button{min-width:96px;padding:6px 7px;border-radius:8px;gap:0 5px}.auto-theft-district-strip button span{max-width:90px;font-size:.55rem}.auto-theft-district-strip button em{font-size:.41rem}.auto-theft-district-strip button b{min-width:20px;height:20px;border-radius:6px;font-size:.49rem}
  .auto-theft-map-shell .maplibregl-ctrl-top-right{top:99px;right:5px}.auto-theft-map-shell .maplibregl-ctrl-group button{width:27px;height:27px}.map-required-credit.auto-theft-map-credit{top:159px;right:5px;font-size:4.5px!important;padding:1px 2px}
  .auto-theft-map-toast{top:91px;font-size:.56rem;padding:7px 9px}
  .auto-theft-car-marker{width:39px;height:34px}.auto-theft-car-marker svg{width:39px;height:24px}.auto-theft-car-marker .auto-theft-marker-condition{left:5px;right:5px;height:3px}
  .auto-theft-rarity-key{left:6px;bottom:6px;right:6px;max-width:none;padding:4px;gap:2px}.auto-theft-rarity-key span{padding:2px 3px 2px 10px;font-size:.39rem}.auto-theft-rarity-key span:before{left:2px;width:5px;height:4px;border-radius:1px}
  .auto-theft-target-sheet{left:0;right:0;bottom:0;width:100%;max-height:52%;padding:13px 12px calc(13px + env(safe-area-inset-bottom));border-width:1px 0 0;border-radius:17px 17px 0 0;transform:translateY(105%)}.auto-theft-target-sheet.open{transform:translateY(0)}.auto-theft-target-close{width:27px;height:27px;border-radius:8px}.auto-theft-target-head h2{font-size:1.03rem}.auto-theft-target-head p{font-size:.55rem}.auto-theft-rarity-pill{font-size:.42rem;padding:3px 6px}.auto-theft-target-bars{grid-template-columns:1fr 1fr;gap:7px;margin-top:9px}.auto-theft-target-bars small{font-size:.43rem}.auto-theft-target-bars b{font-size:.54rem}.auto-theft-target-bars .condition,.auto-theft-target-bars .heat{height:5px}.auto-theft-target-facts{gap:4px;margin-top:8px}.auto-theft-target-facts>span{padding:6px 3px}.auto-theft-target-facts small{font-size:.38rem}.auto-theft-target-facts b{font-size:.52rem}.auto-theft-target-kit-head{margin-top:9px}.auto-theft-target-kit-head small{font-size:.41rem}.auto-theft-target-kit-head strong{font-size:.52rem}.auto-theft-target-kit-head>a{font-size:.49rem}.auto-theft-target-tools{gap:4px;margin-top:5px}.auto-theft-target-tool{grid-template-columns:29px minmax(0,1fr) 15px;padding:4px;gap:4px;border-radius:8px}.auto-theft-target-tool>i{width:29px;height:29px;border-radius:6px}.auto-theft-target-tool b{font-size:.5rem}.auto-theft-target-tool small{font-size:.4rem}.auto-theft-target-tool>em{width:15px;height:15px;font-size:.48rem}.auto-theft-target-warning{margin-top:7px;padding:6px 7px;font-size:.46rem}.auto-theft-target-attempt{min-height:39px;margin-top:7px;border-radius:9px;font-size:.62rem}
  .auto-theft-map-shell.target-open .auto-theft-rarity-key{opacity:0;pointer-events:none}
  .auto-theft-map-footerline{gap:4px;margin-top:5px}.auto-theft-map-footerline span{min-height:27px;padding:4px 2px;border-radius:7px;font-size:.42rem}.auto-theft-map-footerline b{font-size:.55rem}
  .auto-theft-result-modal{padding:10px}.auto-theft-result-panel{padding:16px 12px;max-height:91dvh;border-radius:16px}.auto-theft-result h2{font-size:1.18rem}.auto-theft-result>p:not(.eyebrow){font-size:.59rem}.auto-theft-reveal-image{height:118px;margin:9px 0 7px}.auto-theft-reveal-stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:4px}.auto-theft-reveal-stats span{padding:6px 3px}.auto-theft-reveal-stats small{font-size:.38rem}.auto-theft-reveal-stats strong{font-size:.52rem}.auto-theft-result-actions{gap:5px}.auto-theft-result-actions>a,.auto-theft-result-actions>button{min-width:0;flex:1;padding:8px 6px;font-size:.57rem}
}
@media(max-width:430px){
  .auto-theft-map-shell{height:calc(100dvh - 168px);min-height:525px}
  .auto-theft-live-actions a{padding:5px 7px}.auto-theft-live-title h1{font-size:1.5rem}
  .auto-theft-map-city strong{max-width:100px}.auto-theft-map-player>span{padding:5px}.auto-theft-map-player>span:first-child{min-width:55px}.auto-theft-map-player b{font-size:.53rem}
  .auto-theft-target-tools{grid-template-columns:repeat(2,minmax(0,1fr))}.auto-theft-target-tool small{display:none}
}
/* V10.9 small state refinements */
.auto-theft-district-strip em.heat-watch{color:#d1ad57}.auto-theft-district-strip em.heat-raised{color:#e5a240}.auto-theft-district-strip em.heat-high{color:#fb8b45}.auto-theft-district-strip em.heat-lockdown{color:#fb657c;font-weight:850}
.auto-theft-map-toast[data-type="error"]{border-color:rgba(244,63,94,.45);color:#fecdd3}.auto-theft-map-toast[data-type="warn"]{border-color:rgba(251,146,60,.45);color:#fed7aa}.auto-theft-map-toast[data-type="success"]{border-color:rgba(74,222,128,.4);color:#bbf7d0}

/* --------------------------------------------------------------------------
   Capora City V10.9.1 - Auto Theft mobile usability + stable live zones
   -------------------------------------------------------------------------- */
.auto-theft-mobile-districts{display:none}
.auto-theft-district-strip button{--zone-accent:#6f7b83}
.auto-theft-district-strip button.rarity-common{--zone-accent:#4ade80}
.auto-theft-district-strip button.rarity-uncommon{--zone-accent:#38bdf8}
.auto-theft-district-strip button.rarity-rare{--zone-accent:#a78bfa}
.auto-theft-district-strip button.rarity-high-performance,.auto-theft-district-strip button.rarity-performance{--zone-accent:#fb923c}
.auto-theft-district-strip button.rarity-luxury{--zone-accent:#facc15}
.auto-theft-district-strip button.rarity-exotic{--zone-accent:#fb4f72}
.auto-theft-district-strip button.rarity-legendary{--zone-accent:#fff0a6}
.auto-theft-district-car{display:none;grid-area:car;width:24px;height:18px;color:var(--zone-accent);filter:drop-shadow(0 2px 3px rgba(0,0,0,.65));opacity:.28}
.auto-theft-district-car svg{display:block;width:100%;height:100%;overflow:visible}
.auto-theft-district-strip button.has-targets{grid-template-columns:26px minmax(0,1fr) auto;grid-template-areas:"car name count" "car heat count";border-color:color-mix(in srgb,var(--zone-accent) 58%,transparent);background:linear-gradient(145deg,color-mix(in srgb,var(--zone-accent) 12%,rgba(8,12,15,.92)),rgba(8,12,15,.92));box-shadow:0 0 0 1px color-mix(in srgb,var(--zone-accent) 9%,transparent),0 9px 24px rgba(0,0,0,.22)}
.auto-theft-district-strip button.has-targets .auto-theft-district-car{display:block;opacity:1;animation:autoTheftDistrictCarPulse 1.35s ease-in-out infinite}
.auto-theft-district-strip button.has-targets b{min-width:44px;background:color-mix(in srgb,var(--zone-accent) 18%,#11181d);color:var(--zone-accent);font-weight:900}
.auto-theft-district-strip button.has-targets span{color:#f0f3f4}
.auto-theft-district-strip button.has-targets.active{box-shadow:0 0 0 1px color-mix(in srgb,var(--zone-accent) 35%,transparent),0 0 21px color-mix(in srgb,var(--zone-accent) 19%,transparent),0 10px 28px rgba(0,0,0,.26)}
.auto-theft-district-strip button.new-target{animation:autoTheftDistrictNewTarget .7s ease-in-out 4}
@keyframes autoTheftDistrictCarPulse{50%{transform:scale(1.1);filter:drop-shadow(0 0 8px currentColor)}}
@keyframes autoTheftDistrictNewTarget{50%{border-color:var(--zone-accent);box-shadow:0 0 0 2px color-mix(in srgb,var(--zone-accent) 24%,transparent),0 0 24px color-mix(in srgb,var(--zone-accent) 34%,transparent)}}

@media(max-width:760px){
  .auto-theft-live-page{padding-bottom:18px}
  .auto-theft-live-header{align-items:center;margin-bottom:10px;gap:10px}
  .auto-theft-live-title .eyebrow{font-size:.68rem;letter-spacing:.14em}
  .auto-theft-live-title h1{font-size:1.9rem!important;line-height:1}
  .auto-theft-live-title>p:last-child{font-size:.82rem;line-height:1.4}
  .auto-theft-live-actions{gap:6px}.auto-theft-live-actions a{min-height:36px;padding:7px 10px;font-size:.72rem}.auto-theft-live-actions a:last-child{display:none}

  /* Mobile map stays portrait-oriented but no longer consumes the whole page. */
  .auto-theft-map-shell{height:58dvh;min-height:455px;max-height:585px;border-radius:16px}
  .auto-theft-district-strip-desktop{display:none!important}
  .auto-theft-mobile-districts{display:block;margin-top:9px;padding:10px;border:1px solid #273139;border-radius:14px;background:linear-gradient(180deg,#10161a,#0b1014)}
  .auto-theft-mobile-districts-head{display:flex;align-items:flex-end;justify-content:space-between;gap:10px;margin-bottom:8px}
  .auto-theft-mobile-districts-head>div{display:grid;gap:1px}.auto-theft-mobile-districts-head small{color:#7e8b94;font-size:.63rem;font-weight:800;text-transform:uppercase;letter-spacing:.09em}.auto-theft-mobile-districts-head strong{font-size:.92rem;color:#edf0f2}
  .auto-theft-mobile-districts-head>span{display:flex;align-items:center;gap:5px;color:#8f9aa2;font-size:.65rem;white-space:nowrap}.auto-theft-mobile-districts-head>span i{width:7px;height:7px;border-radius:50%;background:#4ade80;box-shadow:0 0 8px rgba(74,222,128,.65)}
  .auto-theft-district-strip-mobile{position:static;display:flex;left:auto;right:auto;top:auto;z-index:auto;gap:7px;padding:1px 1px 4px;margin:0;overflow-x:auto;scroll-snap-type:x mandatory}
  .auto-theft-district-strip-mobile button{flex:0 0 148px;min-width:148px;min-height:61px;padding:9px 10px;border-radius:11px;scroll-snap-align:start;gap:0 7px;grid-template-columns:30px minmax(0,1fr) auto;grid-template-areas:"car name count" "car heat count"}
  .auto-theft-district-strip-mobile button:not(.has-targets){grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"name count" "heat count"}
  .auto-theft-district-strip-mobile .auto-theft-district-car{width:28px;height:20px;align-self:center}
  .auto-theft-district-strip-mobile button span{max-width:90px;font-size:.72rem;font-weight:900}
  .auto-theft-district-strip-mobile button em{font-size:.58rem;margin-top:2px}
  .auto-theft-district-strip-mobile button b{min-width:29px;height:25px;padding:0 6px;font-size:.59rem}
  .auto-theft-district-strip-mobile button.has-targets b{min-width:50px}

  /* With the zone selector below the map, map controls can use the freed space. */
  .auto-theft-map-shell .maplibregl-ctrl-top-right{top:61px;right:6px}
  .map-required-credit.auto-theft-map-credit{top:125px;right:6px;font-size:5px!important}
  .auto-theft-map-topbar{top:8px;left:8px;right:8px;grid-template-columns:minmax(100px,1fr) auto auto;gap:5px}
  .auto-theft-map-city{padding:7px 9px}.auto-theft-map-city small,.auto-theft-map-player small{font-size:.58rem}.auto-theft-map-city strong{font-size:.82rem}
  .auto-theft-map-live{padding:6px 8px;font-size:.66rem}.auto-theft-map-live b{font-size:.64rem}
  .auto-theft-map-player{grid-template-columns:repeat(2,minmax(58px,1fr))}.auto-theft-map-player>span{padding:6px 7px}.auto-theft-map-player b{font-size:.68rem}
  .auto-theft-map-toast{top:70px;font-size:.7rem;padding:8px 11px}
  
  .auto-theft-car-marker{width:45px;height:39px}.auto-theft-car-marker svg{width:45px;height:28px;aspect-ratio:64/40}.auto-theft-car-marker .auto-theft-marker-condition{left:5px;right:5px;height:4px}
  .auto-theft-rarity-key{left:7px;right:7px;bottom:7px;padding:5px 6px;gap:3px}.auto-theft-rarity-key span{font-size:.52rem;padding:3px 4px 3px 12px}.auto-theft-rarity-key span:before{width:6px;height:5px}

  /* The target sheet uses readable text and its own scroll instead of shrinking typography. */
  .auto-theft-target-sheet{left:0;right:0;bottom:0;width:100%;max-height:61%;padding:15px 14px calc(15px + env(safe-area-inset-bottom));border-radius:18px 18px 0 0}
  .auto-theft-target-close{width:31px;height:31px;font-size:1.05rem}
  .auto-theft-target-head h2{font-size:1.18rem}.auto-theft-target-head p{font-size:.68rem;line-height:1.4}.auto-theft-rarity-pill{font-size:.54rem;padding:4px 7px}
  .auto-theft-target-bars{gap:8px;margin-top:10px}.auto-theft-target-bars small{font-size:.56rem}.auto-theft-target-bars b{font-size:.68rem}.auto-theft-target-bars .condition,.auto-theft-target-bars .heat{height:6px}
  .auto-theft-target-facts{gap:5px;margin-top:9px}.auto-theft-target-facts>span{padding:7px 4px}.auto-theft-target-facts small{font-size:.5rem}.auto-theft-target-facts b{font-size:.66rem}
  .auto-theft-target-kit-head{margin-top:10px}.auto-theft-target-kit-head small{font-size:.54rem}.auto-theft-target-kit-head strong{font-size:.64rem}.auto-theft-target-kit-head>a{font-size:.62rem}
  .auto-theft-target-tools{grid-template-columns:repeat(2,minmax(0,1fr));gap:5px;margin-top:6px}.auto-theft-target-tool{grid-template-columns:34px minmax(0,1fr) 18px;padding:5px;gap:5px}.auto-theft-target-tool>i{width:34px;height:34px}.auto-theft-target-tool b{font-size:.65rem}.auto-theft-target-tool small{font-size:.53rem}.auto-theft-target-tool>em{width:18px;height:18px;font-size:.56rem}
  .auto-theft-target-warning{margin-top:8px;padding:7px 8px;font-size:.58rem;line-height:1.35}.auto-theft-target-attempt{min-height:43px;margin-top:8px;font-size:.73rem}

  .auto-theft-map-footerline{gap:5px;margin-top:7px}.auto-theft-map-footerline span{min-height:34px;padding:6px 4px;font-size:.54rem}.auto-theft-map-footerline b{font-size:.7rem}
  .auto-theft-result-panel{padding:17px 14px}.auto-theft-result h2{font-size:1.3rem}.auto-theft-result>p:not(.eyebrow){font-size:.7rem}.auto-theft-reveal-image{height:auto;min-height:135px;aspect-ratio:16/9;margin:10px 0 8px}.auto-theft-reveal-image img{width:100%;height:100%;object-fit:contain}.auto-theft-reveal-stats small{font-size:.5rem}.auto-theft-reveal-stats strong{font-size:.65rem}.auto-theft-result-actions>a,.auto-theft-result-actions>button{font-size:.68rem}
}

@media(max-width:430px){
  .auto-theft-map-shell{height:56dvh;min-height:445px;max-height:535px}
  .auto-theft-live-title>p:last-child{display:none}
  .auto-theft-live-title h1{font-size:1.78rem!important}
  .auto-theft-mobile-districts{padding:9px}.auto-theft-mobile-districts-head>span{font-size:.58rem}
  .auto-theft-district-strip-mobile button{flex-basis:142px;min-width:142px}
  .auto-theft-target-tool small{display:block}
}

/* --------------------------------------------------------------------------
   Capora City V10.10 - Auto Theft Live World
   Account-private city spawns, first-come Global Specials and map-first mobile UI.
   -------------------------------------------------------------------------- */
.auto-theft-map-view-actions{position:absolute;z-index:7;right:9px;top:61px;display:flex;gap:5px;pointer-events:auto}
.auto-theft-map-view-actions button{min-height:29px;padding:5px 8px;border:1px solid rgba(255,255,255,.11);border-radius:8px;background:rgba(7,11,14,.84);color:#bac4ca;font-size:.53rem;font-weight:900;letter-spacing:.035em;cursor:pointer;backdrop-filter:blur(10px)}
.auto-theft-map-view-actions button:hover{border-color:rgba(219,174,85,.55);color:#f1d18c}
.auto-theft-global-hud b{color:#d7b95f!important}.auto-theft-global-hud.active{background:linear-gradient(145deg,rgba(88,64,19,.3),rgba(8,12,15,.88))}.auto-theft-global-hud.active b{color:#ffe7a1!important;text-shadow:0 0 10px rgba(255,211,93,.22)}

/* Only active current-city districts are rendered. Heat is deliberately larger/readable. */
.auto-theft-district-strip button em{font-size:.59rem!important;font-weight:850;letter-spacing:.035em}
.auto-theft-district-strip button.has-global{border-color:rgba(255,211,88,.62)!important;background:linear-gradient(145deg,rgba(75,55,18,.78),rgba(9,12,14,.88))!important}
.auto-theft-district-strip button.rarity-special{--zone-accent:#ffe08a}.auto-theft-district-strip button.rarity-special .auto-theft-district-car{filter:drop-shadow(0 0 8px rgba(255,213,93,.58)) drop-shadow(0 3px 4px rgba(0,0,0,.7))}

/* Vehicle markers remain car silhouettes. Global Specials use a premium gold marker. */
.auto-theft-car-marker.rarity-special,.auto-theft-car-marker.global-special{--marker:#ffe08a;width:50px;height:44px;filter:drop-shadow(0 0 9px rgba(255,213,93,.72)) drop-shadow(0 6px 8px rgba(0,0,0,.74))}
.auto-theft-car-marker.global-special .auto-theft-car-glyph{animation:autoTheftSpecialGlow 1.65s ease-in-out infinite}
.auto-theft-special-marker-badge{position:absolute;right:1px;top:-7px;display:grid;place-items:center;width:17px;height:17px;border:1px solid rgba(255,231,160,.72);border-radius:50%;background:#1b1509;color:#ffe08a;font-size:.56rem;box-shadow:0 0 10px rgba(255,215,105,.34)}
.auto-theft-car-marker.remote-city{opacity:.82}.auto-theft-car-marker.remote-city:hover{opacity:1}
@keyframes autoTheftSpecialGlow{50%{transform:scale(1.08);filter:drop-shadow(0 0 5px rgba(255,224,138,.72))}}

/* Rarity chart + required map credit both live bottom-right without touching zoom controls. */
.auto-theft-rarity-key{left:auto!important;right:8px!important;bottom:20px!important;max-width:min(720px,calc(100% - 16px));padding:7px 8px!important;gap:5px!important;background:rgba(7,10,12,.82)!important}
.auto-theft-rarity-key span{padding:3px 6px 3px 15px!important;font-size:.59rem!important;font-weight:850!important}
.auto-theft-rarity-key span:before{left:4px!important;width:7px!important;height:6px!important}.auto-theft-rarity-key .special{color:#ffe08a}
.map-required-credit.auto-theft-map-credit{top:auto!important;right:7px!important;bottom:5px!important;left:auto!important;z-index:6!important;padding:1px 3px!important;font-size:5px!important;line-height:1!important;background:rgba(4,7,9,.45)!important;pointer-events:none!important}
.map-required-credit.auto-theft-map-credit a{pointer-events:none!important}
.auto-theft-map-shell .maplibregl-ctrl-top-right{top:98px!important;right:7px!important;z-index:9!important}

.auto-theft-special-brief{display:grid;grid-template-columns:42px minmax(0,1fr);gap:10px;align-items:center;margin-top:12px;padding:10px;border:1px solid rgba(255,213,93,.26);border-radius:12px;background:linear-gradient(145deg,rgba(82,60,17,.18),rgba(255,255,255,.015));text-align:left}.auto-theft-special-brief>i{display:grid;place-items:center;width:42px;height:42px;border:1px solid rgba(255,224,138,.38);border-radius:12px;background:#171208;color:#ffe08a;font-size:1.15rem;font-style:normal}.auto-theft-special-brief small{display:block;color:#a98d4d;font-size:.48rem;font-weight:900;letter-spacing:.075em}.auto-theft-special-brief strong{display:block;margin-top:2px;color:#f3ddb0;font-size:.76rem}.auto-theft-special-brief p{margin:2px 0 0;color:#8e866f;font-size:.55rem;line-height:1.35}
.auto-theft-target-travel-note{margin-top:8px;padding:8px 9px;border:1px solid rgba(90,155,211,.2);border-radius:8px;background:rgba(55,112,158,.07);color:#8ba6ba;font-size:.56rem;line-height:1.4}.auto-theft-target-attempt.special{border-color:#bea04d;background:linear-gradient(135deg,#f0cf70,#9a7423);box-shadow:0 10px 26px rgba(190,145,42,.22)}

/* Professional result reveal: image + stats sit side-by-side on desktop, compact stack on mobile. */
.auto-theft-result-panel{width:min(680px,calc(100vw - 30px))!important;max-height:min(91dvh,820px)!important;padding:26px!important;border-color:#34414a!important;border-radius:22px!important;background:linear-gradient(155deg,#11181d 0%,#0b1014 56%,#080c0f 100%)!important;box-shadow:0 32px 100px rgba(0,0,0,.7),inset 0 1px rgba(255,255,255,.025)!important}
.auto-theft-result-close{right:13px!important;top:13px!important;width:34px!important;height:34px!important;border-radius:10px!important;background:#141c21!important}
.auto-theft-result.success{display:grid;grid-template-columns:minmax(0,1.18fr) minmax(235px,.82fr);gap:12px 14px;text-align:left}
.auto-theft-result-hero{grid-column:1/-1;text-align:center;padding:0 38px 5px}.auto-theft-result-hero .auto-theft-result-mark{margin-bottom:10px}.auto-theft-result-hero .eyebrow{margin-bottom:5px;color:#d4ad54;letter-spacing:.18em}.auto-theft-result-hero h2{margin:0!important;color:#f2f1ee;font-size:1.72rem!important;letter-spacing:-.02em}.auto-theft-result-hero>p:last-child{margin:6px auto 0;max-width:470px;color:#89969f;font-size:.7rem;line-height:1.45}.auto-theft-result-hero>p b{color:#cfd6da}
.auto-theft-result-mark{width:48px!important;height:48px!important;font-size:1.35rem!important;box-shadow:0 0 0 6px rgba(74,222,128,.025)}
.auto-theft-reveal-image{grid-column:1;align-self:stretch;height:auto!important;min-height:230px!important;margin:0!important;border-color:rgba(255,255,255,.085)!important;border-radius:16px!important;background:radial-gradient(ellipse at 52% 62%,#222d34 0,#10171b 45%,#080c0f 76%)!important;box-shadow:inset 0 0 45px rgba(0,0,0,.28)}
.auto-theft-reveal-image img{padding:13px!important;filter:drop-shadow(0 14px 15px rgba(0,0,0,.36))}.auto-theft-reveal-image span{left:10px!important;bottom:10px!important;padding:5px 8px!important;border:1px solid rgba(229,207,141,.16);font-size:.58rem!important;text-transform:uppercase;letter-spacing:.055em}.auto-theft-reveal-image.special{border-color:rgba(255,215,105,.28)!important;box-shadow:inset 0 0 45px rgba(212,158,44,.04),0 0 28px rgba(214,163,50,.06)}.auto-theft-reveal-image>em{position:absolute;right:10px;bottom:10px;padding:5px 7px;border-radius:7px;background:rgba(28,21,7,.86);color:#ffe08a;font-size:.48rem;font-style:normal;font-weight:900;letter-spacing:.05em}
.auto-theft-reveal-stats{grid-column:2;display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:7px!important;align-content:stretch}.auto-theft-reveal-stats span{display:grid;align-content:center;min-height:70px;padding:10px 8px!important;border-color:rgba(255,255,255,.075)!important;border-radius:11px!important;background:linear-gradient(145deg,rgba(255,255,255,.026),rgba(255,255,255,.012))!important;text-align:center}.auto-theft-reveal-stats small{font-size:.49rem!important;font-weight:850;letter-spacing:.07em}.auto-theft-reveal-stats strong{margin-top:4px!important;font-size:.72rem!important}
.auto-theft-result-special{grid-column:1/-1;display:grid;grid-template-columns:44px minmax(0,1fr);gap:10px;align-items:center;padding:11px;border:1px solid rgba(255,214,92,.24);border-radius:12px;background:rgba(92,67,15,.12);text-align:left}.auto-theft-result-special>i{display:grid;place-items:center;width:44px;height:44px;border-radius:12px;background:#191307;color:#ffe08a;font-size:1.2rem;font-style:normal}.auto-theft-result-special small{display:block;color:#a88943;font-size:.46rem;font-weight:900;letter-spacing:.075em}.auto-theft-result-special strong{display:block;margin-top:2px;color:#f2dfb4;font-size:.74rem}.auto-theft-result-special p{margin:2px 0 0;color:#8d8779;font-size:.55rem;line-height:1.35}
.auto-theft-result-actions{grid-column:1/-1;display:grid!important;grid-template-columns:1fr 1fr!important;gap:9px!important;margin-top:3px!important}.auto-theft-result-actions>a,.auto-theft-result-actions>button{width:100%;min-width:0!important;min-height:45px;border-radius:10px!important;font-size:.68rem!important;font-weight:900!important}
.auto-theft-result.fail{max-width:520px;margin:0 auto;text-align:center}.auto-theft-result.fail .auto-theft-result-hero{padding:0 18px}.auto-theft-result-fail-meta{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;margin-top:14px}.auto-theft-result-fail-meta span{padding:10px 6px;border:1px solid rgba(255,255,255,.07);border-radius:10px;background:rgba(255,255,255,.02)}.auto-theft-result-fail-meta small{display:block;color:#75828c;font-size:.47rem;text-transform:uppercase}.auto-theft-result-fail-meta strong{display:block;margin-top:3px;color:#e4e8ea;font-size:.69rem}

@media(max-width:760px){
  .auto-theft-live-page{padding-bottom:10px!important}
  .auto-theft-map-shell{height:70dvh!important;min-height:560px!important;max-height:720px!important;border-radius:15px!important}
  /* Keep the active district selector on the map itself so mobile does not become a long scrolling page. */
  .auto-theft-district-strip-desktop{display:flex!important;top:51px!important;left:7px!important;right:7px!important;gap:5px!important;padding-bottom:4px!important}
  .auto-theft-mobile-districts{display:none!important}
  .auto-theft-district-strip-desktop button{min-width:132px!important;padding:7px 8px!important;grid-template-columns:27px minmax(0,1fr) auto!important;grid-template-areas:"car name count" "car heat count"!important}
  .auto-theft-district-strip-desktop button span{font-size:.63rem!important}.auto-theft-district-strip-desktop button em{font-size:.57rem!important}.auto-theft-district-strip-desktop button b{font-size:.52rem!important}
  .auto-theft-map-view-actions{top:105px;right:6px;gap:4px}.auto-theft-map-view-actions button{min-height:27px;padding:4px 6px;font-size:.47rem}
  .auto-theft-map-shell .maplibregl-ctrl-top-right{top:138px!important;right:6px!important}
  .auto-theft-rarity-key{left:7px!important;right:7px!important;bottom:19px!important;max-width:none!important;padding:6px!important;gap:3px!important}.auto-theft-rarity-key span{font-size:.56rem!important;padding:3px 4px 3px 13px!important}.auto-theft-rarity-key span:before{width:6px!important;height:5px!important}
  .map-required-credit.auto-theft-map-credit{right:6px!important;bottom:4px!important;font-size:4.5px!important}
  .auto-theft-car-marker.rarity-special,.auto-theft-car-marker.global-special{width:47px;height:42px}
  .auto-theft-target-sheet{max-height:62%!important}
  .auto-theft-target-bars b{font-size:.64rem!important}.auto-theft-target-warning{font-size:.56rem!important}
  .auto-theft-result-modal{padding:8px!important}.auto-theft-result-panel{width:min(96vw,520px)!important;padding:18px 13px 14px!important;border-radius:18px!important;max-height:92dvh!important}
  .auto-theft-result.success{grid-template-columns:1fr;gap:9px;text-align:center}.auto-theft-result-hero{grid-column:1;padding:0 30px 4px}.auto-theft-result-hero h2{font-size:1.38rem!important}.auto-theft-result-hero>p:last-child{font-size:.64rem}
  .auto-theft-result-mark{width:43px!important;height:43px!important;margin-bottom:7px!important}.auto-theft-reveal-image{grid-column:1;min-height:0!important;height:168px!important;border-radius:13px!important}.auto-theft-reveal-image img{padding:8px!important}.auto-theft-reveal-image span,.auto-theft-reveal-image>em{bottom:7px!important}
  .auto-theft-reveal-stats{grid-column:1;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:5px!important}.auto-theft-reveal-stats span{min-height:55px;padding:7px 4px!important}.auto-theft-reveal-stats small{font-size:.42rem!important}.auto-theft-reveal-stats strong{font-size:.61rem!important}
  .auto-theft-result-special{grid-column:1;padding:8px;grid-template-columns:38px minmax(0,1fr)}.auto-theft-result-special>i{width:38px;height:38px}.auto-theft-result-special p{font-size:.51rem}
  .auto-theft-result-actions{grid-column:1;gap:6px!important}.auto-theft-result-actions>a,.auto-theft-result-actions>button{min-height:42px;font-size:.61rem!important}
  .auto-theft-result-fail-meta{gap:5px}.auto-theft-result-fail-meta span{padding:8px 4px}
}
@media(max-width:430px){
  .auto-theft-map-shell{height:69dvh!important;min-height:545px!important;max-height:690px!important}
  .auto-theft-district-strip-desktop button{min-width:124px!important}.auto-theft-district-strip-desktop button em{font-size:.54rem!important}
  .auto-theft-rarity-key span{font-size:.53rem!important}
  .auto-theft-reveal-image{height:150px!important}.auto-theft-reveal-stats strong{font-size:.58rem!important}.auto-theft-result-actions>a,.auto-theft-result-actions>button{font-size:.58rem!important}
}

/* V10.10 final Auto Theft map/control + Global Special garage polish */
.auto-theft-map-view-actions{top:104px!important}
.auto-theft-map-shell .maplibregl-ctrl-top-right{top:142px!important}
.garage-special-vehicle{border-color:rgba(255,214,92,.30)!important;box-shadow:0 16px 38px rgba(0,0,0,.22),inset 0 1px rgba(255,230,150,.04)!important}
.garage-special-vehicle .garage-vehicle-image{background:radial-gradient(ellipse at 50% 65%,rgba(125,93,24,.18),rgba(11,16,19,.96) 64%)!important}
.garage-special-profile{display:grid;grid-template-columns:40px minmax(0,1fr);gap:9px;align-items:center;margin-top:10px;padding:9px 10px;border:1px solid rgba(255,214,92,.22);border-radius:11px;background:linear-gradient(145deg,rgba(91,66,14,.14),rgba(255,255,255,.012))}
.garage-special-profile>i{display:grid;place-items:center;width:40px;height:40px;border:1px solid rgba(255,224,138,.28);border-radius:10px;background:#171207;color:#ffe08a;font-size:1rem;font-style:normal}
.garage-special-profile small{display:block;color:#a98a42;font-size:.45rem;font-weight:900;letter-spacing:.085em}.garage-special-profile strong{display:block;margin-top:1px;color:#f0ddb0;font-size:.68rem}.garage-special-profile span{display:block;margin-top:2px;color:#8f8a7c;font-size:.52rem;line-height:1.35}
@media(max-width:760px){
  .auto-theft-map-view-actions{top:113px!important}
  .auto-theft-map-shell .maplibregl-ctrl-top-right{top:149px!important}
  .garage-special-profile{grid-template-columns:36px minmax(0,1fr);padding:8px}.garage-special-profile>i{width:36px;height:36px}
}
/* Global Special markers use a platinum car + gold star so they cannot be confused with Legendary gold cars. */
.auto-theft-car-marker.rarity-special,.auto-theft-car-marker.global-special{--marker:#e7faff!important;filter:drop-shadow(0 0 10px rgba(181,239,255,.72)) drop-shadow(0 6px 8px rgba(0,0,0,.78))!important}
.auto-theft-district-strip button.rarity-special{--zone-accent:#e7faff!important}.auto-theft-district-strip button.rarity-special .auto-theft-district-car{filter:drop-shadow(0 0 8px rgba(190,241,255,.58)) drop-shadow(0 3px 4px rgba(0,0,0,.72))!important}
.auto-theft-rarity-key .special{color:#dff8ff!important}
@media(max-width:760px){
  .auto-theft-rarity-key{display:grid!important;grid-template-columns:repeat(4,max-content)!important;width:max-content!important;max-width:calc(100% - 14px)!important;overflow:visible!important;justify-content:end!important}
  .auto-theft-rarity-key span{font-size:.59rem!important}
}
@media(max-width:430px){.auto-theft-rarity-key span{font-size:.56rem!important}}

/* V10.10.1 Auto Theft marker anchoring + result overlay hotfix */
.auto-theft-result-modal{
  z-index:20000!important;
  isolation:isolate;
}
.auto-theft-result-backdrop{z-index:0!important}
.auto-theft-result-panel{z-index:1!important}
body.modal-open .breaking-bar,
body.modal-open .mobile-breaking-news,
body.modal-open .mobile-bottom-nav{pointer-events:none}
/* Marker position is owned exclusively by MapLibre's inline translate transform.
   All hover/selection animation stays on the inner glyph so map coordinates never move. */
.maplibregl-marker.auto-theft-car-marker{margin:0!important;will-change:transform}
.maplibregl-marker.auto-theft-car-marker .auto-theft-car-glyph{will-change:transform}


/* V10.10.2 - true coordinate anchoring + theft target overlay fix */
/* Car marker geometry is now centre-anchored in JS. The visible car therefore sits
   on its longitude/latitude at every zoom instead of the old bottom-anchor offset
   becoming geographically huge when the map is zoomed out. */
.maplibregl-marker.auto-theft-car-marker{transform-origin:50% 50%!important}

/* The target/attempt sheet is moved to <body> by JS and fixed to the viewport. */
.auto-theft-target-sheet{
  position:fixed!important;
  z-index:20020!important;
  left:auto!important;
  right:14px!important;
  bottom:var(--auto-theft-overlay-bottom,50px)!important;
  width:min(405px,calc(100vw - 28px))!important;
  max-height:calc(100dvh - var(--auto-theft-overlay-bottom,50px) - 18px)!important;
  isolation:isolate;
}
body.auto-theft-target-open .breaking-bar,
body.auto-theft-target-open .mobile-breaking-news,
body.auto-theft-target-open .mobile-bottom-nav{pointer-events:none}
@media(max-width:760px){
  .auto-theft-target-sheet{
    left:8px!important;right:8px!important;
    bottom:var(--auto-theft-overlay-bottom,122px)!important;
    width:auto!important;
    max-height:calc(100dvh - var(--auto-theft-overlay-bottom,122px) - 12px)!important;
    border:1px solid rgba(255,255,255,.13)!important;
    border-radius:17px!important;
    padding:13px 12px!important;
  }
}

/* --------------------------------------------------------------------------
   Capora City V10.10.3 - immutable map symbols + professional mobile layout
   -------------------------------------------------------------------------- */
/* Map-native vehicle symbols now own geographic placement. No DOM marker
   transform can alter the vehicle longitude/latitude while zooming. */
#autoTheftMap .maplibregl-canvas{outline:none}

/* Keep the rarity key and tiny attribution clear of the fixed Breaking News bar. */
.auto-theft-rarity-key{
  z-index:24!important;
  left:auto!important;
  right:12px!important;
  bottom:calc(var(--auto-theft-map-safe-bottom,50px) + 12px)!important;
  display:grid!important;
  grid-template-columns:repeat(4,max-content)!important;
  width:max-content!important;
  max-width:calc(100% - 24px)!important;
  justify-content:end!important;
  gap:5px 9px!important;
  padding:7px 9px!important;
  border:1px solid rgba(255,255,255,.10)!important;
  border-radius:10px!important;
  background:rgba(6,10,13,.88)!important;
  backdrop-filter:blur(12px);
  box-shadow:0 8px 24px rgba(0,0,0,.28);
}
.auto-theft-rarity-key span{font-size:.64rem!important;line-height:1.2!important;padding:2px 2px 2px 13px!important;white-space:nowrap}
.auto-theft-rarity-key span:before{width:7px!important;height:6px!important;left:1px!important;top:50%!important;transform:translateY(-50%)!important}
.map-required-credit.auto-theft-map-credit{
  z-index:23!important;
  top:auto!important;
  right:8px!important;
  bottom:calc(var(--auto-theft-map-safe-bottom,50px) + 3px)!important;
  padding:1px 3px!important;
  border-radius:3px!important;
  background:rgba(3,6,8,.62)!important;
  color:#66727a!important;
  font-size:5px!important;
  line-height:1.15!important;
  pointer-events:none!important;
}
.map-required-credit.auto-theft-map-credit a{color:inherit!important;pointer-events:none!important}

/* Force the target sheet/result modal above every fixed site surface. */
.auto-theft-target-sheet{z-index:2147483000!important}
.auto-theft-result-modal{z-index:2147483001!important}
body.auto-theft-target-open .breaking-bar,
body.auto-theft-target-open .mobile-breaking-news,
body.auto-theft-target-open .mobile-bottom-nav,
body.modal-open .breaking-bar,
body.modal-open .mobile-breaking-news,
body.modal-open .mobile-bottom-nav{z-index:40!important}

@media(max-width:760px){
  .auto-theft-live-page{
    margin:0!important;
    padding:14px 10px 22px!important;
  }
  .auto-theft-live-header{
    display:grid!important;
    grid-template-columns:1fr!important;
    align-items:start!important;
    gap:13px!important;
    margin:0 0 15px!important;
    padding:0!important;
  }
  .auto-theft-live-title{min-width:0!important}
  .auto-theft-live-title .eyebrow{
    margin:0 0 5px!important;
    font-size:.64rem!important;
    line-height:1.3!important;
    letter-spacing:.14em!important;
  }
  .auto-theft-live-title h1{
    margin:0 0 9px!important;
    font-size:2.05rem!important;
    line-height:1.03!important;
    letter-spacing:-.025em!important;
  }
  .auto-theft-live-title>p:last-child{
    display:block!important;
    margin:0!important;
    max-width:36rem!important;
    color:#8f9aa2!important;
    font-size:.77rem!important;
    line-height:1.55!important;
  }
  .auto-theft-live-actions{
    display:grid!important;
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:8px!important;
    width:100%!important;
  }
  .auto-theft-live-actions a,
  .auto-theft-live-actions a:nth-child(2),
  .auto-theft-live-actions a:last-child{
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    min-height:40px!important;
    padding:8px 10px!important;
    border-radius:10px!important;
    font-size:.69rem!important;
    line-height:1.2!important;
  }

  .auto-theft-map-shell{
    height:62dvh!important;
    min-height:430px!important;
    max-height:565px!important;
    border-radius:16px!important;
    overflow:hidden!important;
  }
  .auto-theft-map-topbar{
    top:9px!important;
    left:9px!important;
    right:9px!important;
    display:grid!important;
    grid-template-columns:minmax(0,1fr) auto!important;
    grid-template-rows:auto auto!important;
    gap:7px!important;
    align-items:stretch!important;
  }
  .auto-theft-map-city{
    grid-column:1/-1!important;
    min-height:43px!important;
    padding:8px 10px!important;
    border-radius:10px!important;
  }
  .auto-theft-map-city small{font-size:.55rem!important;line-height:1.2!important}
  .auto-theft-map-city strong{margin-top:2px!important;font-size:.82rem!important;line-height:1.25!important}
  .auto-theft-map-live{
    align-self:stretch!important;
    min-height:36px!important;
    padding:7px 9px!important;
    border-radius:9px!important;
    font-size:.62rem!important;
    line-height:1!important;
  }
  .auto-theft-map-live b{min-width:22px!important;height:22px!important;font-size:.63rem!important}
  .auto-theft-map-player{
    display:grid!important;
    grid-template-columns:repeat(2,minmax(68px,1fr))!important;
    min-height:36px!important;
    border-radius:9px!important;
  }
  .auto-theft-map-player>span{padding:6px 8px!important}
  .auto-theft-map-player small{font-size:.48rem!important;line-height:1.1!important}
  .auto-theft-map-player b{margin-top:2px!important;font-size:.64rem!important;line-height:1.15!important}

  .auto-theft-district-strip-desktop{
    display:flex!important;
    top:101px!important;
    left:9px!important;
    right:9px!important;
    gap:7px!important;
    padding:0 0 5px!important;
    overflow-x:auto!important;
    scroll-snap-type:x proximity!important;
    scrollbar-width:none!important;
  }
  .auto-theft-district-strip-desktop::-webkit-scrollbar{display:none!important}
  .auto-theft-district-strip-desktop button{
    flex:0 0 142px!important;
    min-width:142px!important;
    min-height:57px!important;
    padding:8px 9px!important;
    gap:2px 7px!important;
    border-radius:10px!important;
    scroll-snap-align:start!important;
  }
  .auto-theft-district-strip-desktop button span{font-size:.68rem!important;line-height:1.15!important}
  .auto-theft-district-strip-desktop button em{font-size:.58rem!important;line-height:1.15!important;margin-top:2px!important}
  .auto-theft-district-strip-desktop button b{min-width:42px!important;height:24px!important;font-size:.54rem!important}
  .auto-theft-district-car{width:27px!important;height:20px!important}
  .auto-theft-mobile-districts{display:none!important}

  .auto-theft-map-view-actions{
    top:168px!important;
    right:8px!important;
    gap:5px!important;
  }
  .auto-theft-map-view-actions button{
    min-height:30px!important;
    padding:6px 8px!important;
    border-radius:8px!important;
    font-size:.52rem!important;
    line-height:1!important;
  }
  .auto-theft-map-shell .maplibregl-ctrl-top-right{
    top:204px!important;
    right:7px!important;
  }
  .auto-theft-map-shell .maplibregl-ctrl-group button{width:30px!important;height:30px!important}
  .auto-theft-map-toast{top:166px!important;max-width:calc(100% - 120px)!important;font-size:.63rem!important;line-height:1.35!important;padding:8px 10px!important}

  .auto-theft-rarity-key{
    right:8px!important;
    left:8px!important;
    bottom:calc(var(--auto-theft-map-safe-bottom,82px) + 9px)!important;
    width:auto!important;
    max-width:none!important;
    grid-template-columns:repeat(4,minmax(0,1fr))!important;
    justify-content:stretch!important;
    gap:4px 6px!important;
    padding:7px 8px!important;
  }
  .auto-theft-rarity-key span{
    min-width:0!important;
    padding:3px 2px 3px 12px!important;
    font-size:.57rem!important;
    line-height:1.2!important;
    overflow:hidden!important;
    text-overflow:ellipsis!important;
  }
  .map-required-credit.auto-theft-map-credit{
    right:8px!important;
    bottom:calc(var(--auto-theft-map-safe-bottom,82px) + 2px)!important;
    font-size:4.5px!important;
  }

  .auto-theft-map-footerline{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:7px!important;
    margin-top:10px!important;
  }
  .auto-theft-map-footerline span{
    min-height:40px!important;
    padding:8px 7px!important;
    border-radius:9px!important;
    font-size:.58rem!important;
    line-height:1.25!important;
  }
  .auto-theft-map-footerline b{font-size:.73rem!important}

  .auto-theft-target-sheet{
    left:8px!important;
    right:8px!important;
    width:auto!important;
    max-height:min(72dvh,610px)!important;
    padding:18px 16px 16px!important;
    border:1px solid rgba(255,255,255,.14)!important;
    border-radius:18px!important;
    box-shadow:0 28px 75px rgba(0,0,0,.68)!important;
  }
  .auto-theft-target-close{width:34px!important;height:34px!important;margin:-5px -3px 4px 10px!important;font-size:1.05rem!important}
  .auto-theft-target-head{padding-right:4px!important}
  .auto-theft-target-head h2{margin:7px 0 5px!important;font-size:1.2rem!important;line-height:1.18!important}
  .auto-theft-target-head p{margin:0!important;font-size:.68rem!important;line-height:1.5!important}
  .auto-theft-rarity-pill{font-size:.55rem!important;line-height:1!important;padding:4px 7px!important}
  .auto-theft-target-bars{grid-template-columns:1fr!important;gap:10px!important;margin-top:14px!important}
  .auto-theft-target-bars>div>span{margin-bottom:5px!important}
  .auto-theft-target-bars small{font-size:.56rem!important;line-height:1.2!important}
  .auto-theft-target-bars b{font-size:.7rem!important;line-height:1.2!important}
  .auto-theft-target-bars .condition,.auto-theft-target-bars .heat{height:7px!important}
  .auto-theft-target-facts{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:7px!important;margin-top:12px!important}
  .auto-theft-target-facts>span{min-height:53px!important;padding:8px 6px!important;border-radius:9px!important}
  .auto-theft-target-facts small{font-size:.5rem!important;line-height:1.15!important}
  .auto-theft-target-facts b{margin-top:4px!important;font-size:.68rem!important;line-height:1.2!important}
  .auto-theft-target-kit-head{align-items:flex-end!important;gap:10px!important;margin-top:14px!important}
  .auto-theft-target-kit-head small{font-size:.54rem!important;line-height:1.2!important}
  .auto-theft-target-kit-head strong{margin-top:2px!important;font-size:.65rem!important;line-height:1.3!important}
  .auto-theft-target-kit-head>a{font-size:.62rem!important;line-height:1.2!important}
  .auto-theft-target-tools{grid-template-columns:1fr!important;gap:7px!important;margin-top:8px!important}
  .auto-theft-target-tool{grid-template-columns:38px minmax(0,1fr) 20px!important;gap:8px!important;padding:7px!important;border-radius:9px!important}
  .auto-theft-target-tool>i{width:38px!important;height:38px!important;border-radius:8px!important}
  .auto-theft-target-tool b{font-size:.67rem!important;line-height:1.2!important}
  .auto-theft-target-tool small{display:block!important;margin-top:3px!important;font-size:.55rem!important;line-height:1.25!important}
  .auto-theft-target-tool>em{width:20px!important;height:20px!important;font-size:.62rem!important}
  .auto-theft-target-warning{margin-top:11px!important;padding:9px 10px!important;font-size:.61rem!important;line-height:1.55!important}
  .auto-theft-target-travel-note{margin-top:10px!important;font-size:.61rem!important;line-height:1.5!important}
  .auto-theft-target-attempt{min-height:48px!important;margin-top:11px!important;border-radius:10px!important;font-size:.74rem!important;line-height:1!important}

  .auto-theft-result-panel{width:min(94vw,520px)!important;padding:21px 16px 16px!important;border-radius:18px!important}
  .auto-theft-result-hero h2{margin:7px 0 6px!important;font-size:1.4rem!important;line-height:1.18!important}
  .auto-theft-result-hero>p:last-child{font-size:.67rem!important;line-height:1.5!important}
  .auto-theft-reveal-image{height:158px!important;margin:12px 0 10px!important}
  .auto-theft-reveal-stats{gap:6px!important}.auto-theft-reveal-stats span{min-height:58px!important;padding:8px 5px!important}
  .auto-theft-reveal-stats small{font-size:.44rem!important;line-height:1.2!important}.auto-theft-reveal-stats strong{margin-top:4px!important;font-size:.63rem!important;line-height:1.2!important}
  .auto-theft-result-actions{gap:8px!important;margin-top:12px!important}.auto-theft-result-actions>a,.auto-theft-result-actions>button{min-height:44px!important;font-size:.64rem!important}
}

@media(max-width:430px){
  .auto-theft-live-page{padding-left:8px!important;padding-right:8px!important}
  .auto-theft-live-title h1{font-size:1.92rem!important}
  .auto-theft-live-title>p:last-child{font-size:.73rem!important}
  .auto-theft-map-shell{height:60dvh!important;min-height:420px!important;max-height:520px!important}
  .auto-theft-map-topbar{left:7px!important;right:7px!important}
  .auto-theft-map-player{grid-template-columns:repeat(2,minmax(62px,1fr))!important}
  .auto-theft-district-strip-desktop{left:7px!important;right:7px!important}
  .auto-theft-district-strip-desktop button{flex-basis:132px!important;min-width:132px!important}
  .auto-theft-rarity-key{left:6px!important;right:6px!important;gap:3px 4px!important;padding:6px!important}
  .auto-theft-rarity-key span{font-size:.52rem!important;padding-left:11px!important}
  .auto-theft-target-sheet{left:6px!important;right:6px!important;padding:16px 13px 14px!important}
}

/* ========================================================================
   V10.10.4 - Auto Theft clean map layout
   Map remains visually clean. Stats sit above; active districts + rarity key
   live below the map in normal document flow on desktop and mobile.
   ======================================================================== */
.auto-theft-live-page{padding-bottom:34px!important;overflow:visible!important}
.auto-theft-live-header{margin-bottom:18px!important;align-items:flex-end!important}
.auto-theft-live-title h1{margin-bottom:8px!important}
.auto-theft-live-title>p:last-child{line-height:1.6!important}

.auto-theft-overview{display:grid;gap:12px;margin:0 0 14px}
.auto-theft-overview-primary{display:grid;grid-template-columns:1.45fr repeat(3,minmax(0,1fr));gap:10px}
.auto-theft-overview-card{position:relative;min-width:0;min-height:92px;padding:15px 16px;border:1px solid #28343b;border-radius:14px;background:linear-gradient(145deg,#10171b,#0a0f12);box-shadow:0 10px 26px rgba(0,0,0,.16);overflow:hidden}
.auto-theft-overview-card:before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:#52616a;opacity:.8}
.auto-theft-overview-card small{display:block;margin-bottom:7px;color:#77858f;font-size:.62rem;font-weight:900;letter-spacing:.12em;text-transform:uppercase;line-height:1.2}
.auto-theft-overview-card strong{display:flex;align-items:center;gap:8px;color:#f2f4f5;font-size:1.18rem;font-weight:950;line-height:1.1;white-space:nowrap}
.auto-theft-overview-card>span{display:block;margin-top:7px;color:#83909a;font-size:.68rem;font-weight:700;line-height:1.35}
.auto-theft-overview-card.city:before{background:#d4a63f}.auto-theft-overview-card.city strong{font-family:Georgia,serif;font-size:1.34rem}
.auto-theft-overview-card.live:before{background:#43d884}.auto-theft-overview-card.live strong{color:#82efab;font-size:1.5rem}.auto-theft-overview-card.live strong i{width:9px;height:9px;border-radius:50%;background:#36dc7f;box-shadow:0 0 0 5px rgba(54,220,127,.08),0 0 15px rgba(54,220,127,.55)}
.auto-theft-overview-card.heat:before{background:#efb44a}.auto-theft-overview-card.heat strong{font-size:1.5rem}
.auto-theft-overview-card.global:before{background:#7e8b93}.auto-theft-overview-card.global.active:before{background:#f4cf66}.auto-theft-overview-card.global.active strong{color:#f4cf66}
.auto-theft-overview-secondary{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}
.auto-theft-overview-secondary>span{display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:54px;padding:10px 13px;border:1px solid #263038;border-radius:11px;background:#0b1115}
.auto-theft-overview-secondary small{color:#75828b;font-size:.6rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase;line-height:1.2}
.auto-theft-overview-secondary b{color:#eef2f3;font-size:1rem;font-weight:950}
.auto-theft-map-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:11px 13px;border:1px solid #273139;border-radius:12px;background:linear-gradient(145deg,#0e1418,#090d10)}
.auto-theft-map-toolbar>div:first-child small{display:block;color:#d1a64a;font-size:.58rem;font-weight:950;letter-spacing:.12em;text-transform:uppercase;line-height:1.2}
.auto-theft-map-toolbar>div:first-child strong{display:block;margin-top:3px;color:#aab4ba;font-size:.72rem;line-height:1.35}
.auto-theft-live-page .auto-theft-map-view-actions{position:static!important;z-index:auto!important;display:flex!important;gap:7px!important;flex:0 0 auto}
.auto-theft-live-page .auto-theft-map-view-actions button{min-height:34px!important;padding:7px 11px!important;border-radius:9px!important;font-size:.62rem!important}

.auto-theft-live-page .auto-theft-map-shell{height:min(65vh,700px)!important;min-height:490px!important;max-height:700px!important;border-radius:18px!important;overflow:hidden!important}
.auto-theft-live-page .auto-theft-map-shell:after{display:none!important}
.auto-theft-live-page .auto-theft-map-shell .maplibregl-ctrl-top-right{top:10px!important;right:10px!important;z-index:9!important}
.auto-theft-live-page .auto-theft-map-credit{top:auto!important;right:7px!important;bottom:5px!important;font-size:5px!important;padding:1px 2px!important;opacity:.48!important;z-index:5!important;pointer-events:none!important}
.auto-theft-live-page .auto-theft-map-credit a{pointer-events:none!important}
.auto-theft-map-toast{z-index:12!important}

.auto-theft-active-districts,.auto-theft-rarity-panel{margin-top:13px;padding:14px;border:1px solid #273139;border-radius:15px;background:linear-gradient(145deg,#0e1418,#090d10);box-shadow:0 12px 28px rgba(0,0,0,.14)}
.auto-theft-section-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:11px}
.auto-theft-section-head small{display:block;color:#d1a64a;font-size:.6rem;font-weight:950;letter-spacing:.12em;text-transform:uppercase;line-height:1.2}
.auto-theft-section-head strong{display:block;margin-top:3px;color:#aab5bb;font-size:.74rem;line-height:1.35}
.auto-theft-section-head>span{display:inline-flex;align-items:center;gap:6px;color:#8ce8ad;font-size:.65rem;font-weight:900;white-space:nowrap}
.auto-theft-section-head>span i{width:7px;height:7px;border-radius:50%;background:#38dc7d;box-shadow:0 0 10px rgba(56,220,125,.6)}

.auto-theft-live-page .auto-theft-district-strip{position:static!important;display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:9px!important;margin:0!important;padding:0!important;overflow:visible!important}
.auto-theft-live-page .auto-theft-district-strip button{width:100%!important;min-width:0!important;min-height:76px!important;padding:11px 12px!important;border-radius:12px!important;grid-template-columns:34px minmax(0,1fr) auto!important;grid-template-areas:"car name count" "car heat count"!important;gap:2px 9px!important;text-align:left!important}
.auto-theft-live-page .auto-theft-district-strip button .auto-theft-district-car{width:32px!important;height:23px!important;grid-area:car!important}
.auto-theft-live-page .auto-theft-district-strip button span{grid-area:name!important;max-width:none!important;overflow:visible!important;text-overflow:clip!important;white-space:normal!important;color:#f1f4f5!important;font-size:.78rem!important;font-weight:950!important;line-height:1.2!important}
.auto-theft-live-page .auto-theft-district-strip button em{grid-area:heat!important;margin-top:3px!important;color:#aeb8bd;font-size:.67rem!important;font-weight:900!important;line-height:1.2!important;letter-spacing:.04em!important}
.auto-theft-live-page .auto-theft-district-strip button b{grid-area:count!important;align-self:center!important;min-width:52px!important;height:29px!important;padding:0 8px!important;border-radius:8px!important;font-size:.6rem!important;display:flex!important;align-items:center!important;justify-content:center!important}

.auto-theft-live-page .auto-theft-rarity-key{position:static!important;inset:auto!important;z-index:auto!important;display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:8px!important;width:100%!important;max-width:none!important;margin:0!important;padding:0!important;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;backdrop-filter:none!important;opacity:1!important;pointer-events:auto!important}
.auto-theft-live-page .auto-theft-rarity-key span{position:relative;display:flex!important;align-items:center!important;gap:8px!important;min-height:40px;padding:8px 10px;border:1px solid #263139;border-radius:9px;background:#0a1014;color:#dfe5e8;font-size:.7rem!important;font-weight:900!important;line-height:1.2!important;white-space:nowrap}
.auto-theft-live-page .auto-theft-rarity-key span:before{content:"";width:10px;height:10px;border-radius:3px;background:currentColor;box-shadow:0 0 8px color-mix(in srgb,currentColor 38%,transparent);flex:0 0 auto}
.auto-theft-live-page .auto-theft-rarity-key .common{color:#4ade80}.auto-theft-live-page .auto-theft-rarity-key .uncommon{color:#38bdf8}.auto-theft-live-page .auto-theft-rarity-key .rare{color:#a78bfa}.auto-theft-live-page .auto-theft-rarity-key .high-performance{color:#fb923c}.auto-theft-live-page .auto-theft-rarity-key .luxury{color:#facc15}.auto-theft-live-page .auto-theft-rarity-key .exotic{color:#fb4f72}.auto-theft-live-page .auto-theft-rarity-key .legendary{color:#fff0a6}.auto-theft-live-page .auto-theft-rarity-key .special{color:#e7faff}
.auto-theft-map-footerline,.auto-theft-map-topbar,.auto-theft-mobile-districts-head{display:none!important}

@media(max-width:900px){
  .auto-theft-live-page{padding-left:10px!important;padding-right:10px!important;padding-bottom:26px!important}
  .auto-theft-live-header{display:grid!important;gap:13px!important;margin-bottom:16px!important}
  .auto-theft-live-title .eyebrow{font-size:.63rem!important;line-height:1.3!important}
  .auto-theft-live-title h1{font-size:2.08rem!important;line-height:1!important;margin:4px 0 7px!important}
  .auto-theft-live-title>p:last-child{display:block!important;font-size:.78rem!important;line-height:1.55!important;margin:0!important}
  .auto-theft-live-actions{display:grid!important;grid-template-columns:1fr 1fr!important;gap:8px!important;width:100%!important}
  .auto-theft-live-actions a,.auto-theft-live-actions a:nth-child(2),.auto-theft-live-actions a:last-child{display:flex!important;min-height:44px!important;padding:9px 10px!important;font-size:.74rem!important;border-radius:11px!important}
  .auto-theft-overview{gap:9px!important;margin-bottom:11px!important}
  .auto-theft-overview-primary{grid-template-columns:1fr 1fr!important;gap:8px!important}
  .auto-theft-overview-card{min-height:82px!important;padding:12px 12px!important;border-radius:12px!important}
  .auto-theft-overview-card small{font-size:.56rem!important;margin-bottom:5px!important}.auto-theft-overview-card strong{font-size:1.06rem!important}.auto-theft-overview-card.city strong{font-size:1.12rem!important}.auto-theft-overview-card.live strong,.auto-theft-overview-card.heat strong{font-size:1.26rem!important}.auto-theft-overview-card>span{font-size:.6rem!important;line-height:1.3!important;margin-top:5px!important}
  .auto-theft-overview-secondary{grid-template-columns:1fr 1fr!important;gap:7px!important}
  .auto-theft-overview-secondary>span{min-height:47px!important;padding:8px 10px!important}.auto-theft-overview-secondary small{font-size:.54rem!important}.auto-theft-overview-secondary b{font-size:.9rem!important}
  .auto-theft-map-toolbar{padding:10px!important;gap:9px!important}.auto-theft-map-toolbar>div:first-child strong{font-size:.64rem!important}.auto-theft-map-toolbar>div:first-child small{font-size:.54rem!important}
  .auto-theft-live-page .auto-theft-map-view-actions{gap:5px!important}.auto-theft-live-page .auto-theft-map-view-actions button{min-height:33px!important;padding:6px 8px!important;font-size:.56rem!important}
  .auto-theft-live-page .auto-theft-map-shell{height:52dvh!important;min-height:390px!important;max-height:520px!important;border-radius:15px!important}
  .auto-theft-live-page .auto-theft-map-shell .maplibregl-ctrl-top-right{top:8px!important;right:8px!important}
  .auto-theft-active-districts,.auto-theft-rarity-panel{margin-top:11px!important;padding:11px!important;border-radius:13px!important}
  .auto-theft-section-head{margin-bottom:9px!important}.auto-theft-section-head small{font-size:.56rem!important}.auto-theft-section-head strong{font-size:.66rem!important}.auto-theft-section-head>span{font-size:.59rem!important}
  .auto-theft-live-page .auto-theft-district-strip{grid-template-columns:1fr 1fr!important;gap:7px!important}
  .auto-theft-live-page .auto-theft-district-strip button{min-height:72px!important;padding:10px!important;grid-template-columns:30px minmax(0,1fr)!important;grid-template-areas:"car name" "heat count"!important;gap:4px 8px!important}
  .auto-theft-live-page .auto-theft-district-strip button .auto-theft-district-car{width:29px!important;height:21px!important}
  .auto-theft-live-page .auto-theft-district-strip button span{font-size:.72rem!important;align-self:center!important}.auto-theft-live-page .auto-theft-district-strip button em{font-size:.65rem!important;margin:0!important}.auto-theft-live-page .auto-theft-district-strip button b{justify-self:end!important;min-width:49px!important;height:26px!important;font-size:.55rem!important}
  .auto-theft-live-page .auto-theft-rarity-key{grid-template-columns:1fr 1fr!important;gap:7px!important}
  .auto-theft-live-page .auto-theft-rarity-key span{min-height:38px!important;padding:8px 9px!important;font-size:.66rem!important;white-space:normal!important}
}
@media(max-width:390px){
  .auto-theft-live-page{padding-left:7px!important;padding-right:7px!important}
  .auto-theft-overview-card{padding:10px!important}.auto-theft-overview-card>span{font-size:.56rem!important}
  .auto-theft-map-toolbar{display:grid!important}.auto-theft-live-page .auto-theft-map-view-actions{display:grid!important;grid-template-columns:1fr 1fr!important;width:100%!important}.auto-theft-live-page .auto-theft-map-view-actions button{width:100%!important}
  .auto-theft-live-page .auto-theft-map-shell{height:50dvh!important;min-height:365px!important}
  .auto-theft-live-page .auto-theft-district-strip button{padding:9px!important}.auto-theft-live-page .auto-theft-district-strip button span{font-size:.68rem!important}.auto-theft-live-page .auto-theft-district-strip button em{font-size:.61rem!important}
}

/* =========================================================
   V10.11 - Travel, Travel Agencies & Business foundation
   ========================================================= */
.travel-page,.businesses-page,.staff-travel-page{display:grid;gap:22px}.travel-page-title{align-items:flex-start}.travel-status-strip{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.travel-status-strip article{min-width:0;border:1px solid rgba(255,255,255,.08);background:linear-gradient(145deg,rgba(22,26,30,.98),rgba(12,15,18,.98));border-radius:14px;padding:16px;display:grid;gap:5px;box-shadow:0 12px 28px rgba(0,0,0,.18)}.travel-status-strip small,.travel-destination-fare small,.travel-admin-fixed small,.travel-owner-metrics small,.business-rule-panel small{font-size:.72rem;text-transform:uppercase;letter-spacing:.08em;color:#8f98a1;font-weight:800}.travel-status-strip strong{font-size:1.22rem;line-height:1.15;color:#f4f6f7}.travel-status-strip span{font-size:.78rem;line-height:1.35;color:#9ea6ad}.travel-status-strip [data-travel-countdown-label]{color:#f0c66d}.travel-status-strip [data-travel-countdown-label].travel-waiting-text{color:#ff6b6b}.travel-section-head,.business-section-heading{display:flex;justify-content:space-between;gap:18px;align-items:flex-end}.travel-section-head h2,.business-section-heading h2{margin:.2rem 0 0}.travel-section-head>span,.business-section-heading>span{color:#c89b34;font-size:.78rem;font-weight:800;text-transform:uppercase;letter-spacing:.07em}.travel-destination-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.travel-destination-card{position:relative;overflow:hidden;border:1px solid rgba(255,255,255,.08);border-radius:16px;background:linear-gradient(155deg,#171c21,#0d1013 72%);padding:16px;display:grid;grid-template-columns:auto 1fr auto;grid-template-areas:"icon copy fare" "action action action";gap:14px;align-items:center;min-width:0;box-shadow:0 14px 34px rgba(0,0,0,.2)}.travel-destination-card:before{content:"";position:absolute;inset:0 auto 0 0;width:3px;background:linear-gradient(#d6b05a,#8f6d27)}.travel-destination-icon{grid-area:icon;width:44px;height:44px;border-radius:12px;display:grid;place-items:center;background:#222a31;border:1px solid rgba(200,155,52,.32);font-size:1.35rem}.travel-destination-copy{grid-area:copy;min-width:0}.travel-destination-copy small{font-size:.65rem;color:#8f98a1;letter-spacing:.08em;font-weight:800}.travel-destination-copy h3{margin:.2rem 0 .28rem;font-size:1.08rem}.travel-destination-copy p{margin:0;color:#9ca4ab;font-size:.78rem;line-height:1.45}.travel-destination-fare{grid-area:fare;text-align:right}.travel-destination-fare strong{display:block;color:#f4d37f;font-size:1.08rem}.travel-destination-card .travel-action-button{grid-area:action;width:100%;min-height:42px;margin-top:2px}.travel-action-button.travel-waiting,.city-map-popup .travel-action-button.travel-waiting,.territory-detail-actions .travel-action-button.travel-waiting{background:#d94b4b!important;border-color:#d94b4b!important;color:#080808!important;opacity:1!important;cursor:not-allowed!important;box-shadow:none!important}.travel-action-button.travel-unaffordable,.city-map-popup .travel-action-button.travel-unaffordable,.territory-detail-actions .travel-action-button.travel-unaffordable{background:#6f7479!important;border-color:#6f7479!important;color:#111!important;opacity:1!important;cursor:not-allowed!important}.city-map-popup .travel-action-button{margin-top:8px;width:100%;min-height:36px}.territory-detail-actions .travel-action-button{width:100%}

.business-tabs{display:flex;gap:8px;overflow-x:auto;padding-bottom:2px;scrollbar-width:none}.business-tabs::-webkit-scrollbar{display:none}.business-tabs a{white-space:nowrap;padding:10px 14px;border-radius:10px;border:1px solid rgba(255,255,255,.08);background:#12161a;color:#aab2b9;font-size:.8rem;font-weight:800;text-decoration:none}.business-tabs a.active{background:#c89b34;color:#090a0b;border-color:#c89b34}.business-overview-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.business-type-card{border:1px solid rgba(255,255,255,.08);border-radius:16px;padding:18px;background:linear-gradient(145deg,#171b20,#0c0f12);display:grid;grid-template-columns:auto 1fr;gap:14px;min-width:0;text-decoration:none;color:inherit;position:relative}.business-type-card>i{width:46px;height:46px;border-radius:13px;background:#20262c;display:grid;place-items:center;font-style:normal;font-size:1.35rem}.business-type-card small{font-size:.68rem;letter-spacing:.09em;font-weight:900;color:#8f98a1}.business-type-card h2{font-size:1.08rem;margin:.25rem 0 .35rem}.business-type-card p{font-size:.8rem;line-height:1.5;color:#9da5ac;margin:0}.business-type-card>span{grid-column:1/-1;color:#79828a;font-size:.76rem;font-weight:800}.business-type-card.live{border-color:rgba(200,155,52,.35);box-shadow:inset 0 0 0 1px rgba(200,155,52,.08)}.business-type-card.live>i{background:rgba(200,155,52,.12);color:#e8c568}.business-type-card.live>span{color:#d3ad52}.business-rule-panel{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.business-rule-panel>div{padding:14px;border-radius:12px;background:#101419;border:1px solid rgba(255,255,255,.07)}.business-rule-panel strong{display:block;margin-top:5px;font-size:1rem}.travel-agency-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.travel-agency-card{border:1px solid rgba(255,255,255,.08);border-radius:16px;padding:16px;background:linear-gradient(150deg,#171c21,#0d1013);display:grid;gap:14px;min-width:0}.travel-agency-card.available{border-color:rgba(76,191,120,.26)}.travel-agency-card.mine{border-color:rgba(200,155,52,.45);box-shadow:inset 0 0 0 1px rgba(200,155,52,.08)}.travel-agency-card header{display:flex;justify-content:space-between;gap:12px;align-items:flex-start}.travel-agency-card header small{font-size:.66rem;letter-spacing:.08em;color:#8f98a1;font-weight:900}.travel-agency-card header h3{font-size:1rem;margin:.25rem 0 0}.travel-agency-card header i{font-style:normal;font-size:1.3rem}.travel-agency-owner{padding:10px 12px;border-radius:10px;background:#0b0e11}.travel-agency-owner small{display:block;color:#7f8991;font-size:.68rem;text-transform:uppercase;letter-spacing:.07em}.travel-agency-owner strong{display:block;margin-top:3px}.travel-agency-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}.travel-agency-stats span{background:#11161a;border-radius:9px;padding:9px;min-width:0}.travel-agency-stats small{display:block;color:#7e8790;font-size:.61rem;text-transform:uppercase;line-height:1.25}.travel-agency-stats b{display:block;margin-top:4px;font-size:.82rem;overflow:hidden;text-overflow:ellipsis}.travel-agency-location-note{display:block;padding:10px 12px;border-radius:9px;background:#101419;color:#8e979f;font-size:.76rem;line-height:1.4}.my-business-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.my-business-grid article{display:grid;grid-template-columns:auto 1fr;gap:12px;padding:16px;border:1px solid rgba(200,155,52,.24);border-radius:14px;background:#111519}.my-business-grid i{font-style:normal;font-size:1.4rem}.my-business-grid small{font-size:.65rem;color:#8b949c;letter-spacing:.07em}.my-business-grid h3{margin:.15rem 0 .25rem}.my-business-grid p{margin:0;color:#8f98a1;font-size:.76rem;line-height:1.4}.my-business-grid>article>strong,.my-business-grid>article>a{grid-column:1/-1}.my-business-grid>article>strong{color:#dcb75e}.my-business-grid a{font-size:.78rem;color:#e2bf69;text-decoration:none;font-weight:800}.travel-owner-management{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.travel-owner-card{border:1px solid rgba(200,155,52,.28);border-radius:16px;padding:17px;background:linear-gradient(145deg,#181c20,#0d1013);display:grid;gap:14px}.travel-owner-card-head{display:flex;justify-content:space-between;gap:12px;align-items:flex-start}.travel-owner-card-head small{font-size:.65rem;color:#d6af55;font-weight:900;letter-spacing:.08em}.travel-owner-card-head h3{margin:.22rem 0 0}.travel-owner-card-head>span{font-size:.75rem;color:#b7c0c7}.travel-owner-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.travel-owner-metrics span{padding:10px;border-radius:9px;background:#0b0e11}.travel-owner-metrics strong{display:block;margin-top:4px;font-size:.86rem}.travel-owner-fare-form{display:grid;grid-template-columns:1fr auto;gap:10px;align-items:end}.travel-owner-fare-form label>span,.travel-admin-form label>span{display:block;font-size:.7rem;text-transform:uppercase;letter-spacing:.07em;color:#89929a;font-weight:800;margin-bottom:5px}.money-input{display:flex;align-items:center;border:1px solid rgba(255,255,255,.12);background:#090c0f;border-radius:9px;overflow:hidden}.money-input b{padding:0 10px;color:#d7b45e}.money-input input{border:0!important;background:transparent!important;min-width:0;width:100%;padding-left:0!important}.travel-owner-ledger{border:1px solid rgba(255,255,255,.08);border-radius:16px;background:#111519;padding:16px}.travel-owner-ledger-row{display:grid;grid-template-columns:1fr auto auto;gap:14px;align-items:center;padding:11px 0;border-top:1px solid rgba(255,255,255,.06)}.travel-owner-ledger-row:first-child{border-top:0}.travel-owner-ledger-row small{display:block;color:#89929a;margin-top:3px}.travel-owner-ledger-row>b{color:#6fd495}.travel-owner-ledger-row time{color:#78828a;font-size:.72rem}

.travel-admin-grid{display:grid;grid-template-columns:minmax(300px,.8fr) minmax(0,1.5fr);gap:14px}.travel-admin-settings,.travel-admin-city-list{border:1px solid rgba(255,255,255,.08);border-radius:16px;background:#111519;padding:16px}.travel-admin-form{display:grid;gap:12px}.travel-admin-form .primary-action{width:100%}.travel-admin-fixed{display:grid;grid-template-columns:repeat(3,1fr);gap:7px;margin-top:14px}.travel-admin-fixed span{background:#0a0d10;border-radius:9px;padding:9px}.travel-admin-fixed strong{display:block;margin-top:4px;font-size:.8rem}.travel-admin-agencies{display:grid;gap:7px}.travel-admin-agency-row{display:grid;grid-template-columns:minmax(160px,1.3fr) repeat(3,minmax(90px,.7fr));gap:10px;align-items:center;padding:11px 12px;border-radius:10px;background:#0c1013}.travel-admin-agency-row small{display:block;color:#7f8991;font-size:.65rem}.travel-admin-agency-row b{font-size:.8rem}

@media(max-width:1000px){.travel-status-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.travel-destination-grid,.travel-agency-grid,.business-overview-grid,.my-business-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.business-rule-panel{grid-template-columns:repeat(2,minmax(0,1fr))}.travel-admin-grid{grid-template-columns:1fr}.travel-owner-management{grid-template-columns:1fr}}
@media(max-width:620px){.travel-page,.businesses-page,.staff-travel-page{gap:16px}.travel-status-strip{gap:8px}.travel-status-strip article{padding:12px;border-radius:12px}.travel-status-strip strong{font-size:1rem}.travel-status-strip span{font-size:.69rem}.travel-section-head,.business-section-heading{align-items:flex-start;flex-direction:column;gap:5px}.travel-destination-grid,.travel-agency-grid,.business-overview-grid,.my-business-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.travel-destination-card{grid-template-columns:1fr;grid-template-areas:"icon" "copy" "fare" "action";gap:9px;padding:12px}.travel-destination-icon{width:36px;height:36px;font-size:1.08rem}.travel-destination-copy h3{font-size:.92rem}.travel-destination-copy p{font-size:.69rem;line-height:1.35}.travel-destination-fare{text-align:left}.travel-destination-fare strong{font-size:.92rem}.travel-destination-card .travel-action-button{font-size:.7rem;line-height:1.2;padding:8px 7px;min-height:42px}.business-tabs a{padding:9px 11px;font-size:.72rem}.business-type-card{grid-template-columns:1fr;padding:12px;gap:8px}.business-type-card>i{width:36px;height:36px;font-size:1.05rem}.business-type-card h2{font-size:.92rem}.business-type-card p{font-size:.7rem}.business-rule-panel{gap:7px}.business-rule-panel>div{padding:10px}.business-rule-panel strong{font-size:.82rem}.travel-agency-card{padding:11px;gap:10px}.travel-agency-card header h3{font-size:.85rem}.travel-agency-stats{grid-template-columns:1fr}.travel-agency-stats span{padding:7px}.travel-agency-stats small{font-size:.58rem}.travel-owner-metrics{grid-template-columns:1fr}.travel-owner-fare-form{grid-template-columns:1fr}.travel-owner-ledger-row{grid-template-columns:1fr auto}.travel-owner-ledger-row time{grid-column:1/-1}.travel-admin-fixed{grid-template-columns:1fr}.travel-admin-agency-row{grid-template-columns:1fr 1fr}.travel-admin-agency-row>span:nth-of-type(3){grid-column:1/-1}.page-title.travel-page-title{gap:10px}}

/* ========================================================================
   V10.11.1 - Auto Theft desktop cockpit + Travel Agency purchase polish
   ======================================================================== */
.auto-theft-play-layout{display:grid;gap:16px;align-items:stretch}
.auto-theft-map-column{min-width:0;display:grid;grid-template-rows:auto 1fr;gap:10px}
.auto-theft-stats-heading{padding:2px 2px 8px;border-bottom:1px solid #263139}
.auto-theft-stats-heading small{display:block;color:#d1a64a;font-size:.61rem;font-weight:950;letter-spacing:.14em;line-height:1.2}
.auto-theft-stats-heading strong{display:block;margin-top:5px;color:#f1f4f5;font-size:1rem;font-weight:950;line-height:1.2}
.auto-theft-stats-heading span{display:block;margin-top:4px;color:#85939b;font-size:.7rem;line-height:1.4}
.auto-theft-rarity-panel{padding:20px 22px!important;box-sizing:border-box!important}
.auto-theft-rarity-panel .auto-theft-rarity-key{box-sizing:border-box!important;padding:2px!important}
.auto-theft-rarity-panel .auto-theft-section-head{padding:0 2px}

.travel-current-agency{display:grid;grid-template-columns:auto minmax(0,1fr) auto auto;gap:16px;align-items:center;padding:17px 18px;border:1px solid rgba(255,255,255,.08);border-radius:16px;background:linear-gradient(145deg,#171c21,#0c1013);box-shadow:0 12px 28px rgba(0,0,0,.18)}
.travel-current-agency.available{border-color:rgba(76,191,120,.32);box-shadow:inset 0 0 0 1px rgba(76,191,120,.05),0 12px 28px rgba(0,0,0,.18)}
.travel-current-agency.owned{border-color:rgba(200,155,52,.32)}
.travel-current-agency-icon{width:48px;height:48px;border-radius:14px;display:grid;place-items:center;background:#222a31;border:1px solid rgba(200,155,52,.28);font-size:1.35rem}
.travel-current-agency-copy{min-width:0}.travel-current-agency-copy>small{font-size:.64rem;letter-spacing:.1em;font-weight:900;color:#71d79a}.travel-current-agency.owned .travel-current-agency-copy>small{color:#d4ae55}.travel-current-agency-copy h2{margin:.24rem 0 .3rem;font-size:1.05rem}.travel-current-agency-copy p{margin:0;color:#98a3aa;font-size:.78rem;line-height:1.48}.travel-current-agency-copy p strong{color:#eef2f4}
.travel-current-agency-meta{display:flex;gap:8px}.travel-current-agency-meta span{min-width:118px;padding:10px 12px;border-radius:10px;background:#0a0e11;border:1px solid rgba(255,255,255,.06)}.travel-current-agency-meta small{display:block;color:#7f8a92;font-size:.59rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.travel-current-agency-meta strong{display:block;margin-top:4px;color:#f2f4f5;font-size:.88rem}
.travel-current-agency-action{min-width:190px}.travel-agency-purchase-form{margin:0}.travel-agency-buy-button,.travel-agency-manage-link{display:flex;width:100%;min-height:44px;align-items:center;justify-content:center;padding:10px 14px;border-radius:10px;font-size:.76rem;font-weight:950;line-height:1.2;text-align:center;text-decoration:none;transition:.15s ease}
.travel-agency-buy-button.can-buy{background:#39c879;border:1px solid #4cdb8b;color:#06120b;cursor:pointer;box-shadow:0 8px 20px rgba(57,200,121,.18)}.travel-agency-buy-button.can-buy:hover{transform:translateY(-1px);filter:brightness(1.06)}
.travel-agency-buy-button.cannot-buy,.travel-agency-buy-button.cannot-buy:disabled{background:#df4d4d!important;border:1px solid #f06363!important;color:#090909!important;opacity:1!important;cursor:not-allowed!important;box-shadow:none!important}
.travel-agency-manage-link{background:#c89b34;border:1px solid #d7ad4c;color:#090a0b}.travel-agency-owned-note{display:block;color:#8f989f;font-size:.74rem;line-height:1.35;text-align:right}

@media(min-width:901px){
  .auto-theft-play-layout{grid-template-columns:minmax(0,1fr) minmax(300px,340px);grid-template-areas:"map stats";gap:15px;margin-bottom:13px}
  .auto-theft-map-column{grid-area:map}
  .auto-theft-overview{grid-area:stats;margin:0!important;padding:14px;border:1px solid #273139;border-radius:16px;background:linear-gradient(145deg,#0e1418,#090d10);box-shadow:0 12px 28px rgba(0,0,0,.14);align-content:start}
  .auto-theft-overview-primary{grid-template-columns:1fr!important;gap:8px!important}
  .auto-theft-overview-card{min-height:72px!important;padding:11px 13px!important;border-radius:11px!important}
  .auto-theft-overview-card small{margin-bottom:4px!important;font-size:.56rem!important}.auto-theft-overview-card strong{font-size:1.05rem!important}.auto-theft-overview-card.city strong{font-size:1.14rem!important}.auto-theft-overview-card.live strong,.auto-theft-overview-card.heat strong{font-size:1.24rem!important}.auto-theft-overview-card>span{margin-top:4px!important;font-size:.61rem!important}
  .auto-theft-overview-secondary{grid-template-columns:1fr 1fr!important;gap:7px!important}
  .auto-theft-overview-secondary>span{min-height:48px!important;padding:8px 9px!important;display:grid!important;gap:2px!important}.auto-theft-overview-secondary small{font-size:.53rem!important}.auto-theft-overview-secondary b{font-size:.88rem!important}
  .auto-theft-map-toolbar{margin:0!important}
  .auto-theft-live-page .auto-theft-map-shell{height:520px!important;min-height:520px!important;max-height:520px!important}
}

@media(max-width:900px){
  .auto-theft-play-layout{display:flex!important;flex-direction:column!important;gap:11px!important;margin-bottom:11px!important}
  .auto-theft-overview{order:1!important;margin:0!important;padding:12px!important;border:1px solid #273139;border-radius:14px;background:linear-gradient(145deg,#0e1418,#090d10)}
  .auto-theft-map-column{order:2!important;gap:8px!important}
  .auto-theft-stats-heading{padding-bottom:9px!important}
  .auto-theft-stats-heading strong{font-size:.92rem!important}.auto-theft-stats-heading span{font-size:.64rem!important}
  .auto-theft-overview-primary{margin-top:1px!important}
  .auto-theft-rarity-panel{padding:16px!important}
  .auto-theft-rarity-panel .auto-theft-rarity-key{padding:2px!important;gap:8px!important}
  .auto-theft-live-page .auto-theft-rarity-key span{padding:9px 10px!important}
  .travel-current-agency{grid-template-columns:auto 1fr;gap:11px;padding:14px}
  .travel-current-agency-icon{width:42px;height:42px;font-size:1.15rem}.travel-current-agency-copy h2{font-size:.96rem}.travel-current-agency-copy p{font-size:.72rem}
  .travel-current-agency-meta{grid-column:1/-1;display:grid;grid-template-columns:1fr 1fr;width:100%}.travel-current-agency-meta span{min-width:0}
  .travel-current-agency-action{grid-column:1/-1;min-width:0;width:100%}.travel-agency-owned-note{text-align:left}
}

@media(max-width:420px){
  .auto-theft-rarity-panel{padding:14px!important}
  .auto-theft-rarity-panel .auto-theft-rarity-key{gap:7px!important}
  .auto-theft-live-page .auto-theft-rarity-key span{padding:9px 8px!important;font-size:.64rem!important}
}

/* =========================================================
   V10.12 Garage / Maintenance / Racing
   ========================================================= */
.garage-v12,.racing-page{display:grid;gap:18px}.garage-title-actions{display:flex;gap:10px;flex-wrap:wrap}.garage-summary-v12,.racing-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.garage-summary-v12>span,.racing-summary>span{padding:14px 16px;border:1px solid #29343a;border-radius:14px;background:linear-gradient(180deg,#11171a,#0b1013);display:grid;gap:4px}.garage-summary-v12 small,.racing-summary small{font-size:11px;text-transform:uppercase;letter-spacing:.09em;color:#7f8e97}.garage-summary-v12 strong,.racing-summary strong{font-size:21px;color:#f4f6f7}.garage-fleet-head,.racing-events-head{display:flex;align-items:end;justify-content:space-between;gap:16px;padding:2px 2px 0}.garage-fleet-head div,.racing-events-head div{display:grid;gap:3px}.garage-fleet-head small,.racing-events-head small{font-size:10px;color:#e1a32e;font-weight:900;text-transform:uppercase;letter-spacing:.12em}.garage-fleet-head strong,.racing-events-head strong{font-size:15px}.garage-fleet-head>span,.racing-events-head>span{font-size:12px;color:#9aa8b0}.garage-fleet-picker{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.garage-fleet-tile{min-width:0;border:1px solid #29343a;border-radius:14px;background:#0c1114;color:inherit;text-decoration:none;overflow:hidden;transition:.18s ease}.garage-fleet-tile:hover,.garage-fleet-tile.selected{border-color:#c78b20;transform:translateY(-1px)}.garage-fleet-tile.active-vehicle{box-shadow:inset 0 0 0 1px rgba(52,211,153,.34)}.garage-fleet-thumb{height:112px;position:relative;background:radial-gradient(circle at 50% 80%,rgba(54,73,80,.45),transparent 60%);display:grid;place-items:center}.garage-fleet-thumb img{width:100%;height:100%;object-fit:contain;padding:8px}.garage-fleet-thumb b{position:absolute;left:8px;top:8px;font-size:9px;letter-spacing:.08em;background:#0c5d3b;color:#8df7bd;border-radius:999px;padding:5px 7px}.garage-fleet-tile>div:last-child{padding:10px;display:grid;gap:3px;min-width:0}.garage-fleet-tile small,.garage-fleet-tile span{font-size:10px;color:#8998a0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.garage-fleet-tile strong{font-size:13px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.garage-focus{display:grid;grid-template-columns:minmax(300px,.9fr) minmax(0,1.1fr);gap:20px;border:1px solid #2a353b;border-radius:20px;background:linear-gradient(135deg,#0c1114,#11181c);padding:18px}.garage-focus.is-special{box-shadow:inset 0 0 0 1px rgba(230,183,70,.25)}.garage-focus-visual{min-height:300px;border-radius:16px;background:radial-gradient(circle at 50% 75%,rgba(80,98,106,.35),transparent 55%),#090d0f;position:relative;display:grid;place-items:center;overflow:hidden}.garage-focus-visual img{width:90%;height:290px;object-fit:contain;filter:drop-shadow(0 18px 14px rgba(0,0,0,.55))}.garage-focus-badges{position:absolute;top:12px;left:12px;right:12px;display:flex;justify-content:space-between;gap:8px;z-index:2}.garage-focus-badges span,.garage-focus-badges b{font-size:9px;text-transform:uppercase;letter-spacing:.1em;padding:6px 8px;border-radius:999px;background:#11181c;border:1px solid #344048}.garage-focus-badges b{color:#f4ca62;border-color:#7a5b17}.garage-focus-copy{display:flex;flex-direction:column;justify-content:center;gap:10px}.garage-focus-copy h2{font-size:34px;margin:0;line-height:1.05}.garage-focus-class{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.garage-focus-class>*{padding:6px 9px;border-radius:8px;background:#080c0e;border:1px solid #273238;font-size:11px}.garage-focus-class strong{color:#efb23e}.garage-focus-class em{font-style:normal;color:#8ee0ae}.garage-performance-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:4px}.garage-performance-grid>span{padding:10px;border-radius:11px;background:#0a0f12;border:1px solid #263137;display:grid;gap:2px}.garage-performance-grid small{font-size:9px;text-transform:uppercase;color:#7f8e97}.garage-performance-grid b{font-size:16px}.garage-performance-grid em{font-size:9px;color:#68767e;font-style:normal}.garage-active-form{margin-top:5px}.garage-active-form button{width:100%}.garage-active-confirm{margin-top:5px;padding:11px 13px;border:1px solid #17613d;background:#0d2a1d;color:#7df1b0;border-radius:10px;font-weight:800;text-align:center}.garage-tabs{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.garage-tabs a{text-align:center;padding:12px;border:1px solid #2b363c;border-radius:12px;text-decoration:none;color:#a9b4ba;font-weight:800;background:#0b1013}.garage-tabs a.active{color:#f6c55d;border-color:#7a5818;background:#211807}.garage-overview-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.garage-detail-panel{border:1px solid #28343a;border-radius:16px;background:#0c1114;padding:16px}.garage-health-list{display:grid;gap:10px}.garage-health-list>div{display:grid;gap:5px}.garage-health-list span{display:flex;justify-content:space-between;gap:10px;font-size:11px}.garage-health-list span em{font-style:normal;color:#9be4ba}.garage-health-list i,.garage-maintenance-bar{height:7px;background:#20292e;border-radius:999px;overflow:hidden}.garage-health-list i b,.garage-maintenance-bar i{height:100%;display:block;background:linear-gradient(90deg,#2f9c63,#6bd49a);border-radius:inherit}.garage-rating-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}.garage-rating-grid span{background:#090d0f;border:1px solid #253037;border-radius:10px;padding:10px;text-align:center;display:grid;gap:2px}.garage-rating-grid small{font-size:9px;color:#77868e}.garage-rating-grid b{font-size:18px}.garage-origin{margin-top:12px;display:grid;gap:3px;padding-top:12px;border-top:1px solid #202a2f}.garage-origin small,.garage-origin span{font-size:10px;color:#7f8e97}.garage-special-detail{grid-column:1/-1;border-color:#725719;background:linear-gradient(135deg,#171306,#0c1114)}.garage-special-detail p{color:#aab4ba}.garage-special-detail>strong{color:#f4ca62}.garage-maintenance-layout{display:grid;gap:12px}.garage-maintenance-fuel,.garage-full-service{display:flex;justify-content:space-between;align-items:center;gap:15px;padding:16px;border:1px solid #28343a;border-radius:16px;background:#0c1114}.garage-maintenance-fuel>div,.garage-full-service>div{display:grid;gap:3px}.garage-maintenance-fuel small,.garage-full-service small{font-size:10px;color:#e1a32e;text-transform:uppercase;font-weight:900}.garage-maintenance-fuel strong,.garage-full-service strong{font-size:19px}.garage-maintenance-fuel span,.garage-full-service span{font-size:11px;color:#84929a}.garage-maintenance-grid,.garage-upgrade-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.garage-maintenance-card,.garage-upgrade-card{border:1px solid #28343a;border-radius:14px;background:#0c1114;padding:13px;display:grid;gap:10px}.garage-maintenance-card>div:first-child{display:flex;align-items:end;justify-content:space-between}.garage-maintenance-card small{font-size:10px;text-transform:uppercase;color:#85949c}.garage-maintenance-card strong{font-size:21px}.garage-maintenance-card button,.garage-upgrade-card button{width:100%;border:1px solid #75551a;background:#1c160a;color:#f2c762;border-radius:9px;padding:10px;font-weight:900}.garage-maintenance-card button:disabled,.garage-upgrade-card button:disabled{border-color:#2a3439;background:#111619;color:#627078}.garage-upgrade-head{display:flex;justify-content:space-between;align-items:start;gap:10px}.garage-upgrade-head small{font-size:9px;color:#7f8e97;text-transform:uppercase}.garage-upgrade-head h3{margin:3px 0 0;font-size:15px}.garage-upgrade-head>strong{font-size:10px;color:#eab84f;white-space:nowrap}.garage-upgrade-stage{display:flex;gap:4px}.garage-upgrade-stage i{height:7px;flex:1;border-radius:999px;background:#222b30}.garage-upgrade-stage i.installed{background:#d89a25}.racing-active-car{display:grid;grid-template-columns:260px minmax(0,1fr);gap:18px;padding:16px;border:1px solid #2b373d;border-radius:18px;background:linear-gradient(135deg,#0c1114,#12191d)}.racing-active-image{height:180px;display:grid;place-items:center;position:relative;background:#080c0e;border-radius:14px}.racing-active-image img{width:95%;height:170px;object-fit:contain}.racing-active-image b{position:absolute;top:10px;left:10px;background:#0d5b3a;color:#8df7bd;border-radius:999px;padding:5px 8px;font-size:9px}.racing-active-car>div:last-child{display:flex;flex-direction:column;justify-content:center;gap:4px}.racing-active-car h2{font-size:30px;margin:2px 0 8px}.racing-active-car small{color:#89979f}.racing-active-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:7px}.racing-active-stats span{padding:9px;border:1px solid #29343a;background:#090d0f;border-radius:10px;display:grid;gap:2px}.racing-active-stats small{font-size:9px;text-transform:uppercase}.racing-event-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:11px}.racing-event-card{padding:15px;border:1px solid #2b363d;border-radius:16px;background:linear-gradient(180deg,#10161a,#0a0f12);display:grid;gap:10px}.racing-event-card.locked{opacity:.66}.racing-event-top{display:flex;justify-content:space-between;align-items:center}.racing-event-top span{font-size:9px;font-weight:900;letter-spacing:.12em;color:#e8ad3a}.racing-event-top b{font-size:9px;padding:5px 7px;border-radius:999px;background:#1b2328}.racing-event-card h3{font-size:20px;margin:0}.racing-event-card p{font-size:11px;line-height:1.45;color:#8d9aa1;margin:0;min-height:48px}.racing-event-meta{display:grid;grid-template-columns:1fr 1fr;gap:7px}.racing-event-meta span{padding:8px;border:1px solid #263137;border-radius:9px;background:#080d0f;display:grid;gap:2px}.racing-event-meta small{font-size:8px;text-transform:uppercase;color:#74828a}.racing-event-meta b{font-size:11px}.racing-enter-button{width:100%;border:1px solid #8a631d;background:#c78c22;color:#090b0d;border-radius:10px;padding:11px;font-weight:1000}.racing-enter-button:disabled{background:#171d20;border-color:#2c363b;color:#65737b}.racing-cooldown{padding:6px 9px!important;border:1px solid #773039;border-radius:999px;color:#ff7d89!important;background:#241014}.racing-history{border:1px solid #29343a;border-radius:16px;background:#0b1013;padding:15px}.racing-history-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.racing-history-grid article{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:10px;align-items:center;padding:10px;border:1px solid #263137;border-radius:10px}.racing-history-grid article>b{font-size:9px;padding:5px 7px;border-radius:6px}.racing-history-grid article.win>b{background:#0d4a31;color:#7ff0b0}.racing-history-grid article.loss>b{background:#4a1720;color:#ff8a95}.racing-history-grid article div{display:grid;gap:2px}.racing-history-grid article small{font-size:9px;color:#7e8c94}.racing-history-grid article>span{text-align:right;font-size:10px;color:#adb8be}.racing-empty{margin-top:8px}
@media(max-width:1050px){.garage-fleet-picker{grid-template-columns:repeat(3,minmax(0,1fr))}.garage-maintenance-grid,.garage-upgrade-grid,.racing-event-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.garage-focus{grid-template-columns:1fr}.garage-focus-visual{min-height:250px}.garage-focus-visual img{height:240px}}
@media(max-width:700px){.garage-v12,.racing-page{gap:14px}.garage-title-actions{display:grid;grid-template-columns:1fr 1fr;width:100%}.garage-summary-v12,.racing-summary{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.garage-summary-v12>span,.racing-summary>span{padding:11px}.garage-summary-v12 strong,.racing-summary strong{font-size:17px}.garage-fleet-picker{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.garage-fleet-thumb{height:86px}.garage-fleet-tile>div:last-child{padding:8px}.garage-fleet-tile strong{font-size:11px}.garage-focus{padding:11px;gap:12px;border-radius:15px}.garage-focus-visual{min-height:190px}.garage-focus-visual img{height:180px}.garage-focus-copy h2{font-size:24px}.garage-performance-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.garage-performance-grid>span{padding:8px}.garage-performance-grid b{font-size:14px}.garage-overview-grid{grid-template-columns:1fr}.garage-rating-grid{grid-template-columns:repeat(2,1fr)}.garage-maintenance-grid,.garage-upgrade-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.garage-maintenance-card,.garage-upgrade-card{padding:9px}.garage-maintenance-card strong{font-size:17px}.garage-upgrade-head{display:grid}.garage-upgrade-head>strong{white-space:normal}.garage-maintenance-fuel,.garage-full-service{display:grid}.garage-maintenance-fuel form button,.garage-full-service button{width:100%}.racing-active-car{grid-template-columns:120px minmax(0,1fr);padding:10px;gap:10px}.racing-active-image{height:110px}.racing-active-image img{height:100px}.racing-active-car h2{font-size:19px}.racing-active-stats{grid-template-columns:repeat(2,1fr);gap:5px}.racing-event-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.racing-event-card{padding:10px}.racing-event-card h3{font-size:15px}.racing-event-card p{font-size:10px;min-height:58px}.racing-event-meta{grid-template-columns:1fr}.racing-history-grid{grid-template-columns:1fr}.racing-events-head{align-items:start}.racing-events-head>span{font-size:10px}.garage-tabs a{padding:10px 6px;font-size:12px}}
.home-vehicle-preview{display:grid;grid-template-columns:120px minmax(0,1fr);gap:12px;align-items:center}.home-vehicle-preview img{width:120px;height:78px;object-fit:contain}.home-vehicle-preview div{min-width:0}.home-vehicle-preview small{font-size:9px;color:#7f8d95}.home-vehicle-preview h3{margin:2px 0;font-size:16px}.home-vehicle-preview p{font-size:10px;color:#8b989f;margin:0}.home-active-vehicle>a{margin-top:12px;width:100%;text-align:center}
@media(max-width:700px){.home-vehicle-preview{grid-template-columns:95px minmax(0,1fr)}.home-vehicle-preview img{width:95px;height:65px}}

/* V10.12.1 - Garage collection + dedicated active vehicle management */
.garage-collection-page{display:grid;gap:18px}
.garage-collection-summary{margin-top:-2px}
.garage-collection-head{display:flex;align-items:end;justify-content:space-between;gap:16px;padding:2px 2px 0}
.garage-collection-head>div{display:grid;gap:3px}
.garage-collection-head small{font-size:10px;color:#e1a32e;font-weight:900;text-transform:uppercase;letter-spacing:.12em}
.garage-collection-head strong{font-size:15px}
.garage-collection-head>span{font-size:11px;color:#819098}
.garage-owned-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px}
.garage-owned-card{min-width:0;border:1px solid #29343a;border-radius:14px;background:linear-gradient(180deg,#101619,#0a0f12);overflow:hidden;display:grid;align-content:start;transition:border-color .18s ease,transform .18s ease,box-shadow .18s ease}
.garage-owned-card:hover{border-color:#48565e;transform:translateY(-1px)}
.garage-owned-card.is-active{border-color:#238a59;box-shadow:inset 0 0 0 1px rgba(66,215,145,.18),0 8px 24px rgba(0,0,0,.16)}
.garage-owned-card.is-special{background:linear-gradient(180deg,#171408,#0a0f12);border-color:#68511a}
.garage-owned-card.is-special.is-active{border-color:#b48a29}
.garage-owned-image{height:102px;position:relative;display:grid;place-items:center;background:radial-gradient(circle at 50% 78%,rgba(60,78,86,.34),transparent 58%),#080c0e;overflow:hidden}
.garage-owned-image img{width:92%;height:94px;object-fit:contain;padding:6px;filter:drop-shadow(0 8px 7px rgba(0,0,0,.38))}
.garage-owned-badges{position:absolute;top:7px;left:7px;right:7px;display:flex;gap:4px;align-items:center;flex-wrap:wrap;pointer-events:none}
.garage-owned-badges span,.garage-owned-badges b,.garage-owned-badges em{font-size:7px;line-height:1;font-style:normal;font-weight:900;text-transform:uppercase;letter-spacing:.07em;padding:4px 5px;border-radius:999px;background:rgba(9,13,15,.9);border:1px solid #334047;color:#a8b4ba}
.garage-owned-badges b{margin-left:auto;border-color:#246b49;background:#0c3e2b;color:#8df7bd}
.garage-owned-badges em{border-color:#735b1b;color:#f3c85e}
.garage-owned-copy{padding:10px;display:grid;gap:7px;min-width:0}
.garage-owned-copy>small{font-size:8px;line-height:1.3;color:#7f8e96;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;text-transform:uppercase;letter-spacing:.04em}
.garage-owned-copy h2{font-size:13px;line-height:1.2;margin:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.garage-owned-meta{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:4px}
.garage-owned-meta span{min-width:0;padding:6px 5px;border:1px solid #232e34;border-radius:8px;background:#090d0f;display:grid;gap:2px;text-align:center}
.garage-owned-meta small{font-size:7px;line-height:1;text-transform:uppercase;color:#6f7d85}
.garage-owned-meta b{font-size:9px;line-height:1.15;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.garage-owned-actions{padding-top:1px}
.garage-owned-actions form{margin:0}
.garage-owned-actions button,.garage-manage-button{width:100%;min-height:34px;border-radius:8px;padding:8px 9px;font-size:10px;font-weight:900;text-decoration:none;display:flex;align-items:center;justify-content:center;border:1px solid #3b474d;background:#151c20;color:#c8d0d4;cursor:pointer}
.garage-owned-actions button:hover{border-color:#bd8423;color:#f2c762}
.garage-manage-button{border-color:#277653;background:#0e3b2b;color:#8df7bd}
.garage-manage-button:hover{background:#124a35;color:#a7ffcb}

.vehicle-manage-page{display:grid;gap:16px}
.vehicle-manage-hero{display:grid;grid-template-columns:minmax(230px,.72fr) minmax(0,1.28fr);gap:16px;padding:14px;border:1px solid #29343a;border-radius:18px;background:linear-gradient(135deg,#0b1013,#11181c)}
.vehicle-manage-hero.is-special{border-color:#70591c;background:linear-gradient(135deg,#171408,#0d1215)}
.vehicle-manage-image{min-height:210px;border-radius:13px;background:radial-gradient(circle at 50% 75%,rgba(65,84,92,.34),transparent 56%),#080c0e;position:relative;display:grid;place-items:center;overflow:hidden}
.vehicle-manage-image img{width:94%;height:205px;object-fit:contain;filter:drop-shadow(0 12px 10px rgba(0,0,0,.45))}
.vehicle-manage-image>span,.vehicle-manage-image>b{position:absolute;top:10px;font-size:8px;font-weight:900;letter-spacing:.08em;padding:5px 7px;border-radius:999px}
.vehicle-manage-image>span{left:10px;background:#0d4b33;color:#8df7bd;border:1px solid #23724f}
.vehicle-manage-image>b{right:10px;background:#211b08;color:#f3cc64;border:1px solid #72591a}
.vehicle-manage-copy{display:flex;flex-direction:column;justify-content:center;gap:8px;min-width:0}
.vehicle-manage-copy>small{font-size:10px;text-transform:uppercase;letter-spacing:.08em;color:#83929a}
.vehicle-manage-copy h2{font-size:30px;line-height:1.05;margin:0}
.vehicle-manage-chips{display:flex;gap:6px;flex-wrap:wrap}
.vehicle-manage-chips span{padding:6px 8px;border-radius:8px;background:#090d0f;border:1px solid #273238;font-size:10px;color:#aeb8bd}
.vehicle-manage-performance{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;margin-top:3px}
.vehicle-manage-performance>span{padding:9px;border:1px solid #253037;border-radius:9px;background:#090d0f;display:grid;gap:2px}
.vehicle-manage-performance small{font-size:8px;text-transform:uppercase;color:#75848c}
.vehicle-manage-performance b{font-size:14px}
.vehicle-manage-performance em{font-style:normal;font-size:8px;color:#66747c}
.vehicle-manage-tabs{max-width:620px}

@media(max-width:1180px){
  .garage-owned-grid{grid-template-columns:repeat(4,minmax(0,1fr))}
}
@media(max-width:900px){
  .garage-owned-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
  .vehicle-manage-hero{grid-template-columns:1fr}
  .vehicle-manage-image{min-height:190px}
  .vehicle-manage-image img{height:185px}
}
@media(max-width:700px){
  .garage-collection-page{gap:13px}
  .garage-collection-page .garage-title{gap:10px}
  .garage-collection-page .garage-title p{line-height:1.45}
  .garage-collection-summary{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}
  .garage-collection-summary>span{padding:9px 10px}
  .garage-collection-summary small{font-size:8px}
  .garage-collection-summary strong{font-size:15px}
  .garage-collection-head{align-items:start}
  .garage-collection-head>span{font-size:9px;text-align:right;max-width:110px}
  .garage-owned-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}
  .garage-owned-card{border-radius:11px}
  .garage-owned-image{height:78px}
  .garage-owned-image img{height:73px;padding:4px}
  .garage-owned-badges{top:5px;left:5px;right:5px;gap:3px}
  .garage-owned-badges span,.garage-owned-badges b,.garage-owned-badges em{font-size:6px;padding:3px 4px}
  .garage-owned-copy{padding:7px;gap:5px}
  .garage-owned-copy>small{font-size:7px}
  .garage-owned-copy h2{font-size:10px}
  .garage-owned-meta{gap:3px}
  .garage-owned-meta span{padding:5px 2px;border-radius:6px}
  .garage-owned-meta small{font-size:6px}
  .garage-owned-meta b{font-size:7px}
  .garage-owned-actions button,.garage-manage-button{min-height:30px;padding:6px;font-size:8px;border-radius:7px}
  .vehicle-manage-page{gap:12px}
  .vehicle-manage-title{gap:10px}
  .vehicle-manage-title p{line-height:1.45}
  .vehicle-manage-hero{padding:9px;gap:10px;border-radius:14px}
  .vehicle-manage-image{min-height:145px}
  .vehicle-manage-image img{height:140px}
  .vehicle-manage-copy h2{font-size:22px}
  .vehicle-manage-chips{gap:4px}
  .vehicle-manage-chips span{font-size:8px;padding:5px 6px}
  .vehicle-manage-performance{grid-template-columns:repeat(2,minmax(0,1fr));gap:5px}
  .vehicle-manage-performance>span{padding:7px}
  .vehicle-manage-performance b{font-size:12px}
  .vehicle-manage-tabs{max-width:none}
}

/* V10.12.2 - slower tuning progression + live race track */
.garage-upgrade-status{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-bottom:10px}
.garage-upgrade-status>div{padding:12px 13px;border:1px solid #2a353b;border-radius:13px;background:linear-gradient(180deg,#10161a,#0b1013);display:grid;gap:3px;min-width:0}
.garage-upgrade-status small,.garage-upgrade-cost small{font-size:9px;font-weight:900;letter-spacing:.08em;text-transform:uppercase;color:#7e8d95}
.garage-upgrade-status strong{font-size:17px;line-height:1.15}.garage-upgrade-status span{font-size:10px;line-height:1.4;color:#8d9aa1}.garage-upgrade-status [data-upgrade-cooldown-label].waiting{color:#ff9299}
.garage-upgrade-cost{display:grid;grid-template-columns:1fr 1fr;gap:6px}.garage-upgrade-cost>span{padding:7px 8px;border-radius:8px;background:#080d0f;border:1px solid #222d32;display:grid;gap:2px}.garage-upgrade-cost b{font-size:11px;color:#dfe6e9}
.garage-upgrade-card button.upgrade-waiting{background:#cf3d45!important;border-color:#ef6970!important;color:#08090a!important}

.racing-summary{grid-template-columns:repeat(5,minmax(0,1fr))}
.racing-cooldown.ready{border-color:#22563c!important;background:#0d2118;color:#80e9ad!important}
.racing-event-meta{grid-template-columns:repeat(2,minmax(0,1fr))}
.racing-enter-button{min-height:42px}

.race-stage-open{overflow:hidden!important}
.race-stage-overlay{position:fixed;inset:0;z-index:1000000;background:rgba(2,5,7,.88);backdrop-filter:blur(8px);padding:18px;display:grid;place-items:center;overflow-y:auto;overflow-x:hidden}
.race-stage-overlay[hidden]{display:none!important}
.race-stage-shell{width:min(1040px,100%);max-width:100%;border:1px solid #35434a;border-radius:22px;background:linear-gradient(180deg,#11191d,#080c0f 64%,#0b1013);box-shadow:0 28px 80px rgba(0,0,0,.62);padding:16px;display:grid;gap:13px;overflow:hidden}
.race-stage-head{display:flex;justify-content:space-between;align-items:center;gap:14px;padding:2px 2px 0}.race-stage-head small{font-size:9px;letter-spacing:.16em;color:#d5a039;font-weight:1000}.race-stage-head h2{font-size:24px;line-height:1.05;margin:3px 0 0}.race-stage-status{padding:7px 10px;border-radius:999px;background:#141d22;border:1px solid #314047;font-size:10px;font-weight:1000;letter-spacing:.09em;color:#d9e1e5;white-space:nowrap}
.race-versus{display:grid;grid-template-columns:1fr auto 1fr;gap:10px;align-items:center;padding:8px 10px;border:1px solid #27343a;border-radius:12px;background:#0a0f12}.race-versus>div{display:grid;gap:2px;min-width:0}.race-versus>div:last-child{text-align:right}.race-versus span{font-size:8px;color:#75848c;font-weight:1000;letter-spacing:.12em}.race-versus strong{font-size:12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.race-versus>b{color:#d99b29;font-size:11px}
.race-track{position:relative;height:310px;border:1px solid #303b40;border-radius:18px;overflow:hidden;background:linear-gradient(180deg,#10171a 0 11%,#1b2428 11% 49.5%,#11181b 49.5% 50.5%,#1b2428 50.5% 89%,#10171a 89%);box-shadow:inset 0 0 0 1px rgba(255,255,255,.02)}
.race-track:before{content:"";position:absolute;left:0;right:0;top:50%;height:2px;transform:translateY(-1px);background:repeating-linear-gradient(90deg,#d5d7d8 0 22px,transparent 22px 46px);opacity:.68}.race-track:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(255,255,255,.025),transparent 18%,transparent 82%,rgba(255,255,255,.025));pointer-events:none}
.race-lane{position:absolute;left:18px;right:18px;height:39%;}.race-lane.player{top:9%}.race-lane.opponent{bottom:9%}.race-lane .lane-label{position:absolute;left:4px;top:50%;transform:translateY(-50%);font-size:8px;font-weight:1000;letter-spacing:.12em;color:#6e7d85;z-index:2}
.race-car{position:absolute;left:34px;top:50%;transform:translate3d(0,0,0);translate:0 -50%;width:clamp(94px,17vw,185px);height:92px;display:grid;place-items:center;transition:filter .15s ease;will-change:transform}.race-car img{display:block;width:100%;height:100%;object-fit:contain;filter:drop-shadow(0 10px 8px rgba(0,0,0,.48));user-select:none;-webkit-user-drag:none}.race-car[data-race-player-car]{z-index:4}.race-nos-panel:has(.race-nos-button.active)~*{}
.race-start-line,.race-finish-line{position:absolute;top:9%;bottom:9%;width:6px;z-index:3;background:repeating-linear-gradient(180deg,#f3f3f3 0 7px,#111 7px 14px);box-shadow:0 0 0 1px rgba(255,255,255,.12)}.race-start-line{left:50px}.race-finish-line{right:24px}.race-start-line span,.race-finish-line span{position:absolute;top:-21px;font-size:7px;font-weight:1000;letter-spacing:.12em;color:#77868e}.race-start-line span{left:-15px}.race-finish-line span{right:-15px}
.race-lights{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);z-index:8;display:grid;grid-template-columns:repeat(3,19px);gap:6px;align-items:center;padding:9px 12px;border-radius:999px;background:rgba(5,8,10,.93);border:1px solid #38464d;box-shadow:0 10px 35px rgba(0,0,0,.45)}.race-lights i{width:19px;height:19px;border-radius:50%;background:#5a191d;box-shadow:inset 0 0 0 2px rgba(255,255,255,.07)}.race-lights i:first-child{background:#c83d46}.race-lights.count-2 i:nth-child(-n+2){background:#da8c24}.race-lights.count-1 i{background:#d9b82b}.race-lights.go i{background:#24b86c;box-shadow:0 0 13px rgba(52,231,135,.4)}.race-lights strong{grid-column:1/-1;text-align:center;font-size:11px;color:#fff;letter-spacing:.08em}
.race-live-panel{display:grid;grid-template-columns:minmax(0,.8fr) minmax(300px,1.2fr);gap:10px}.race-progress-copy,.race-nos-panel{border:1px solid #2a353b;border-radius:13px;background:#0a0f12;padding:11px 12px}.race-progress-copy{display:grid;grid-template-columns:auto 1fr;gap:2px 12px;align-items:center}.race-progress-copy small{font-size:8px;color:#718089;font-weight:1000;letter-spacing:.1em}.race-progress-copy strong{font-size:24px;grid-row:1/3}.race-progress-copy span{font-size:10px;color:#99a6ac;line-height:1.35}.race-nos-panel{display:grid;gap:7px}.race-nos-head{display:flex;justify-content:space-between;gap:10px;align-items:end}.race-nos-head span{display:grid;gap:1px}.race-nos-head small{font-size:8px;color:#718089;letter-spacing:.1em;font-weight:1000}.race-nos-head strong{font-size:12px}.race-nos-head>b{font-size:14px;color:#72c9ff}.race-nos-meter{height:9px;border-radius:999px;background:#172127;overflow:hidden;border:1px solid #27343a}.race-nos-meter i{display:block;height:100%;width:0;background:linear-gradient(90deg,#2f85ff,#72d9ff);transition:width .08s linear}.race-nos-button{border:1px solid #287ab9;border-radius:10px;background:linear-gradient(180deg,#2b8bce,#175e97);color:#f4fbff;font-weight:1000;letter-spacing:.07em;min-height:44px;touch-action:none;user-select:none;-webkit-user-select:none}.race-nos-button.active{background:linear-gradient(180deg,#66d9ff,#258bd0);color:#071017;box-shadow:0 0 20px rgba(64,183,255,.3)}.race-nos-button:disabled{background:#151c20;border-color:#2a3439;color:#627078;box-shadow:none}.race-nos-button.depleted{background:#241216;border-color:#6d2e37;color:#b86970}
.race-result-panel{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:12px;align-items:center;padding:12px 13px;border:1px solid #303b41;border-radius:14px;background:#0b1114}.race-result-panel.win{border-color:#286044;background:linear-gradient(90deg,#0b1e16,#0b1114)}.race-result-panel.loss{border-color:#6d3037;background:linear-gradient(90deg,#241115,#0b1114)}.race-result-icon{width:42px;height:42px;border-radius:12px;display:grid;place-items:center;background:#172126;font-size:20px}.race-result-panel small{font-size:8px;color:#819098;font-weight:1000;letter-spacing:.1em}.race-result-panel h3{font-size:18px;margin:2px 0}.race-result-panel p{font-size:10px;line-height:1.35;color:#91a0a7;margin:0}.race-result-rewards{display:grid;grid-template-columns:repeat(3,minmax(90px,1fr));gap:6px}.race-result-rewards span{padding:7px 8px;border:1px solid #263239;border-radius:8px;background:#080d0f;display:grid;gap:2px}.race-result-rewards small{font-size:7px}.race-result-rewards b{font-size:11px}
.race-continue-button{width:100%;min-height:46px;border:1px solid #8a631d;background:#c78c22;color:#090b0d;border-radius:11px;font-weight:1000}

@media(max-width:900px){
  .racing-summary{grid-template-columns:repeat(3,minmax(0,1fr))}
  .race-stage-overlay{padding:10px}
  .race-stage-shell{border-radius:17px;padding:11px;gap:10px}
  .race-track{height:280px}
  .race-car{width:clamp(84px,24vw,135px);height:78px}
  .race-live-panel{grid-template-columns:1fr}
  .race-result-panel{grid-template-columns:auto minmax(0,1fr)}
  .race-result-rewards{grid-column:1/-1;grid-template-columns:repeat(3,1fr)}
}
@media(max-width:700px){
  .garage-upgrade-status{grid-template-columns:1fr}
  .garage-upgrade-status>div{padding:10px 11px}
  .garage-upgrade-cost{grid-template-columns:1fr 1fr}
  .racing-summary{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}
  .racing-event-meta{grid-template-columns:1fr 1fr}
  .race-stage-overlay{align-items:end;padding:8px;padding-bottom:max(8px,env(safe-area-inset-bottom))}
  .race-stage-shell{width:100%;max-height:calc(100dvh - 16px);overflow-y:auto;border-radius:18px 18px 12px 12px}
  .race-stage-head h2{font-size:20px}.race-stage-status{font-size:8px;padding:6px 8px}
  .race-versus{padding:7px 8px;gap:6px}.race-versus strong{font-size:10px}
  .race-track{height:250px;border-radius:14px}
  .race-lane{left:10px;right:10px}.race-lane .lane-label{display:none}
  .race-car{left:25px;width:clamp(76px,27vw,116px);height:70px}
  .race-start-line{left:36px}.race-finish-line{right:15px}
  .race-lights{grid-template-columns:repeat(3,16px);gap:5px;padding:8px 10px}.race-lights i{width:16px;height:16px}
  .race-progress-copy{padding:9px 10px}.race-progress-copy strong{font-size:20px}.race-progress-copy span{font-size:9px}
  .race-nos-panel{padding:9px 10px}.race-nos-button{min-height:48px;font-size:12px}
  .race-result-panel{gap:8px;padding:10px}.race-result-icon{width:36px;height:36px}.race-result-panel h3{font-size:16px}.race-result-rewards{gap:5px}.race-result-rewards span{padding:6px}.race-result-rewards b{font-size:10px}
}
@media(max-width:430px){
  .racing-event-grid{grid-template-columns:1fr}
  .racing-event-card p{min-height:0}
  .race-track{height:230px}
  .race-car{width:92px;height:64px}
  .race-result-rewards{grid-template-columns:repeat(3,minmax(0,1fr))}
}

/* V10.12.3 Race finish + maintenance cooldown polish */
.maintenance-cooldown-strip{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:12px 14px;border:1px solid #273238;border-radius:12px;background:#0a1013;margin-bottom:12px}.maintenance-cooldown-strip span{display:grid;gap:2px}.maintenance-cooldown-strip small{font-size:8px;letter-spacing:.11em;color:#7f8c93;font-weight:1000;text-transform:uppercase}.maintenance-cooldown-strip strong{font-size:15px;line-height:1.2}.maintenance-cooldown-strip strong.waiting{color:#ff7f7f}.maintenance-cooldown-strip em{font-size:10px;line-height:1.35;color:#8e9ba1;font-style:normal;text-align:right}.garage-maintenance-layout button.maintenance-waiting{background:#d4484f!important;color:#080808!important;border-color:#d4484f!important}.race-result-rewards{grid-template-columns:repeat(5,minmax(82px,1fr));}.race-result-rewards span{min-width:0}.race-result-rewards b{white-space:nowrap}
@media(max-width:900px){.race-result-rewards{grid-template-columns:repeat(3,minmax(0,1fr));}.maintenance-cooldown-strip{align-items:flex-start;flex-direction:column}.maintenance-cooldown-strip em{text-align:left}}
@media(max-width:560px){.race-result-rewards{grid-template-columns:repeat(2,minmax(0,1fr));}.maintenance-cooldown-strip{padding:11px 12px;gap:6px}.maintenance-cooldown-strip strong{font-size:14px}.maintenance-cooldown-strip em{font-size:9px}}

/* V10.13.0 - Live Vehicle Workshop + Race Rep racing overhaul */
.vehicle-workshop-v13{display:grid;gap:18px}.vehicle-command-hero{display:grid;grid-template-columns:minmax(300px,.82fr) minmax(0,1.18fr);gap:18px;padding:18px;border:1px solid #2c3940;border-radius:20px;background:linear-gradient(140deg,#0c1215,#111a1f);box-shadow:inset 0 1px 0 rgba(255,255,255,.025)}.vehicle-command-hero.is-special{border-color:#72591d;background:linear-gradient(140deg,#171408,#0d1417)}.vehicle-command-visual{min-height:285px;position:relative;display:grid;place-items:center;border:1px solid #253139;border-radius:17px;overflow:hidden;background:radial-gradient(circle at 50% 75%,rgba(73,97,107,.38),transparent 55%),linear-gradient(180deg,#0a0f12,#070a0c)}.vehicle-command-visual:after{content:"";position:absolute;left:9%;right:9%;bottom:18px;height:16px;border-radius:50%;background:rgba(0,0,0,.48);filter:blur(8px)}.vehicle-command-visual img{position:relative;z-index:1;width:95%;height:270px;object-fit:contain;filter:drop-shadow(0 18px 13px rgba(0,0,0,.54))}.vehicle-command-visual>span,.vehicle-command-visual>b{position:absolute;z-index:3;top:12px;padding:6px 9px;border-radius:999px;font-size:9px;font-weight:1000;letter-spacing:.1em}.vehicle-command-visual>span{left:12px;border:1px solid #286447;background:#0c2a1d;color:#8cf0b6}.vehicle-command-visual>b{right:12px;border:1px solid #755c1d;background:#241d08;color:#f1cb67}.vehicle-command-copy{min-width:0;display:flex;flex-direction:column;justify-content:center;gap:13px}.vehicle-command-heading{display:flex;align-items:end;justify-content:space-between;gap:14px}.vehicle-command-heading small{font-size:11px;color:#93a2aa;text-transform:uppercase;letter-spacing:.08em}.vehicle-command-heading h2{margin:4px 0 0;font-size:34px;line-height:1.03}.vehicle-class-pill{flex:0 0 auto;padding:8px 10px;border:1px solid #3e3420;border-radius:10px;background:#1a1509;color:#9ca8ae;font-size:10px;font-weight:800}.vehicle-class-pill b,.vehicle-class-pill strong{color:#f1bc4e}.vehicle-live-metrics,.vehicle-performance-ribbon{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.vehicle-live-metrics>span,.vehicle-performance-ribbon>span{min-width:0;padding:11px 12px;border:1px solid #28353c;border-radius:12px;background:#090e11;display:grid;gap:3px}.vehicle-live-metrics small,.vehicle-performance-ribbon small{font-size:9px;font-weight:900;letter-spacing:.08em;text-transform:uppercase;color:#7f8e96}.vehicle-live-metrics strong{font-size:18px;line-height:1.1}.vehicle-live-metrics em,.vehicle-performance-ribbon em{font-style:normal;font-size:9px;color:#77868e}.vehicle-live-metrics i{height:5px;margin-top:2px;border-radius:999px;background:#202b30;overflow:hidden}.vehicle-live-metrics i b{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#2d9f66,#68d89b)}.vehicle-performance-ribbon>span{padding:9px 10px}.vehicle-performance-ribbon b{font-size:14px;color:#e8edef}.vehicle-live-tabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}.vehicle-live-tabs button{min-height:48px;border:1px solid #2b383f;border-radius:13px;background:#0a1013;color:#aab5bb;font:inherit;font-size:13px;font-weight:900;cursor:pointer;transition:.18s ease}.vehicle-live-tabs button:hover{border-color:#5b4a24;color:#e6c06b}.vehicle-live-tabs button.active{border-color:#8c641d;background:linear-gradient(180deg,#2a1e08,#1c1406);color:#ffd36a;box-shadow:inset 0 0 0 1px rgba(224,165,48,.08)}.vehicle-tab-panel[hidden]{display:none!important}.vehicle-action-feedback{padding:12px 14px;border-radius:12px;border:1px solid #315047;background:#0c2019;color:#a5eec4;font-size:12px;font-weight:800}.vehicle-action-feedback.error{border-color:#69323a;background:#251216;color:#ff9ca4}.vehicle-action-feedback[hidden]{display:none!important}.vehicle-overview-v13{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.vehicle-health-console,.vehicle-ownership-console,.vehicle-setup-console,.vehicle-special-console{padding:17px;border:1px solid #29363d;border-radius:17px;background:linear-gradient(180deg,#0d1316,#0a0f12)}.vehicle-health-console{grid-row:span 2}.vehicle-section-head{display:flex;align-items:end;justify-content:space-between;gap:12px;margin-bottom:14px}.vehicle-section-head>div{display:grid;gap:2px}.vehicle-section-head small{font-size:9px;color:#d69d35;font-weight:1000;letter-spacing:.11em;text-transform:uppercase}.vehicle-section-head h2{font-size:20px;margin:0}.vehicle-section-head>span{font-size:10px;color:#819099;text-align:right}.vehicle-health-overall{padding:13px;border:1px solid #26343a;border-radius:12px;background:#080d10;display:grid;gap:8px;margin-bottom:10px}.vehicle-health-overall>div{display:flex;align-items:end;justify-content:space-between}.vehicle-health-overall small{font-size:9px;font-weight:900;color:#7f8f97}.vehicle-health-overall strong{font-size:24px}.vehicle-health-overall>i,.vehicle-health-grid i,.vehicle-maintenance-meter,.vehicle-fuel-gauge>i{height:8px;border-radius:999px;background:#202a2f;overflow:hidden}.vehicle-health-overall>i>b,.vehicle-health-grid i>b,.vehicle-maintenance-meter>i,.vehicle-fuel-gauge>i>b{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#319d67,#6cd8a0);transition:width .2s ease}.vehicle-health-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.vehicle-health-grid>div{padding:10px;border:1px solid #263239;border-radius:11px;background:#090e11;display:grid;gap:7px}.vehicle-health-grid span{display:flex;justify-content:space-between;gap:8px;font-size:11px}.vehicle-health-grid em{font-style:normal;color:#9fe2b9}.vehicle-history-stats,.vehicle-setup-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.vehicle-history-stats>span,.vehicle-setup-grid>span{padding:11px;border:1px solid #263239;border-radius:11px;background:#090e11;display:grid;gap:3px}.vehicle-history-stats small,.vehicle-setup-grid small{font-size:9px;color:#7d8c94;text-transform:uppercase;font-weight:900}.vehicle-history-stats strong,.vehicle-setup-grid b{font-size:18px}.vehicle-origin-detail{margin-top:10px;padding:11px 12px;border:1px solid #263239;border-radius:11px;background:#090e11;display:grid;gap:3px}.vehicle-origin-detail small{font-size:9px;color:#7c8a92;text-transform:uppercase}.vehicle-origin-detail strong{font-size:12px}.vehicle-special-console{border-color:#6d571e;background:linear-gradient(135deg,#171408,#0c1114)}.vehicle-special-console p{font-size:12px;line-height:1.55;color:#9aa7ad}.vehicle-special-console>strong{color:#f2cc68}.vehicle-workshop-status{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;margin-bottom:12px}.vehicle-workshop-status>div{padding:13px 14px;border:1px solid #2a373e;border-radius:13px;background:linear-gradient(180deg,#10171a,#0a0f12);display:grid;gap:3px}.vehicle-workshop-status small{font-size:9px;color:#7c8c94;font-weight:1000;letter-spacing:.1em;text-transform:uppercase}.vehicle-workshop-status strong{font-size:18px}.vehicle-workshop-status span{font-size:10px;color:#84939a;line-height:1.35}.vehicle-workshop-status [data-maintenance-cooldown-label].waiting,.vehicle-workshop-status [data-upgrade-cooldown-label].waiting{color:#ff8993}.vehicle-fuel-service{display:grid;grid-template-columns:minmax(0,1fr) minmax(260px,.38fr);gap:14px;align-items:center;padding:16px;border:1px solid #2b383f;border-radius:17px;background:linear-gradient(120deg,#0c1215,#0a1013);margin-bottom:12px}.vehicle-fuel-gauge{display:grid;gap:9px}.vehicle-fuel-gauge>div{display:grid;grid-template-columns:auto 1fr;column-gap:14px;align-items:end}.vehicle-fuel-gauge small{grid-column:1/-1;font-size:10px;color:#d69d35;font-weight:1000;letter-spacing:.09em;text-transform:uppercase}.vehicle-fuel-gauge strong{font-size:26px}.vehicle-fuel-gauge span{font-size:12px;color:#91a0a7;text-align:right}.vehicle-maintenance-grid,.vehicle-upgrade-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.vehicle-maintenance-card,.vehicle-upgrade-card{min-width:0;padding:14px;border:1px solid #2a373e;border-radius:15px;background:linear-gradient(180deg,#0e1518,#090e11);display:grid;gap:11px}.vehicle-maintenance-head,.vehicle-upgrade-head{display:flex;justify-content:space-between;align-items:start;gap:9px}.vehicle-maintenance-head>div{display:grid;gap:3px}.vehicle-maintenance-head small,.vehicle-upgrade-head small{font-size:9px;color:#809098;font-weight:1000;letter-spacing:.09em}.vehicle-maintenance-head strong{font-size:23px}.vehicle-maintenance-head>span{font-size:11px;color:#cbd4d8}.vehicle-maintenance-card p{margin:0;min-height:36px;font-size:11px;line-height:1.5;color:#87969d}.vehicle-service-action,.vehicle-upgrade-control{width:100%;min-height:50px;padding:8px 9px 8px 11px;border-radius:11px;border:1px solid #354047;background:#11181c;color:#dbe2e5;display:flex;align-items:center;justify-content:space-between;gap:10px;text-align:left;font:inherit;cursor:pointer;transition:.15s ease}.vehicle-service-action>span,.vehicle-upgrade-control>span{min-width:0;display:grid;gap:2px}.vehicle-service-action small,.vehicle-upgrade-control small{font-size:8px;font-weight:1000;letter-spacing:.1em}.vehicle-service-action strong,.vehicle-upgrade-control strong{font-size:11px;white-space:normal;line-height:1.3}.vehicle-service-action>b,.vehicle-upgrade-plus{flex:0 0 auto;width:31px;height:31px;border-radius:50%;display:grid;place-items:center;font-size:17px}.vehicle-service-action.is-ready,.vehicle-upgrade-control.is-ready{border-color:#2e7553;background:#0d2118;color:#b0f1cc}.vehicle-service-action.is-ready>b,.vehicle-upgrade-control.is-ready .vehicle-upgrade-plus{background:#2ab36d;color:#06110b}.vehicle-service-action.is-blocked,.vehicle-upgrade-control.is-blocked{border-color:#71343c;background:#251317;color:#ffc0c5}.vehicle-service-action.is-blocked>b,.vehicle-upgrade-control.is-blocked .vehicle-upgrade-plus{background:#d94b57;color:#160609}.vehicle-service-action.is-complete,.vehicle-upgrade-control.is-maxed{border-color:#334047;background:#11171a;color:#75838a;cursor:default}.vehicle-service-action.is-complete>b,.vehicle-upgrade-control.is-maxed .vehicle-upgrade-plus{background:#222c31;color:#697880}.vehicle-upgrade-head h3{margin:3px 0 0;font-size:16px}.vehicle-upgrade-head>strong{font-size:10px;color:#efbd52;white-space:nowrap}.vehicle-upgrade-stage{display:flex;gap:4px}.vehicle-upgrade-stage i{height:7px;flex:1;border-radius:999px;background:#222c31}.vehicle-upgrade-stage i.installed{background:linear-gradient(90deg,#d08f1d,#f0b94a)}.vehicle-upgrade-meta{display:grid;grid-template-columns:1fr 1fr;gap:7px}.vehicle-upgrade-meta>span{padding:8px 9px;border:1px solid #253138;border-radius:9px;background:#080d10;display:grid;gap:2px}.vehicle-upgrade-meta small{font-size:8px;color:#75858d;text-transform:uppercase}.vehicle-upgrade-meta b{font-size:12px}.vehicle-upgrade-card.maxed{opacity:.74}

.racing-v13{gap:18px}.race-rep-console{padding:15px;border:1px solid #2d3940;border-radius:18px;background:linear-gradient(120deg,#0e1518,#0a0f12);display:grid;grid-template-columns:minmax(0,1.1fr) minmax(420px,.9fr);gap:12px}.race-rep-main{display:grid;grid-template-columns:auto minmax(0,1fr);gap:16px;align-items:center;padding-right:12px;border-right:1px solid #27333a}.race-rep-main>div:first-child{display:grid;gap:2px}.race-rep-main small{font-size:9px;color:#d99f35;font-weight:1000;letter-spacing:.12em}.race-rep-main strong{font-size:34px;line-height:1}.race-rep-progress{display:grid;gap:8px}.race-rep-progress span{display:flex;justify-content:space-between;gap:10px}.race-rep-progress b{font-size:11px}.race-rep-progress em{font-size:10px;color:#83939a;font-style:normal;text-align:right}.race-rep-progress>i{height:10px;border-radius:999px;background:#202b30;overflow:hidden}.race-rep-progress>i>b{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#bc7e16,#f1bf50);transition:width .25s ease}.race-rep-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:7px}.race-rep-stats span{padding:10px;border:1px solid #27343a;border-radius:10px;background:#080d10;display:grid;gap:2px;text-align:center}.race-rep-stats small{font-size:8px;color:#788890;text-transform:uppercase;font-weight:900}.race-rep-stats strong{font-size:15px}.racing-active-v13{grid-template-columns:230px minmax(0,1fr)}.racing-active-v13 .racing-active-stats{grid-template-columns:repeat(4,minmax(0,1fr))}.racing-event-grid-v13{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.racing-event-v13{padding:14px;gap:10px;border-radius:15px}.racing-event-v13.locked{opacity:.64}.racing-event-v13 .racing-event-top b{border:1px solid #3b454a}.racing-event-v13.locked .racing-event-top b{border-color:#6c333a;background:#251216;color:#ff9ca4}.racing-event-v13 p{font-size:11px;min-height:48px;line-height:1.5}.racing-event-v13 .racing-event-meta span{padding:8px}.racing-event-v13 .racing-enter-button{min-height:45px;font-size:11px}.racing-event-v13 .racing-enter-button:not(:disabled){box-shadow:0 5px 18px rgba(196,137,31,.14)}

.race-stage-v13{background:rgba(1,4,6,.91);backdrop-filter:blur(10px)}.race-stage-v13 .race-stage-shell{width:min(1080px,100%);padding:17px;gap:12px;border-color:#3a4850;background:linear-gradient(180deg,#111a1e,#080d10 67%,#0b1114)}.race-stage-brand{display:flex;align-items:center;gap:13px}.race-stage-brand>span{padding:7px 9px;border:1px solid #69501c;border-radius:8px;background:#201806;color:#eab950;font-size:8px;font-weight:1000;letter-spacing:.12em}.race-stage-v13 .race-stage-head h2{font-size:25px}.race-versus-v13{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);padding:10px 12px}.race-versus-v13 article{min-width:0;display:grid;gap:3px}.race-versus-v13 article:last-child{text-align:right}.race-versus-v13 article>small{font-size:8px;color:#75858d;font-weight:1000;letter-spacing:.12em}.race-versus-v13 article>strong{font-size:13px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.race-versus-v13 article>span{display:flex;gap:6px;align-items:center}.race-versus-v13 article:last-child>span{justify-content:flex-end}.race-versus-v13 article span b,.race-versus-v13 article span em{font-size:9px;font-style:normal;color:#9caab0}.race-versus-mark{display:grid;place-items:center;gap:2px;padding:0 8px}.race-versus-mark>b{font-size:14px;color:#e0a332}.race-versus-mark>small{font-size:7px;color:#4bd08a;font-weight:1000;letter-spacing:.12em}.race-stage-v13 .race-track{height:320px;background:linear-gradient(180deg,#0d1518 0 10%,#1b2529 10% 49.4%,#0d1316 49.4% 50.6%,#1b2529 50.6% 90%,#0d1518 90%)}.race-track-banner{position:absolute;z-index:2;top:7px;left:50%;transform:translateX(-50%);display:flex;gap:8px;align-items:center;font-size:7px;letter-spacing:.12em;color:#78878e}.race-track-banner b{color:#dca53c}.race-dashboard-v13{grid-template-columns:minmax(0,.72fr) minmax(360px,1.28fr)}.race-result-v13{display:grid;grid-template-columns:1fr;gap:10px;padding:13px}.race-result-head{display:grid;grid-template-columns:auto minmax(0,1fr);gap:11px;align-items:center}.race-result-head em{display:inline-block;margin-top:6px;padding:5px 7px;border-radius:7px;background:#211a08;color:#f1c760;font-style:normal;font-size:9px;font-weight:900}.race-result-head em[hidden]{display:none!important}.race-result-v13 .race-result-rewards{grid-template-columns:repeat(6,minmax(0,1fr));gap:6px}.race-result-v13 .race-result-rewards span{padding:8px}.race-result-v13 .race-result-rewards b{font-size:11px}.race-continue-button{min-height:48px;font-size:12px}

@media(max-width:1100px){.vehicle-command-hero{grid-template-columns:1fr}.vehicle-command-visual{min-height:240px}.vehicle-command-visual img{height:225px}.vehicle-maintenance-grid,.vehicle-upgrade-grid,.racing-event-grid-v13{grid-template-columns:repeat(2,minmax(0,1fr))}.race-rep-console{grid-template-columns:1fr}.race-rep-main{border-right:0;padding-right:0;padding-bottom:11px;border-bottom:1px solid #27333a}}
@media(max-width:760px){.vehicle-workshop-v13,.racing-v13{gap:13px}.vehicle-command-hero{padding:10px;gap:11px;border-radius:15px}.vehicle-command-visual{min-height:180px}.vehicle-command-visual img{height:170px}.vehicle-command-heading{align-items:start}.vehicle-command-heading h2{font-size:24px}.vehicle-class-pill{font-size:9px}.vehicle-live-metrics,.vehicle-performance-ribbon{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.vehicle-live-metrics>span{padding:9px}.vehicle-live-metrics strong{font-size:16px}.vehicle-live-tabs{gap:6px}.vehicle-live-tabs button{min-height:44px;font-size:11px}.vehicle-overview-v13{grid-template-columns:1fr}.vehicle-health-console{grid-row:auto}.vehicle-section-head h2{font-size:17px}.vehicle-section-head>span{font-size:9px}.vehicle-workshop-status{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.vehicle-workshop-status>div:last-child:nth-child(3){grid-column:1/-1}.vehicle-fuel-service{grid-template-columns:1fr;padding:12px}.vehicle-maintenance-grid,.vehicle-upgrade-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.vehicle-maintenance-card,.vehicle-upgrade-card{padding:10px;gap:9px}.vehicle-maintenance-head strong{font-size:19px}.vehicle-maintenance-card p{font-size:10px;min-height:45px}.vehicle-service-action,.vehicle-upgrade-control{min-height:48px;padding:7px 7px 7px 9px}.vehicle-service-action strong,.vehicle-upgrade-control strong{font-size:10px}.vehicle-service-action>b,.vehicle-upgrade-plus{width:28px;height:28px}.race-rep-console{padding:11px}.race-rep-main{grid-template-columns:1fr;gap:8px}.race-rep-main strong{font-size:28px}.race-rep-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.racing-active-v13{grid-template-columns:120px minmax(0,1fr)}.racing-active-v13 .racing-active-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.racing-event-grid-v13{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.racing-event-v13{padding:9px;gap:8px}.racing-event-v13 h3{font-size:15px}.racing-event-v13 p{font-size:9.5px;min-height:56px}.racing-event-v13 .racing-event-meta{grid-template-columns:1fr}.racing-event-v13 .racing-event-meta span{padding:6px}.racing-event-v13 .racing-event-meta small{font-size:7px}.racing-event-v13 .racing-event-meta b{font-size:9px}.racing-event-v13 .racing-enter-button{min-height:43px;font-size:9px;padding:8px}.race-stage-v13{align-items:end;padding:7px}.race-stage-v13 .race-stage-shell{padding:10px;gap:9px;border-radius:18px 18px 11px 11px;max-height:calc(100dvh - 14px);overflow-y:auto}.race-stage-brand>span{display:none}.race-stage-v13 .race-stage-head h2{font-size:20px}.race-versus-v13{padding:8px}.race-versus-v13 article>strong{font-size:10px}.race-stage-v13 .race-track{height:245px}.race-dashboard-v13{grid-template-columns:1fr}.race-result-v13 .race-result-rewards{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:430px){.vehicle-command-heading{display:grid}.vehicle-class-pill{justify-self:start}.vehicle-live-metrics strong{font-size:15px}.vehicle-health-grid{grid-template-columns:1fr 1fr}.vehicle-history-stats,.vehicle-setup-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.vehicle-workshop-status{grid-template-columns:1fr 1fr}.vehicle-workshop-status strong{font-size:15px}.vehicle-maintenance-grid,.vehicle-upgrade-grid,.racing-event-grid-v13{grid-template-columns:repeat(2,minmax(0,1fr))}.vehicle-maintenance-head{display:grid}.vehicle-maintenance-head>span{font-size:9px}.vehicle-maintenance-card p{min-height:56px}.vehicle-upgrade-head{display:grid}.vehicle-upgrade-head>strong{white-space:normal}.vehicle-upgrade-meta{grid-template-columns:1fr}.race-rep-progress span{display:grid}.race-rep-progress em{text-align:left}.racing-event-v13 p{min-height:66px}.race-stage-v13 .race-track{height:225px}.race-result-v13 .race-result-rewards{grid-template-columns:repeat(2,minmax(0,1fr))}.race-result-v13 .race-result-rewards span:last-child{grid-column:auto}}

/* V10.13.0 race live-action feedback */
.race-action-toast{position:fixed;z-index:10050;top:18px;left:50%;transform:translate(-50%,-18px);max-width:min(520px,calc(100vw - 24px));padding:11px 14px;border:1px solid #71343c;border-radius:11px;background:#251317;color:#ffc0c5;box-shadow:0 16px 45px rgba(0,0,0,.42);font-size:11px;font-weight:850;line-height:1.4;opacity:0;pointer-events:none;transition:.18s ease}.race-action-toast.show{opacity:1;transform:translate(-50%,0)}.race-action-toast.success{border-color:#2e7553;background:#0d2118;color:#b0f1cc}


/* V10.13.4 - Mobile race result 2-column layout */
@media(max-width:760px){
  .race-result-v13 .race-result-rewards{grid-template-columns:repeat(2,minmax(0,1fr))!important;}
  .race-result-v13 .race-result-rewards>span{grid-column:auto!important;min-width:0;width:auto;}
}

/* V10.14.0 - Permanent Skills */
.skills-page{display:grid;gap:18px}.skills-page-title{align-items:stretch}.skills-page-title>div:first-child{max-width:900px}.skills-page-title>div:first-child>p:last-child{max-width:880px;line-height:1.65}.skills-wallet-hero{min-width:220px;padding:14px 16px;border:1px solid #4a3a17;border-radius:16px;background:linear-gradient(145deg,#211905,#0d1113 72%);box-shadow:inset 0 1px 0 rgba(255,255,255,.035);display:grid;align-content:center;gap:4px}.skills-wallet-hero small{font-size:9px;font-weight:1000;letter-spacing:.12em;text-transform:uppercase;color:#c89534}.skills-wallet-hero strong{font-size:34px;line-height:1;color:#f1be50}.skills-wallet-hero span{font-size:10px;color:#9da8ad}
.skills-install-warning,.skills-earned-banner{padding:13px 15px;border-radius:14px;display:flex;gap:12px;align-items:center}.skills-install-warning{border:1px solid #7b3b43;background:#251418;color:#ffc4c8}.skills-install-warning strong,.skills-install-warning span{display:block}.skills-install-warning span{font-size:11px;margin-top:2px}.skills-install-warning code{font-size:10px}.skills-earned-banner{border:1px solid #39734f;background:linear-gradient(110deg,#0e2619,#0b1511);color:#d9f8e4}.skills-earned-icon{width:38px;height:38px;flex:0 0 38px;border-radius:11px;background:#2fba69;color:#07110b;display:grid;place-items:center;font-size:25px;font-weight:1000}.skills-earned-banner div{display:grid;gap:2px}.skills-earned-banner strong{font-size:14px}.skills-earned-banner small{font-size:10px;line-height:1.45;color:#9fcbb0}
.skills-summary-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px}.skills-summary-grid article{min-width:0;padding:13px 14px;border:1px solid #2b383e;border-radius:14px;background:linear-gradient(180deg,#11191d,#0a0f12);display:grid;gap:3px}.skills-summary-grid small{font-size:8px;font-weight:1000;letter-spacing:.11em;text-transform:uppercase;color:#788890}.skills-summary-grid strong{font-size:22px;line-height:1.1;color:#eef2f4}.skills-summary-grid span{font-size:10px;color:#94a2a8;line-height:1.35}.skills-summary-grid article:first-child{border-color:#5a451b}.skills-summary-grid article:first-child strong{color:#edb94c}
.skills-info-strip{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border:1px solid #28343a;border-radius:13px;overflow:hidden;background:#0a0f12}.skills-info-strip span{padding:10px 12px;text-align:center;font-size:9px;color:#819198;border-right:1px solid #28343a}.skills-info-strip span:last-child{border-right:0}.skills-info-strip b{color:#dfe6e9;font-weight:950}
.skills-category-stack{display:grid;gap:14px}.skills-category{padding:13px;border:1px solid #2b373d;border-radius:17px;background:linear-gradient(180deg,#0e1519,#090e11);box-shadow:0 12px 30px rgba(0,0,0,.11)}.skills-category-head{display:flex;align-items:end;justify-content:space-between;gap:12px;margin-bottom:11px;padding:0 2px}.skills-category-head .eyebrow{margin:0 0 2px}.skills-category-head h2{font-size:19px;line-height:1.1;margin:0}.skills-category-head>span{padding:6px 8px;border:1px solid #36434a;border-radius:8px;background:#11191d;font-size:8px;font-weight:1000;letter-spacing:.08em;text-transform:uppercase;color:#91a0a6;white-space:nowrap}
.skills-card-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px}.skill-card{position:relative;min-width:0;padding:11px;border:1px solid #29363c;border-radius:13px;background:linear-gradient(180deg,#121a1e,#0a0f12);display:grid;grid-template-rows:auto auto auto auto auto auto auto;gap:8px;overflow:hidden;transition:border-color .18s ease,transform .18s ease,box-shadow .18s ease}.skill-card:before{content:"";position:absolute;inset:0 auto 0 0;width:2px;background:#59666c;opacity:.45}.skill-card:hover{border-color:#405058;transform:translateY(-1px)}.skill-card.is-maxed{border-color:#735b23;background:linear-gradient(180deg,#191709,#0b1012)}.skill-card.is-maxed:before{background:#e7b444;opacity:1}.skill-card.skill-level-flash{border-color:#43ba73;box-shadow:0 0 0 1px rgba(67,186,115,.22),0 10px 28px rgba(0,0,0,.22)}
.skill-card-top{display:grid;grid-template-columns:34px minmax(0,1fr);gap:8px;align-items:start}.skill-icon{width:34px;height:34px;border:1px solid #3a474e;border-radius:9px;background:#0a1013;display:grid;place-items:center;color:#d6a33a;font-size:17px;line-height:1}.skill-card-top>div{min-width:0}.skill-card h3{font-size:13px;line-height:1.15;margin:1px 0 3px;color:#eef2f4}.skill-card-top small{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden;font-size:9px;line-height:1.4;color:#84949b;min-height:25px}.skill-level-row{display:flex;align-items:center;justify-content:space-between;gap:8px}.skill-level-row strong{font-size:12px}.skill-level-row span{font-size:10px;font-weight:950;color:#d6a33a}.skill-progress{height:7px;border:1px solid #29363c;border-radius:999px;background:#172126;overflow:hidden}.skill-progress span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#a56f16,#edbc4c);transition:width .28s ease}
.skill-benefit,.skill-next{padding:8px;border:1px solid #222e33;border-radius:9px;background:#080d10;display:grid;gap:3px;min-height:58px}.skill-benefit small,.skill-next small{font-size:7px;font-weight:1000;letter-spacing:.08em;text-transform:uppercase;color:#687981}.skill-benefit strong,.skill-next span{font-size:9.5px;line-height:1.35;color:#d9e0e3}.skill-next span{color:#aab6bb}.skill-mastery-target{display:grid;gap:2px;padding-top:1px}.skill-mastery-target span{font-size:7px;font-weight:1000;letter-spacing:.08em;text-transform:uppercase;color:#687981}.skill-mastery-target strong{font-size:8.5px;line-height:1.35;color:#d0a443;font-weight:850}
.skill-plus{min-height:42px;width:100%;padding:6px 7px;border-radius:10px;display:grid;grid-template-columns:29px minmax(0,1fr);gap:7px;align-items:center;text-align:left;font-family:inherit;cursor:pointer;transition:.16s ease}.skill-plus b{width:29px;height:29px;border-radius:8px;display:grid;place-items:center;font-size:20px;line-height:1}.skill-plus span{font-size:9px;font-weight:1000;letter-spacing:.07em}.skill-plus.ready{border:1px solid #39845a;background:linear-gradient(180deg,#153b27,#102a1e);color:#baf0cc}.skill-plus.ready b{background:#39c576;color:#06120b}.skill-plus.ready:hover{border-color:#54c880;transform:translateY(-1px)}.skill-plus.blocked{border:1px solid #763740;background:linear-gradient(180deg,#32181d,#251216);color:#ffafb6}.skill-plus.blocked b{background:#c84650;color:#160507}.skill-plus.maxed{border:1px solid #66511f;background:linear-gradient(180deg,#282005,#191506);color:#f0c968;cursor:default}.skill-plus.maxed b{background:#d5a43c;color:#1b1303}.skill-plus.busy{opacity:.7;cursor:wait}.skill-plus:disabled{cursor:default}
.skills-history-panel{padding:14px;border:1px solid #2a363c;border-radius:16px;background:#0b1114}.skills-history-panel .panel-head{margin-bottom:10px}.skills-history-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.skills-history-list>div{min-width:0;padding:9px 10px;border:1px solid #263238;border-radius:10px;background:#080d10;display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:8px;align-items:center}.skills-history-plus{padding:4px 6px;border-radius:6px;background:#153b27;color:#7ce9a7;font-size:9px;font-weight:1000}.skills-history-list strong{font-size:10px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.skills-history-list time{font-size:8px;color:#708087;white-space:nowrap}.skills-history-list .skills-history-empty{grid-column:1/-1;grid-template-columns:1fr;gap:2px;text-align:center;padding:16px}.skills-history-empty strong{font-size:12px}.skills-history-empty span{font-size:10px;color:#7f8e95}
.skills-live-message{position:fixed;z-index:10060;top:18px;left:50%;max-width:min(520px,calc(100vw - 24px));padding:11px 14px;border:1px solid #377d56;border-radius:11px;background:#0d2118;color:#baf0cc;box-shadow:0 16px 45px rgba(0,0,0,.46);font-size:11px;font-weight:900;line-height:1.4;opacity:0;pointer-events:none;transform:translate(-50%,-18px);transition:.18s ease}.skills-live-message.show{opacity:1;transform:translate(-50%,0)}.skills-live-message.error{border-color:#71343c;background:#251317;color:#ffc0c5}

@media(max-width:1400px){.skills-card-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:900px){.skills-page-title{display:grid;grid-template-columns:1fr}.skills-wallet-hero{min-width:0}.skills-summary-grid,.skills-info-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.skills-info-strip span:nth-child(2){border-right:0}.skills-info-strip span:nth-child(-n+2){border-bottom:1px solid #28343a}.skills-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.skills-history-list{grid-template-columns:1fr}}
@media(max-width:600px){.skills-page{gap:13px}.skills-page-title>div:first-child>p:last-child{font-size:11px;line-height:1.55}.skills-wallet-hero{padding:11px 12px;border-radius:13px}.skills-wallet-hero strong{font-size:28px}.skills-summary-grid{gap:6px}.skills-summary-grid article{padding:10px}.skills-summary-grid strong{font-size:18px}.skills-summary-grid span{font-size:9px}.skills-info-strip span{padding:8px 6px;font-size:8px}.skills-category{padding:9px;border-radius:14px}.skills-category-head{margin-bottom:8px}.skills-category-head h2{font-size:17px}.skills-card-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.skill-card{padding:8px;gap:6px;border-radius:11px}.skill-card-top{grid-template-columns:29px minmax(0,1fr);gap:6px}.skill-icon{width:29px;height:29px;font-size:14px}.skill-card h3{font-size:11px}.skill-card-top small{font-size:8.5px;line-height:1.35;min-height:23px}.skill-level-row strong{font-size:10px}.skill-level-row span{font-size:9px}.skill-benefit,.skill-next{padding:6px;min-height:55px}.skill-benefit strong,.skill-next span{font-size:8.8px}.skill-mastery-target strong{font-size:8px}.skill-plus{min-height:40px;grid-template-columns:27px minmax(0,1fr);gap:6px;padding:5px}.skill-plus b{width:27px;height:27px;font-size:18px}.skill-plus span{font-size:8px}.skills-history-list>div{grid-template-columns:auto minmax(0,1fr);gap:6px}.skills-history-list time{grid-column:2}.skills-live-message{top:10px}}

/* V10.15.0 - Live progression, Gym, Shooting, Mafia Bosses and Messages */
.progression-toast{position:fixed;z-index:12000;top:18px;left:50%;width:min(560px,calc(100vw - 28px));padding:13px 15px;display:grid;grid-template-columns:42px minmax(0,1fr);gap:11px;align-items:center;border:1px solid #3a7652;border-radius:14px;background:linear-gradient(135deg,#0d2418,#0a1110);box-shadow:0 22px 60px rgba(0,0,0,.55);opacity:0;pointer-events:none;transform:translate(-50%,-18px);transition:.2s ease}.progression-toast.show{opacity:1;transform:translate(-50%,0)}.progression-toast.rank{border-color:#8b6726;background:linear-gradient(135deg,#2a200b,#11100b)}.progression-toast-icon{width:42px;height:42px;border-radius:11px;background:#2fbf6c;color:#07110b;display:grid;place-items:center;font-size:24px;font-weight:1000}.progression-toast.rank .progression-toast-icon{background:#d7a83e;color:#1b1203}.progression-toast>div{min-width:0;display:grid;gap:2px}.progression-toast small{font-size:8px;letter-spacing:.16em;font-weight:1000;color:#7ab793}.progression-toast.rank small{color:#c59e50}.progression-toast strong{font-size:14px;color:#eff6f1}.progression-toast p{margin:0;color:#a8bbb0;font-size:10px;line-height:1.4}.progression-toast.rank p{color:#c9b687}.badge.is-empty{display:none}.messages-button{display:grid;place-items:center;text-decoration:none}
.system-install-warning{padding:13px 15px;border:1px solid #7b3b43;border-radius:13px;background:#251418;color:#ffc4c8;display:grid;gap:3px}.system-install-warning strong{font-size:13px}.system-install-warning span{font-size:10px;line-height:1.45}.system-install-warning code{font-size:10px;color:#fff}

.training-page{display:grid;gap:14px}.training-hero,.boss-hero{position:relative;overflow:hidden;display:grid;grid-template-columns:minmax(0,1fr) 230px;gap:18px;align-items:stretch;padding:20px;border:1px solid #313b40;border-radius:18px;background:radial-gradient(circle at 85% 0,rgba(193,35,48,.22),transparent 38%),linear-gradient(145deg,#13191d,#090d10)}.training-hero:before,.boss-hero:before{content:"";position:absolute;inset:0 auto 0 0;width:4px;background:linear-gradient(180deg,#cf2635,#7d111c)}.training-hero-copy{min-width:0}.training-hero-copy h1,.boss-hero h1{font-family:Georgia,serif;text-transform:uppercase;letter-spacing:.045em;font-size:31px;margin:0 0 7px}.training-hero-copy p:last-child,.boss-hero>div:first-child>p:last-child{max-width:780px;margin:0;color:#aeb8bd;font-size:11px;line-height:1.65}.training-hero-stat,.boss-protection-hero{padding:14px 15px;border:1px solid #46353a;border-radius:14px;background:linear-gradient(145deg,#211216,#0b1013);display:grid;align-content:center;gap:3px;text-align:center}.training-hero-stat small,.boss-protection-hero small{font-size:8px;font-weight:1000;letter-spacing:.14em;text-transform:uppercase;color:#bd7b83}.training-hero-stat strong,.boss-protection-hero strong{font-size:31px;line-height:1.05;color:#ff6570}.training-hero-stat span,.boss-protection-hero span{font-size:9px;color:#8f9ca2}.shooting-hero{background:radial-gradient(circle at 85% 0,rgba(216,173,87,.2),transparent 38%),linear-gradient(145deg,#13191d,#090d10)}.shooting-hero .training-hero-stat{border-color:#554424;background:linear-gradient(145deg,#241c0b,#0b1013)}.shooting-hero .training-hero-stat small{color:#c6a65f}.shooting-hero .training-hero-stat strong{color:#f0c568}
.training-summary-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px}.training-summary-grid article{padding:13px 14px;border:1px solid #2c383e;border-radius:13px;background:linear-gradient(180deg,#11181c,#0a0f12);display:grid;gap:3px}.training-summary-grid small{font-size:8px;font-weight:1000;letter-spacing:.1em;text-transform:uppercase;color:#75858c}.training-summary-grid strong{font-size:18px;color:#eef2f3}.training-summary-grid span{font-size:9px;color:#87969c;line-height:1.35}.training-progress-panel{padding:12px 14px;border:1px solid #29353a;border-radius:13px;background:#0a1013;display:grid;grid-template-columns:auto minmax(160px,1fr);gap:10px 14px;align-items:center}.training-progress-panel>div:first-child{display:grid;gap:2px;min-width:105px}.training-progress-panel small{font-size:8px;text-transform:uppercase;letter-spacing:.11em;color:#74848b;font-weight:1000}.training-progress-panel strong{font-size:16px}.training-progress{height:9px;border:1px solid #304047;border-radius:999px;background:#131c20;overflow:hidden}.training-progress span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#9e1924,#ef4856);transition:width .28s ease}.shooting-page .training-progress span{background:linear-gradient(90deg,#9c7123,#e4b84e)}.training-progress-panel p{grid-column:1/-1;margin:0;color:#7e8e94;font-size:9px;line-height:1.45}.training-section-head{display:flex;align-items:end;justify-content:space-between;gap:12px}.training-section-head h2{font-size:19px;margin:0}.training-section-head>span{padding:7px 9px;border:1px solid #38454b;border-radius:9px;background:#10171a;color:#e5ebed;font-size:10px;font-weight:900;white-space:nowrap}
.gym-exercise-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}.gym-exercise-card{position:relative;overflow:hidden;min-width:0;padding:13px;border:1px solid #2c383e;border-radius:14px;background:linear-gradient(160deg,#12191d,#090e11);display:grid;grid-template-columns:42px minmax(0,1fr);grid-template-rows:1fr auto;gap:10px}.gym-exercise-card:before{content:"";position:absolute;inset:0 0 auto 0;height:2px;background:linear-gradient(90deg,#9f1722,transparent)}.gym-exercise-icon{width:42px;height:42px;border:1px solid #4a3336;border-radius:11px;background:#211216;color:#ec5661;display:grid;place-items:center;font-size:20px}.gym-exercise-copy{min-width:0}.gym-exercise-copy small{font-size:7px;letter-spacing:.12em;text-transform:uppercase;color:#7e8c92}.gym-exercise-copy h3{margin:2px 0 4px;font-size:14px}.gym-exercise-copy p{margin:0;color:#8f9da3;font-size:9px;line-height:1.45}.training-action-button{grid-column:1/-1;min-height:43px;border:1px solid #34764f;border-radius:10px;background:linear-gradient(180deg,#173d29,#10291d);color:#b8efca;display:flex;align-items:center;justify-content:space-between;padding:7px 10px}.training-action-button b{font-size:10px;letter-spacing:.08em}.training-action-button span{font-size:9px}.training-action-button:hover:not(:disabled){border-color:#4abf76;transform:translateY(-1px)}.training-action-button.blocked,.training-action-button:disabled{border-color:#4b3135;background:#1e1215;color:#a9787e;cursor:not-allowed}.training-live-status,.messages-live-status{position:fixed;z-index:10050;left:50%;bottom:64px;max-width:min(520px,calc(100vw - 26px));padding:10px 13px;border:1px solid #397c55;border-radius:11px;background:#0d2118;color:#b9efca;font-size:10px;font-weight:900;opacity:0;pointer-events:none;transform:translate(-50%,12px);transition:.18s ease}.training-live-status.show,.messages-live-status.show{opacity:1;transform:translate(-50%,0)}.training-live-status.error,.messages-live-status.error{border-color:#7c343e;background:#251317;color:#ffc2c7}

.shooting-control-panel{padding:16px;border:1px solid #3d3828;border-radius:15px;background:radial-gradient(circle at 75% 10%,rgba(218,169,62,.13),transparent 40%),#0b1114;display:flex;align-items:center;justify-content:space-between;gap:18px}.shooting-control-copy{max-width:760px}.shooting-control-copy small{font-size:8px;color:#b9974e;letter-spacing:.14em;font-weight:1000}.shooting-control-copy h2{margin:3px 0 5px;font-size:20px}.shooting-control-copy p{margin:0;color:#89999f;font-size:10px;line-height:1.55}.shooting-control-actions{display:grid;gap:8px;justify-items:end}.shooting-control-actions>span{font-size:10px;font-weight:900;color:#d9e0e3}.shooting-start{min-width:185px}.shooting-arena-wrap{overflow:hidden;border:1px solid #4a3d25;border-radius:16px;background:#070b0d;box-shadow:0 20px 48px rgba(0,0,0,.34)}.shooting-arena-head{height:55px;padding:0 14px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #302b20;background:linear-gradient(90deg,#17140d,#0a0e10)}.shooting-arena-head div{display:grid;gap:1px}.shooting-arena-head small{font-size:8px;letter-spacing:.15em;font-weight:1000;color:#d8ae53}.shooting-arena-head strong{font-size:14px}.shooting-arena-head>span{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:18px;color:#f2c861}.shooting-stage{position:relative;height:430px;overflow:hidden;background:radial-gradient(circle at 50% 55%,#1a272b 0,#0e171a 35%,#080c0e 72%);cursor:crosshair;touch-action:none}.shooting-stage:before{content:"";position:absolute;inset:0;background:linear-gradient(rgba(255,255,255,.025) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.025) 1px,transparent 1px);background-size:38px 38px;opacity:.45}.shooting-stage:after{content:"CAPORA RANGE";position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);font-family:Georgia,serif;font-size:42px;font-weight:900;letter-spacing:.18em;color:rgba(255,255,255,.025);white-space:nowrap;pointer-events:none}.shooting-target{--target-size:58px;position:absolute;z-index:3;width:var(--target-size);height:var(--target-size);margin:calc(var(--target-size) / -2) 0 0 calc(var(--target-size) / -2);padding:0;border:2px solid #eee;border-radius:50%;background:#181818;box-shadow:0 0 0 5px #c52d3a,0 0 0 9px #eee,0 0 0 13px #c52d3a,0 10px 25px rgba(0,0,0,.48);animation:target-pop .12s ease-out;touch-action:none}.shooting-target i,.shooting-target b,.shooting-target span{position:absolute;inset:50% auto auto 50%;transform:translate(-50%,-50%);border-radius:50%;pointer-events:none}.shooting-target i{width:55%;height:55%;background:#eee}.shooting-target b{width:32%;height:32%;background:#c52d3a}.shooting-target span{width:12%;height:12%;background:#e8ba50}.shooting-target.hit{transform:scale(.74);opacity:.25;transition:.12s ease}.shooting-session-footer{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid #302b20}.shooting-session-footer span{padding:9px;text-align:center;border-right:1px solid #302b20;display:grid;gap:2px}.shooting-session-footer span:last-child{border-right:0}.shooting-session-footer small{font-size:7px;letter-spacing:.1em;color:#7f8c91;text-transform:uppercase}.shooting-session-footer strong{font-size:12px}.shooting-result-card{padding:14px 15px;border:1px solid #436448;border-radius:14px;background:linear-gradient(145deg,#102219,#0b1210);display:grid;grid-template-columns:auto minmax(0,1fr);gap:15px;align-items:center}.shooting-result-card>div:first-child small{font-size:8px;letter-spacing:.14em;color:#65c886;font-weight:1000}.shooting-result-card h2{margin:2px 0 0;font-size:16px}.shooting-result-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:7px}.shooting-result-grid span{padding:7px 8px;border:1px solid #2b4835;border-radius:9px;background:#0b1710;display:grid;gap:2px}.shooting-result-grid small{font-size:7px;text-transform:uppercase;letter-spacing:.08em;color:#71947d}.shooting-result-grid strong{font-size:11px;color:#d8f3e0}@keyframes target-pop{from{transform:scale(.55);opacity:0}to{transform:scale(1);opacity:1}}

.mafia-boss-page{display:grid;gap:14px}.boss-protection-hero{border-color:#584421;background:linear-gradient(145deg,#2a200b,#0b1013)}.boss-protection-hero small{color:#c69d4d}.boss-protection-hero strong{color:#edbd58}.boss-combat-dashboard{display:grid;grid-template-columns:220px minmax(0,1fr) 210px;gap:9px}.boss-combat-dashboard>article,.boss-damage-breakdown,.boss-energy-readout{border:1px solid #2d383d;border-radius:13px;background:#0b1114}.boss-damage-total{padding:13px;display:grid;gap:3px}.boss-damage-total small,.boss-energy-readout small{font-size:8px;text-transform:uppercase;letter-spacing:.11em;color:#78878d}.boss-damage-total strong{font-size:23px;color:#f0be55}.boss-damage-total p{margin:0;color:#7d8d93;font-size:8px;line-height:1.4}.boss-damage-breakdown{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));overflow:hidden}.boss-damage-breakdown span{padding:10px 8px;display:grid;align-content:center;gap:3px;border-right:1px solid #2d383d;text-align:center}.boss-damage-breakdown span:last-child{border-right:0}.boss-damage-breakdown small{font-size:7px;text-transform:uppercase;color:#6f7f86}.boss-damage-breakdown strong{font-size:13px}.boss-energy-readout{padding:12px;display:grid;grid-template-columns:1fr 1fr;gap:5px}.boss-energy-readout small,.boss-energy-readout strong{grid-column:1/-1}.boss-energy-readout strong{font-size:16px}.boss-energy-readout a{padding:5px;border:1px solid #38444a;border-radius:7px;text-align:center;text-decoration:none;color:#b7c1c5;font-size:8px}.boss-card-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:9px}.mafia-boss-card{min-width:0;overflow:hidden;border:1px solid #343b3f;border-radius:15px;background:linear-gradient(180deg,#11161a,#090d10);box-shadow:0 14px 35px rgba(0,0,0,.2)}.mafia-boss-card.is-locked{opacity:.68}.mafia-boss-card.is-complete{border-color:#6a5428;background:linear-gradient(180deg,#1c180b,#090d10)}.mafia-boss-image{position:relative;height:190px;overflow:hidden;background:linear-gradient(150deg,#2b2220,#0c1012)}.mafia-boss-image img{width:100%;height:100%;object-fit:cover;display:block}.mafia-boss-image-shade{position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,.04),rgba(0,0,0,.88))}.boss-order{position:absolute;left:9px;top:9px;padding:5px 7px;border:1px solid rgba(255,255,255,.18);border-radius:7px;background:rgba(7,9,10,.82);color:#ddd;font-size:7px;font-weight:1000;letter-spacing:.1em}.boss-complete-stamp{position:absolute;right:9px;bottom:9px;padding:5px 7px;border:1px solid #c5973c;border-radius:7px;background:#2c2109;color:#efc568;font-size:8px;letter-spacing:.08em}.mafia-boss-body{padding:11px;display:grid;gap:8px}.mafia-boss-body>small{font-size:8px;color:#96767a;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mafia-boss-body h2{margin:-3px 0 0;font-size:14px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.boss-level-line,.boss-health-line,.boss-card-reward{display:flex;align-items:center;justify-content:space-between;gap:7px}.boss-level-line{font-size:8px;color:#8d9ba1}.boss-level-line b{color:#fff}.boss-health-bar{height:8px;border:1px solid #393638;border-radius:999px;background:#1c1214;overflow:hidden}.boss-health-bar span{display:block;height:100%;background:linear-gradient(90deg,#8c111b,#ee3e4c);transition:width .22s ease}.is-complete .boss-health-bar span{background:linear-gradient(90deg,#9b7426,#e5b64e)}.boss-health-line small,.boss-card-reward span{font-size:7px;text-transform:uppercase;letter-spacing:.07em;color:#6e7e85}.boss-health-line strong{font-size:9px}.boss-card-reward{padding:7px;border:1px solid #332f22;border-radius:8px;background:#121008;display:grid;gap:2px}.boss-card-reward strong{font-size:8px;color:#dcb454}.boss-attack-button{min-height:43px;border-radius:9px;display:flex;align-items:center;justify-content:space-between;padding:7px 9px}.boss-attack-button b{font-size:9px;letter-spacing:.08em}.boss-attack-button span{font-size:8px}.boss-attack-button.ready{border:1px solid #8c2933;background:linear-gradient(180deg,#4b151b,#2b1014);color:#ffc1c6}.boss-attack-button.ready:hover{border-color:#d04450}.boss-attack-button.blocked,.boss-attack-button.locked{border:1px solid #3b4144;background:#171b1d;color:#778188;cursor:not-allowed}.boss-attack-button.complete{border:1px solid #6e5828;background:#251e09;color:#e8bf63;cursor:default}.boss-live-result{position:fixed;z-index:10500;left:50%;bottom:64px;min-width:280px;max-width:calc(100vw - 28px);padding:11px 14px;border:1px solid #7e2832;border-radius:11px;background:#2b1115;color:#ffb5bb;text-align:center;font-size:11px;font-weight:1000;opacity:0;pointer-events:none;transform:translate(-50%,12px);transition:.17s ease}.boss-live-result.show{opacity:1;transform:translate(-50%,0)}.boss-live-result.level{border-color:#95712b;background:#2b220c;color:#f2ca70}.boss-live-result.complete{border-color:#44825b;background:#10261a;color:#bff2cf}.boss-live-result.error{border-color:#7b333c;background:#251317;color:#ffc0c5}

.messages-page{display:grid;gap:12px;min-height:calc(100vh - 120px)}.messages-title{display:flex;align-items:center;justify-content:space-between;gap:14px}.messages-title h1{font-family:Georgia,serif;text-transform:uppercase;letter-spacing:.045em;font-size:29px;margin:0 0 5px}.messages-title p:last-child{margin:0;color:#8f9ca2;font-size:10px}.messages-tabs{min-height:45px;padding:5px;border:1px solid #2e393e;border-radius:12px;background:#0b1114;display:flex;gap:5px;align-items:center}.messages-tabs button{height:33px;padding:0 15px;border:1px solid transparent;border-radius:8px;background:transparent;color:#89979d;font-size:9px;font-weight:1000;text-transform:uppercase;letter-spacing:.06em}.messages-tabs button.active{border-color:#5f252d;background:#351219;color:#ffb1b8}.messages-tabs>span{margin-left:auto;padding:0 9px;color:#7d8c92;font-size:9px}.messages-tabs>span b{color:#fff}.messages-layout{min-height:610px;display:grid;grid-template-columns:330px minmax(0,1fr);border:1px solid #303a3f;border-radius:15px;overflow:hidden;background:#0a0f12}.message-thread-list{border-right:1px solid #303a3f;background:#0c1215;overflow-y:auto;max-height:720px}.message-thread-item{position:relative;width:100%;min-height:82px;padding:10px 11px;border:0;border-bottom:1px solid #242e33;background:transparent;color:#dce2e4;text-align:left;display:grid;grid-template-columns:39px minmax(0,1fr) auto;gap:9px;align-items:start}.message-thread-item:hover{background:#12191d}.message-thread-item.active{background:linear-gradient(90deg,#351218,#151519);box-shadow:inset 3px 0 #ca2937}.message-thread-item.unread:after{content:"";position:absolute;right:8px;top:10px;width:7px;height:7px;border-radius:50%;background:#e64250}.message-thread-avatar{width:39px;height:39px;border:1px solid #3c474c;border-radius:50%;background:#151c20;display:grid;place-items:center;font-family:Georgia,serif;color:#d8ad57;font-weight:900}.message-thread-item>span:nth-child(2){min-width:0;display:grid;gap:3px}.message-thread-item strong{font-size:11px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.message-thread-item small{font-size:9px;color:#7f8d93;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.message-thread-item time{font-size:7px;color:#626f75}.message-thread-item i{font-style:normal;color:#d9ad52;font-size:10px}.message-empty-list{padding:28px 18px;text-align:center;display:grid;gap:4px;color:#8b999f}.message-empty-list strong{font-size:12px;color:#d4dbde}.message-empty-list span{font-size:9px;line-height:1.45}.message-conversation{min-width:0;display:grid;grid-template-rows:auto minmax(0,1fr) auto;background:radial-gradient(circle at 50% 20%,rgba(255,255,255,.02),transparent 45%),#090e11}.message-conversation-head{min-height:67px;padding:10px 14px;border-bottom:1px solid #29343a;display:flex;align-items:center;justify-content:space-between;gap:12px;background:#0c1215}.message-conversation-head small{font-size:7px;letter-spacing:.13em;color:#77878e;font-weight:1000}.message-conversation-head h2{margin:2px 0 0;font-size:15px}.message-conversation-head>div:last-child{display:flex;gap:6px}.message-conversation-head button{padding:6px 9px;border:1px solid #3a464b;border-radius:8px;background:#12191d;color:#aab6bb;font-size:8px}.message-conversation-head button:hover{border-color:#675159;color:#fff}.message-history{padding:18px;overflow-y:auto;max-height:570px;display:flex;flex-direction:column;gap:9px}.message-bubble-row{display:flex;justify-content:flex-start}.message-bubble-row.mine{justify-content:flex-end}.message-bubble{max-width:min(72%,680px);padding:9px 11px;border:1px solid #303c42;border-radius:13px 13px 13px 4px;background:#11191d}.message-bubble-row.mine .message-bubble{border-color:#62313a;border-radius:13px 13px 4px 13px;background:linear-gradient(145deg,#35151b,#201116)}.message-bubble-row.system .message-bubble{max-width:88%;border-color:#635329;background:linear-gradient(145deg,#211b0b,#11110d)}.message-bubble-meta{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:4px}.message-bubble-meta strong{font-size:8px;color:#d2a44b}.message-bubble-meta time{font-size:7px;color:#65737a}.message-bubble p{margin:0;color:#d7dddf;font-size:10px;line-height:1.55;word-break:break-word}.rank-message-rewards{margin-top:9px;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:5px}.rank-message-rewards span{padding:7px;border:1px solid #3d3825;border-radius:8px;background:#11100a;display:grid;gap:2px}.rank-message-rewards small{font-size:6px;text-transform:uppercase;letter-spacing:.09em;color:#887a54}.rank-message-rewards strong{font-size:9px;color:#e4d0a0}.rank-message-rewards .cash{border-color:#285338;background:#0d1a12}.rank-message-rewards .cash strong{color:#55d88a}.rank-message-rewards .credits{border-color:#6d5521;background:#211a08}.rank-message-rewards .credits strong{color:#efc35e}.message-reply-form{padding:10px;border-top:1px solid #29343a;background:#0c1215;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px}.message-reply-form textarea{min-height:58px;max-height:140px;resize:vertical;padding:9px 10px;border:1px solid #344149;border-radius:10px;background:#080d10;color:#fff;font:inherit;font-size:10px;outline:none}.message-reply-form textarea:focus{border-color:#6d4850}.message-reply-form button{align-self:end;min-width:84px}.message-system-note{padding:14px;text-align:center;border-top:1px solid #29343a;color:#76858c;font-size:9px}.message-conversation-empty{min-height:100%;display:grid;place-items:center;align-content:center;text-align:center;padding:30px;color:#75848b}.message-conversation-empty>span{font-size:33px;color:#c6953b}.message-conversation-empty h2{margin:5px 0 1px;font-size:16px;color:#e1e6e8}.message-conversation-empty p{margin:0;font-size:9px}.message-compose-modal{position:fixed;z-index:11000;inset:0;display:grid;place-items:center;padding:18px}.message-compose-modal[hidden]{display:none}.message-compose-backdrop{position:absolute;inset:0;background:rgba(0,0,0,.78);backdrop-filter:blur(4px)}.message-compose-card{position:relative;z-index:1;width:min(520px,100%);padding:18px;border:1px solid #39454b;border-radius:16px;background:linear-gradient(180deg,#131a1e,#090e11);box-shadow:0 28px 70px rgba(0,0,0,.58);display:grid;gap:11px}.message-compose-card h2{margin:-3px 0 2px;font-size:20px}.message-compose-card label{display:grid;gap:5px;color:#8c9aa0;font-size:8px;font-weight:1000;text-transform:uppercase;letter-spacing:.08em}.message-compose-card input,.message-compose-card textarea{width:100%;padding:10px 11px;border:1px solid #344148;border-radius:9px;background:#080d10;color:#fff;font:inherit;font-size:10px;outline:none}.message-compose-card input:focus,.message-compose-card textarea:focus{border-color:#7c444c}.message-compose-close{position:absolute;right:10px;top:10px;width:31px;height:31px;border:1px solid #39454b;border-radius:8px;background:#11181b;color:#fff}.messages-live-status.error{border-color:#7b343c;background:#251317;color:#ffc0c5}

@media(max-width:1350px){.boss-card-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.boss-combat-dashboard{grid-template-columns:200px minmax(0,1fr)}.boss-energy-readout{grid-column:1/-1;grid-template-columns:auto auto 1fr 1fr;align-items:center}.boss-energy-readout small,.boss-energy-readout strong{grid-column:auto}.shooting-result-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:900px){.training-hero,.boss-hero{grid-template-columns:1fr}.training-hero-stat,.boss-protection-hero{text-align:left}.training-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.gym-exercise-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.boss-combat-dashboard{grid-template-columns:1fr}.boss-damage-breakdown{grid-template-columns:repeat(3,minmax(0,1fr))}.boss-damage-breakdown span:nth-child(3){border-right:0}.boss-damage-breakdown span:nth-child(-n+3){border-bottom:1px solid #2d383d}.boss-energy-readout{grid-column:auto}.boss-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.messages-layout{grid-template-columns:270px minmax(0,1fr)}.shooting-stage{height:380px}.shooting-control-panel{align-items:flex-start;flex-direction:column}.shooting-control-actions{width:100%;grid-template-columns:1fr auto;align-items:center;justify-items:stretch}.shooting-control-actions>span{align-self:center}.shooting-result-card{grid-template-columns:1fr}}
@media(max-width:680px){.progression-toast{top:10px}.training-page,.mafia-boss-page{gap:10px}.training-hero,.boss-hero{padding:14px;border-radius:14px}.training-hero-copy h1,.boss-hero h1{font-size:24px}.training-hero-copy p:last-child,.boss-hero>div:first-child>p:last-child{font-size:10px}.training-hero-stat,.boss-protection-hero{padding:11px}.training-hero-stat strong,.boss-protection-hero strong{font-size:25px}.training-summary-grid{gap:6px}.training-summary-grid article{padding:10px}.training-summary-grid strong{font-size:15px}.training-progress-panel{grid-template-columns:1fr}.training-progress-panel p{grid-column:1}.training-section-head{align-items:start}.training-section-head h2{font-size:16px}.gym-exercise-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.gym-exercise-card{grid-template-columns:31px minmax(0,1fr);padding:8px;gap:7px}.gym-exercise-icon{width:31px;height:31px;font-size:15px}.gym-exercise-copy h3{font-size:11px}.gym-exercise-copy p{font-size:8px;line-height:1.35}.training-action-button{padding:6px;min-height:39px}.training-action-button b{font-size:8px}.training-action-button span{font-size:7px}.shooting-control-panel{padding:11px}.shooting-control-copy h2{font-size:16px}.shooting-control-actions{grid-template-columns:1fr}.shooting-start{min-width:0;width:100%}.shooting-stage{height:330px}.shooting-stage:after{font-size:24px}.shooting-result-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:5px}.boss-combat-dashboard{gap:6px}.boss-damage-total{padding:10px}.boss-damage-breakdown span{padding:8px 4px}.boss-energy-readout{grid-template-columns:1fr 1fr;padding:9px}.boss-energy-readout small,.boss-energy-readout strong{grid-column:1/-1}.boss-card-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.mafia-boss-image{height:150px}.mafia-boss-body{padding:8px;gap:6px}.mafia-boss-body h2{font-size:11px}.boss-level-line{display:grid;gap:2px}.boss-health-line{display:grid;gap:2px}.boss-attack-button{min-height:39px;padding:6px}.boss-attack-button b{font-size:8px}.boss-attack-button span{font-size:7px}.messages-page{min-height:0}.messages-title{align-items:flex-start}.messages-title h1{font-size:23px}.messages-title p:last-child{font-size:9px;line-height:1.45}.messages-title .primary-action{padding:9px 10px;font-size:9px;white-space:nowrap}.messages-tabs{overflow-x:auto}.messages-tabs button{padding:0 10px}.messages-layout{min-height:560px;grid-template-columns:1fr}.message-thread-list{border-right:0;border-bottom:1px solid #303a3f;max-height:265px}.message-thread-item{min-height:69px;padding:8px}.message-conversation{min-height:430px}.message-history{max-height:390px;padding:11px}.message-bubble{max-width:88%;padding:8px}.message-bubble-row.system .message-bubble{max-width:96%}.rank-message-rewards{grid-template-columns:repeat(2,minmax(0,1fr))}.message-reply-form{grid-template-columns:1fr}.message-reply-form button{width:100%}.messages-live-status,.training-live-status,.boss-live-result{bottom:76px}}


/* V10.15.1 - training balance, message recipient search and inline compose errors */
.message-recipient-field{position:relative}
.message-recipient-search{position:relative}
.message-recipient-results{position:absolute;left:0;right:0;top:calc(100% + 5px);z-index:8;border:1px solid #3b484e;border-radius:10px;background:#0a1013;box-shadow:0 16px 34px rgba(0,0,0,.48);max-height:230px;overflow-y:auto;padding:5px}
.message-recipient-results[hidden]{display:none!important}
.message-recipient-results button{width:100%;border:0;border-bottom:1px solid #202b30;background:transparent;color:#fff;display:grid;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:9px;text-align:left;padding:7px 8px;border-radius:7px;cursor:pointer}
.message-recipient-results button:last-child{border-bottom:0}
.message-recipient-results button:hover,.message-recipient-results button:focus{background:#141c20;outline:none}
.message-recipient-results .message-thread-avatar{width:32px;height:32px;font-size:10px;grid-row:1/3}
.message-recipient-results strong{font-size:10px;align-self:end;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.message-recipient-results small{font-size:7px;color:#708087;grid-column:2;align-self:start}
.message-recipient-empty{padding:12px 10px;color:#84939a;font-size:9px;text-transform:none;letter-spacing:0;text-align:center}
.message-recipient-empty b{color:#d6dde0}
.message-compose-error{padding:9px 10px;border:1px solid #78333b;border-radius:9px;background:#251216;color:#ffbec4;font-size:9px;line-height:1.4;text-transform:none;letter-spacing:0;font-weight:800}
.message-compose-error[hidden]{display:none!important}
@media(max-width:680px){.message-recipient-results{max-height:190px}}


/* V10.15.2 - readable progression UI and Rank 4+ Skill Point reward styling */
.rank-message-rewards .skill-points{border-color:#315f45;background:#0d1d14}.rank-message-rewards .skill-points strong{color:#73e69f}

/* Skills - keep the dense multi-column layout but stop using micro text. */
.skills-wallet-hero small{font-size:10px}.skills-wallet-hero span{font-size:11px}
.skills-summary-grid small{font-size:9.5px}.skills-summary-grid span{font-size:11px}.skills-info-strip span{font-size:10px}
.skills-category-head>span{font-size:9.5px}.skill-card h3{font-size:14px}.skill-card-top small{font-size:10.5px;line-height:1.45;min-height:30px}
.skill-level-row strong{font-size:13px}.skill-level-row span{font-size:11px}.skill-benefit small,.skill-next small,.skill-mastery-target span{font-size:8.5px}
.skill-benefit strong,.skill-next span{font-size:11px;line-height:1.45}.skill-mastery-target strong{font-size:10px;line-height:1.4}.skill-plus span{font-size:10.5px}
.skills-history-list strong{font-size:11px}.skills-history-list time{font-size:9px}.skills-history-empty span{font-size:11px}

/* Gym and Shooting - larger descriptions, costs, cooldowns and result text. */
.training-hero-copy p:last-child,.boss-hero>div:first-child>p:last-child{font-size:12.5px}.training-hero-stat small,.boss-protection-hero small{font-size:9.5px}.training-hero-stat span,.boss-protection-hero span{font-size:10.5px}
.training-summary-grid small{font-size:9.5px}.training-summary-grid span{font-size:10.5px}.training-progress-panel small{font-size:9.5px}.training-progress-panel p{font-size:10.5px}
.gym-exercise-copy small{font-size:9px}.gym-exercise-copy h3{font-size:15px}.gym-exercise-copy p{font-size:10.5px;line-height:1.5}.training-action-button b{font-size:11px}.training-action-button span{font-size:10px}
.training-live-status,.messages-live-status{font-size:11.5px}.shooting-control-copy small{font-size:9.5px}.shooting-control-copy p{font-size:11.5px}.shooting-control-actions>span{font-size:11px}
.shooting-arena-head small{font-size:9.5px}.shooting-arena-head strong{font-size:15px}

/* Mafia Bosses - health, damage, rank requirements and attack costs are now comfortably readable. */
.boss-damage-total small,.boss-energy-readout small{font-size:9.5px}.boss-damage-total p{font-size:10px}.boss-damage-breakdown small{font-size:8.5px}.boss-damage-breakdown strong{font-size:14px}
.boss-energy-readout a{font-size:9.5px}.boss-order{font-size:8.5px}.boss-complete-stamp{font-size:9px}.mafia-boss-body>small{font-size:9.5px}.mafia-boss-body h2{font-size:15px}
.boss-level-line{font-size:9.5px}.boss-health-line small,.boss-card-reward span{font-size:8.5px}.boss-health-line strong{font-size:10.5px}.boss-card-reward strong{font-size:9.5px}
.boss-attack-button b{font-size:10.5px}.boss-attack-button span{font-size:9.5px}.boss-live-result{font-size:12px}

/* Messages - body copy, timestamps, labels, search results and compose fields were too small. */
.messages-title p:last-child{font-size:11.5px;line-height:1.55}.messages-tabs button{font-size:10.5px}.message-thread-item strong{font-size:12px}.message-thread-item small{font-size:10.5px}.message-thread-item time{font-size:9px}.message-thread-item i{font-size:11px}
.message-empty-list strong{font-size:13px}.message-empty-list span{font-size:10.5px}.message-conversation-head small{font-size:9px}.message-conversation-head h2{font-size:17px}.message-conversation-head button{font-size:10px}
.message-bubble-meta strong{font-size:10px}.message-bubble-meta time{font-size:9px}.message-bubble p{font-size:12px;line-height:1.6}.rank-message-rewards small{font-size:8px}.rank-message-rewards strong{font-size:10.5px}
.message-reply-form textarea{font-size:12px;line-height:1.5}.message-system-note{font-size:10.5px}.message-conversation-empty p{font-size:10.5px}.message-compose-card label{font-size:9.5px}.message-compose-card input,.message-compose-card textarea{font-size:12px}
.message-recipient-results strong{font-size:11.5px}.message-recipient-results small{font-size:9.5px}.message-recipient-empty,.message-compose-error{font-size:10.5px}

@media(max-width:680px){
  .skills-page-title>div:first-child>p:last-child{font-size:12px}.skills-summary-grid span{font-size:10.5px}.skills-info-strip span{font-size:9.5px}
  .skill-card h3{font-size:12px}.skill-card-top small{font-size:9.5px;min-height:27px}.skill-level-row strong{font-size:11px}.skill-level-row span{font-size:10px}
  .skill-benefit strong,.skill-next span{font-size:9.8px}.skill-mastery-target strong{font-size:9.5px}.skill-plus b{font-size:20px}.skill-plus span{font-size:9.5px}
  .training-hero-copy p:last-child,.boss-hero>div:first-child>p:last-child{font-size:11.5px}.training-summary-grid small{font-size:9px}.training-summary-grid span{font-size:10px}.training-progress-panel p{font-size:10px}
  .gym-exercise-copy small{font-size:8.5px}.gym-exercise-copy h3{font-size:12.5px}.gym-exercise-copy p{font-size:9.5px}.training-action-button b{font-size:9.5px}.training-action-button span{font-size:9px}
  .shooting-control-copy p{font-size:10.5px}.shooting-control-actions>span{font-size:10px}
  .mafia-boss-body h2{font-size:12.5px;white-space:normal}.mafia-boss-body>small{font-size:8.8px}.boss-level-line{font-size:9px}.boss-health-line small,.boss-card-reward span{font-size:8px}.boss-health-line strong,.boss-card-reward strong{font-size:9.5px}.boss-attack-button b{font-size:9.5px}.boss-attack-button span{font-size:8.8px}
  .messages-title p:last-child{font-size:10.5px}.messages-title .primary-action{font-size:10px}.message-thread-item strong{font-size:11.5px}.message-thread-item small{font-size:10px}.message-thread-item time{font-size:8.5px}
  .message-conversation-head small{font-size:8.5px}.message-conversation-head h2{font-size:16px}.message-conversation-head button{font-size:9.5px}.message-bubble-meta strong{font-size:9.5px}.message-bubble-meta time{font-size:8.5px}.message-bubble p{font-size:11.5px}.rank-message-rewards small{font-size:7.5px}.rank-message-rewards strong{font-size:10px}.message-reply-form textarea,.message-compose-card input,.message-compose-card textarea{font-size:11.5px}.message-compose-card label{font-size:9px}
}

/* V10.15.5 - cleaner page intros, compact desktop range and message read-state polish */
.page-title>div:first-child{flex:1 1 auto;min-width:0;max-width:none;width:auto}
.page-title>div:first-child>p:last-child{max-width:none;width:100%}
.messages-title>div:first-child{flex:1 1 auto;min-width:0;max-width:none;width:auto}
.messages-title>div:first-child>p:last-child{max-width:none;width:100%}

/* Skills: the wallet and cards are enough context without repeating the rules at the top. */
.skills-page-title>div:first-child{max-width:none}
.skills-wallet-hero{align-self:stretch}

/* Gym and Mafia Boss intros use the full panel width before their key stat row. */
.gym-page .training-hero,.mafia-boss-page .boss-hero{grid-template-columns:1fr}
.gym-page .training-hero-copy,.mafia-boss-page .boss-hero>div:first-child{width:100%;max-width:none;min-width:0}
.gym-page .training-hero-copy p:last-child,.mafia-boss-page .boss-hero>div:first-child>p:last-child{width:100%;max-width:none;margin-right:0}
.gym-page .training-hero-stat,.mafia-boss-page .boss-protection-hero{grid-template-columns:auto auto minmax(0,1fr);align-items:center;align-content:center;gap:10px 14px;text-align:left}
.gym-page .training-hero-stat>small,.mafia-boss-page .boss-protection-hero>small{white-space:nowrap}
.gym-page .training-hero-stat>span,.mafia-boss-page .boss-protection-hero>span{justify-self:end;text-align:right}
.training-hero-stat strong span,.boss-protection-hero strong span{font-size:inherit!important;color:inherit!important;font-weight:inherit!important;line-height:inherit!important}
.training-hero-copy p:last-child,.boss-hero>div:first-child>p:last-child,.messages-title p:last-child{font-size:13px;line-height:1.55}

/* Shooting: keep the playable area deliberately compact on desktop so mouse users are not disadvantaged by ultra-wide screens. */
.shooting-page .shooting-hero{grid-template-columns:1fr}
.shooting-page .training-hero-copy{width:100%;max-width:none}
.shooting-page .training-hero-copy p:last-child{width:100%;max-width:none}
.shooting-workspace{width:100%;max-width:none;margin:0;display:grid;grid-template-columns:minmax(620px,880px) minmax(360px,1fr);gap:14px;align-items:start}
.shooting-workspace-main,.shooting-workspace-side{min-width:0;display:grid;gap:14px}
.shooting-workspace-main,.shooting-workspace-side,.shooting-control-panel,.shooting-result-card,.shooting-progress-panel{width:100%;max-width:none}
.shooting-workspace-side{align-content:start}
.shooting-damage-card{text-align:left;min-height:118px;padding:16px 18px}
.shooting-damage-card strong{font-size:34px}
.shooting-damage-card>span{font-size:11px}
.shooting-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
.shooting-summary-grid article{padding:11px 12px}
.shooting-progress-panel{grid-template-columns:1fr;gap:8px}
.shooting-progress-panel p{grid-column:1;margin:0}
.shooting-stage{height:410px}

/* Messages: make the unread count clearly visible and make the currently opened thread feel read immediately. */
.messages-tabs>span{font-size:12px;font-weight:800;white-space:nowrap}
.messages-tabs>span b{font-size:15px;color:#fff}

@media(max-width:1250px){
  .shooting-workspace{max-width:none;grid-template-columns:minmax(0,1.35fr) minmax(330px,.85fr)}
}

@media(max-width:980px){
  .shooting-workspace{grid-template-columns:1fr}
  .shooting-workspace-side{grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch}
  .shooting-damage-card,.shooting-progress-panel{min-width:0}
  .shooting-summary-grid{grid-column:1/-1}
}
@media(max-width:680px){
  .gym-page .training-hero-stat,.mafia-boss-page .boss-protection-hero{grid-template-columns:1fr 1fr;text-align:left;gap:5px 10px}
  .gym-page .training-hero-stat>small,.mafia-boss-page .boss-protection-hero>small{grid-column:1/-1}
  .gym-page .training-hero-stat>span,.mafia-boss-page .boss-protection-hero>span{justify-self:start;text-align:left}
  .training-hero-copy p:last-child,.boss-hero>div:first-child>p:last-child,.messages-title p:last-child{font-size:11.5px}
  .shooting-workspace-side{grid-template-columns:1fr}
  .shooting-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .shooting-stage{height:330px}
  .messages-tabs>span{font-size:11px}.messages-tabs>span b{font-size:13px}
}

/* V10.16 Search & Kill / Combat Economy */
.content.combat-content-shell{overflow-y:auto;overflow-x:hidden}
.combat-live-page,.combat-admin-page{width:100%;max-width:none!important;margin:0!important;display:grid;gap:14px;align-content:start;color:#e9eef0}
.combat-live-page [hidden],.combat-admin-page [hidden]{display:none!important}
.combat-live-page button,.combat-admin-page button,.combat-live-page input,.combat-live-page select,.combat-admin-page input,.combat-admin-page select,.combat-admin-page textarea{font:inherit}
.combat-live-page button,.combat-admin-page button{cursor:pointer}
.combat-live-page button:disabled,.combat-admin-page button:disabled{cursor:not-allowed;opacity:.52}
.combat-live-page p,.combat-admin-page p{line-height:1.55}
.combat-live-page input,.combat-admin-page input,.combat-admin-page select,.combat-admin-page textarea{min-width:0;border:1px solid #334047;border-radius:10px;background:#080d10;color:#edf1f3;padding:10px 11px;outline:none;transition:border-color .16s ease,box-shadow .16s ease}
.combat-live-page input:focus,.combat-admin-page input:focus,.combat-admin-page select:focus,.combat-admin-page textarea:focus{border-color:#a77d32;box-shadow:0 0 0 2px rgba(199,153,57,.12)}
.combat-live-page button,.combat-admin-page button{border:1px solid #47545a;border-radius:10px;background:linear-gradient(180deg,#20292e,#151c20);color:#e7edef;padding:10px 12px;font-size:11px;font-weight:950;letter-spacing:.035em;transition:transform .15s ease,border-color .15s ease,filter .15s ease}
.combat-live-page button:hover:not(:disabled),.combat-admin-page button:hover:not(:disabled){transform:translateY(-1px);border-color:#728188;filter:brightness(1.08)}
.combat-live-page .primary-action,.combat-admin-page .primary-action{border-color:#967229;background:linear-gradient(180deg,#b88c34,#73551c);color:#130f07}
.combat-live-page .danger-action{border-color:#7f3038;background:linear-gradient(180deg,#65212a,#38151a);color:#ffc8cd}
.combat-live-page .credit-action{border-color:#967229;background:linear-gradient(180deg,#2c2411,#1a160b);color:#f2c766}
.combat-live-page .secondary,.combat-admin-page .secondary{background:#11181c;color:#b9c4c9}
.combat-live-page .secondary-action.inline,.combat-admin-page .secondary-action.inline{display:inline-flex;align-items:center;justify-content:center;min-height:38px;padding:8px 11px;border:1px solid #3d494e;border-radius:9px;background:#10171a;color:#c8d0d4;text-decoration:none;font-size:10px;font-weight:900;white-space:nowrap}

.combat-availability,.combat-store-header,.combat-credit-hero,.combat-defence-hero{width:100%;display:flex;align-items:center;justify-content:space-between;gap:18px;padding:15px 17px;border:1px solid #354147;border-radius:15px;background:linear-gradient(145deg,#11191d,#0a0f12);box-shadow:0 14px 34px rgba(0,0,0,.16)}
.combat-availability>div,.combat-store-header>div,.combat-credit-hero>div,.combat-defence-hero>div{min-width:0}
.combat-availability small,.combat-store-header small,.combat-credit-hero small,.combat-defence-hero small{display:block;margin-bottom:3px;color:#8f9ca2;font-size:9px;font-weight:1000;letter-spacing:.12em;text-transform:uppercase}
.combat-availability strong{font-size:22px;letter-spacing:.05em}.combat-availability span{display:block;margin-top:3px;color:#aeb8bd;font-size:12px;line-height:1.5}
.combat-availability i{width:13px;height:13px;flex:0 0 13px;border-radius:50%;background:#747f84;box-shadow:0 0 0 5px rgba(116,127,132,.09)}
.combat-availability.status-open{border-color:#315d43}.combat-availability.status-open strong{color:#73dc9b}.combat-availability.status-open i{background:#4ed884;box-shadow:0 0 0 5px rgba(78,216,132,.1)}
.combat-availability.status-testing{border-color:#6c5626}.combat-availability.status-testing strong{color:#e2b859}.combat-availability.status-testing i{background:#d8a946;box-shadow:0 0 0 5px rgba(216,169,70,.1)}
.combat-availability.status-closed,.combat-availability.status-scheduled{border-color:#633039}.combat-availability.status-closed strong,.combat-availability.status-scheduled strong{color:#e98791}.combat-availability.status-closed i,.combat-availability.status-scheduled i{background:#ce5360;box-shadow:0 0 0 5px rgba(206,83,96,.1)}

.combat-section,.combat-protection-card,.combat-owner-console,.combat-bullet-buy,.combat-loadout-panel{width:100%;min-width:0;padding:14px;border:1px solid #2d393f;border-radius:15px;background:linear-gradient(180deg,#10171b,#090e11);box-shadow:0 12px 30px rgba(0,0,0,.13)}
.combat-section-head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;width:100%;margin-bottom:12px}
.combat-section-head>div{flex:1 1 auto;min-width:0}.combat-section-head>small,.combat-section-head>div>small{display:block;color:#788991;font-size:9px;font-weight:1000;letter-spacing:.11em;text-transform:uppercase}.combat-section-head h2{margin:3px 0 2px;color:#f1f4f5;font-size:20px;line-height:1.12}.combat-section-head p{max-width:none!important;width:100%;margin:0;color:#9ba9af;font-size:11.5px;line-height:1.55}.combat-section-head>span{flex:0 0 auto;padding:6px 8px;border:1px solid #38454b;border-radius:8px;background:#0a1013;color:#aab7bc;font-size:9px;font-weight:950;letter-spacing:.07em;white-space:nowrap}

.combat-hitman-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px}.combat-hitman-card,.combat-product-card,.combat-contract-card,.combat-item-card,.combat-store-card,.combat-statement-card{min-width:0;border:1px solid #303c42;border-radius:13px;background:linear-gradient(180deg,#131b1f,#0a0f12);overflow:hidden}.combat-hitman-card,.combat-product-card,.combat-statement-card{padding:12px}.combat-card-top{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:8px}.combat-card-top>b{font-size:9px;color:#c69c4a;letter-spacing:.06em}.combat-icon{width:31px;height:31px;border:1px solid #4a4030;border-radius:9px;background:#17130a;color:#e2b451;display:grid;place-items:center;font-size:16px}.combat-hitman-card h3,.combat-product-card h3,.combat-store-card h3,.combat-item-card h3,.combat-statement-card h3{margin:0;color:#eef2f4;font-size:14px;line-height:1.2}.combat-hitman-card>strong{display:block;margin-top:2px;color:#c99d4b;font-size:10px}.combat-hitman-card>p,.combat-product-card>p{min-height:34px;margin:7px 0 9px;color:#8d9ba1;font-size:10.5px;line-height:1.45}.combat-hitman-card dl,.combat-statement-card dl{display:grid;gap:5px;margin:0}.combat-hitman-card dl>div,.combat-statement-card dl>div{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:6px 0;border-top:1px solid #202b30}.combat-hitman-card dt,.combat-statement-card dt{color:#77878e;font-size:9px}.combat-hitman-card dd,.combat-statement-card dd{margin:0;color:#d9e0e3;font-size:10px;font-weight:850;text-align:right}.combat-target-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:6px;margin-top:9px}.combat-target-row input{width:100%;padding:9px;font-size:11px}.combat-target-row button{padding:8px 11px}

.combat-contract-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.combat-contract-card{padding:12px}.combat-contract-card>header{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;padding-bottom:9px;border-bottom:1px solid #273238}.combat-contract-card>header small{color:#6f8087;font-size:8px;letter-spacing:.1em}.combat-contract-card>header h3{margin:2px 0 0;font-size:15px}.combat-contract-card>header>span{padding:5px 7px;border:1px solid #3a464c;border-radius:7px;color:#aeb9be;font-size:8px;font-weight:950}.combat-contract-state{display:grid;gap:4px;padding:16px 4px;text-align:center}.combat-contract-state>span{color:#7f8f96;font-size:8px;font-weight:1000;letter-spacing:.12em}.combat-contract-state>strong{font-size:23px;color:#e0b153}.combat-contract-state>small{color:#94a2a8;font-size:10px;line-height:1.45}.combat-contract-state.failed>strong{color:#db6e78}.combat-contract-state.complete>strong{color:#74d69a}.combat-contract-state.held>strong{color:#c5a75d}.combat-found-banner{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:10px 0;padding:10px;border:1px solid #3c4a50;border-radius:11px;background:#0a1114}.combat-found-banner small{display:block;color:#7f8f96;font-size:8px;letter-spacing:.1em}.combat-found-banner strong{display:block;margin:2px 0;font-size:17px}.combat-found-banner span{color:#9caab0;font-size:10px}.combat-found-banner>span{padding:5px 7px;border-radius:7px;border:1px solid #3d494e;font-size:8px;font-weight:950}.combat-found-banner>span.ready{border-color:#356548;color:#75dea0}.combat-found-banner>span.travel{border-color:#775b28;color:#dfb55b}
.combat-method-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px}.combat-method-card{min-height:100px!important;padding:8px!important;text-align:left!important;display:grid!important;align-content:start!important;gap:4px!important}.combat-method-card strong{font-size:10.5px}.combat-method-card span{font-size:8.5px;line-height:1.4;color:#89979d}.combat-method-card small{font-size:7.5px;color:#6f8087}.combat-method-card.active{border-color:#a27c30;background:linear-gradient(180deg,#2b2311,#14120b);box-shadow:inset 0 0 0 1px rgba(212,166,72,.08)}
.combat-estimate-box{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:center;margin-top:9px;padding:10px;border:1px solid #3b3423;border-radius:10px;background:#121007}.combat-estimate-box small{display:block;color:#8d7949;font-size:8px;letter-spacing:.1em}.combat-estimate-box strong{display:block;margin:2px 0;color:#ebc66f;font-size:17px}.combat-estimate-box span{display:block;color:#8e9290;font-size:9px}.combat-fire-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;align-items:end;margin-top:8px}.combat-fire-row label,.combat-field{display:grid;gap:5px}.combat-fire-row label span,.combat-field span{font-size:9px;color:#8f9ca2}.combat-fire-row input{width:100%}.combat-text-danger{margin-top:8px!important;padding:6px 0!important;border:0!important;background:transparent!important;color:#c6636d!important;font-size:9px!important}

.combat-defence-hero{align-items:stretch}.combat-defence-hero>div:first-child{display:grid;align-content:center;min-width:230px}.combat-defence-hero>div:first-child>strong{font-size:28px;color:#e2b554}.combat-defence-hero>div:first-child>strong span{font-size:11px;color:#9dabad}.combat-defence-hero p{margin:4px 0 0;color:#8f9da3;font-size:10px}.combat-defence-grid{flex:1;display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:6px}.combat-defence-grid>span,.combat-mini-stats>span{padding:9px;border:1px solid #303c42;border-radius:9px;background:#0a1013;display:grid;gap:3px}.combat-defence-grid small,.combat-mini-stats small{color:#718188;font-size:7.5px;text-transform:uppercase;letter-spacing:.07em}.combat-defence-grid b,.combat-mini-stats b{font-size:11px;color:#e4e9eb}.combat-protection-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.combat-protection-card{display:grid;align-content:start;gap:9px}.combat-backfire-total,.combat-sub-current{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:10px;border:1px solid #2e3a3f;border-radius:10px;background:#0a1013}.combat-backfire-total span,.combat-sub-current span{font-size:9px;color:#819097}.combat-backfire-total strong,.combat-sub-current strong{font-size:15px}.combat-sub-current{display:grid;grid-template-columns:auto 1fr}.combat-sub-current strong{text-align:right;color:#d8b15b}.combat-sub-current small{grid-column:1/-1;color:#829198;font-size:9px}.combat-lock-note{color:#d5aa52;font-size:9px}

.combat-product-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px}.combat-product-grid.three{grid-template-columns:repeat(3,minmax(0,1fr))}.combat-product-card{display:grid;align-content:start;gap:7px}.combat-product-card.equipped{border-color:#8b6b2a;background:linear-gradient(180deg,#1d190d,#0b0f11)}.combat-product-image{width:100%;height:115px;object-fit:contain;border:1px solid #28343a;border-radius:9px;background:#080d10;padding:6px}.combat-price,.combat-pack-bullets{color:#dcb45e;font-size:11px;font-weight:950}.combat-product-card>button{width:100%;margin-top:auto}

.combat-loadout-shell{display:grid;grid-template-columns:minmax(280px,34%) minmax(0,1fr);gap:10px}.combat-character-stage{position:relative;min-height:510px;padding:13px;border:1px solid #343f44;border-radius:16px;background:radial-gradient(circle at 50% 36%,rgba(176,133,46,.12),transparent 32%),linear-gradient(180deg,#11181c,#080d10);overflow:hidden}.combat-character-head{position:relative;z-index:2;display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.combat-character-head small{color:#77878e;font-size:8px;letter-spacing:.1em}.combat-character-head h2{margin:3px 0 0;font-size:18px}.combat-gender-switch{display:flex;gap:4px}.combat-gender-switch button{padding:6px 8px;font-size:8px}.combat-gender-switch button.active{border-color:#956f27;color:#edc365;background:#251e0d}.combat-character-image{position:absolute;inset:64px 5% 55px;width:90%;height:calc(100% - 119px);object-fit:contain}.combat-character-ammo{position:absolute;z-index:2;left:12px;right:12px;bottom:12px;display:grid;grid-template-columns:1fr auto;gap:2px 8px;padding:9px 10px;border:1px solid #37434a;border-radius:10px;background:rgba(7,11,13,.9);backdrop-filter:blur(5px)}.combat-character-ammo span{font-size:9px;color:#819198}.combat-character-ammo strong{font-size:15px;color:#e8bd61}.combat-character-ammo small{grid-column:1/-1;color:#738188;font-size:8px}.combat-loadout-slots{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}.combat-loadout-slot{padding:9px;border:1px solid #303c42;border-radius:11px;background:#0a1013;display:grid;gap:4px;align-content:start}.combat-loadout-slot>div{height:105px;border:1px solid #253137;border-radius:9px;background:#070c0f;display:grid;place-items:center;overflow:hidden}.combat-slot-img{width:100%;height:100%;object-fit:contain;padding:5px}.combat-slot-empty{font-size:30px;color:#49565c}.combat-loadout-slot small{color:#718188;font-size:8px;letter-spacing:.08em}.combat-loadout-slot strong{font-size:11px}.combat-loadout-slot>span{color:#85939a;font-size:9px;line-height:1.35}.combat-mini-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;margin-top:9px}
.combat-item-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.combat-item-card{padding:9px;display:grid;grid-template-columns:90px minmax(0,1fr) auto;gap:9px;align-items:center}.combat-item-card.equipped{border-color:#806525}.combat-item-image{width:90px;height:70px;object-fit:contain;padding:4px;border:1px solid #29353a;border-radius:8px;background:#070c0f}.combat-item-card>div>span{color:#74848b;font-size:8px}.combat-item-card p{margin:3px 0;color:#9aa7ad;font-size:9px}.combat-condition{height:6px;border:1px solid #323e44;border-radius:99px;background:#151c20;overflow:hidden}.combat-condition i{display:block;height:100%;background:linear-gradient(90deg,#8a2b35,#d7a845)}.combat-card-actions{display:grid;gap:5px}.combat-card-actions button{padding:7px 9px;font-size:8px}

.combat-store-header h2{margin:2px 0;font-size:24px}.combat-store-header span{color:#9ca9af;font-size:11px}.combat-store-header>div:last-child{text-align:right}.combat-store-header>div:last-child strong{color:#d6af59;font-size:11px}.combat-vacant-store{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:12px 14px;border:1px solid #6a5427;border-radius:13px;background:#171307}.combat-vacant-store strong{display:block;font-size:13px;color:#e2b65e}.combat-vacant-store span{display:block;margin-top:2px;color:#978b6b;font-size:10px}.combat-store-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.combat-store-card{padding:9px;display:grid;gap:7px}.combat-store-card.out{opacity:.58}.combat-store-product-image{width:100%;height:105px;object-fit:contain;padding:5px;border:1px solid #28343a;border-radius:9px;background:#080d10}.combat-store-card>div>small{color:#73838a;font-size:8px}.combat-store-card>div>span{display:block;color:#89979d;font-size:9px}.combat-store-card>div>strong{display:block;margin-top:3px;color:#d9b45f;font-size:11px}.combat-owner-stock,.combat-owner-row{display:grid;grid-template-columns:minmax(70px,1fr) auto minmax(85px,1fr) auto;gap:5px}.combat-owner-stock input,.combat-owner-row input{width:100%;padding:7px}.combat-owner-stock button,.combat-owner-row button{padding:7px;font-size:8px}.combat-store-feature{display:grid;grid-template-columns:180px minmax(0,1fr);align-items:center;gap:15px;padding:14px;border:1px solid #303c42;border-radius:14px;background:#0b1114}.combat-store-hero-image{width:180px;height:125px;object-fit:contain}.combat-store-feature small{color:#74848b;font-size:8px}.combat-store-feature strong{display:block;font-size:31px;color:#e1b65e}.combat-store-feature span{color:#929fa5;font-size:10px}.combat-bullet-buy-grid{display:grid;grid-template-columns:minmax(140px,220px) auto;gap:8px;align-items:end}.combat-bullet-buy-grid label{display:grid;gap:5px}.combat-bullet-buy-grid label span{font-size:9px;color:#87969c}.combat-verification{grid-column:1/-1;display:grid;grid-template-columns:190px minmax(120px,220px) auto;gap:8px;align-items:end;padding:10px;border:1px solid #4a402a;border-radius:11px;background:#121007}.combat-verification>img{width:190px;height:64px;object-fit:contain;border-radius:7px}.combat-verification label{display:grid;gap:5px}.combat-owner-console{margin-top:10px}

.combat-statement-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.combat-statement-card{display:grid;gap:8px}.combat-statement-sell,.combat-statement-price{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:6px;align-items:center}.combat-statement-sell input{width:100%;padding:8px}.combat-statement-price strong{font-size:12px;color:#e2b85e}.combat-credit-hero>div>strong{display:block;font-size:32px;color:#e4ba61}.combat-credit-hero>div>span{display:block;color:#95a2a8;font-size:10px}.combat-credit-links{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.combat-credit-links a{padding:11px;border:1px solid #3b3422;border-radius:11px;background:#121007;text-decoration:none;display:grid;gap:3px}.combat-credit-links strong{font-size:11px;color:#e4bb62}.combat-credit-links span{font-size:9px;color:#958c74;line-height:1.4}

.combat-empty{grid-column:1/-1;min-height:90px;padding:18px;border:1px dashed #344147;border-radius:12px;background:#090f12;display:grid;place-items:center;text-align:center}.combat-empty strong{font-size:12px;color:#cdd5d8}.combat-empty span{font-size:9px;color:#7e8e95}.combat-live-toast{position:fixed;z-index:11000;left:50%;bottom:72px;transform:translateX(-50%);max-width:min(620px,calc(100vw - 24px));padding:11px 14px;border:1px solid #3a7450;border-radius:10px;background:#10261a;color:#bdf0cc;font-size:11px;font-weight:900;box-shadow:0 15px 40px rgba(0,0,0,.35)}.combat-live-toast.error{border-color:#78343d;background:#291217;color:#ffc3c8}

.combat-admin-page{padding-bottom:20px}.combat-admin-grid{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(280px,.8fr);gap:10px}.combat-admin-card{padding:14px;border:1px solid #303c42;border-radius:14px;background:linear-gradient(180deg,#10171b,#090e11)}.combat-admin-card h2{margin:2px 0 5px;font-size:18px}.combat-admin-card p{margin:0;color:#95a3a9;font-size:10.5px}.combat-admin-form{display:grid;gap:9px}.combat-admin-form label{display:grid;gap:4px}.combat-admin-form label>span{color:#839299;font-size:9px}.combat-admin-form textarea{min-height:80px;resize:vertical}.combat-admin-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.combat-status-badge{display:inline-flex;padding:5px 7px;border:1px solid #3d494f;border-radius:7px;font-size:9px;font-weight:1000}.combat-status-badge.status-open{border-color:#356449;color:#78dfa1}.combat-status-badge.status-testing{border-color:#755c28;color:#deb55c}.combat-status-badge.status-closed,.combat-status-badge.status-scheduled{border-color:#6b343c;color:#e78690}.combat-admin-message{min-height:18px;color:#7dde9f;font-size:10px}.combat-admin-message.error{color:#ee858f}

@media(max-width:1450px){.combat-hitman-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.combat-product-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.combat-store-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.combat-defence-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.combat-item-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:1050px){.combat-contract-grid,.combat-protection-grid,.combat-admin-grid{grid-template-columns:1fr}.combat-method-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.combat-loadout-shell{grid-template-columns:minmax(260px,38%) minmax(0,1fr)}.combat-loadout-slots{grid-template-columns:1fr}.combat-loadout-slot{grid-template-columns:90px minmax(0,1fr);align-items:center}.combat-loadout-slot>div{grid-row:1/4;height:80px}.combat-mini-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.combat-store-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.combat-statement-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:760px){.combat-live-page,.combat-admin-page{gap:9px}.combat-section,.combat-protection-card,.combat-owner-console,.combat-bullet-buy,.combat-loadout-panel{padding:10px;border-radius:12px}.combat-availability,.combat-store-header,.combat-credit-hero,.combat-defence-hero{padding:11px;border-radius:12px}.combat-availability strong{font-size:18px}.combat-availability span{font-size:10px}.combat-section-head{margin-bottom:9px}.combat-section-head h2{font-size:17px}.combat-section-head p{font-size:10px}.combat-hitman-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.combat-hitman-card,.combat-product-card,.combat-statement-card{padding:8px}.combat-hitman-card h3,.combat-product-card h3,.combat-store-card h3,.combat-item-card h3,.combat-statement-card h3{font-size:11px}.combat-hitman-card>p,.combat-product-card>p{font-size:9px}.combat-target-row{grid-template-columns:1fr}.combat-contract-grid{grid-template-columns:1fr}.combat-found-banner{align-items:flex-start}.combat-found-banner>span{white-space:nowrap}.combat-method-grid{gap:5px}.combat-method-card{min-height:95px!important}.combat-estimate-box,.combat-fire-row{grid-template-columns:1fr}.combat-estimate-box button,.combat-fire-row button{width:100%}.combat-defence-hero{display:grid}.combat-defence-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.combat-product-grid,.combat-product-grid.three{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.combat-product-image{height:95px}.combat-loadout-shell{grid-template-columns:1fr}.combat-character-stage{min-height:450px}.combat-loadout-slots{grid-template-columns:repeat(3,minmax(0,1fr))}.combat-loadout-slot{display:grid;grid-template-columns:1fr}.combat-loadout-slot>div{grid-row:auto;height:85px}.combat-item-grid{grid-template-columns:1fr}.combat-item-card{grid-template-columns:75px minmax(0,1fr);gap:7px}.combat-item-image{width:75px;height:60px}.combat-card-actions{grid-column:1/-1;grid-template-columns:1fr 1fr}.combat-store-header{align-items:flex-start}.combat-store-header>div:last-child{text-align:left}.combat-vacant-store{display:grid}.combat-store-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.combat-store-product-image{height:90px}.combat-owner-stock,.combat-owner-row{grid-template-columns:1fr 1fr}.combat-store-feature{grid-template-columns:100px minmax(0,1fr)}.combat-store-hero-image{width:100px;height:90px}.combat-store-feature strong{font-size:24px}.combat-bullet-buy-grid{grid-template-columns:1fr}.combat-verification{grid-template-columns:1fr}.combat-verification>img{width:100%;max-width:260px}.combat-statement-grid{grid-template-columns:1fr}.combat-credit-links{grid-template-columns:1fr}.combat-admin-form-grid{grid-template-columns:1fr}}
@media(max-width:480px){.combat-hitman-grid{grid-template-columns:1fr 1fr}.combat-card-top>b{font-size:8px}.combat-hitman-card dl>div{display:grid;gap:2px}.combat-hitman-card dd{text-align:left}.combat-method-grid{grid-template-columns:1fr 1fr}.combat-product-grid,.combat-product-grid.three{grid-template-columns:1fr 1fr}.combat-loadout-slots{grid-template-columns:1fr 1fr}.combat-loadout-slot:last-child{grid-column:1/-1}.combat-store-grid{grid-template-columns:1fr 1fr}.combat-store-card{padding:7px}.combat-owner-stock{grid-template-columns:1fr}.combat-character-stage{min-height:400px}.combat-character-image{inset:60px 1% 55px;width:98%}.combat-statement-sell,.combat-statement-price{grid-template-columns:1fr}}
.combat-toast{position:fixed;z-index:11000;left:50%;bottom:72px;transform:translateX(-50%);max-width:min(620px,calc(100vw - 24px));padding:11px 14px;border:1px solid #3a7450;border-radius:10px;background:#10261a;color:#bdf0cc;font-size:11px;font-weight:900;box-shadow:0 15px 40px rgba(0,0,0,.35)}.combat-toast.error{border-color:#78343d;background:#291217;color:#ffc3c8}.combat-toast.success{border-color:#3a7450;background:#10261a;color:#bdf0cc}
.combat-inline-status{min-height:18px;color:#7dde9f;font-size:10px}.combat-inline-status.error{color:#ee858f}.combat-admin-rules .panel-head{margin-bottom:10px}.combat-rule-list{display:grid;gap:7px}.combat-rule-list>div{padding:9px;border:1px solid #303c42;border-radius:9px;background:#0a1013;display:grid;gap:2px}.combat-rule-list strong{font-size:10px;color:#dce3e6}.combat-rule-list span{font-size:9px;line-height:1.45;color:#87969d}
.combat-page-wallet{display:grid;justify-items:end;align-content:center;padding:8px 10px;border:1px solid #3b3422;border-radius:10px;background:#121007;min-width:110px}.combat-page-wallet small{font-size:8px;text-transform:uppercase;letter-spacing:.09em;color:#8d7b50}.combat-page-wallet strong{font-size:18px;color:#e4bb62}

/* V10.16.1 Inventory / Loadout polish */
.combat-inventory-page{padding-bottom:22px}
.combat-inventory-page>.page-title{margin-bottom:18px}
.combat-inventory-page [data-combat-content]{display:grid;gap:20px}
.combat-inventory-page .combat-loadout-shell{gap:18px;align-items:stretch}
.combat-inventory-page .combat-character-stage{padding:18px;border-color:#3b464b;border-radius:17px;background:radial-gradient(circle at 50% 34%,rgba(192,145,47,.15),transparent 34%),linear-gradient(180deg,#11191d,#080d10);box-shadow:0 18px 38px rgba(0,0,0,.18)}
.combat-inventory-page .combat-character-head small{font-size:9px;line-height:1.4}
.combat-inventory-page .combat-character-head h2{margin-top:5px;font-size:20px;line-height:1.25}
.combat-inventory-page .combat-character-ammo{left:17px;right:17px;bottom:17px;padding:12px 13px;gap:5px 10px}
.combat-inventory-page .combat-character-ammo span{font-size:10px;line-height:1.45}
.combat-inventory-page .combat-character-ammo strong{font-size:18px;line-height:1.15}
.combat-inventory-page .combat-character-ammo small{font-size:9.5px;line-height:1.45}
.combat-inventory-page .combat-loadout-panel,.combat-inventory-page .combat-section{padding:18px;border-radius:16px}
.combat-inventory-page .combat-section-head{margin-bottom:16px;gap:16px}
.combat-inventory-page .combat-section-head>div{min-width:0}
.combat-inventory-page .combat-section-head small{font-size:9px;line-height:1.4}
.combat-inventory-page .combat-section-head h2{margin:4px 0 6px;font-size:20px;line-height:1.25}
.combat-inventory-page .combat-section-head p{margin:0;max-width:none;font-size:11px;line-height:1.65;color:#96a4aa}
.combat-inventory-page .combat-section-head>span{align-self:center;font-size:10px;line-height:1.4}
.combat-inventory-page .combat-loadout-slots{gap:11px}
.combat-inventory-page .combat-loadout-slot{position:relative;width:100%;min-width:0;min-height:218px;padding:12px;border:1px solid #344148;border-radius:13px;background:linear-gradient(180deg,#0d1418,#080d10);color:#eef2f3;text-align:left;display:grid;grid-template-columns:1fr;gap:7px;align-content:start;box-shadow:none;transform:none;letter-spacing:normal}
.combat-inventory-page .combat-loadout-slot:hover{transform:translateY(-2px)!important;border-color:#8c6c2e!important;background:linear-gradient(180deg,#131a1d,#0a0f12)!important;filter:none!important;box-shadow:0 12px 26px rgba(0,0,0,.2)}
.combat-inventory-page .combat-loadout-slot.has-item{border-color:#58491f}
.combat-inventory-page .combat-loadout-visual{position:relative;height:126px;border:1px solid #2b373c;border-radius:10px;background:radial-gradient(circle at 50% 40%,rgba(202,158,64,.08),transparent 48%),#070c0f;display:grid;place-items:center;overflow:hidden}
.combat-inventory-page .combat-loadout-slot.has-item .combat-loadout-visual{border-color:#51441f}
.combat-inventory-page .combat-slot-img{display:block;width:calc(100% - 28px)!important;height:calc(100% - 24px)!important;max-width:none!important;max-height:none!important;margin:auto;object-fit:contain!important;object-position:center center!important;padding:0!important;box-sizing:border-box;align-self:center;justify-self:center}
.combat-inventory-page .combat-slot-empty{font-size:38px;line-height:1;color:#748189;font-weight:300}
.combat-inventory-page .combat-slot-action{position:absolute;right:8px;bottom:8px;padding:5px 7px;border:1px solid #6e5726;border-radius:7px;background:rgba(28,23,11,.92);color:#eac267;font-size:8px;font-weight:1000;letter-spacing:.08em}
.combat-inventory-page .combat-loadout-slot>small{color:#84939a;font-size:9px;line-height:1.4;letter-spacing:.08em}
.combat-inventory-page .combat-loadout-slot>strong{font-size:12.5px;line-height:1.35;color:#edf1f2}
.combat-inventory-page .combat-loadout-slot>span:last-child{min-height:28px;color:#97a4aa;font-size:10px;line-height:1.45}
.combat-inventory-page .combat-mini-stats{gap:9px;margin-top:14px}
.combat-inventory-page .combat-mini-stats>span{padding:11px 12px;border:1px solid #303c42;border-radius:10px;background:#090f12;display:grid;gap:4px}
.combat-inventory-page .combat-mini-stats small{font-size:8.5px;line-height:1.4;color:#7e8d94}
.combat-inventory-page .combat-mini-stats b{font-size:11px;line-height:1.4;color:#e4e9eb}
.combat-inventory-page .inventory-collection-section{margin:0}
.combat-inventory-page .combat-item-grid{gap:12px}
.combat-inventory-page .combat-item-card{min-height:116px;padding:13px;gap:13px;border:1px solid #2e3a40;border-radius:12px;background:#0a1013}
.combat-inventory-page .combat-item-card.equipped{border-color:#806525;background:linear-gradient(180deg,#13150f,#0a1013)}
.combat-inventory-page .combat-item-image{width:96px;height:78px}
.combat-inventory-page .combat-item-card>div>span{font-size:9px;line-height:1.4}
.combat-inventory-page .combat-item-card h3{margin:4px 0;font-size:12px;line-height:1.35}
.combat-inventory-page .combat-item-card p{margin:5px 0 7px;font-size:10px;line-height:1.5}
.combat-inventory-page .combat-card-actions{gap:7px}
.combat-inventory-page .combat-card-actions button{padding:8px 10px;font-size:9px}
.combat-inventory-page .combat-product-grid{gap:12px}
.combat-inventory-page .combat-product-card{padding:13px}
.combat-inventory-page .combat-product-card h3{margin-top:8px;font-size:12px;line-height:1.35}
.combat-inventory-page .combat-product-card p{min-height:42px;margin:5px 0 9px;font-size:10px;line-height:1.55}
.combat-inventory-page .legacy-inventory-section{margin-top:20px}
.combat-inventory-page .legacy-inventory-section .panel-head{margin-bottom:14px}
.combat-inventory-page .legacy-inventory-section .panel-head span{line-height:1.5}

.combat-loadout-picker-backdrop{position:fixed;z-index:12050;inset:0;padding:24px;background:rgba(2,5,7,.78);backdrop-filter:blur(5px);display:grid;place-items:center}
.combat-loadout-picker{width:min(900px,100%);max-height:min(760px,88vh);padding:18px;border:1px solid #3f4b50;border-radius:17px;background:linear-gradient(180deg,#11191d,#080d10);box-shadow:0 26px 80px rgba(0,0,0,.58);display:grid;grid-template-rows:auto minmax(0,1fr);gap:15px;overflow:hidden}
.combat-loadout-picker>header{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;padding-bottom:14px;border-bottom:1px solid #273238}
.combat-loadout-picker>header>div{min-width:0}
.combat-loadout-picker>header small{color:#b38b3f;font-size:9px;font-weight:900;letter-spacing:.1em;line-height:1.4}
.combat-loadout-picker>header h2{margin:4px 0 5px;font-size:22px;line-height:1.25}
.combat-loadout-picker>header p{margin:0;color:#97a4aa;font-size:11px;line-height:1.55}
.combat-live-page .combat-picker-close{flex:0 0 38px;width:38px;height:38px;padding:0;border:1px solid #4a555a;border-radius:10px;background:#0b1114;color:#cdd5d8;font-size:22px;line-height:1}
.combat-loadout-choice-list{min-height:0;overflow:auto;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding-right:3px}
.combat-live-page .combat-loadout-choice{width:100%;min-width:0;padding:11px;border:1px solid #303c42;border-radius:12px;background:#0a1013;color:#e9eef0;display:grid;grid-template-columns:82px minmax(0,1fr) auto;gap:11px;align-items:center;text-align:left;box-shadow:none;transform:none;letter-spacing:normal}
.combat-live-page .combat-loadout-choice:hover{transform:translateY(-1px);border-color:#79612b;background:#10150f;filter:none}
.combat-live-page .combat-loadout-choice.active{border-color:#9a782f;background:linear-gradient(180deg,#17180f,#0a1013)}
.combat-loadout-choice-image{width:82px;height:70px;object-fit:contain;padding:5px;border:1px solid #2b373c;border-radius:9px;background:#070c0f}
.combat-loadout-choice>span{min-width:0;display:grid;gap:3px}
.combat-loadout-choice>span small{color:#7e8d94;font-size:8.5px;line-height:1.4}
.combat-loadout-choice>span strong{font-size:12px;line-height:1.35;color:#eef2f3}
.combat-loadout-choice>span em{color:#98a6ac;font-size:9.5px;line-height:1.45;font-style:normal}
.combat-loadout-choice>b{padding:6px 7px;border:1px solid #4b575d;border-radius:7px;color:#cbd3d6;font-size:8px;line-height:1.2;white-space:nowrap}
.combat-loadout-choice.active>b{border-color:#7f652b;color:#e6bd61;background:#1c170a}
.combat-loadout-choice-empty{grid-column:1/-1;min-height:170px;padding:24px;border:1px dashed #3b474d;border-radius:12px;background:#090f12;display:grid;place-items:center;align-content:center;gap:7px;text-align:center}
.combat-loadout-choice-empty strong{font-size:14px;line-height:1.4}
.combat-loadout-choice-empty span{color:#8d9aa0;font-size:10px;line-height:1.5}
.combat-loadout-choice-empty a{margin-top:5px;padding:8px 11px;border:1px solid #806526;border-radius:8px;background:#171307;color:#e5bc61;text-decoration:none;font-size:9px;font-weight:900}

@media(max-width:1050px){
  .combat-inventory-page .combat-loadout-shell{grid-template-columns:minmax(250px,36%) minmax(0,1fr)}
  .combat-inventory-page .combat-loadout-slots{grid-template-columns:1fr}
  .combat-inventory-page .combat-loadout-slot{min-height:118px;grid-template-columns:104px minmax(0,1fr);grid-template-rows:auto auto auto;align-items:center}
  .combat-inventory-page .combat-loadout-visual{grid-row:1/4;width:104px;height:92px}
  .combat-inventory-page .combat-loadout-slot>span:last-child{min-height:0}
}
@media(max-width:760px){
  .combat-inventory-page>.page-title{margin-bottom:13px}
  .combat-inventory-page [data-combat-content]{gap:14px}
  .combat-inventory-page .combat-loadout-shell{grid-template-columns:1fr;gap:14px}
  .combat-inventory-page .combat-loadout-panel,.combat-inventory-page .combat-section{padding:13px}
  .combat-inventory-page .combat-section-head{margin-bottom:12px}
  .combat-inventory-page .combat-section-head h2{font-size:18px}
  .combat-inventory-page .combat-section-head p{font-size:10.5px}
  .combat-inventory-page .combat-loadout-slots{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
  .combat-inventory-page .combat-loadout-slot{min-height:192px;display:grid;grid-template-columns:1fr;grid-template-rows:auto auto auto auto;align-items:start;padding:10px}
  .combat-inventory-page .combat-loadout-slot:last-child{grid-column:1/-1}
  .combat-inventory-page .combat-loadout-visual{grid-row:auto;width:100%;height:104px}
  .combat-inventory-page .combat-mini-stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}
  .combat-inventory-page .combat-item-card{grid-template-columns:78px minmax(0,1fr);gap:10px}
  .combat-inventory-page .combat-item-image{width:78px;height:64px}
  .combat-inventory-page .combat-card-actions{grid-column:1/-1;grid-template-columns:repeat(2,minmax(0,1fr))}
  .combat-loadout-picker-backdrop{padding:12px}
  .combat-loadout-picker{padding:13px;max-height:90vh}
  .combat-loadout-picker>header h2{font-size:19px}
  .combat-loadout-choice-list{grid-template-columns:1fr}
}
@media(max-width:480px){
  .combat-inventory-page .combat-loadout-slots{grid-template-columns:1fr 1fr}
  .combat-inventory-page .combat-loadout-slot{min-height:180px}
  .combat-inventory-page .combat-loadout-slot:last-child{grid-column:1/-1}
  .combat-loadout-choice{grid-template-columns:68px minmax(0,1fr)!important}
  .combat-loadout-choice-image{width:68px;height:60px}
  .combat-loadout-choice>b{grid-column:2;justify-self:start}
}

/* V10.16.3 Combat pages + business logic overhaul */
.combat-live-page[data-combat-panel="search-kill"],
.combat-live-page[data-combat-panel="witness-statements"],
.combat-live-page[data-combat-panel="hitlist"],
.combat-live-page[data-combat-panel="gun-store"],
.combat-live-page[data-combat-panel="armour-store"],
.combat-live-page[data-combat-panel="bullet-store"],
.combat-live-page[data-combat-panel="protection"]{gap:18px}
.combat-live-page[data-combat-panel="search-kill"] [data-combat-content],
.combat-live-page[data-combat-panel="witness-statements"] [data-combat-content],
.combat-live-page[data-combat-panel="hitlist"] [data-combat-content],
.combat-live-page[data-combat-panel="gun-store"] [data-combat-content],
.combat-live-page[data-combat-panel="armour-store"] [data-combat-content],
.combat-live-page[data-combat-panel="bullet-store"] [data-combat-content],
.combat-live-page[data-combat-panel="protection"] [data-combat-content]{display:grid;gap:18px;min-width:0}

.combat-module-tabs{display:flex;align-items:center;gap:8px;overflow-x:auto;padding:2px 0 1px;scrollbar-width:none}
.combat-module-tabs::-webkit-scrollbar{display:none}
.combat-module-tabs a{flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;min-height:38px;padding:9px 15px;border:1px solid #343f44;border-radius:999px;background:linear-gradient(180deg,#151c20,#0c1114);color:#b7c1c5;text-decoration:none;font-size:10.5px;font-weight:950;letter-spacing:.025em;transition:border-color .16s ease,background .16s ease,color .16s ease,transform .16s ease}
.combat-module-tabs a:hover{border-color:#65532d;color:#e2c16f;transform:translateY(-1px)}
.combat-module-tabs a.active{border-color:#8c2a36;background:linear-gradient(180deg,#4d1920,#271014);color:#fff;box-shadow:inset 0 0 0 1px rgba(222,93,108,.08)}
.combat-module-tabs.protection-tabs a.active{border-color:#8e6c2b;background:linear-gradient(180deg,#403211,#211a0c);color:#f0cb70}

.combat-module-hero{position:relative;isolation:isolate;min-height:176px;padding:24px 26px;border:1px solid #3b474c;border-radius:17px;overflow:hidden;background:linear-gradient(105deg,#11191d 0%,#0a1013 58%,#121109 100%);display:flex;align-items:flex-end;justify-content:space-between;gap:22px;box-shadow:0 16px 42px rgba(0,0,0,.18)}
.combat-module-hero::before{content:"";position:absolute;z-index:-2;inset:0;background:radial-gradient(circle at 78% 42%,rgba(181,130,38,.18),transparent 28%),radial-gradient(circle at 20% 110%,rgba(142,35,47,.18),transparent 38%),linear-gradient(110deg,rgba(255,255,255,.025),transparent 42%)}
.combat-module-hero::after{content:"";position:absolute;z-index:-1;inset:0;background:linear-gradient(90deg,rgba(4,8,10,.08),rgba(4,8,10,.42) 72%,rgba(4,8,10,.15));pointer-events:none}
.combat-module-hero>div{min-width:0;max-width:980px}
.combat-module-hero small{display:block;margin-bottom:6px;color:#d2a84f;font-size:9px;font-weight:1000;letter-spacing:.14em;line-height:1.4;text-transform:uppercase}
.combat-module-hero h2{margin:0 0 7px;color:#f5f7f8;font-size:30px;line-height:1.08;letter-spacing:-.025em}
.combat-module-hero p{max-width:none;margin:0;color:#b4bec2;font-size:12.5px;line-height:1.72}
.combat-module-hero>span{flex:0 0 auto;align-self:flex-start;padding:8px 10px;border:1px solid #504326;border-radius:9px;background:rgba(19,16,9,.82);color:#dfbb68;font-size:9px;font-weight:1000;letter-spacing:.08em;white-space:nowrap}

.combat-live-page[data-combat-panel="search-kill"] .combat-section,
.combat-live-page[data-combat-panel="witness-statements"] .combat-section,
.combat-live-page[data-combat-panel="hitlist"] .combat-section,
.combat-live-page[data-combat-panel="gun-store"] .combat-section,
.combat-live-page[data-combat-panel="armour-store"] .combat-section,
.combat-live-page[data-combat-panel="bullet-store"] .combat-section,
.combat-live-page[data-combat-panel="protection"] .combat-section,
.combat-live-page[data-combat-panel="protection"] .combat-protection-card,
.combat-live-page[data-combat-panel="gun-store"] .combat-owner-console,
.combat-live-page[data-combat-panel="armour-store"] .combat-owner-console,
.combat-live-page[data-combat-panel="bullet-store"] .combat-owner-console,
.combat-live-page[data-combat-panel="bullet-store"] .combat-bullet-buy{padding:18px;border-radius:16px}
.combat-live-page[data-combat-panel="search-kill"] .combat-section-head,
.combat-live-page[data-combat-panel="witness-statements"] .combat-section-head,
.combat-live-page[data-combat-panel="hitlist"] .combat-section-head,
.combat-live-page[data-combat-panel="gun-store"] .combat-section-head,
.combat-live-page[data-combat-panel="armour-store"] .combat-section-head,
.combat-live-page[data-combat-panel="bullet-store"] .combat-section-head,
.combat-live-page[data-combat-panel="protection"] .combat-section-head{margin-bottom:16px;gap:18px}
.combat-live-page[data-combat-panel="search-kill"] .combat-section-head h2,
.combat-live-page[data-combat-panel="witness-statements"] .combat-section-head h2,
.combat-live-page[data-combat-panel="hitlist"] .combat-section-head h2,
.combat-live-page[data-combat-panel="gun-store"] .combat-section-head h2,
.combat-live-page[data-combat-panel="armour-store"] .combat-section-head h2,
.combat-live-page[data-combat-panel="bullet-store"] .combat-section-head h2,
.combat-live-page[data-combat-panel="protection"] .combat-section-head h2{margin:5px 0 6px;font-size:21px;line-height:1.25}
.combat-live-page[data-combat-panel="search-kill"] .combat-section-head p,
.combat-live-page[data-combat-panel="witness-statements"] .combat-section-head p,
.combat-live-page[data-combat-panel="hitlist"] .combat-section-head p,
.combat-live-page[data-combat-panel="gun-store"] .combat-section-head p,
.combat-live-page[data-combat-panel="armour-store"] .combat-section-head p,
.combat-live-page[data-combat-panel="bullet-store"] .combat-section-head p,
.combat-live-page[data-combat-panel="protection"] .combat-section-head p{font-size:11.5px;line-height:1.7}

.combat-detective-section{display:grid;gap:4px}
.combat-hitman-grid{gap:12px}
.combat-hitman-card{padding:0;display:grid;grid-template-rows:116px minmax(0,1fr);border-color:#344047;overflow:hidden}
.combat-hitman-portrait{position:relative;padding:14px;overflow:hidden;background:radial-gradient(circle at 75% 42%,rgba(196,151,58,.22),transparent 30%),linear-gradient(135deg,#171d20,#090d0f 72%);display:flex;align-items:flex-end;justify-content:space-between;gap:10px}
.combat-hitman-portrait::before{content:"";position:absolute;inset:0;background:linear-gradient(115deg,transparent 35%,rgba(255,255,255,.035) 35%,rgba(255,255,255,.035) 36%,transparent 36%);background-size:22px 22px;opacity:.35}
.combat-hitman-portrait span,.combat-hitman-portrait b{position:relative;z-index:1}
.combat-hitman-portrait span{font-size:27px;font-weight:1000;color:rgba(240,244,245,.16);line-height:1}
.combat-hitman-portrait b{max-width:65%;color:#ddba67;font-size:9px;line-height:1.35;letter-spacing:.09em;text-align:right}
.combat-hitman-copy{padding:14px;display:grid;align-content:start;gap:8px}
.combat-hitman-copy>small{color:#c79c48;font-size:8.5px;font-weight:950;letter-spacing:.09em}
.combat-hitman-copy h3{font-size:15px;line-height:1.3}
.combat-hitman-copy p{min-height:48px;margin:0;color:#9ba8ae;font-size:10.5px;line-height:1.62}
.combat-hitman-copy dl{gap:0}
.combat-hitman-copy dl>div{padding:7px 0}
.combat-hitman-copy .combat-target-row{margin-top:2px}

.combat-murder-layout{display:grid;grid-template-columns:minmax(0,1.72fr) minmax(300px,.78fr);gap:18px;align-items:start}
.combat-murder-side{display:grid;gap:18px;min-width:0;position:sticky;top:14px}
.combat-murder-layout>.combat-section{min-width:0}
.combat-contract-grid{gap:12px}
.combat-contract-card{padding:14px}
.combat-contract-card.compact{margin-top:10px}
.combat-contract-card.compact:first-of-type{margin-top:0}
.combat-contract-card>header{padding-bottom:11px;margin-bottom:2px}
.combat-contract-found{display:grid;gap:11px}
.combat-method-grid{gap:8px}
.combat-method-card{min-height:116px!important;padding:11px!important;border-radius:10px!important}
.combat-method-card strong{font-size:11.5px;line-height:1.35}
.combat-method-card span{font-size:9.5px;line-height:1.5}
.combat-method-card small{font-size:8px;line-height:1.45}
.combat-estimate-box{padding:12px;gap:12px}
.combat-estimate-box span{line-height:1.55}
.combat-fire-row{gap:10px}
.combat-fire-row label{gap:6px}
.combat-attempt-list{display:grid;gap:0;border:1px solid #273339;border-radius:11px;overflow:hidden;background:#080d10}
.combat-attempt-list>div{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:6px 12px;align-items:center;padding:11px 12px;border-bottom:1px solid #202a2f}
.combat-attempt-list>div:last-child{border-bottom:0}
.combat-attempt-list span{min-width:0;display:grid;gap:3px}
.combat-attempt-list strong{font-size:10.5px;line-height:1.35}
.combat-attempt-list small,.combat-attempt-list time{color:#7e8c92;font-size:8.5px;line-height:1.45}
.combat-attempt-list b{font-size:8.5px;line-height:1.3;letter-spacing:.04em;text-align:right}
.combat-attempt-list time{grid-column:1/-1}
.combat-attempt-list .outcome-killed{color:#75d69c}
.combat-attempt-list .outcome-missed,.combat-attempt-list .outcome-survived,.combat-attempt-list .outcome-backfired{color:#e58089}

.combat-witness-layout{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(320px,.85fr);gap:18px;align-items:start}
.combat-witness-layout>aside{display:grid;gap:18px;min-width:0}
.combat-statement-grid{gap:12px}
.combat-statement-grid.single{grid-template-columns:1fr}
.combat-statement-card{padding:14px;display:grid;gap:10px}
.combat-statement-card h3{font-size:13px;line-height:1.35}
.combat-statement-card dl>div{padding:8px 0}
.combat-statement-card .combat-statement-sell,.combat-statement-card .combat-statement-price{margin-top:2px}

.combat-hitlist-table{border:1px solid #2b373c;border-radius:11px;overflow:hidden;background:#080d10}
.combat-hitlist-table>div{display:grid;grid-template-columns:minmax(130px,1fr) minmax(120px,.8fr) minmax(100px,.65fr) minmax(180px,1.45fr);gap:12px;align-items:center;padding:11px 12px;border-bottom:1px solid #202a2f}
.combat-hitlist-table>div:last-child{border-bottom:0}
.combat-hitlist-table>.head{background:#0e1518;color:#7f8e94;font-size:8.5px;font-weight:1000;letter-spacing:.07em;text-transform:uppercase}
.combat-hitlist-table>div:not(.head){font-size:10px;line-height:1.5;color:#aeb9bd}
.combat-hitlist-table strong{color:#edf1f3;font-size:10.5px}
.combat-hitlist-table .reward{color:#e3bd65;font-weight:950}
.combat-hitlist-lower{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(300px,.75fr);gap:18px;align-items:start}
.combat-hitlist-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.combat-hitlist-form label{display:grid;gap:6px;min-width:0}
.combat-hitlist-form label>span{color:#8e9ba1;font-size:9px;font-weight:850;line-height:1.35}
.combat-hitlist-form .wide{grid-column:1/-1}
.combat-hitlist-form .combat-check{display:flex;align-items:center;gap:8px;align-self:center}
.combat-check input{width:17px;height:17px;min-width:17px;padding:0;accent-color:#b68c34}
.combat-hitlist-form>button{justify-self:end;min-width:160px}
.combat-hitlist-mini{display:grid;gap:0;border:1px solid #29353a;border-radius:11px;overflow:hidden}
.combat-hitlist-mini>div{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:11px 12px;border-bottom:1px solid #202a2f;background:#090f12}
.combat-hitlist-mini>div:last-child{border-bottom:0}
.combat-hitlist-mini span{display:grid;gap:2px}
.combat-hitlist-mini strong{font-size:10.5px}
.combat-hitlist-mini small{font-size:8px;color:#75858c}
.combat-hitlist-mini b{font-size:10px;color:#e0b85f;white-space:nowrap}

.combat-live-page[data-combat-panel="gun-store"] .combat-module-hero,
.combat-live-page[data-combat-panel="armour-store"] .combat-module-hero,
.combat-live-page[data-combat-panel="bullet-store"] .combat-module-hero{min-height:164px}
.combat-live-page[data-combat-panel="gun-store"] .combat-module-hero::before{background:radial-gradient(circle at 78% 44%,rgba(180,47,59,.2),transparent 25%),radial-gradient(circle at 62% 120%,rgba(194,153,63,.16),transparent 34%),linear-gradient(110deg,rgba(255,255,255,.024),transparent 42%)}
.combat-live-page[data-combat-panel="armour-store"] .combat-module-hero::before{background:radial-gradient(circle at 79% 43%,rgba(104,130,142,.19),transparent 26%),radial-gradient(circle at 60% 120%,rgba(194,153,63,.15),transparent 34%),linear-gradient(110deg,rgba(255,255,255,.024),transparent 42%)}
.combat-live-page[data-combat-panel="bullet-store"] .combat-module-hero::before{background:radial-gradient(circle at 79% 43%,rgba(202,158,63,.22),transparent 28%),radial-gradient(circle at 16% 115%,rgba(104,42,28,.18),transparent 35%),linear-gradient(110deg,rgba(255,255,255,.024),transparent 42%)}
.combat-store-grid{gap:12px}
.combat-store-card{padding:13px;border-radius:12px}
.combat-store-product-copy{display:grid;gap:4px;min-width:0}
.combat-store-product-copy small{font-size:8.5px;line-height:1.35;color:#77888f}
.combat-store-product-copy h3{font-size:12.5px;line-height:1.35}
.combat-store-product-copy p{margin:0;color:#95a3a9;font-size:9.5px;line-height:1.55}
.combat-store-product-copy strong{margin-top:3px;color:#e0bb65;font-size:10px}
.combat-owner-buy{border-color:#66532a!important;background:linear-gradient(180deg,#261f0d,#151208)!important;color:#e4bd66!important}
.combat-owner-console{display:grid;gap:13px}
.combat-owner-row{gap:10px}
.combat-owner-row label{display:grid;gap:6px}
.combat-owner-row label>span{font-size:9px;color:#8b999f;line-height:1.4}

.combat-factory-status{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;padding:14px;border:1px solid #344047;border-radius:14px;background:linear-gradient(180deg,#0f171a,#090e11)}
.combat-factory-status>div{padding:12px 13px;border:1px solid #29353a;border-radius:11px;background:#080e11;display:grid;gap:4px}
.combat-factory-status small{font-size:8px;line-height:1.35;color:#7d8c92;font-weight:950;letter-spacing:.08em}
.combat-factory-status strong{font-size:20px;line-height:1.15;color:#f0f3f4}
.combat-factory-status span{font-size:9px;line-height:1.4;color:#85949a}
.combat-bullet-purchase{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:end}
.combat-bullet-purchase>label{display:grid;gap:6px;min-width:0}
.combat-bullet-purchase>label span{font-size:9px;color:#8b999f;line-height:1.4}
.combat-bullet-purchase>button{min-width:160px}
.combat-verification{margin-top:12px;padding:12px;border:1px solid #534a2f;border-radius:11px;background:#121008}
.combat-verification-note{margin:0 0 10px;color:#b2a16f;font-size:9.5px;line-height:1.55}
.combat-verification img{border:1px solid #354148;border-radius:8px;background:#060a0c;image-rendering:auto}
.combat-vacant-store{padding:15px 16px}
.combat-vacant-store strong{font-size:12px;line-height:1.45}
.combat-vacant-store span{font-size:10px;line-height:1.55}

.combat-live-page[data-combat-panel="protection"] .combat-defence-hero{padding:18px;border-radius:16px;align-items:stretch}
.combat-live-page[data-combat-panel="protection"] .combat-defence-hero>div:first-child{display:flex;flex-direction:column;justify-content:center}
.combat-live-page[data-combat-panel="protection"] .combat-defence-hero>div:first-child>strong{font-size:31px;line-height:1.15}
.combat-live-page[data-combat-panel="protection"] .combat-defence-hero>div:first-child>strong span{font-size:11px}
.combat-live-page[data-combat-panel="protection"] .combat-defence-hero p{margin:7px 0 0;color:#9ba8ae;font-size:10.5px;line-height:1.65}
.combat-live-page[data-combat-panel="protection"] .combat-protection-grid{gap:14px}
.combat-insurance-info{padding:15px 16px;border:1px solid #3b454a;border-radius:13px;background:#0a1013;display:grid;gap:7px}
.combat-insurance-info strong{font-size:12px;line-height:1.35}
.combat-insurance-info p{margin:0;color:#9aa8ae;font-size:10.5px;line-height:1.65}
.combat-insurance-current{padding:14px 15px;border:1px solid #57491f;border-radius:13px;background:linear-gradient(180deg,#17150c,#0b0f10);display:flex;align-items:center;justify-content:space-between;gap:14px}
.combat-insurance-current>div{display:grid;gap:3px}
.combat-insurance-current small{font-size:8px;line-height:1.4;color:#95845b;font-weight:900;letter-spacing:.07em}
.combat-insurance-current strong{font-size:15px;line-height:1.3;color:#f0cd72}
.combat-insurance-current span{font-size:9.5px;line-height:1.5;color:#9aa6aa}
.combat-live-page[data-combat-panel="protection"] .combat-product-card{padding:14px}
.combat-live-page[data-combat-panel="protection"] .combat-product-card h3{font-size:13px;line-height:1.4}
.combat-live-page[data-combat-panel="protection"] .combat-product-card p{font-size:10px;line-height:1.6}

.combat-empty{min-height:112px;padding:20px;border:1px dashed #364248;border-radius:12px;background:#090f12;display:grid;place-items:center;align-content:center;gap:5px;text-align:center}
.combat-empty.small{min-height:82px;padding:15px}
.combat-empty strong{font-size:12px;line-height:1.4;color:#e5eaec}
.combat-empty span{max-width:680px;color:#85949a;font-size:9.5px;line-height:1.55}
.combat-empty a{margin-top:4px;color:#d8b45f;text-decoration:none;font-size:9px;font-weight:900}

@media(max-width:1180px){
  .combat-murder-layout,.combat-witness-layout{grid-template-columns:minmax(0,1.4fr) minmax(280px,.8fr)}
  .combat-hitman-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .combat-hitman-card{grid-template-columns:120px minmax(0,1fr);grid-template-rows:auto;min-height:190px}
  .combat-hitman-portrait{min-height:100%}
  .combat-hitman-portrait{flex-direction:column;align-items:flex-start;justify-content:space-between}
  .combat-hitman-portrait b{max-width:none;text-align:left}
}
@media(max-width:960px){
  .combat-murder-layout,.combat-witness-layout,.combat-hitlist-lower{grid-template-columns:1fr}
  .combat-murder-side{position:static;grid-template-columns:repeat(2,minmax(0,1fr))}
  .combat-witness-layout>aside{grid-template-columns:repeat(2,minmax(0,1fr))}
  .combat-factory-status{grid-template-columns:repeat(3,minmax(0,1fr))}
  .combat-hitlist-table{overflow-x:auto}
  .combat-hitlist-table>div{min-width:720px}
}
@media(max-width:760px){
  .combat-live-page[data-combat-panel="search-kill"],.combat-live-page[data-combat-panel="witness-statements"],.combat-live-page[data-combat-panel="hitlist"],.combat-live-page[data-combat-panel="gun-store"],.combat-live-page[data-combat-panel="armour-store"],.combat-live-page[data-combat-panel="bullet-store"],.combat-live-page[data-combat-panel="protection"]{gap:13px}
  .combat-live-page[data-combat-panel="search-kill"] [data-combat-content],.combat-live-page[data-combat-panel="witness-statements"] [data-combat-content],.combat-live-page[data-combat-panel="hitlist"] [data-combat-content],.combat-live-page[data-combat-panel="gun-store"] [data-combat-content],.combat-live-page[data-combat-panel="armour-store"] [data-combat-content],.combat-live-page[data-combat-panel="bullet-store"] [data-combat-content],.combat-live-page[data-combat-panel="protection"] [data-combat-content]{gap:13px}
  .combat-module-tabs{gap:6px}
  .combat-module-tabs a{min-height:34px;padding:8px 12px;font-size:9.5px}
  .combat-module-hero{min-height:142px;padding:17px 16px;display:grid;gap:12px;align-content:end}
  .combat-module-hero h2{font-size:24px}
  .combat-module-hero p{font-size:10.5px;line-height:1.65}
  .combat-module-hero>span{justify-self:start;align-self:auto}
  .combat-live-page[data-combat-panel="search-kill"] .combat-section,.combat-live-page[data-combat-panel="witness-statements"] .combat-section,.combat-live-page[data-combat-panel="hitlist"] .combat-section,.combat-live-page[data-combat-panel="gun-store"] .combat-section,.combat-live-page[data-combat-panel="armour-store"] .combat-section,.combat-live-page[data-combat-panel="bullet-store"] .combat-section,.combat-live-page[data-combat-panel="protection"] .combat-section,.combat-live-page[data-combat-panel="protection"] .combat-protection-card,.combat-live-page[data-combat-panel="gun-store"] .combat-owner-console,.combat-live-page[data-combat-panel="armour-store"] .combat-owner-console,.combat-live-page[data-combat-panel="bullet-store"] .combat-owner-console,.combat-live-page[data-combat-panel="bullet-store"] .combat-bullet-buy{padding:13px}
  .combat-hitman-grid{grid-template-columns:1fr;gap:9px}
  .combat-hitman-card{grid-template-columns:90px minmax(0,1fr);min-height:0}
  .combat-hitman-portrait{padding:10px}
  .combat-hitman-copy{padding:11px;gap:6px}
  .combat-hitman-copy p{min-height:0}
  .combat-murder-side,.combat-witness-layout>aside{grid-template-columns:1fr}
  .combat-method-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}
  .combat-method-card{min-height:105px!important}
  .combat-factory-status{grid-template-columns:1fr 1fr}
  .combat-factory-status>div:first-child{grid-column:1/-1}
  .combat-bullet-purchase{grid-template-columns:1fr}
  .combat-bullet-purchase>button{width:100%;min-width:0}
  .combat-hitlist-form{grid-template-columns:1fr}
  .combat-hitlist-form .wide{grid-column:auto}
  .combat-hitlist-form>button{justify-self:stretch;width:100%}
  .combat-insurance-current{align-items:flex-start;flex-direction:column}
}
@media(max-width:480px){
  .combat-module-hero{min-height:132px;padding:15px}
  .combat-module-hero h2{font-size:22px}
  .combat-module-hero small{font-size:8px}
  .combat-module-tabs a{padding:7px 10px;font-size:9px}
  .combat-hitman-card{grid-template-columns:78px minmax(0,1fr)}
  .combat-hitman-portrait span{font-size:22px}
  .combat-hitman-copy .combat-target-row{grid-template-columns:1fr}
  .combat-factory-status{grid-template-columns:1fr}
  .combat-factory-status>div:first-child{grid-column:auto}
  .combat-method-grid{grid-template-columns:1fr 1fr}
}
/* Redesign pages use their visual module hero as the primary heading instead of duplicating the generic page title. */
.combat-live-page[data-combat-panel="search-kill"]>.combat-page-title,
.combat-live-page[data-combat-panel="witness-statements"]>.combat-page-title,
.combat-live-page[data-combat-panel="hitlist"]>.combat-page-title,
.combat-live-page[data-combat-panel="gun-store"]>.combat-page-title,
.combat-live-page[data-combat-panel="armour-store"]>.combat-page-title,
.combat-live-page[data-combat-panel="bullet-store"]>.combat-page-title,
.combat-live-page[data-combat-panel="protection"]>.combat-page-title{display:none}

/* V10.16.3 Bullet Factory public redesign + private combat business management */
.combat-live-page[data-combat-panel="bullet-store"] [data-combat-content]{display:grid;gap:18px}
.combat-bullet-factory-layout{display:grid;grid-template-columns:minmax(0,1.12fr) minmax(360px,.88fr);gap:18px;align-items:stretch}
.combat-bullet-supply-card,.combat-bullet-purchase-card{min-width:0;border:1px solid #344148;border-radius:16px;background:linear-gradient(180deg,#11191d,#090e11);box-shadow:0 16px 36px rgba(0,0,0,.16)}
.combat-bullet-supply-card{display:grid;grid-template-columns:minmax(180px,31%) minmax(0,1fr);gap:20px;padding:18px;align-items:center}
.combat-bullet-supply-visual{position:relative;min-height:210px;border:1px solid #2c383d;border-radius:14px;background:radial-gradient(circle at 50% 30%,rgba(201,155,61,.16),transparent 34%),linear-gradient(160deg,#101619,#070b0e);display:grid;place-items:center;overflow:hidden}
.combat-bullet-supply-visual::after{content:"";position:absolute;inset:auto 9% 8% 9%;height:1px;background:linear-gradient(90deg,transparent,#75602f,transparent)}
.combat-bullet-supply-visual>span{position:absolute;left:12px;top:12px;padding:6px 8px;border:1px solid #514225;border-radius:7px;background:rgba(16,14,7,.86);color:#e0b65a;font-size:8px;font-weight:1000;letter-spacing:.11em}
.combat-bullet-feature-image{width:min(190px,84%);height:145px;object-fit:contain;filter:drop-shadow(0 16px 24px rgba(0,0,0,.42))}
.combat-bullet-supply-copy{display:grid;align-content:center;gap:5px;min-width:0}
.combat-bullet-supply-copy>small{color:#8a9aa1;font-size:9px;font-weight:1000;letter-spacing:.12em}
.combat-bullet-supply-copy>strong{color:#f4f6f7;font-size:46px;line-height:1;letter-spacing:-.035em}
.combat-bullet-supply-copy>span{color:#9ba9af;font-size:12px;line-height:1.55}
.combat-bullet-production{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:16px}
.combat-bullet-production>div{display:grid;gap:4px;padding:11px 12px;border:1px solid #2b373c;border-radius:10px;background:#080d10}
.combat-bullet-production small{color:#74858c;font-size:8px;font-weight:900;letter-spacing:.06em;text-transform:uppercase}
.combat-bullet-production b{color:#e4eaec;font-size:11px;line-height:1.35}
.combat-bullet-purchase-card{padding:18px;display:grid;align-content:start;gap:16px}
.combat-bullet-purchase-form{display:grid;gap:14px}
.combat-bullet-purchase-form>label,.combat-verification-input{display:grid;gap:7px}
.combat-bullet-purchase-form label>span,.combat-verification-input>span{color:#8d9ba1;font-size:9px;font-weight:900;letter-spacing:.05em}
.combat-bullet-purchase-form input,.combat-verification-input input{width:100%;min-height:46px;padding:11px 13px;border-radius:10px;font-size:15px;font-weight:850}
.combat-bullet-cost-preview{display:grid;grid-template-columns:auto auto;gap:4px 12px;padding:12px 13px;border:1px solid #2d383d;border-radius:11px;background:#080d10}
.combat-bullet-cost-preview small{grid-column:1/-1;color:#74858b;font-size:8px;font-weight:950;letter-spacing:.07em;text-transform:uppercase}
.combat-bullet-cost-preview strong{color:#dcb45c;font-size:14px}
.combat-bullet-cost-preview span{justify-self:end;color:#8d9ba0;font-size:10px}
.combat-bullet-main-action{width:100%;min-height:46px}
.combat-verification{display:grid!important;grid-template-columns:1fr!important;gap:12px!important;align-items:stretch!important;padding:13px!important;border:1px solid #665329!important;border-radius:12px!important;background:linear-gradient(180deg,#151207,#0c0b07)!important}
.combat-verification-image{display:grid;gap:8px;min-width:0}
.combat-verification-image small{color:#d4af59;font-size:9px;font-weight:1000;letter-spacing:.08em}
.combat-verification-image img{display:block;width:100%!important;max-width:360px;height:74px!important;object-fit:contain;border:1px solid #3c4242;border-radius:8px;background:#edf0eb}
.combat-verification-image span{color:#968f7d;font-size:9px;line-height:1.5}
.combat-verification-input{width:100%}
.combat-verification-input input{max-width:none}
.combat-store-offline{display:grid;gap:5px;padding:14px;border:1px solid #5c3033;border-radius:11px;background:#1a0f11}
.combat-store-offline strong{color:#f1c8cb;font-size:12px}.combat-store-offline span{color:#ab8588;font-size:10px;line-height:1.55}
.combat-bullet-info-strip{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;padding:13px;border:1px solid #303d42;border-radius:14px;background:linear-gradient(180deg,#0e1518,#090e11)}
.combat-bullet-info-strip>div{display:grid;gap:4px;padding:9px 11px;border-right:1px solid #263238}.combat-bullet-info-strip>div:last-child{border-right:0}
.combat-bullet-info-strip small{color:#78898f;font-size:8px;font-weight:950;letter-spacing:.07em}.combat-bullet-info-strip strong{color:#e8edef;font-size:11px}
.combat-public-store-section{padding:18px!important}
.combat-public-store-section .combat-store-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:13px}
.combat-public-store-section .combat-store-card{display:grid;grid-template-rows:135px auto auto;gap:10px;padding:12px}
.combat-public-store-section .combat-store-product-image{height:135px;padding:9px;background:linear-gradient(160deg,#0c1215,#070b0e)}
.combat-public-store-section .combat-store-card>button{width:100%;min-height:40px}

.combat-business-management-shell{margin-top:24px;display:grid;gap:16px}
.combat-business-management-head{display:flex;align-items:flex-end;justify-content:space-between;gap:18px;padding:18px 20px;border:1px solid #313e44;border-radius:15px;background:linear-gradient(180deg,#11191d,#0a0f12)}
.combat-business-management-head>div{min-width:0;flex:1}.combat-business-management-head h2{margin:3px 0 5px;font-size:22px;color:#f1f4f5}.combat-business-management-head p{max-width:none;margin:0;color:#94a3a9;font-size:11px;line-height:1.65}
.combat-business-management-head>span{padding:8px 10px;border:1px solid #4d4128;border-radius:8px;background:#171309;color:#dfb65f;font-size:9px;font-weight:1000;letter-spacing:.08em;white-space:nowrap}
.combat-business-manager-list{display:grid;gap:18px}
.combat-business-manager{scroll-margin-top:86px;border:1px solid #303d43;border-radius:16px;background:linear-gradient(180deg,#10181b,#090e11);overflow:hidden;box-shadow:0 15px 36px rgba(0,0,0,.14)}
.combat-business-manager-head{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:18px 20px;border-bottom:1px solid #2a363b;background:linear-gradient(100deg,#131c20,#0b1114 70%)}
.combat-business-manager-title{display:flex;align-items:center;gap:14px;min-width:0}.combat-business-manager-title>i{flex:0 0 48px;width:48px;height:48px;border:1px solid #5a4825;border-radius:12px;background:#191409;color:#e0b65d;display:grid;place-items:center;font-style:normal;font-size:22px}
.combat-business-manager-title small{color:#788a91;font-size:8px;font-weight:1000;letter-spacing:.11em}.combat-business-manager-title h3{margin:3px 0 4px;color:#f0f3f4;font-size:19px;line-height:1.25}.combat-business-manager-title p{margin:0;max-width:820px;color:#92a1a7;font-size:10.5px;line-height:1.6}
.combat-business-manager-actions{flex:0 0 auto;display:grid;gap:7px;justify-items:end}.combat-business-manager-actions>span{color:#a3b0b5;font-size:9px}.combat-business-manager-actions>a{padding:8px 10px;border:1px solid #3d494f;border-radius:8px;background:#0c1215;color:#cbd3d6;text-decoration:none;font-size:9px;font-weight:900}
.combat-business-product-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:16px 18px 4px}
.combat-business-product{display:grid;grid-template-columns:82px minmax(120px,1fr) minmax(250px,1.2fr);gap:12px;align-items:center;padding:11px;border:1px solid #2d393f;border-radius:12px;background:#0a1013}
.combat-business-product>img{width:82px;height:72px;object-fit:contain;padding:5px;border:1px solid #263238;border-radius:9px;background:#060a0c}
.combat-business-product-copy{display:grid;gap:3px;min-width:0}.combat-business-product-copy small{color:#72838a;font-size:8px;font-weight:950}.combat-business-product-copy h4{margin:0;color:#e8edef;font-size:12px}.combat-business-product-copy span{color:#9aa7ac;font-size:9px}.combat-business-product-copy em{color:#b49352;font-size:8.5px;font-style:normal}
.combat-business-product-controls{display:grid;grid-template-columns:minmax(78px,1fr) auto minmax(92px,1fr) auto;gap:6px;align-items:end}.combat-business-product-controls label,.combat-business-single-control label{display:grid;gap:5px}.combat-business-product-controls label span,.combat-business-single-control label span{color:#7f8f95;font-size:8px}.combat-business-product-controls input,.combat-business-single-control input{width:100%;min-height:38px;padding:8px;border:1px solid #334047;border-radius:8px;background:#070c0f;color:#edf1f2}.combat-business-product-controls button,.combat-business-single-control button{min-height:38px;padding:8px 10px;border:1px solid #5b4b28;border-radius:8px;background:linear-gradient(180deg,#a77c2c,#684b18);color:#130f06;font-size:8px;font-weight:1000}.combat-business-product-controls button.secondary{border-color:#3b484e;background:#10171a;color:#bec9cd}
.combat-business-factory-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;padding:16px 18px 8px}.combat-business-factory-metrics>span{display:grid;gap:4px;padding:12px;border:1px solid #2c383e;border-radius:10px;background:#080e11}.combat-business-factory-metrics small{color:#74858c;font-size:8px;font-weight:950}.combat-business-factory-metrics strong{color:#edf1f2;font-size:14px}
.combat-business-price-panel{display:flex;align-items:end;justify-content:space-between;gap:18px;margin:8px 18px 4px;padding:14px;border:1px solid #2e3a40;border-radius:11px;background:#0a1013}.combat-business-price-panel>div{min-width:0}.combat-business-price-panel small,.combat-business-transfer small{color:#788991;font-size:8px;font-weight:1000;letter-spacing:.09em}.combat-business-price-panel h4,.combat-business-transfer h4{margin:3px 0 5px;color:#ebeff1;font-size:14px}.combat-business-price-panel p,.combat-business-transfer p{max-width:none;margin:0;color:#91a0a6;font-size:9.5px;line-height:1.6}.combat-business-single-control{display:grid;grid-template-columns:minmax(130px,200px) auto;gap:7px;align-items:end;flex:0 0 auto}
.combat-business-transfer{display:grid;grid-template-columns:minmax(0,1fr) minmax(340px,480px);gap:20px;align-items:start;margin:14px 18px 18px;padding:15px;border:1px solid #503035;border-radius:12px;background:linear-gradient(180deg,#150e10,#0c0a0b)}
.combat-business-transfer-search{position:relative;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:7px;align-items:end}.combat-business-transfer-search label{display:grid;gap:6px}.combat-business-transfer-search label span{color:#9e8589;font-size:8px}.combat-business-transfer-search input{width:100%;min-height:40px;padding:9px 10px;border:1px solid #54353a;border-radius:8px;background:#080b0d;color:#eef1f2}.combat-business-transfer-search>.danger-action{min-height:40px;border:1px solid #80343c;border-radius:8px;background:linear-gradient(180deg,#63212a,#3a151a);color:#f8c6ca;font-size:8px;font-weight:1000;padding:9px 11px}
.combat-business-transfer-results{position:absolute;z-index:30;left:0;right:130px;top:calc(100% + 5px);padding:5px;border:1px solid #39464b;border-radius:9px;background:#0b1114;box-shadow:0 14px 32px rgba(0,0,0,.38)}.combat-business-transfer-results button{width:100%;display:flex;align-items:center;justify-content:space-between;gap:8px;padding:9px;border:0;border-radius:7px;background:transparent;color:#e7edef;text-align:left}.combat-business-transfer-results button:hover{background:#151f23}.combat-business-transfer-results strong{font-size:10px}.combat-business-transfer-results span{color:#819096;font-size:8px}.combat-business-no-results{padding:9px;color:#a79396;font-size:9px}
.combat-business-toast{position:fixed;z-index:9999;right:22px;bottom:70px;max-width:min(420px,calc(100vw - 30px));padding:12px 14px;border:1px solid #3e704e;border-radius:10px;background:#0d2014;color:#c9efd3;font-size:10px;box-shadow:0 18px 38px rgba(0,0,0,.4)}.combat-business-toast.error{border-color:#75353c;background:#261014;color:#f1c6ca}

@media(max-width:1250px){.combat-bullet-factory-layout{grid-template-columns:1fr}.combat-business-product-grid{grid-template-columns:1fr}.combat-business-product{grid-template-columns:82px minmax(140px,.8fr) minmax(300px,1.3fr)}}
@media(max-width:900px){.combat-bullet-supply-card{grid-template-columns:150px minmax(0,1fr)}.combat-bullet-production{grid-template-columns:1fr 1fr}.combat-bullet-production>div:first-child{grid-column:1/-1}.combat-bullet-info-strip{grid-template-columns:1fr 1fr}.combat-bullet-info-strip>div{border-right:0;border-bottom:1px solid #263238}.combat-business-manager-head{align-items:flex-start}.combat-business-manager-actions{justify-items:start}.combat-business-product{grid-template-columns:72px minmax(0,1fr)}.combat-business-product-controls{grid-column:1/-1}.combat-business-transfer{grid-template-columns:1fr}.combat-business-factory-metrics{grid-template-columns:1fr 1fr}.combat-business-factory-metrics>span:first-child{grid-column:1/-1}}
@media(max-width:760px){.combat-bullet-supply-card{grid-template-columns:1fr;padding:13px}.combat-bullet-supply-visual{min-height:150px}.combat-bullet-supply-copy>strong{font-size:36px}.combat-bullet-purchase-card{padding:13px}.combat-verification-image img{max-width:100%}.combat-public-store-section .combat-store-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.combat-business-management-head,.combat-business-manager-head{display:grid}.combat-business-manager-actions{justify-items:start}.combat-business-product-controls{grid-template-columns:1fr 1fr}.combat-business-price-panel{display:grid}.combat-business-single-control{grid-template-columns:1fr auto}.combat-business-transfer-search{grid-template-columns:1fr}.combat-business-transfer-results{right:0}.combat-business-factory-metrics{padding:13px 13px 6px}.combat-business-price-panel,.combat-business-transfer{margin-left:13px;margin-right:13px}}
@media(max-width:480px){.combat-bullet-production,.combat-bullet-info-strip{grid-template-columns:1fr}.combat-bullet-production>div:first-child{grid-column:auto}.combat-public-store-section .combat-store-grid{grid-template-columns:1fr 1fr}.combat-business-product{grid-template-columns:62px minmax(0,1fr)}.combat-business-product>img{width:62px;height:58px}.combat-business-product-controls{grid-template-columns:1fr}.combat-business-single-control{grid-template-columns:1fr}.combat-business-factory-metrics{grid-template-columns:1fr}.combat-business-factory-metrics>span:first-child{grid-column:auto}}

/* V10.17.1 Forum */
.forum-page{display:grid;gap:18px}.forum-page-head{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;padding:20px 22px;border:1px solid #334047;border-radius:16px;background:linear-gradient(110deg,#11191d 0%,#0b1013 65%,#171306 100%);box-shadow:0 18px 42px rgba(0,0,0,.18)}
.forum-page-head>div{min-width:0;flex:1}.forum-page-head h1{margin:3px 0 6px;font-size:28px;line-height:1.1;color:#f0f4f5}.forum-page-head p{margin:0;max-width:none;color:#98a7ad;font-size:12px;line-height:1.7}.forum-new-topic{min-width:140px}
.forum-scope-tabs{display:flex;gap:9px;align-items:center;padding:4px}.forum-scope-tabs button{display:flex;align-items:center;gap:7px;min-height:38px;padding:8px 15px;border:1px solid #334147;border-radius:999px;background:#0c1215;color:#b6c1c5;font-size:10px;font-weight:900;letter-spacing:.04em}.forum-scope-tabs button small{color:#78878d;font-size:8px}.forum-scope-tabs button.active{border-color:#7b5921;background:linear-gradient(180deg,#2d210c,#191207);color:#f0c25d}.forum-scope-tabs button:disabled{opacity:.42;cursor:not-allowed}
.forum-app{display:grid;gap:14px}.forum-toolbar{display:flex;align-items:end;justify-content:space-between;gap:16px;padding:14px 16px;border:1px solid #2d393f;border-radius:13px;background:#0a1013}.forum-search{display:grid;gap:6px;min-width:min(360px,100%)}.forum-search span{color:#7e8f96;font-size:8px;font-weight:950;letter-spacing:.08em}.forum-search input{width:100%;min-height:40px;padding:9px 12px;border:1px solid #334047;border-radius:9px;background:#060a0c;color:#eaf0f2;font-size:11px}.forum-toolbar-meta{display:flex;align-items:center;gap:10px;color:#829198;font-size:9px}.forum-toolbar-meta b{padding:7px 9px;border:1px solid #704047;border-radius:8px;background:#1a0f11;color:#ef9ba4;font-size:8px;letter-spacing:.08em}
.forum-layout{display:grid;grid-template-columns:minmax(430px,.9fr) minmax(0,1.45fr);gap:14px;align-items:start}.forum-index,.forum-thread-pane{min-width:0}.forum-index{display:grid;gap:12px}.forum-topic-section{overflow:hidden;border:1px solid #2c383e;border-radius:14px;background:linear-gradient(180deg,#0f171a,#090e11)}.forum-topic-section>header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:11px 13px;border-bottom:1px solid #29353a;color:#d7dde0;font-size:9px;font-weight:1000;letter-spacing:.09em}.forum-topic-section.featured>header{background:linear-gradient(90deg,#171208,#0f1517);color:#e0b65d}.forum-topic-section>header b{display:grid;place-items:center;min-width:24px;height:22px;padding:0 7px;border:1px solid #39474d;border-radius:7px;color:#96a4aa;font-size:8px}.forum-topic-section>div{display:grid}.forum-topic-row{position:relative;display:grid;grid-template-columns:32px minmax(0,1fr) 62px 110px auto;gap:9px;align-items:center;width:100%;padding:11px 12px;border:0;border-bottom:1px solid #202a2f;background:transparent;color:#dce3e5;text-align:left;transition:.18s ease}.forum-topic-row:last-child{border-bottom:0}.forum-topic-row:hover,.forum-topic-row.active{background:#131c20}.forum-topic-row.active:before{content:"";position:absolute;left:0;top:7px;bottom:7px;width:3px;border-radius:3px;background:#c39335}.forum-topic-mark{display:grid;place-items:center;width:26px;height:26px;border:1px solid #39464c;border-radius:8px;background:#0a0f12;color:#84939a;font-size:12px;font-weight:1000}.forum-topic-mark.important{border-color:#81404a;background:#251115;color:#ff8b98}.forum-topic-mark.sticky{border-color:#6c5325;background:#1e170a;color:#e9bd57}.forum-topic-mark.pinned{border-color:#32576d;background:#0c1a21;color:#79c1e8}.forum-topic-main{display:grid;gap:4px;min-width:0}.forum-topic-main strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:11px;color:#e8edef}.forum-topic-main small{display:flex;align-items:center;gap:5px;min-width:0;color:#73848b;font-size:8.5px}.forum-role-badge{display:inline-flex;align-items:center;min-height:17px;padding:2px 6px;border-radius:5px;background:var(--role-bg,#555);color:var(--role-text,#fff);font-size:7px!important;font-weight:1000;letter-spacing:.05em;white-space:nowrap}.forum-topic-replies,.forum-topic-last{display:grid;gap:2px;text-align:right}.forum-topic-replies b,.forum-topic-last b{color:#cfd8db;font-size:9.5px}.forum-topic-replies small,.forum-topic-last small{color:#697a81;font-size:7.5px}.forum-mini-tag{padding:4px 5px;border:1px solid #46535a;border-radius:5px;color:#aab6ba;font-size:6.5px;font-weight:1000;letter-spacing:.07em;white-space:nowrap}.forum-mini-tag.locked{border-color:#724048;color:#e79ba4}.forum-mini-tag.pending{border-color:#7a5d24;color:#e8be5f}.forum-no-topics{padding:24px;border:1px dashed #334047;border-radius:12px;text-align:center}.forum-no-topics strong{display:block;color:#dce3e5;font-size:12px}.forum-no-topics span{display:block;margin-top:5px;color:#77878e;font-size:9px}
.forum-thread-empty{min-height:420px;display:grid;place-items:center;border:1px solid #2c383e;border-radius:14px;background:radial-gradient(circle at 50% 30%,#11191d,#080d10 70%);text-align:center}.forum-thread-empty span{display:grid;place-items:center;width:58px;height:58px;margin:0 auto 12px;border:1px solid #554523;border-radius:16px;background:#181308;color:#d3a43a;font-size:26px}.forum-thread-empty h2{margin:0;color:#e8edef;font-size:20px}.forum-thread-empty p{margin:6px 0 0;color:#7e8d93;font-size:10px}
.forum-thread{display:grid;gap:12px}.forum-thread-head{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;padding:16px 17px;border:1px solid #2f3b40;border-radius:14px;background:linear-gradient(110deg,#10181b,#0b1013)}.forum-thread-head small{color:#c99a3a;font-size:8px;font-weight:1000;letter-spacing:.1em}.forum-thread-head h2{margin:4px 0 5px;color:#edf2f3;font-size:20px;line-height:1.25}.forum-thread-head p{margin:0;color:#77878d;font-size:9px;line-height:1.55}.forum-thread-head>button{flex:0 0 auto;padding:8px 10px;border:1px solid #39474d;border-radius:8px;background:#0b1114;color:#aeb9bd;font-size:8px;font-weight:900}.forum-thread-mod{display:flex;flex-wrap:wrap;gap:6px;align-items:center;padding:9px 11px;border:1px solid #45393b;border-radius:10px;background:#100d0e}.forum-thread-mod>span{margin-right:4px;color:#926f75;font-size:7px;font-weight:1000;letter-spacing:.1em}.forum-thread-mod button{padding:6px 8px;border:1px solid #49565c;border-radius:7px;background:#11191c;color:#b8c3c7;font-size:7px;font-weight:900}.forum-thread-mod button.danger{border-color:#7b3740;background:#251014;color:#eeb0b7}
.forum-post-stack{display:grid;gap:10px}.forum-post{display:grid;grid-template-columns:142px minmax(0,1fr);overflow:hidden;border:1px solid #2d393f;border-radius:13px;background:#0a1013}.forum-post.opening{border-color:#4a412d}.forum-post-side{padding:14px 12px;border-right:1px solid #273239;background:linear-gradient(180deg,#0f171a,#0b1013)}.forum-post-author{display:grid;justify-items:center;gap:6px;text-align:center}.forum-author-avatar{display:grid;place-items:center;width:48px;height:48px;border:1px solid #4a5960;border-radius:14px;background:linear-gradient(145deg,#1b2529,#0d1316);color:#e0b35b;font-size:20px;font-weight:1000}.forum-post-author>strong{max-width:120px;overflow:hidden;text-overflow:ellipsis;color:#e3eaec;font-size:10px}.forum-post-author>small{color:#697a80;font-size:7px;font-weight:900;letter-spacing:.09em}.forum-author-mod{display:grid;gap:5px;margin-top:11px}.forum-author-mod button{padding:6px;border:1px solid #39464c;border-radius:6px;background:#0a0f12;color:#9eabb0;font-size:6.8px}.forum-post-content{min-width:0;padding:13px 15px 14px}.forum-post-content>header{display:flex;align-items:center;justify-content:space-between;gap:10px;padding-bottom:10px;margin-bottom:12px;border-bottom:1px solid #253137;color:#73848a;font-size:8px}.forum-post-content>header>div{display:flex;align-items:center;gap:6px}.forum-post-content>header b{color:#56666d;font-size:8px}.forum-post-content>footer{display:flex;justify-content:flex-end;gap:6px;padding-top:12px;margin-top:14px;border-top:1px solid #202a2e}.forum-post-content>footer button{padding:6px 9px;border:1px solid #344147;border-radius:7px;background:#0c1215;color:#aab6ba;font-size:7px;font-weight:900}
.forum-bb-output{min-width:0;color:#d7dfe2;font-size:11px;line-height:1.75;overflow-wrap:anywhere}.forum-bb-output a{color:#e0b45a}.forum-bb-output h1,.forum-bb-output h2,.forum-bb-output h3,.forum-bb-output h4,.forum-bb-output h5,.forum-bb-output h6{margin:14px 0 7px;color:#f0f3f4;line-height:1.25}.forum-bb-output ul,.forum-bb-output ol{margin:8px 0 8px 22px}.forum-bb-output li{margin:4px 0}.forum-align-left{text-align:left}.forum-align-center{text-align:center}.forum-align-right{text-align:right}.forum-align-justify{text-align:justify}.forum-quote{margin:10px 0;padding:11px 13px;border-left:3px solid #b7862d;background:#10181b;border-radius:0 9px 9px 0}.forum-quote cite{display:block;margin-bottom:5px;color:#d4a84d;font-size:8px;font-style:normal;font-weight:900}.forum-code{max-width:100%;overflow:auto;padding:11px;border:1px solid #334147;border-radius:9px;background:#05090b;color:#b8d7c3;font-size:9px;line-height:1.55;white-space:pre-wrap}.forum-media{display:block;max-width:min(100%,720px);height:auto;margin:12px auto;border-radius:10px}.forum-inline-emoji{display:inline-block;width:1.3em;height:1.3em;vertical-align:-.22em;object-fit:contain}.forum-video{position:relative;width:min(100%,760px);aspect-ratio:16/9;margin:14px auto;overflow:hidden;border-radius:10px}.forum-video iframe{position:absolute;inset:0;width:100%;height:100%;border:0}.forum-soundcloud{width:100%;height:166px;border:0}.forum-spoiler{margin:10px 0;border:1px solid #344148;border-radius:8px;background:#0d1417}.forum-spoiler summary{padding:8px 10px;color:#c5d0d3;cursor:pointer;font-size:9px;font-weight:900}.forum-spoiler>div{padding:10px;border-top:1px solid #28343a}.forum-rule{border:0;border-top:1px solid #3b494f;margin:18px 0}.forum-table-wrap{max-width:100%;overflow:auto;margin:10px 0}.forum-bb-table{border-collapse:collapse;min-width:360px}.forum-bb-table td{padding:8px 10px;border:1px solid #3b494f}.forum-marquee{overflow:hidden;white-space:nowrap}.forum-marquee>span{display:inline-block;padding-left:100%;animation:forumMarquee 11s linear infinite}@keyframes forumMarquee{to{transform:translateX(-100%)}}
.forum-reply-box{padding:14px;border:1px solid #2e3a40;border-radius:13px;background:#0a1013}.forum-reply-box h3{margin:0 0 10px;color:#e6ecee;font-size:13px}.forum-composer{display:grid;gap:8px}.forum-bb-toolbar{display:flex;flex-wrap:wrap;gap:5px;padding:7px;border:1px solid #303d43;border-radius:9px;background:#0d1417}.forum-bb-toolbar button{min-height:30px;padding:5px 8px;border:1px solid #39464c;border-radius:6px;background:#10181b;color:#aebbc0;font-size:7.5px;font-weight:850}.forum-bb-toolbar button:hover{border-color:#675225;color:#e3b95d}.forum-composer textarea,.forum-new-topic-form input{width:100%;padding:11px 12px;border:1px solid #344148;border-radius:9px;background:#060a0c;color:#edf2f3;font-size:11px;line-height:1.65;resize:vertical}.forum-composer textarea:focus,.forum-new-topic-form input:focus,.forum-search input:focus{outline:0;border-color:#775a28;box-shadow:0 0 0 2px rgba(183,133,45,.12)}.forum-composer-foot{display:flex;align-items:center;justify-content:space-between;gap:12px}.forum-composer-foot>span{color:#6f7f86;font-size:8px}.forum-locked-notice{padding:12px;border:1px solid #604047;border-radius:10px;background:#160f11;color:#dbaab1;font-size:9px;text-align:center}
.forum-modal[hidden]{display:none!important}.forum-modal{position:fixed;z-index:10020;inset:0;display:grid;place-items:center;padding:20px}.forum-modal-backdrop{position:absolute;inset:0;background:rgba(0,0,0,.76);backdrop-filter:blur(4px)}.forum-modal-card{position:relative;z-index:1;width:min(760px,96vw);max-height:88vh;overflow:auto;padding:17px;border:1px solid #39464d;border-radius:15px;background:linear-gradient(180deg,#10181b,#080d10);box-shadow:0 30px 90px rgba(0,0,0,.62)}.forum-modal-open{overflow:hidden}.forum-picker-head{display:flex;align-items:start;justify-content:space-between;gap:16px;margin-bottom:13px}.forum-picker-head small{color:#c3953b;font-size:8px;font-weight:1000;letter-spacing:.1em}.forum-picker-head h2{margin:3px 0 0;color:#edf2f3;font-size:20px}.forum-picker-head button{width:34px;height:34px;border:1px solid #39464c;border-radius:8px;background:#0a1013;color:#aab6ba;font-size:18px}.forum-picker-search{display:block;margin-bottom:11px}.forum-picker-search input{width:100%;padding:10px 11px;border:1px solid #344148;border-radius:8px;background:#060a0c;color:#e8edef}.forum-emoji-grid{display:grid;grid-template-columns:repeat(8,minmax(0,1fr));gap:7px}.forum-emoji-grid button{display:grid;justify-items:center;gap:4px;padding:8px 3px;border:1px solid #2d393f;border-radius:8px;background:#0a1013;color:#c5cfd2}.forum-emoji-grid button:hover{border-color:#715625;background:#15130d}.forum-emoji-grid button>span{display:grid;place-items:center;height:28px;font-size:22px}.forum-emoji-grid img{max-width:26px;max-height:26px}.forum-emoji-grid small{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:6.5px}.forum-gif-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:7px}.forum-gif-grid button{padding:0;border:1px solid #2d393f;border-radius:8px;overflow:hidden;background:#080d10}.forum-gif-grid img{display:block;width:100%;height:120px;object-fit:cover}.forum-picker-loading{grid-column:1/-1;padding:26px;text-align:center;color:#7c8d93;font-size:10px}.forum-bb-guide{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.forum-bb-guide code{padding:9px 10px;border:1px solid #2f3b41;border-radius:7px;background:#070b0d;color:#bfd5c6;font-size:8px;white-space:normal}.forum-new-topic-form{display:grid;gap:11px}.forum-new-topic-form>label{display:grid;gap:6px}.forum-new-topic-form>label>span{color:#829298;font-size:8px;font-weight:900;letter-spacing:.06em}
.forum-ban-screen{min-height:420px;display:grid;place-items:center;align-content:center;gap:8px;padding:30px;border:1px solid #6d343c;border-radius:14px;background:radial-gradient(circle at 50% 0,#291217,#0b0d0f 65%);text-align:center}.forum-ban-screen>span{display:grid;place-items:center;width:54px;height:54px;border:1px solid #8b3a45;border-radius:50%;color:#ff8f9d;font-size:26px;font-weight:1000}.forum-ban-screen h2{margin:2px 0 0;color:#f0d9dc;font-size:21px}.forum-ban-screen p{max-width:620px;margin:0;color:#b78e94;font-size:10px;line-height:1.7}.forum-ban-screen small{color:#7d666a;font-size:8px}.forum-toast{position:fixed;z-index:10050;right:24px;bottom:72px;max-width:min(440px,calc(100vw - 30px));padding:12px 14px;border:1px solid #3c704b;border-radius:10px;background:#0e2115;color:#c9efd3;font-size:10px;box-shadow:0 18px 42px rgba(0,0,0,.45)}.forum-toast.error{border-color:#793741;background:#291015;color:#f2c3c9}
.forum-staff-page,.forum-staff-grid{display:grid;gap:14px}.forum-staff-card{padding:15px 17px;border:1px solid #2f3c42;border-radius:14px;background:#0b1114}.forum-staff-list{display:grid;gap:8px;margin-top:10px}.forum-staff-row{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:11px;border:1px solid #2b373d;border-radius:10px;background:#080d10}.forum-staff-row>div:first-child{min-width:0;flex:1}.forum-staff-row strong{display:block;color:#e0e7e9;font-size:10px}.forum-staff-row small{display:block;margin-top:3px;color:#6f8086;font-size:8px}.forum-staff-row p{margin:5px 0 0;color:#929fa4;font-size:8.5px;line-height:1.5}.forum-staff-actions{display:flex;gap:6px}.forum-staff-row button{min-height:34px;padding:7px 9px}.forum-audit-list{display:grid;gap:6px;margin-top:10px}.forum-audit-list>div{display:grid;grid-template-columns:130px 160px 1fr;gap:10px;align-items:center;padding:8px 10px;border-bottom:1px solid #263238}.forum-audit-list strong{color:#dce3e5;font-size:9px}.forum-audit-list span{color:#d3a84d;font-size:8px;font-weight:900}.forum-audit-list small{color:#76878d;font-size:8px}
.forum-developer-card{display:grid;gap:14px}.forum-dev-emoji-form{display:grid;grid-template-columns:1fr 1fr 1.4fr auto;gap:8px;align-items:end}.forum-dev-emoji-form label,.forum-dev-gif-form label,.forum-dev-search label{display:grid;gap:6px}.forum-dev-emoji-form span,.forum-dev-gif-form span,.forum-dev-search span{color:#809097;font-size:8px}.forum-dev-emoji-form input,.forum-dev-gif-form input,.forum-dev-search input{width:100%;min-height:40px;padding:9px 10px;border:1px solid #344148;border-radius:8px;background:#070b0d;color:#e9eef0}.forum-dev-search{max-width:420px}.forum-dev-emoji-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.forum-dev-emoji-grid article{display:grid;grid-template-columns:42px minmax(0,1fr) auto;gap:8px;align-items:center;padding:8px;border:1px solid #2e3a40;border-radius:9px;background:#080d10}.forum-dev-emoji-preview{display:grid;place-items:center;width:42px;height:42px;font-size:24px}.forum-dev-emoji-preview img{max-width:34px;max-height:34px}.forum-dev-emoji-grid strong{display:block;color:#dfe6e8;font-size:9px}.forum-dev-emoji-grid small{display:block;margin-top:2px;color:#718289;font-size:7.5px}.forum-dev-emoji-grid button{padding:6px 8px;border:1px solid #3d4a50;border-radius:7px;background:#0e1518;color:#aeb9bd;font-size:7px}.forum-dev-emoji-grid button.muted{opacity:.55}.forum-dev-gif-form{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;align-items:end}
@media(max-width:1280px){.forum-layout{grid-template-columns:minmax(360px,.9fr) minmax(0,1.25fr)}.forum-topic-row{grid-template-columns:28px minmax(0,1fr) 54px 90px}.forum-topic-row>.forum-mini-tag{display:none}.forum-dev-emoji-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:980px){.forum-layout{grid-template-columns:1fr}.forum-thread-pane{order:1}.forum-index{order:2}.forum-thread-empty{min-height:220px}.forum-post{grid-template-columns:112px minmax(0,1fr)}.forum-topic-last{display:none}.forum-topic-row{grid-template-columns:30px minmax(0,1fr) 55px}.forum-staff-row{align-items:flex-start;display:grid}.forum-staff-actions{justify-content:start}.forum-audit-list>div{grid-template-columns:1fr}.forum-dev-emoji-form{grid-template-columns:1fr 1fr}.forum-dev-emoji-form label:nth-child(3){grid-column:1/-1}.forum-dev-emoji-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:720px){.forum-page-head{align-items:stretch;display:grid;padding:15px}.forum-page-head h1{font-size:23px}.forum-new-topic{width:100%}.forum-scope-tabs{display:grid;grid-template-columns:1fr 1fr}.forum-scope-tabs button{justify-content:center}.forum-toolbar{align-items:stretch;display:grid}.forum-search{min-width:0}.forum-toolbar-meta{justify-content:space-between}.forum-topic-row{padding:10px 9px}.forum-topic-replies{display:none}.forum-topic-row{grid-template-columns:28px minmax(0,1fr)}.forum-post{grid-template-columns:1fr}.forum-post-side{display:flex;align-items:center;gap:10px;padding:10px 12px;border-right:0;border-bottom:1px solid #273239}.forum-post-author{grid-template-columns:auto auto auto 1fr;justify-items:start;text-align:left}.forum-author-avatar{width:38px;height:38px;border-radius:10px;grid-row:1/3}.forum-post-author>small{grid-column:2/-1}.forum-author-mod{display:flex;flex-wrap:wrap;margin:0 0 0 auto}.forum-author-mod button{padding:5px}.forum-post-content{padding:11px 12px}.forum-bb-output{font-size:10.5px}.forum-bb-toolbar{max-height:112px;overflow:auto}.forum-composer-foot{align-items:stretch;display:grid}.forum-composer-foot button{width:100%}.forum-modal{padding:8px}.forum-modal-card{padding:13px;max-height:92vh}.forum-emoji-grid{grid-template-columns:repeat(5,minmax(0,1fr))}.forum-gif-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.forum-gif-grid img{height:120px}.forum-bb-guide{grid-template-columns:1fr}.forum-thread-head{display:grid}.forum-thread-head>button{justify-self:start}.forum-thread-mod{max-height:94px;overflow:auto}.forum-dev-emoji-grid{grid-template-columns:1fr}.forum-dev-emoji-form{grid-template-columns:1fr}.forum-dev-emoji-form label:nth-child(3){grid-column:auto}.forum-dev-gif-form{grid-template-columns:1fr}}
@media(max-width:480px){.forum-emoji-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.forum-post-side{display:grid}.forum-post-author{grid-template-columns:auto 1fr}.forum-author-mod{margin:0;grid-column:1/-1}.forum-author-avatar{grid-row:1/3}.forum-topic-main small{flex-wrap:wrap}.forum-page-head p{font-size:10.5px}.forum-topic-main strong{font-size:10px}}

/* V10.17.1 Forum readability pass */
.forum-scope-tabs button{font-size:11px}.forum-scope-tabs button small{font-size:9px}
.forum-search span{font-size:9.5px}.forum-search input{font-size:12px}.forum-toolbar-meta{font-size:10px}.forum-toolbar-meta b{font-size:9px}
.forum-topic-section>header{font-size:10px;line-height:1.5}.forum-topic-section>header b{font-size:9px}
.forum-topic-main strong{font-size:12px;line-height:1.35}.forum-topic-main small{font-size:9.5px;line-height:1.5}.forum-role-badge{font-size:8px!important}
.forum-topic-replies b,.forum-topic-last b{font-size:10.5px}.forum-topic-replies small,.forum-topic-last small{font-size:8.5px}.forum-mini-tag{font-size:7.5px}
.forum-thread-empty p{font-size:11px;line-height:1.65}.forum-thread-head small{font-size:9px}.forum-thread-head p{font-size:10.5px;line-height:1.65}.forum-thread-head>button{font-size:9.5px}
.forum-viewing-now{color:#d2a447;font-weight:850}.forum-thread-mod>span{font-size:8px}.forum-thread-mod button{font-size:8.5px}
.forum-post-author>strong{font-size:11px}.forum-post-author>small{font-size:8px}.forum-author-mod button{font-size:8.5px;line-height:1.35}
.forum-post-content>header,.forum-post-content>header b{font-size:9px}.forum-post-content>footer button{font-size:8.5px}.forum-bb-output{font-size:12px;line-height:1.78}
.forum-quote cite{font-size:9px}.forum-code{font-size:10.5px;line-height:1.6}.forum-spoiler summary{font-size:10px}.forum-bb-toolbar button{font-size:9px}
.forum-composer textarea,.forum-new-topic-form input{font-size:12px}.forum-composer-foot>span{font-size:9.5px;line-height:1.5}.forum-locked-notice{font-size:10px;line-height:1.55}
.forum-picker-head small{font-size:9px}.forum-picker-search input{font-size:12px}.forum-emoji-grid small{font-size:8px}.forum-picker-loading{font-size:11px}.forum-bb-guide code{font-size:9.5px;line-height:1.5}.forum-new-topic-form>label>span{font-size:9.5px}
.forum-ban-screen p{font-size:11px}.forum-ban-screen small{font-size:9px}.forum-toast{font-size:11px}
.forum-staff-row strong{font-size:11px}.forum-staff-row small{font-size:9px}.forum-staff-row p{font-size:10px;line-height:1.6}.forum-audit-list strong{font-size:10px}.forum-audit-list span,.forum-audit-list small{font-size:9px}
.forum-dev-emoji-form span,.forum-dev-gif-form span,.forum-dev-search span{font-size:9.5px}.forum-dev-emoji-grid strong{font-size:10px}.forum-dev-emoji-grid small{font-size:9px}.forum-dev-emoji-grid button{font-size:8.5px}
@media(max-width:720px){.forum-bb-output{font-size:11.5px}.forum-topic-main strong{font-size:11.5px}.forum-page-head p{font-size:11.5px}}


/* V10.17.1 Forum progression, pagination, layered tools and avatar settings */
.forum-head-actions{display:flex;align-items:center;gap:9px;flex:0 0 auto}.forum-head-actions .secondary-action,.forum-head-actions .primary-action{min-height:40px}
.forum-toolbar{display:grid;grid-template-columns:minmax(260px,1fr) minmax(260px,.8fr) auto;align-items:end}.forum-user-progress{display:grid;gap:7px;padding:9px 11px;border:1px solid #334047;border-radius:10px;background:#080d10}.forum-user-progress>div:first-child{display:grid;grid-template-columns:auto 1fr;gap:2px 9px;align-items:center}.forum-user-progress small{grid-column:1/-1;color:#9a7936;font-size:8px;font-weight:1000;letter-spacing:.09em}.forum-user-progress strong{color:#e8edef;font-size:11px}.forum-user-progress span{justify-self:end;color:#809198;font-size:8.5px}.forum-rank-track{height:5px;overflow:hidden;border-radius:99px;background:#1a2428}.forum-rank-track i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#8f6420,#dfb74f)}
.forum-topic-status-icons{display:flex;align-items:center;justify-content:center;gap:2px;min-width:28px;flex-wrap:wrap;font-size:14px;line-height:1}.forum-topic-status-icons span{display:inline-grid;place-items:center;min-width:17px;height:17px}
.forum-topic-avatar{position:relative;display:grid;place-items:center;width:28px;height:28px;border:1px solid #39474d;border-radius:8px;overflow:hidden;background:#0b1114}.forum-topic-avatar>img{width:100%;height:100%;object-fit:cover}.forum-topic-avatar>.forum-avatar-initial{width:100%;height:100%;border:0;border-radius:0}.forum-topic-avatar>i{position:absolute;right:-1px;bottom:-1px;display:grid;place-items:center;width:15px;height:15px;border-radius:5px;background:#15191b;font-size:9px;font-style:normal}
.forum-avatar-initial{display:grid;place-items:center;width:100%;height:100%;border-radius:inherit;color:#e0b35b;font-weight:1000}.forum-avatar-initial.system{color:#e0b35b}
.forum-author-avatar{overflow:hidden;padding:0}.forum-author-avatar img{width:100%;height:100%;object-fit:cover}.forum-author-avatar>.forum-avatar-initial{font-size:20px}
.forum-rank-badge{display:inline-flex;align-items:center;justify-content:center;max-width:120px;padding:3px 7px;border:1px solid #5d4926;border-radius:999px;background:#181208;color:#d9ad50;font-size:7.5px;font-weight:1000;letter-spacing:.05em}
.forum-thread-status-icons{display:inline-flex;align-items:center;gap:3px;font-size:13px}.forum-thread-mod button.active{border-color:#806126;background:#241a08;color:#f1c45e;box-shadow:inset 0 0 0 1px rgba(228,180,72,.12)}
.forum-post-content>footer button.danger{border-color:#783640;background:#251014;color:#efb0b8}
.forum-pagination{margin-top:0;padding:10px 12px;border:1px solid #2c383e;border-radius:12px;background:#090f12}.forum-pagination button{display:inline-flex;align-items:center;justify-content:center;min-height:36px;padding:9px 12px;border:1px solid #323b42;border-radius:8px;background:#10151a;color:#d5dadd;font-size:10px;font-weight:800;white-space:nowrap}.forum-pagination button:hover{border-color:#58636b;background:#151b20;color:#f0f2f3}
.forum-rules-home{display:grid;gap:0;overflow:hidden;border:1px solid #433a27;border-radius:14px;background:linear-gradient(180deg,#10171a,#090e11)}.forum-rules-home>header{padding:18px 18px 15px;border-bottom:1px solid #3b3424;background:linear-gradient(110deg,#15190f,#171207)}.forum-rules-home>header small{color:#d1a342;font-size:8.5px;font-weight:1000;letter-spacing:.12em}.forum-rules-home>header h2{margin:4px 0 5px;color:#f0e7d4;font-size:22px}.forum-rules-home>header p{margin:0;color:#9b947f;font-size:10px;line-height:1.65}.forum-rules-output{padding:18px 20px;font-size:12px;line-height:1.82}
.forum-submodal-open{overflow:hidden}.forum-submodal[hidden]{display:none!important}.forum-submodal{position:fixed;z-index:10040;inset:0;display:grid;place-items:center;padding:20px}.forum-submodal-card{position:relative;z-index:1;width:min(720px,94vw);max-height:84vh;overflow:auto;padding:17px;border:1px solid #445158;border-radius:15px;background:linear-gradient(180deg,#111a1e,#080d10);box-shadow:0 34px 100px rgba(0,0,0,.72)}.forum-submodal .forum-modal-backdrop{background:rgba(0,0,0,.68);backdrop-filter:blur(2px)}
.forum-settings-card{display:grid;gap:15px}.forum-settings-preview{display:flex;align-items:center;gap:12px;padding:12px;border:1px solid #303d43;border-radius:10px;background:#080d10}.forum-settings-preview .forum-author-avatar{width:54px;height:54px;flex:0 0 54px;border:1px solid #4b5960;border-radius:14px;background:#111a1e}.forum-settings-preview strong{display:block;color:#e8edef;font-size:12px}.forum-settings-preview span{display:block;margin-top:4px;color:#87969c;font-size:9px}.forum-settings-card fieldset{display:grid;gap:8px;margin:0;padding:12px;border:1px solid #303d43;border-radius:10px}.forum-settings-card legend{padding:0 5px;color:#c69b43;font-size:9px;font-weight:950;letter-spacing:.07em}.forum-settings-card fieldset label{display:flex;align-items:center;gap:8px;color:#c5ced1;font-size:10px}.forum-settings-card p{margin:0;color:#7f8f95;font-size:9.5px;line-height:1.65}

@media(max-width:980px){.forum-toolbar{grid-template-columns:1fr 1fr}.forum-toolbar-meta{grid-column:1/-1}.forum-user-progress{min-width:0}}
@media(max-width:720px){.forum-head-actions{display:grid;grid-template-columns:1fr 1fr}.forum-head-actions .secondary-action,.forum-head-actions .primary-action{width:100%}.forum-toolbar{grid-template-columns:1fr}.forum-toolbar-meta{grid-column:auto}.forum-user-progress>div:first-child{grid-template-columns:1fr}.forum-user-progress span{justify-self:start}.forum-submodal{padding:8px}.forum-submodal-card{padding:13px;max-height:92vh}.forum-rules-output{padding:14px;font-size:11.5px}.forum-pagination{grid-template-columns:1fr!important}}
@media(max-width:480px){.forum-head-actions{grid-template-columns:1fr}.forum-topic-status-icons{font-size:12px}.forum-rank-badge{max-width:none}}

/* V10.17.2 Forum mobile flow, compact status icons and hidden-XP rank presentation */
.forum-topic-row{grid-template-columns:42px minmax(0,1fr) 62px 110px auto}
.forum-topic-status-icons{display:grid;grid-template-columns:repeat(2,17px);grid-auto-rows:17px;gap:2px;align-items:center;justify-content:center;min-width:36px;width:36px;font-size:13px;line-height:1}
.forum-topic-status-icons span{display:grid;place-items:center;width:17px;height:17px;min-width:0}
.forum-thread-status-icons{display:inline-grid;grid-template-columns:repeat(2,18px);grid-auto-rows:18px;gap:2px;vertical-align:middle;font-size:13px;line-height:1}
.forum-thread-status-icons span{display:grid;place-items:center;width:18px;height:18px}
.forum-bb-toolbar .forum-media-tool{border-color:#675225;background:linear-gradient(180deg,#211907,#141006);color:#e5b95c;font-weight:1000}
.forum-bb-toolbar .forum-media-tool:hover{border-color:#98732f;background:#291f09;color:#f3cc73}
.forum-user-progress.forum-rank-only{min-height:51px;align-content:center}
.forum-user-progress.forum-rank-only>div:first-child{grid-template-columns:auto 1fr}
.forum-user-progress.forum-rank-only span{font-size:8.5px;color:#829198}
.forum-dev-rank-list{display:grid;gap:9px;margin-top:14px}
.forum-dev-rank-row{display:grid;grid-template-columns:54px minmax(180px,1fr) minmax(180px,.75fr) auto;gap:10px;align-items:end;padding:11px 12px;border:1px solid #2f3b41;border-radius:11px;background:#080d10}
.forum-dev-rank-position{display:grid;place-items:center;min-height:40px;border:1px solid #574724;border-radius:9px;background:#171207;color:#ddb25a;font-size:11px;font-weight:1000}
.forum-dev-rank-row label{display:grid;gap:5px}.forum-dev-rank-row label>span{color:#84939a;font-size:8.5px;font-weight:900;letter-spacing:.05em}.forum-dev-rank-row input{width:100%;min-height:40px;padding:9px 10px;border:1px solid #344148;border-radius:8px;background:#060a0c;color:#e9edef;font-size:11px}.forum-dev-rank-row input[readonly]{opacity:.72}.forum-dev-rank-row button{min-height:40px}
@media(max-width:1280px){.forum-topic-row{grid-template-columns:40px minmax(0,1fr) 54px 90px}.forum-dev-rank-row{grid-template-columns:48px minmax(160px,1fr) minmax(150px,.8fr) auto}}
@media(max-width:980px){.forum-topic-row{grid-template-columns:40px minmax(0,1fr) 55px}.forum-dev-rank-row{grid-template-columns:44px 1fr 1fr}.forum-dev-rank-row button{grid-column:2/-1}}
@media(max-width:720px){
  .forum-layout{display:block}
  .forum-layout .forum-index{display:grid;order:initial}
  .forum-layout .forum-thread-pane{display:none;order:initial}
  .forum-layout.mobile-thread-open .forum-index{display:none}
  .forum-layout.mobile-thread-open .forum-thread-pane{display:block}
  .forum-topic-row{grid-template-columns:40px minmax(0,1fr)}
  .forum-thread-head>button[data-forum-back-list]{width:100%;min-height:40px;justify-content:center}
  .forum-dev-rank-row{grid-template-columns:40px 1fr}.forum-dev-rank-row label{grid-column:2}.forum-dev-rank-row button{grid-column:2}
}
@media(max-width:480px){.forum-topic-status-icons{grid-template-columns:repeat(2,16px);grid-auto-rows:16px;width:34px;min-width:34px}.forum-topic-status-icons span{width:16px;height:16px}.forum-topic-row{grid-template-columns:36px minmax(0,1fr)}}


/* === Capora City V10.18 native expansion === */
.v1018-native{--bg:#080a0e;--panel:#10141b;--panel2:#151a22;--line:#252c38;--line2:#343d4c;--text:#f2f4f7;--muted:#9ba5b4;--gold:#d1a657;--gold2:#f0ca7b;--red:#d75a62;--green:#5bc38b;--shadow:0 20px 60px rgba(0,0,0,.28);display:block;min-width:0;color:var(--text);}
.v1018-native *{box-sizing:border-box}
.v1018-native button,.v1018-native input,.v1018-native select,.v1018-native textarea{font:inherit}
.v1018-native .v18-panel-head{margin-top:0}
.v18-panel-head{display:flex;justify-content:space-between;align-items:flex-end;gap:20px;margin:8px 0 24px}.v18-panel-head h1{font-size:clamp(28px,4vw,46px);line-height:1.05;margin:5px 0 0;letter-spacing:-.04em}.v18-kicker{color:var(--gold);font-size:11px;letter-spacing:.17em;font-weight:850}.v18-head-stats{display:flex;gap:10px;flex-wrap:wrap;justify-content:flex-end}.v18-head-stats span{border:1px solid var(--line);background:#0d1117;border-radius:10px;padding:8px 11px;color:var(--muted);font-size:12px}.v18-head-stats b{color:#fff;margin-left:5px}.v18-card{background:linear-gradient(180deg,rgba(19,24,32,.96),rgba(14,18,25,.96));border:1px solid var(--line);border-radius:18px;padding:22px;box-shadow:var(--shadow);margin-bottom:18px}.v18-card-title{display:flex;align-items:flex-start;justify-content:space-between;gap:15px;margin-bottom:18px}.v18-card-title h2{margin:0;font-size:18px;line-height:1.3}.v18-card-title p{margin:5px 0 0;color:var(--muted);font-size:13px;max-width:720px}.v18-grid{display:grid;gap:18px}.v18-grid-2{grid-template-columns:repeat(2,minmax(0,1fr))}.v18-stat-grid{display:grid;gap:12px;margin-bottom:18px}.v18-stat-grid-4{grid-template-columns:repeat(4,minmax(0,1fr))}.v18-stat-grid-3{grid-template-columns:repeat(3,minmax(0,1fr))}.v18-stat{background:linear-gradient(145deg,#121821,#0d1118);border:1px solid var(--line);border-radius:15px;padding:17px}.v18-stat span,.v18-stat small{display:block;color:var(--muted);font-size:11px;text-transform:uppercase;letter-spacing:.09em}.v18-stat b{display:block;font-size:24px;line-height:1.2;margin-top:6px;overflow-wrap:anywhere}.v18-stat small{margin-top:5px;text-transform:none;letter-spacing:0}.v18-form{display:grid;gap:13px}.v18-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px}.v18-form label,.v18-mini-form label,.v18-inline-form label,.v18-form-grid label{display:grid;gap:6px;color:#b8c0cb;font-size:12px;font-weight:700}.v18-form input,.v18-form textarea,.v18-form select,.v18-mini-form input,.v18-mini-form select,.v18-inline-form input,.v18-form-grid input,.v18-form-grid select,.v18-shop-card select{width:100%;background:#090d13;border:1px solid #2b3441;color:#fff;border-radius:10px;padding:11px 12px;outline:0}.v18-form textarea{resize:vertical;min-height:120px}.v18-form input:focus,.v18-form textarea:focus,.v18-form select:focus,.v18-mini-form input:focus,.v18-form-grid input:focus{border-color:rgba(209,166,87,.65);box-shadow:0 0 0 3px rgba(209,166,87,.08)}.v18-check{display:flex!important;align-items:center;grid-template-columns:auto 1fr!important}.v18-check input{width:auto!important}.v18-btn{appearance:none;border:1px solid #354050;background:linear-gradient(180deg,#202734,#171d27);color:#fff;border-radius:10px;padding:10px 13px;font-weight:800;cursor:pointer;transition:.18s ease;line-height:1.25}.v18-btn:hover:not(:disabled){transform:translateY(-1px);border-color:#4a586c;background:#242d3a}.v18-btn:disabled{opacity:.42;cursor:not-allowed}.v18-btn-gold{border-color:rgba(209,166,87,.5);background:linear-gradient(180deg,#b98e43,#8d682f);color:#130f08}.v18-btn-gold:hover:not(:disabled){background:linear-gradient(180deg,#d2aa5f,#a77d36);border-color:#e6c273}.v18-btn.danger,.v18-link.danger{color:#ff9ca2;border-color:rgba(215,90,98,.35)}.v18-link{border:0;background:transparent;color:var(--muted);cursor:pointer;padding:4px}.v18-action-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.v18-mini-form{display:grid;gap:9px;background:#0b0f15;border:1px solid #202733;border-radius:13px;padding:13px}.v18-inline-form{grid-template-columns:1fr 1fr auto;align-items:end;margin-bottom:12px}.v18-badge{display:inline-flex;align-items:center;width:max-content;border:1px solid #364150;background:#171d26;border-radius:999px;color:#aeb8c5;font-size:9px;font-weight:900;letter-spacing:.1em;padding:5px 8px}.v18-badge.ok{color:#87e0ad;border-color:rgba(91,195,139,.35);background:rgba(91,195,139,.09)}.v18-badge.warn{color:#f0ca7b;border-color:rgba(209,166,87,.35);background:rgba(209,166,87,.08)}.v18-news-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.v18-news-card{margin:0;display:flex;flex-direction:column}.v18-news-card.is-pinned{border-color:rgba(209,166,87,.42)}.v18-news-card h2{font-size:21px;line-height:1.25;margin:10px 0}.v18-news-meta,.v18-news-foot{display:flex;justify-content:space-between;gap:10px;color:var(--muted);font-size:11px}.v18-news-meta span:first-child{color:var(--gold);font-weight:800}.v18-news-body{color:#c7ced8;flex:1;white-space:normal}.v18-news-foot{align-items:center;margin-top:16px;padding-top:13px;border-top:1px solid var(--line)}.v18-status-strip{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.v18-status-strip>div{padding:8px 12px;border-left:1px solid var(--line)}.v18-status-strip>div:first-child{border-left:0}.v18-status-strip span{display:block;color:var(--muted);font-size:11px}.v18-status-strip b{display:block;margin-top:3px;font-size:15px}.v18-ready{color:var(--green)}.v18-cooldown{color:var(--gold2)}.v18-choice-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-bottom:18px}.v18-choice-card{position:relative;display:flex;flex-direction:column;gap:10px;min-height:210px;background:linear-gradient(160deg,#141a23,#0d1117);border:1px solid var(--line);border-radius:16px;padding:18px;box-shadow:var(--shadow)}form.v18-choice-card{margin:0}.v18-choice-card:hover{border-color:#3a4555}.v18-choice-card.is-locked{opacity:.62}.v18-choice-card h3{margin:0;font-size:18px;line-height:1.25}.v18-choice-card p{margin:0;color:var(--muted);font-size:13px;flex:1}.v18-choice-card small{color:#8994a4}.v18-choice-card .v18-btn{margin-top:auto;width:100%}.v18-difficulty{position:absolute;top:13px;right:13px;border:1px solid rgba(209,166,87,.3);background:rgba(209,166,87,.08);color:var(--gold2);border-radius:8px;padding:3px 7px;font-size:10px;font-weight:900}.v18-card-facts{display:flex;gap:7px;flex-wrap:wrap}.v18-card-facts span{background:#0a0e14;border:1px solid #232b36;border-radius:8px;padding:5px 7px;font-size:10px;color:#b7c0cb}.v18-history-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.v18-history-card{display:grid;gap:3px;border:1px solid var(--line);background:#0c1016;border-radius:12px;padding:12px}.v18-history-card b{font-size:13px}.v18-history-card span{font-size:11px;color:#b7c0cc}.v18-history-card small{font-size:10px;color:#7f8997}.v18-history-card.win{border-color:rgba(91,195,139,.25)}.v18-history-card.win span{color:#7edca6}.v18-history-card.loss{border-color:rgba(215,90,98,.22)}.v18-history-card.loss span{color:#ed8b91}.v18-hero-health,.v18-lottery-hero{display:grid;grid-template-columns:2fr 1fr;gap:18px;margin-bottom:18px}.v18-hero-health>div,.v18-lottery-hero>div{background:linear-gradient(145deg,#151c25,#0d1117);border:1px solid var(--line);border-radius:18px;padding:24px}.v18-hero-health span,.v18-lottery-hero span{display:block;color:var(--muted);font-size:12px;text-transform:uppercase;letter-spacing:.1em}.v18-hero-health strong,.v18-lottery-hero strong{display:block;font-size:clamp(34px,6vw,64px);line-height:1;margin:8px 0}.v18-hero-health strong small{font-size:.35em;color:var(--muted)}.v18-hero-health>div>small,.v18-lottery-hero small{display:block;color:var(--muted)}.v18-healthbar{height:8px;background:#080b10;border-radius:999px;overflow:hidden;margin-top:16px}.v18-healthbar i{display:block;height:100%;background:linear-gradient(90deg,#a3444b,#5bc38b);border-radius:999px}.v18-heal-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.v18-heal-card{display:grid;gap:8px;background:#0c1016;border:1px solid var(--line);border-radius:13px;padding:15px}.v18-heal-card b{font-size:20px}.v18-heal-card span{color:var(--muted)}.v18-ach-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.v18-ach{display:flex;flex-direction:column;gap:10px;background:#0c1016;border:1px solid var(--line);border-radius:14px;padding:15px}.v18-ach.done{border-color:rgba(91,195,139,.3)}.v18-ach h3,.v18-shop-card h3,.v18-market-card h3{margin:9px 0 4px;font-size:15px}.v18-ach p,.v18-shop-card p,.v18-market-card p{margin:0;color:var(--muted);font-size:12px}.v18-ach small{color:#8d97a5}.v18-progress{height:6px;background:#070a0e;border-radius:999px;overflow:hidden}.v18-progress i{display:block;height:100%;background:linear-gradient(90deg,#84612d,#e6bd6f)}.v18-shop-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.v18-shop-card,.v18-market-card{display:flex;flex-direction:column;justify-content:space-between;gap:14px;background:#0c1016;border:1px solid var(--line);border-radius:14px;padding:15px;min-height:190px}.v18-shop-card form,.v18-market-card form{display:grid;gap:8px}.v18-market-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.v18-market-card strong{font-size:21px;color:var(--gold2)}.v18-lottery-form{display:grid;grid-template-columns:repeat(6,minmax(55px,1fr)) auto;gap:10px}.v18-lottery-form input{min-width:0;background:#090d13;border:1px solid #2b3441;color:#fff;border-radius:12px;padding:14px;text-align:center;font-size:18px;font-weight:850}.v18-help-layout{display:grid;grid-template-columns:260px minmax(0,1fr);gap:18px;align-items:start}.v18-help-nav{position:sticky;top:72px}.v18-help-nav h2{margin-top:0}.v18-help-nav a{display:flex;justify-content:space-between;gap:10px;color:#b7c0cb;text-decoration:none;padding:10px 0;border-top:1px solid var(--line)}.v18-help-nav a span{color:var(--gold)}.v18-help-content details{border-top:1px solid var(--line);padding:12px 0}.v18-help-content summary{cursor:pointer;font-weight:800}.v18-help-content details p{color:#b6bfcb;margin:10px 0 0}.v18-leader-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.v18-leader-list>div{display:grid;grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:8px;padding:10px 0;border-top:1px solid var(--line)}.v18-leader-list>div:first-child{border-top:0}.v18-leader-list .rank{color:var(--gold);font-weight:900}.v18-leader-list b{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.v18-leader-list strong{font-size:12px}.v18-list{display:grid}.v18-list-row{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:10px 0;border-top:1px solid var(--line)}.v18-list-row:first-child{border-top:0}.v18-list-row b,.v18-list-row small{display:block}.v18-list-row small{color:var(--muted);font-size:10px;margin-top:2px}.v18-right{text-align:right}.v18-table-wrap{overflow:auto}.v18-table-wrap table{width:100%;border-collapse:collapse;min-width:620px}.v18-table-wrap th,.v18-table-wrap td{text-align:left;padding:10px;border-top:1px solid var(--line);font-size:12px}.v18-table-wrap th{color:var(--muted);font-size:10px;text-transform:uppercase;letter-spacing:.09em}.v18-settings{grid-template-columns:repeat(4,minmax(0,1fr))}.v18-settings .v18-btn{align-self:end}.v18-empty{grid-column:1/-1;border:1px dashed var(--line2);border-radius:16px;padding:30px;color:var(--muted);text-align:center}#v18-toast-root{position:fixed;right:18px;top:18px;z-index:9999;display:grid;gap:8px;pointer-events:none}.v18-toast{max-width:380px;background:#151b24;border:1px solid #364150;border-radius:12px;padding:12px 14px;box-shadow:0 18px 50px rgba(0,0,0,.4);color:#fff;animation:v18in .2s ease}.v18-toast.ok{border-color:rgba(91,195,139,.45)}.v18-toast.error{border-color:rgba(215,90,98,.55);color:#ffc6c9}@keyframes v18in{from{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:none}}.v18-loading{opacity:.55;pointer-events:none}.v18-dot{display:inline-block;width:8px;height:8px;border-radius:50%;background:var(--gold);margin-left:7px;animation:v18pulse 1s infinite}@keyframes v18pulse{50%{opacity:.25}}
@media(max-width:1100px){.v18-choice-grid,.v18-shop-grid,.v18-market-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.v18-news-grid,.v18-ach-grid,.v18-leader-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.v18-settings{grid-template-columns:repeat(3,minmax(0,1fr))}.v18-history-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:780px){.v18-shell{padding:0 14px 95px}.v18-topbar{min-height:72px}.v18-back{padding:8px 10px;font-size:12px}.v18-panel-head{align-items:flex-start;flex-direction:column}.v18-head-stats{justify-content:flex-start}.v18-grid-2,.v18-hero-health,.v18-lottery-hero,.v18-help-layout{grid-template-columns:1fr}.v18-stat-grid-4,.v18-stat-grid-3{grid-template-columns:repeat(2,minmax(0,1fr))}.v18-choice-grid,.v18-shop-grid,.v18-market-grid,.v18-heal-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.v18-news-grid,.v18-ach-grid,.v18-leader-grid{grid-template-columns:1fr}.v18-history-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.v18-status-strip{grid-template-columns:1fr}.v18-status-strip>div{border-left:0;border-top:1px solid var(--line)}.v18-status-strip>div:first-child{border-top:0}.v18-form-grid,.v18-settings{grid-template-columns:1fr 1fr}.v18-inline-form{grid-template-columns:1fr 1fr}.v18-inline-form .v18-btn{grid-column:1/-1}.v18-lottery-form{grid-template-columns:repeat(3,1fr)}.v18-lottery-form .v18-btn{grid-column:1/-1}.v18-help-nav{position:static}.v18-choice-card{min-height:190px}.v18-card{padding:17px}.v18-nav{margin-left:-14px;margin-right:-14px;padding-left:14px;padding-right:14px}}
@media(max-width:480px){body.v18-body{font-size:14px}.v18-shell{padding-left:11px;padding-right:11px}.v18-brand-mark{width:38px;height:38px}.v18-brand b{font-size:13px}.v18-brand small{font-size:9px}.v18-panel-head h1{font-size:32px}.v18-stat b{font-size:19px}.v18-choice-grid,.v18-shop-grid,.v18-market-grid,.v18-heal-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.v18-choice-card,.v18-shop-card,.v18-market-card{padding:13px;min-width:0}.v18-choice-card h3,.v18-shop-card h3,.v18-market-card h3{font-size:14px}.v18-choice-card p,.v18-shop-card p,.v18-market-card p{font-size:11px}.v18-history-grid{grid-template-columns:1fr 1fr;gap:8px}.v18-form-grid,.v18-settings,.v18-action-grid,.v18-inline-form{grid-template-columns:1fr}.v18-inline-form .v18-btn{grid-column:auto}.v18-lottery-form{grid-template-columns:repeat(3,1fr)}.v18-news-card h2{font-size:18px}.v18-card{border-radius:15px;padding:14px}.v18-head-stats span{font-size:11px}.v18-topbar{gap:9px}.v18-back{font-size:10px}.v18-nav{margin-left:-11px;margin-right:-11px;padding-left:11px;padding-right:11px}.v18-nav a{padding:9px 10px}.v18-stat-grid{gap:8px}.v18-stat{padding:13px}.v18-hero-health>div,.v18-lottery-hero>div{padding:18px}.v18-hero-health strong,.v18-lottery-hero strong{font-size:38px}}

/* =========================================================
   Capora City V10.18.1 - native reference-led redesign
   Mobile first. No horizontal swipe/overflow.
   ========================================================= */
.v1018-native,.v18-staff-tools{width:100%;max-width:100%;min-width:0;overflow-x:hidden;box-sizing:border-box}
.v1018-native *,.v18-staff-tools *{box-sizing:border-box;min-width:0}
.v18-mobile-safe{display:grid;gap:12px;width:100%;max-width:100%;min-width:0}
.v18-tabs{display:flex;flex-wrap:wrap;gap:7px;width:100%;padding:2px 0 0}
.v18-tabs a,.v18-filter-tabs button,.v18-job-tabs a{appearance:none;border:1px solid rgba(255,255,255,.14);background:rgba(255,255,255,.045);color:#f8fafc;border-radius:999px;padding:8px 11px;font:800 11px/1.15 inherit;text-decoration:none;white-space:normal;text-align:center;transition:.18s ease}
.v18-tabs a.active,.v18-filter-tabs button.active,.v18-job-tabs a.active{border-color:rgba(202,47,66,.78);background:linear-gradient(135deg,rgba(155,29,45,.56),rgba(92,18,29,.72));box-shadow:inset 0 0 0 1px rgba(255,255,255,.03)}
.v18-tabs a:hover,.v18-filter-tabs button:hover,.v18-job-tabs a:hover{border-color:rgba(216,56,75,.58)}
.v18-feature-hero{position:relative;isolation:isolate;display:grid;place-items:center;min-height:142px;padding:24px 18px;border:1px solid rgba(255,255,255,.12);border-radius:15px;overflow:hidden;background:#07090c;text-align:center}
.v18-feature-hero::before{content:"";position:absolute;inset:0;z-index:-2;background-image:linear-gradient(90deg,rgba(3,5,7,.9),rgba(3,5,7,.54),rgba(3,5,7,.9)),var(--v18-hero);background-size:cover;background-position:center;filter:saturate(.72) contrast(1.08)}
.v18-feature-hero::after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg,transparent 50%,rgba(0,0,0,.38))}
.v18-feature-hero h1{margin:0;color:#fff;font-size:clamp(22px,5.5vw,34px);line-height:1.05;letter-spacing:-.025em}
.v18-feature-hero p{max-width:680px;margin:8px auto 0;color:#d7dde5;font-size:12px;line-height:1.55}
.v18-hero-meter{display:inline-flex;align-items:center;gap:8px;margin-top:12px;padding:7px 10px;border:1px solid rgba(255,255,255,.14);border-radius:999px;background:rgba(0,0,0,.58);font-size:11px}
.v18-hero-meter span{color:#aeb6c2}.v18-hero-meter b{color:#f4bd45}
.v18-card{border:1px solid rgba(255,255,255,.11)!important;border-radius:14px!important;background:linear-gradient(150deg,rgba(22,25,30,.95),rgba(13,15,18,.96))!important;padding:14px!important;color:#f7f9fc;box-shadow:none!important;overflow:hidden}
.v18-card h1,.v18-card h2,.v18-card h3{margin:0;color:#fff}.v18-card h2{font-size:15px}.v18-card h3{font-size:14px}.v18-card p{margin:7px 0;color:#b9c1cc;font-size:11px;line-height:1.55}
.v18-card small{color:#949eaa;font-size:10px;line-height:1.45}
.v18-section-head{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;margin-bottom:12px}.v18-section-head p{margin:3px 0 0}
.v18-btn{appearance:none;border:1px solid rgba(212,54,72,.7);border-radius:8px;background:linear-gradient(180deg,#8c2232,#601622);color:#fff;padding:9px 12px;font:800 11px/1.1 inherit;cursor:pointer;transition:.16s ease;max-width:100%}
.v18-btn:hover{transform:translateY(-1px);filter:brightness(1.08)}.v18-btn:disabled{cursor:not-allowed;opacity:.38;transform:none}.v18-btn.secondary{border-color:rgba(255,255,255,.17);background:#252a31}.v18-btn.danger{background:#54161f;border-color:#9b3442}.v18-btn-gold{color:#17130a;border-color:#d5a531;background:linear-gradient(180deg,#f0ca50,#bd8f25)}.v18-btn-wide{width:min(100%,420px);margin:3px auto 0;display:block}.v18-btn.tiny{padding:6px 8px;font-size:9px}
.v18-badge,.v18-category-label,.v18-plan-status{display:inline-flex;width:max-content;max-width:100%;padding:4px 7px;border:1px solid rgba(255,255,255,.12);border-radius:999px;background:rgba(255,255,255,.055);color:#bdc6d1;font-size:9px;font-weight:900;letter-spacing:.035em}.v18-badge.ok{border-color:rgba(67,201,132,.35);color:#78e2a7;background:rgba(30,111,72,.16)}
.v18-form{display:grid;gap:9px}.v18-form label,.v18-inline-money label,.v18-escrow-add label{display:grid;gap:5px;color:#dce2ea;font-size:10px;font-weight:800}.v18-form input,.v18-form select,.v18-form textarea,.v18-inline-money input,.v18-inline-money select,.v18-card select,.v18-card input,.v18-card textarea{width:100%;max-width:100%;border:1px solid rgba(255,255,255,.12);border-radius:8px;background:#0c0f13;color:#f4f7fa;padding:10px;font:600 11px/1.2 inherit;outline:none}.v18-form input:focus,.v18-form select:focus,.v18-form textarea:focus,.v18-card input:focus,.v18-card select:focus{border-color:rgba(199,46,64,.75);box-shadow:0 0 0 2px rgba(172,35,52,.12)}
.v18-inline-money{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;align-items:end;margin-top:9px}.v18-inline-money label+label{grid-column:auto}.v18-button-pair{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.v18-checkbox{display:flex!important;grid-auto-flow:column;justify-content:start;align-items:center;gap:7px!important}.v18-checkbox input{width:auto!important}
.v18-detail-list{display:grid;gap:0;margin:8px 0}.v18-detail-list>div{display:flex;justify-content:space-between;gap:12px;padding:7px 0;border-bottom:1px solid rgba(255,255,255,.07)}.v18-detail-list dt{color:#aab3bf;font-size:10px}.v18-detail-list dd{margin:0;color:#fff;text-align:right;font-size:10px;font-weight:850;overflow-wrap:anywhere}
.v18-empty{padding:14px;border:1px dashed rgba(255,255,255,.12);border-radius:10px;color:#8f99a6;font-size:10px;text-align:center}.v18-notice{display:flex;flex-wrap:wrap;align-items:center;gap:9px;padding:11px 12px;border:1px solid rgba(85,155,221,.25);border-radius:10px;background:rgba(35,95,150,.11);font-size:10px}.v18-notice.warning{border-color:rgba(222,167,59,.28);background:rgba(138,91,17,.13)}.v18-notice strong{color:#fff}.v18-notice span{color:#bcc5cf}
.v18-rows{display:grid;gap:0}.v18-row{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:9px 2px;border-bottom:1px solid rgba(255,255,255,.07)}.v18-row:last-child{border-bottom:0}.v18-row>span{display:grid;gap:2px}.v18-row b,.v18-row strong{color:#fff;font-size:10px;overflow-wrap:anywhere}.v18-row small{font-size:9px}.v18-row strong{text-align:right}.positive{color:#5ce09a!important}.negative{color:#ff7282!important}
.v18-news-grid{display:grid;gap:10px}.v18-news-card.is-pinned{border-color:rgba(222,173,58,.3)!important}.v18-news-meta{display:flex;flex-wrap:wrap;justify-content:space-between;gap:6px;color:#9da7b3;font-size:9px}.v18-news-card h2{margin-top:7px}.v18-news-card footer{padding-top:9px;margin-top:10px;border-top:1px solid rgba(255,255,255,.07);color:#838e9b;font-size:9px}
.v18-bank-grid,.v18-ledger-grid,.v18-vault-summary,.v18-plan-grid,.v18-market-forms,.v18-market-books,.v18-escrow-sides,.v18-staff-grid{display:grid;grid-template-columns:1fr;gap:10px}.v18-calculator-result{display:flex;justify-content:space-between;align-items:center;gap:8px;padding:9px;border-radius:8px;background:#090c10;color:#aeb6c1;font-size:10px}.v18-calculator-result strong{color:#f4bd45}.v18-vault-summary{align-items:start}
.v18-plan-card{display:flex;flex-direction:column;gap:7px}.v18-plan-card.selected{border-color:rgba(226,183,50,.42)!important;box-shadow:inset 0 0 0 1px rgba(226,183,50,.08)!important}.v18-plan-card>strong{color:#f3c654;font-size:14px}.v18-plan-card ul{padding:0 0 0 17px;margin:2px 0 5px;color:#c2cad4;font-size:10px;line-height:1.65}.v18-plan-card form{margin-top:auto}.v18-hospital-checkin{display:grid;gap:12px}.v18-hospital-visual{min-height:120px;border:1px solid rgba(255,255,255,.1);border-radius:10px;overflow:hidden;background:#080a0d}.v18-hospital-visual img{width:100%;height:100%;min-height:120px;object-fit:cover;filter:grayscale(.75) brightness(.55)}
.v18-requirement-strip{display:grid;grid-template-columns:auto minmax(0,1fr);gap:9px;align-items:center;padding:10px 12px;border:1px solid rgba(255,255,255,.12);border-radius:11px;background:linear-gradient(135deg,rgba(38,41,47,.88),rgba(20,23,27,.92));color:#fff}.v18-requirement-strip>span{font-size:16px}.v18-requirement-strip>div:nth-child(2){display:grid;gap:2px}.v18-requirement-strip b{font-size:10px}.v18-requirement-strip small{color:#9ba5b1;font-size:9px;line-height:1.35}.v18-cool-status{grid-column:1/-1;color:#d2a83d;font-size:9px}.v18-cool-status .v18-ready{color:#59d897}
.v18-street-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.v18-street-card{display:flex;flex-direction:column;min-width:0;border:1px solid rgba(255,255,255,.11);border-radius:13px;background:#111419;overflow:hidden}.v18-street-card.blocked{opacity:.72}.v18-street-card header{position:relative;isolation:isolate;display:grid;place-items:end center;min-height:82px;padding:11px;text-align:center;overflow:hidden}.v18-street-card header::before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg,rgba(0,0,0,.15),rgba(0,0,0,.88)),var(--card-bg);background-size:cover;background-position:center}.v18-street-card header h2{font-size:11px;line-height:1.15;text-transform:uppercase}.v18-street-card>p{margin:0;padding:9px;color:#aeb7c2;font-size:9px;line-height:1.45;min-height:48px}.v18-required-items{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:5px;padding:0 8px 8px}.v18-requirement{display:grid;place-items:center;gap:3px;padding:7px 4px;border:1px solid rgba(255,255,255,.1);border-radius:9px;background:#0b0e12;text-align:center}.v18-requirement.missing{border-color:rgba(210,61,77,.38)}.v18-requirement.met{border-color:rgba(60,181,119,.22)}.v18-requirement b{font-size:8px;line-height:1.2;overflow-wrap:anywhere}.v18-requirement small{font-size:7.5px;color:#8d98a5}.v18-asset-icon{display:grid;place-items:center;width:34px;height:34px;overflow:hidden}.v18-asset-icon img{max-width:100%;max-height:100%;object-fit:contain}.v18-card-action{display:grid;grid-template-columns:minmax(0,1fr);gap:6px;margin-top:auto;padding:8px}.v18-card-action select{font-size:9px!important;padding:8px!important}
.v18-chop-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.v18-chop-card{display:flex;flex-direction:column}.v18-vehicle-shot{height:74px;margin:-14px -14px 9px;overflow:hidden;background:#080a0c}.v18-vehicle-shot img{width:100%;height:100%;object-fit:cover}.v18-chop-card h3{margin:6px 0 7px;font-size:11px;line-height:1.3}.v18-price-line{display:flex;justify-content:space-between;gap:6px;padding:5px 0;border-top:1px solid rgba(255,255,255,.06);font-size:9px}.v18-price-line strong{color:#f4bd45}.v18-missing-note{margin-top:auto;padding:8px;border-radius:8px;background:rgba(163,39,53,.1);color:#c77d87;font-size:8px;text-align:center}
.v18-job-tabs{display:flex;flex-wrap:wrap;gap:6px}.v18-job-tabs a{flex:0 1 auto}.v18-job-tabs a.locked{opacity:.52}.v18-robbery-builder{display:grid;gap:10px}.v18-prep-grid{display:grid;grid-template-columns:1fr;gap:7px}.v18-prep-item{display:grid;grid-template-columns:40px minmax(0,1fr);gap:7px;align-items:center;padding:8px;border:1px solid rgba(255,255,255,.09);border-radius:10px;background:#0b0e12}.v18-prep-item>div:nth-child(2){display:grid;gap:2px}.v18-prep-item b{font-size:9px}.v18-prep-item small{font-size:8px}.v18-prep-item .v18-choice-pills{grid-column:1/-1}.v18-choice-pills{display:flex;flex-wrap:wrap;gap:5px}.v18-choice-pills label{display:block}.v18-choice-pills input{position:absolute;opacity:0;pointer-events:none;width:1px!important}.v18-choice-pills span{display:block;padding:5px 8px;border:1px solid rgba(255,255,255,.13);border-radius:999px;background:#11151a;color:#d7dee7;font-size:8px;font-weight:850}.v18-choice-pills input:checked+span{border-color:#aa2d3e;background:#761c29;color:#fff}.v18-choice-pills.wide span{padding:6px 9px}.v18-bribe-grid,.v18-getaway-grid{display:grid;grid-template-columns:1fr;gap:8px}.v18-bribe-card,.v18-getaway-card{display:grid;gap:6px;padding:10px;border:1px solid rgba(255,255,255,.09);border-radius:10px;background:#0b0e12}.v18-bribe-card b,.v18-getaway-card b{font-size:10px}.v18-bribe-card small{font-size:8px}.v18-getaway-card select{font-size:9px!important}
.v18-shop-tools{display:grid;gap:8px;margin-bottom:12px}.v18-filter-tabs{display:flex;flex-wrap:wrap;gap:6px}.v18-filter-tabs button{cursor:pointer}.v18-shop-tools>input{width:100%;border:1px solid rgba(255,255,255,.12);border-radius:8px;background:#0b0e12;color:#fff;padding:10px}.v18-shop-section{display:grid;gap:8px;margin-top:13px}.v18-shop-section>h3{font-size:11px;color:#d8dee7;text-transform:uppercase;letter-spacing:.05em}.v18-shop-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.v18-shop-card{display:grid;grid-template-columns:34px minmax(0,1fr);gap:7px;align-items:start;padding:8px;border:1px solid rgba(255,255,255,.1);border-radius:10px;background:#0b0e12}.v18-shop-icon{display:grid;place-items:center;width:34px;height:34px;border-radius:9px;background:linear-gradient(135deg,#164c62,#0e252f);overflow:hidden}.v18-shop-icon img{width:100%;height:100%;object-fit:cover}.v18-shop-icon span{font-size:17px;color:#a9d6e8}.v18-shop-copy{display:grid;gap:2px}.v18-shop-copy .v18-category-label{font-size:6.8px;padding:2px 5px}.v18-shop-copy b{font-size:8.5px;line-height:1.25}.v18-shop-copy small{font-size:7.5px;line-height:1.35}.v18-shop-card form{grid-column:1/-1;display:flex;flex-wrap:wrap;gap:5px;align-items:center}.v18-shop-card form select{flex:1 1 110px;font-size:8px!important;padding:7px!important}.v18-shop-card .v18-btn{margin-left:auto;padding:6px 8px;font-size:8px}.v18-ach-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.v18-ach{display:grid;gap:7px;padding:9px;border:1px solid rgba(255,255,255,.1);border-radius:10px;background:#0b0e12}.v18-ach.done{border-color:rgba(192,47,65,.29)}.v18-ach-top{display:flex;align-items:center;gap:7px}.v18-ach-icon{display:grid;place-items:center;flex:0 0 32px;height:32px;border-radius:8px;background:#171c22;color:#f0bd43;font-size:11px;font-weight:900}.v18-ach-top>div:last-child{display:grid;gap:2px}.v18-ach-top b{font-size:8.5px}.v18-ach-top small{font-size:7.5px}.v18-ach p{margin:0;font-size:7.5px;line-height:1.35}.v18-progress{height:6px;border-radius:999px;background:#242a31;overflow:hidden}.v18-progress i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#8d2030,#c43c4e)}.v18-ach-foot{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:4px;color:#a5afbb;font-size:7.5px}.v18-ach-foot b{color:#66d69b}
.v18-escrow-intro{width:min(100%,640px);margin:auto}.v18-escrow-add-grid{display:grid;grid-template-columns:1fr;gap:8px}.v18-escrow-add{display:grid;gap:7px;padding:9px;border:1px solid rgba(255,255,255,.09);border-radius:9px;background:#0b0e12}.v18-escrow-controls{margin-top:10px}.v18-escrow-sides{margin-top:0}
.v18-market-wallet{display:flex;flex-wrap:wrap;gap:6px}.v18-market-wallet span{flex:1 1 135px;display:flex;justify-content:space-between;gap:5px;padding:8px 10px;border:1px solid rgba(255,255,255,.1);border-radius:999px;background:#0c0f13;color:#aeb7c2;font-size:9px}.v18-market-wallet b{color:#f4bd45;overflow-wrap:anywhere}.v18-mini-button{justify-self:start;border:1px solid rgba(255,255,255,.14);border-radius:7px;background:#252a30;color:#fff;padding:6px 9px;font-size:9px;cursor:pointer}.v18-market-list{display:grid;gap:0}.v18-market-order{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;align-items:center;padding:9px 0;border-bottom:1px solid rgba(255,255,255,.07)}.v18-market-order:last-child{border-bottom:0}.v18-market-order>div{display:grid;gap:2px}.v18-market-order b{font-size:9px}.v18-market-order small{font-size:8px}.v18-market-fill{display:grid;grid-template-columns:minmax(52px,72px) auto;gap:5px}.v18-market-fill input{padding:6px!important;font-size:8px!important}
.v18-lottery-shell{overflow:hidden;border:1px solid rgba(255,255,255,.13);border-top:3px solid #9b2236;border-radius:15px;background:linear-gradient(160deg,#171720,#0d0d14);color:#fff}.v18-lottery-jackpot{text-align:center;padding:26px 14px 19px;border-bottom:1px solid rgba(255,255,255,.08)}.v18-lottery-jackpot>span{display:block;color:#e1b535;font-size:8px;font-weight:900;letter-spacing:.24em}.v18-lottery-jackpot strong{display:block;margin:6px 0;color:#e6bc3a;font-size:clamp(31px,9vw,56px);line-height:1;text-shadow:0 0 20px rgba(221,176,41,.16)}.v18-lottery-jackpot small{color:#9097a4;font-size:9px}.v18-lottery-buy{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;align-items:end;padding:16px 14px;border-bottom:1px solid rgba(255,255,255,.06)}.v18-lottery-buy label{display:grid;gap:5px;color:#c4a54d;font-size:8px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.v18-lottery-buy input{width:100%;border:1px solid rgba(212,170,44,.32);border-radius:8px;background:#101018;color:#fff;padding:10px}.v18-lottery-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;padding:14px}.v18-lottery-metrics>div{display:grid;place-items:center;gap:3px;padding:12px 6px;border-radius:9px;background:rgba(255,255,255,.025);text-align:center}.v18-lottery-metrics small{font-size:7px;color:#8d94a2;text-transform:uppercase;letter-spacing:.12em}.v18-lottery-metrics b{color:#e4b838;font-size:17px}.v18-lottery-metrics span{font-size:7px;color:#717987}.v18-lottery-time{display:flex;flex-wrap:wrap;justify-content:center;gap:8px 14px;padding:10px;border-top:1px solid rgba(255,255,255,.05);border-bottom:1px solid rgba(255,255,255,.07);color:#babfc8;font-size:7.5px}.v18-lottery-time span::first-letter{color:#e2b638}.v18-lottery-results{padding:14px}.v18-lottery-results h2{font-size:12px;text-transform:uppercase;letter-spacing:.04em}.v18-lottery-result{display:grid;grid-template-columns:70px minmax(0,1fr);gap:5px 8px;align-items:center;margin-top:8px;padding:9px;border:1px solid rgba(255,255,255,.08);border-radius:8px;background:rgba(255,255,255,.018)}.v18-lottery-result .place{grid-row:1/3;display:grid;place-items:center;min-height:31px;border-radius:6px;background:#262831;color:#fff;font-size:7px;font-weight:900}.v18-lottery-result .place-1{background:linear-gradient(180deg,#f2ca42,#c89a1e);color:#171107}.v18-lottery-result b{font-size:8px}.v18-lottery-result small{font-size:7px}.v18-lottery-result strong{grid-column:1/-1;color:#52dc99;text-align:right;font-size:8px}
.v18-stats-dashboard{display:grid;grid-template-columns:1fr;gap:8px}.v18-stat-table{padding:10px;border:1px solid rgba(255,255,255,.09);border-radius:10px;background:#0b0e12}.v18-stat-table h2{margin-bottom:6px;font-size:10px}.v18-stat-table>div:not(.v18-empty){display:flex;justify-content:space-between;align-items:flex-start;gap:8px;padding:6px 0;border-bottom:1px solid rgba(255,255,255,.06);font-size:8px}.v18-stat-table>div:last-child{border-bottom:0}.v18-stat-table span{color:#c0c8d2;overflow-wrap:anywhere}.v18-stat-table b{color:#fff;text-align:right;overflow-wrap:anywhere}
.v18-leader-grid{display:grid;grid-template-columns:1fr;gap:9px}.v18-leader-list{display:grid;gap:0}.v18-leader-list>div{display:grid;grid-template-columns:28px minmax(0,1fr) auto;gap:7px;align-items:center;padding:8px 0;border-bottom:1px solid rgba(255,255,255,.06);font-size:9px}.v18-leader-list span{color:#bd9140}.v18-leader-list b{overflow-wrap:anywhere}.v18-leader-list strong{color:#f0bd43;text-align:right;overflow-wrap:anywhere}
.v18-help-layout{display:grid;gap:9px}.v18-help-nav{display:flex;flex-wrap:wrap;gap:6px}.v18-help-nav a{display:flex;gap:6px;align-items:center;padding:7px 9px;border:1px solid rgba(255,255,255,.09);border-radius:999px;color:#d8dee6;text-decoration:none;font-size:8px}.v18-help-nav span{color:#d39d38}.v18-help-content{display:grid;gap:9px}.v18-help-content details{border-top:1px solid rgba(255,255,255,.07);padding:9px 0}.v18-help-content summary{cursor:pointer;color:#fff;font-size:10px;font-weight:800}.v18-help-content details p{margin-bottom:0}
.v18-settings-grid{grid-template-columns:1fr}.v18-staff-tools{display:grid;gap:12px}.v18-staff-tools .page-title{margin-bottom:0}

@media (min-width:560px){
  .v18-mobile-safe{gap:14px}.v18-card{padding:16px!important}.v18-feature-hero{min-height:168px;padding:28px}
  .v18-bank-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.v18-bank-grid>.v18-card:last-child{grid-column:1/-1}
  .v18-ledger-grid,.v18-vault-summary,.v18-market-forms,.v18-market-books,.v18-escrow-sides,.v18-staff-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .v18-plan-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
  .v18-hospital-checkin{grid-template-columns:minmax(0,1.25fr) minmax(210px,.75fr);align-items:stretch}.v18-hospital-visual{min-height:190px}
  .v18-requirement-strip{grid-template-columns:auto minmax(0,1fr) auto}.v18-cool-status{grid-column:auto;text-align:right}
  .v18-street-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.v18-street-card header{min-height:100px}.v18-street-card header h2{font-size:12px}.v18-street-card>p{font-size:9.5px;min-height:55px}
  .v18-chop-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.v18-vehicle-shot{height:90px}
  .v18-prep-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.v18-bribe-grid,.v18-getaway-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
  .v18-shop-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.v18-shop-card{grid-template-columns:42px minmax(0,1fr)}.v18-shop-icon{width:42px;height:42px}.v18-shop-copy b{font-size:9.5px}.v18-shop-copy small{font-size:8px}
  .v18-ach-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.v18-ach-top b{font-size:9.5px}.v18-ach p{font-size:8px}
  .v18-escrow-add-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .v18-lottery-result{grid-template-columns:100px minmax(0,1fr) auto auto}.v18-lottery-result .place{grid-row:auto}.v18-lottery-result strong{grid-column:auto}.v18-lottery-result b{font-size:9px}.v18-lottery-result small,.v18-lottery-result strong{font-size:8px}
  .v18-stats-dashboard{grid-template-columns:repeat(2,minmax(0,1fr))}.v18-leader-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .v18-help-layout{grid-template-columns:180px minmax(0,1fr);align-items:start}.v18-help-nav{display:grid;position:sticky;top:10px}.v18-settings-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.v18-settings-grid .v18-btn{grid-column:1/-1}
}
@media (min-width:900px){
  .v18-bank-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.v18-bank-grid>.v18-card:last-child{grid-column:auto}.v18-chop-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.v18-prep-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.v18-shop-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.v18-news-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.v18-stats-dashboard{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media (max-width:339px){
  .v18-street-grid,.v18-chop-grid,.v18-shop-grid,.v18-ach-grid{grid-template-columns:1fr}.v18-lottery-metrics{grid-template-columns:1fr}.v18-lottery-buy{grid-template-columns:1fr}.v18-market-order{grid-template-columns:1fr}.v18-market-fill{grid-template-columns:minmax(0,1fr) auto}
}

/* === Capora City V10.18.3 polish pass === */
/* Shared select treatment: Street Wars, Chop Shop and V10.18 forms */
.v18-select-shell{position:relative;min-width:0}
.v18-select-shell::after{content:'⌄';position:absolute;right:11px;top:50%;transform:translateY(-52%);pointer-events:none;color:#d9aa45;font-size:12px;font-weight:900}
.v18-select-shell select{appearance:none!important;-webkit-appearance:none!important;width:100%!important;min-height:38px!important;padding:9px 34px 9px 11px!important;border:1px solid rgba(210,164,66,.34)!important;border-radius:10px!important;background:linear-gradient(180deg,#11171c,#090d10)!important;color:#f2f5f7!important;font-size:10px!important;font-weight:750!important;line-height:1.25!important;box-shadow:inset 0 1px rgba(255,255,255,.025)!important}
.v18-select-shell select:hover,.v18-select-shell select:focus{border-color:rgba(217,170,69,.7)!important;box-shadow:0 0 0 2px rgba(217,170,69,.09)!important;outline:none!important}

/* Car imagery must show the complete vehicle rather than crop it */
.v18-vehicle-shot{height:92px!important;margin:-14px -14px 10px!important;padding:7px!important;background:radial-gradient(circle at 50% 45%,#172027,#080a0c 72%)!important}
.v18-vehicle-shot img,.v18-required-vehicle-image img,.v18-market-car-thumb img,.v18-shop-icon img{object-fit:contain!important;object-position:center!important}
.v18-required-vehicle-image{display:grid;place-items:center;min-height:112px;padding:7px;border-radius:10px;background:radial-gradient(circle at 50% 45%,#1b2228,#090c0f 75%);overflow:hidden}
.v18-required-vehicle-image img{width:100%;height:102px!important;max-width:100%}
.v18-market-car-thumb{display:grid;place-items:center;width:88px;height:58px;padding:5px;border:1px solid rgba(255,255,255,.08);border-radius:9px;background:#080b0e;overflow:hidden}
.v18-market-car-thumb img{width:100%;height:100%}

/* Achievements store: compact six-across desktop cards, category-only views */
.v18-shop-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:7px!important}
.v18-shop-card{min-width:0!important;padding:8px!important}
.v18-shop-section[hidden],.v18-shop-section.is-hidden{display:none!important}
@media(min-width:700px){.v18-shop-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important}}
@media(min-width:980px){.v18-shop-grid{grid-template-columns:repeat(4,minmax(0,1fr))!important}}
@media(min-width:1260px){.v18-shop-grid{grid-template-columns:repeat(6,minmax(0,1fr))!important}.v18-shop-card{grid-template-columns:30px minmax(0,1fr)!important;padding:7px!important}.v18-shop-icon{width:30px!important;height:30px!important}.v18-shop-copy b{font-size:8px!important}.v18-shop-copy small{font-size:7px!important}.v18-shop-card .v18-btn{font-size:7.5px!important;padding:5px 7px!important}}

/* Bank / vault ledgers: give headings breathing room above dotted/divider rows */
.v18-bank-grid>.v18-card>h2,.v18-ledger-grid>.v18-card>h2,.v18-vault-summary>.v18-card>h2,.v18-lottery-results>h2,.v18-market-books>.v18-card>h2{margin:0 0 12px!important;line-height:1.35!important}
.v18-bank-grid>.v18-card>p,.v18-vault-summary>.v18-card>p,.v18-market-books>.v18-card>p{line-height:1.55!important;margin-bottom:12px!important}
.v18-ledger-grid .v18-rows,.v18-vault-summary .v18-rows,.v18-market-books .v18-market-list{margin-top:4px!important}
.v18-ledger-grid .v18-row,.v18-vault-summary .v18-row{padding-top:11px!important;padding-bottom:11px!important}

/* Marketplace: clearer hierarchy and spacing for both Credits and Bullets */
.v18-market-wallet{gap:9px!important;margin-bottom:12px!important}
.v18-market-wallet span{min-height:54px!important;padding:11px 13px!important;border-radius:12px!important;font-size:11px!important;line-height:1.35!important;align-items:center!important}
.v18-market-wallet b{font-size:14px!important;line-height:1.2!important}
.v18-market-books>.v18-card{padding-top:16px!important}
.v18-market-order{padding:12px 0!important;line-height:1.45!important}
.v18-market-order b{font-size:11px!important;line-height:1.35!important}
.v18-market-order small{font-size:10px!important;line-height:1.45!important}

/* Statistics and leaderboards should be comfortably readable */
.v18-stat-table{padding:14px!important}
.v18-stat-table h2{margin:0 0 10px!important;font-size:14px!important;line-height:1.3!important}
.v18-stat-table>div:not(.v18-empty){padding:9px 0!important;font-size:12px!important;line-height:1.45!important}
.v18-stat-table span,.v18-stat-table b{font-size:12px!important;line-height:1.45!important}
.v18-leader-list>div{grid-template-columns:36px minmax(0,1fr) auto!important;padding:11px 0!important;font-size:12px!important;line-height:1.35!important}
.v18-leader-list span,.v18-leader-list b,.v18-leader-list strong{font-size:12px!important}
.v18-leader-grid>.v18-card>h2{font-size:15px!important;margin-bottom:8px!important}

/* Escrow: visually part of Capora rather than a standalone light utility */
.v18-escrow-intro,.v18-escrow-sides>.v18-card,.v18-escrow-add,.v18-escrow-controls{position:relative}
.v18-escrow-intro{border-color:rgba(190,45,62,.35)!important;background:linear-gradient(145deg,#15181c,#0a0d10)!important;box-shadow:inset 3px 0 #8f2633,0 16px 32px rgba(0,0,0,.16)!important}
.v18-escrow-intro::before{content:'SECURE ESCROW';display:inline-flex;margin-bottom:9px;padding:4px 7px;border:1px solid rgba(211,164,67,.25);border-radius:999px;background:#161208;color:#d8ae55;font-size:7px;font-weight:900;letter-spacing:.1em}
.v18-escrow-add-grid{gap:9px!important}
.v18-escrow-add{border-color:rgba(255,255,255,.08)!important;background:linear-gradient(160deg,#11161a,#090c0f)!important;box-shadow:inset 0 1px rgba(255,255,255,.025)!important}
.v18-escrow-sides>.v18-card{border-color:rgba(200,155,52,.18)!important;background:linear-gradient(155deg,#13171b,#090c0f)!important}
.v18-escrow-sides>.v18-card:nth-child(2){border-color:rgba(156,45,59,.25)!important}
.v18-escrow-controls{padding-top:11px!important;border-top:1px solid rgba(255,255,255,.07)!important}

/* Robbery car cards: full images and unmistakable click selection */
.v18-required-vehicle{min-width:0!important;transition:border-color .16s ease,transform .16s ease,background .16s ease!important}
.v18-required-vehicle.owned{cursor:pointer!important}
.v18-required-vehicle.owned:hover{transform:translateY(-1px);border-color:rgba(215,171,73,.52)!important}
.v18-required-vehicle:has(input:checked){border-color:#d1a446!important;background:linear-gradient(150deg,#241d0e,#0e1012)!important;box-shadow:inset 0 0 0 1px rgba(236,190,90,.1)!important}

/* Mobile safety: V10.18 pages never force a right swipe */
.v1018-page-shell,.v1018-native,.v18-mobile-safe,.v18-card,.v18-street-card,.v18-chop-card,.v18-shop-card,.v18-market-order,.v18-required-vehicle{max-width:100%!important;min-width:0!important;overflow-wrap:anywhere}
.v18-tabs,.v18-filter-tabs,.v18-job-tabs{max-width:100%!important;overflow:visible!important;flex-wrap:wrap!important}
.v18-tabs a,.v18-filter-tabs button,.v18-job-tabs a{min-width:0!important;white-space:normal!important}
@media(max-width:520px){.v18-shop-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.v18-market-wallet span{flex:1 1 calc(50% - 5px)!important}.v18-market-wallet b{font-size:12px!important}.v18-stat-table>div:not(.v18-empty),.v18-stat-table span,.v18-stat-table b,.v18-leader-list>div,.v18-leader-list span,.v18-leader-list b,.v18-leader-list strong{font-size:11px!important}.v18-required-vehicle-grid{grid-template-columns:1fr!important}.v18-market-car-thumb{width:100%;height:86px}.v18-market-order.v18-car-order{grid-template-columns:1fr!important}}


/* === Capora City V10.18.4 UI polish === */
/* All V10.18 selects stay dark/readable, including the opened option list on supported browsers. */
.v1018-native select,.v18-staff-tools select,.v1018-page-shell select{
  color-scheme:dark!important;
  background-color:#090d12!important;
  color:#f3f6f8!important;
  border-color:#303a46!important;
}
.v1018-native select option,.v1018-native select optgroup,
.v18-staff-tools select option,.v18-staff-tools select optgroup,
.v1018-page-shell select option,.v1018-page-shell select optgroup{
  background:#0b1015!important;
  color:#f3f6f8!important;
}
.v1018-native select option:disabled,.v18-staff-tools select option:disabled,.v1018-page-shell select option:disabled{color:#78838f!important}
.v18-select-shell select{color-scheme:dark!important;background:linear-gradient(180deg,#11171c,#090d10)!important;color:#f5f7f9!important}
.v18-select-shell select option,.v18-select-shell select optgroup{background:#0b1015!important;color:#f5f7f9!important}

/* Match the spacing rhythm used by the established Capora pages. */
.v1018-page-title{padding-bottom:22px!important}
.v1018-page-title + .v1018-native{margin-top:20px!important}
.v1018-native .v18-tabs{margin:0 0 18px!important}
.v1018-native .v18-job-tabs{margin-top:14px!important;margin-bottom:18px!important}
.v1018-native .v18-section-head{margin-bottom:15px!important;line-height:1.45!important}
.v1018-native .v18-card>h2 + .v18-rows,.v1018-native .v18-card>h2 + .v18-market-list{margin-top:12px!important}

/* Chop Shop: delivered requests become a clean green completed state. */
.v18-chop-card.delivered{border-color:rgba(72,179,119,.34)!important;box-shadow:inset 0 0 0 1px rgba(72,179,119,.05)!important}
.v18-chop-complete{display:flex;align-items:center;justify-content:center;gap:7px;width:100%;min-height:34px;margin-top:10px;padding:8px 10px;border:1px solid rgba(72,179,119,.55);border-radius:9px;background:linear-gradient(180deg,rgba(37,127,77,.88),rgba(22,91,55,.92));color:#eafff2;font-size:10px;font-weight:900;line-height:1.2;text-transform:uppercase;letter-spacing:.04em}
.v18-chop-complete span{display:grid;place-items:center;width:18px;height:18px;border-radius:50%;background:rgba(255,255,255,.13);font-size:11px}

/* Robbery getaway vehicles: always present the three required cars as one compact row. */
.v18-required-vehicle-grid{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:8px!important;align-items:stretch!important;width:100%!important}
.v18-required-vehicle{position:relative!important;display:grid!important;grid-template-rows:auto minmax(0,1fr)!important;align-content:start!important;gap:6px!important;padding:8px!important;border:1px solid rgba(255,255,255,.09)!important;border-radius:10px!important;background:#0b0f13!important;overflow:hidden!important}
.v18-required-vehicle>input[type=radio]{position:absolute!important;opacity:0!important;pointer-events:none!important;width:1px!important;height:1px!important}
.v18-required-vehicle-image{min-height:72px!important;height:72px!important;padding:4px!important;border-radius:8px!important}
.v18-required-vehicle-image img{width:100%!important;height:64px!important;object-fit:contain!important}
.v18-required-vehicle-copy{display:grid!important;gap:3px!important;align-content:start!important;text-align:left!important}
.v18-required-vehicle-copy b{font-size:9px!important;line-height:1.25!important;overflow-wrap:anywhere!important}
.v18-required-vehicle-copy small{font-size:7.5px!important;line-height:1.3!important;color:#929da9!important;overflow-wrap:anywhere!important}
.v18-required-vehicle.owned .v18-required-vehicle-copy small{color:#79dba4!important}
.v18-required-vehicle.missing{opacity:.72!important}
.v18-getaway-options{grid-template-columns:repeat(2,minmax(0,1fr))!important;margin-top:9px!important}

@media(max-width:560px){
  .v1018-page-title + .v1018-native{margin-top:16px!important}
  .v18-required-vehicle-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:5px!important}
  .v18-required-vehicle{padding:5px!important;gap:4px!important}
  .v18-required-vehicle-image{height:56px!important;min-height:56px!important;padding:2px!important}
  .v18-required-vehicle-image img{height:50px!important}
  .v18-required-vehicle-copy b{font-size:7.5px!important}
  .v18-required-vehicle-copy small{font-size:6.5px!important}
  .v18-getaway-options{grid-template-columns:1fr!important}
}

/* =========================================================
   V10.19.0 - Capora World / Social / Missions expansion
   ========================================================= */
.expansion-page{overflow:hidden;min-width:0}.expansion-page *{box-sizing:border-box;min-width:0}.expansion-page-title{margin-bottom:28px;padding-bottom:20px;border-bottom:1px solid rgba(255,255,255,.1)}.expansion-page-title h1{margin:.15rem 0 0;text-transform:uppercase}.expansion-page-title>div>p:last-child{max-width:760px;margin:.45rem 0 0;color:#9faab3}.system-install-warning{display:flex;gap:12px;align-items:center;flex-wrap:wrap;margin:0 0 22px;padding:13px 15px;border:1px solid rgba(211,60,69,.42);border-radius:10px;background:rgba(120,20,28,.14)}.system-install-warning strong{color:#ff6670}.system-install-warning span{color:#c3cbd1}.system-install-warning code{color:#fff}.expansion-section-head{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;margin:0 0 14px}.expansion-section-head h2{margin:2px 0 0}.expansion-section-head>span{color:#82909a}.expansion-empty{padding:24px;border:1px dashed #2b343b;border-radius:10px;color:#8d99a2;text-align:center}.expansion-tabs{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 20px}.expansion-tabs button,.expansion-tabs a{appearance:none;border:1px solid #343d43;background:#171b1e;color:#ecf0f2;padding:9px 14px;border-radius:999px;text-decoration:none;font:inherit;font-weight:700;cursor:pointer}.expansion-tabs button.active,.expansion-tabs a.active{background:#741c27;border-color:#b83444;color:#fff}.player-tab-panel,.settings-panel{display:none}.player-tab-panel.active,.settings-panel.active{display:block}

/* World */
.world-city-shell{border:1px solid #2c353c;background:#101417;border-radius:14px;overflow:hidden}.world-map-head{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:16px 18px;border-bottom:1px solid #273039}.world-map-head div{display:grid;gap:2px}.world-map-head small{color:#d5a832;letter-spacing:.16em}.world-map-head strong{font-size:1.25rem}.world-map-head span{color:#8f9aa3}.world-city-map{height:clamp(380px,58vh,650px);background:#080b0d}.world-map-legend{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;padding:11px 16px;color:#89969f;font-size:.84rem}.world-map-legend i{display:inline-block;width:8px;height:8px;border-radius:50%;background:#c52d3d;margin-right:7px}.world-map-marker{display:flex;align-items:center;gap:7px;transform:translateY(-4px);padding:7px 10px;border:1px solid #4b2027;border-radius:9px;background:rgba(11,14,16,.96);box-shadow:0 8px 20px #0009;color:#f4f6f7;text-decoration:none;white-space:nowrap;font-size:.76rem;font-weight:800}.world-map-marker i{display:grid;place-items:center;width:25px;height:25px;border-radius:7px;background:#8d1f2d;color:#fff;font-style:normal}.world-map-marker:hover{border-color:#e64a58;transform:translateY(-6px)}.world-place-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-top:12px}.world-place-card{display:flex;align-items:center;gap:11px;padding:13px;border:1px solid #2d353b;border-radius:10px;background:#111519;color:#eef2f4;text-decoration:none}.world-place-card>i{display:grid;place-items:center;flex:0 0 36px;width:36px;height:36px;border-radius:9px;background:#1d2327;color:#d6a836;font-style:normal}.world-place-card span{display:grid}.world-place-card small{color:#7f8b94;text-transform:uppercase;font-size:.65rem;letter-spacing:.1em}.world-place-card strong{font-size:.88rem}.world-place-card>b{margin-left:auto;color:#bd3441;font-size:1.2rem}

/* Online / find */
.online-player-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}.online-player-card{display:flex;align-items:center;gap:10px;padding:12px 13px;border:1px solid #2a3339;border-radius:10px;background:#101417;text-decoration:none;color:#edf2f4}.online-player-card div{display:grid;gap:2px}.online-player-card small{color:#84919a}.online-player-card>b,.online-player-card>em{margin-left:auto;color:#b6c0c6;font-style:normal;font-size:.68rem}.presence-dot{flex:0 0 9px;width:9px;height:9px;border-radius:50%;background:#737b81;box-shadow:0 0 0 3px #ffffff0d}.presence-dot.status-online{background:#22c66b}.presence-dot.status-busy{background:#dfad37}.presence-dot.status-away{background:#f07e39}.find-player-filter{display:grid;grid-template-columns:2fr repeat(3,1fr);gap:9px}.find-player-filter label,.settings-card label,.ticket-composer label{display:grid;gap:6px;color:#a9b3ba;font-size:.78rem}.find-player-filter input,.find-player-filter select,.settings-card input,.ticket-composer input,.ticket-composer select,.ticket-composer textarea,.staff-ticket-actions textarea,.staff-ticket-actions select{width:100%;min-height:43px;border:1px solid #303941;border-radius:9px;background:#0c1012;color:#eef3f5;padding:9px 11px}.find-player-hint{margin:9px 0 13px;color:#7e8a93;font-size:.78rem}

/* Public profile + trophies */
.profile-identity-card{display:grid;grid-template-columns:auto 1fr auto;gap:17px;align-items:center;padding:18px;border:1px solid #2d363d;border-radius:13px;background:linear-gradient(120deg,#101417,#15191c)}.profile-avatar-large{display:grid;place-items:center;width:76px;height:76px;border:1px solid #4b252b;border-radius:12px;background:#0b0e10;overflow:hidden;font-size:2rem}.profile-avatar-large img{width:100%;height:100%;object-fit:cover}.profile-name-row{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.profile-name-row h2{margin:0}.profile-online{padding:4px 8px;border-radius:999px;background:#262c30;color:#87939b;font-size:.68rem;font-weight:800}.profile-online.on{background:#0d4c2d;color:#6df1a5}.profile-identity-copy>p{margin:.4rem 0;color:#9ba7ae}.profile-meta-pills{display:flex;gap:7px;flex-wrap:wrap}.profile-meta-pills span{padding:6px 8px;border:1px solid #2e373d;border-radius:7px;color:#89959d;font-size:.7rem}.profile-meta-pills b{color:#edf1f3}.profile-actions{display:flex;gap:6px;flex-wrap:wrap;justify-content:flex-end}.profile-actions a,.profile-actions button{border:1px solid #573038;background:#22161a;color:#fff;padding:8px 10px;border-radius:8px;text-decoration:none;font-weight:800;font-size:.72rem;cursor:pointer}.profile-rank-bands{display:grid;grid-template-columns:repeat(4,1fr);gap:9px;margin:12px 0}.profile-rank-bands article{display:grid;gap:6px;padding:15px;border:1px solid #2c353b;border-radius:10px;background:#101416}.profile-rank-bands small{color:#8b969e;letter-spacing:.1em}.profile-rank-bands strong{color:#d9aa36;font-size:1.05rem}.profile-trophies,.profile-quote-card,.profile-editor{margin-top:12px;padding:17px;border:1px solid #2b343a;border-radius:12px;background:#101416}.trophy-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:9px}.trophy-card{display:flex;gap:10px;padding:12px;border:1px solid #353d42;border-radius:10px;background:#0d1113}.trophy-icon{display:grid;place-items:center;flex:0 0 40px;width:40px;height:40px;border-radius:9px;background:#30363a;color:#bfc6ca;font-size:1.25rem}.trophy-card small{font-weight:900;text-transform:uppercase}.trophy-card strong{display:block;margin:2px 0 4px}.trophy-card p{margin:0;color:#839099;font-size:.74rem}.trophy-card.tier-bronze .trophy-icon{background:#5d321e;color:#d79560}.trophy-card.tier-silver .trophy-icon{background:#384047;color:#e0e7eb}.trophy-card.tier-gold .trophy-icon{background:#574510;color:#ffd75d}.trophy-card.tier-platinum .trophy-icon{background:#304754;color:#bcecff}.trophy-card.tier-capora .trophy-icon{background:#741c27;color:#ff8290}.bbcode-output{overflow-wrap:anywhere;line-height:1.65}.bbcode-output img{max-width:100%;height:auto;border-radius:8px}.bbcode-output pre{max-width:100%;overflow:auto;background:#080b0d;padding:12px;border-radius:8px}.bbcode-toolbar{display:flex;flex-wrap:wrap;gap:5px;margin-bottom:8px}.bbcode-toolbar button{border:1px solid #303940;background:#171c1f;color:#f1f4f5;border-radius:7px;padding:7px 9px;cursor:pointer}.profile-editor label{display:grid;gap:5px;margin:8px 0}.profile-editor input,.profile-editor textarea{width:100%;border:1px solid #303940;border-radius:9px;background:#090d0f;color:#fff;padding:10px;line-height:1.5;resize:vertical}

/* Contracts / smuggling / daily / mission / awards */
.contract-shell,.mission-card,.daily-shell,.settings-card,.support-info{border:1px solid #2c353b;border-radius:12px;background:#101416;padding:17px}.contract-target{display:grid;grid-template-columns:auto 1fr auto;gap:16px;align-items:center}.contract-target-avatar{display:grid;place-items:center;width:70px;height:70px;border-radius:50%;background:#211519;border:1px solid #71303b;color:#d43b49;font-size:1.8rem}.contract-target h2{margin:0}.contract-target p{color:#929fa7}.contract-rewards{display:grid;grid-template-columns:repeat(4,1fr);gap:7px}.contract-rewards span{display:grid;padding:9px;border:1px solid #2b343a;border-radius:8px}.contract-rewards small{color:#7f8b93}.contract-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:13px}.smuggling-summary{display:grid;grid-template-columns:repeat(4,1fr);gap:9px;margin-bottom:12px}.smuggling-summary article{padding:13px;border:1px solid #2d363c;border-radius:10px;background:#101417}.smuggling-summary small{display:block;color:#808d95}.smuggling-summary strong{font-size:1.05rem}.smuggling-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px}.smuggling-good{padding:13px;border:1px solid #2b343a;border-radius:11px;background:#0e1214}.smuggling-good h3{margin:0 0 5px}.smuggling-good p{min-height:36px;color:#85929a;font-size:.74rem}.smuggling-good .good-market{display:grid;grid-template-columns:1fr 1fr;gap:6px;margin:9px 0}.smuggling-good .good-market span{padding:7px;border:1px solid #273037;border-radius:7px}.smuggling-good .good-market small{display:block;color:#7c8991}.smuggling-good [data-smuggle-qty]{width:100%;min-height:38px;border:1px solid #303940;border-radius:8px;background:#090c0e;color:#fff;padding:8px}.smuggling-good .good-actions{display:grid;grid-template-columns:1fr 1fr;gap:6px;margin-top:6px}.smuggling-warning{margin-top:11px;padding:12px;border:1px solid #4a3920;background:#241d10;border-radius:9px;color:#d8bd7d}.daily-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.daily-challenge{padding:14px;border:1px solid #2c353b;border-radius:11px;background:#0f1315}.daily-challenge h3{margin:0}.daily-challenge .challenge-progress{height:7px;margin:10px 0;background:#232b30;border-radius:99px;overflow:hidden}.daily-challenge .challenge-progress i{display:block;height:100%;background:#bd3341;border-radius:inherit}.daily-challenge.complete .challenge-progress i{background:#24b966}.mission-card{max-width:900px}.mission-number{color:#d7a836;font-size:.72rem;font-weight:900;letter-spacing:.14em}.mission-card h2{font-size:1.55rem}.mission-objective{padding:13px;border:1px solid #2e373d;border-radius:9px;background:#0b0f11}.mission-reward-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:7px;margin:10px 0}.mission-reward-grid span{display:grid;padding:10px;border:1px solid #2c353b;border-radius:8px}.award-tier-guide{display:grid;grid-template-columns:repeat(6,1fr);gap:8px;margin-bottom:14px}.award-tier-guide span{padding:10px;border:1px solid #343c41;border-radius:9px;text-align:center;font-weight:900}.award-tier-guide .bronze{color:#d48d5c}.award-tier-guide .silver{color:#dbe3e7}.award-tier-guide .gold{color:#ffd35a}.award-tier-guide .platinum{color:#b9ebff}.award-tier-guide .capora{color:#ff6472;border-color:#7f2732}

/* Settings + support */
.settings-two-col{display:grid;grid-template-columns:1fr 1fr;gap:10px}.settings-card{display:grid;gap:10px}.presence-choice{display:flex;gap:8px;flex-wrap:wrap}.presence-choice label{cursor:pointer}.presence-choice input{position:absolute;opacity:0}.presence-choice span{display:block;padding:8px 12px;border:1px solid #323b41;border-radius:999px;background:#171c1f}.presence-choice input:checked+span{border-color:#b13242;background:#631c27}.settings-toggle-grid{display:grid;gap:6px}.settings-toggle-grid label{display:flex;justify-content:space-between;align-items:center;padding:10px;border:1px solid #293238;border-radius:8px}.social-list{display:grid;gap:5px}.social-list>a,.social-list>div{display:flex;gap:9px;align-items:center;padding:9px;border-bottom:1px solid #252d32;color:#edf1f3;text-decoration:none}.social-list b{margin-left:auto}.helpdesk-layout{display:grid;grid-template-columns:minmax(0,2fr) minmax(260px,1fr);gap:11px}.ticket-list{padding:16px;border:1px solid #2c353b;border-radius:12px;background:#101416}.ticket-list>a{display:flex;justify-content:space-between;gap:10px;padding:12px 4px;border-top:1px solid #252d32;color:#eef2f4;text-decoration:none}.ticket-list>a div{display:grid}.ticket-list small,.ticket-list time{color:#849099}.support-info ul{padding-left:18px;color:#94a0a7}.ticket-composer,.ticket-thread,.staff-ticket-shell{margin-top:12px;padding:16px;border:1px solid #2d363c;border-radius:12px;background:#101416}.ticket-form-grid{display:grid;grid-template-columns:1fr 2fr;gap:8px}.ticket-thread-head{display:flex;justify-content:space-between;align-items:start;gap:12px;padding-bottom:12px;border-bottom:1px solid #293137}.ticket-thread-head h2{margin:0}.ticket-thread-head a{color:#d7a83a}.ticket-replies{display:grid;gap:8px;margin:12px 0}.ticket-replies article{max-width:82%;padding:12px;border:1px solid #2b343a;border-radius:10px;background:#0c1012}.ticket-replies article.staff{margin-left:auto;border-color:#573039;background:#1b1115}.ticket-replies header{display:flex;justify-content:space-between;gap:10px}.ticket-replies time{color:#79868e}.ticket-replies p{margin:.5rem 0 0;line-height:1.55}.ticket-reply-box,.staff-ticket-actions{display:grid;gap:8px}.ticket-reply-box textarea{width:100%;border:1px solid #303940;border-radius:9px;background:#090d0f;color:#fff;padding:10px}.staff-ticket-actions>div{display:flex;gap:7px;flex-wrap:wrap}.staff-ticket-list{border:1px solid #2c353b;border-radius:11px;overflow:hidden}.staff-ticket-head,.staff-ticket-list>a{display:grid;grid-template-columns:2fr 1fr 1fr .8fr 1fr;gap:10px;padding:11px 13px}.staff-ticket-head{background:#171c1f;color:#85919a;font-size:.72rem;text-transform:uppercase}.staff-ticket-list>a{border-top:1px solid #252d32;color:#eff3f5;text-decoration:none}.staff-ticket-list>a:hover{background:#151a1d}.guide-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.guide-grid article{padding:15px;border:1px solid #2c353b;border-radius:11px;background:#101416}.guide-grid span{color:#c03847;font-weight:900}

/* Auto Theft ignition bypass */
.auto-theft-breakin-outcome{margin-bottom:10px;padding:11px 13px;border:1px solid #315a44;border-radius:9px;background:#112a1d;color:#80e3a6;font-weight:800}.capora-hotwire{width:min(820px,100%);margin:auto;background:#0c1013;border:1px solid #54262d;border-radius:13px;overflow:hidden}.capora-hotwire>header{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:16px 18px;border-bottom:1px solid #252e34}.capora-hotwire h2{margin:2px 0 0;font-size:1.35rem}.hotwire-alarm{display:grid;text-align:right;color:#f04b56}.hotwire-alarm small{font-size:.65rem;letter-spacing:.13em}.hotwire-alarm strong{font-size:1.25rem;font-variant-numeric:tabular-nums}.hotwire-stage{text-align:center;padding:18px 12px 8px}.hotwire-stage small{color:#7f8b94;letter-spacing:.13em}.hotwire-stage h3{font-size:1.35rem;margin:.5rem 0}.hotwire-stage p{color:#8b989f;margin:0}.wire-word.red{color:#ff5964}.wire-word.yellow{color:#ffd34c}.wire-word.blue{color:#5c9eff}.wire-word.green{color:#57e77e}.hotwire-board{position:relative;display:grid;grid-template-columns:1fr 1fr;gap:42px 140px;max-width:600px;margin:16px auto;padding:30px 34px;background:#070a0c;border:1px solid #171d20;border-radius:13px}.hotwire-wire{display:flex;align-items:center;gap:10px;min-height:58px;border:1px solid #242d33;border-radius:8px;background:#11161a;color:#e9eef0;padding:10px 13px;cursor:pointer}.hotwire-wire i{width:14px;height:14px;border-radius:50%;box-shadow:0 0 12px currentColor}.hotwire-wire.red i{background:#ff4f5b;color:#ff4f5b}.hotwire-wire.yellow i{background:#ffd14b;color:#ffd14b}.hotwire-wire.blue i{background:#4b93ff;color:#4b93ff}.hotwire-wire.green i{background:#50e977;color:#50e977}.hotwire-wire.selected{border-color:#d9a735;box-shadow:0 0 0 2px #d9a73522}.hotwire-ignition{position:absolute;inset:50% auto auto 50%;transform:translate(-50%,-50%);display:grid;place-items:center;width:94px;height:72px;border:1px solid #252f35;border-radius:10px;background:#101519;color:#78868e}.hotwire-ignition b{color:#81ef50;font-size:1.4rem}.hotwire-ignition span{font-size:.58rem}.hotwire-progress{padding:0 18px 18px}.hotwire-progress>span{color:#78858d;font-size:.64rem;letter-spacing:.12em}.hotwire-progress>div{display:flex;gap:5px;margin-top:7px}.hotwire-progress i{height:5px;flex:1;border-radius:4px;background:#20282d}.hotwire-progress i.active{background:#d09d2f}.hotwire-progress i.done{background:#29b867}

@media(max-width:1050px){.world-place-grid{grid-template-columns:repeat(3,1fr)}.online-player-grid{grid-template-columns:repeat(2,1fr)}.trophy-grid{grid-template-columns:repeat(3,1fr)}.smuggling-grid{grid-template-columns:repeat(2,1fr)}.guide-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:720px){.expansion-page{padding-inline:12px!important}.expansion-page-title{margin-bottom:20px}.world-map-head{align-items:flex-start}.world-map-head .secondary-action{flex:0 0 auto}.world-city-map{height:430px}.world-place-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.world-place-card{padding:10px}.world-place-card>i{width:30px;height:30px;flex-basis:30px}.world-map-marker span{display:none}.world-map-marker{padding:5px}.find-player-filter{grid-template-columns:1fr 1fr}.profile-identity-card{grid-template-columns:auto 1fr}.profile-actions{grid-column:1/-1;justify-content:flex-start}.profile-rank-bands{grid-template-columns:1fr 1fr}.trophy-grid{grid-template-columns:1fr 1fr}.smuggling-summary{grid-template-columns:1fr 1fr}.daily-grid{grid-template-columns:1fr}.settings-two-col,.helpdesk-layout{grid-template-columns:1fr}.ticket-form-grid{grid-template-columns:1fr}.staff-ticket-head{display:none}.staff-ticket-list>a{grid-template-columns:1fr 1fr}.staff-ticket-list>a strong{grid-column:1/-1}.hotwire-board{gap:36px 80px;padding:25px 20px}.hotwire-wire{padding:8px;min-height:52px}.hotwire-ignition{width:76px;height:62px}.award-tier-guide{grid-template-columns:repeat(3,1fr)}}
@media(max-width:460px){.online-player-grid,.smuggling-grid{grid-template-columns:1fr}.find-player-filter{grid-template-columns:1fr}.profile-rank-bands{grid-template-columns:1fr 1fr}.trophy-grid{grid-template-columns:1fr}.contract-target{grid-template-columns:auto 1fr}.contract-target>.contract-rewards{grid-column:1/-1}.contract-rewards,.mission-reward-grid{grid-template-columns:1fr 1fr}.world-city-map{height:390px}.hotwire-board{gap:32px 56px;padding:20px 10px}.hotwire-wire{font-size:.72rem}.hotwire-ignition{width:68px}.ticket-replies article{max-width:94%}}
.search-contract-bridge{display:flex;align-items:center;justify-content:space-between;gap:14px;margin:0 0 16px;padding:13px 15px;border:1px solid #503039;border-radius:10px;background:linear-gradient(90deg,#1a1115,#111518)}.search-contract-bridge>div{display:grid;gap:2px}.search-contract-bridge strong{font-size:1rem}.search-contract-bridge span{color:#8f9aa2;font-size:.78rem}@media(max-width:620px){.search-contract-bridge{align-items:flex-start;flex-direction:column}.search-contract-bridge .secondary-action{width:100%;text-align:center}}
.bb-video{position:relative;width:100%;aspect-ratio:16/9;margin:10px 0;overflow:hidden;border-radius:10px;background:#050708}.bb-video iframe{width:100%;height:100%;border:0}.bb-table-wrap{max-width:100%;overflow:auto}.bbcode-output table{border-collapse:collapse;width:100%}.bbcode-output th,.bbcode-output td{border:1px solid #303940;padding:7px 9px;text-align:left}.bbcode-output hr{border:0;border-top:1px solid #354047;margin:14px 0}


/* V10.19.1 - Capora-native polish for World, Players, Contracts, Missions, Dailies and Profiles */
.capora-world-shell{background:linear-gradient(180deg,#0d1215,#090d10);border-color:#303a40;box-shadow:0 16px 34px #0005}
.world-map-frame{position:relative;overflow:hidden;background:#06090b}
.world-map-corner{position:absolute;left:14px;bottom:14px;z-index:4;display:grid;gap:2px;padding:8px 10px;border:1px solid #38434a;border-radius:8px;background:rgba(7,10,12,.86);backdrop-filter:blur(5px);pointer-events:none}.world-map-corner b{font-size:.66rem;letter-spacing:.12em;color:#d8aa3d}.world-map-corner span{font-size:.68rem;color:#8e9aa2}.world-map-marker{position:relative;display:grid;place-items:center;width:46px;height:46px;padding:0;border:1px solid #5a3238;border-radius:50%;background:rgba(8,11,13,.94);box-shadow:0 8px 18px #000b,0 0 0 3px rgba(182,45,60,.08);text-decoration:none;transition:transform .15s ease,border-color .15s ease,box-shadow .15s ease}.world-map-marker:hover,.world-map-marker:focus-visible{transform:translateY(-3px) scale(1.06);border-color:#d63e4d;box-shadow:0 10px 24px #000d,0 0 0 4px rgba(205,53,69,.12);z-index:6}.world-marker-icon{display:grid;place-items:center;width:36px;height:36px;border-radius:50%;background:#0e1418}.world-marker-icon img{display:block;width:32px;height:32px;object-fit:contain;image-rendering:auto}.world-marker-tooltip{position:absolute;left:50%;bottom:calc(100% + 8px);transform:translate(-50%,5px);z-index:7;padding:6px 9px;border:1px solid #48545b;border-radius:7px;background:#090d10;color:#f5f7f8;box-shadow:0 8px 18px #000c;font-size:.68rem;font-weight:850;white-space:nowrap;opacity:0;visibility:hidden;pointer-events:none;transition:.15s ease}.world-map-marker:hover .world-marker-tooltip,.world-map-marker:focus-visible .world-marker-tooltip{opacity:1;visibility:visible;transform:translate(-50%,0)}

.online-roster-shell,.find-player-panel{border:1px solid #2d373d;border-radius:13px;background:linear-gradient(180deg,#101619,#0b1013);overflow:hidden}.online-roster-head{display:flex;align-items:flex-end;justify-content:space-between;gap:12px;padding:16px 17px;border-bottom:1px solid #273138}.online-roster-head h2{margin:2px 0 0}.online-roster-head>strong{font-size:.72rem;letter-spacing:.1em;color:#d3a63d}.online-name-roster{display:flex;flex-wrap:wrap;align-items:center;gap:0;padding:14px 17px 10px;line-height:1.9}.online-roster-name{position:relative;color:var(--online-role-colour,#eef2f4);font-weight:800;text-decoration:none;font-size:.86rem}.online-roster-name:not(:last-child)::after{content:' · ';color:#5e6970;margin:0 4px}.online-roster-name:hover{text-decoration:underline}.online-roster-footer{display:flex;justify-content:center;padding:9px 14px 13px;border-top:1px solid #222b30;color:#8c989f;font-size:.72rem}.online-roster-footer b{color:#f1f4f5}.online-role-key{width:min(520px,100%);margin:13px auto 0;padding:13px 15px;border:1px solid #2d363c;border-radius:12px;background:#0d1215}.online-role-key-title{text-align:center;margin-bottom:8px;color:#e6ebed;font-weight:900;font-size:.74rem;letter-spacing:.06em}.online-role-key-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px 18px}.online-role-key-grid span{display:flex;align-items:center;justify-content:space-between;gap:10px;color:#aab4ba;font-size:.72rem}.online-role-key-grid i{order:2;width:8px;height:8px;border-radius:50%;background:var(--key-colour,#fff);box-shadow:0 0 10px color-mix(in srgb,var(--key-colour,#fff) 50%,transparent)}.find-player-panel{padding:16px}

.contract-ledger{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-bottom:12px}.contract-ledger article{display:grid;gap:5px;padding:11px 13px;border:1px solid #2d373d;border-radius:9px;background:#0d1215}.contract-ledger small{font-size:.62rem;letter-spacing:.1em;color:#77858e}.contract-ledger strong{font-size:1rem;color:#eef2f4}.contract-dossier{max-width:1120px;margin:0 auto}.contract-paper{position:relative;overflow:hidden;padding:20px;border:1px solid #3a3030;border-radius:14px;background:linear-gradient(135deg,#151310 0,#101416 42%,#0b0f11 100%);box-shadow:0 18px 40px #0005}.contract-paper::before{content:'';position:absolute;inset:0;background:repeating-linear-gradient(0deg,transparent 0 27px,rgba(255,255,255,.018) 28px);pointer-events:none}.contract-paper-top{position:relative;z-index:1;display:flex;align-items:center;justify-content:space-between;gap:10px;padding-bottom:11px;border-bottom:1px dashed #544239;color:#8f9aa1;font-size:.67rem;font-weight:900;letter-spacing:.1em}.contract-paper-top b{padding:5px 8px;border:1px solid #7b2934;border-radius:5px;color:#ef5967;transform:rotate(-1deg)}.contract-dossier-offer .contract-paper{display:grid;justify-items:start;min-height:310px;padding:28px}.contract-seal{position:absolute;right:34px;top:76px;display:grid;place-items:center;width:100px;height:100px;border:3px double #6b252d;border-radius:50%;color:#7f2c35;font:900 3rem Georgia,serif;transform:rotate(-11deg);opacity:.55}.contract-dossier-offer h2{margin:13px 0 5px;font-size:2rem}.contract-dossier-offer p:not(.eyebrow){max-width:650px;color:#9ba7ae;line-height:1.6}.contract-rules{display:flex;gap:7px;flex-wrap:wrap;margin:8px 0 18px}.contract-rules span{padding:6px 8px;border:1px solid #403b34;border-radius:6px;color:#c6aa68;font-size:.66rem;font-weight:900;letter-spacing:.08em}.contract-accept-button{min-width:190px}.contract-target-grid{position:relative;z-index:1;display:grid;grid-template-columns:150px minmax(0,1fr) 210px;gap:18px;padding:18px 0}.contract-mugshot{display:grid;place-items:center;align-content:center;gap:8px;min-height:170px;border:1px solid #43343a;border-radius:10px;background:radial-gradient(circle at 50% 36%,#312026,#0a0d0f 65%)}.contract-mugshot>span{font-size:3rem;color:#c23a48}.contract-mugshot small{color:#8d777d;letter-spacing:.1em}.contract-intel h2{margin:2px 0 0;font-size:1.7rem}.contract-intel h3{margin:0 0 10px;color:#d1a447;font-style:italic;font-weight:700}.contract-intel>p:not(.eyebrow){max-width:650px;color:#9ca8af;line-height:1.55}.contract-intel dl{display:grid;gap:5px;margin:14px 0 0}.contract-intel dl>div{display:flex;justify-content:space-between;gap:15px;padding:7px 0;border-bottom:1px solid #252d32}.contract-intel dt{color:#77858d}.contract-intel dd{margin:0;color:#edf1f3;font-weight:800}.contract-loot{display:grid;align-content:start;gap:7px;padding:13px;border:1px solid #423b2d;border-radius:10px;background:#131108}.contract-loot small{color:#d2a43c;letter-spacing:.1em}.contract-loot strong{font-size:1.45rem;color:#f1f4f5}.contract-loot span{padding-top:6px;border-top:1px solid #352f25;color:#c7d0d5}.contract-trace{position:relative;z-index:1;padding:12px 0;border-top:1px solid #2b3338}.contract-trace header{display:flex;justify-content:space-between;gap:10px;margin-bottom:6px;color:#8e9aa2;font-size:.72rem}.contract-trace header b{color:#d4a53f}.contract-trace>div{height:8px;overflow:hidden;border-radius:999px;background:#232b30}.contract-trace i{display:block;height:100%;background:linear-gradient(90deg,#7c1d29,#ce3d4c);border-radius:inherit}.contract-action-bar{position:relative;z-index:1;display:flex;align-items:center;gap:8px;flex-wrap:wrap;padding-top:8px}

.daily-board{padding:17px;border:1px solid #2e383e;border-radius:14px;background:linear-gradient(180deg,#101619,#0c1114)}.daily-board-enrol{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:18px}.daily-board-mark{display:grid;place-items:center;width:72px;height:72px;border:1px solid #6b5120;border-radius:12px;background:#18130a;color:#e0b348;font:900 1.4rem Georgia,serif}.daily-board-enrol h2{margin:3px 0}.daily-board-enrol p:not(.eyebrow){margin:4px 0;color:#929fa7}.daily-board-head{display:flex;align-items:flex-end;justify-content:space-between;gap:12px;margin-bottom:13px;padding-bottom:12px;border-bottom:1px solid #283137}.daily-board-head h2{margin:2px 0}.daily-board-head span{color:#89969e}.daily-board-head>strong{padding:6px 9px;border:1px solid #4d3f24;border-radius:7px;color:#d9ad46;font-size:.7rem;letter-spacing:.08em}.daily-card{position:relative;overflow:hidden;padding:14px;border:1px solid #2f393f;border-radius:11px;background:linear-gradient(180deg,#11171a,#0b1012)}.daily-card::before{content:'';position:absolute;left:0;top:0;bottom:0;width:3px;background:#70404a}.daily-card.complete::before{background:#2fa368}.daily-card.claimed{opacity:.72}.daily-card-top{display:flex;justify-content:space-between;gap:8px;color:#81909a;font-size:.62rem;font-weight:900;letter-spacing:.1em}.daily-card-top b{color:#c99d3e}.daily-card-icon{display:grid;place-items:center;width:36px;height:36px;margin:14px 0 8px;border:1px solid #39434a;border-radius:9px;background:#171e22;color:#d7aa3e}.daily-card.complete .daily-card-icon{border-color:#2e6e4c;background:#10261b;color:#70dda0}.daily-card h3{margin:0;font-size:1.05rem}.daily-card>p{margin:4px 0 12px;color:#89969e}.daily-progress header{display:flex;justify-content:space-between;gap:8px;margin-bottom:5px;color:#81909a;font-size:.7rem}.daily-progress header b{color:#eef2f4}.daily-progress>div{height:7px;overflow:hidden;border-radius:99px;background:#232c31}.daily-progress i{display:block;height:100%;border-radius:inherit;background:#bd3342}.daily-card.complete .daily-progress i{background:#28b66d}.daily-payout{display:grid;grid-template-columns:1fr 1fr;gap:6px;margin:11px 0}.daily-payout span{display:grid;gap:2px;padding:8px;border:1px solid #283137;border-radius:8px;background:#0a0e10}.daily-payout small{font-size:.58rem;letter-spacing:.09em;color:#73818a}.daily-payout b{font-size:.84rem;color:#dce2e5}

.mission-file{display:grid;grid-template-columns:125px minmax(0,1fr);max-width:1050px;margin:0 auto;border:1px solid #343d43;border-radius:14px;background:#0d1215;overflow:hidden;box-shadow:0 16px 36px #0005}.mission-file-spine{display:grid;place-items:center;align-content:center;gap:3px;padding:20px;background:linear-gradient(180deg,#271217,#160d10);border-right:1px solid #4a242b}.mission-file-spine small{font-size:.62rem;letter-spacing:.16em;color:#ca9096}.mission-file-spine strong{font:900 3.7rem Georgia,serif;color:#fff}.mission-file-spine span{font-size:.66rem;color:#a66a72;letter-spacing:.1em}.mission-file-body{position:relative;padding:24px}.mission-file-stamp{position:absolute;right:22px;top:18px;padding:6px 10px;border:2px solid #782b36;border-radius:5px;color:#d94a59;font-weight:950;font-size:.7rem;letter-spacing:.13em;transform:rotate(2deg)}.mission-file-body h2{max-width:78%;margin:5px 0 8px;font-size:1.8rem}.mission-story{max-width:760px;color:#99a5ad;line-height:1.65}.mission-objective-box{display:grid;gap:4px;margin-top:17px;padding:13px 15px;border:1px solid #303a40;border-radius:10px;background:#0a0f11}.mission-objective-box small{color:#d2a43d;font-size:.64rem;letter-spacing:.12em}.mission-objective-box strong{font-size:1rem}.mission-objective-box span{color:#86939b}.mission-progress{height:8px;margin:9px 0 15px;overflow:hidden;border-radius:999px;background:#242d32}.mission-progress i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#8f202f,#d04351)}.mission-reward-strip{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:7px}.mission-reward-strip span{display:grid;gap:3px;padding:9px;border:1px solid #2b353a;border-radius:8px;background:#0a0f11}.mission-reward-strip small{font-size:.58rem;color:#74828a;letter-spacing:.09em}.mission-reward-strip b{color:#eef2f4}.mission-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-top:15px}.mission-actions>span{color:#85929a}.mission-active-state{padding:9px 11px;border:1px solid #3d4a40;border-radius:8px;background:#101c15;color:#78d59a!important}.mission-complete-file{max-width:760px;margin:auto;padding:34px;text-align:center;border:1px solid #5c4a21;border-radius:14px;background:radial-gradient(circle at 50% 0,#2b210c,#0d1113 65%)}.mission-complete-file>span{font-size:3rem;color:#d8ad45}.mission-complete-file h2{font-size:1.8rem}

.profile-page .profile-identity-card,.profile-page .profile-rank-bands article,.profile-page .profile-trophies,.profile-page .profile-quote-card,.profile-page .profile-editor{box-shadow:0 10px 24px #0003}.profile-page .profile-identity-card{border-color:#3a3336;background:linear-gradient(135deg,#151719,#101416 56%,#16110f)}.profile-page .profile-identity-card::before{content:'';position:absolute}.profile-page .profile-rank-bands strong{font-family:Georgia,serif;letter-spacing:.02em}.profile-page .profile-quote-card{border-color:#383136}.profile-page .bbcode-output{min-height:90px;padding:15px;border:1px solid #293238;border-radius:9px;background:#090d0f}.profile-page .profile-editor-note{margin:7px 0 11px;color:#7f8c94;font-size:.72rem;line-height:1.5}

.auto-theft-success-note{width:min(620px,100%);margin:9px auto 0;padding:8px 11px;border:1px solid #2d6849;border-radius:8px;background:#10251a;color:#75dda0;font-size:.78rem;font-weight:800;text-align:center}.auto-theft-result-special.operation-loot{margin-top:10px}.auto-theft-keep-hunting{display:inline-flex!important;align-items:center;justify-content:center!important;background:#d7ab35!important;border-color:#e8c04e!important;color:#111!important;font-weight:950!important;text-transform:uppercase;letter-spacing:.04em}.auto-theft-keep-hunting:hover{background:#e6bc45!important;color:#080808!important}.auto-theft-result-actions{align-items:stretch}.auto-theft-result-actions>a,.auto-theft-result-actions>button{min-height:46px}

@media(max-width:820px){.contract-target-grid{grid-template-columns:110px minmax(0,1fr)}.contract-loot{grid-column:1/-1;grid-template-columns:repeat(4,minmax(0,1fr));align-items:center}.contract-loot small{grid-column:1/-1}.contract-loot strong{font-size:1.05rem}.daily-board-enrol{grid-template-columns:auto 1fr}.daily-board-enrol .primary-action{grid-column:1/-1;width:100%}.mission-file{grid-template-columns:90px minmax(0,1fr)}.mission-file-spine strong{font-size:2.8rem}.mission-file-body{padding:18px}.mission-reward-strip{grid-template-columns:repeat(2,1fr)}}
@media(max-width:620px){.world-city-map{height:360px}.world-map-marker{width:42px;height:42px}.world-marker-icon{width:34px;height:34px}.world-marker-icon img{width:30px;height:30px}.world-map-corner{left:8px;bottom:8px}.contract-ledger{grid-template-columns:1fr 1fr}.contract-ledger article:last-child{grid-column:1/-1}.contract-paper{padding:14px}.contract-dossier-offer .contract-paper{padding:18px;min-height:290px}.contract-seal{width:76px;height:76px;right:18px;top:86px;font-size:2.2rem}.contract-target-grid{grid-template-columns:76px minmax(0,1fr);gap:11px}.contract-mugshot{min-height:105px}.contract-mugshot>span{font-size:2rem}.contract-intel h2{font-size:1.35rem}.contract-loot{grid-template-columns:1fr 1fr}.contract-action-bar>*{width:100%;text-align:center}.online-role-key-grid{grid-template-columns:1fr}.daily-grid{grid-template-columns:1fr!important}.mission-file{grid-template-columns:1fr}.mission-file-spine{grid-template-columns:auto auto auto;justify-content:start;gap:7px;padding:10px 14px;border-right:0;border-bottom:1px solid #4a242b}.mission-file-spine strong{font-size:1.8rem}.mission-file-body{padding:15px}.mission-file-stamp{right:14px;top:13px;font-size:.6rem}.mission-file-body h2{max-width:72%;font-size:1.45rem}.mission-reward-strip{grid-template-columns:1fr 1fr}.profile-page .profile-identity-card{grid-template-columns:64px minmax(0,1fr)}.profile-page .profile-avatar-large{width:64px;height:64px}.profile-page .profile-actions{grid-column:1/-1}.profile-page .profile-actions>*{flex:1 1 auto;text-align:center}.profile-page .profile-rank-bands{grid-template-columns:1fr 1fr}.world-map-head{display:grid}.world-map-head .secondary-action{justify-self:start}}


/* V10.19.3 - World district anchoring + profile privacy */
.world-city-map{min-height:380px}.world-map-frame .maplibregl-canvas-container,.world-map-frame .maplibregl-canvas{max-width:none!important}.world-marker-tooltip{display:grid;gap:1px;text-align:center}.world-marker-tooltip b{font-size:.69rem;color:#fff}.world-marker-tooltip small{font-size:.58rem;color:#d4ad52;text-transform:uppercase;letter-spacing:.07em}.world-map-frame .maplibregl-ctrl-bottom-left,.world-map-frame .maplibregl-ctrl-bottom-right{display:none}.profile-privacy-note{margin:0 0 14px;padding:10px 12px;border:1px solid rgba(76,191,120,.24);border-radius:9px;background:rgba(26,102,61,.10);color:#a9c8b5;line-height:1.45}.profile-settings-card #profileQuoteEditor{min-height:280px;resize:vertical}.profile-settings-card .bbcode-toolbar{margin-top:12px}.profile-meta-pills{row-gap:7px}
@media(max-width:620px){.world-city-map{height:420px}.world-map-frame .maplibregl-ctrl-top-right{top:4px;right:4px}.world-map-marker{width:40px;height:40px}.world-marker-icon{width:32px;height:32px}.world-marker-icon img{width:29px;height:29px}}

/* V10.19.4 World shortcuts: MapLibre symbol-layer tooltips. The shortcut icons
   themselves are map symbols, matching Auto Theft anchoring/scaling behaviour. */
.capora-world-popup .maplibregl-popup-content{padding:0!important;border:1px solid #465159!important;border-radius:8px!important;background:#090d10!important;color:#f5f7f8!important;box-shadow:0 10px 24px #000d!important;overflow:hidden}
.capora-world-popup .maplibregl-popup-tip{border-top-color:#090d10!important;border-bottom-color:#090d10!important}
.world-map-tooltip{display:grid;gap:2px;padding:7px 10px;min-width:110px;text-align:center}.world-map-tooltip b{font-size:.72rem;letter-spacing:.03em;color:#fff}.world-map-tooltip small{font-size:.64rem;color:#9aa6ae}
.world-city-map .maplibregl-canvas{cursor:grab}.world-city-map .maplibregl-canvas:active{cursor:grabbing}


/* V10.19.5 - dense World directory + cross-city travel popup */
.world-travel-popup .maplibregl-popup-content{min-width:min(310px,calc(100vw - 34px))!important}
.world-map-travel-popup{display:grid;gap:11px;padding:13px 14px;background:linear-gradient(180deg,#11171b,#090d10);color:#eef2f4}
.world-map-travel-head{display:grid;gap:2px;padding-bottom:9px;border-bottom:1px solid rgba(255,255,255,.09)}
.world-map-travel-head strong{font-size:.96rem;line-height:1.2;color:#fff}
.world-map-travel-head small{font-size:.66rem;color:#d6aa45;text-transform:uppercase;letter-spacing:.07em}
.world-map-travel-popup>p{margin:0;color:#9ca8b0;font-size:.74rem;line-height:1.45}
.world-map-travel-stats{display:grid;grid-template-columns:1fr 1fr;gap:8px}
.world-map-travel-stats>span{display:grid;gap:3px;padding:9px 10px;border:1px solid #303a41;border-radius:8px;background:#0d1215}
.world-map-travel-stats small{font-size:.58rem;color:#7f8c95;letter-spacing:.08em}
.world-map-travel-stats b{font-size:.82rem;color:#f3d174;line-height:1.25}
.world-map-travel-button{width:100%;min-height:40px!important;margin:0!important}
.world-map-tooltip small{white-space:nowrap}
@media(max-width:620px){
  .world-map-travel-popup{padding:11px 12px}.world-map-travel-stats{grid-template-columns:1fr 1fr}.world-map-travel-stats b{font-size:.76rem}
}

/* =========================================================
   V10.20 - LIVE EVERYWHERE TRANSPORT
   This only styles transport/status feedback. Existing game
   feature layouts, rules and visual systems remain unchanged.
   ========================================================= */
.capora-live-progress{
  position:fixed;z-index:100000;top:0;left:0;width:100%;height:3px;
  pointer-events:none;opacity:0;transform:scaleX(.08);transform-origin:left center;
  background:linear-gradient(90deg,var(--gold,#c9a24a),#f4d783);
  transition:opacity .16s ease,transform .22s ease;
}
.capora-live-progress.active{opacity:1;transform:scaleX(.78);animation:capora-live-progress 1.1s ease-in-out infinite alternate}
@keyframes capora-live-progress{from{transform:scaleX(.16)}to{transform:scaleX(.92)}}
.capora-live-status{
  position:fixed;z-index:100001;right:18px;bottom:58px;max-width:min(420px,calc(100vw - 32px));
  padding:10px 13px;border:1px solid rgba(255,255,255,.12);border-radius:10px;
  background:rgba(12,15,18,.96);box-shadow:0 14px 36px rgba(0,0,0,.34);
  color:#f5f2e9;font-size:13px;font-weight:700;line-height:1.35;
  opacity:0;transform:translateY(7px);transition:opacity .18s ease,transform .18s ease;
  pointer-events:none;
}
.capora-live-status.show{opacity:1;transform:translateY(0)}
.capora-live-status[data-kind="online"]{border-color:rgba(64,190,118,.38)}
.capora-live-status[data-kind="retry"]{border-color:rgba(201,162,74,.45)}
.capora-live-status[data-kind="offline"],.capora-live-status[data-kind="error"]{border-color:rgba(207,77,77,.5)}
.capora-live-submitting{position:relative}
.capora-live-submitting button[type="submit"]{cursor:wait}
html.capora-live-navigating .app-shell main,
html.capora-live-navigating .auth-shell,
html.capora-live-navigating .character-shell{opacity:.985}
@media(max-width:900px){.capora-live-status{left:12px;right:12px;bottom:84px;max-width:none}}
@media(prefers-reduced-motion:reduce){.capora-live-progress,.capora-live-status{animation:none!important;transition:none!important}}

/* =========================================================
   V10.20.1 - Auto Theft target vehicle sizing
   Keep the selected vehicle fully contained in the target popup.
   ========================================================= */
.auto-theft-target-vehicle{
  width:100%;height:130px;margin:8px 0 2px;overflow:hidden;
  display:flex;align-items:center;justify-content:center;
}
.auto-theft-target-vehicle img{
  display:block;width:auto!important;height:auto!important;
  max-width:46%!important;max-height:118px!important;object-fit:contain;
}
@media(max-width:760px){
  .auto-theft-target-vehicle{height:110px;margin:6px 0 0}
  .auto-theft-target-vehicle img{max-width:44%!important;max-height:100px!important}
}


/* =========================================================
   V10.21 - Gameplay experience, progression and support polish
   ========================================================= */

/* Contracts - multi-stage surveillance and same-city hit flow. */
.contract-ledger{grid-template-columns:repeat(4,minmax(0,1fr))}
.contract-progress-stack{position:relative;z-index:1;display:grid;gap:10px;padding:3px 0 12px}
.contract-target-health{padding:12px 0;border-top:1px solid #2b3338}
.contract-target-health header{display:flex;justify-content:space-between;gap:10px;margin-bottom:7px;color:#8e9aa2;font-size:.72rem}
.contract-target-health header b{color:#e36b78}
.contract-target-health>div{height:8px;overflow:hidden;border-radius:999px;background:#232b30}
.contract-target-health i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#7f1e2a,#d84a59)}
.contract-intel-update{position:relative;z-index:1;display:grid;grid-template-columns:auto minmax(0,1fr);gap:10px;align-items:start;margin:2px 0 12px;padding:11px 13px;border:1px solid #3a352d;border-radius:9px;background:#12110d}
.contract-intel-update span{color:#e0b34f;font-size:.63rem;font-weight:1000;letter-spacing:.12em}
.contract-intel-update p{margin:0;color:#c5ced2;font-size:.8rem;line-height:1.5}
.contract-location-check{position:relative;z-index:1;display:flex;align-items:center;justify-content:space-between;gap:14px;margin:0 0 10px;padding:13px 14px;border:1px solid #334047;border-radius:10px;background:#0c1215}
.contract-location-check>div{display:grid;gap:2px}.contract-location-check small{font-size:.62rem;letter-spacing:.11em;color:#76868e}.contract-location-check strong{font-size:1rem}.contract-location-check span{color:#93a0a6;font-size:.76rem;line-height:1.45}
.contract-location-check.ready{border-color:#285f43;background:linear-gradient(90deg,#0d1712,#0c1214)}.contract-location-check.ready strong{color:#73d79b}
.contract-location-check.travel{border-color:#6b4922;background:linear-gradient(90deg,#171208,#0d1114)}.contract-location-check.travel strong{color:#e1b357}

/* Smuggling - purpose-built black-market dashboard. */
.smuggling-page-redesign{display:grid;gap:14px}
.smuggling-page-redesign>.expansion-page-title{margin:0;padding:22px 24px;border:1px solid #303941;border-radius:17px;background:radial-gradient(circle at 88% 10%,rgba(194,146,54,.13),transparent 26%),linear-gradient(145deg,#11181c,#0a0f12);box-shadow:0 16px 40px rgba(0,0,0,.18)}
.smuggling-page-redesign>.expansion-page-title h1{font-size:clamp(2.2rem,4vw,4rem);letter-spacing:.015em}
.smuggling-page-redesign>.expansion-page-title p:last-child{max-width:760px;color:#aebbc1;font-size:.92rem;line-height:1.6}
.smuggling-command{display:grid;grid-template-columns:minmax(0,1fr) 92px;gap:20px;align-items:center;padding:20px 22px;border:1px solid #3d372a;border-radius:15px;background:linear-gradient(135deg,#17140e,#101619 55%,#0b1013);overflow:hidden;position:relative}
.smuggling-command::after{content:"";position:absolute;right:-60px;top:-100px;width:250px;height:250px;border:1px solid rgba(209,165,72,.12);border-radius:50%}
.smuggling-command-copy{position:relative;z-index:1}.smuggling-command-copy h2{margin:4px 0 7px;font-size:1.45rem}.smuggling-command-copy>p:last-child{margin:0;max-width:800px;color:#98a6ad;line-height:1.55;font-size:.84rem}
.smuggling-command-mark{position:relative;z-index:1;display:grid;place-items:center;width:72px;height:72px;margin-left:auto;border:1px solid #725727;border-radius:18px;background:#201a0d;color:#efbd56;font-size:2.2rem;font-weight:900;box-shadow:inset 0 0 24px rgba(221,171,64,.07)}
.smuggling-status{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px}
.smuggling-status article{display:flex;align-items:center;gap:11px;min-width:0;padding:13px 14px;border:1px solid #303b41;border-radius:12px;background:linear-gradient(180deg,#11191d,#0b1114)}
.smuggling-status article>span{display:grid;place-items:center;flex:0 0 34px;width:34px;height:34px;border:1px solid #445159;border-radius:9px;background:#0a0f12;color:#d2a546;font-size:1rem}
.smuggling-status article>div{display:grid;min-width:0;gap:2px}.smuggling-status small{color:#75868e;font-size:.62rem;font-weight:900;letter-spacing:.1em}.smuggling-status strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#eef2f4;font-size:1rem}.smuggling-status em{font-style:normal;color:#7c8d95;font-size:.67rem}
.smuggling-status .risk-high{border-color:#70313a}.smuggling-status .risk-high strong{color:#ef7781}.smuggling-status .risk-elevated{border-color:#6a5128}.smuggling-status .risk-elevated strong{color:#e0b45a}.smuggling-status .risk-clear strong{color:#70d49a}
.smuggling-cargo-meter{padding:12px 14px;border:1px solid #29343a;border-radius:11px;background:#0b1114}.smuggling-cargo-meter>div:first-child{display:flex;justify-content:space-between;gap:10px;margin-bottom:7px;color:#8f9da4;font-size:.72rem}.smuggling-cargo-meter b{color:#d6aa50}.smuggling-cargo-track{height:7px;overflow:hidden;border-radius:99px;background:#202a2f}.smuggling-cargo-track i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#4fa875,#d1a547)}
.smuggling-page-redesign .smuggling-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}
.smuggling-good{display:flex;min-width:0;flex-direction:column;gap:12px;padding:14px;border:1px solid #303b41;border-radius:14px;background:linear-gradient(165deg,#121a1e,#0a1013);box-shadow:0 12px 28px rgba(0,0,0,.14);transition:border-color .18s ease,transform .18s ease}
.smuggling-good:hover{border-color:#49565d;transform:translateY(-1px)}
.smuggling-good-head{display:grid;grid-template-columns:40px minmax(0,1fr) auto;gap:9px;align-items:center}.smuggling-icon{display:grid;place-items:center;width:40px;height:40px;border:1px solid #665127;border-radius:10px;background:#1d180d;color:#f0c05c;font-size:1.15rem}.smuggling-good-head small{display:block;color:#74868f;font-size:.55rem;font-weight:900;letter-spacing:.09em}.smuggling-good-head h3{margin:2px 0 0;font-size:.98rem;line-height:1.2;color:#f0f3f4}.smuggling-stock{padding:5px 6px;border:1px solid #39464c;border-radius:7px;color:#82929a;font-size:.55rem;font-weight:900;white-space:nowrap}.smuggling-stock.owned{border-color:#315c44;color:#78d39e;background:#0d1712}
.smuggling-good-meta{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:5px}.smuggling-good-meta span{display:grid;gap:2px;padding:8px;border:1px solid #253036;border-radius:8px;background:#090f12}.smuggling-good-meta small{font-size:.52rem;color:#708089;letter-spacing:.07em}.smuggling-good-meta b{font-size:.8rem;color:#dce3e6}
.smuggling-prices{display:grid;grid-template-columns:1fr 1fr;gap:6px}.smuggling-prices span{display:grid;gap:3px;padding:9px 10px;border:1px solid #2d383d;border-radius:9px;background:#0b1013}.smuggling-prices small{font-size:.55rem;color:#788890;letter-spacing:.08em}.smuggling-prices b{font-size:1rem;color:#e8bd60}.smuggling-prices span:last-child b{color:#73d69d}
.smuggling-trade{display:grid;gap:8px;margin-top:auto;padding-top:2px}.smuggling-trade label{display:grid;gap:5px}.smuggling-trade label>span{color:#89979e;font-size:.65rem;font-weight:800}.smuggling-trade input{width:100%;padding:10px 11px;border:1px solid #344148;border-radius:9px;background:#080d10;color:#f1f4f5;font:800 .85rem inherit;outline:none}.smuggling-trade input:focus{border-color:#8f6b2f;box-shadow:0 0 0 3px rgba(197,151,60,.08)}
.smuggling-trade-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.smuggling-trade-actions>:only-child{grid-column:1/-1}.smuggling-trade-actions button{width:100%;min-height:39px}.smuggling-no-action{grid-column:1/-1;padding:10px;border:1px dashed #394249;border-radius:8px;color:#7e8c93;text-align:center;font-size:.7rem}
.smuggling-warning{display:grid;grid-template-columns:42px minmax(0,1fr);gap:12px;align-items:start;padding:14px 16px;border:1px solid #664b21;border-radius:12px;background:linear-gradient(90deg,#1b1508,#11130f)}.smuggling-warning-icon{display:grid;place-items:center;width:42px;height:42px;border:1px solid #826529;border-radius:10px;background:#251b08;color:#f1c15e;font-weight:1000;font-size:1.2rem}.smuggling-warning strong{color:#f0bf5a}.smuggling-warning p{margin:3px 0 0;color:#c4ad7c;line-height:1.5;font-size:.78rem}
.smuggling-recent{padding:16px;border:1px solid #2b363c;border-radius:13px;background:#0c1215}.smuggling-ledger{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.smuggling-ledger>div{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:8px;align-items:center;padding:9px 10px;border:1px solid #263137;border-radius:8px;background:#090f12}.smuggling-ledger>div>span{font-size:.55rem;font-weight:1000;letter-spacing:.08em}.smuggling-ledger .buy{color:#dcb255}.smuggling-ledger .sell{color:#6fd099}.smuggling-ledger strong{font-size:.75rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.smuggling-ledger small{font-size:.62rem;color:#78878f;text-align:right}

/* Mafia Boss - one active locked target at a time. */
.boss-active-fight{display:grid;grid-template-columns:minmax(280px,36%) minmax(0,1fr);overflow:hidden;border:1px solid #4b3438;border-radius:18px;background:linear-gradient(145deg,#151115,#0b1013 58%);box-shadow:0 24px 54px rgba(0,0,0,.24)}
.boss-active-visual{position:relative;min-height:470px;overflow:hidden;background:#090d10}.boss-active-visual>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.boss-active-visual-shade{position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,.12),rgba(6,8,10,.28) 48%,rgba(8,9,11,.96))}.boss-active-visual>span{position:absolute;left:16px;top:16px;padding:6px 9px;border:1px solid #9b3743;border-radius:7px;background:rgba(29,8,12,.9);color:#ef6e7a;font-size:.62rem;font-weight:1000;letter-spacing:.1em}.boss-active-name{position:absolute;left:20px;right:20px;bottom:20px}.boss-active-name small{color:#c98e96;font-size:.68rem;letter-spacing:.1em}.boss-active-name h2{margin:4px 0 0;font-size:clamp(1.55rem,2.4vw,2.5rem)}
.boss-active-content{display:grid;align-content:center;gap:16px;padding:24px}.boss-active-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:18px}.boss-active-heading h2{margin:4px 0 5px;font-size:1.45rem}.boss-active-heading p:not(.eyebrow){margin:0;max-width:650px;color:#94a2a9;line-height:1.55;font-size:.8rem}.boss-fight-lock{padding:7px 9px;border:1px solid #81303a;border-radius:8px;color:#eb6875;background:#1a0d11;font-size:.6rem;font-weight:1000;letter-spacing:.09em;white-space:nowrap}
.boss-active-overall{display:grid;gap:7px;padding:13px 14px;border:1px solid #333e44;border-radius:11px;background:#0b1114}.boss-active-overall>div:first-child{display:flex;justify-content:space-between;gap:12px;color:#88979e;font-size:.72rem}.boss-active-overall strong{color:#e8b958}.boss-active-overall>small{color:#798990;font-size:.68rem}.boss-overall-progress{height:9px;overflow:hidden;border-radius:99px;background:#222c31}.boss-overall-progress i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#8d2432,#daa84b)}
.boss-active-level-card{display:grid;gap:11px;padding:15px;border:1px solid #3e3437;border-radius:12px;background:linear-gradient(180deg,#12171a,#0b0f12)}.boss-active-level-meta{display:grid;grid-template-columns:1fr 1fr;gap:7px}.boss-active-level-meta span{display:grid;gap:2px;padding:9px;border:1px solid #29343a;border-radius:8px;background:#090e11}.boss-active-level-meta small{font-size:.56rem;letter-spacing:.09em;color:#72828a}.boss-active-level-meta strong{font-size:.85rem}.boss-active-hp-line{display:flex;justify-content:space-between;gap:12px;color:#87969d;font-size:.72rem}.boss-active-hp-line strong{color:#e47a83}.boss-active-health-bar{margin:0}.boss-active-attack{width:100%;min-height:52px}.boss-active-rule{display:grid;gap:2px;padding:11px 13px;border-left:3px solid #8d303b;background:#120e10}.boss-active-rule strong{font-size:.78rem;color:#e6ebed}.boss-active-rule span{font-size:.68rem;color:#89979d}

/* Achievements + CP Store. */
.v18-milestone-head{align-items:center}.v18-cp-balance-badge{display:inline-flex;align-items:center;justify-content:center;min-width:105px;padding:9px 12px;border:1px solid rgba(213,168,75,.5);border-radius:10px;background:linear-gradient(145deg,#231b0d,#141108);color:#f1c45f;font-size:18px!important;font-weight:950;line-height:1;white-space:nowrap}
.v18-achievement-stage .v18-ach-top{display:flex;align-items:center;gap:9px}.v18-achievement-stage .v18-ach-icon{display:grid;place-items:center;flex:0 0 36px;width:36px;height:36px;border:1px solid #765a29;border-radius:9px;background:#1d170b;color:#e9ba57;font-weight:1000}.v18-achievement-stage .v18-ach-top>div:last-child{display:grid;gap:2px}.v18-achievement-stage .v18-ach-top b{font-size:14px}.v18-achievement-stage .v18-ach-foot{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:auto;color:#87939e;font-size:11px}
.v18-shop-tools{display:grid;grid-template-columns:minmax(0,1fr) minmax(250px,340px);gap:14px;align-items:end;margin:6px 0 18px}.v18-filter-tabs{display:flex;flex-wrap:wrap;gap:7px}.v18-shop-search{display:grid;gap:6px;color:#adb8c3;font-size:12px;font-weight:800}.v18-shop-search input{width:100%;padding:11px 12px;border:1px solid #374250;border-radius:10px;background:#090d13;color:#fff;outline:0;font-size:14px}.v18-shop-search input:focus{border-color:#916f35;box-shadow:0 0 0 3px rgba(209,166,87,.08)}
.v18-shop-section>h3{margin:17px 0 10px;font-size:16px}.v18-shop-card{min-height:225px}.v18-shop-icon{display:grid;place-items:center;height:72px;border:1px solid #27313c;border-radius:10px;background:#090d12;overflow:hidden}.v18-shop-icon img{width:100%;height:100%;object-fit:contain;padding:5px}.v18-shop-icon span{font-size:25px;color:#d4a952}.v18-shop-copy{display:grid;gap:5px}.v18-category-label{color:#d0a452;font-size:10px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.v18-shop-copy>b{font-size:15px!important;line-height:1.3;color:#f2f5f7}.v18-shop-copy>small{font-size:12px!important;line-height:1.5;color:#a8b2bd!important}.v18-shop-empty{padding:22px;border:1px dashed #394452;border-radius:12px;color:#98a3ae;text-align:center;font-size:13px}

/* Help Centre wiki / progression reference. */
.help-wiki-hero{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:20px 22px;border:1px solid #3d392f;border-radius:15px;background:radial-gradient(circle at 90% 10%,rgba(204,160,67,.12),transparent 30%),linear-gradient(145deg,#14191b,#0b1013)}.help-wiki-hero h2{margin:4px 0 6px;font-size:1.5rem}.help-wiki-hero p:last-child{margin:0;max-width:760px;color:#9ca9af;line-height:1.55;font-size:.82rem}.help-wiki-hero>span{padding:8px 10px;border:1px solid #6e5528;border-radius:8px;color:#e0b257;background:#1b160c;font-size:.65rem;font-weight:1000;letter-spacing:.1em;white-space:nowrap}
.help-wiki-jumps{display:flex;flex-wrap:wrap;gap:6px;margin:10px 0 14px}.help-wiki-jumps a{padding:7px 9px;border:1px solid #334047;border-radius:8px;background:#0c1215;color:#bcc6ca;text-decoration:none;font-size:.69rem;font-weight:800}.help-wiki-jumps a:hover{border-color:#6c552d;color:#e6bd68}
.help-wiki-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.help-guide-card{position:relative;padding:16px 16px 15px;border:1px solid #303b41;border-radius:12px;background:linear-gradient(160deg,#11181c,#0a1013)}.help-guide-card>span{position:absolute;right:12px;top:10px;color:#5f6870;font-size:1.2rem;font-weight:1000}.help-guide-card h3{margin:0 0 7px;padding-right:40px;font-size:1rem}.help-guide-card p{margin:0 0 9px;color:#97a5ac;line-height:1.55;font-size:.76rem}.help-guide-card ul{display:grid;gap:4px;margin:0;padding-left:17px;color:#bdc6ca;font-size:.72rem;line-height:1.45}
.help-rank-guide{margin-top:12px;padding:17px;border:1px solid #343f44;border-radius:13px;background:#0c1215}.help-rank-intro{margin:0 0 13px;color:#97a4ab;line-height:1.55;font-size:.78rem}.help-rank-table{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:6px}.help-rank-table>div{display:grid;gap:2px;padding:9px;border:1px solid #29343a;border-radius:8px;background:#090f12}.help-rank-table>div>span{color:#d2a64b;font-size:1rem}.help-rank-table strong{font-size:.72rem}.help-rank-table small{color:#7e8d94;font-size:.62rem}.help-secondary-ranks{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:7px;margin-top:10px}.help-secondary-ranks article{padding:11px;border:1px solid #2b363c;border-radius:9px;background:#0a1013}.help-secondary-ranks h3{margin:0 0 5px;font-size:.78rem}.help-secondary-ranks p{margin:0;color:#87969d;font-size:.68rem;line-height:1.45}

/* Inventory - give character art breathing room under the heading. */
.combat-character-stage .combat-character-image{inset:auto!important;top:96px!important;left:50%!important;bottom:auto!important;transform:translateX(-50%);width:68%!important;height:calc(100% - 190px)!important;max-height:325px;object-fit:contain}

/* Developer client-security control. */
.developer-security-form{display:grid;gap:14px;max-width:780px}.developer-security-toggle{display:grid;grid-template-columns:auto minmax(0,1fr);gap:12px;align-items:flex-start;padding:14px;border:1px solid #354148;border-radius:11px;background:#0b1114;cursor:pointer}.developer-security-toggle input{width:20px;height:20px;margin-top:1px;accent-color:#ba8b34}.developer-security-toggle span{display:grid;gap:4px}.developer-security-toggle strong{font-size:.88rem}.developer-security-toggle small{color:#89979e;line-height:1.45;font-size:.72rem}.developer-security-note{margin-top:14px;padding:12px 14px;border-left:3px solid #a57b32;background:#151207}.developer-security-note strong{color:#e4b758;font-size:.78rem}.developer-security-note p{margin:4px 0 0;color:#aa9b7a;font-size:.7rem;line-height:1.5}

@media(max-width:1180px){
  .smuggling-page-redesign .smuggling-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .help-rank-table{grid-template-columns:repeat(4,minmax(0,1fr))}
}
@media(max-width:900px){
  .contract-ledger{grid-template-columns:repeat(2,minmax(0,1fr))}
  .smuggling-status{grid-template-columns:repeat(2,minmax(0,1fr))}
  .boss-active-fight{grid-template-columns:1fr}.boss-active-visual{min-height:330px}.boss-active-content{padding:18px}
  .v18-shop-tools{grid-template-columns:1fr}.v18-shop-search{max-width:none}
  .help-secondary-ranks{grid-template-columns:repeat(2,minmax(0,1fr))}.help-rank-table{grid-template-columns:repeat(3,minmax(0,1fr))}
}
@media(max-width:620px){
  .contract-ledger{grid-template-columns:1fr 1fr}.contract-location-check{align-items:flex-start;flex-direction:column}.contract-location-check .secondary-action{width:100%;text-align:center}
  .smuggling-page-redesign{gap:9px}.smuggling-page-redesign>.expansion-page-title{padding:16px}.smuggling-command{grid-template-columns:minmax(0,1fr) 54px;padding:15px}.smuggling-command-mark{width:50px;height:50px;border-radius:13px;font-size:1.4rem}.smuggling-status{grid-template-columns:1fr 1fr;gap:6px}.smuggling-status article{padding:10px;gap:8px}.smuggling-status article>span{width:30px;height:30px;flex-basis:30px}.smuggling-status strong{font-size:.82rem}.smuggling-page-redesign .smuggling-grid{grid-template-columns:1fr}.smuggling-good{padding:12px}.smuggling-ledger{grid-template-columns:1fr}.smuggling-warning{grid-template-columns:34px minmax(0,1fr);padding:12px}.smuggling-warning-icon{width:34px;height:34px}
  .boss-active-visual{min-height:280px}.boss-active-content{padding:14px;gap:12px}.boss-active-heading{display:grid}.boss-fight-lock{justify-self:start}.boss-active-level-meta{grid-template-columns:1fr 1fr}.boss-active-hp-line{display:grid;gap:3px}.boss-active-attack{min-height:48px}
  .v18-milestone-head{display:grid!important;grid-template-columns:minmax(0,1fr) auto!important}.v18-cp-balance-badge{font-size:15px!important;min-width:88px}.v18-shop-copy>b{font-size:14px!important}.v18-shop-copy>small{font-size:11.5px!important}
  .help-wiki-hero{align-items:flex-start;flex-direction:column;padding:15px}.help-wiki-grid{grid-template-columns:1fr}.help-rank-table{grid-template-columns:repeat(2,minmax(0,1fr))}.help-secondary-ranks{grid-template-columns:1fr}
  .combat-character-stage .combat-character-image{top:92px!important;width:62%!important;height:calc(100% - 190px)!important;max-height:260px}
}

/* V10.22 Help Centre guide category controls */
.help-wiki-jumps button{appearance:none;border:1px solid var(--line,#2b353c);background:var(--surface-2,#10171b);color:inherit;font:inherit;font-weight:800;letter-spacing:.02em;border-radius:12px;padding:10px 14px;cursor:pointer}.help-wiki-jumps button.active{border-color:var(--gold,#d7a72e);box-shadow:inset 0 0 0 1px rgba(215,167,46,.18)}.help-guide-panel[hidden]{display:none!important}


/* V10.22.1 - restore the established Auto Theft success reveal layout. */
.auto-theft-result-modal .auto-theft-result-panel{
  width:min(680px,calc(100vw - 30px))!important;
  max-height:min(91dvh,820px)!important;
  padding:26px!important;
  border:1px solid #34414a!important;
  border-radius:22px!important;
  background:linear-gradient(155deg,#11181d 0%,#0b1014 56%,#080c0f 100%)!important;
  box-shadow:0 32px 100px rgba(0,0,0,.7),inset 0 1px rgba(255,255,255,.025)!important;
}
.auto-theft-result-modal .auto-theft-result-close{
  right:13px!important;top:13px!important;width:34px!important;height:34px!important;
  border:1px solid #303940!important;border-radius:10px!important;background:#141c21!important;color:#e1e5e8!important;
}
.auto-theft-result-modal .auto-theft-result.success{
  display:grid!important;
  grid-template-columns:minmax(0,1.18fr) minmax(235px,.82fr)!important;
  gap:12px 14px!important;
  text-align:left!important;
}
.auto-theft-result-modal .auto-theft-result.success .auto-theft-result-hero{
  grid-column:1/-1!important;text-align:center!important;padding:0 38px 5px!important;
}
.auto-theft-result-modal .auto-theft-result.success .auto-theft-result-mark{
  width:48px!important;height:48px!important;margin:0 auto 10px!important;
  border:1px solid rgba(74,222,128,.35)!important;border-radius:50%!important;
  background:rgba(74,222,128,.08)!important;color:#62dc8d!important;font-size:1.35rem!important;
  box-shadow:0 0 0 6px rgba(74,222,128,.025)!important;
}
.auto-theft-result-modal .auto-theft-result.success .auto-theft-result-hero .eyebrow{
  margin:0 0 5px!important;color:#d4ad54!important;letter-spacing:.18em!important;
}
.auto-theft-result-modal .auto-theft-result.success .auto-theft-result-hero h2{
  margin:0!important;color:#f2f1ee!important;font-size:1.72rem!important;line-height:1.15!important;letter-spacing:-.02em!important;
}
.auto-theft-result-modal .auto-theft-result.success .auto-theft-result-hero>p:last-child{
  margin:6px auto 0!important;max-width:470px!important;color:#89969f!important;font-size:.7rem!important;line-height:1.45!important;
}
.auto-theft-result-modal .auto-theft-result.success .auto-theft-result-hero>p b{color:#cfd6da!important}
.auto-theft-result-modal .auto-theft-result.success .auto-theft-reveal-image{
  grid-column:1!important;align-self:stretch!important;width:100%!important;height:auto!important;min-height:230px!important;margin:0!important;
  overflow:hidden!important;border:1px solid rgba(255,255,255,.085)!important;border-radius:16px!important;
  background:radial-gradient(ellipse at 52% 62%,#222d34 0,#10171b 45%,#080c0f 76%)!important;
  box-shadow:inset 0 0 45px rgba(0,0,0,.28)!important;
}
.auto-theft-result-modal .auto-theft-result.success .auto-theft-reveal-image img{
  display:block!important;width:100%!important;height:100%!important;padding:13px!important;object-fit:contain!important;
  filter:drop-shadow(0 14px 15px rgba(0,0,0,.36))!important;
}
.auto-theft-result-modal .auto-theft-result.success .auto-theft-reveal-image span{
  left:10px!important;bottom:10px!important;padding:5px 8px!important;border:1px solid rgba(229,207,141,.16)!important;
  border-radius:7px!important;background:rgba(5,8,10,.78)!important;color:#e5cf8d!important;font-size:.58rem!important;
  font-weight:850!important;text-transform:uppercase!important;letter-spacing:.055em!important;
}
.auto-theft-result-modal .auto-theft-result.success .auto-theft-reveal-stats{
  grid-column:2!important;display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:7px!important;align-content:stretch!important;
}
.auto-theft-result-modal .auto-theft-result.success .auto-theft-reveal-stats span{
  display:grid!important;align-content:center!important;min-height:70px!important;padding:10px 8px!important;
  border:1px solid rgba(255,255,255,.075)!important;border-radius:11px!important;
  background:linear-gradient(145deg,rgba(255,255,255,.026),rgba(255,255,255,.012))!important;text-align:center!important;
}
.auto-theft-result-modal .auto-theft-result.success .auto-theft-reveal-stats small{
  display:block!important;color:#73808a!important;font-size:.49rem!important;font-weight:850!important;letter-spacing:.07em!important;text-transform:uppercase!important;
}
.auto-theft-result-modal .auto-theft-result.success .auto-theft-reveal-stats strong{
  display:block!important;margin-top:4px!important;color:#e5e9eb!important;font-size:.72rem!important;
}
.auto-theft-result-modal .auto-theft-result.success .auto-theft-result-special{grid-column:1/-1!important}
.auto-theft-result-modal .auto-theft-result.success .auto-theft-result-actions{
  grid-column:1/-1!important;display:grid!important;grid-template-columns:1fr 1fr!important;gap:9px!important;margin-top:3px!important;
}
.auto-theft-result-modal .auto-theft-result.success .auto-theft-result-actions>a,
.auto-theft-result-modal .auto-theft-result.success .auto-theft-result-actions>button{
  width:100%!important;min-width:0!important;min-height:46px!important;border-radius:10px!important;font-size:.68rem!important;font-weight:900!important;
}
.auto-theft-result-modal .auto-theft-result.success .auto-theft-result-actions>a{
  background:linear-gradient(#c92435,#94101e)!important;border:1px solid #df3948!important;color:#fff!important;
}
.auto-theft-result-modal .auto-theft-result.success .auto-theft-keep-hunting{
  background:#d7ab35!important;border:1px solid #e8c04e!important;color:#111!important;
}
@media(max-width:760px){
  .auto-theft-result-modal{padding:8px!important}
  .auto-theft-result-modal .auto-theft-result-panel{width:min(96vw,520px)!important;padding:18px 13px 14px!important;border-radius:18px!important;max-height:92dvh!important}
  .auto-theft-result-modal .auto-theft-result.success{grid-template-columns:1fr!important;gap:9px!important;text-align:center!important}
  .auto-theft-result-modal .auto-theft-result.success .auto-theft-result-hero{grid-column:1!important;padding:0 30px 4px!important}
  .auto-theft-result-modal .auto-theft-result.success .auto-theft-result-hero h2{font-size:1.38rem!important}
  .auto-theft-result-modal .auto-theft-result.success .auto-theft-result-hero>p:last-child{font-size:.64rem!important}
  .auto-theft-result-modal .auto-theft-result.success .auto-theft-result-mark{width:43px!important;height:43px!important;margin-bottom:7px!important}
  .auto-theft-result-modal .auto-theft-result.success .auto-theft-reveal-image{grid-column:1!important;min-height:0!important;height:168px!important;border-radius:13px!important}
  .auto-theft-result-modal .auto-theft-result.success .auto-theft-reveal-image img{padding:8px!important}
  .auto-theft-result-modal .auto-theft-result.success .auto-theft-reveal-stats{grid-column:1!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:5px!important}
  .auto-theft-result-modal .auto-theft-result.success .auto-theft-reveal-stats span{min-height:55px!important;padding:7px 4px!important}
  .auto-theft-result-modal .auto-theft-result.success .auto-theft-reveal-stats small{font-size:.42rem!important}
  .auto-theft-result-modal .auto-theft-result.success .auto-theft-reveal-stats strong{font-size:.61rem!important}
  .auto-theft-result-modal .auto-theft-result.success .auto-theft-result-actions{grid-column:1!important;gap:6px!important}
  .auto-theft-result-modal .auto-theft-result.success .auto-theft-result-actions>a,
  .auto-theft-result-modal .auto-theft-result.success .auto-theft-result-actions>button{min-height:42px!important;font-size:.61rem!important}
}

/* ========================================================================== 
   V10.23 STAFF PANEL / COMMERCE VISUAL SYSTEM
   The Staff Panel uses the same dark metal, red and antique-gold language as
   the player game instead of browser-default controls. These rules also keep
   long management datasets compact, searchable and mobile friendly.
   ========================================================================== */

/* Keep management screens scrollable even on the large-screen dashboard
   layout where the normal home content is intentionally viewport-bound. */
.content:has(.staff-dashboard),
.content:has(.staff-module-page),
.content:has(.staff-travel-page),
.content:has(.combat-admin-page),
.content:has(.forum-staff-page),
.content:has(.developer-controls-page),
.content:has(.rank-manager),
.content:has(.staff-support-page),
.content:has(.v18-staff-tools){overflow-y:auto!important}

.staff-dashboard,.staff-module-page,.staff-travel-page,.combat-admin-page,
.forum-staff-page,.developer-controls-page,.rank-manager,.staff-support-page,
.v18-staff-tools{--staff-gold:#d8ad57;--staff-red:#cf2635;--staff-line:#303940;--staff-panel:#10161a;--staff-panel-2:#0b1013;max-width:1600px;margin:0 auto}

.staff-dashboard .page-title,.staff-module-page .page-title,.staff-travel-page .page-title,
.combat-admin-page .page-title,.forum-staff-page .page-title,.developer-controls-page .page-title,
.rank-manager .page-title,.staff-support-page .page-title,.v18-staff-tools .page-title,
.expansion-page-title{position:relative;align-items:center;padding:5px 0 22px;border-bottom:1px solid #30383e}
.staff-dashboard .page-title:after,.staff-module-page .page-title:after,.staff-travel-page .page-title:after,
.combat-admin-page .page-title:after,.forum-staff-page .page-title:after,.developer-controls-page .page-title:after,
.rank-manager .page-title:after,.staff-support-page .page-title:after,.v18-staff-tools .page-title:after,
.expansion-page-title:after{content:"";position:absolute;left:0;bottom:-1px;width:92px;height:2px;background:linear-gradient(90deg,#cf2635,#d8ad57)}
.staff-dashboard .page-title h1,.staff-module-page .page-title h1,.staff-travel-page .page-title h1,
.combat-admin-page .page-title h1,.forum-staff-page .page-title h1,.developer-controls-page .page-title h1,
.rank-manager .page-title h1,.staff-support-page h1,.v18-staff-tools .page-title h1{font-family:Georgia,serif;text-transform:uppercase;letter-spacing:.055em;font-size:clamp(25px,2.25vw,36px);margin:3px 0 7px}
.staff-dashboard .page-title p:last-child,.staff-module-page .page-title p:last-child,.staff-travel-page .page-title p:last-child,
.combat-admin-page .page-title p:last-child,.forum-staff-page .page-title p:last-child,.developer-controls-page .page-title p:last-child,
.rank-manager .page-title p:last-child,.staff-support-page .page-title p:last-child,.v18-staff-tools .page-title p:last-child{max-width:800px;color:#89949b;font-size:11px;line-height:1.6;margin:0}
.staff-panel-return{flex:0 0 auto;display:inline-flex!important;align-items:center;justify-content:center;gap:7px;min-height:40px!important;padding:9px 14px!important;border:1px solid #715a2d!important;border-radius:9px!important;background:linear-gradient(180deg,#1b1811,#0e1113)!important;color:#e4c477!important;text-decoration:none!important;font-size:10px!important;font-weight:950!important;letter-spacing:.035em;box-shadow:inset 0 1px rgba(255,255,255,.04),0 8px 22px rgba(0,0,0,.22);white-space:nowrap}
.staff-panel-return:hover{border-color:#bd9141!important;color:#ffdda0!important;transform:translateY(-1px)}
.staff-return-row{display:flex;justify-content:flex-end;margin:0 0 12px}

/* Staff dashboard */
.staff-dashboard{background:radial-gradient(circle at 90% -10%,rgba(216,173,87,.08),transparent 30%),linear-gradient(180deg,#11161a,#0a0e11)}
.staff-dashboard-group{margin-top:18px;padding:18px;border:1px solid #2e373e;border-radius:14px;background:linear-gradient(145deg,rgba(20,26,30,.94),rgba(10,14,17,.98));box-shadow:0 14px 30px rgba(0,0,0,.18)}
.staff-dashboard-group-head{display:flex;align-items:flex-end;justify-content:space-between;gap:18px;padding-bottom:13px;border-bottom:1px solid #273038}
.staff-dashboard-group-head>div{display:flex;align-items:center;gap:10px}.staff-dashboard-group-head>div>span{display:grid;place-items:center;width:30px;height:30px;border:1px solid #674c22;border-radius:8px;background:#17130c;color:#dcb660;font-size:9px;font-weight:1000}
.staff-dashboard-group-head h2{margin:0;font-family:Georgia,serif;text-transform:uppercase;letter-spacing:.06em;font-size:16px}.staff-dashboard-group-head p{margin:0;color:#718089;font-size:10px}
.staff-dashboard .staff-tool-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:13px}
.staff-dashboard .staff-tool{position:relative;min-height:110px;padding:16px;border:1px solid #303b42;border-radius:12px;background:linear-gradient(145deg,#11181c,#090d10);overflow:hidden;transition:.18s ease}
.staff-dashboard .staff-tool:before{content:"";position:absolute;inset:0 auto 0 0;width:3px;background:linear-gradient(#b72431,#6c0f18);opacity:.8}.staff-dashboard .staff-tool:hover{border-color:#6f5530;background:linear-gradient(145deg,#171a19,#0b0f12);transform:translateY(-2px);box-shadow:0 13px 26px rgba(0,0,0,.28)}
.staff-dashboard .staff-tool>b{width:50px;height:50px;border:1px solid #3b454b;background:radial-gradient(circle at 35% 25%,#252d32,#101519 68%);color:#dfb75f;font-size:21px}.staff-dashboard .staff-tool h3{font-family:Georgia,serif;text-transform:uppercase;letter-spacing:.04em;font-size:13px}.staff-dashboard .staff-tool p{color:#7f8b92;font-size:10px;line-height:1.5}.staff-dashboard .staff-tool>span{font-size:9px;font-weight:900;color:#bb9956}.staff-dashboard .staff-tool.developer-tool{border-color:#394754}.staff-dashboard .staff-tool.developer-tool:before{background:linear-gradient(#5e9fca,#355f7c)}
.staff-badge.large{align-self:center;padding:8px 12px;border-radius:8px;font-size:9px;font-weight:1000;letter-spacing:.09em;text-transform:uppercase}

/* Shared staff panels and headings */
.staff-overview-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;margin:18px 0 12px}
.staff-overview-grid>article{display:flex;align-items:center;gap:11px;min-height:77px;padding:12px 13px;border:1px solid #303a41;border-radius:11px;background:linear-gradient(145deg,#11181c,#0a0f12)}
.staff-overview-grid>article>span{display:grid;place-items:center;flex:0 0 39px;width:39px;height:39px;border-radius:9px;border:1px solid #654c24;background:#18140c;color:#e1bb66;font-size:16px}.staff-overview-grid small{display:block;color:#6f7e86;font-size:8px;font-weight:900;letter-spacing:.1em}.staff-overview-grid strong{display:block;margin-top:3px;color:#edf0f1;font-size:17px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.staff-editor-card,.staff-security-tools>section,.staff-commerce-settings,.staff-commerce-rules{margin-top:12px;padding:16px;border:1px solid #303940;border-radius:13px;background:linear-gradient(145deg,#11171b,#0a0f12);box-shadow:0 10px 24px rgba(0,0,0,.18)}
.staff-editor-card>.panel-head,.staff-security-tools .panel-head,.staff-package-manager>.panel-head{padding-bottom:11px;margin-bottom:13px;border-bottom:1px solid #273039}.staff-editor-card .panel-head h2,.staff-security-tools .panel-head h2,.staff-commerce-settings .panel-head h2,.staff-commerce-rules .panel-head h2{font-size:14px}.staff-editor-card .panel-head span,.staff-security-tools .panel-head span,.staff-commerce-settings .panel-head span,.staff-commerce-rules .panel-head span{display:block;margin-top:3px;color:#7d8990;font-size:10px;line-height:1.5}.staff-editor-card .panel-head>b,.staff-security-tools .panel-head>b,.staff-commerce-settings .panel-head>b,.staff-commerce-rules .panel-head>b{padding:5px 7px;border:1px solid #624d28;border-radius:6px;background:#18140e;color:#d9b45e;font-size:8px;letter-spacing:.08em}

/* Every browser-default control in the Staff Panel gets the game treatment. */
:is(.staff-dashboard,.staff-module-page,.staff-travel-page,.combat-admin-page,.forum-staff-page,.developer-controls-page,.rank-manager,.staff-support-page,.v18-staff-tools) input:not([type=checkbox]):not([type=radio]),
:is(.staff-dashboard,.staff-module-page,.staff-travel-page,.combat-admin-page,.forum-staff-page,.developer-controls-page,.rank-manager,.staff-support-page,.v18-staff-tools) select,
:is(.staff-dashboard,.staff-module-page,.staff-travel-page,.combat-admin-page,.forum-staff-page,.developer-controls-page,.rank-manager,.staff-support-page,.v18-staff-tools) textarea{width:100%;min-width:0;min-height:42px;padding:9px 11px;border:1px solid #344149;border-radius:8px;background:#080d10;color:#edf1f3;outline:none;font-size:11px;box-shadow:inset 0 1px 2px rgba(0,0,0,.35);transition:border-color .15s,box-shadow .15s}
:is(.staff-dashboard,.staff-module-page,.staff-travel-page,.combat-admin-page,.forum-staff-page,.developer-controls-page,.rank-manager,.staff-support-page,.v18-staff-tools) textarea{min-height:90px;resize:vertical;line-height:1.5}
:is(.staff-dashboard,.staff-module-page,.staff-travel-page,.combat-admin-page,.forum-staff-page,.developer-controls-page,.rank-manager,.staff-support-page,.v18-staff-tools) input:focus,
:is(.staff-dashboard,.staff-module-page,.staff-travel-page,.combat-admin-page,.forum-staff-page,.developer-controls-page,.rank-manager,.staff-support-page,.v18-staff-tools) select:focus,
:is(.staff-dashboard,.staff-module-page,.staff-travel-page,.combat-admin-page,.forum-staff-page,.developer-controls-page,.rank-manager,.staff-support-page,.v18-staff-tools) textarea:focus{border-color:#9d7935;box-shadow:0 0 0 3px rgba(216,173,87,.09),inset 0 1px 2px rgba(0,0,0,.35)}
:is(.staff-dashboard,.staff-module-page,.staff-travel-page,.combat-admin-page,.forum-staff-page,.developer-controls-page,.rank-manager,.staff-support-page,.v18-staff-tools) label>span{display:block;margin-bottom:5px;color:#7f8e96;font-size:8px;font-weight:900;letter-spacing:.075em;text-transform:uppercase}
.staff-edit-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;align-items:end}.staff-edit-grid>.full{grid-column:1/-1}.staff-edit-grid>.primary-action,.staff-edit-grid>.secondary-action{min-height:42px}.staff-edit-grid input[type=file]{padding:7px}
.staff-stat-note{margin-top:10px;padding:10px;border-left:3px solid #8c6c31;border-radius:0 8px 8px 0;background:#0a0e11;color:#79868d;font-size:9px;line-height:1.5}

/* Toggle cards */
.staff-toggle-card{display:flex!important;align-items:center!important;gap:10px!important;min-height:42px;padding:9px 11px;border:1px solid #323d43;border-radius:8px;background:#0a0f12;cursor:pointer}.staff-toggle-card>input{width:17px;height:17px;accent-color:#c89536;flex:0 0 auto}.staff-toggle-card>span{margin:0!important;text-transform:none!important;letter-spacing:0!important;color:#dce2e5!important;font-size:10px!important}.staff-toggle-card>span strong{display:block}.staff-toggle-card>span small{display:block;margin-top:2px;color:#77858c;font-size:9px;font-weight:500}

/* Live search: full-width, no submit button. */
.staff-live-search{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:9px;align-items:end;margin:0 0 13px;padding:0;border:0;background:none}.staff-live-search>label{min-width:0}.staff-search-box{position:relative;display:flex!important;align-items:center!important;width:100%;min-height:46px;border:1px solid #354148;border-radius:10px;background:#080d10;overflow:hidden;transition:.15s}.staff-search-box:focus-within{border-color:#a27d38;box-shadow:0 0 0 3px rgba(216,173,87,.08)}.staff-search-box>i{display:grid;place-items:center;flex:0 0 42px;height:42px;color:#caa651;font-size:17px;font-style:normal}.staff-search-box input[type=search]{min-height:44px!important;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;padding-left:0!important;font-size:12px!important}.staff-search-box input::-webkit-search-cancel-button{filter:invert(.8)}.staff-search-loader{display:none;flex:0 0 17px;width:17px;height:17px;margin-right:13px;border:2px solid #39464c;border-top-color:#d8ad57;border-radius:50%}.staff-live-search.is-loading .staff-search-loader{display:block;animation:staffSpin .7s linear infinite}.staff-live-search.is-loading .staff-search-box{border-color:#79612e}.staff-search-clear{display:inline-flex;align-items:center;justify-content:center;min-height:46px;padding:0 14px;border:1px solid #3a444a;border-radius:10px;background:#10161a;color:#afb8bd;text-decoration:none;font-size:9px;font-weight:900}.staff-search-clear:hover{border-color:#74582d;color:#e7c777}@keyframes staffSpin{to{transform:rotate(360deg)}}
.staff-live-error{margin:0 0 10px;padding:9px 11px;border:1px solid #76333b;border-radius:8px;background:#2a1015;color:#ff9ba4;font-size:10px}

.staff-results-shell{min-width:0}.staff-results-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:2px 0 9px;padding:9px 11px;border:1px solid #283239;border-radius:8px;background:#0b1013}.staff-results-head small{display:block;color:#9b7e43;font-size:8px;font-weight:950;letter-spacing:.1em}.staff-results-head strong{display:block;margin-top:2px;font-size:11px}.staff-results-head>span{color:#697982;font-size:9px}
.staff-pagination,.notification-pagination.developer-pagination{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:10px;margin-top:12px;padding:9px;border:1px solid #2b353b;border-radius:9px;background:#090e11}.staff-pagination>div,.developer-pagination>div{display:flex;gap:6px}.staff-pagination>div:last-child,.developer-pagination>div:last-child{justify-content:flex-end}.staff-pagination a,.staff-pagination button,.developer-pagination a{display:inline-flex;align-items:center;justify-content:center;min-height:32px;padding:6px 9px;border:1px solid #3b464c;border-radius:7px;background:#12181c;color:#c9d0d4;text-decoration:none;font-size:8px;font-weight:950}.staff-pagination a:hover,.staff-pagination button:hover,.developer-pagination a:hover{border-color:#8d6b32;color:#e5c36f}.staff-pagination strong,.developer-pagination>strong{text-align:center;color:#c8d0d4;font-size:9px;font-weight:800}.staff-pagination strong small{color:#69777f;font-weight:600}.staff-client-pagination button{font:inherit;cursor:pointer}

/* Users & Characters */
.staff-user-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.staff-user-grid>a{display:grid;grid-template-columns:44px minmax(0,1fr) auto;gap:10px;align-items:center;min-height:77px;padding:11px;border:1px solid #303a40;border-radius:10px;background:linear-gradient(145deg,#11171b,#0a0f12);color:#e9edef;text-decoration:none;transition:.15s}.staff-user-grid>a:hover{border-color:#765b2f;transform:translateY(-1px);background:linear-gradient(145deg,#151b1e,#0b1013)}.staff-user-avatar{display:grid;place-items:center;width:42px;height:42px;border:1px solid #5f4928;border-radius:50%;background:radial-gradient(circle at 35% 30%,#49331e,#15100b 65%);color:#efce85;font-family:Georgia,serif;font-size:18px;font-weight:900}.staff-user-grid strong{display:block;font-size:11px}.staff-user-grid span,.staff-user-grid small{display:block;margin-top:2px;color:#73818a;font-size:9px}.staff-user-grid small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.staff-user-tags{display:grid;justify-items:end;gap:4px}.staff-user-tags b,.staff-user-tags em{padding:3px 5px;border-radius:5px;background:#152019;color:#73c38c;font-size:7px;font-style:normal;text-transform:uppercase}.staff-user-tags em{background:#1b1824;color:#b9a0e0}
.staff-user-detail-head{display:flex;align-items:flex-end;justify-content:space-between;gap:15px;margin-top:16px;padding:16px;border:1px solid #333d43;border-radius:12px;background:radial-gradient(circle at 90% 0,rgba(216,173,87,.10),transparent 30%),#0d1215}.staff-user-detail-head a{color:#c5a45f;text-decoration:none;font-size:9px;font-weight:900}.staff-user-detail-head h2{margin:3px 0 4px;font-family:Georgia,serif;text-transform:uppercase;font-size:23px}.staff-user-detail-head span{color:#74828a;font-size:10px}.staff-user-quick{display:flex;gap:7px}.staff-user-quick>span{min-width:90px;padding:8px 10px;border:1px solid #2e383e;border-radius:8px;background:#080d10;text-align:right}.staff-user-quick small{display:block;color:#6d7b83;font-size:7px;text-transform:uppercase;letter-spacing:.08em}.staff-user-quick b{display:block;margin-top:2px;color:#e8e3d8;font-size:11px}.staff-character-tabs{display:flex;gap:7px;overflow-x:auto;margin:10px 0;padding-bottom:2px}.staff-character-tabs a{min-width:120px;padding:8px 10px;border:1px solid #313b41;border-radius:8px;background:#0b1013;color:#c8cfd3;text-decoration:none}.staff-character-tabs a.active{border-color:#876729;background:#18140d}.staff-character-tabs strong,.staff-character-tabs small{display:block}.staff-character-tabs strong{font-size:10px}.staff-character-tabs small{margin-top:2px;color:#77848b;font-size:8px}.staff-stat-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:7px;margin-top:10px}.staff-stat-grid article{padding:10px;border:1px solid #2d383e;border-radius:9px;background:#090e11}.staff-stat-grid small{display:block;color:#6d7d85;font-size:7px;font-weight:900;letter-spacing:.07em;text-transform:uppercase}.staff-stat-grid strong{display:block;margin-top:3px;color:#ece8e0;font-size:13px}.staff-xp-tracking-form{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:9px;align-items:end}
.staff-select-card-grid,.staff-permission-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.staff-select-card,.staff-permission-card{position:relative;display:flex!important;gap:10px!important;min-height:76px;padding:11px;border:1px solid #303b42;border-radius:10px;background:#0a0f12;cursor:pointer}.staff-select-card input,.staff-permission-card input{width:18px;height:18px;accent-color:#d0a449}.staff-role-dot{width:10px;height:10px;margin-top:4px;border-radius:50%;background:var(--role-color,#8d959c);box-shadow:0 0 10px var(--role-color,#8d959c)}.staff-select-card strong,.staff-permission-card strong{display:block;color:#e2e6e8;font-size:10px}.staff-select-card small,.staff-permission-card small{display:block;margin-top:3px;color:#74828a;font-size:9px;line-height:1.4}.staff-permission-form>.primary-action{margin-top:10px}
.staff-account-actions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.staff-account-actions form{padding:10px;border:1px solid #303a40;border-radius:9px;background:#0a0f12}.staff-account-actions h3{margin:0 0 6px;font-size:11px}.staff-link-list,.staff-device-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.staff-link-list article,.staff-device-list article{padding:10px;border:1px solid #2e393f;border-radius:9px;background:#090e11}.staff-link-list strong,.staff-device-list strong{display:block;font-size:10px}.staff-link-list span,.staff-device-list span,.staff-device-list small{display:block;margin-top:3px;color:#75838a;font-size:9px;line-height:1.45}.staff-transfer-list{margin-top:10px}.staff-transfer-list h3{font-size:11px}.staff-transfer-list>div{display:grid;grid-template-columns:100px minmax(0,1fr) 100px 120px;gap:8px;padding:8px 9px;border-top:1px solid #273139;font-size:9px}

/* World & Territories */
.staff-city-strip{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.staff-city-strip a{display:block;padding:10px;border:1px solid #303a40;border-radius:9px;background:#090e11;color:#d7dcde;text-decoration:none}.staff-city-strip a.active{border-color:#8d6a2f;background:linear-gradient(145deg,#1c170d,#0b0f11);box-shadow:inset 3px 0 #c89b42}.staff-city-strip strong,.staff-city-strip span,.staff-city-strip small{display:block}.staff-city-strip strong{font-size:11px}.staff-city-strip span,.staff-city-strip small{margin-top:3px;color:#738189;font-size:8px}.staff-territory-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.staff-territory-card,.staff-vehicle-card{border:1px solid #303a41;border-radius:10px;background:#0a0f12;overflow:hidden}.staff-territory-card>summary,.staff-vehicle-card>summary{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:10px;align-items:center;min-height:80px;padding:11px;cursor:pointer;list-style:none}.staff-territory-card>summary::-webkit-details-marker,.staff-vehicle-card>summary::-webkit-details-marker{display:none}.staff-territory-card[open],.staff-vehicle-card[open]{border-color:#776032}.staff-territory-icon{display:grid;place-items:center;width:40px;height:40px;border-radius:8px;border:1px solid #594625;background:#17130c;color:#e1b75f}.staff-territory-card summary small,.staff-territory-card summary span{display:block;color:#74838a;font-size:8px}.staff-territory-card summary strong{display:block;margin:3px 0;font-size:11px}.staff-territory-card summary>b{font-size:8px;color:#c7a352}.staff-territory-card .staff-edit-grid,.staff-vehicle-card .staff-edit-grid{padding:12px;border-top:1px solid #293239;background:#070b0e}

/* Security */
.staff-security-tools{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.staff-security-tools>section{margin-top:12px}.staff-rule-list{display:grid;gap:7px}.staff-rule-list article{display:flex;gap:10px;align-items:flex-start;padding:9px;border:1px solid #2d373e;border-radius:8px;background:#090e11}.staff-rule-list article>span{display:grid;place-items:center;flex:0 0 27px;height:27px;border-radius:7px;background:#1a160e;color:#d6ac52;font-weight:900}.staff-rule-list strong{display:block;font-size:10px}.staff-rule-list small{display:block;margin-top:2px;color:#718087;font-size:9px;line-height:1.45}
.staff-security-list-card .staff-results-shell{margin-top:2px}.staff-security-flag-list,.staff-ban-list{display:grid;gap:6px}.staff-security-flag-list>article,.staff-ban-list>article{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(110px,.6fr) auto;gap:10px;align-items:center;padding:10px;border:1px solid #2d383e;border-radius:9px;background:#090e11}.staff-security-flag-list strong,.staff-ban-list strong{font-size:10px}.staff-security-flag-list p,.staff-ban-list p{margin:3px 0 0;color:#7e8b92;font-size:9px}.staff-security-flag-list small,.staff-ban-list small{color:#68777f;font-size:8px}

/* Events */
.staff-event-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.staff-event-card{border:1px solid #303a41;border-radius:10px;background:#090e11;overflow:hidden}.staff-event-card>summary{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;padding:11px;cursor:pointer;list-style:none}.staff-event-card>summary::-webkit-details-marker{display:none}.staff-event-card summary small,.staff-event-card summary span{display:block;color:#75838b;font-size:8px}.staff-event-card summary strong{display:block;margin:3px 0;font-size:11px}.staff-event-status{align-self:center;padding:4px 6px;border-radius:5px;background:#122219;color:#69cc8c;font-size:7px;font-weight:950}.staff-event-edit{padding:12px;border-top:1px solid #293239}

/* Payments, VIP & credit package administration */
.staff-commerce-settings{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.staff-commerce-settings>.panel-head{grid-column:1/-1}.staff-commerce-rules{height:100%}.staff-payments-page .staff-security-tools{align-items:stretch}.staff-package-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}.staff-package-card{padding:12px;border:1px solid #324047;border-radius:11px;background:linear-gradient(150deg,#11181c,#090e11)}.staff-package-card.inactive{opacity:.68}.staff-package-card.active{border-color:#5f512f}.staff-package-card header{display:grid;grid-template-columns:37px minmax(0,1fr) auto;gap:9px;align-items:center;padding-bottom:10px;margin-bottom:10px;border-bottom:1px solid #293239}.staff-package-card header>span{display:grid;place-items:center;width:36px;height:36px;border-radius:9px;background:#19150d;color:#ddb85f}.staff-package-card header small{display:block;color:#81704c;font-size:7px}.staff-package-card header>b{color:#e7c778;font-size:14px}.staff-package-title{min-height:30px!important;padding:4px 6px!important;font-family:Georgia,serif;font-size:12px!important}.staff-package-fields{display:grid;grid-template-columns:repeat(3,1fr);gap:6px}.staff-package-toggles{display:grid;grid-template-columns:1fr 1fr;gap:6px;margin:8px 0}.staff-package-card>.secondary-action{width:100%}
.payment-log-table{border:1px solid #2d373d;border-radius:9px;overflow:hidden;background:#090e11}.payment-log-table>.head,.payment-log-table>div:not(.head):not(.expansion-empty){display:grid;grid-template-columns:80px minmax(150px,1.2fr) minmax(130px,1fr) 90px 90px 105px;gap:8px;align-items:center;padding:9px 10px;border-bottom:1px solid #273138;font-size:9px}.payment-log-table>.head{background:#12191d;color:#75858d;font-size:7px;font-weight:950;letter-spacing:.08em;text-transform:uppercase}.payment-log-table>div:last-child{border-bottom:0}.payment-state{padding:3px 5px;border-radius:4px;background:#19201a;color:#76c58d;font-size:7px}.payment-state.state-failed,.payment-state.state-cancelled{background:#271216;color:#e57982}.payment-state.state-processing,.payment-state.state-pending{background:#201c12;color:#e0bd69}

/* Vehicle catalogue */
.staff-add-vehicle>summary{display:flex;align-items:center;gap:10px;padding:11px;border:1px dashed #62502f;border-radius:9px;background:#0b1012;cursor:pointer;list-style:none}.staff-add-vehicle>summary::-webkit-details-marker{display:none}.staff-add-vehicle>summary>span{display:grid;place-items:center;width:34px;height:34px;border-radius:8px;background:#1b160d;color:#deb35c;font-size:18px}.staff-add-vehicle>summary>div{flex:1}.staff-add-vehicle strong,.staff-add-vehicle small{display:block}.staff-add-vehicle strong{font-size:10px}.staff-add-vehicle small{margin-top:2px;color:#748189;font-size:8px}.staff-add-vehicle>summary>b{font-size:8px;color:#c9a151}.staff-add-vehicle[open]>summary{margin-bottom:10px}.staff-vehicle-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.staff-vehicle-card>summary{grid-template-columns:92px minmax(0,1fr) auto}.staff-vehicle-image{display:flex;align-items:center;justify-content:center;width:92px;height:62px;border-radius:8px;background:radial-gradient(circle,#1c2327,#080c0f);overflow:hidden}.staff-vehicle-image img{width:90%;height:90%;object-fit:contain}.staff-vehicle-copy small,.staff-vehicle-copy span{display:block;color:#718087;font-size:8px}.staff-vehicle-copy strong{display:block;margin:3px 0;color:#eef0f1;font-size:11px}.staff-vehicle-state{display:grid;justify-items:end;gap:7px}.staff-vehicle-state em{padding:3px 5px;border-radius:4px;background:#132019;color:#74ca91;font-size:7px;font-style:normal;font-weight:900}.staff-vehicle-card.inactive .staff-vehicle-state em{background:#241518;color:#cc7a81}.staff-vehicle-state b{font-size:8px;color:#c6a04e}

/* Older Staff tools receive the same system instead of looking like separate apps. */
.travel-admin-grid,.combat-admin-grid,.forum-staff-grid{margin-top:16px}.travel-admin-settings,.travel-admin-city-list,.combat-admin-card,.forum-staff-card,.developer-control-card{border:1px solid #303940!important;border-radius:13px!important;background:linear-gradient(145deg,#11171b,#0a0f12)!important;box-shadow:0 10px 24px rgba(0,0,0,.18)}
.developer-control-card{padding:16px;margin-top:12px}.developer-control-card>.panel-head{padding-bottom:10px;margin-bottom:12px;border-bottom:1px solid #283138}.developer-tabs{margin-top:14px;padding:5px;border:1px solid #2d373d;border-radius:10px;background:#090e11}.developer-tabs a{border:0!important;border-radius:7px!important;min-height:38px}.developer-tabs a.active{background:linear-gradient(180deg,#6e171f,#451015)!important;color:#fff!important;box-shadow:inset 0 1px #d33d49!important}.developer-user-search.staff-live-search{margin:0 0 13px;padding:0;border:0;background:none}.developer-user-search.staff-live-search label>div{flex-wrap:nowrap!important}.developer-user-search.staff-live-search input{flex-basis:auto!important;min-height:44px!important}.developer-user-table-wrap{border:1px solid #2e383e;border-radius:9px;overflow:hidden}.developer-user-table-head,.developer-user-row{display:grid;grid-template-columns:minmax(180px,1.4fr) repeat(5,minmax(80px,.65fr));gap:8px;align-items:center;padding:9px 10px;border-bottom:1px solid #273138}.developer-user-table-head{background:#12191d;color:#71818a;font-size:7px;font-weight:950;text-transform:uppercase}.developer-user-row{background:#090e11;font-size:9px}.developer-user-row:last-child{border-bottom:0}.developer-user-row strong,.developer-user-row small{display:block}.developer-user-row small{margin-top:2px;color:#718087;font-size:8px}.developer-adjust-form{display:grid;grid-template-columns:minmax(260px,2fr) repeat(3,minmax(100px,.7fr)) auto;gap:8px;align-items:end;margin-bottom:12px}.developer-character-field{min-width:0}.developer-character-field input[type=search]{margin-bottom:6px}.developer-jail-list,.developer-timer-grid{display:grid;gap:7px}.developer-jail-row,.developer-timer-row{border:1px solid #2e393f!important;border-radius:9px!important;background:#090e11!important;padding:10px!important}.vehicle-master-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:8px!important}.vehicle-master-card{border-color:#303a40!important;border-radius:10px!important;background:#090e11!important}.forum-staff-row,.forum-audit-list>div{border-color:#2e393f!important;background:#090e11!important;border-radius:9px!important}.rank-admin-row{border-color:#303b42;background:#090e11}.rank-admin-row.add{border-color:#6c5429;background:#17130d}

/* No-access page */
.staff-no-access{display:grid;place-items:center;align-content:center;text-align:center;min-height:62vh}.staff-no-access-icon{display:grid;place-items:center;width:68px;height:68px;margin-bottom:12px;border:1px solid #74313a;border-radius:50%;background:#241015;color:#e66f7b;font-family:Georgia,serif;font-size:30px;font-weight:900}.staff-no-access h1{margin:2px 0 7px;font-family:Georgia,serif;text-transform:uppercase}.staff-no-access>p:not(.eyebrow){max-width:560px;color:#7f8c93;font-size:11px;line-height:1.6}.staff-no-access .primary-action{margin-top:8px}

/* Player Credits Store --------------------------------------------------- */
.credit-store-hero{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(300px,.8fr);gap:10px;margin-bottom:12px}.credit-store-hero>div{position:relative;min-height:155px;padding:20px;border:1px solid #3a4145;border-radius:14px;background:radial-gradient(circle at 90% 20%,rgba(216,173,87,.16),transparent 32%),linear-gradient(145deg,#14191b,#090d10);overflow:hidden}.credit-store-hero>div:first-child:after{content:"C";position:absolute;right:18px;top:2px;color:rgba(216,173,87,.07);font-family:Georgia,serif;font-size:128px;font-weight:900;line-height:1}.credit-store-hero small{position:relative;z-index:1;display:block;color:#c29c50;font-size:9px;font-weight:950;letter-spacing:.13em}.credit-store-hero>div:first-child>strong{position:relative;z-index:1;display:block;margin:8px 0 4px;color:#f2d17f;font-family:Georgia,serif;font-size:42px;line-height:1}.credit-store-hero>div:first-child>span{position:relative;z-index:1;display:block;max-width:520px;color:#7d8990;font-size:10px;line-height:1.55}.credit-vip-status{display:flex;flex-direction:column;justify-content:center;border-color:#4b3f2b!important;background:radial-gradient(circle at 100% 0,rgba(166,117,34,.17),transparent 38%),linear-gradient(145deg,#17140e,#0a0e10)!important}.credit-vip-status.active{border-color:#84652d!important}.credit-vip-status>strong{margin:6px 0 4px;color:#e6c46f;font-family:Georgia,serif;font-size:18px}.credit-vip-status>span{color:#7f8a90;font-size:9px;line-height:1.5}.credit-vip-status .secondary-action{margin-top:12px;width:100%}
.credit-purchase-section{padding:16px!important;border-radius:14px!important}.credit-purchase-section .combat-section-head{margin-bottom:14px}.credit-purchase-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.credit-purchase-card{position:relative;display:flex;flex-direction:column;min-height:255px;padding:0;border:1px solid #354047;border-radius:13px;background:linear-gradient(155deg,#12191d,#090d10);overflow:hidden;box-shadow:0 9px 22px rgba(0,0,0,.2);transition:.18s}.credit-purchase-card:hover{border-color:#81632e;transform:translateY(-2px);box-shadow:0 14px 30px rgba(0,0,0,.3)}.credit-purchase-card:before{content:"";display:block;height:3px;background:linear-gradient(90deg,#8f1520,#d8ad57)}.credit-purchase-top{padding:17px 16px 13px;text-align:center;border-bottom:1px solid #293239;background:radial-gradient(circle at 50% -20%,rgba(216,173,87,.14),transparent 50%)}.credit-purchase-top>small{display:block;color:#a18449;font-size:8px;font-weight:950;letter-spacing:.12em;text-transform:uppercase}.credit-purchase-top>strong{display:block;margin:8px 0 5px;color:#f2d17d;font-family:Georgia,serif;font-size:27px}.credit-purchase-top>strong em{font-family:Inter,sans-serif;color:#a58b56;font-size:9px;font-style:normal;text-transform:uppercase}.credit-purchase-top>span{display:inline-flex;padding:5px 9px;border:1px solid #655029;border-radius:999px;background:#18140e;color:#e5c26f;font-size:10px;font-weight:950}.credit-breakdown{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:5px;padding:12px 12px 8px}.credit-breakdown>span{padding:7px 5px;border:1px solid #29343a;border-radius:7px;background:#090e11;text-align:center}.credit-breakdown small,.credit-breakdown b{display:block}.credit-breakdown small{color:#718087;font-size:7px;text-transform:uppercase}.credit-breakdown b{margin-top:3px;font-size:10px}.credit-breakdown .bonus b{color:#6ed18e}.credit-breakdown .vip b{color:#d9b45c}.credit-purchase-card>.primary-action{margin:auto 12px 12px;width:calc(100% - 24px);min-height:42px;border-color:#8f6b2d;background:linear-gradient(180deg,#c09235,#78571c);color:#110d06;font-size:9px;font-weight:1000;letter-spacing:.05em}.credit-purchase-card>.primary-action:disabled{opacity:.45;filter:grayscale(.5)}
.credit-checkout-modal{position:fixed;inset:0;z-index:1000;display:grid;place-items:center;padding:20px}.credit-checkout-backdrop{position:absolute;inset:0;background:rgba(0,0,0,.78);backdrop-filter:blur(7px)}.credit-checkout-panel{position:relative;z-index:1;width:min(560px,100%);padding:22px;border:1px solid #5d4b2b;border-radius:15px;background:linear-gradient(145deg,#13191d,#090d10);box-shadow:0 25px 80px rgba(0,0,0,.6)}.credit-checkout-panel h2{font-family:Georgia,serif;text-transform:uppercase}.credit-checkout-panel>p{color:#869198;font-size:10px;line-height:1.55}.credit-checkout-close{position:absolute;right:12px;top:12px;width:34px;height:34px;border:1px solid #3b454b;border-radius:8px;background:#0c1114;color:#cbd0d2;font-size:20px}.credit-confirm-payment{width:100%;margin:14px 0 8px}.credit-checkout-panel>small{display:block;color:#6f7c83;font-size:8px;line-height:1.45;text-align:center}

/* Desktop helper: raw tables/list screens should never run wider than page. */
:is(.staff-module-page,.developer-controls-page,.forum-staff-page,.rank-manager,.staff-support-page,.v18-staff-tools) table{width:100%;border-collapse:collapse;overflow:hidden;border-radius:9px;background:#090e11;font-size:9px}:is(.staff-module-page,.developer-controls-page,.forum-staff-page,.rank-manager,.staff-support-page,.v18-staff-tools) th{padding:8px;background:#12191d;color:#718189;text-align:left;font-size:7px;text-transform:uppercase}:is(.staff-module-page,.developer-controls-page,.forum-staff-page,.rank-manager,.staff-support-page,.v18-staff-tools) td{padding:8px;border-top:1px solid #283239;color:#c9d0d3}

@media(max-width:1250px){
  .staff-dashboard .staff-tool-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .staff-overview-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .staff-edit-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
  .staff-user-grid,.staff-territory-grid,.staff-event-grid,.staff-vehicle-grid,.staff-package-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .staff-stat-grid{grid-template-columns:repeat(4,minmax(0,1fr))}
  .developer-adjust-form{grid-template-columns:repeat(4,minmax(0,1fr))}.developer-adjust-form .developer-character-field{grid-column:1/-1}.developer-adjust-form>.primary-action{grid-column:1/-1}
  .vehicle-master-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  .credit-purchase-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:900px){
  .staff-dashboard,.staff-module-page,.staff-travel-page,.combat-admin-page,.forum-staff-page,.developer-controls-page,.rank-manager,.staff-support-page,.v18-staff-tools{border-radius:0}
  .staff-dashboard .page-title,.staff-module-page .page-title,.staff-travel-page .page-title,.combat-admin-page .page-title,.forum-staff-page .page-title,.developer-controls-page .page-title,.rank-manager .page-title,.staff-support-page .page-title,.v18-staff-tools .page-title,.expansion-page-title{display:grid!important;grid-template-columns:1fr auto;align-items:start}.staff-dashboard .page-title>div:first-child,.staff-module-page .page-title>div:first-child,.staff-travel-page .page-title>div:first-child,.combat-admin-page .page-title>div:first-child,.forum-staff-page .page-title>div:first-child,.developer-controls-page .page-title>div:first-child,.rank-manager .page-title>div:first-child{min-width:0}
  .staff-dashboard-group-head{align-items:flex-start;flex-direction:column;gap:6px}
  .staff-edit-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .staff-security-tools,.staff-commerce-settings{grid-template-columns:1fr}
  .staff-user-detail-head{align-items:flex-start;flex-direction:column}.staff-user-quick{width:100%}.staff-user-quick>span{flex:1}
  .staff-stat-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.staff-select-card-grid,.staff-permission-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .staff-account-actions{grid-template-columns:1fr}.staff-city-strip{grid-template-columns:repeat(2,minmax(0,1fr))}
  .payment-log-table>.head{display:none}.payment-log-table>div:not(.head):not(.expansion-empty){grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.payment-log-table>div>span:before{content:attr(data-label);display:block;color:#6e7d85;font-size:7px;text-transform:uppercase}
  .developer-user-table-head{display:none}.developer-user-row{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}.developer-user-row>span:before{content:attr(data-label);display:block;color:#697881;font-size:7px;text-transform:uppercase}.developer-user-row>span:first-child{grid-column:1/-1}
  .credit-store-hero{grid-template-columns:1fr}.credit-store-hero>div{min-height:135px}
}
@media(max-width:680px){
  .staff-panel-return{min-height:36px!important;padding:7px 9px!important;font-size:8px!important}.staff-dashboard .page-title h1,.staff-module-page .page-title h1,.staff-travel-page .page-title h1,.combat-admin-page .page-title h1,.forum-staff-page .page-title h1,.developer-controls-page .page-title h1,.rank-manager .page-title h1{font-size:23px}
  .staff-dashboard-group{padding:12px}.staff-dashboard .staff-tool-grid{grid-template-columns:1fr}.staff-dashboard .staff-tool{min-height:92px;padding:12px}.staff-dashboard .staff-tool>b{width:44px;height:44px}
  .staff-overview-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.staff-overview-grid>article{min-height:65px;padding:9px}.staff-overview-grid>article>span{width:34px;height:34px;flex-basis:34px}.staff-overview-grid strong{font-size:14px}
  .staff-editor-card,.staff-security-tools>section,.staff-commerce-settings,.staff-commerce-rules{padding:11px;border-radius:10px}
  .staff-edit-grid{grid-template-columns:1fr}.staff-edit-grid>.full{grid-column:auto}.staff-live-search{grid-template-columns:1fr}.staff-search-clear{min-height:38px}
  .staff-results-head{align-items:flex-start;flex-direction:column}.staff-pagination,.notification-pagination.developer-pagination{grid-template-columns:1fr;justify-items:center}.staff-pagination>div,.developer-pagination>div{justify-content:center!important}.staff-pagination>div:first-child,.developer-pagination>div:first-child{order:2}.staff-pagination>strong,.developer-pagination>strong{order:1}.staff-pagination>div:last-child,.developer-pagination>div:last-child{order:3}
  .staff-user-grid,.staff-territory-grid,.staff-event-grid,.staff-vehicle-grid,.staff-package-grid{grid-template-columns:1fr}.staff-user-grid>a{grid-template-columns:40px minmax(0,1fr)}.staff-user-tags{grid-column:2;justify-items:start;grid-auto-flow:column;justify-content:start}.staff-user-avatar{width:38px;height:38px}.staff-user-quick{display:grid;grid-template-columns:repeat(3,1fr)}.staff-user-quick>span{min-width:0;padding:7px;text-align:left}.staff-stat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.staff-select-card-grid,.staff-permission-grid{grid-template-columns:1fr}.staff-xp-tracking-form{grid-template-columns:1fr}.staff-link-list,.staff-device-list{grid-template-columns:1fr}.staff-transfer-list>div{grid-template-columns:1fr 1fr}.staff-transfer-list>div>*:nth-child(n+3){text-align:left}
  .staff-city-strip{grid-template-columns:1fr 1fr}.staff-territory-card>summary{grid-template-columns:34px minmax(0,1fr) auto}.staff-territory-icon{width:34px;height:34px}
  .staff-package-fields{grid-template-columns:1fr}.staff-package-toggles{grid-template-columns:1fr}.staff-vehicle-card>summary{grid-template-columns:74px minmax(0,1fr)}.staff-vehicle-image{width:74px;height:54px}.staff-vehicle-state{grid-column:2;grid-auto-flow:column;justify-content:start;justify-items:start}
  .payment-log-table>div:not(.head):not(.expansion-empty){grid-template-columns:1fr 1fr}.staff-security-flag-list>article,.staff-ban-list>article{grid-template-columns:1fr}
  .developer-tabs{margin-left:0;margin-right:0}.developer-adjust-form{grid-template-columns:1fr}.developer-adjust-form>*{grid-column:auto!important}.developer-user-row{grid-template-columns:1fr 1fr}.developer-user-row>span:first-child{grid-column:1/-1}.vehicle-master-grid{grid-template-columns:1fr!important}
  .credit-purchase-grid{grid-template-columns:1fr}.credit-store-hero>div:first-child>strong{font-size:34px}.credit-purchase-card{min-height:0}.credit-breakdown{grid-template-columns:repeat(3,1fr)}
}

/* V10.23 component corrections for the concrete Staff View markup. */
.payment-status{display:flex;align-items:center;gap:11px;margin:12px 0;padding:12px 14px;border:1px solid #3a444a;border-radius:11px;background:#0b1013}.payment-status.ready{border-color:#2f6346;background:linear-gradient(90deg,rgba(31,105,64,.13),#0b1013)}.payment-status.warning{border-color:#71572b;background:linear-gradient(90deg,rgba(139,102,31,.14),#0b1013)}.payment-status-icon{display:grid;place-items:center;flex:0 0 34px;width:34px;height:34px;border-radius:9px;background:#142019;color:#79d19a;font-weight:1000}.payment-status.warning .payment-status-icon{background:#211a0e;color:#e0bd68}.payment-status strong,.payment-status span{display:block}.payment-status strong{font-size:11px}.payment-status span{margin-top:2px;color:#7c8990;font-size:9px;line-height:1.5}

.security-flag-list,.security-ban-list{display:grid;gap:7px}.security-flag-list>article,.security-ban-list>article{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:10px;align-items:center;padding:11px;border:1px solid #2f393f;border-radius:10px;background:#090e11}.security-flag-list>article.severity-critical,.security-flag-list>article.severity-high{border-color:#663039}.security-flag-list>article.severity-medium{border-color:#64522d}.security-flag-marker,.security-ban-icon{display:grid;place-items:center;width:36px;height:36px;border-radius:9px;border:1px solid #5e3036;background:#221014;color:#ea7781;font-weight:1000}.security-flag-list .severity-medium .security-flag-marker{border-color:#65512a;background:#1f190d;color:#e0bc69}.security-flag-list .severity-low .security-flag-marker{border-color:#345064;background:#0f1920;color:#7cb5da}.security-flag-copy small,.security-flag-copy span,.security-ban-list small,.security-ban-list span{display:block;color:#74838a;font-size:8px}.security-flag-copy strong,.security-ban-list strong{display:block;margin:3px 0;font-size:10px}.security-ban-list strong em{margin-left:5px;color:#7acb95;font-size:7px;font-style:normal}.security-ban-list>article.lifted{opacity:.64}.security-ban-list>article.lifted .security-ban-icon{border-color:#315642;background:#102017;color:#72ca92}.security-flag-actions{display:grid;gap:6px;justify-items:end}.security-flag-actions form{display:flex;gap:5px}.security-flag-actions button{min-height:30px;padding:5px 8px;border:1px solid #3b464c;border-radius:7px;background:#11171b;color:#cbd2d5;font-size:8px;font-weight:900}.security-flag-actions button:hover{border-color:#7b5f31;color:#e7c873}

.staff-event-card{padding:0!important;overflow:hidden}.staff-event-card>header{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:10px 11px;border-bottom:1px solid #283139;background:#10161a}.staff-event-card>header small{color:#7b8990;font-size:8px}.staff-event-card>h3{margin:12px 12px 5px;font-family:Georgia,serif;text-transform:uppercase;font-size:13px}.staff-event-card>p{min-height:44px;margin:0 12px 10px;color:#7c8990;font-size:9px;line-height:1.5}.staff-event-card>dl{display:grid;grid-template-columns:1fr 1fr;gap:6px;margin:0 12px 11px}.staff-event-card>dl>div{padding:7px;border:1px solid #29343a;border-radius:7px;background:#080d10}.staff-event-card dt{color:#687780;font-size:7px;text-transform:uppercase}.staff-event-card dd{margin:3px 0 0;color:#d9dee0;font-size:8px}.staff-event-card>details{border-top:1px solid #283139}.staff-event-card>details>summary{display:flex;align-items:center;justify-content:space-between;padding:9px 11px;cursor:pointer;color:#c9a557;font-size:8px;font-weight:950;list-style:none}.staff-event-card>details>summary::-webkit-details-marker{display:none}.staff-event-status{display:inline-flex!important;width:max-content;padding:3px 5px!important;border-radius:5px!important;background:#132119!important;color:#75cb91!important;font-size:7px!important;font-weight:1000}.staff-event-card.inactive .staff-event-status{background:#241518!important;color:#ca7a83!important}

.staff-security-page .danger-action,.staff-module-page .danger-action{min-height:40px;padding:8px 11px;border:1px solid #76303a;border-radius:8px;background:linear-gradient(180deg,#7d1d28,#481017);color:#fff;font-size:9px;font-weight:950}.staff-security-page .danger-action:hover,.staff-module-page .danger-action:hover{border-color:#b54450;background:linear-gradient(180deg,#9b2532,#5d111a)}

/* Support Desk */
.staff-support-page{display:block}.staff-ticket-list{margin-top:16px;border:1px solid #303940;border-radius:11px;background:#090e11;overflow:hidden}.staff-ticket-head,.staff-ticket-list>a{display:grid;grid-template-columns:minmax(220px,1.6fr) minmax(100px,.8fr) 100px 90px 100px;gap:9px;align-items:center;padding:10px 12px}.staff-ticket-head{background:#11181c;color:#75858d;font-size:7px;font-weight:950;letter-spacing:.08em;text-transform:uppercase}.staff-ticket-list>a{border-top:1px solid #283239;color:#cfd5d8;text-decoration:none;font-size:9px}.staff-ticket-list>a:hover{background:#11171b}.staff-ticket-list>a strong{color:#e6e8e9}.staff-ticket-list>a span,.staff-ticket-list>a time{color:#7c8990}.staff-ticket-shell{margin-top:15px;border:1px solid #303a40;border-radius:12px;background:#0a0f12;overflow:hidden}.ticket-thread-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px;border-bottom:1px solid #2a343a;background:#10161a}.ticket-thread-head h2{margin:3px 0;font-family:Georgia,serif;text-transform:uppercase;font-size:18px}.ticket-thread-head span{color:#77858c;font-size:9px}.ticket-thread-head>a{color:#d4ad59;text-decoration:none;font-size:9px;font-weight:950}.ticket-replies{display:grid;gap:8px;padding:14px}.ticket-replies article{max-width:82%;padding:10px 11px;border:1px solid #313b41;border-radius:10px;background:#10161a}.ticket-replies article.staff{justify-self:end;border-color:#644f2d;background:#17140e}.ticket-replies header{display:flex;justify-content:space-between;gap:10px;margin-bottom:5px}.ticket-replies strong{font-size:9px}.ticket-replies time{color:#6e7d85;font-size:7px}.ticket-replies p{margin:0;color:#c4cbd0;font-size:10px;line-height:1.55}.staff-ticket-actions{padding:14px;border-top:1px solid #293239;background:#080d10}.staff-ticket-actions>div{display:grid;grid-template-columns:1fr auto auto auto;gap:7px;margin-top:8px}.staff-ticket-actions textarea{min-height:110px}

/* Travel / combat / forum management finishing touches. */
.travel-admin-settings,.travel-admin-city-list{padding:16px!important}.travel-admin-agency-row{border:1px solid #283239;background:#090e11!important}.travel-admin-agency-row:hover{border-color:#5b4a2c}.combat-admin-card,.forum-staff-card{padding:16px!important}.combat-admin-form{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;align-items:end}.combat-admin-form .full{grid-column:1/-1}.combat-admin-form>.primary-action{min-height:42px}.forum-staff-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.forum-staff-audit{grid-column:1/-1}.forum-staff-row{padding:10px!important}.forum-staff-row p{color:#78868d!important;font-size:9px!important}.forum-staff-actions{display:flex!important;gap:6px!important;flex-wrap:wrap}.forum-audit-list>div{padding:9px!important}

/* V10.23 makes old Game Management cards visually part of Staff Panel. */
.v18-staff-tools .v18-card{padding:16px!important;border:1px solid #303940!important;border-radius:13px!important;background:linear-gradient(145deg,#11171b,#0a0f12)!important;box-shadow:0 10px 24px rgba(0,0,0,.18)!important}.v18-staff-tools .v18-card>h2{margin:0 0 12px;font-family:Georgia,serif;text-transform:uppercase;letter-spacing:.05em;font-size:14px}.v18-staff-tools .v18-staff-grid{margin-top:16px}.v18-staff-tools .v18-row{padding:9px 4px}.v18-staff-tools .v18-settings-grid{grid-template-columns:repeat(3,minmax(0,1fr))}

/* Developer vehicle catalogue search shell and cards. */
.developer-live-results{min-width:0}.vehicle-master-card{overflow:hidden}.vehicle-master-image{display:flex;align-items:center;justify-content:center;height:130px;background:radial-gradient(circle,#20282d,#080c0f)}.vehicle-master-image img{max-width:88%;max-height:88%;object-fit:contain}.vehicle-master-card>div:not(.vehicle-master-image){padding-left:11px;padding-right:11px}.vehicle-master-card h3{font-size:12px}

@media(max-width:900px){
  .security-flag-list>article,.security-ban-list>article{grid-template-columns:auto minmax(0,1fr)}.security-flag-actions,.security-ban-list>article>form{grid-column:2;justify-items:start}.security-flag-actions form{flex-wrap:wrap}
  .staff-ticket-head{display:none}.staff-ticket-list>a{grid-template-columns:1fr 1fr}.staff-ticket-list>a strong{grid-column:1/-1}.staff-ticket-actions>div{grid-template-columns:1fr 1fr}.staff-ticket-actions>div>*:first-child{grid-column:1/-1}
  .combat-admin-form{grid-template-columns:1fr 1fr}.forum-staff-grid{grid-template-columns:1fr}.forum-staff-audit{grid-column:auto}.v18-staff-tools .v18-settings-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:680px){
  .security-flag-list>article,.security-ban-list>article{grid-template-columns:34px minmax(0,1fr)}.security-flag-marker,.security-ban-icon{width:34px;height:34px}.security-flag-actions,.security-ban-list>article>form{grid-column:1/-1;justify-items:stretch}.security-flag-actions>a,.security-ban-list button{width:100%}
  .staff-event-card>dl{grid-template-columns:1fr}.staff-ticket-list>a{grid-template-columns:1fr}.staff-ticket-list>a strong{grid-column:auto}.ticket-thread-head{align-items:flex-start;flex-direction:column}.ticket-replies article{max-width:94%}.staff-ticket-actions>div{grid-template-columns:1fr}.staff-ticket-actions>div>*{grid-column:auto!important}.combat-admin-form{grid-template-columns:1fr}.combat-admin-form .full{grid-column:auto}.v18-staff-tools .v18-settings-grid{grid-template-columns:1fr}
}

/* ========================================================================== 
   V10.24 CREDITS / VIP / SEASONS / STAFF CONTENT
   ========================================================================== */

/* Credits module ---------------------------------------------------------- */
.credits-tabs{margin-bottom:16px!important}
.credit-balance-wallet{min-width:128px!important;border-color:#6a5226!important;background:linear-gradient(145deg,#17140c,#0b0f12)!important;box-shadow:inset 0 0 0 1px rgba(227,184,78,.05),0 12px 30px rgba(0,0,0,.22)!important}
.credit-balance-wallet small{color:#9e8350!important}.credit-balance-wallet strong{color:#e4b941!important}
.credit-account-strip{display:grid;grid-template-columns:minmax(0,1fr) 240px;gap:10px;margin:4px 0 16px}
.credit-account-strip>div,.credit-season-link{min-height:96px;border:1px solid #2d3940;border-radius:14px;background:linear-gradient(145deg,#11191d,#090e11);box-shadow:inset 0 1px rgba(255,255,255,.025),0 12px 28px rgba(0,0,0,.16)}
.credit-account-strip>div{position:relative;padding:18px 20px;overflow:hidden}
.credit-account-strip>div:before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:linear-gradient(#d6ae43,#7d5a15)}
.credit-account-strip small{display:block;color:#98804d;font-size:8px;font-weight:950;letter-spacing:.13em}.credit-account-strip>div strong{display:block;margin:4px 0 3px;color:#edc44f;font-size:26px;line-height:1}.credit-account-strip>div span{display:block;color:#78878f;font-size:10px}
.credit-season-link{display:grid;grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:10px;padding:14px;text-decoration:none!important;color:#f1f3f4!important;transition:.18s ease}
.credit-season-link:hover{border-color:#765d2a;transform:translateY(-1px);background:linear-gradient(145deg,#171b1b,#0b0f12)}.credit-season-link>span{display:grid;place-items:center;width:42px;height:42px;border:1px solid #705520;border-radius:11px;background:#1b160b;color:#e5bb49;font-size:17px}.credit-season-link small{font-size:7px}.credit-season-link strong{font-family:Georgia,serif;font-size:13px;text-transform:uppercase}.credit-season-link>b{color:#cba64f;font-size:8px;white-space:nowrap}
.credit-purchase-section,.credit-store-section{padding:18px!important;border:1px solid #303b42!important;border-radius:15px!important;background:radial-gradient(circle at 100% 0,rgba(216,171,57,.055),transparent 30%),linear-gradient(145deg,#11181c,#090e11)!important}
.credit-purchase-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:11px;margin-top:16px}
.credit-purchase-card{position:relative;display:flex;flex-direction:column;min-height:350px;padding:15px;border:1px solid #313d44;border-radius:15px;background:linear-gradient(155deg,#141b1f 0%,#0a0f12 70%);overflow:hidden;box-shadow:inset 0 1px rgba(255,255,255,.025),0 12px 28px rgba(0,0,0,.18);transition:.18s ease}
.credit-purchase-card:before{content:"";position:absolute;inset:0 auto 0 0;width:3px;background:linear-gradient(#d9b043,#604713)}.credit-purchase-card:hover{transform:translateY(-2px);border-color:#6a552b;box-shadow:0 18px 32px rgba(0,0,0,.28)}
.credit-package-art{position:relative;display:grid;place-items:center;align-self:center;width:92px;height:92px;margin:3px 0 12px;border:1px solid #42391f;border-radius:50%;background:radial-gradient(circle at 35% 28%,#332911,#15130d 62%,#0c1012);box-shadow:inset 0 0 0 7px rgba(204,166,55,.035),0 10px 28px rgba(0,0,0,.25)}.credit-package-art>span{font-size:38px;filter:drop-shadow(0 6px 8px rgba(0,0,0,.4))}.credit-package-art>i{position:absolute;right:-1px;bottom:4px;display:grid;place-items:center;width:24px;height:24px;border-radius:50%;border:1px solid #76591e;background:#17130a;color:#dab244;font-size:8px;font-style:normal;font-weight:1000}
.credit-purchase-top{text-align:center}.credit-purchase-top>small{display:block;color:#8d7a4f;font-size:8px;font-weight:950;letter-spacing:.11em}.credit-purchase-top>strong{display:block;margin:5px 0 3px;color:#f0f2f3;font-size:22px;line-height:1.1}.credit-purchase-top>strong em{color:#e1b63f;font-size:10px;font-style:normal;text-transform:uppercase}.credit-purchase-top>span{display:block;color:#e6be58;font-family:Georgia,serif;font-size:18px;font-weight:900}
.credit-breakdown{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:5px;margin:13px 0 9px}.credit-breakdown>span{min-width:0;padding:8px 6px;border:1px solid #2c363c;border-radius:8px;background:#0b1114;text-align:center}.credit-breakdown small{display:block;color:#65757e;font-size:6.5px;font-weight:900;letter-spacing:.08em}.credit-breakdown b{display:block;margin-top:3px;color:#d8dde0;font-size:9px}.credit-breakdown .bonus b{color:#4fd493}.credit-breakdown .vip b{color:#d9b15a}
.credit-package-total{margin:auto 0 10px;padding:10px;border:1px solid #463a1f;border-radius:9px;background:linear-gradient(90deg,#17130b,#0d1113);text-align:center}.credit-package-total small{display:block;color:#81714c;font-size:6.5px;font-weight:900}.credit-package-total strong{display:block;margin-top:3px;color:#e8c45e;font-size:12px}.credit-purchase-card>.primary-action{width:100%;min-height:42px!important;border-radius:9px!important;font-size:8px!important;letter-spacing:.05em!important}
.credit-purchase-security{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;margin-top:11px}.credit-purchase-security article{display:flex;align-items:center;gap:10px;padding:12px;border:1px solid #2c373e;border-radius:10px;background:#0b1114}.credit-purchase-security article>span{display:grid;place-items:center;flex:0 0 31px;width:31px;height:31px;border:1px solid #3d553f;border-radius:8px;background:#0d1a11;color:#55d38d;font-weight:950}.credit-purchase-security strong{display:block;color:#d9dfe2;font-size:9px}.credit-purchase-security small{display:block;margin-top:2px;color:#6f7d84;font-size:7px;line-height:1.45}
.credit-store-note{display:flex;align-items:center;gap:12px;margin-top:12px;padding:14px;border:1px solid #42371f;border-radius:11px;background:linear-gradient(90deg,#17130c,#0b0f12)}.credit-store-note>span{display:grid;place-items:center;width:38px;height:38px;border-radius:9px;background:#251b0b;color:#ddb44d}.credit-store-note strong{display:block;font-size:10px}.credit-store-note p{margin:3px 0 0;color:#77858d;font-size:8px}

/* VIP --------------------------------------------------------------------- */
.vip-showcase{display:grid;grid-template-columns:minmax(300px,.95fr) minmax(0,1.6fr);gap:12px;margin-top:4px;padding:17px;border:1px solid #453822;border-radius:16px;background:radial-gradient(circle at 10% 15%,rgba(230,181,65,.12),transparent 32%),radial-gradient(circle at 100% 0,rgba(154,43,54,.09),transparent 35%),linear-gradient(145deg,#13191c,#090d10);overflow:hidden}.vip-showcase.active{border-color:#76612e}
.vip-showcase-copy{position:relative;display:flex;flex-direction:column;justify-content:center;min-height:310px;padding:23px;border:1px solid #3b3323;border-radius:13px;background:linear-gradient(145deg,rgba(34,27,14,.72),rgba(10,14,16,.91))}.vip-crown{font-size:40px;color:#e1b548;line-height:1}.vip-showcase-copy h2{margin:7px 0 8px;font-family:Georgia,serif;text-transform:uppercase;font-size:clamp(22px,2vw,31px);line-height:1.05}.vip-showcase-copy>p:not(.eyebrow){max-width:520px;margin:0;color:#88969d;font-size:10px;line-height:1.65}.vip-status-pill{display:inline-flex;align-self:flex-start;margin-top:14px;padding:8px 11px;border:1px solid #6b5528;border-radius:999px;background:#16130d;color:#e0b953;font-size:8px;font-weight:950;letter-spacing:.07em}.vip-purchase-button{align-self:flex-start;margin-top:10px;min-width:170px!important}
.vip-benefit-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.vip-benefit-grid article{position:relative;min-height:146px;padding:14px;border:1px solid #303a40;border-radius:11px;background:linear-gradient(145deg,#11181c,#090e11);overflow:hidden}.vip-benefit-grid article:after{content:"";position:absolute;right:-22px;bottom:-22px;width:70px;height:70px;border:1px solid rgba(216,174,76,.12);border-radius:50%}.vip-benefit-grid article>span{display:grid;place-items:center;width:33px;height:33px;border:1px solid #5b4825;border-radius:8px;background:#18140c;color:#dcb557}.vip-benefit-grid small{display:block;margin-top:10px;color:#6f7d84;font-size:7px;font-weight:900;letter-spacing:.11em}.vip-benefit-grid strong{display:block;margin-top:3px;color:#e6bd57;font-size:17px}.vip-benefit-grid p{margin:5px 0 0;color:#7e8b91;font-size:8px;line-height:1.55}
.vip-stack-explainer{display:grid;grid-template-columns:1fr auto 1fr auto 1fr;align-items:center;gap:9px;margin-top:12px;padding:13px;border:1px solid #313b41;border-radius:12px;background:#0a1013}.vip-stack-explainer>div{padding:10px;border:1px solid #303940;border-radius:9px;background:#10171a;text-align:center}.vip-stack-explainer>div.total{border-color:#6e5728;background:#17130c}.vip-stack-explainer span,.vip-stack-explainer small{display:block;color:#74818a;font-size:7px;font-weight:900}.vip-stack-explainer strong{display:block;margin:4px 0;color:#e4bb53;font-size:18px}.vip-stack-explainer>b{color:#6e7b82;font-size:15px}

/* Season page -------------------------------------------------------------- */
.content:has(.season-page){overflow-y:auto!important}.season-page{max-width:1600px;margin:0 auto}.season-page-head{align-items:center}.season-points-wallet{min-width:144px;padding:10px 14px;border:1px solid #665022;border-radius:11px;background:linear-gradient(145deg,#18140c,#0c1012);text-align:right}.season-points-wallet small{display:block;color:#8e784c;font-size:7px;font-weight:900;letter-spacing:.1em}.season-points-wallet strong{display:block;margin-top:2px;color:#e6bb45;font-size:20px}
.season-control-bar{display:grid;grid-template-columns:minmax(250px,1fr) minmax(260px,1.2fr) minmax(230px,.8fr);gap:9px;margin:6px 0 13px;padding:11px;border:1px solid #303a41;border-radius:14px;background:radial-gradient(circle at 10% 0,rgba(216,173,67,.09),transparent 32%),linear-gradient(145deg,#11181c,#090e11)}
.season-title-block,.season-progress-block,.season-pass-state{min-height:91px;padding:13px;border:1px solid #303940;border-radius:10px;background:#0b1114}.season-title-block>span,.season-pass-state>small{display:block;color:#9c8144;font-size:7px;font-weight:950;letter-spacing:.11em}.season-title-block>strong{display:block;margin:4px 0;font-family:Georgia,serif;text-transform:uppercase;font-size:15px}.season-title-block>small{color:#75828a;font-size:8px}.season-progress-block{display:flex;flex-direction:column;justify-content:center}.season-progress-block>span{display:flex;justify-content:space-between;color:#89969d;font-size:9px}.season-progress-block>span b{color:#e3b94f}.season-progress-block>div{height:8px;margin-top:9px;border:1px solid #30383c;border-radius:999px;background:#080c0e;overflow:hidden}.season-progress-block i{display:block;height:100%;border-radius:999px;background:linear-gradient(90deg,#b52131,#ddb240);box-shadow:0 0 15px rgba(217,176,64,.22)}
.season-pass-state{display:flex;flex-direction:column;justify-content:center;align-items:flex-start}.season-pass-state strong{display:block;margin:3px 0;color:#e6bc55;font-size:15px}.season-pass-state span{display:block;color:#78858b;font-size:7.5px}.season-pass-state button{margin-top:7px;width:100%;min-height:32px;border:1px solid #735a28;border-radius:7px;background:linear-gradient(#d5a934,#a47414);color:#111;font-size:7px;font-weight:1000}.season-pass-state.active{border-color:#625026;background:linear-gradient(145deg,#17140d,#0b1012)}
.season-track-shell{display:grid;grid-template-columns:122px minmax(0,1fr);border:1px solid #2e383f;border-radius:15px;background:linear-gradient(180deg,#10171a,#090d10);overflow:hidden;box-shadow:0 16px 36px rgba(0,0,0,.22)}.season-track-labels{position:relative;z-index:3;display:grid;grid-template-rows:58px 1fr 1fr;border-right:1px solid #303a41;background:linear-gradient(90deg,#10171b,#0b1013)}.season-track-labels:before{content:"STAGES";display:grid;place-items:center;color:#65747c;font-size:7px;font-weight:950;letter-spacing:.15em;border-bottom:1px solid #2d373d}.season-track-labels>div{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:188px;border-bottom:1px solid #252f35;text-align:center}.season-track-labels>div:last-child{border-bottom:0}.season-track-labels span{display:grid;place-items:center;width:35px;height:35px;border:1px solid #4a4d42;border-radius:9px;background:#13171a;color:#d8dde0}.season-track-labels .premium span{border-color:#685027;background:#19140d;color:#e0b54d}.season-track-labels strong{margin-top:7px;font-family:Georgia,serif;font-size:10px;text-transform:uppercase}.season-track-scroll{overflow-x:auto;overflow-y:hidden;scroll-behavior:smooth;overscroll-behavior-x:contain;scrollbar-width:thin;scrollbar-color:#a67821 #0a0f12}.season-track-scroll::-webkit-scrollbar{height:9px}.season-track-scroll::-webkit-scrollbar-track{background:#090e11}.season-track-scroll::-webkit-scrollbar-thumb{border:2px solid #090e11;border-radius:999px;background:#9d7628}.season-stage-rail{display:grid;grid-auto-flow:column;grid-auto-columns:218px;min-width:max-content}.season-stage-column{position:relative;display:grid;grid-template-rows:58px 188px 188px;border-right:1px solid #283138;background:linear-gradient(180deg,rgba(255,255,255,.012),transparent)}.season-stage-column.current{background:linear-gradient(180deg,rgba(218,174,65,.08),rgba(218,174,65,.015))}.season-stage-column.current:before{content:"";position:absolute;inset:0 0 auto;height:2px;background:#deb343;box-shadow:0 0 14px rgba(222,179,67,.5)}
.season-tier-marker{display:flex;align-items:center;justify-content:center;gap:6px;border-bottom:1px solid #2b353b}.season-tier-marker span{color:#63717a;font-size:6px;font-weight:900}.season-tier-marker strong{display:grid;place-items:center;min-width:28px;height:23px;padding:0 6px;border:1px solid #5a4927;border-radius:6px;background:#17140d;color:#e2b94e;font-size:9px}.season-tier-marker small{color:#7d8a91;font-size:7px}
.season-reward-card{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:flex-start;padding:13px 11px;text-align:center;border-bottom:1px solid #273138;overflow:hidden}.season-reward-card.premium{background:linear-gradient(145deg,rgba(38,29,12,.22),rgba(13,16,18,.4));border-bottom:0}.season-reward-card.claimed{opacity:.67}.season-reward-art{display:grid;place-items:center;width:65px;height:65px;margin-bottom:7px;border:1px solid #354149;border-radius:15px;background:radial-gradient(circle at 35% 25%,#232c31,#0b1013 72%);box-shadow:0 9px 20px rgba(0,0,0,.22)}.season-reward-card.premium .season-reward-art{border-color:#635029;background:radial-gradient(circle at 35% 25%,#2c2413,#0b1013 72%)}.season-reward-art span{font-size:22px;color:#dfe5e7}.season-reward-card.premium .season-reward-art span{color:#e3b750}.season-reward-card>small{color:#68777f;font-size:6px;font-weight:950;letter-spacing:.1em}.season-reward-card>strong{display:flex;align-items:center;justify-content:center;min-height:31px;margin:3px 0 6px;color:#e6e9ea;font-size:9px;line-height:1.35}.season-reward-card button{width:100%;min-height:31px;margin-top:auto;border:1px solid #705525;border-radius:7px;background:linear-gradient(#d5a934,#a87412);color:#111;font-size:6.5px;font-weight:1000;letter-spacing:.035em}.season-reward-card button:disabled{border-color:#333c41;background:#11171a;color:#64727a}.season-reward-card .season-claimed{border-color:#28583d;background:#0d1d14;color:#59cd8c}.season-reward-card .season-premium-locked{border-color:#554522;background:#17130d;color:#a98948}
.season-how-it-works{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:11px}.season-how-it-works article{display:flex;gap:10px;padding:13px;border:1px solid #2e3940;border-radius:10px;background:#0b1114}.season-how-it-works article>span{display:grid;place-items:center;flex:0 0 29px;width:29px;height:29px;border:1px solid #604a24;border-radius:8px;background:#17130c;color:#ddb14a;font-weight:950}.season-how-it-works strong{display:block;font-size:9px}.season-how-it-works p{margin:3px 0 0;color:#74828a;font-size:7.5px;line-height:1.5}.season-empty{display:grid;place-items:center;min-height:320px;padding:30px;text-align:center;border:1px solid #303940;border-radius:14px;background:#0b1114}.season-empty>span{font-size:38px;color:#d8ad47}.season-empty h2{margin:10px 0 5px;font-family:Georgia,serif;text-transform:uppercase}.season-empty p{max-width:520px;color:#7b8990;font-size:10px}

/* Staff: vehicle modal ---------------------------------------------------- */
body.staff-modal-open{overflow:hidden!important}.staff-vehicle-edit-modal[hidden]{display:none!important}.staff-vehicle-edit-modal{position:fixed;z-index:10040;inset:0;display:grid;place-items:center;padding:22px;opacity:0;pointer-events:none;transition:opacity .16s ease}.staff-vehicle-edit-modal.open{opacity:1;pointer-events:auto}.staff-vehicle-modal-backdrop{position:absolute;inset:0;background:rgba(2,5,7,.87);backdrop-filter:blur(5px)}.staff-vehicle-modal-panel{position:relative;z-index:2;width:min(1050px,96vw);max-height:min(880px,94dvh);overflow:auto;padding:20px;border:1px solid #46525a;border-radius:17px;background:radial-gradient(circle at 90% 0,rgba(215,172,64,.07),transparent 28%),linear-gradient(155deg,#11191d,#090d10);box-shadow:0 34px 90px rgba(0,0,0,.62);scrollbar-width:thin;scrollbar-color:#a87825 #0b1013}.staff-vehicle-modal-panel::-webkit-scrollbar{width:8px}.staff-vehicle-modal-panel::-webkit-scrollbar-track{background:#0a0f12}.staff-vehicle-modal-panel::-webkit-scrollbar-thumb{border-radius:999px;background:#9b7224}.staff-vehicle-modal-heading{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:0 0 15px;margin-bottom:15px;border-bottom:1px solid #303a41}.staff-vehicle-modal-heading h2{margin:3px 0 4px;font-family:Georgia,serif;text-transform:uppercase;font-size:22px;letter-spacing:.04em}.staff-vehicle-modal-heading p:last-child{margin:0;color:#7a898f;font-size:9px}.staff-vehicle-modal-heading>img{width:145px;height:78px;object-fit:contain;filter:drop-shadow(0 9px 10px rgba(0,0,0,.35))}.staff-vehicle-modal-form{grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:10px!important}.staff-vehicle-modal-form label.full{grid-column:1/-1}.staff-vehicle-modal-form .staff-toggle-card{min-height:64px}.staff-modal-actions{grid-column:1/-1;display:flex;justify-content:flex-end;gap:8px;padding-top:13px;margin-top:5px;border-top:1px solid #29333a}.staff-modal-actions button{min-width:150px}.staff-vehicle-toolbar .panel-head{align-items:center}.staff-vehicle-card{min-height:112px!important}.staff-vehicle-state button{white-space:nowrap}

/* Staff: Breaking News / Seasons ----------------------------------------- */
.staff-two-column{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:11px}.staff-breaking-news-page .staff-two-column>.staff-editor-card{margin-top:0}.staff-news-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}.staff-news-card{position:relative;display:flex;flex-direction:column;min-height:190px;padding:13px;border:1px solid #303940;border-radius:11px;background:linear-gradient(145deg,#11181c,#090e11);overflow:hidden}.staff-news-card:before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:var(--news-accent,#c89b34)}.staff-news-card.inactive{opacity:.62}.staff-news-card header{display:flex;justify-content:space-between;gap:8px;padding-bottom:8px;border-bottom:1px solid #293239}.staff-news-card header small,.staff-news-card header strong{display:block}.staff-news-card header small{color:var(--news-accent,#c89b34);font-size:6.5px;font-weight:950;letter-spacing:.075em}.staff-news-card header strong{margin-top:3px;color:#708089;font-size:7px}.staff-news-card header>b{color:#5f6c73;font-size:8px}.staff-news-card>p{flex:1;margin:10px 0;color:#d4dade;font-size:9px;line-height:1.55}.staff-news-card footer{display:flex;align-items:center;justify-content:space-between;gap:8px;padding-top:9px;border-top:1px solid #293239}.staff-news-card footer>span{color:#6f7d85;font-size:7px}.staff-season-selector select{min-width:230px}.staff-season-stage-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.staff-season-stage-card{padding:13px;border:1px solid #303a41;border-radius:12px;background:linear-gradient(145deg,#11181c,#090e11)}.staff-season-stage-card>header{display:flex;align-items:center;gap:8px;padding-bottom:9px;margin-bottom:9px;border-bottom:1px solid #293239}.staff-season-stage-card>header span{color:#67767e;font-size:6px;font-weight:950}.staff-season-stage-card>header strong{display:grid;place-items:center;width:31px;height:26px;border:1px solid #645023;border-radius:7px;background:#18140c;color:#ddb34b}.staff-season-stage-card>header>b{margin-left:auto;color:#e0b64e;font-size:9px}.season-staff-track{margin:9px 0;padding:10px;border:1px solid #2c373d;border-radius:9px;background:#0b1114}.season-staff-track.premium{border-color:#514321;background:#11100c}.season-staff-track h3{margin:0 0 8px;color:#cfd5d8;font-family:Georgia,serif;text-transform:uppercase;font-size:10px}.season-staff-track.premium h3{color:#dcb453}.season-staff-track label{display:grid;grid-template-columns:115px minmax(0,1fr);align-items:center;gap:8px;margin-top:5px}.season-staff-track label span{font-size:7px;color:#75838a}.season-staff-track input,.season-staff-track select{width:100%;min-height:34px}

/* Shared responsive ------------------------------------------------------- */
@media(max-width:1100px){.credit-purchase-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.vip-showcase{grid-template-columns:1fr}.vip-showcase-copy{min-height:240px}.season-control-bar{grid-template-columns:1fr 1fr}.season-pass-state{grid-column:1/-1}.staff-vehicle-modal-form{grid-template-columns:repeat(3,minmax(0,1fr))!important}.staff-news-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.staff-season-stage-grid{grid-template-columns:1fr}}
@media(max-width:760px){.credit-account-strip{grid-template-columns:1fr}.credit-account-strip>div,.credit-season-link{min-height:82px}.credit-purchase-grid{grid-template-columns:1fr}.credit-purchase-card{min-height:330px}.credit-purchase-security{grid-template-columns:1fr}.vip-benefit-grid{grid-template-columns:1fr}.vip-showcase{padding:10px}.vip-showcase-copy{min-height:0;padding:17px}.vip-stack-explainer{grid-template-columns:1fr}.vip-stack-explainer>b{transform:rotate(90deg);text-align:center}.season-control-bar{grid-template-columns:1fr}.season-pass-state{grid-column:auto}.season-track-shell{grid-template-columns:82px minmax(0,1fr)}.season-track-labels>div{min-height:168px}.season-stage-rail{grid-auto-columns:184px}.season-stage-column{grid-template-rows:54px 168px 168px}.season-reward-art{width:53px;height:53px}.season-how-it-works{grid-template-columns:1fr}.staff-vehicle-edit-modal{padding:7px}.staff-vehicle-modal-panel{width:99vw;max-height:96dvh;padding:13px;border-radius:13px}.staff-vehicle-modal-heading{align-items:flex-start}.staff-vehicle-modal-heading>img{width:105px;height:62px}.staff-vehicle-modal-form{grid-template-columns:repeat(2,minmax(0,1fr))!important}.staff-modal-actions{position:sticky;bottom:-13px;z-index:4;margin:8px -13px -13px;padding:11px 13px;background:#0b1013}.staff-modal-actions button{flex:1;min-width:0}.staff-two-column{grid-template-columns:1fr}.staff-news-grid{grid-template-columns:1fr}.staff-season-selector select{min-width:0;width:100%}}
@media(max-width:500px){.staff-vehicle-modal-form{grid-template-columns:1fr!important}.staff-vehicle-modal-form label.full{grid-column:auto}.credit-breakdown{grid-template-columns:1fr}.season-staff-track label{grid-template-columns:1fr}.credit-purchase-card{padding:13px}}
.season-page-head{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:5px 0 20px;margin-bottom:14px;border-bottom:1px solid #30383e}.season-page-head>div:first-child{min-width:0}.season-page-head .eyebrow{margin:0 0 4px}.season-page-head h1{margin:0 0 6px;font-family:Georgia,serif;text-transform:uppercase;letter-spacing:.055em;font-size:clamp(27px,2.7vw,42px)}.season-page-head p:last-child{max-width:760px;margin:0;color:#87959d;font-size:10px;line-height:1.55}
@media(max-width:640px){.season-page-head{align-items:flex-start;flex-direction:column}.season-points-wallet{width:100%;text-align:left}}

/* V10.25 - Live Chat widget, Credits readability and final catalogue polish ---------------- */
.capora-chat-widget[hidden]{display:none!important}.capora-chat-widget{position:fixed;right:18px;bottom:54px;z-index:10020;width:min(390px,calc(100vw - 28px));font-family:inherit}.capora-chat-launcher{position:relative;margin-left:auto;display:flex;align-items:center;gap:9px;min-height:48px;padding:0 16px;border:1px solid #41505a;border-radius:15px;background:linear-gradient(145deg,#182127,#0d1317);color:#f0f3f4;box-shadow:0 14px 38px rgba(0,0,0,.46);font-weight:900;cursor:pointer}.capora-chat-launcher>span{display:grid;place-items:center;width:28px;height:28px;border-radius:9px;background:#17251b;color:#62de82}.capora-chat-launcher.open{border-color:#8b6929}.capora-chat-launcher em{position:absolute;right:-8px;top:-8px;display:grid;place-items:center;min-width:23px;height:23px;padding:0 6px;border:2px solid #0b1013;border-radius:999px;background:#c72233;color:#fff;font-size:10px;font-style:normal;font-weight:1000}.capora-chat-panel[hidden]{display:none!important}.capora-chat-panel{position:absolute;right:0;bottom:57px;width:390px;max-width:calc(100vw - 28px);height:min(610px,72vh);display:grid;grid-template-rows:auto auto minmax(0,1fr) auto auto auto;border:1px solid #3d4951;border-radius:17px;background:linear-gradient(155deg,#141c21,#090e11);box-shadow:0 28px 80px rgba(0,0,0,.7);overflow:hidden}.capora-chat-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:13px 14px;border-bottom:1px solid #2c363d;background:#11181d}.capora-chat-head>div{display:flex;align-items:center;gap:9px;min-width:0}.capora-chat-head>div>span{color:#5ee77d;font-size:12px;text-shadow:0 0 12px rgba(94,231,125,.45)}.capora-chat-head strong,.capora-chat-head small{display:block}.capora-chat-head strong{font-size:13px}.capora-chat-head small{margin-top:2px;max-width:260px;color:#85949c;font-size:9px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.capora-chat-head>button{display:grid;place-items:center;width:31px;height:31px;border:1px solid #39454d;border-radius:9px;background:#141c21;color:#c8d0d4;font-size:19px;cursor:pointer}.capora-chat-tabs{display:grid;grid-template-columns:repeat(4,1fr);padding:0 8px;border-bottom:1px solid #2a343b;background:#0f1519}.capora-chat-tabs button{position:relative;min-width:0;padding:12px 5px 10px;border:0;border-bottom:2px solid transparent;background:transparent;color:#7f8d95;font-size:9px;font-weight:900;cursor:pointer}.capora-chat-tabs button.active{border-bottom-color:#d8a836;color:#efc653}.capora-chat-tabs em{position:absolute;right:2px;top:4px;display:grid;place-items:center;min-width:17px;height:17px;padding:0 4px;border-radius:999px;background:#b91e2d;color:#fff;font-size:7px;font-style:normal}.capora-chat-messages{min-height:0;overflow-y:auto;padding:8px 11px;scrollbar-width:thin;scrollbar-color:#6d5424 #0c1114}.capora-chat-messages::-webkit-scrollbar{width:7px}.capora-chat-messages::-webkit-scrollbar-track{background:#0c1114}.capora-chat-messages::-webkit-scrollbar-thumb{border-radius:999px;background:#6d5424}.capora-chat-message{display:grid;grid-template-columns:31px minmax(0,1fr);gap:8px;padding:9px 2px;border-bottom:1px solid rgba(56,67,74,.52)}.capora-chat-message>img{width:31px;height:31px;border:1px solid #3a474f;border-radius:9px;object-fit:cover;background:#0b1013}.capora-chat-message header{display:flex;align-items:center;gap:6px;min-width:0}.capora-chat-message header strong{color:#e6ebed;font-size:10px}.capora-chat-message header em{padding:2px 5px;border-radius:999px;background:var(--role-bg);color:var(--role-text);font-size:6px;font-style:normal;font-weight:1000;text-transform:uppercase}.capora-chat-message time{margin-left:auto;color:#5e6d75;font-size:7px}.capora-chat-message p{margin:3px 0 0;color:#c5cdd1;font-size:10.5px;line-height:1.48;overflow-wrap:anywhere}.chat-inline-emoji{display:inline-block!important;width:21px!important;height:21px!important;margin:0 2px!important;border:0!important;border-radius:0!important;vertical-align:-5px;object-fit:contain!important}.capora-chat-gif{display:block;max-width:220px;max-height:180px;margin-top:6px;border:1px solid #364249;border-radius:10px;object-fit:cover}.capora-chat-empty,.capora-chat-loading{display:grid;place-items:center;align-content:center;min-height:100%;padding:26px;color:#75848c;text-align:center}.capora-chat-empty>span{font-size:30px}.capora-chat-empty strong,.capora-chat-empty small{display:block;margin-top:5px}.capora-chat-empty strong{color:#c7d0d4;font-size:11px}.capora-chat-empty small{font-size:9px}.capora-chat-picker[hidden],.capora-chat-restricted[hidden]{display:none!important}.capora-chat-picker{max-height:220px;overflow:auto;padding:9px;border-top:1px solid #354048;background:#10171b;scrollbar-width:thin;scrollbar-color:#7a5b23 #0c1114}.capora-chat-picker-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:7px}.capora-chat-picker-head strong{font-size:10px}.capora-chat-picker-head button{width:26px;height:26px;border:1px solid #38444c;border-radius:7px;background:#151d22;color:#d0d7da}.capora-chat-picker>label{display:block;margin-bottom:7px}.capora-chat-picker input{width:100%;min-height:34px;padding:0 10px;border:1px solid #344149;border-radius:8px;background:#090e11;color:#eef1f2;font-size:10px}.capora-chat-emoji-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:5px}.capora-chat-emoji-grid button{display:grid;place-items:center;min-height:38px;border:1px solid #303c43;border-radius:8px;background:#0b1114;color:#fff;font-size:18px}.capora-chat-emoji-grid img{width:25px;height:25px;object-fit:contain}.capora-chat-gif-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:5px}.capora-chat-gif-grid button{padding:0;border:1px solid #313c43;border-radius:8px;background:#0b1114;overflow:hidden}.capora-chat-gif-grid img{display:block;width:100%;height:82px;object-fit:cover}.capora-chat-gif-grid>span{grid-column:1/-1;padding:18px;color:#7e8b92;text-align:center;font-size:9px}.capora-chat-restricted{padding:8px 12px;border-top:1px solid #53363a;background:#241116;color:#e6949d;font-size:9px;text-align:center}.capora-chat-composer{display:grid;grid-template-columns:34px 38px minmax(0,1fr) 38px;gap:6px;padding:10px;border-top:1px solid #2d383f;background:#0e1418}.capora-chat-composer .chat-tool,.capora-chat-send{display:grid;place-items:center;min-height:38px;border:1px solid #344149;border-radius:9px;background:#151d22;color:#d1d8db;font-size:15px;font-weight:900;cursor:pointer}.capora-chat-composer .chat-tool.gif{font-size:8px}.capora-chat-composer textarea{width:100%;min-height:38px;max-height:86px;padding:9px 10px;border:1px solid #344149;border-radius:9px;background:#090e11;color:#edf1f2;font:inherit;font-size:10px;line-height:1.35;resize:none}.capora-chat-send{border-color:#836123;background:linear-gradient(180deg,#d0a437,#8d6519);color:#100d07}.capora-chat-composer button:disabled,.capora-chat-composer textarea:disabled{opacity:.35;cursor:not-allowed}

/* Credits / VIP readability and breathing room. */
.combat-live-page[data-combat-panel="credits"] .combat-section-head p,.combat-live-page[data-combat-panel="credits"] .credit-account-strip>div span,.combat-live-page[data-combat-panel="credits"] .credit-season-link small,.combat-live-page[data-combat-panel="credits"] .vip-showcase-copy>p:not(.eyebrow),.combat-live-page[data-combat-panel="credits"] .vip-benefit-grid p,.combat-live-page[data-combat-panel="credits"] .credit-purchase-security small,.combat-live-page[data-combat-panel="credits"] .credit-store-note p{font-size:11px!important;line-height:1.6!important}.combat-live-page[data-combat-panel="credits"] .credit-account-strip small,.combat-live-page[data-combat-panel="credits"] .vip-benefit-grid small,.combat-live-page[data-combat-panel="credits"] .credit-breakdown small{font-size:8.5px!important}.combat-live-page[data-combat-panel="credits"] .vip-benefit-grid strong{font-size:17px!important}.combat-live-page[data-combat-panel="credits"][data-combat-view="vip"] .system-install-warning{margin-top:15px!important}.combat-live-page[data-combat-panel="credits"][data-combat-view="store"] .credit-store-section{margin-top:16px!important}.combat-live-page[data-combat-panel="credits"] .system-install-warning+ .credit-purchase-section{margin-top:15px!important}.combat-live-page[data-combat-panel="credits"] .credit-purchase-section{margin-top:8px}.combat-live-page[data-combat-panel="credits"] .credit-store-note{margin-top:14px}

/* Vehicle Catalogue cards: professional spacing, image framing and detached edit controls. */
.staff-vehicle-grid{gap:12px!important}.staff-vehicle-grid .staff-vehicle-card{display:grid!important;grid-template-columns:116px minmax(0,1fr) auto!important;align-items:center!important;gap:15px!important;min-height:128px!important;padding:14px!important;border-radius:13px!important;overflow:hidden}.staff-vehicle-grid .staff-vehicle-image{display:grid;place-items:center;width:116px;height:88px;margin:0!important;padding:7px;border:1px solid #303c43;border-radius:10px;background:radial-gradient(circle at 40% 35%,#172127,#0a0f12 72%);overflow:hidden}.staff-vehicle-grid .staff-vehicle-image img{display:block;width:100%!important;height:100%!important;max-width:100%!important;max-height:100%!important;object-fit:contain!important;margin:0!important}.staff-vehicle-grid .staff-vehicle-copy{min-width:0;padding:2px 0}.staff-vehicle-grid .staff-vehicle-copy small{display:block;margin-bottom:5px;color:#7f8d94;font-size:7.5px;font-weight:900;letter-spacing:.07em}.staff-vehicle-grid .staff-vehicle-copy strong{display:block;color:#edf0f1;font-size:13px;line-height:1.25}.staff-vehicle-grid .staff-vehicle-copy span{display:block;margin-top:5px;color:#85949b;font-size:9px;line-height:1.4}.staff-vehicle-grid .staff-vehicle-state{display:flex!important;flex-direction:column;align-items:flex-end!important;justify-content:center;gap:10px;min-width:112px;padding-left:13px;border-left:1px solid #2b353b}.staff-vehicle-grid .staff-vehicle-state em{padding:5px 7px;border:1px solid #2e5a40;border-radius:999px;background:#102019;color:#64cf8d;font-size:6px;font-style:normal;font-weight:1000;letter-spacing:.08em}.staff-vehicle-grid .staff-vehicle-card.inactive .staff-vehicle-state em{border-color:#4b4140;background:#1a1414;color:#ae8686}.staff-vehicle-grid .staff-vehicle-state .secondary-action{min-width:105px!important;min-height:35px!important;padding:0 12px!important;margin:0!important;border-radius:8px!important;text-align:center}

/* Season track: slightly larger supporting copy while retaining the compact reward rail. */
.season-control-bar small,.season-control-bar span,.season-reward-card>small,.season-how-it-works p{font-size:8.5px!important}.season-reward-card>strong{font-size:10px!important}.season-reward-card button{font-size:7.5px!important}.season-tier-marker span,.season-tier-marker small{font-size:7.5px!important}.season-page-head p:last-child{font-size:11px!important}

@media(max-width:760px){.capora-chat-widget{right:8px;bottom:76px;width:calc(100vw - 16px)}.capora-chat-panel{width:calc(100vw - 16px);max-width:none;height:min(620px,72dvh);bottom:55px}.capora-chat-launcher b{display:none}.capora-chat-head small{max-width:210px}.staff-vehicle-grid .staff-vehicle-card{grid-template-columns:92px minmax(0,1fr)!important;gap:11px!important;padding:11px!important}.staff-vehicle-grid .staff-vehicle-image{width:92px;height:76px}.staff-vehicle-grid .staff-vehicle-state{grid-column:1/-1;flex-direction:row;align-items:center!important;justify-content:space-between;padding:10px 0 0;border-left:0;border-top:1px solid #2b353b}.staff-vehicle-grid .staff-vehicle-state .secondary-action{min-width:128px!important}}


/* V10.25.2 - Live Chat launcher polish / zero-unread cleanup ---------------- */
.capora-chat-launcher em[hidden],
.capora-chat-tabs em[hidden]{display:none!important}

.capora-chat-launcher{
  width:58px;
  min-width:58px;
  height:54px;
  min-height:54px;
  padding:0;
  justify-content:center;
  gap:0;
  border:1px solid #39464e;
  border-radius:15px;
  background:linear-gradient(155deg,#151d22 0%,#0b1115 100%);
  box-shadow:0 12px 34px rgba(0,0,0,.48),inset 0 1px 0 rgba(255,255,255,.025);
  overflow:visible;
}
.capora-chat-launcher:hover{
  border-color:#76591f;
  background:linear-gradient(155deg,#192329 0%,#0d1418 100%);
}
.capora-chat-launcher.open{
  border-color:#a47a22;
  box-shadow:0 12px 36px rgba(0,0,0,.52),0 0 0 1px rgba(218,170,52,.08);
}
.capora-chat-launcher>img{
  display:block;
  width:38px;
  height:38px;
  object-fit:contain;
  pointer-events:none;
  user-select:none;
}
.capora-chat-launcher>span,
.capora-chat-launcher>b{display:none!important}
.capora-chat-launcher em{
  right:-7px;
  top:-7px;
  min-width:21px;
  height:21px;
  padding:0 5px;
  border:2px solid #0b1013;
  font-size:9px;
  line-height:1;
}
.capora-chat-tabs em{
  right:4px;
  top:5px;
  min-width:16px;
  height:16px;
  padding:0 4px;
  border:1px solid rgba(255,255,255,.08);
  font-size:7px;
  line-height:1;
}

@media(max-width:760px){
  .capora-chat-launcher{
    width:52px;
    min-width:52px;
    height:50px;
    min-height:50px;
    border-radius:14px;
  }
  .capora-chat-launcher>img{width:34px;height:34px}
  .capora-chat-launcher em{right:-6px;top:-6px}
}


/* V10.25.3 - Robbery target header redesign ---------------------------------- */
.v18-robbery-target-picker{display:grid;gap:7px;margin:0 0 12px;padding:11px 12px;border:1px solid rgba(255,255,255,.08);border-radius:12px;background:linear-gradient(180deg,rgba(15,19,24,.82),rgba(9,12,16,.82))}
.v18-robbery-target-picker-label{display:block;color:#7f8a95;font-size:8px;font-weight:900;letter-spacing:.14em;text-transform:uppercase}
.v18-robbery-target-picker .v18-job-tabs{margin:0!important;gap:6px!important}
.v18-robbery-target-picker .v18-job-tabs a{padding:7px 10px!important;border-radius:8px!important;background:#11161b!important;border-color:#303941!important;color:#d7dde2!important;font-size:9px!important;box-shadow:none!important}
.v18-robbery-target-picker .v18-job-tabs a:hover{border-color:#71505a!important;background:#171c21!important}
.v18-robbery-target-picker .v18-job-tabs a.active{border-color:#b52a3d!important;background:linear-gradient(180deg,#8d1e2e,#611621)!important;color:#fff!important;box-shadow:inset 0 1px rgba(255,255,255,.07)!important}
.v18-robbery-target-picker .v18-job-tabs a.locked:not(.active){opacity:.48}
.v18-robbery-brief{position:relative;display:grid;grid-template-columns:minmax(0,1fr) minmax(190px,250px);align-items:stretch;gap:0;margin:0 0 12px;border:1px solid #343d44;border-radius:14px;background:radial-gradient(circle at 0 50%,rgba(145,29,43,.17),transparent 36%),linear-gradient(135deg,#12181d 0%,#0b0f13 72%);overflow:hidden}
.v18-robbery-brief:before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:linear-gradient(180deg,#d23b4e,#721421)}
.v18-robbery-brief-main{display:flex;flex-direction:column;justify-content:center;min-width:0;padding:17px 20px 17px 22px}
.v18-robbery-brief-kicker{display:flex;align-items:center;gap:7px;margin-bottom:7px;color:#c7a25b;font-size:8px;font-weight:950;letter-spacing:.16em;text-transform:uppercase}
.v18-robbery-brief-kicker>span{display:block;width:7px;height:7px;border:1px solid #d3a64e;border-radius:50%;background:#7b571f;box-shadow:0 0 0 3px rgba(211,166,78,.08)}
.v18-robbery-brief h2{margin:0!important;color:#fff!important;font:800 clamp(20px,2.1vw,27px)/1.1 Georgia,serif!important;letter-spacing:.015em!important}
.v18-robbery-brief-main p{max-width:760px;margin:7px 0 0!important;color:#9ba6af!important;font-size:10.5px!important;line-height:1.55!important}
.v18-robbery-brief-requirement{display:flex;flex-direction:column;justify-content:center;align-items:flex-start;gap:5px;padding:15px 18px;border-left:1px solid #30383f;background:linear-gradient(180deg,rgba(19,24,28,.92),rgba(11,15,18,.94))}
.v18-robbery-brief-requirement small{color:#77838d!important;font-size:7.5px!important;font-weight:900!important;letter-spacing:.13em!important;text-transform:uppercase!important}
.v18-robbery-brief-requirement strong{color:#edf1f3;font-size:12px;line-height:1.35;overflow-wrap:anywhere}
.v18-robbery-brief-requirement>span{display:inline-flex;align-items:center;gap:5px;margin-top:3px;padding:4px 7px;border-radius:999px;font-size:7px;font-weight:950;letter-spacing:.06em;text-transform:uppercase}
.v18-robbery-brief-requirement>span:before{content:"";width:5px;height:5px;border-radius:50%;background:currentColor}
.v18-robbery-brief-requirement>span.ready{border:1px solid rgba(69,193,123,.3);background:rgba(40,124,77,.13);color:#72dda1}
.v18-robbery-brief-requirement>span.locked{border:1px solid rgba(207,80,91,.28);background:rgba(127,35,45,.14);color:#df8891}
.v1018-page-title.v1018-page-title-compact{padding-bottom:16px!important}
.v1018-page-title.v1018-page-title-compact + .v1018-native{margin-top:14px!important}
@media(max-width:680px){.v18-robbery-target-picker{padding:10px}.v18-robbery-target-picker .v18-job-tabs a{flex:1 1 calc(50% - 6px)!important;padding:8px 7px!important}.v18-robbery-brief{grid-template-columns:1fr}.v18-robbery-brief-main{padding:15px 15px 14px 18px}.v18-robbery-brief-requirement{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:3px 10px;padding:11px 15px 12px 18px;border-left:0;border-top:1px solid #30383f}.v18-robbery-brief-requirement small{grid-column:1}.v18-robbery-brief-requirement strong{grid-column:1}.v18-robbery-brief-requirement>span{grid-column:2;grid-row:1/3;margin:0;align-self:center}.v18-robbery-brief-main p{font-size:10px!important}}
@media(max-width:420px){.v18-robbery-target-picker .v18-job-tabs a{font-size:8px!important}.v18-robbery-brief h2{font-size:20px!important}.v18-robbery-brief-requirement{grid-template-columns:1fr}.v18-robbery-brief-requirement>span{grid-column:1;grid-row:auto;width:max-content;margin-top:3px}}


/* V10.25.4 - Season desktop browsing + retroactive Premium catch-up ---------------- */
.season-track-toolbar{display:flex;align-items:center;justify-content:space-between;gap:14px;margin:0 0 8px;padding:9px 10px 9px 13px;border:1px solid #303a41;border-radius:11px;background:linear-gradient(145deg,#10171a,#090e11)}
.season-track-toolbar>div:first-child{min-width:0}.season-track-toolbar small{display:block;color:#9c8144;font-size:6.5px;font-weight:950;letter-spacing:.12em}.season-track-toolbar strong{display:block;margin:2px 0;color:#dfe4e6;font-family:Georgia,serif;font-size:11px;text-transform:uppercase;letter-spacing:.035em}.season-track-toolbar>div:first-child>span{display:block;color:#718089;font-size:7px;line-height:1.45}
.season-track-nav{display:flex;align-items:center;gap:5px;flex:0 0 auto}.season-track-nav button{min-height:31px;padding:0 10px;border:1px solid #364149;border-radius:7px;background:#10171a;color:#8f9ba2;font-size:6.5px;font-weight:950;letter-spacing:.045em;white-space:nowrap;cursor:pointer}.season-track-nav button:hover,.season-track-nav button:focus-visible{border-color:#795d29;color:#e3b64c;outline:none}.season-track-nav button.current{border-color:#725825;background:linear-gradient(145deg,#1b160d,#111317);color:#e4b84c}.season-track-nav button:nth-child(2),.season-track-nav button:nth-child(4){min-width:34px;padding:0;font-size:18px;line-height:1}
.season-track-shell{min-width:0;max-width:100%}.season-track-scroll{width:100%;min-width:0;max-width:100%;cursor:ew-resize;scrollbar-gutter:stable;overscroll-behavior-x:contain}.season-track-scroll:focus-visible{outline:1px solid #795d29;outline-offset:-1px}.season-stage-rail{width:max-content}
.season-pass-state .season-claim-catchup{border-color:#8a6a2d;background:linear-gradient(#e2b747,#a87816);box-shadow:0 7px 17px rgba(195,143,31,.14)}.season-pass-state .season-premium-caught-up{margin-top:5px;color:#5fac7b;font-size:6.5px;font-weight:850;letter-spacing:.035em;text-transform:uppercase}
.season-reward-card.premium-ready{box-shadow:inset 0 0 0 1px rgba(213,169,59,.12)}.season-reward-card .season-premium-ready{border-color:#6b5428;background:#17140c;color:#d8ae4c}
@media(max-width:760px){.season-track-toolbar{align-items:flex-start;flex-direction:column}.season-track-nav{width:100%;overflow-x:auto;padding-bottom:2px}.season-track-nav button{flex:0 0 auto}.season-track-toolbar>div:first-child>span{font-size:7.5px}.season-track-scroll{cursor:auto}}

/* V10.25.5 - Season reward track desktop click-and-drag scrolling ---------------- */
@media (pointer:fine){
  .season-track-scroll{cursor:grab;user-select:none;-webkit-user-select:none}
  .season-track-scroll.dragging{cursor:grabbing;scroll-behavior:auto}
  .season-track-scroll.dragging *{cursor:grabbing!important}
}

/* V10.25.6 Stripe Test / Live environment controls */
.payment-status.test{border-color:#6b5425;background:linear-gradient(90deg,rgba(199,145,31,.15),#0b1013)}
.payment-status.test .payment-status-icon{background:#241b0b;color:#f0c75d}
.staff-stripe-config{overflow:hidden}
.staff-stripe-form{display:grid;gap:14px}
.stripe-mode-picker{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.stripe-mode-card{position:relative;display:block;cursor:pointer}
.stripe-mode-card>input{position:absolute;opacity:0;pointer-events:none}
.stripe-mode-card>span{display:block;height:100%;padding:14px;border:1px solid #303a40;border-radius:11px;background:linear-gradient(145deg,#10171b,#090e11);transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease}
.stripe-mode-card:hover>span{border-color:#4a565d;transform:translateY(-1px)}
.stripe-mode-card.test.active>span{border-color:#8b6724;box-shadow:inset 0 0 0 1px rgba(218,171,67,.15),0 10px 28px rgba(0,0,0,.16)}
.stripe-mode-card.live.active>span{border-color:#39714f;box-shadow:inset 0 0 0 1px rgba(89,181,121,.13),0 10px 28px rgba(0,0,0,.16)}
.stripe-mode-card small,.stripe-mode-card strong,.stripe-mode-card em{display:block}
.stripe-mode-card small{color:#7d8990;font-size:7px;font-weight:950;letter-spacing:.1em}
.stripe-mode-card strong{margin-top:4px;font-family:Georgia,serif;font-size:17px;color:#eef2f4}
.stripe-mode-card em{margin-top:5px;color:#87939a;font-size:9px;line-height:1.55;font-style:normal}
.stripe-mode-card.test.active strong{color:#e6bf62}.stripe-mode-card.live.active strong{color:#79d19a}
.staff-stripe-key-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.staff-stripe-environment{padding:13px;border:1px solid #303a40;border-radius:12px;background:linear-gradient(150deg,#10171b,#090e11)}
.staff-stripe-environment.test.configured{border-color:#5f4e2d}.staff-stripe-environment.live.configured{border-color:#315e43}
.staff-stripe-environment>header{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;padding-bottom:10px;margin-bottom:10px;border-bottom:1px solid #283238}
.staff-stripe-environment>header small{display:block;color:#78858c;font-size:7px;font-weight:950;letter-spacing:.09em}.staff-stripe-environment>header h3{margin:2px 0 0;font-family:Georgia,serif;font-size:15px}
.staff-stripe-environment>header>b{padding:4px 6px;border-radius:5px;background:#261b0b;color:#dcb459;font-size:7px;letter-spacing:.08em}.staff-stripe-environment.live.configured>header>b{background:#112319;color:#78cc95}
.staff-stripe-saved{display:grid;grid-template-columns:1fr;gap:5px;margin-bottom:10px}
.staff-stripe-saved>span{display:grid;grid-template-columns:92px minmax(0,1fr);gap:8px;align-items:center;padding:6px 8px;border:1px solid #253037;border-radius:7px;background:#090e11;min-width:0}
.staff-stripe-saved small{color:#75838b;font-size:7px;text-transform:uppercase;letter-spacing:.07em}.staff-stripe-saved strong{min-width:0;overflow:hidden;text-overflow:ellipsis;color:#b6c0c5;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:8px;white-space:nowrap}
.staff-stripe-inputs{display:grid;gap:8px}.staff-stripe-inputs label>span{display:block;margin-bottom:4px;color:#8d9aa1;font-size:8px;font-weight:800}.staff-stripe-inputs input{width:100%;min-height:37px}
.stripe-clear-toggle{margin-top:9px}.staff-stripe-security-note{display:flex;gap:10px;align-items:flex-start;padding:11px 12px;border:1px solid #29353b;border-radius:9px;background:#0a1013}.staff-stripe-security-note>span{font-size:17px}.staff-stripe-security-note strong,.staff-stripe-security-note small{display:block}.staff-stripe-security-note strong{font-size:9px}.staff-stripe-security-note small{margin-top:3px;color:#7e8c93;font-size:8px;line-height:1.55}
.payment-log-table>.head,.payment-log-table>div:not(.head):not(.expansion-empty){grid-template-columns:70px minmax(130px,1.15fr) minmax(120px,1fr) 62px 78px 86px 96px}
.payment-mode{display:inline-flex;justify-content:center;min-width:40px;padding:3px 5px;border-radius:4px;background:#151d21;color:#99a8af;font-size:7px}.payment-mode.mode-test{background:#261d0d;color:#e2ba5d}.payment-mode.mode-live{background:#112319;color:#7dd19a}
.commerce-test-mode-banner{display:flex;align-items:center;gap:11px;margin:0 0 12px;padding:11px 13px;border:1px solid #725723;border-radius:11px;background:linear-gradient(90deg,rgba(174,124,26,.17),rgba(12,17,20,.96))}.commerce-test-mode-banner>span{display:grid;place-items:center;flex:0 0 44px;height:30px;border-radius:6px;background:#2a1d08;color:#efc75f;font-size:8px;font-weight:1000;letter-spacing:.12em}.commerce-test-mode-banner strong,.commerce-test-mode-banner small{display:block}.commerce-test-mode-banner strong{font-size:10px;color:#e8d7a5}.commerce-test-mode-banner small{margin-top:2px;color:#998d72;font-size:8px;line-height:1.5}
.commerce-player-test-lock{display:grid;place-items:center;text-align:center;min-height:320px;padding:34px 22px;border:1px solid #3b4449;border-radius:14px;background:radial-gradient(circle at 50% 0,rgba(151,112,35,.12),transparent 45%),linear-gradient(150deg,#11171a,#080c0f)}.commerce-player-test-icon{display:grid;place-items:center;width:58px;height:58px;margin-bottom:12px;border:1px solid #6d5428;border-radius:16px;background:#1f180d;color:#e5bb5a;font-size:24px}.commerce-player-test-lock h2{margin:3px 0 7px;font-family:Georgia,serif;font-size:23px}.commerce-player-test-lock p{max-width:590px;margin:0;color:#98a3a8;font-size:10px;line-height:1.65}.commerce-player-test-lock>small{margin-top:12px;color:#708087;font-size:8px}.commerce-testing-closed{margin-top:12px}
.credit-checkout-test-badge{display:inline-flex;margin-bottom:9px;padding:5px 7px;border:1px solid #725723;border-radius:5px;background:#251a09;color:#e7be5a;font-size:7px;font-weight:1000;letter-spacing:.1em}.credit-checkout-panel.test-mode{border-color:#705526;box-shadow:0 26px 70px rgba(0,0,0,.62),inset 0 0 0 1px rgba(215,165,57,.08)}
.season-payment-testing{display:block!important;padding:5px 7px!important;border:1px solid #6a5125;border-radius:6px;background:#21190d;color:#d9b55e!important;font-size:7px!important;line-height:1.35!important}

@media(max-width:900px){
  .stripe-mode-picker,.staff-stripe-key-grid{grid-template-columns:1fr}
  .payment-log-table>.head{display:none}.payment-log-table>div:not(.head):not(.expansion-empty){grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:560px){
  .staff-stripe-config{padding:11px}.stripe-mode-card>span,.staff-stripe-environment{padding:10px}.staff-stripe-saved>span{grid-template-columns:76px minmax(0,1fr)}
  .commerce-player-test-lock{min-height:260px;padding:26px 16px}.commerce-player-test-lock h2{font-size:19px}
  .commerce-test-mode-banner{align-items:flex-start}.commerce-test-mode-banner>span{flex-basis:38px}
  .payment-log-table>div:not(.head):not(.expansion-empty){grid-template-columns:1fr 1fr}
}

/* Stripe Test / Live direct mode activation */
.stripe-mode-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:12px}
.stripe-mode-actions>button{min-height:82px;text-align:left;display:grid;grid-template-columns:auto 1fr;grid-template-rows:auto auto;column-gap:10px;align-items:center;padding:12px 14px}
.stripe-mode-actions>button>span{grid-row:1 / span 2;display:grid;place-items:center;min-width:42px;height:42px;border-radius:9px;font-size:8px;font-weight:950;letter-spacing:.09em;border:1px solid rgba(255,255,255,.12)}
.stripe-mode-actions>button>strong{display:block;font-family:Georgia,serif;font-size:14px;line-height:1.2}
.stripe-mode-actions>button>small{display:block;margin-top:3px;font-size:8px;line-height:1.45;opacity:.72;font-weight:700}
.stripe-activate-test>span{color:#e6bf62;background:rgba(218,171,67,.09);border-color:rgba(218,171,67,.28)!important}
.stripe-activate-live>span{color:#8bddaa;background:rgba(89,181,121,.09);border-color:rgba(89,181,121,.28)!important}
.stripe-save-selected{width:100%;margin-top:8px}
.stripe-mode-card:has(input:checked)>span{transform:translateY(-1px)}
.stripe-mode-card.test:has(input:checked)>span{border-color:#8b6724;box-shadow:inset 0 0 0 1px rgba(218,171,67,.15),0 10px 28px rgba(0,0,0,.16)}
.stripe-mode-card.live:has(input:checked)>span{border-color:#39714f;box-shadow:inset 0 0 0 1px rgba(89,181,121,.13),0 10px 28px rgba(0,0,0,.16)}
@media(max-width:700px){.stripe-mode-actions{grid-template-columns:1fr}.stripe-mode-actions>button{min-height:74px}}

/* ==========================================================
   V10.25.2 - Capora City Underground Credit Store
   ========================================================== */
.credit-market-hero{
  position:relative;overflow:hidden;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:28px;align-items:center;
  margin:0 0 18px;padding:28px;border:1px solid rgba(194,45,45,.32);border-radius:18px;
  background:
    radial-gradient(circle at 82% 20%,rgba(154,26,26,.24),transparent 36%),
    linear-gradient(135deg,rgba(18,21,25,.98),rgba(8,10,12,.99));
  box-shadow:0 18px 45px rgba(0,0,0,.25),inset 0 1px 0 rgba(255,255,255,.035);
}
.credit-market-hero:before{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(115deg,transparent 0 58%,rgba(255,255,255,.025) 58% 59%,transparent 59% 100%)}
.credit-market-hero>div{position:relative;z-index:1}.credit-market-hero h2{margin:4px 0 8px;font-size:clamp(1.75rem,3vw,2.65rem);line-height:1;color:#f7f7f7;letter-spacing:-.03em}.credit-market-hero p:not(.eyebrow){max-width:780px;margin:0;color:#aeb4bc;line-height:1.6}.credit-market-hero .eyebrow{margin:0;color:#ce5252;letter-spacing:.13em;font-size:.72rem;font-weight:900}
.credit-market-hero-points{display:flex;flex-wrap:wrap;gap:8px;margin-top:18px}.credit-market-hero-points span{padding:7px 10px;border:1px solid rgba(255,255,255,.08);border-radius:999px;background:rgba(255,255,255,.025);color:#cfd3d8;font-size:.67rem;font-weight:900;letter-spacing:.08em}
.credit-market-balance{min-width:190px;padding:18px 20px;text-align:right;border:1px solid rgba(222,69,69,.24);border-radius:15px;background:rgba(4,5,6,.64)}.credit-market-balance small,.credit-market-balance span{display:block;color:#858d97;font-size:.66rem;font-weight:900;letter-spacing:.09em}.credit-market-balance strong{display:block;margin:3px 0;color:#fff;font-size:2.15rem;line-height:1}.credit-market-balance span{color:#d15b5b}
.credit-market-active-boosts{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin:0 0 14px;padding:10px 12px;border:1px solid rgba(213,156,54,.18);border-radius:12px;background:rgba(121,82,16,.08)}.credit-market-active-boosts>small{color:#bd9d61;font-weight:900;letter-spacing:.09em}.credit-market-active-boosts span{display:flex;gap:8px;align-items:center;padding:6px 9px;border-radius:9px;background:rgba(0,0,0,.2)}.credit-market-active-boosts strong{color:#e2e5e8;font-size:.72rem}.credit-market-active-boosts em{color:#b9bdc2;font-style:normal;font-size:.7rem}
.credit-market-toolbar{display:grid;gap:12px;margin-bottom:16px;padding:14px;border:1px solid rgba(255,255,255,.07);border-radius:15px;background:linear-gradient(180deg,rgba(18,21,24,.94),rgba(11,13,15,.96))}.credit-market-toolbar>label{display:flex;align-items:center;gap:10px;width:100%;padding:0 13px;border:1px solid rgba(255,255,255,.1);border-radius:11px;background:#090b0d}.credit-market-toolbar>label span{color:#d05252;font-size:1.1rem}.credit-market-toolbar input{width:100%;min-width:0;height:46px;border:0!important;outline:0;background:transparent!important;color:#f3f4f5;font:inherit}.credit-market-toolbar input::placeholder{color:#69717a}
.credit-market-categories{display:flex;flex-wrap:wrap;gap:8px;max-width:100%}.credit-market-categories button{display:inline-flex;align-items:center;gap:7px;min-height:38px;padding:8px 12px;border:1px solid rgba(255,255,255,.08);border-radius:10px;background:#101317;color:#aeb5bd;font-size:.76rem;font-weight:850;cursor:pointer;transition:.16s ease}.credit-market-categories button span{font-size:.9rem}.credit-market-categories button:hover{border-color:rgba(209,71,71,.34);color:#fff;transform:translateY(-1px)}.credit-market-categories button.active{border-color:rgba(216,65,65,.55);background:linear-gradient(180deg,rgba(133,27,27,.5),rgba(87,19,19,.52));color:#fff;box-shadow:inset 0 1px 0 rgba(255,255,255,.05)}
.credit-market-layout{display:grid;grid-template-columns:minmax(0,1fr) 350px;gap:18px;align-items:start;min-width:0}.credit-market-products{min-width:0}.credit-market-results-head{display:flex;align-items:end;justify-content:space-between;gap:12px;margin:0 0 10px}.credit-market-results-head small{display:block;color:#8f969f;font-size:.66rem;font-weight:900;letter-spacing:.1em}.credit-market-results-head strong{display:block;margin-top:2px;color:#f1f2f3;font-size:1.05rem}.credit-market-results-head>span{color:#747c86;font-size:.72rem}
.credit-market-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:11px;min-width:0}.credit-market-card{position:relative;display:flex;flex-direction:column;width:100%;min-width:0;min-height:315px;padding:0;text-align:left;overflow:hidden;border:1px solid rgba(255,255,255,.075);border-radius:14px;background:linear-gradient(180deg,#14171b,#0c0f12);color:inherit;cursor:pointer;box-shadow:0 8px 24px rgba(0,0,0,.18);transition:transform .16s ease,border-color .16s ease,box-shadow .16s ease}.credit-market-card:hover{transform:translateY(-2px);border-color:rgba(202,62,62,.35);box-shadow:0 14px 30px rgba(0,0,0,.28)}.credit-market-card.selected{border-color:rgba(221,70,70,.7);box-shadow:0 0 0 1px rgba(221,70,70,.22),0 16px 34px rgba(0,0,0,.32)}.credit-market-card.unavailable{opacity:.76}.credit-market-card-top{position:relative;height:105px;min-height:105px;overflow:hidden;background:radial-gradient(circle at 50% 40%,rgba(143,37,37,.18),transparent 55%),#0a0c0e}.credit-market-art{display:grid;place-items:center;width:100%;height:100%;overflow:hidden}.credit-market-art img{width:100%;height:100%;object-fit:cover;filter:saturate(.82) contrast(1.05);opacity:.76}.credit-market-art span{display:grid;place-items:center;width:62px;height:62px;border:1px solid rgba(214,61,61,.26);border-radius:18px;background:linear-gradient(145deg,rgba(153,34,34,.24),rgba(25,28,32,.75));color:#e16464;font-size:1.8rem;box-shadow:0 12px 28px rgba(0,0,0,.25)}.credit-market-art.large{width:76px;height:76px;min-width:76px;border-radius:14px}.credit-market-art.large img{border-radius:14px}.credit-market-art.large span{width:58px;height:58px}.credit-market-badges{position:absolute;top:9px;left:9px;right:9px;display:flex;justify-content:space-between;align-items:start;gap:6px;pointer-events:none}.credit-market-badges em,.credit-market-badges span{padding:5px 7px;border-radius:7px;background:rgba(5,6,7,.86);border:1px solid rgba(255,255,255,.08);color:#d9dde1;font-size:.59rem;font-style:normal;font-weight:900;letter-spacing:.07em}.credit-market-badges em{background:rgba(126,26,26,.9);border-color:rgba(222,73,73,.35);color:#fff}
.credit-market-card-copy{display:flex;flex-direction:column;flex:1;padding:13px 13px 8px}.credit-market-card-copy small{color:#be5555;font-size:.62rem;font-weight:900;letter-spacing:.08em}.credit-market-card-copy h3{margin:4px 0 6px;color:#f4f5f6;font-size:1rem;line-height:1.15}.credit-market-card-copy p{display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:3;margin:0;color:#858d96;font-size:.76rem;line-height:1.45}.credit-market-card-foot{display:flex;justify-content:space-between;gap:8px;align-items:end;padding:10px 13px 13px;border-top:1px solid rgba(255,255,255,.05)}.credit-market-card-foot strong{color:#fff;font-size:1.03rem}.credit-market-card-foot strong small{color:#c65454;font-size:.64rem}.credit-market-card-foot>span{max-width:52%;text-align:right;color:#7fc697;font-size:.58rem;font-weight:900;letter-spacing:.05em}.credit-market-card-foot>span.muted{color:#777f88}
.credit-market-order{position:sticky;top:18px;overflow:hidden;border:1px solid rgba(208,61,61,.25);border-radius:16px;background:linear-gradient(180deg,rgba(18,21,24,.99),rgba(8,10,12,.99));box-shadow:0 16px 42px rgba(0,0,0,.28)}.credit-market-order.blocked{border-color:rgba(255,255,255,.1)}.credit-market-order-head{display:flex;gap:13px;align-items:center;padding:16px;border-bottom:1px solid rgba(255,255,255,.06);background:radial-gradient(circle at 10% 0,rgba(144,28,28,.2),transparent 45%)}.credit-market-order-head small{color:#b44d4d;font-size:.62rem;font-weight:900;letter-spacing:.08em}.credit-market-order-head h3{margin:2px 0 5px;color:#f4f5f6;font-size:1.12rem;line-height:1.15}.credit-market-order-head>div:last-child>span{display:inline-block;padding:4px 6px;border-radius:6px;background:rgba(255,255,255,.05);color:#aeb4bb;font-size:.58rem;font-weight:900;letter-spacing:.06em}.credit-market-order>p{margin:0;padding:14px 16px 5px;color:#929aa3;font-size:.8rem;line-height:1.55}.credit-market-order-status{display:flex;align-items:center;gap:9px;margin:10px 16px;padding:10px;border:1px solid rgba(112,190,138,.15);border-radius:10px;background:rgba(60,129,82,.07)}.credit-market-order-status i{width:8px;height:8px;flex:0 0 auto;border-radius:50%;background:#63bb80;box-shadow:0 0 0 4px rgba(99,187,128,.1)}.credit-market-order-status small{display:block;color:#77827b;font-size:.57rem;font-weight:900;letter-spacing:.07em}.credit-market-order-status strong{display:block;margin-top:1px;color:#bce5c9;font-size:.69rem}.credit-market-order-status.blocked{border-color:rgba(189,123,67,.15);background:rgba(133,78,34,.08)}.credit-market-order-status.blocked i{background:#b27a4e;box-shadow:0 0 0 4px rgba(178,122,78,.09)}.credit-market-order-status.blocked strong{color:#cfb294}
.credit-market-order-money{margin:8px 16px 0;border-top:1px solid rgba(255,255,255,.06);border-bottom:1px solid rgba(255,255,255,.06)}.credit-market-order-money div{display:flex;justify-content:space-between;gap:10px;padding:9px 0;color:#8f979f;font-size:.75rem}.credit-market-order-money dd{margin:0;color:#cfd3d7;font-weight:800}.credit-market-order-money .after dd{color:#fff}.credit-market-order-limit{display:flex;justify-content:space-between;gap:10px;padding:12px 16px;color:#7f8790;font-size:.68rem}.credit-market-order-limit strong{color:#aeb4ba;text-align:right}.credit-market-buy{display:block;width:calc(100% - 32px);min-height:46px;margin:0 16px 10px;border:1px solid rgba(216,64,64,.5);border-radius:10px;background:linear-gradient(180deg,#a92c2c,#721c1c);color:#fff;font-weight:950;letter-spacing:.035em;cursor:pointer;box-shadow:0 8px 18px rgba(122,24,24,.22)}.credit-market-buy:hover:not(:disabled){filter:brightness(1.08)}.credit-market-buy:disabled{border-color:rgba(255,255,255,.07);background:#15191d;color:#676f78;box-shadow:none;cursor:not-allowed}.credit-market-delivery-note{display:block;padding:0 16px 16px;color:#646c74;font-size:.64rem;line-height:1.45}.credit-market-order.empty{min-height:250px}.credit-market-order-empty{display:grid;place-items:center;text-align:center;padding:45px 24px}.credit-market-order-empty>span{display:grid;place-items:center;width:58px;height:58px;margin-bottom:12px;border-radius:18px;background:rgba(132,28,28,.2);color:#cf5353;font-size:1.6rem}.credit-market-order-empty strong{color:#e6e8ea}.credit-market-order-empty p{max-width:260px;margin:6px 0;color:#7f8790;font-size:.78rem;line-height:1.5}
.credit-market-history{margin-top:18px;overflow:hidden;border:1px solid rgba(255,255,255,.07);border-radius:14px;background:#0d1013}.credit-market-history-toggle{display:flex;justify-content:space-between;align-items:center;gap:14px;width:100%;padding:15px 16px;border:0;background:transparent;text-align:left;color:inherit;cursor:pointer}.credit-market-history-toggle small{display:block;color:#8c939a;font-size:.61rem;font-weight:900;letter-spacing:.09em}.credit-market-history-toggle strong{display:block;margin-top:2px;color:#e4e6e8}.credit-market-history-toggle>span{color:#8b939b;font-size:.65rem;font-weight:900}.credit-market-history-list{border-top:1px solid rgba(255,255,255,.06)}.credit-market-history-list article{display:grid;grid-template-columns:38px minmax(0,1fr) auto auto;gap:11px;align-items:center;padding:11px 15px;border-bottom:1px solid rgba(255,255,255,.045)}.credit-market-history-list article:last-child{border-bottom:0}.credit-market-history-icon{display:grid;place-items:center;width:36px;height:36px;overflow:hidden;border-radius:9px;background:#15191d;color:#ce5151}.credit-market-history-icon img{width:100%;height:100%;object-fit:cover}.credit-market-history-list strong{display:block;color:#dfe2e5;font-size:.78rem}.credit-market-history-list small{display:block;margin-top:2px;color:#717982;font-size:.66rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.credit-market-history-list b{color:#c85c5c;font-size:.72rem}.credit-market-history-list time{color:#69717a;font-size:.67rem;white-space:nowrap}
.credit-market-no-results,.credit-market-install{grid-column:1/-1;display:grid;place-items:center;min-height:260px;padding:26px;text-align:center;border:1px dashed rgba(255,255,255,.09);border-radius:14px;background:#0c0f12}.credit-market-no-results>span,.credit-market-install>span{color:#bd4b4b;font-size:2rem}.credit-market-no-results strong,.credit-market-install h2{margin:8px 0 4px;color:#e9ebed}.credit-market-no-results p,.credit-market-install p{margin:0;color:#7f8790}.credit-market-install{display:flex;justify-content:center;gap:18px;text-align:left}.credit-market-install code{color:#d3d7dc}

@media (max-width:1320px){.credit-market-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.credit-market-layout{grid-template-columns:minmax(0,1fr) 330px}}
@media (max-width:980px){.credit-market-layout{grid-template-columns:1fr}.credit-market-order{position:relative;top:auto;order:-1}.credit-market-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.credit-market-order-head{padding:14px}.credit-market-order>p{padding-top:12px}}
@media (max-width:720px){
  .credit-market-hero{grid-template-columns:1fr;gap:16px;padding:19px;margin-bottom:12px}.credit-market-balance{text-align:left;min-width:0;width:100%}.credit-market-balance strong{font-size:1.75rem}.credit-market-hero-points{gap:6px}.credit-market-hero-points span{font-size:.6rem}
  .credit-market-toolbar{padding:10px}.credit-market-categories{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));width:100%}.credit-market-categories button{justify-content:flex-start;width:100%;min-width:0;overflow:hidden}.credit-market-grid{grid-template-columns:1fr;gap:9px}.credit-market-card{min-height:285px}.credit-market-results-head>span{display:none}.credit-market-layout{gap:12px}.credit-market-order{width:100%;max-width:100%;overflow:hidden}.credit-market-history-list article{grid-template-columns:34px minmax(0,1fr) auto}.credit-market-history-list time{grid-column:2/4}.credit-market-history-list small{white-space:normal}.credit-market-active-boosts{align-items:stretch}.credit-market-active-boosts>small{width:100%}.credit-market-install{align-items:flex-start;justify-content:flex-start}
}
@media (max-width:420px){.credit-market-categories{grid-template-columns:1fr 1fr}.credit-market-card-top{height:92px;min-height:92px}.credit-market-card-copy{padding:11px 11px 7px}.credit-market-card-foot{padding:9px 11px 11px}.credit-market-order-money,.credit-market-order-status{margin-left:12px;margin-right:12px}.credit-market-buy{width:calc(100% - 24px);margin-left:12px;margin-right:12px}.credit-market-delivery-note{padding-left:12px;padding-right:12px}}

/* V10.25.3 Garage capacity + dual-view collection */
.garage-capacity-command{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(280px,.65fr);gap:12px;border:1px solid #2b363c;border-radius:17px;background:linear-gradient(135deg,#0b1013,#11181c);padding:14px;overflow:hidden}
.garage-capacity-main{display:grid;gap:12px;min-width:0}
.garage-capacity-heading{display:flex;align-items:end;justify-content:space-between;gap:14px}
.garage-capacity-heading>div{display:grid;gap:3px}.garage-capacity-heading small,.garage-capacity-upgrade>small{font-size:9px;font-weight:900;letter-spacing:.12em;color:#d99b2d}.garage-capacity-heading strong{font-size:20px}.garage-capacity-heading>span{font-size:11px;color:#8b9aa2;padding:6px 8px;border:1px solid #29343a;border-radius:999px;background:#0a0f12;white-space:nowrap}
.garage-capacity-bar{height:9px;border-radius:999px;overflow:hidden;background:#202a2f;border:1px solid #2b373d}.garage-capacity-bar i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#bb7f1d,#efba4c);transition:width .25s ease}
.garage-capacity-tierline{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:6px}.garage-capacity-tierline span{min-width:0;padding:8px 6px;border:1px solid #263137;border-radius:9px;background:#090d0f;display:grid;gap:2px;text-align:center;opacity:.62}.garage-capacity-tierline span.unlocked{opacity:1;border-color:#3d714f;background:#0c1913}.garage-capacity-tierline b{font-size:13px}.garage-capacity-tierline small{font-size:7px;color:#7f8d94;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.garage-capacity-tierline .unlocked b{color:#83e7ad}
.garage-capacity-upgrade{border:1px solid #313b40;border-radius:13px;background:#090e11;padding:13px;display:flex;flex-direction:column;justify-content:center;gap:6px}.garage-capacity-upgrade>strong{font-size:18px}.garage-capacity-upgrade p{margin:0 0 3px;color:#86959d;font-size:10px;line-height:1.45}.garage-capacity-upgrade p b{color:#d6dde0}.garage-capacity-upgrade button,.garage-capacity-store{width:100%;min-height:36px;border-radius:9px;padding:9px 10px;border:1px solid #80601d;background:#c88c22;color:#090b0d;font-weight:950;font-size:10px;text-align:center;text-decoration:none;display:flex;align-items:center;justify-content:center;cursor:pointer}.garage-capacity-upgrade button:disabled{cursor:not-allowed;border-color:#313b40;background:#151b1f;color:#64727a}.garage-capacity-store:hover,.garage-capacity-upgrade button:not(:disabled):hover{filter:brightness(1.08)}
.garage-capacity-summary{grid-template-columns:repeat(5,minmax(0,1fr))}
[data-garage-view-panel][hidden]{display:none!important}
.garage-collection-page[data-garage-active-view="cards"] [data-garage-view-panel="table"],.garage-collection-page[data-garage-active-view="table"] [data-garage-view-panel="cards"]{display:none!important}
.garage-view-controls{display:flex;align-items:center;gap:5px;padding:4px;border:1px solid #2b363c;border-radius:10px;background:#090d0f}.garage-view-controls button{border:0;border-radius:7px;background:transparent;color:#78868d;padding:7px 9px;font-size:9px;font-weight:900;display:flex;align-items:center;gap:5px;cursor:pointer}.garage-view-controls button.active{background:#222b30;color:#f1c45d}.garage-view-controls button span{font-size:9px}
.garage-table-wrap{width:100%;min-width:0;overflow:hidden;border:1px solid #2a353b;border-radius:14px;background:#0a0f12}.garage-vehicle-table{width:100%;border-collapse:collapse;table-layout:fixed}.garage-vehicle-table th{padding:10px 11px;text-align:left;font-size:8px;text-transform:uppercase;letter-spacing:.09em;color:#718088;background:#11171b;border-bottom:1px solid #2b363c}.garage-vehicle-table th:first-child{width:36%}.garage-vehicle-table th:last-child{width:100px}.garage-vehicle-table td{padding:9px 11px;border-bottom:1px solid #202a2f;vertical-align:middle;font-size:10px;color:#aeb8bd}.garage-vehicle-table tr:last-child td{border-bottom:0}.garage-vehicle-table tr.is-active{background:rgba(28,112,72,.08)}.garage-vehicle-table tr.is-special{box-shadow:inset 3px 0 0 #8a681f}.garage-table-vehicle{display:grid;grid-template-columns:74px minmax(0,1fr);gap:9px;align-items:center;min-width:0}.garage-table-vehicle img{width:74px;height:46px;object-fit:contain;background:#080c0e;border-radius:7px;padding:3px}.garage-table-vehicle span{display:grid;gap:1px;min-width:0}.garage-table-vehicle small,.garage-table-vehicle em{font-size:7px;color:#718088;font-style:normal;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.garage-table-vehicle strong{font-size:11px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.garage-table-active,.garage-table-stored{display:inline-flex;padding:4px 6px;border-radius:999px;font-size:7px;font-weight:950;letter-spacing:.06em}.garage-table-active{background:#0e3f2d;color:#8cf3b8;border:1px solid #246b49}.garage-table-stored{background:#151c20;color:#829098;border:1px solid #2b363c}.garage-table-action form{margin:0}.garage-table-action a,.garage-table-action button{width:100%;min-height:30px;border-radius:7px;border:1px solid #3b474d;background:#151c20;color:#c9d1d5;text-decoration:none;font-size:8px;font-weight:900;display:flex;align-items:center;justify-content:center;cursor:pointer}.garage-table-action a{border-color:#277653;background:#0e3b2b;color:#8df7bd}
.garage-capacity-status{padding:10px 12px;border-radius:10px;font-size:10px;font-weight:800}.garage-capacity-status.success{display:block!important;background:rgba(34,197,94,.1);border:1px solid rgba(34,197,94,.28);color:#96f0b9}.garage-capacity-status.error{display:block!important;background:rgba(239,68,68,.1);border:1px solid rgba(239,68,68,.28);color:#ff9ca4}

@media(max-width:900px){.garage-capacity-command{grid-template-columns:1fr}.garage-capacity-summary{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:700px){.garage-capacity-command{padding:10px;gap:9px;border-radius:13px}.garage-capacity-heading{align-items:start}.garage-capacity-heading strong{font-size:16px}.garage-capacity-heading>span{font-size:8px}.garage-capacity-tierline{grid-template-columns:repeat(3,minmax(0,1fr))}.garage-capacity-tierline span{padding:7px 4px}.garage-capacity-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.garage-collection-head{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center}.garage-view-controls button span{display:none}.garage-view-controls button{padding:7px 9px;font-size:12px}.garage-table-wrap{border:0;background:transparent;overflow:visible}.garage-vehicle-table,.garage-vehicle-table tbody,.garage-vehicle-table tr,.garage-vehicle-table td{display:block;width:100%}.garage-vehicle-table{table-layout:auto}.garage-vehicle-table thead{display:none}.garage-vehicle-table tbody{display:grid;gap:7px}.garage-vehicle-table tr{border:1px solid #29343a;border-radius:11px;background:linear-gradient(180deg,#101619,#0a0f12);padding:8px;overflow:hidden}.garage-vehicle-table tr.is-active{border-color:#238a59;background:linear-gradient(180deg,#101a16,#0a0f12)}.garage-vehicle-table td{border:0!important;padding:5px 2px;display:grid;grid-template-columns:88px minmax(0,1fr);gap:8px;align-items:center;text-align:right}.garage-vehicle-table td:before{content:attr(data-label);font-size:7px;color:#6f7d85;text-transform:uppercase;letter-spacing:.06em;text-align:left}.garage-vehicle-table td:first-child{grid-template-columns:1fr;padding:1px 0 7px;border-bottom:1px solid #222c31!important}.garage-vehicle-table td:first-child:before{display:none}.garage-table-vehicle{grid-template-columns:86px minmax(0,1fr);text-align:left}.garage-table-vehicle img{width:86px;height:56px}.garage-table-action a,.garage-table-action button{justify-self:end;max-width:120px}.garage-table-action form{display:flex;justify-content:flex-end}.garage-capacity-upgrade{padding:11px}}

/* V10.25.9 - polished locked states for Secure Vault and Escrow Trading */
.v18-feature-lock{position:relative;display:grid;grid-template-columns:minmax(210px,28%) minmax(0,1fr);min-height:330px;margin:0;border:1px solid #303a40;border-radius:17px;overflow:hidden;background:linear-gradient(145deg,#10161a 0%,#0a0f12 54%,#11171a 100%);box-shadow:0 18px 44px rgba(0,0,0,.28)}
.v18-feature-lock:before{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(115deg,transparent 0 58%,rgba(197,150,55,.035) 58% 59%,transparent 59% 100%)}
.v18-lock-visual{position:relative;isolation:isolate;display:grid;place-content:center;justify-items:center;gap:18px;min-height:330px;padding:28px 20px;border-right:1px solid #2b3439;background:radial-gradient(circle at 50% 38%,rgba(180,42,55,.2),transparent 37%),linear-gradient(160deg,#171316,#0c1114 62%,#17110c);text-align:center;overflow:hidden}
.v18-lock-visual:before,.v18-lock-visual:after{content:"";position:absolute;z-index:-1;width:190px;height:190px;border:1px solid rgba(216,172,74,.09);transform:rotate(45deg)}
.v18-lock-visual:after{width:126px;height:126px;border-color:rgba(183,42,56,.14)}
.v18-lock-visual>small{font-size:8px;font-weight:900;letter-spacing:.18em;color:#b3bbc0;text-transform:uppercase}
.v18-lock-emblem{position:relative;display:grid;place-items:center;width:116px;height:116px;border:1px solid #6f5526;border-radius:50%;background:radial-gradient(circle,#2a2113 0 28%,#15120d 29% 58%,#0a0d0f 59%);box-shadow:0 0 0 9px rgba(196,151,59,.04),0 18px 35px rgba(0,0,0,.38),inset 0 0 28px rgba(212,168,71,.08)}
.v18-lock-emblem:before{content:"";position:absolute;width:52px;height:43px;bottom:27px;border:5px solid #d1a54a;border-radius:9px;background:#13100b;box-shadow:0 0 16px rgba(209,165,74,.12)}
.v18-lock-emblem:after{content:"";position:absolute;width:43px;height:39px;top:23px;border:5px solid #d1a54a;border-bottom:0;border-radius:23px 23px 0 0}
.v18-lock-keyhole{position:relative;z-index:2;width:11px;height:20px;border-radius:8px 8px 4px 4px;background:#d2a64b;transform:translateY(13px)}
.v18-lock-keyhole:before{content:"";position:absolute;left:2px;top:-4px;width:7px;height:7px;border-radius:50%;background:#d2a64b}
.v18-lock-emblem.trade:before{width:58px;height:58px;bottom:auto;border:1px solid rgba(209,165,74,.42);border-radius:17px;background:linear-gradient(145deg,#241b0e,#0d1114);transform:rotate(45deg)}
.v18-lock-emblem.trade:after{display:none}
.v18-lock-link{position:relative;z-index:3;color:#e0b558;font:900 34px/1 Georgia,serif;text-shadow:0 0 20px rgba(224,181,88,.18)}
.v18-lock-content{position:relative;display:flex;flex-direction:column;justify-content:center;padding:28px 30px;min-width:0}
.v18-lock-badges{display:flex;flex-wrap:wrap;align-items:center;gap:7px;margin-bottom:11px}
.v18-lock-badges span,.v18-lock-badges b{display:inline-flex;align-items:center;justify-content:center;border-radius:999px;padding:5px 9px;font-size:7px;font-weight:900;letter-spacing:.13em;text-transform:uppercase}
.v18-lock-badges span{border:1px solid rgba(194,47,64,.48);background:rgba(152,28,42,.18);color:#ff9ca6}
.v18-lock-badges b{border:1px solid rgba(209,166,74,.35);background:rgba(209,166,74,.08);color:#dfb760}
.v18-lock-content>h2{margin:0;font-family:Georgia,serif;font-size:clamp(25px,3vw,36px);line-height:1.05;text-transform:uppercase;letter-spacing:.035em;color:#fff}
.v18-lock-content>p{max-width:700px;margin:9px 0 18px!important;color:#abb4ba!important;font-size:11px!important;line-height:1.6!important}
.v18-lock-rank-row{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:11px;width:min(100%,460px);margin-bottom:10px}
.v18-lock-rank-row>div{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 12px;border:1px solid #293238;border-radius:10px;background:#0a0f12}
.v18-lock-rank-row>div.required{border-color:rgba(209,166,74,.32);background:linear-gradient(145deg,#17140d,#0c1012)}
.v18-lock-rank-row small{color:#77838a;font-size:7px;font-weight:900;letter-spacing:.1em}
.v18-lock-rank-row strong{color:#fff;font-size:19px}.v18-lock-rank-row>div.required strong{color:#e0b457}
.v18-lock-rank-row>i{color:#68737a;font-style:normal;font-size:15px}
.v18-lock-progress{display:grid;grid-template-columns:minmax(0,460px) auto;align-items:center;gap:10px;margin-bottom:18px}
.v18-lock-progress>span{height:5px;border-radius:999px;background:#070b0d;overflow:hidden;box-shadow:inset 0 0 0 1px rgba(255,255,255,.04)}
.v18-lock-progress>span>b{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#7f1f2b,#c69a3b)}
.v18-lock-progress>small{white-space:nowrap;color:#7f8a91;font-size:8px}
.v18-lock-features{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-bottom:18px}
.v18-lock-features article{display:grid;grid-template-columns:30px minmax(0,1fr);gap:8px;align-items:center;min-width:0;padding:10px;border:1px solid #252e33;border-radius:10px;background:rgba(8,12,14,.63)}
.v18-lock-features article>span{display:grid;place-items:center;width:30px;height:30px;border:1px solid rgba(204,157,61,.25);border-radius:8px;background:#16130d;color:#d4a94f;font-weight:900}
.v18-lock-features article b{display:block;color:#e8ecef;font-size:9px;line-height:1.25}.v18-lock-features article small{display:block;margin-top:2px;color:#79858c;font-size:7.5px;line-height:1.35}
.v18-lock-action{align-self:flex-start;display:inline-flex!important;align-items:center;justify-content:center;text-decoration:none!important;min-width:180px;text-align:center}
.v18-trading-lock .v18-lock-visual{background:radial-gradient(circle at 50% 38%,rgba(197,151,56,.14),transparent 38%),linear-gradient(160deg,#151512,#0c1114 62%,#16100d)}
@media(max-width:820px){.v18-feature-lock{grid-template-columns:1fr}.v18-lock-visual{min-height:176px;border-right:0;border-bottom:1px solid #2b3439;padding:20px}.v18-lock-emblem{width:92px;height:92px}.v18-lock-emblem:before{width:45px;height:36px;bottom:21px}.v18-lock-emblem:after{width:36px;height:32px;top:18px}.v18-lock-keyhole{transform:translateY(11px)}.v18-lock-content{padding:20px}.v18-lock-features{grid-template-columns:1fr 1fr 1fr}}
@media(max-width:580px){.v18-feature-lock{border-radius:13px}.v18-lock-visual{min-height:148px}.v18-lock-content{padding:16px}.v18-lock-content>h2{font-size:25px}.v18-lock-rank-row{grid-template-columns:1fr auto 1fr}.v18-lock-rank-row>div{display:grid;gap:2px;padding:9px}.v18-lock-rank-row strong{font-size:16px}.v18-lock-progress{grid-template-columns:1fr}.v18-lock-progress>small{white-space:normal}.v18-lock-features{grid-template-columns:1fr;gap:6px}.v18-lock-features article{padding:8px}.v18-lock-action{width:100%;min-width:0}}

/* V10.25.4 - Garage disposal yard, quick sell and vehicle crusher */
.garage-disposal-command{margin:12px 0;display:grid;grid-template-columns:minmax(0,1.35fr) minmax(260px,.65fr);gap:12px;padding:15px;border:1px solid #303b41;border-radius:17px;background:radial-gradient(circle at 8% 0%,rgba(194,139,36,.08),transparent 33%),linear-gradient(135deg,#0b1013,#11181c);overflow:hidden}
.garage-disposal-copy{min-width:0;display:grid;align-content:start;gap:7px}.garage-disposal-copy .eyebrow{margin:0;color:#c9922e;font-size:8px;font-weight:950;letter-spacing:.13em;text-transform:uppercase}.garage-disposal-copy h2{margin:0;font-size:19px;line-height:1.12}.garage-disposal-copy>p:not(.eyebrow){margin:0;color:#829199;font-size:10px;line-height:1.5;max-width:760px}
.garage-disposal-stats{margin-top:5px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.garage-disposal-stats span{min-width:0;padding:9px 10px;border:1px solid #263138;border-radius:10px;background:#090e11;display:grid;gap:3px}.garage-disposal-stats small{font-size:7px;color:#708089;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.garage-disposal-stats strong{font-size:11px;color:#dce3e6;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.garage-disposal-stats strong b{color:#efc05a}
.garage-disposal-actions{display:grid;align-content:center;gap:8px;min-width:0}.garage-crusher-open{min-height:42px;border:1px solid #89641c;border-radius:10px;background:linear-gradient(180deg,#dda33a,#b87916);color:#0a0c0d;font-size:10px;font-weight:950;letter-spacing:.04em;cursor:pointer}.garage-crusher-open:hover{filter:brightness(1.08)}.garage-crusher-open.active{border-color:#8d4a26;background:linear-gradient(180deg,#5a2818,#3c1911);color:#ffbd8c}
.garage-crusher-upgrade{min-width:0;border:1px solid #303b41;border-radius:11px;background:#090e11;padding:10px 11px;text-decoration:none;color:inherit;display:grid;gap:2px}.garage-crusher-upgrade span{font-size:7px;letter-spacing:.1em;font-weight:950;color:#d79b30}.garage-crusher-upgrade strong{font-size:10px;color:#e0e6e8}.garage-crusher-upgrade small{font-size:8px;color:#718088}.garage-crusher-upgrade:not(.owned):hover{border-color:#85631f;background:#10130d}.garage-crusher-upgrade.owned{border-color:#286b4b;background:#0b1812}.garage-crusher-upgrade.owned span,.garage-crusher-upgrade.owned strong{color:#8ce9b4}
.garage-crusher-toolbar{margin:0 0 11px;padding:10px;border:1px solid #78431f;border-radius:13px;background:linear-gradient(135deg,#15100d,#0a0e10);display:grid;grid-template-columns:minmax(100px,.8fr) minmax(120px,1fr) minmax(100px,.8fr) auto;gap:7px;align-items:stretch;box-shadow:0 10px 26px rgba(0,0,0,.18)}.garage-crusher-toolbar[hidden]{display:none!important}.garage-crusher-toolbar>div:not(.garage-crusher-toolbar-actions){padding:8px 9px;border:1px solid #2d3335;border-radius:9px;background:#090d0f;display:grid;gap:2px;align-content:center}.garage-crusher-toolbar small{font-size:7px;color:#727f85;font-weight:900;letter-spacing:.08em}.garage-crusher-toolbar strong{font-size:11px;color:#dde3e5}.garage-crusher-return strong{color:#edbd56}.garage-crusher-toolbar-actions{display:flex;gap:6px;align-items:stretch}.garage-crusher-toolbar-actions button{min-width:104px;border:1px solid #8a6120;border-radius:9px;background:#c88b24;color:#090b0c;font-size:9px;font-weight:950;padding:8px 10px;cursor:pointer}.garage-crusher-toolbar-actions button.secondary{min-width:72px;border-color:#3a454a;background:#151c20;color:#a8b3b8}.garage-crusher-toolbar-actions button:disabled{cursor:not-allowed;opacity:.42;filter:saturate(.4)}
.garage-crush-selector{position:absolute;z-index:5;top:7px;right:7px;display:none;align-items:center;gap:5px;padding:5px 7px;border:1px solid #465056;border-radius:8px;background:rgba(7,10,12,.92);cursor:pointer;user-select:none}.garage-crush-selector input{position:absolute;opacity:0;pointer-events:none}.garage-crush-selector span{width:17px;height:17px;border:1px solid #536066;border-radius:5px;background:#141b1f;color:transparent;display:grid;place-items:center;font-size:10px;font-weight:950}.garage-crush-selector b{font-size:7px;letter-spacing:.05em;color:#9ba7ac}.garage-crush-selector input:checked+span{border-color:#c48522;background:#c48522;color:#090b0c}.garage-page.crusher-mode .garage-crush-selector{display:flex}.garage-page.crusher-mode [data-garage-vehicle].is-crush-selected{border-color:#a56c20!important;box-shadow:inset 0 0 0 1px rgba(225,163,56,.16),0 0 0 1px rgba(225,163,56,.08)}
.garage-owned-card{position:relative}.garage-disposal-values{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px}.garage-disposal-values>span{min-width:0;padding:7px 6px;border:1px solid #253037;border-radius:8px;background:#090d0f;display:grid;gap:2px}.garage-disposal-values small{font-size:6px;letter-spacing:.06em;color:#718087;text-transform:uppercase}.garage-disposal-values b{font-size:9px;color:#d9e0e3;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.garage-disposal-values>span:first-child b{color:#8fe4b1}.garage-disposal-values>span:nth-child(2) b{color:#efc05d}.garage-disposal-values em{font-size:6px;color:#67747a;font-style:normal}
.garage-owned-actions{display:grid;grid-template-columns:1fr 1fr;gap:5px}.garage-owned-actions form{min-width:0}.garage-owned-actions form button,.garage-owned-actions .garage-manage-button,.garage-quick-sell-button{height:100%;min-width:0}.garage-quick-sell-button{width:100%;min-height:34px;border:1px solid #68462a;border-radius:8px;background:#241711;color:#e5ae79;padding:8px 7px;font-size:8px;font-weight:950;cursor:pointer}.garage-quick-sell-button:hover{border-color:#a76b34;background:#312016;color:#ffd1a7}.garage-quick-sell-button:disabled{opacity:.5;cursor:not-allowed}
.garage-vehicle-table th.garage-crush-table-col{display:none;width:64px}.garage-page.crusher-mode .garage-vehicle-table th.garage-crush-table-col,.garage-page.crusher-mode .garage-vehicle-table td.garage-crush-table-col{display:table-cell}.garage-vehicle-table th:nth-child(2){width:28%}.garage-vehicle-table th:last-child{width:126px}.garage-crush-table-col .garage-crush-selector{position:static;padding:4px 5px;justify-content:center}.garage-crush-table-col .garage-crush-selector b{display:none}.garage-table-action>div{display:grid;gap:4px}.garage-table-action .garage-quick-sell-button.compact{min-height:28px;font-size:7px}.garage-vehicle-table td>small{display:block;margin-top:2px;font-size:7px;color:#69777d}
body.garage-modal-open{overflow:hidden}.garage-disposal-modal{position:fixed;inset:0;z-index:10020;display:grid;place-items:center;padding:18px}.garage-disposal-backdrop{position:absolute;inset:0;border:0;background:rgba(0,0,0,.78);backdrop-filter:blur(3px);cursor:default}.garage-disposal-dialog{position:relative;width:min(520px,100%);max-height:min(720px,calc(100vh - 36px));overflow:auto;border:1px solid #3b464b;border-radius:17px;background:radial-gradient(circle at 50% 0%,rgba(190,128,30,.11),transparent 38%),#0d1316;padding:20px;box-shadow:0 25px 80px rgba(0,0,0,.58);display:grid;gap:9px}.garage-disposal-dialog>small{color:#d49a30;font-size:8px;font-weight:950;letter-spacing:.13em}.garage-disposal-dialog h2{margin:0;padding-right:34px;font-size:21px;line-height:1.15}.garage-disposal-dialog>p{margin:0;color:#89979e;font-size:10px;line-height:1.55}.garage-disposal-close{position:absolute;right:11px;top:10px;width:31px;height:31px;border:1px solid #394349;border-radius:8px;background:#141a1e;color:#9ba6ab;font-size:19px;line-height:1;cursor:pointer}.garage-disposal-confirm-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;margin-top:2px}.garage-disposal-confirm-summary span{min-width:0;border:1px solid #2b353a;border-radius:9px;background:#080c0e;padding:9px;display:grid;gap:3px}.garage-disposal-confirm-summary small{font-size:6px;letter-spacing:.07em;color:#68767d}.garage-disposal-confirm-summary strong{font-size:10px;color:#e5eaec;overflow-wrap:anywhere}.garage-disposal-confirm-warning{padding:9px 10px;border:1px solid #6a3926;border-radius:9px;background:#1a100d;display:grid;gap:2px}.garage-disposal-confirm-warning b{font-size:8px;color:#ef9d6c}.garage-disposal-confirm-warning span{font-size:8px;color:#a98978}.garage-disposal-modal-actions{display:grid;grid-template-columns:1fr 1.35fr;gap:7px}.garage-disposal-modal-actions button{min-height:39px;border:1px solid #82611e;border-radius:9px;background:#c98b22;color:#080a0b;font-size:9px;font-weight:950;cursor:pointer}.garage-disposal-modal-actions button.secondary{border-color:#394349;background:#161d21;color:#acb6ba}.garage-disposal-modal-actions button.danger{border-color:#8a4227;background:#9f4828;color:#fff1e7}
@media(max-width:900px){.garage-disposal-command{grid-template-columns:1fr}.garage-crusher-toolbar{grid-template-columns:repeat(3,minmax(0,1fr))}.garage-crusher-toolbar-actions{grid-column:1/-1}.garage-crusher-toolbar-actions button{flex:1}.garage-vehicle-table th:nth-child(2){width:auto}}
@media(max-width:700px){.garage-disposal-command{padding:10px;border-radius:13px}.garage-disposal-copy h2{font-size:16px}.garage-disposal-stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:4px}.garage-disposal-stats span{padding:7px 5px}.garage-disposal-stats strong{font-size:9px}.garage-crusher-toolbar{grid-template-columns:1fr 1fr;padding:8px}.garage-crusher-toolbar>div:nth-child(3){grid-column:1/-1}.garage-crusher-toolbar-actions{grid-column:1/-1}.garage-page.crusher-mode .garage-vehicle-table td.garage-crush-table-col{display:grid}.garage-vehicle-table td.garage-crush-table-col{padding:5px 2px!important;grid-template-columns:88px minmax(0,1fr)!important;border-bottom:0!important}.garage-vehicle-table td.garage-crush-table-col:before{display:block!important}.garage-crush-table-col .garage-crush-selector{justify-self:end;position:static;display:flex}.garage-crush-table-col .garage-crush-selector b{display:block}.garage-vehicle-table td:nth-child(2){grid-template-columns:1fr!important;padding:1px 0 7px!important;border-bottom:1px solid #222c31!important}.garage-vehicle-table td:nth-child(2):before{display:none!important}.garage-vehicle-table td:first-child:not(.garage-crush-table-col){grid-template-columns:1fr}.garage-owned-actions{grid-template-columns:1fr}.garage-disposal-confirm-summary{grid-template-columns:1fr}.garage-disposal-dialog{padding:15px}.garage-disposal-modal-actions{grid-template-columns:1fr}.garage-crusher-upgrade{padding:9px 10px}}
@media(max-width:430px){.garage-disposal-stats{grid-template-columns:1fr 1fr}.garage-disposal-stats span:last-child{grid-column:1/-1}.garage-crusher-toolbar{grid-template-columns:1fr}.garage-crusher-toolbar>div:nth-child(3),.garage-crusher-toolbar-actions{grid-column:auto}.garage-crusher-toolbar-actions{display:grid;grid-template-columns:1fr 1fr}.garage-disposal-values{grid-template-columns:1fr 1fr}}
.garage-vehicle-table td.garage-crush-table-col{display:none}
.garage-page.crusher-mode .garage-vehicle-table td.garage-crush-table-col{display:table-cell}
@media(max-width:700px){.garage-page.crusher-mode .garage-vehicle-table td.garage-crush-table-col{display:grid}}

/* ========================================================================== 
   V10.25.5 · Organised Crime + Kidnap
   Mobile-first co-op operation board. Keep every control inside the viewport.
   ========================================================================== */
.coop-crime-page,
.coop-crime-page *{box-sizing:border-box;min-width:0}
.coop-crime-page{overflow:hidden}
.coop-page-title{align-items:center;gap:14px}
.coop-page-title h1{margin-bottom:0}
.coop-location-chip{display:flex;flex-direction:column;gap:3px;padding:10px 12px;border:1px solid #2b343a;border-radius:10px;background:linear-gradient(180deg,#11171a,#0b1013);line-height:1.35}
.coop-location-chip small{font-size:9px;letter-spacing:.12em;color:#87939c;text-transform:uppercase;font-weight:800}
.coop-location-chip strong{font-size:13px;color:#fff;overflow-wrap:anywhere}
.coop-feedback{position:sticky;top:8px;z-index:45;margin:0 0 12px;padding:11px 13px;border:1px solid #245f3b;border-radius:10px;background:#10271a;color:#c9f6d6;font-size:12px;font-weight:800;line-height:1.45;box-shadow:0 12px 34px #0008}
.coop-feedback.error{border-color:#79313a;background:#2b1115;color:#ffd3d7}
.coop-feedback[hidden]{display:none!important}

.coop-status-strip{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-bottom:12px}
.coop-status-strip>div{display:flex;flex-direction:column;gap:4px;justify-content:center;min-height:66px;padding:10px 12px;border:1px solid #293237;border-radius:10px;background:linear-gradient(180deg,#101619,#0a0f12);line-height:1.3}
.coop-status-strip small{font-size:8px;font-weight:900;letter-spacing:.12em;color:#7e8c95}
.coop-status-strip strong{font-size:13px;color:#f7f7f7;overflow-wrap:anywhere}
.coop-status-strip .is-ready{border-color:#27583a;background:linear-gradient(180deg,#102018,#0a1410)}
.coop-status-strip .is-ready strong{color:#69df90}
.coop-status-strip .is-cooling{border-color:#5d4619;background:linear-gradient(180deg,#211a0e,#120f0a)}
.coop-status-strip .is-cooling strong{color:#e9b744}

.coop-cooldown-card,.coop-result-banner{display:flex;align-items:center;gap:12px;padding:13px;margin-bottom:12px;border:1px solid #5c461b;border-radius:12px;background:linear-gradient(135deg,#1b160d,#0d1113 65%);line-height:1.5}
.coop-cooldown-icon,.coop-result-banner>span{display:grid;place-items:center;flex:0 0 42px;width:42px;height:42px;border:1px solid #75571a;border-radius:11px;background:#241b0a;color:#f1bb36;font-size:20px;font-weight:900}
.coop-cooldown-card>div:nth-child(2),.coop-result-banner>div{flex:1;min-width:0}
.coop-cooldown-card small,.coop-result-banner small{display:block;font-size:8px;letter-spacing:.13em;color:#b69750;font-weight:900}
.coop-cooldown-card strong,.coop-result-banner strong{display:block;margin-top:2px;color:#fff;font-size:15px;overflow-wrap:anywhere}
.coop-cooldown-card p,.coop-result-banner p{margin:3px 0 0;color:#9eabb3;font-size:11px;line-height:1.5}
.coop-cooldown-card .primary-action{width:100%;flex:0 0 auto;text-align:center}
.coop-result-banner{border-color:#24643c;background:linear-gradient(135deg,#0d2316,#0d1113 65%)}
.coop-result-banner>span{border-color:#2f7549;background:#102a1b;color:#73e49a}
.coop-result-banner small{color:#6fca8c}

.coop-section{margin-top:12px;padding:12px;border:1px solid #293237;border-radius:12px;background:linear-gradient(180deg,#101518,#0b0f12)}
.coop-section-head{display:flex;align-items:flex-end;justify-content:space-between;gap:12px;padding-bottom:10px;margin-bottom:10px;border-bottom:1px solid #242c31;line-height:1.35}
.coop-section-head small{display:block;margin-bottom:3px;color:#8a969e;font-size:8px;letter-spacing:.13em;font-weight:900}
.coop-section-head h2{margin:0;color:#fff;font-size:15px;line-height:1.25}
.coop-section-head>span{flex:0 0 auto;padding:5px 8px;border:1px solid #303a40;border-radius:999px;background:#151c20;color:#a9b5bc;font-size:9px;font-weight:900;white-space:nowrap}

.coop-empty{display:flex;gap:11px;align-items:center;padding:13px;border:1px dashed #303a40;border-radius:10px;background:#0a0f11;line-height:1.45}
.coop-empty>span{display:grid;place-items:center;width:38px;height:38px;flex:0 0 38px;border-radius:10px;background:#171d21;color:#89949b;font-size:18px}
.coop-empty strong{display:block;color:#fff;font-size:12px}
.coop-empty p{margin:2px 0 0;color:#89969e;font-size:10px;line-height:1.5}

.coop-invite-grid,.coop-public-grid,.coop-job-grid,.coop-history-grid,.coop-crew-grid,.coop-host-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:10px}
.coop-invite-card{display:flex;flex-direction:column;gap:11px;padding:12px;border:1px solid #3a3034;border-radius:10px;background:linear-gradient(145deg,#171315,#0b1012);line-height:1.45}
.coop-invite-card small{display:block;color:#a78991;font-size:9px;font-weight:800;text-transform:uppercase;letter-spacing:.05em}
.coop-invite-card strong{display:block;margin-top:3px;color:#fff;font-size:14px}
.coop-invite-card p{margin:4px 0;color:#a3aeb5;font-size:10px;line-height:1.55}
.coop-invite-card span{color:#7f8c94;font-size:9px}
.coop-inline-actions{display:grid;grid-template-columns:1fr 1fr;gap:7px}
.coop-inline-actions button{width:100%}

.coop-public-card,.coop-job-card{overflow:hidden;border:1px solid #2c353a;border-radius:11px;background:#0b1012;box-shadow:0 10px 24px #0002}
.coop-public-art,.coop-job-art,.coop-operation-art{position:relative;overflow:hidden;background:#07090a}
.coop-public-art{height:110px}
.coop-job-art{height:135px}
.coop-public-art img,.coop-job-art img,.coop-operation-art img{width:100%;height:100%;object-fit:cover;display:block;filter:saturate(.72) brightness(.62)}
.coop-public-art:after,.coop-job-art:after,.coop-operation-art:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,#0000 15%,#070a0cdf 100%);pointer-events:none}
.coop-public-art>span,.coop-job-art>span{position:absolute;z-index:2;left:9px;bottom:8px;padding:4px 7px;border:1px solid #ffffff22;border-radius:999px;background:#070b0dcc;color:#fff;font-size:8px;font-weight:900;letter-spacing:.08em}
.coop-art-fallback{display:grid;place-items:center;width:100%;height:100%;min-height:90px;color:#7d8990;font-size:34px;background:radial-gradient(circle at 50% 40%,#20282d,#090d0f 65%)}
.coop-public-copy,.coop-job-content{padding:11px;line-height:1.5}
.coop-public-copy>small,.coop-job-content>small{color:#b53a48;font-size:8px;font-weight:900;letter-spacing:.11em}
.coop-public-copy h3,.coop-job-content h3{margin:3px 0;color:#fff;font-size:14px;line-height:1.25}
.coop-public-copy p,.coop-job-content>p{margin:4px 0 9px;color:#9ca8af;font-size:10px;line-height:1.55}
.coop-public-copy p strong{color:#e2e8eb}
.coop-open-role-list{display:grid;gap:6px}
.coop-open-role-list button{display:flex;align-items:center;justify-content:space-between;gap:9px;width:100%;padding:9px 10px;border:1px solid #303a40;border-radius:8px;background:#12181b;color:#eef2f4;text-align:left;font:inherit;cursor:pointer;line-height:1.3}
.coop-open-role-list button:hover{border-color:#7a2834;background:#1c1115}
.coop-open-role-list button span{font-size:10px;font-weight:800;overflow-wrap:anywhere}
.coop-open-role-list button b{color:#e55564;font-size:9px;letter-spacing:.08em}
.coop-full-pill{display:inline-block;padding:6px 8px;border:1px solid #3b4246;border-radius:999px;color:#7f8a90;font-size:8px;font-weight:900}

.coop-job-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:5px;margin:8px 0}
.coop-job-stats>span{padding:8px 6px;border:1px solid #273036;border-radius:8px;background:#101619;line-height:1.25;text-align:center}
.coop-job-stats small{display:block;color:#77848d;font-size:7px;font-weight:900;letter-spacing:.06em}
.coop-job-stats strong{display:block;margin-top:3px;color:#f2f4f5;font-size:9px;overflow-wrap:anywhere}
.coop-role-pills{display:flex;flex-wrap:wrap;gap:5px;margin:9px 0}
.coop-role-pills span{padding:5px 7px;border:1px solid #2e373c;border-radius:999px;background:#11171a;color:#9da9b0;font-size:8px;font-weight:800;line-height:1.2}
.coop-create-controls{display:grid;grid-template-columns:1fr;gap:8px;margin-top:9px}
.coop-create-controls label,.coop-vehicle-picker label{display:flex;flex-direction:column;gap:5px;color:#a7b1b7;font-size:9px;font-weight:800;line-height:1.35}
.coop-create-controls select,.coop-vehicle-picker select{width:100%;max-width:100%;padding:10px 9px;border:1px solid #343e44;border-radius:8px;background:#080c0e;color:#f4f5f5;font:inherit;font-size:10px;outline:none}
.coop-create-controls select:focus,.coop-vehicle-picker select:focus{border-color:#8d2a37;box-shadow:0 0 0 2px #8d2a3722}
.coop-start-button{width:100%;margin-top:9px}

.coop-operation-hero{position:relative;overflow:hidden;min-height:175px;border:1px solid #30383d;border-radius:12px;background:#090c0e}
.coop-operation-art{position:absolute;inset:0}
.coop-operation-overlay{position:relative;z-index:2;display:flex;flex-direction:column;justify-content:flex-end;min-height:175px;padding:15px;background:linear-gradient(90deg,#090c0ef2,#090c0ea8 72%,#090c0e66);line-height:1.4}
.coop-operation-overlay>small{color:#d04a58;font-size:8px;letter-spacing:.13em;font-weight:900}
.coop-operation-overlay h2{margin:4px 0 9px;color:#fff;font-size:19px;line-height:1.2}
.coop-operation-meta{display:flex;flex-wrap:wrap;gap:6px}
.coop-operation-meta span{padding:5px 7px;border:1px solid #ffffff1f;border-radius:999px;background:#070a0cb8;color:#c8d0d5;font-size:8px;font-weight:800;line-height:1.2}
.coop-operation-progress{margin:9px 0 12px;padding:10px 11px;border:1px solid #293237;border-radius:10px;background:#0d1215}
.coop-operation-progress>div{height:5px;overflow:hidden;border-radius:99px;background:#20282d}
.coop-operation-progress>div span{display:block;height:100%;border-radius:99px;background:linear-gradient(90deg,#8e1e2e,#d04452)}
.coop-operation-progress p{margin:7px 0 0;color:#8f9ba3;font-size:9px;line-height:1.55}

.coop-role-card{padding:11px;border:1px solid #2e373c;border-radius:10px;background:linear-gradient(180deg,#11171a,#0a0f11);line-height:1.45;overflow:hidden}
.coop-role-card.ready{border-color:#27583a;box-shadow:inset 0 0 0 1px #1d3b29}
.coop-role-card.away{border-color:#684229}
.coop-role-card>header{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;padding-bottom:8px;border-bottom:1px solid #263036}
.coop-role-card>header small{display:block;color:#7f8a92;font-size:7px;font-weight:900;letter-spacing:.11em}
.coop-role-card>header h3{margin:2px 0 0;color:#fff;font-size:13px;line-height:1.25}
.coop-share-badge{flex:0 0 auto;display:grid;place-items:center;min-width:38px;padding:5px 7px;border:1px solid #4d3035;border-radius:8px;background:#211115;color:#ff6977;font-size:10px;font-weight:900}
.coop-role-description{margin:8px 0;color:#8f9ca4;font-size:9px;line-height:1.55}
.coop-member-row{display:grid;grid-template-columns:36px minmax(0,1fr) auto;align-items:center;gap:8px;padding:8px;border:1px solid #2a3439;border-radius:8px;background:#0a0f12}
.coop-member-avatar{display:grid;place-items:center;width:36px;height:36px;border-radius:8px;background:linear-gradient(145deg,#242d32,#12181b);color:#fff;font-size:10px;font-weight:900}
.coop-member-row strong{display:block;color:#f5f6f7;font-size:10px;overflow-wrap:anywhere}
.coop-member-row small{display:block;margin-top:2px;color:#79868e;font-size:8px;line-height:1.35}
.coop-member-row>b{font-size:8px;letter-spacing:.08em;color:#d6a945}
.coop-member-row>b.ready{color:#54d47c}
.coop-locked-prep{margin-top:8px;padding:9px;border:1px solid #274635;border-radius:8px;background:#0c1711}
.coop-locked-prep>small{display:block;color:#5ea578;font-size:7px;font-weight:900;letter-spacing:.1em}
.coop-locked-prep>strong{display:block;margin-top:3px;color:#e8f5ec;font-size:10px;line-height:1.35}
.coop-locked-prep>span{display:block;margin-top:3px;color:#89b798;font-size:9px;font-weight:800}
.coop-selected-car{margin-top:8px;padding-top:8px;border-top:1px solid #22402f}
.coop-selected-car small{display:block;color:#6c947a;font-size:7px;font-weight:900}
.coop-selected-car strong{display:block;margin-top:3px;color:#fff;font-size:10px}
.coop-selected-car em{display:block;margin-top:5px;color:#e0b64e;font-size:8px;font-style:normal;line-height:1.5}
.coop-waiting-note,.coop-ready-note,.coop-no-car{margin-top:8px;padding:8px;border:1px solid #3b3430;border-radius:8px;background:#15120f;color:#a99c92;font-size:8px;line-height:1.55}
.coop-ready-note{border-color:#344047;background:#0e1417;color:#91a0a9}
.coop-ready-note strong{color:#e8edf0}
.coop-open-slot{display:flex;align-items:center;gap:9px;padding:9px;border:1px dashed #384248;border-radius:8px;background:#090d0f}
.coop-open-slot>span{display:grid;place-items:center;width:34px;height:34px;flex:0 0 34px;border:1px solid #39444a;border-radius:8px;color:#87949c;font-size:18px}
.coop-open-slot strong{display:block;color:#dbe1e4;font-size:10px}
.coop-open-slot small{display:block;margin-top:2px;color:#728088;font-size:8px;line-height:1.4}
.coop-invite-control{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:6px;margin-top:8px}
.coop-invite-control input{width:100%;padding:9px;border:1px solid #303a40;border-radius:7px;background:#080c0e;color:#fff;font:inherit;font-size:9px;outline:none}
.coop-invite-control button{padding:8px 10px;border:1px solid #7d2733;border-radius:7px;background:#4b1019;color:#fff;font:inherit;font-size:8px;font-weight:900;cursor:pointer}

.coop-vehicle-picker{margin:8px 0;padding:9px;border:1px solid #554317;border-radius:8px;background:#161309}
.coop-vehicle-picker label>span{color:#d4b15a}
.coop-vehicle-picker p{margin:6px 0 0;color:#9e936f;font-size:8px;line-height:1.5}
.coop-prep-grid{display:grid;grid-template-columns:1fr;gap:6px;margin-top:8px}
.coop-prep-option{display:flex;align-items:center;justify-content:space-between;gap:10px;width:100%;padding:9px;border:1px solid #303a40;border-radius:8px;background:#0a0f12;color:inherit;text-align:left;font:inherit;cursor:pointer;line-height:1.4;transition:border-color .15s,background .15s,transform .15s}
.coop-prep-option:hover{border-color:#6f2933;background:#151013;transform:translateY(-1px)}
.coop-prep-option:disabled{opacity:.55;cursor:wait}
.coop-prep-option>span{min-width:0}
.coop-prep-option small{display:block;color:#7d8a92;font-size:7px;font-weight:900;letter-spacing:.08em}
.coop-prep-option strong{display:block;margin-top:2px;color:#f2f4f5;font-size:10px;line-height:1.3}
.coop-prep-option p{margin:2px 0 0;color:#86939b;font-size:8px;line-height:1.5}
.coop-prep-option>b{flex:0 0 auto;padding:5px 7px;border:1px solid #3c454a;border-radius:7px;background:#151b1f;color:#fff;font-size:9px}
.coop-prep-option.tier-2{border-color:#4f411c}
.coop-prep-option.tier-2 small,.coop-prep-option.tier-2>b{color:#d7b353}
.coop-prep-option.tier-3{border-color:#6f2933;background:linear-gradient(90deg,#160d10,#0a0f12)}
.coop-prep-option.tier-3 small,.coop-prep-option.tier-3>b{color:#ef5d6c}

.coop-host-grid{margin-top:12px}
.coop-host-card{padding:12px;border:1px solid #30393e;border-radius:11px;background:linear-gradient(180deg,#11171a,#0a0f12);line-height:1.5}
.coop-host-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:9px;padding-bottom:8px;border-bottom:1px solid #273036}
.coop-host-card-head small{display:block;color:#a4894c;font-size:7px;font-weight:900;letter-spacing:.12em}
.coop-host-card-head h2{margin:2px 0 0;color:#fff;font-size:14px;line-height:1.25}
.coop-host-card-head>span{padding:5px 7px;border:1px solid #42391f;border-radius:999px;color:#c7a84f;font-size:7px;font-weight:900}
.coop-host-card>p{margin:8px 0;color:#8b979f;font-size:9px;line-height:1.55}
.coop-share-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}
.coop-share-grid label{display:flex;flex-direction:column;gap:4px;color:#9aa6ad;font-size:8px;font-weight:800}
.coop-share-grid label>div{display:flex;align-items:center;overflow:hidden;border:1px solid #323c42;border-radius:8px;background:#080c0e}
.coop-share-grid input{width:100%;padding:9px;border:0;background:transparent;color:#fff;font:inherit;font-size:11px;font-weight:900;outline:none}
.coop-share-grid b{padding:0 9px;color:#78858d;font-size:9px}
.coop-share-footer{display:flex;flex-wrap:wrap;align-items:center;gap:7px;margin-top:9px}
.coop-share-footer>span{margin-right:auto;color:#95a1a8;font-size:9px}.coop-share-footer>span strong{color:#66d78a}.coop-share-footer>span strong.invalid{color:#f05d69}
.coop-share-footer button{flex:1 1 140px}
.coop-host-card form>.primary-action{width:100%;margin-top:9px}

.coop-pending-list{display:grid;gap:6px}
.coop-pending-list>div{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:9px;border:1px solid #293238;border-radius:8px;background:#0a0e11}
.coop-pending-list strong{display:block;color:#fff;font-size:10px}.coop-pending-list small{display:block;color:#75828a;font-size:8px}.coop-pending-list time{color:#a48b4d;font-size:8px;white-space:nowrap}
.coop-danger-row{display:flex;flex-direction:column;gap:7px;align-items:flex-start;margin-top:12px;padding:10px;border:1px solid #43272c;border-radius:10px;background:#120c0e;color:#866e73;font-size:8px;line-height:1.5}
.coop-danger-row .danger{border-color:#6c2731;color:#ff8490}

.coop-history-grid article{display:flex;flex-direction:column;gap:9px;padding:10px;border:1px solid #293237;border-radius:9px;background:#0a0f11;line-height:1.4}
.coop-history-grid article>div:first-child small{display:block;color:#7e8a92;font-size:7px;font-weight:800}.coop-history-grid article>div:first-child strong{display:block;margin-top:2px;color:#fff;font-size:10px}.coop-history-grid time{display:block;margin-top:3px;color:#647179;font-size:7px}
.coop-history-grid article>div:last-child{display:flex;align-items:center;flex-wrap:wrap;gap:6px}.coop-history-grid article>div:last-child span{padding:6px 8px;border:1px solid #273137;border-radius:7px;background:#101619}.coop-history-grid article>div:last-child small{display:block;color:#6f7d85;font-size:6px;font-weight:900}.coop-history-grid article>div:last-child strong{display:block;color:#e9edef;font-size:9px}.coop-history-grid article em{padding:5px 7px;border:1px solid #564516;border-radius:999px;color:#e2b84e;font-size:7px;font-style:normal;font-weight:900}

@media (min-width:560px){
  .coop-status-strip{grid-template-columns:repeat(4,minmax(0,1fr))}
  .coop-create-controls{grid-template-columns:repeat(2,minmax(0,1fr))}
  .coop-prep-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
  .coop-prep-option{align-items:flex-start;flex-direction:column}.coop-prep-option>b{align-self:stretch;text-align:center}
  .coop-cooldown-card .primary-action{width:auto}
  .coop-history-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media (min-width:760px){
  .coop-page-title{display:flex;justify-content:space-between}
  .coop-location-chip{min-width:160px}
  .coop-invite-grid,.coop-public-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .coop-job-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .coop-crew-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .coop-host-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .coop-danger-row{flex-direction:row;align-items:center;justify-content:space-between}
}
@media (min-width:1180px){
  .coop-job-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
  .coop-crew-grid.is-oc{grid-template-columns:repeat(4,minmax(0,1fr))}
  .coop-crew-grid.is-kidnap{grid-template-columns:repeat(2,minmax(0,1fr))}
  .coop-public-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
  .coop-history-grid{grid-template-columns:repeat(4,minmax(0,1fr))}
  .coop-operation-hero,.coop-operation-overlay{min-height:210px}
  .coop-operation-overlay{padding:20px}.coop-operation-overlay h2{font-size:23px}
}
@media (max-width:430px){
  .coop-status-strip>div{padding:9px}.coop-status-strip strong{font-size:11px}
  .coop-section{padding:10px}.coop-job-stats strong{font-size:8px}
  .coop-inline-actions{grid-template-columns:1fr}
  .coop-share-grid{grid-template-columns:1fr 1fr}
}

/* ===== V10.25.15 Public login, legal pages, public media manager and universal footer ===== */
.public-auth-body{min-height:100vh;overflow-x:hidden;background:#07090b;color:#eef1f3}
.public-auth-body::before{content:"";position:fixed;z-index:0;inset:0;background-image:linear-gradient(90deg,rgba(4,6,8,.96) 0%,rgba(4,6,8,.82) 38%,rgba(4,6,8,.68) 60%,rgba(4,6,8,.88) 100%),radial-gradient(circle at 72% 30%,rgba(152,27,41,.17),transparent 32%),var(--auth-desktop-bg);background-size:cover;background-position:center;background-repeat:no-repeat;transform:translateZ(0)}
.public-auth-page{position:relative;z-index:1;min-height:100vh;display:flex;flex-direction:column}
.public-auth-topbar{width:min(1500px,calc(100% - 32px));margin:0 auto;min-height:76px;display:flex;align-items:center;justify-content:space-between;gap:20px;border-bottom:1px solid rgba(255,255,255,.09)}
.public-auth-wordmark{text-decoration:none;color:inherit;display:grid;gap:5px;line-height:1}
.public-auth-wordmark strong{font:900 25px/1 Georgia,serif;letter-spacing:.075em;color:#f4efe8}.public-auth-wordmark strong em{font-style:normal;color:#d12d3d}.public-auth-wordmark small{font-size:8px;font-weight:900;letter-spacing:.22em;color:#c9a24f}
.public-auth-live{display:flex;align-items:center;justify-content:flex-end;gap:14px;min-width:0;color:#8e9aa3;font-size:10px;line-height:1.5}.public-auth-live span{flex:0 0 auto;display:flex;align-items:center;gap:6px;padding:7px 10px;border:1px solid #333b42;border-radius:999px;background:rgba(8,11,13,.78)}.public-auth-live i{width:7px;height:7px;border-radius:50%;background:#42d173;box-shadow:0 0 10px rgba(66,209,115,.55)}.public-auth-live b{color:#fff}.public-auth-live p{margin:0;max-width:560px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.public-auth-content{width:min(1500px,calc(100% - 32px));margin:0 auto;padding:64px 0 46px;display:grid;gap:18px;flex:1}
.public-auth-hero{display:grid;grid-template-columns:minmax(0,1fr) minmax(340px,450px);gap:clamp(34px,7vw,110px);align-items:center;min-height:480px}
.public-auth-pitch{max-width:720px;padding:18px 0}.public-auth-pitch .eyebrow{margin-bottom:12px}.public-auth-pitch h1{max-width:700px;margin:0;color:#fff;font:900 clamp(40px,5.2vw,78px)/.98 Georgia,serif;letter-spacing:.015em;text-transform:uppercase;text-shadow:0 8px 32px rgba(0,0,0,.45)}.public-auth-pitch>p:last-of-type{max-width:680px;margin:22px 0 0;color:#b4bdc4;font-size:15px;line-height:1.85}.public-auth-pitch-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:26px}.public-auth-pitch-actions .primary-action,.public-auth-pitch-actions .secondary-action{width:auto;margin:0;padding:12px 18px;text-decoration:none}.public-auth-pitch-actions .secondary-action span{margin-left:7px;color:#d7ae55}
.public-auth-card{width:100%;padding:28px;border:1px solid rgba(118,129,139,.34);border-radius:18px;background:linear-gradient(180deg,rgba(17,21,25,.96),rgba(8,11,13,.96));box-shadow:0 28px 80px rgba(0,0,0,.46),inset 0 1px rgba(255,255,255,.03);backdrop-filter:blur(16px)}
.public-auth-card-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding-bottom:16px;margin-bottom:16px;border-bottom:1px solid #2a3137}.public-auth-card-head span{font-size:8px;font-weight:950;letter-spacing:.18em;color:#cda64f}.public-auth-card-head strong{font:800 19px/1.2 Georgia,serif;text-transform:uppercase}.auth-card-copy{margin:0 0 18px;color:#9ca8b0;font-size:12px;line-height:1.75}.public-auth-form{gap:13px;margin-top:0}.public-auth-form label>span{font-size:10px;letter-spacing:.035em;color:#c7d0d6}.public-auth-form input{min-height:46px;background:#080b0e;border-color:#313a41;border-radius:9px}.public-auth-form .primary-action{min-height:47px;margin-top:2px}.auth-card-links{display:flex;flex-wrap:wrap;justify-content:space-between;gap:10px;margin-top:16px;padding-top:15px;border-top:1px solid #232a30;color:#7f8b93;font-size:10px;line-height:1.6}.auth-card-links a{color:#d8ad57;text-decoration:none}.auth-card-links a:hover{text-decoration:underline}.auth-resend-form{margin-top:10px}.auth-resend-form .secondary-action{margin:0}.auth-code-input{text-align:center;font-size:24px!important;font-weight:900;letter-spacing:.32em;font-variant-numeric:tabular-nums}.auth-legal-check{grid-template-columns:auto minmax(0,1fr)!important;align-items:start!important;gap:10px!important;font-weight:500!important;line-height:1.55!important}.auth-legal-check input{width:17px!important;min-height:17px!important;height:17px;margin-top:2px;padding:0!important}.auth-legal-check span{color:#8e9aa2!important}.auth-legal-check a{color:#d5ab54}
.public-auth-stats{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));border:1px solid rgba(255,255,255,.11);border-radius:14px;background:rgba(8,11,13,.9);overflow:hidden}.public-auth-stats article{min-width:0;padding:17px 16px;border-right:1px solid rgba(255,255,255,.08);text-align:center;line-height:1.35}.public-auth-stats article:last-child{border-right:0}.public-auth-stats small{display:block;color:#7f8b94;font-size:8px;font-weight:900;letter-spacing:.1em;text-transform:uppercase}.public-auth-stats strong{display:block;margin-top:5px;color:#fff;font:800 20px/1.2 Georgia,serif}
.public-auth-information{display:grid;grid-template-columns:1.15fr 1fr .75fr;gap:12px}.public-auth-panel{min-width:0;padding:18px;border:1px solid rgba(255,255,255,.11);border-radius:13px;background:rgba(10,13,16,.92);line-height:1.6}.public-auth-panel header{padding-bottom:12px;margin-bottom:10px;border-bottom:1px solid #262e34}.public-auth-panel h2{margin:2px 0 0;font:800 17px/1.2 Georgia,serif;text-transform:uppercase}.public-news-list,.public-leader-list{display:grid}.public-news-list>div{display:grid;grid-template-columns:4px minmax(0,1fr);gap:10px;padding:9px 0;border-bottom:1px solid #22292e}.public-news-list>div:last-child{border-bottom:0}.public-news-list i{width:4px;height:100%;min-height:32px;border-radius:99px;background:var(--news-colour,#b21f2d)}.public-news-list small{display:block;color:#68757d;font-size:8px;text-transform:uppercase;letter-spacing:.05em}.public-news-list strong{display:block;margin-top:3px;color:#dbe0e3;font-size:10px;line-height:1.55}.public-leader-list>div{display:grid;grid-template-columns:28px minmax(0,1fr) auto;align-items:center;gap:8px;padding:9px 0;border-bottom:1px solid #22292e}.public-leader-list>div:last-child{border-bottom:0}.public-leader-list>b{color:#d4ab53;font-size:10px}.public-leader-list span strong,.public-leader-list span small{display:block}.public-leader-list span strong{font-size:10px}.public-leader-list span small{margin-top:2px;color:#75828a;font-size:8px}.public-leader-list em{color:#b9c1c6;font-size:8px;font-style:normal}.public-auth-discover p{color:#8f9ba3;font-size:10px;line-height:1.7}.public-auth-discover .secondary-action{margin-top:12px}.public-gallery-empty{display:block;padding:10px;border:1px dashed #303940;border-radius:8px;color:#6f7c84;font-size:9px;text-align:center}
.public-gallery-modal[hidden]{display:none!important}.public-gallery-modal{position:fixed;z-index:500;inset:0;display:grid;place-items:center;padding:18px}.public-gallery-backdrop{position:absolute;inset:0;background:rgba(0,0,0,.86);backdrop-filter:blur(8px)}.public-gallery-modal>article{position:relative;z-index:2;width:min(1120px,100%);max-height:92vh;overflow:auto;padding:14px;border:1px solid #343d43;border-radius:16px;background:#0c1013;box-shadow:0 36px 110px rgba(0,0,0,.65)}.public-gallery-modal>article>header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:8px 8px 14px}.public-gallery-modal h2{margin:3px 0 0;font:800 18px Georgia,serif;text-transform:uppercase}.public-gallery-modal header>button{width:38px;height:38px;border:1px solid #3a444b;border-radius:9px;background:#12181c;color:#fff;font-size:22px}.public-gallery-stage{display:grid;grid-template-columns:42px minmax(0,1fr) 42px;align-items:center;gap:10px}.public-gallery-stage>button{height:62px;border:1px solid #343e45;border-radius:9px;background:#11171a;color:#fff;font-size:32px}.public-gallery-stage figure{margin:0;overflow:hidden;border:1px solid #2d363c;border-radius:12px;background:#050708}.public-gallery-stage figure>img{display:block;width:100%;max-height:68vh;object-fit:contain;background:#050708}.public-gallery-stage figcaption{display:grid;gap:4px;padding:12px 14px;border-top:1px solid #252d32}.public-gallery-stage figcaption strong{font-size:11px}.public-gallery-stage figcaption span{color:#87949c;font-size:9px;line-height:1.6}.public-gallery-thumbs{display:grid;grid-auto-flow:column;grid-auto-columns:100px;gap:7px;overflow-x:auto;padding:12px 52px 4px}.public-gallery-thumbs button{padding:0;overflow:hidden;border:2px solid transparent;border-radius:7px;background:#090c0f;opacity:.58}.public-gallery-thumbs button.active{border-color:#c62b3a;opacity:1}.public-gallery-thumbs img{display:block;width:100%;height:60px;object-fit:cover}.public-gallery-open{overflow:hidden}

.capora-site-footer{position:relative;z-index:2;width:100%;padding:30px 18px 48px;color:#6f7b83;font-size:10px;line-height:2}.capora-footer-main{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;padding-top:18px;border-top:1px solid rgba(255,255,255,.09)}.capora-footer-main p{margin:0}.capora-footer-main nav{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}.capora-site-footer a{color:inherit;text-decoration:none}.capora-site-footer a:hover{color:#d8ad57}.capora-footer-powered{margin-top:4px}.public-auth-footer{width:min(1500px,calc(100% - 32px));margin:0 auto}.game-footer{margin-left:0;width:100%;padding-left:0;padding-right:0;padding-bottom:84px}.character-footer{padding-left:0;padding-right:0}

.public-site-settings-grid{align-items:start}.public-site-staff-page textarea,.public-screenshot-manager textarea{width:100%;box-sizing:border-box;resize:vertical;background:#090c0f;border:1px solid #313942;border-radius:9px;color:#f7f8f9;padding:11px 12px;line-height:1.55}.staff-toggle-line{display:flex!important;align-items:center!important;justify-content:space-between;gap:12px;padding:10px 11px;border:1px solid #2d373d;border-radius:9px;background:#0b1013}.staff-toggle-line>span{display:grid;gap:2px}.staff-toggle-line small{color:#77858d;font-size:8px;line-height:1.45}.staff-toggle-line input[type=checkbox]{width:18px!important;height:18px!important;min-height:18px!important}.staff-toggle-line.compact{padding:7px 9px}.public-bg-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.public-bg-grid>article{padding:12px;border:1px solid #303940;border-radius:11px;background:#0b1013}.public-bg-grid h3{margin:10px 0;font:800 13px Georgia,serif}.public-bg-preview{height:180px;overflow:hidden;border:1px solid #263036;border-radius:9px;background:#07090b;display:grid;place-items:center;color:#67747c;font-size:9px}.public-bg-preview img{width:100%;height:100%;object-fit:cover}.public-media-upload{display:grid;gap:8px}.public-media-upload input[type=file],.public-screenshot-add input[type=file]{width:100%;padding:9px;border:1px solid #313a40;border-radius:8px;background:#090d0f;color:#9da8ae}.public-bg-grid form+form{margin-top:7px}.public-bg-grid .danger-action{width:100%}.staff-public-shot-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:12px}.staff-public-shot{overflow:hidden;padding:10px;border:1px solid #303940;border-radius:10px;background:#0b1013}.staff-public-shot.inactive{opacity:.58}.staff-public-shot>img{display:block;width:100%;height:130px;object-fit:cover;border-radius:7px;border:1px solid #283137}.staff-public-shot form{display:grid;gap:7px;margin-top:9px}.staff-public-shot label{display:grid;gap:4px;color:#7d8991;font-size:8px}.staff-public-shot input,.staff-public-shot textarea{width:100%;box-sizing:border-box}.staff-public-shot .danger-action{width:100%}

.public-legal-body{min-height:100vh;background:radial-gradient(circle at 50% -10%,rgba(144,27,40,.18),transparent 30%),#080a0c;color:#edf0f2}.public-legal-shell{width:min(1040px,calc(100% - 28px));margin:0 auto;min-height:100vh;display:flex;flex-direction:column}.public-legal-head{display:flex;align-items:center;justify-content:space-between;gap:15px;min-height:76px;border-bottom:1px solid #283037}.public-legal-back{color:#b9c1c6;text-decoration:none;font-size:10px}.public-legal-back:hover{color:#d8ad57}.public-legal-main{flex:1;padding:42px 0 20px}.public-legal-hero{padding:28px;border:1px solid #30383e;border-radius:14px;background:linear-gradient(180deg,#11161a,#0b0f12)}.public-legal-hero h1{margin:5px 0 10px;font:900 clamp(30px,5vw,52px)/1 Georgia,serif;text-transform:uppercase}.public-legal-hero p{margin:0;color:#929da5;line-height:1.8}.public-legal-document{display:grid;gap:12px;margin-top:14px}.public-legal-document section{padding:22px;border:1px solid #2d363c;border-radius:12px;background:#0d1215}.public-legal-document h2{margin:0 0 10px;font:800 18px/1.3 Georgia,serif}.public-legal-document h3{margin:18px 0 8px;font-size:12px}.public-legal-document p,.public-legal-document li{color:#a9b2b8;font-size:11px;line-height:1.9}.public-legal-document ul{padding-left:20px}.public-legal-document a{color:#d8ad57}.public-contact-grid{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:12px;margin-top:14px}.public-contact-form,.public-contact-info{padding:22px;border:1px solid #2d363c;border-radius:12px;background:#0d1215}.public-contact-form{display:grid;gap:13px}.public-contact-form label{display:grid;gap:6px;color:#cfd5d9;font-size:10px;font-weight:800}.public-contact-form input,.public-contact-form select,.public-contact-form textarea{width:100%;box-sizing:border-box;background:#080c0f;border:1px solid #313a40;border-radius:8px;color:#fff;padding:11px 12px;outline:none}.public-contact-form textarea{min-height:170px;resize:vertical;line-height:1.6}.public-contact-info{line-height:1.75}.public-contact-info h2{font:800 17px Georgia,serif}.public-contact-info p{color:#929da5;font-size:10px}.public-contact-info strong{display:block;margin-top:12px;color:#fff;font-size:10px}.contact-honeypot{position:absolute!important;left:-9999px!important;width:1px!important;height:1px!important;overflow:hidden!important}

@media(max-width:900px){
  .public-auth-body::before{background-image:linear-gradient(180deg,rgba(4,6,8,.82),rgba(4,6,8,.94) 62%,#06080a 100%),var(--auth-mobile-bg);background-position:center top}
  .public-auth-topbar{width:min(100% - 24px,760px);min-height:66px}.public-auth-live p{display:none}
  .public-auth-content{width:min(100% - 24px,760px);padding:34px 0 30px}
  .public-auth-hero{grid-template-columns:1fr;gap:20px;min-height:0}.public-auth-pitch{padding:10px 0}.public-auth-pitch h1{font-size:clamp(34px,10vw,58px)}.public-auth-pitch>p:last-of-type{font-size:13px;line-height:1.75}
  .public-auth-card{max-width:none;padding:21px}
  .public-auth-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.public-auth-stats article{border-right:1px solid rgba(255,255,255,.08);border-bottom:1px solid rgba(255,255,255,.08)}.public-auth-stats article:nth-child(2n){border-right:0}.public-auth-stats article:last-child{grid-column:1/-1;border-bottom:0}
  .public-auth-information{grid-template-columns:1fr}.public-auth-panel{padding:15px}
  .capora-footer-main{display:grid;gap:4px}.capora-footer-main nav{justify-content:flex-start}.game-footer{margin-left:0;width:100%;padding:24px 14px 128px}
  .public-bg-grid,.staff-public-shot-grid{grid-template-columns:1fr}.public-bg-preview{height:155px}
  .public-contact-grid{grid-template-columns:1fr}.public-legal-main{padding-top:24px}.public-legal-hero,.public-legal-document section,.public-contact-form,.public-contact-info{padding:17px}
}
@media(max-width:520px){
  .public-auth-topbar{align-items:flex-start;padding:13px 0}.public-auth-live span{font-size:8px}.public-auth-wordmark strong{font-size:21px}.public-auth-content{padding-top:20px}.public-auth-pitch-actions{display:grid}.public-auth-pitch-actions .primary-action,.public-auth-pitch-actions .secondary-action{width:100%;text-align:center;justify-content:center}.public-auth-card{border-radius:13px;padding:17px}.public-auth-card-head{align-items:flex-start}.auth-card-links{display:grid}.public-auth-stats article{padding:13px 8px}.public-auth-stats small{font-size:7px}.public-auth-stats strong{font-size:17px}.public-gallery-modal{padding:7px}.public-gallery-modal>article{padding:7px;border-radius:12px}.public-gallery-stage{grid-template-columns:1fr}.public-gallery-stage>button{position:absolute;z-index:3;width:36px;height:52px}.public-gallery-stage>button:first-child{left:12px}.public-gallery-stage>button:last-child{right:12px}.public-gallery-stage figure>img{max-height:62vh}.public-gallery-thumbs{padding:8px 4px;grid-auto-columns:76px}.public-gallery-thumbs img{height:48px}.public-auth-footer{width:calc(100% - 24px)}.capora-site-footer{padding-left:0;padding-right:0}.public-legal-head{min-height:64px}.public-legal-wordmark strong{font-size:20px}
}

/* Footer must remain reachable even on large desktop screens. */
@media (min-width:1400px) and (min-height:900px){
  body:not(.public-auth-body):not(.character-body){height:auto;overflow-x:hidden;overflow-y:auto}
  body:not(.public-auth-body):not(.character-body) .app-shell{height:auto;min-height:100vh;overflow:visible}
  body:not(.public-auth-body):not(.character-body) .content{height:auto;min-height:calc(100vh - 42px);overflow:visible}
}


/* ==========================================================================
   V10.25.16 · Scroll safety fix
   The public/auth redesign must never inherit the desktop game's body lock.
   Logged-in pages keep .content as their single vertical scroller and the
   universal footer now sits inside that scroller.
   ========================================================================== */
html:has(body.public-auth-body),
html:has(body.public-legal-body){
  height:auto!important;
  min-height:100%!important;
  overflow-x:hidden!important;
  overflow-y:auto!important;
}
body.public-auth-body,
body.public-legal-body{
  height:auto!important;
  min-height:100vh!important;
  overflow-x:hidden!important;
  overflow-y:auto!important;
  overscroll-behavior-y:auto!important;
  touch-action:pan-y;
}
.public-auth-page,
.public-legal-shell{
  height:auto!important;
  min-height:100vh!important;
  overflow:visible!important;
}

/* In-game scrolling: body remains locked on desktop by design, so .content is
   always the scroll surface. Keep this rule last so later page modules cannot
   accidentally turn scrolling off. */
@media (min-width:901px){
  body:not(.public-auth-body):not(.public-legal-body):not(.character-body) .content{
    height:calc(100vh - 42px)!important;
    overflow-x:hidden!important;
    overflow-y:auto!important;
    -webkit-overflow-scrolling:touch;
    overscroll-behavior-y:auto!important;
    padding-bottom:96px!important;
  }
}

/* Mobile/tablet uses natural document flow and must always allow vertical pan. */
@media (max-width:900px){
  html{height:auto!important;min-height:100%;overflow-x:hidden!important;overflow-y:auto!important}
  body:not(.garage-modal-open):not(.staff-modal-open):not(.modal-open):not(.territory-directory-open){
    height:auto!important;
    min-height:100vh!important;
    overflow-x:hidden!important;
    overflow-y:auto!important;
    touch-action:pan-y;
  }
  .app-shell{height:auto!important;min-height:100vh!important;overflow-x:hidden!important;overflow-y:visible!important}
  .content{height:auto!important;min-height:0!important;overflow-x:hidden!important;overflow-y:visible!important}
}


/* V10.25.17 OC / commerce / BBCode / payment polish */
.bb-center{text-align:center!important}.bb-left{text-align:left!important}.bb-right{text-align:right!important}.bb-justify{text-align:justify!important}
.capora-toast-tray{position:fixed;right:20px;top:88px;z-index:100000;display:grid;gap:10px;width:min(390px,calc(100vw - 28px));pointer-events:none}.capora-action-toast{display:grid;grid-template-columns:38px 1fr;gap:11px;align-items:center;padding:13px 14px;border:1px solid #245c3d;border-radius:11px;background:#0d1813;color:#eaf5ee;box-shadow:0 16px 40px #0009;opacity:0;transform:translateY(-8px);transition:.22s ease;line-height:1.45}.capora-action-toast.show{opacity:1;transform:none}.capora-action-toast>span{display:grid;place-items:center;width:34px;height:34px;border-radius:50%;background:#17492f;font-weight:900}.capora-action-toast.error{border-color:#73323a;background:#1b1012}.capora-action-toast.error>span{background:#682530}.capora-action-toast strong{display:block;font-size:.72rem;letter-spacing:.08em}.capora-action-toast p{margin:2px 0 0;color:#c5d0ca;font-size:.78rem}
.message-bb-toolbar{display:flex;flex-wrap:wrap;gap:6px;grid-column:1/-1}.message-bb-toolbar button{padding:6px 9px;border:1px solid #313b42;border-radius:7px;background:#141a1e;color:#e8edef;cursor:pointer}.message-rendered-bbcode{line-height:1.65}.message-operation-result{margin-top:12px;border:1px solid #4b3b24;border-radius:11px;background:linear-gradient(145deg,#17140f,#0e1214);overflow:hidden}.message-operation-result header{display:flex;gap:10px;align-items:center;padding:12px 14px;border-bottom:1px solid #3e3323}.message-operation-result header>span{font-size:1.45rem;color:#d7aa45}.message-operation-result header small,.message-operation-result-grid small{display:block;color:#8e969b;font-size:.62rem;letter-spacing:.1em}.message-operation-result header strong{display:block;margin-top:2px}.message-operation-result-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;background:#2c2b28}.message-operation-result-grid>div{padding:11px;background:#101417}.message-operation-result-grid b{display:block;margin-top:3px;color:#e8edf0}.message-operation-result-grid .reward b{color:#73d69d}.message-operation-result footer{padding:10px 14px;color:#d4b66a;font-size:.72rem;line-height:1.5}
.coop-create-card .primary-action:disabled,.coop-prep-option button:disabled,.coop-choice-card button:disabled{background:#541c24!important;border-color:#7b2b36!important;color:#ffb2bb!important;cursor:not-allowed!important;opacity:1!important}.coop-npc-action{margin-top:8px;width:100%;border:1px solid #645127;background:#241e12;color:#e6c772}.coop-npc-badge{display:inline-flex;padding:4px 7px;border-radius:999px;background:#4b3814;color:#f5d676;font-size:.64rem;font-weight:900}.coop-npc-note{color:#b6a47a;line-height:1.5;font-size:.72rem}
.credit-checkout-page{width:100%;max-width:1180px;margin:0 auto;padding:6px 0 34px;line-height:1.55}.credit-checkout-page-head{display:grid;grid-template-columns:auto 1fr auto;gap:18px;align-items:start;padding:18px;border:1px solid #30383e;border-radius:13px;background:linear-gradient(135deg,#151a1e,#101417);margin-bottom:14px}.credit-checkout-page-head h1{margin:.1rem 0}.credit-checkout-page-head p{margin:.35rem 0 0;color:#99a4ab}.credit-checkout-layout{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(280px,.75fr);gap:14px;align-items:start}.credit-checkout-payment-card,.credit-checkout-summary{padding:20px;border:1px solid #30383e;border-radius:13px;background:#0e1316;box-shadow:0 12px 32px #0004}.credit-checkout-payment-card header p{color:#9aa5ac}.credit-stripe-element{margin:18px 0;min-height:190px}.credit-confirm-payment{width:100%;margin-top:12px}.credit-checkout-summary{position:sticky;top:90px}.credit-checkout-summary dl{display:grid;gap:0;margin:16px 0}.credit-checkout-summary dl div{display:flex;justify-content:space-between;gap:12px;padding:10px 0;border-bottom:1px solid #283036}.credit-checkout-summary dt{color:#919ca3}.credit-checkout-summary dd{margin:0;font-weight:900}.credit-checkout-security{margin-top:16px;padding:13px;border:1px solid #30483b;border-radius:9px;background:#101a15}.credit-checkout-security p{margin:.35rem 0 0;color:#9eaaa3;font-size:.76rem}.credit-checkout-test-badge{display:inline-flex;align-items:center;padding:7px 10px;border:1px solid #8b6b22;border-radius:999px;background:#2b2412;color:#f6d671;font-size:.68rem;font-weight:900}.stripe-test-user-list{display:grid;gap:8px;margin-top:13px}.stripe-test-user-list article{display:flex;justify-content:space-between;gap:12px;align-items:center;padding:10px 12px;border:1px solid #30383e;border-radius:9px;background:#101417}.stripe-test-user-list strong,.stripe-test-user-list small{display:block}.stripe-test-user-list small{color:#8e999f;margin-top:2px}.staff-inline-form{display:grid;grid-template-columns:1fr auto;gap:9px;align-items:end}.staff-inline-form label{display:grid;gap:5px}
@media(max-width:760px){.capora-toast-tray{left:14px;right:14px;top:72px;width:auto}.message-operation-result-grid{grid-template-columns:1fr 1fr}.credit-checkout-page{padding-bottom:80px}.credit-checkout-page-head{grid-template-columns:1fr}.credit-checkout-page-head>.secondary-action{justify-self:start}.credit-checkout-layout{grid-template-columns:1fr}.credit-checkout-summary{position:static}.staff-inline-form{grid-template-columns:1fr}.stripe-test-user-list article{align-items:flex-start}.credit-checkout-page,.credit-checkout-layout,.credit-checkout-payment-card,.credit-checkout-summary{min-width:0;max-width:100%;overflow-wrap:anywhere}}
.message-bb-left{text-align:left}.message-bb-center{text-align:center}.message-bb-right{text-align:right}.message-bb-justify{text-align:justify}.message-bb-image{display:block;max-width:100%;height:auto;margin:8px 0;border-radius:8px}

/* V10.25.18 - Payments staff polish, SpaceMail developer tools and Credit package clarity */
.staff-payments-page .stripe-config-card,
.staff-payments-page .staff-two-column>.staff-editor-card,
.developer-mail-card,
.developer-mail-test-card{overflow:hidden;border-color:#38434a;background:radial-gradient(circle at 100% 0,rgba(205,157,54,.08),transparent 32%),linear-gradient(155deg,#11181c,#0a0f12);box-shadow:0 16px 38px rgba(0,0,0,.22)}
.staff-payments-page .stripe-config-card .panel-head,
.staff-payments-page .staff-two-column>.staff-editor-card>.panel-head,
.developer-mail-card>.panel-head,
.developer-mail-test-card>.panel-head{align-items:center;gap:16px;padding-bottom:14px;margin-bottom:16px;border-bottom:1px solid #2d373d}
.staff-payments-page .stripe-config-card .panel-head h2,
.staff-payments-page .staff-two-column>.staff-editor-card>.panel-head h2,
.developer-mail-card>.panel-head h2,
.developer-mail-test-card>.panel-head h2{margin:0 0 5px;font-family:Georgia,serif;font-size:20px;line-height:1.25;letter-spacing:.02em}
.staff-payments-page .stripe-config-card .panel-head span,
.staff-payments-page .staff-two-column>.staff-editor-card>.panel-head span,
.developer-mail-card>.panel-head span,
.developer-mail-test-card>.panel-head span{display:block;max-width:720px;color:#89969d;font-size:11px;line-height:1.7}
.staff-payments-page .stripe-config-card .panel-head>b,
.staff-payments-page .staff-two-column>.staff-editor-card>.panel-head>b,
.developer-mail-card>.panel-head>b,
.developer-mail-test-card>.panel-head>b{flex:0 0 auto;padding:7px 10px;border:1px solid #6a5226;border-radius:999px;background:#1d180d;color:#e6bd63;font-size:8px;line-height:1.2;letter-spacing:.1em}
.staff-payments-page .stripe-config-form{display:block}
.staff-payments-page .stripe-env-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;min-width:0}
.staff-payments-page .stripe-env-card{display:flex;flex-direction:column;min-width:0;padding:16px;border:1px solid #344048;border-radius:13px;background:linear-gradient(155deg,#11191d,#090e11);box-shadow:inset 0 1px 0 rgba(255,255,255,.02)}
.staff-payments-page .stripe-env-card.active{border-color:#9a742d;box-shadow:0 0 0 1px rgba(208,163,68,.18),0 12px 30px rgba(0,0,0,.2)}
.staff-payments-page .stripe-env-card>header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding-bottom:13px;margin-bottom:14px;border-bottom:1px solid #29333a}
.staff-payments-page .stripe-env-card>header small{display:block;margin-bottom:4px;color:#7f8d94;font-size:8px;font-weight:900;line-height:1.4;letter-spacing:.12em}
.staff-payments-page .stripe-env-card>header strong{display:block;color:#edf1f3;font-family:Georgia,serif;font-size:17px;line-height:1.3}
.staff-payments-page .stripe-env-card>header>span{flex:0 0 auto;padding:5px 7px;border:1px solid #634f2c;border-radius:6px;background:#211a0d;color:#dbb861;font-size:7px;font-weight:950;line-height:1.2;letter-spacing:.08em}
.staff-payments-page .stripe-env-card.active>header>span{border-color:#46644e;background:#101e15;color:#7bd19a}
.staff-payments-page .stripe-env-card>label{display:grid;gap:7px;margin-bottom:12px;min-width:0}
.staff-payments-page .stripe-env-card>label>span{color:#aeb7bc;font-size:9px;font-weight:800;line-height:1.55;overflow-wrap:anywhere}
.staff-payments-page .stripe-env-card input{width:100%;min-width:0;height:44px;padding:0 12px;border:1px solid #354149;border-radius:8px;background:#080d10;color:#eef1f3;font-size:11px;line-height:1.4;outline:none}
.staff-payments-page .stripe-env-card input:focus{border-color:#ad8334;box-shadow:0 0 0 2px rgba(190,143,49,.1)}
.staff-payments-page .stripe-env-card>.primary-action{width:100%;min-height:46px;margin-top:auto;padding:10px 12px;white-space:normal;line-height:1.35}
.staff-payments-page .staff-two-column{align-items:start;gap:14px}
.staff-payments-page .staff-toggle-stack{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.staff-payments-page .staff-toggle-stack>.staff-toggle-card{position:relative;display:grid!important;grid-template-columns:auto minmax(0,1fr)!important;align-items:center!important;gap:12px!important;min-height:82px;padding:13px 14px;border:1px solid #344047;border-radius:11px;background:linear-gradient(145deg,#10171a,#0a0f12);cursor:pointer;transition:.15s ease}
.staff-payments-page .staff-toggle-stack>.staff-toggle-card:hover{border-color:#635333;background:#121a1e}
.staff-payments-page .staff-toggle-stack>.staff-toggle-card>input{appearance:none;width:38px;height:21px;margin:0;border:1px solid #475158;border-radius:999px;background:#20272b;position:relative;cursor:pointer;transition:.16s ease}
.staff-payments-page .staff-toggle-stack>.staff-toggle-card>input:before{content:"";position:absolute;left:3px;top:3px;width:13px;height:13px;border-radius:50%;background:#7b858b;transition:.16s ease}
.staff-payments-page .staff-toggle-stack>.staff-toggle-card>input:checked{border-color:#8c6928;background:#5f481c}
.staff-payments-page .staff-toggle-stack>.staff-toggle-card>input:checked:before{left:20px;background:#f0c86d}
.staff-payments-page .staff-toggle-stack>.staff-toggle-card>span{display:block!important;min-width:0;margin:0!important;color:#eef1f3!important;text-transform:none!important;letter-spacing:0!important}
.staff-payments-page .staff-toggle-stack>.staff-toggle-card strong{display:block;margin-bottom:4px;font-size:11px;line-height:1.35}
.staff-payments-page .staff-toggle-stack>.staff-toggle-card small{display:block;margin:0;color:#7f8d94;font-size:9px;line-height:1.6;font-weight:500}
.staff-payments-page .staff-toggle-stack>.primary-action{grid-column:1/-1;width:100%;min-height:45px;margin-top:3px}
.staff-payments-page .staff-inline-form label>span{line-height:1.5}
.staff-payments-page .stripe-test-user-list article{line-height:1.55}

.developer-mail-status-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;margin-bottom:15px}
.developer-mail-status-grid>div{min-width:0;padding:12px;border:1px solid #303a41;border-radius:10px;background:#0a0f12}
.developer-mail-status-grid>div.ready{border-color:#315b40;background:#0d1711}.developer-mail-status-grid>div.warning{border-color:#694f28;background:#17130d}
.developer-mail-status-grid small,.developer-mail-status-grid strong,.developer-mail-status-grid span{display:block;overflow-wrap:anywhere}
.developer-mail-status-grid small{color:#78868d;font-size:7.5px;font-weight:950;line-height:1.4;letter-spacing:.1em}
.developer-mail-status-grid strong{margin:5px 0 3px;color:#eef1f3;font-size:11px;line-height:1.45}
.developer-mail-status-grid span{color:#718087;font-size:8.5px;line-height:1.55}
.developer-mail-status-grid .ready strong{color:#7ad397}.developer-mail-status-grid .warning strong{color:#e3b75a}
.developer-mail-form{display:grid;gap:14px}
.developer-mail-enable{display:grid!important;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:12px!important;padding:13px 14px;border:1px solid #415048;border-radius:10px;background:#0d1611;cursor:pointer}
.developer-mail-enable>input{width:18px;height:18px;accent-color:#c59635}.developer-mail-enable strong,.developer-mail-enable small{display:block}.developer-mail-enable strong{font-size:11px;line-height:1.4}.developer-mail-enable small{margin-top:4px;color:#7f8d88;font-size:9px;line-height:1.65}
.developer-mail-field-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:11px}
.developer-mail-field-grid label,.developer-mail-test-form label{display:grid;gap:6px;min-width:0}.developer-mail-field-grid label.full{grid-column:1/-1}.developer-mail-field-grid label>span,.developer-mail-test-form label>span{color:#aab4b9;font-size:9px;font-weight:850;line-height:1.45}.developer-mail-field-grid input,.developer-mail-field-grid select,.developer-mail-test-form input{width:100%;min-width:0;min-height:43px;padding:9px 11px;border:1px solid #354149;border-radius:8px;background:#080d10;color:#eef1f3;font-size:11px;outline:none}.developer-mail-field-grid input:focus,.developer-mail-field-grid select:focus,.developer-mail-test-form input:focus{border-color:#a97e31;box-shadow:0 0 0 2px rgba(185,137,47,.1)}.developer-mail-field-grid label>small{color:#6f7d84;font-size:8px;line-height:1.55}
.developer-mail-actions{display:flex;align-items:center;gap:13px;padding-top:13px;border-top:1px solid #2b343a}.developer-mail-actions>span{color:#718087;font-size:8.5px;line-height:1.55}.developer-mail-actions>.primary-action{min-width:200px}
.developer-mail-test-form{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:10px}.developer-mail-test-form .secondary-action{min-height:43px}
.developer-mail-help{margin-top:14px;padding:13px 14px;border:1px solid #303b42;border-radius:10px;background:#0a1013;line-height:1.65}.developer-mail-help>strong{color:#e3bd68;font-size:10px}.developer-mail-help p{margin:5px 0 0;color:#829096;font-size:9px;line-height:1.7}

.combat-live-page[data-combat-panel="credits"] .credit-breakdown .vip.locked{border-color:#5b2930;background:#170c0f}.combat-live-page[data-combat-panel="credits"] .credit-breakdown .vip.locked small{color:#9f6970}.combat-live-page[data-combat-panel="credits"] .credit-breakdown .vip.locked b{color:#ef6572!important;font-size:8.5px;line-height:1.35}
.credit-stripe-element:empty:before{content:"Loading secure payment form…";display:flex;align-items:center;justify-content:center;min-height:190px;padding:22px;border:1px dashed #39444b;border-radius:9px;color:#849198;font-size:10px;line-height:1.6;text-align:center}

@media(max-width:900px){
  .developer-mail-status-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:760px){
  .staff-payments-page .stripe-env-grid,.staff-payments-page .staff-toggle-stack,.developer-mail-field-grid,.developer-mail-test-form{grid-template-columns:1fr}
  .staff-payments-page .stripe-env-card{padding:13px}
  .staff-payments-page .stripe-env-card>header{align-items:flex-start}
  .staff-payments-page .staff-toggle-stack>.primary-action,.developer-mail-field-grid label.full{grid-column:auto}
  .developer-mail-status-grid{grid-template-columns:1fr 1fr}
  .developer-mail-actions{align-items:stretch;flex-direction:column}.developer-mail-actions>.primary-action{width:100%;min-width:0}
  .developer-mail-test-form .secondary-action{width:100%}
}
@media(max-width:480px){
  .developer-mail-status-grid{grid-template-columns:1fr}
  .staff-payments-page .stripe-env-card>header{display:grid;grid-template-columns:minmax(0,1fr);gap:8px}
  .staff-payments-page .stripe-env-card>header>span{justify-self:start}
}
.staff-payments-page .commerce-toggle-card span>em{display:inline-flex;margin-top:7px;padding:4px 6px;border:1px solid #3c474d;border-radius:5px;background:#11171a;color:#7e8b91;font-size:7px;font-style:normal;font-weight:950;line-height:1.2;letter-spacing:.08em}.staff-payments-page .commerce-toggle-card.open span>em{border-color:#315d40;background:#0f1b13;color:#70ce91}.staff-payments-page .commerce-toggle-card.closed span>em{border-color:#63323a;background:#1c0e12;color:#e8717b}

/* V10.25.19 - OC NPC polish, full profile BBCode presentation, payment verification and Garage fixes */
.coop-add-npc{
  appearance:none;
  width:100%;
  min-width:0;
  min-height:70px;
  margin-top:10px;
  padding:10px 11px;
  display:grid;
  grid-template-columns:40px minmax(0,1fr) auto;
  align-items:center;
  gap:11px;
  border:1px solid #563640;
  border-radius:10px;
  background:radial-gradient(circle at 0 0,rgba(158,40,58,.13),transparent 45%),linear-gradient(145deg,#151114,#0b1013 72%);
  color:#edf1f3;
  text-align:left;
  font:inherit;
  line-height:1.5;
  cursor:pointer;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.025),0 9px 24px rgba(0,0,0,.17);
  transition:border-color .16s ease,background .16s ease,transform .16s ease,box-shadow .16s ease;
}
.coop-add-npc:hover,.coop-add-npc:focus-visible{border-color:#9a4a57;background:radial-gradient(circle at 0 0,rgba(185,45,65,.2),transparent 46%),linear-gradient(145deg,#1a1216,#0b1013 72%);box-shadow:0 0 0 1px rgba(178,55,73,.12),0 11px 28px rgba(0,0,0,.22);outline:none;transform:translateY(-1px)}
.coop-add-npc:active{transform:none}
.coop-add-npc-icon{display:grid;place-items:center;width:40px;height:40px;border:1px solid #783340;border-radius:9px;background:linear-gradient(145deg,#792234,#4e1722);color:#fff;font-size:22px;font-weight:900;line-height:1;box-shadow:inset 0 1px 0 rgba(255,255,255,.08)}
.coop-add-npc-copy{display:grid;gap:2px;min-width:0;line-height:1.5}
.coop-add-npc-copy strong{display:block;color:#f0f3f4;font-size:10px;font-weight:950;line-height:1.4;letter-spacing:.025em}
.coop-add-npc-copy small{display:block;color:#89979e;font-size:8.5px;font-weight:600;line-height:1.55;overflow-wrap:anywhere}
.coop-add-npc-copy em{display:block;margin-top:1px;color:#d9ae58;font-size:7.5px;font-style:normal;font-weight:950;line-height:1.45;letter-spacing:.075em;text-transform:uppercase}
.coop-add-npc>b{display:inline-flex;align-items:center;justify-content:center;min-width:78px;min-height:34px;padding:7px 9px;border:1px solid #813644;border-radius:7px;background:#5f1b29;color:#fff;font-size:7.5px;font-weight:950;line-height:1.2;letter-spacing:.08em;white-space:nowrap}

/* Profile BBCode is deliberately visually distinct so formatted content reads as intentional UI, not accidental spacing. */
.profile-quote-card .bbcode-output{min-width:0;max-width:100%;overflow-wrap:anywhere;color:#cbd3d7;font-size:11px;line-height:1.75}
.profile-quote-card .bbcode-output>br:first-child,.profile-quote-card .bbcode-output>br:last-child{display:none}
.bbcode-output a{color:#d9ad54;text-decoration:underline;text-decoration-color:rgba(217,173,84,.45);text-underline-offset:2px;overflow-wrap:anywhere}
.bbcode-output strong{color:#f2f4f5}.bbcode-output em{color:#dce2e5}.bbcode-output u{text-underline-offset:2px}.bbcode-output del{color:#8b969c}
.bbcode-output .bb-left{text-align:left!important}.bbcode-output .bb-center{text-align:center!important}.bbcode-output .bb-right{text-align:right!important}.bbcode-output .bb-justify{text-align:justify!important}
.bb-quote{position:relative;margin:12px 0;padding:14px 16px 14px 18px;border:1px solid #3f3a31;border-left:4px solid #b88b35;border-radius:9px;background:radial-gradient(circle at 0 0,rgba(192,143,46,.08),transparent 40%),linear-gradient(145deg,#121618,#0c1114);color:#d2d9dc;line-height:1.72;box-shadow:inset 0 1px 0 rgba(255,255,255,.02)}
.bb-quote:before{content:"“";position:absolute;right:13px;top:2px;color:rgba(202,157,66,.16);font-family:Georgia,serif;font-size:42px;font-weight:900;line-height:1}
.bb-quote cite{display:block;margin:0 0 8px;padding-bottom:7px;border-bottom:1px solid #302f2a;color:#deb65f;font-size:8px;font-style:normal;font-weight:950;line-height:1.4;letter-spacing:.08em;text-transform:uppercase}
.bb-quote>div{position:relative;z-index:1;line-height:1.72}
.bb-code{display:block;max-width:100%;margin:12px 0;padding:14px 15px;border:1px solid #314047;border-radius:9px;background:linear-gradient(145deg,#060a0c,#090f12);color:#afd2b9;white-space:pre-wrap;overflow:auto;overflow-wrap:normal;font-family:"Courier New",Consolas,monospace;font-size:10px;line-height:1.65;tab-size:4;box-shadow:inset 0 0 0 1px rgba(255,255,255,.012),0 7px 20px rgba(0,0,0,.15)}
.bb-code:before{content:"CODE";display:block;margin-bottom:9px;padding-bottom:7px;border-bottom:1px solid #243137;color:#71868c;font-family:Arial,sans-serif;font-size:7px;font-weight:950;line-height:1.3;letter-spacing:.14em}
.bb-code code{font:inherit;color:inherit;white-space:inherit}
.bb-heading{margin:15px 0 8px;color:#eef1f2;font-family:Georgia,serif;line-height:1.3;overflow-wrap:anywhere}.bb-heading:first-child{margin-top:0}
.bb-small{font-size:.82em;color:#8f9ba1}
.bb-highlight{display:inline;padding:1px 3px;border-radius:3px;color:#fff}
.bb-list{margin:10px 0;padding-left:24px;line-height:1.72}.bb-list li{margin:4px 0;padding-left:2px}
.bb-table-wrap{max-width:100%;margin:12px 0;overflow-x:auto;border:1px solid #313b41;border-radius:9px;background:#0a0f12;-webkit-overflow-scrolling:touch}
.bb-table{width:100%;border-collapse:collapse;min-width:320px}.bb-table th,.bb-table td{padding:9px 10px;border-right:1px solid #293238;border-bottom:1px solid #293238;text-align:left;line-height:1.5}.bb-table th{background:#151b1f;color:#e4bd65;font-size:8px;letter-spacing:.06em;text-transform:uppercase}.bb-table td{color:#c5cfd3}.bb-table tr:last-child td{border-bottom:0}.bb-table th:last-child,.bb-table td:last-child{border-right:0}
.bb-image{display:block;max-width:100%;height:auto;margin:12px auto;border:1px solid #354047;border-radius:9px;background:#080c0f;object-fit:contain}.bb-gif{max-height:560px}
.bb-video{position:relative;width:100%;max-width:780px;aspect-ratio:16/9;margin:12px auto;overflow:hidden;border:1px solid #354047;border-radius:9px;background:#05080a}.bb-video iframe{width:100%;height:100%;border:0}
.bb-soundcloud{display:block;width:100%;height:166px;margin:12px 0;border:0;border-radius:9px;background:#0b1013}
.bb-spoiler{margin:12px 0;border:1px solid #384249;border-radius:9px;background:#0c1215;overflow:hidden}.bb-spoiler summary{padding:10px 12px;color:#e1b95f;font-size:9px;font-weight:950;line-height:1.4;letter-spacing:.06em;cursor:pointer;user-select:none}.bb-spoiler>div{padding:11px 12px;border-top:1px solid #303a40;line-height:1.7}
.bb-marquee{max-width:100%;margin:10px 0;overflow:hidden;border:1px solid #2f3940;border-radius:7px;background:#0a0f12;white-space:nowrap}.bb-marquee>span{display:inline-block;min-width:100%;padding:8px 10px;animation:bbMarquee 12s linear infinite}
@keyframes bbMarquee{from{transform:translateX(100%)}to{transform:translateX(-100%)}}
.bb-rule{height:1px;margin:16px 0;border:0;background:linear-gradient(90deg,transparent,#4a555b 20%,#9b7430 50%,#4a555b 80%,transparent)}

.credit-checkout-faster-note{display:grid;gap:3px;margin:10px 0 2px;padding:10px 11px;border:1px solid #303a40;border-radius:8px;background:#0a1013;line-height:1.55}.credit-checkout-faster-note strong{color:#dce2e5;font-size:9px}.credit-checkout-faster-note span{color:#7f8d94;font-size:8px;line-height:1.6}
.commerce-verification-page{width:100%;max-width:900px;margin:0 auto;padding:22px 0 42px;line-height:1.6}
.commerce-verification-card{position:relative;max-width:650px;margin:0 auto;padding:28px;border:1px solid #354149;border-radius:16px;background:radial-gradient(circle at 50% 0,rgba(184,137,43,.09),transparent 36%),linear-gradient(155deg,#11181c,#090e11);box-shadow:0 22px 56px rgba(0,0,0,.28);text-align:center;overflow:hidden}
.commerce-verification-card h1{margin:6px 0 8px;font-family:Georgia,serif;font-size:28px;line-height:1.25;color:#f1f3f4}.commerce-verification-card .eyebrow{margin:0;color:#b99445;font-size:8px;font-weight:950;line-height:1.4;letter-spacing:.14em}.commerce-verification-lead{max-width:520px;margin:0 auto 21px;color:#96a2a8;font-size:11px;line-height:1.75}
.commerce-verification-icon{display:grid;place-items:center;width:58px;height:58px;margin:0 auto 14px;border:1px solid #806229;border-radius:50%;background:#211a0d;box-shadow:0 0 0 7px rgba(176,132,40,.055)}.commerce-verification-icon>span{width:18px;height:18px;border:3px solid #6a5328;border-top-color:#e3b857;border-radius:50%;animation:commerceSpin .8s linear infinite}.commerce-verification-icon.success{border-color:#316947;background:#102019;color:#7ce0a0;font-size:26px;font-weight:950;box-shadow:0 0 0 7px rgba(54,144,91,.055)}
@keyframes commerceSpin{to{transform:rotate(360deg)}}
.commerce-verification-progress{height:12px;margin:18px 0 7px;padding:2px;border:1px solid #354149;border-radius:999px;background:#070b0e;overflow:hidden}.commerce-verification-progress>i{display:block;width:0;height:100%;border-radius:999px;background:linear-gradient(90deg,#754d1b,#d9aa45,#f1cf7a);box-shadow:0 0 12px rgba(215,168,65,.18);transition:width .12s linear}.commerce-verification-progress.complete>i{background:linear-gradient(90deg,#286442,#66d291,#8be1aa)}
.commerce-verification-percent{color:#d8b45f;font-family:Georgia,serif;font-size:24px;font-weight:900;line-height:1.2}.commerce-verification-page.success .commerce-verification-percent{color:#73d59a}
.commerce-verification-status{display:grid;grid-template-columns:32px minmax(0,1fr);gap:10px;align-items:center;margin:19px 0 14px;padding:12px 13px;border:1px solid #303a40;border-radius:10px;background:#0a1013;text-align:left}.commerce-verification-status strong,.commerce-verification-status small{display:block}.commerce-verification-status strong{color:#e3e8ea;font-size:10px;line-height:1.45}.commerce-verification-status small{margin-top:2px;color:#78868d;font-size:8.5px;line-height:1.6}.commerce-verification-spinner{width:25px;height:25px;border:2px solid #3d474d;border-top-color:#d4a747;border-radius:50%;animation:commerceSpin .8s linear infinite}
.commerce-verification-order{display:flex;align-items:center;justify-content:center;gap:8px;flex-wrap:wrap;margin:14px 0}.commerce-verification-order>span{display:inline-flex;padding:6px 8px;border:1px solid #39434a;border-radius:999px;background:#0d1316;color:#87949a;font-size:7px;font-weight:950;line-height:1.2;letter-spacing:.09em}
.commerce-verification-receipt{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:18px 0}.commerce-verification-receipt>span{min-width:0;padding:11px;border:1px solid #303a40;border-radius:9px;background:#0a1013}.commerce-verification-receipt small,.commerce-verification-receipt strong{display:block}.commerce-verification-receipt small{color:#748188;font-size:7px;line-height:1.4;letter-spacing:.09em}.commerce-verification-receipt strong{margin-top:4px;color:#e8edef;font-size:11px;line-height:1.35;overflow-wrap:anywhere}.commerce-verification-continue{width:100%;min-height:45px;margin-top:2px}.commerce-verification-foot{display:block;margin-top:11px;color:#69777d;font-size:8px;line-height:1.6}

.garage-capacity-upgrade-form{display:block;width:100%;min-width:0;margin:0;padding:0}.garage-capacity-upgrade-form>[data-garage-capacity-buy]{width:100%;max-width:100%;white-space:normal;line-height:1.35}
button.garage-crush-selector{appearance:none;max-width:calc(100% - 14px);min-width:0;margin:0;font:inherit;line-height:1.2;text-align:left;color:inherit;box-sizing:border-box;overflow:hidden}
button.garage-crush-selector span{flex:0 0 17px}
button.garage-crush-selector b{min-width:0;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;line-height:1.25}
button.garage-crush-selector.is-selected{border-color:#b47b29;background:#2b1e0d;box-shadow:0 0 0 1px rgba(221,168,66,.12)}
button.garage-crush-selector.is-selected span{border-color:#c58a32;background:#c58a32;color:#090b0c}
.garage-page.crusher-mode .garage-owned-card{overflow:hidden}.garage-page.crusher-mode .garage-owned-card:hover{transform:none}
.garage-page.crusher-mode .garage-owned-card.is-crush-selected{border-color:#a97024!important;box-shadow:inset 0 0 0 1px rgba(225,163,56,.12),0 8px 22px rgba(0,0,0,.16)!important}
.garage-crush-table-col button.garage-crush-selector{max-width:100%;justify-content:center;white-space:nowrap}

@media(max-width:760px){
  .coop-add-npc{grid-template-columns:36px minmax(0,1fr);gap:9px;padding:10px;line-height:1.55}.coop-add-npc-icon{width:36px;height:36px}.coop-add-npc>b{grid-column:1/-1;width:100%;min-height:32px}.coop-add-npc-copy small{font-size:8px}
  .profile-quote-card .bbcode-output{font-size:10px;line-height:1.7}.bb-quote{padding:12px 13px 12px 15px}.bb-code{padding:12px;font-size:9px}.bb-table{min-width:280px}
  .commerce-verification-page{padding:10px 0 84px}.commerce-verification-card{padding:20px 14px;border-radius:13px}.commerce-verification-card h1{font-size:23px}.commerce-verification-lead{font-size:10px}.commerce-verification-receipt{grid-template-columns:1fr}.commerce-verification-status{grid-template-columns:28px minmax(0,1fr);padding:10px}.commerce-verification-order{gap:5px}
  button.garage-crush-selector{max-width:calc(100% - 12px);padding:5px 6px}.garage-crush-table-col button.garage-crush-selector{max-width:100%;width:100%;justify-content:flex-start}.garage-crush-table-col button.garage-crush-selector b{white-space:normal;text-align:left}
}

/* V10.25.21 payment verification / thank-you state */
.commerce-support-thanks{display:grid;grid-template-columns:42px minmax(0,1fr);gap:12px;align-items:start;margin:18px 0 20px;padding:14px 15px;border:1px solid rgba(187,143,54,.34);border-radius:12px;background:linear-gradient(145deg,rgba(186,139,45,.08),rgba(14,20,24,.92));text-align:left;line-height:1.65}.commerce-support-thanks>span{display:flex;align-items:center;justify-content:center;width:42px;height:42px;border:1px solid rgba(187,143,54,.36);border-radius:11px;background:#15120d;color:#d8aa4c;font-size:18px;line-height:1}.commerce-support-thanks strong{display:block;margin:0 0 3px;color:#f0e2bd;font-size:11px;line-height:1.45;letter-spacing:.02em}.commerce-support-thanks p{margin:0;color:#9da8ad;font-size:10px;line-height:1.75}.commerce-verification-icon.error{color:#ff788b;border-color:rgba(214,58,78,.5);background:rgba(111,17,31,.24)}@media(max-width:640px){.commerce-support-thanks{grid-template-columns:36px minmax(0,1fr);padding:12px;gap:10px}.commerce-support-thanks>span{width:36px;height:36px}.commerce-support-thanks p{font-size:9.5px;line-height:1.7}}

/* ========================================================================== */
/* V10.25.22 - payment testing, profile presence, mobile shell & world access */
/* ========================================================================== */

/* Public profile presence. A chosen Busy/Away state replaces Online while the
   player has a live session; Offline is always authoritative when no session is live. */
.profile-presence{display:inline-flex;align-items:center;justify-content:center;min-width:66px;padding:6px 10px;border-radius:999px;font-size:.67rem;font-weight:950;letter-spacing:.04em;text-transform:uppercase;box-shadow:inset 0 0 0 1px rgba(0,0,0,.18)}
.profile-presence.status-online{background:#33cf79;color:#07130c}
.profile-presence.status-busy{background:#f0a33e;color:#171007}
.profile-presence.status-away{background:#ea5260;color:#160709}
.profile-presence.status-offline{background:#c93443;color:#160709}
.presence-dot.status-online{background:#33cf79}
.presence-dot.status-busy{background:#f0a33e}
.presence-dot.status-away{background:#ea5260}
.presence-dot.status-offline{background:#c93443}
.online-roster-name{display:inline-flex;align-items:center;gap:5px}
.online-roster-name .presence-dot{width:8px;height:8px;flex-basis:8px}
.profile-bb-output{min-height:90px}
.profile-bb-output .forum-list{margin:8px 0}
.profile-bb-output .forum-bb-table th{padding:8px 10px;border:1px solid #3b494f;background:#151c20;color:#eef2f4;text-align:left}

/* Privacy & Presence is live-saving and uses explicit, readable Yes/No controls. */
.privacy-presence-card{gap:16px!important;padding:18px!important;border-color:#343e44!important;background:linear-gradient(180deg,#11171a,#0c1114)!important}
.settings-presence-head{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;padding-bottom:15px;border-bottom:1px solid #293238}
.settings-presence-head h2{margin:3px 0 5px;font-size:1.3rem}
.settings-presence-head p:last-child{max-width:720px;margin:0;color:#89969e;font-size:.76rem;line-height:1.6}
.settings-live-save-state{flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;min-width:88px;padding:7px 10px;border:1px solid #2f3b41;border-radius:999px;background:#151c20;color:#9aa6ad;font-size:.67rem;font-weight:900;letter-spacing:.04em}
.settings-live-save-state.saved{border-color:#225b3c;background:#10291c;color:#64d998}
.settings-live-save-state.saving{border-color:#70571f;background:#2a210d;color:#f1c75c}
.settings-live-save-state.error{border-color:#79313a;background:#321319;color:#ff8490}
.settings-presence-section{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:14px;border:1px solid #2b353b;border-radius:11px;background:#0b1013}
.settings-section-label{display:grid;gap:3px}
.settings-section-label strong{font-size:.8rem;color:#eef2f4}
.settings-section-label small{color:#7f8b93;font-size:.68rem;line-height:1.45}
.presence-choice.professional{justify-content:flex-end;gap:7px}
.presence-choice.professional label{position:relative}
.presence-choice.professional span{min-width:76px;padding:9px 13px;text-align:center;font-weight:900;transition:border-color .15s ease,background .15s ease,color .15s ease,transform .15s ease}
.presence-choice.professional input:focus-visible+span{outline:2px solid #e8b34d;outline-offset:2px}
.presence-choice.professional label.status-online input:checked+span{border-color:#38d27d;background:#38d27d;color:#07120c}
.presence-choice.professional label.status-busy input:checked+span{border-color:#f0a33e;background:#f0a33e;color:#171007}
.presence-choice.professional label.status-away input:checked+span{border-color:#e84d5a;background:#e84d5a;color:#160709}
.settings-live-toggle-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}
.settings-live-toggle{position:relative;display:flex;align-items:center;justify-content:space-between;gap:14px;min-height:74px;padding:12px 13px;border:1px solid #2b353b;border-radius:11px;background:#0b1013;cursor:pointer;transition:border-color .15s ease,background .15s ease,transform .15s ease}
.settings-live-toggle:hover{border-color:#435059;background:#0f1518;transform:translateY(-1px)}
.settings-live-toggle-copy{display:grid;gap:3px;min-width:0}
.settings-live-toggle-copy b{color:#eff3f5;font-size:.77rem}
.settings-live-toggle-copy small{color:#7f8b93;font-size:.67rem;line-height:1.45}
.settings-live-toggle>input{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}
.settings-live-toggle:has(input:focus-visible){outline:2px solid #e8b34d;outline-offset:2px}
.settings-yes-no{flex:0 0 58px;display:grid;place-items:center;height:34px;border-radius:8px;overflow:hidden}
.settings-yes-no b{grid-area:1/1;display:none;width:100%;height:100%;align-items:center;justify-content:center;font-size:.7rem;font-weight:950;letter-spacing:.07em}
.settings-yes-no .no{display:flex;background:#bc2636;color:#fff}
.settings-live-toggle>input:checked+.settings-yes-no .no{display:none}
.settings-live-toggle>input:checked+.settings-yes-no .yes{display:flex;background:#39cf79;color:#07120c}
.settings-live-note{display:flex;align-items:center;gap:10px;padding:10px 12px;border:1px solid #263238;border-radius:9px;background:#0a0f12;color:#7f8c94}
.settings-live-note>span{padding:4px 7px;border-radius:6px;background:#741c27;color:#fff;font-size:.58rem;font-weight:950;letter-spacing:.1em}
.settings-live-note p{margin:0;font-size:.67rem;line-height:1.5}

/* World directory cards mirror each map service once, so the map is optional navigation. */
.world-service-directory{margin-top:14px;padding:16px;border:1px solid #2c353c;border-radius:14px;background:#101417}
.world-service-head{align-items:flex-start}
.world-service-head h2{margin:2px 0 4px}
.world-service-head p:last-child{max-width:760px;margin:0;color:#87949d;font-size:.75rem;line-height:1.55}
.world-place-card>i{overflow:hidden;background:#0a0f12}
.world-place-card>i img{display:block;width:100%;height:100%;object-fit:contain;padding:3px}
.world-place-card:hover{border-color:#53353b;background:#15191c;transform:translateY(-1px)}
@media(min-width:1250px){.world-place-grid{grid-template-columns:repeat(5,minmax(0,1fr))}}

/* Mobile quick navigation tray. This is deliberately a menu, not a modal: no
   backdrop and the page remains visible underneath it. */
.mobile-quick-menu{display:none}

/* Three map controls stay visible together, including the Reload Map fallback. */
.auto-theft-live-page .auto-theft-map-view-actions{flex-wrap:wrap}

@media(max-width:900px){
  /* Hamburger sidebar must sit above Breaking News so the promo artwork is not clipped. */
  .sidebar.open{z-index:130!important;bottom:0!important}

  .mobile-quick-menu{position:fixed;z-index:118;left:8px;right:8px;bottom:calc(114px + env(safe-area-inset-bottom));display:block;max-height:min(58vh,520px);overflow:hidden;border:1px solid #354047;border-radius:13px;background:linear-gradient(180deg,rgba(18,23,27,.995),rgba(7,10,13,.995));box-shadow:0 22px 70px rgba(0,0,0,.72);opacity:0;transform:translateY(12px) scale(.985);pointer-events:none;transition:opacity .16s ease,transform .18s ease}
  .mobile-quick-menu.open{opacity:1;transform:translateY(0) scale(1);pointer-events:auto}
  .mobile-quick-menu>header{position:sticky;top:0;z-index:2;display:flex;align-items:center;justify-content:space-between;gap:10px;padding:11px 12px;border-bottom:1px solid #2a343a;background:#11171a}
  .mobile-quick-menu>header>div{display:grid;gap:1px}.mobile-quick-menu>header small{color:#d5a942;font-size:7px;font-weight:900;letter-spacing:.13em}.mobile-quick-menu>header strong{font-size:13px;text-transform:uppercase}
  .mobile-quick-menu>header button{width:32px;height:32px;border:1px solid #374148;border-radius:8px;background:#0a0f12;color:#fff;font-size:20px;cursor:pointer}
  .mobile-quick-menu-groups{max-height:calc(min(58vh,520px) - 55px);overflow-y:auto;padding:9px}
  .mobile-quick-menu-groups>section+section{margin-top:10px;padding-top:9px;border-top:1px solid #252e33}
  .mobile-quick-menu-groups>section>b{display:block;margin:0 0 7px 3px;color:#bc9340;font-size:7px;letter-spacing:.13em;text-transform:uppercase}
  .mobile-quick-menu-groups>section>div{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}
  .mobile-quick-menu a{display:flex;align-items:center;gap:8px;min-height:43px;padding:8px 9px;border:1px solid #2b353b;border-radius:9px;background:#0b1013;color:#e8edef;text-decoration:none;font-size:10px;font-weight:800}
  .mobile-quick-menu a>span{flex:0 0 23px;display:grid;place-items:center;color:#c9a14a;font-size:14px}.mobile-quick-menu a>em{margin-left:auto;min-width:18px;padding:2px 5px;border-radius:999px;background:#a91d2d;color:#fff;font-size:7px;font-style:normal;text-align:center}
  .mobile-quick-menu a:hover,.mobile-quick-menu a:focus-visible{border-color:#a83a47;background:#1b1115;outline:none}
  .mobile-bottom-nav button[aria-expanded="true"]{color:#fff;background:linear-gradient(180deg,#55131a,#281014)}

  /* Copyright and legal links remain on one row on game mobile layouts. */
  .game-footer .capora-footer-main{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:8px!important}
  .game-footer .capora-footer-main p{flex:1 1 auto;white-space:nowrap;font-size:8px}
  .game-footer .capora-footer-main nav{flex:0 0 auto;display:flex!important;flex-wrap:nowrap!important;justify-content:flex-end!important;white-space:nowrap;font-size:8px}

  .settings-presence-head{align-items:flex-start}.settings-live-toggle-grid{grid-template-columns:1fr}
  .settings-presence-section{align-items:stretch;display:grid}.presence-choice.professional{justify-content:stretch;display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}.presence-choice.professional span{min-width:0;width:100%;padding-inline:7px}

  .auto-theft-live-page .auto-theft-map-view-actions{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;width:100%!important}
  .auto-theft-live-page .auto-theft-map-view-actions button{width:100%!important;padding-inline:5px!important;white-space:nowrap!important}
}

@media(max-width:520px){
  .privacy-presence-card{padding:13px!important}.settings-presence-head{display:grid}.settings-live-save-state{justify-self:start}.settings-live-toggle{min-height:70px;padding:10px}.settings-live-toggle-copy small{font-size:.63rem}.settings-yes-no{flex-basis:54px}
  .world-service-directory{padding:12px}.world-service-head{display:grid}.world-place-card{gap:8px}.world-place-card strong{font-size:.76rem}.world-place-card small{font-size:.53rem}
  .game-footer .capora-footer-main p,.game-footer .capora-footer-main nav{font-size:7.2px}.game-footer .capora-footer-main{gap:5px!important}
  .mobile-quick-menu{left:6px;right:6px}.mobile-quick-menu-groups{padding:7px}
}

/* V10.25.26 - Inventory loadout: keep taller Armour/Utility artwork fully visible without changing the card layout. */
.combat-inventory-page .combat-slot-img-armour,
.combat-inventory-page .combat-slot-img-utility{
  position:static!important;
  inset:auto!important;
  display:block!important;
  width:auto!important;
  height:auto!important;
  max-width:64%!important;
  max-height:64%!important;
  margin:auto!important;
  padding:0!important;
  object-fit:contain!important;
  object-position:center center!important;
  transform:none!important;
  align-self:center!important;
  justify-self:center!important;
}

/* V10.25.27 - Rank character artwork, public profile overhaul and Awards redesign. */
.combat-character-image{object-fit:contain!important;object-position:center bottom!important}

/* Public profile command-card layout */
.profile-command-card{display:grid;grid-template-columns:minmax(220px,285px) minmax(0,1fr);gap:14px;min-height:390px;padding:14px;border:1px solid #343e44;border-radius:16px;background:radial-gradient(circle at 12% 15%,rgba(192,145,48,.09),transparent 28%),linear-gradient(145deg,#11181c,#0a0f12 72%);box-shadow:0 18px 44px rgba(0,0,0,.28);overflow:hidden}
.profile-character-showcase{position:relative;display:grid;grid-template-rows:auto minmax(0,1fr) auto;min-height:360px;border:1px solid #4a3a20;border-radius:13px;background:radial-gradient(circle at 50% 35%,rgba(198,151,52,.13),transparent 38%),linear-gradient(180deg,#111719,#090e11);overflow:hidden}
.profile-character-showcase:before{content:"";position:absolute;inset:55px 12% auto;height:1px;background:linear-gradient(90deg,transparent,#725a29,transparent);opacity:.75}
.profile-character-label{position:relative;z-index:2;display:flex;align-items:center;justify-content:space-between;gap:10px;padding:12px 13px;border-bottom:1px solid rgba(255,255,255,.06)}
.profile-character-label span{color:#7f8d95;font-size:7px;font-weight:950;letter-spacing:.14em}.profile-character-label b{padding:5px 7px;border:1px solid #5a4621;border-radius:999px;background:#19150c;color:#dfb44f;font-size:7px;text-transform:uppercase}
.profile-character-art{position:relative;display:grid;place-items:end center;min-height:0;padding:4px 10px 0}.profile-character-art img{display:block;width:100%;height:100%;max-height:285px;object-fit:contain;object-position:center bottom;filter:drop-shadow(0 14px 15px rgba(0,0,0,.38))}
.profile-character-caption{position:relative;z-index:2;display:grid;gap:2px;padding:11px 13px;border-top:1px solid rgba(255,255,255,.07);background:rgba(7,11,13,.86);backdrop-filter:blur(5px)}.profile-character-caption small{color:#7b8991;font-size:7px;letter-spacing:.12em}.profile-character-caption strong{color:#efc55e;font:800 17px/1.2 Georgia,serif}.profile-character-caption span{color:#7d8a92;font-size:8px}
.profile-identity-panel{display:flex;flex-direction:column;min-width:0;padding:10px 12px}.profile-identity-header{display:grid;grid-template-columns:auto minmax(0,1fr);gap:14px;align-items:center;padding:10px 0 15px;border-bottom:1px solid #2b353b}.profile-identity-panel .profile-avatar-large{width:84px;height:84px;border-radius:13px}.profile-identity-copy>p{margin:.45rem 0 .7rem;max-width:760px;color:#9ca8af;font-size:10px;line-height:1.65}.profile-name-row h2{font:800 clamp(21px,2.2vw,31px)/1.15 Georgia,serif;letter-spacing:.02em}.profile-actions{justify-content:flex-start;margin-top:14px}.profile-actions a,.profile-actions button{min-height:36px;padding:8px 12px;border-color:#46343a;background:#171215;transition:.15s ease}.profile-actions a:hover,.profile-actions button:hover{border-color:#a33b4a;background:#281217;transform:translateY(-1px)}
.profile-public-note{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:10px;margin-top:auto;padding:11px 12px;border:1px solid #28343a;border-radius:9px;background:#0a0f12}.profile-public-note>span{padding:5px 7px;border:1px solid #56431f;border-radius:6px;background:#17130c;color:#dbaf4c;font-size:6px;font-weight:950;letter-spacing:.12em}.profile-public-note p{margin:0;color:#78868e;font-size:8px;line-height:1.55}
.profile-rank-bands{gap:8px;margin:11px 0}.profile-rank-bands article{position:relative;overflow:hidden;padding:13px 14px;border-color:#303a40;background:linear-gradient(145deg,#11181b,#0a0f12)}.profile-rank-bands article:before{content:"";position:absolute;left:0;top:0;bottom:0;width:2px;background:#a47a29}.profile-rank-bands small{font-size:7px}.profile-rank-bands strong{margin-top:1px;font-size:15px}.profile-rank-bands span{color:#718087;font-size:7px}
.profile-trophies,.profile-quote-card{padding:16px;border-color:#323c42;border-radius:14px;background:linear-gradient(145deg,#10171a,#090e11)}.profile-section-copy{max-width:720px!important;margin:4px 0 0!important;color:#77858d!important;font-size:8px!important;line-height:1.55!important}.profile-trophies .trophy-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:8px}.profile-trophies .trophy-card{min-width:0;align-items:flex-start;padding:11px;border-color:#303a40;background:#0b1013}.profile-trophies .trophy-card strong{font-size:10px;line-height:1.35}.profile-trophies .trophy-card p{font-size:7px;line-height:1.5}.profile-bb-frame{padding:13px;border:1px solid #29343a;border-radius:11px;background:#070b0d}.profile-page .profile-bb-output{min-height:120px;padding:16px;border:0!important;border-radius:8px;background:#090e11!important}
/* Profile block BBCode is intentionally narrower than the profile body. Default/left blocks use the left half; centered/right aligned BBCode respects its alignment. */
.profile-bb-output>.forum-quote,.profile-bb-output>.forum-code,.profile-bb-output>.forum-spoiler{width:50%;max-width:760px;margin-left:0;margin-right:auto;box-sizing:border-box}
.profile-bb-output .forum-align-left>.forum-quote,.profile-bb-output .forum-align-left>.forum-code,.profile-bb-output .forum-align-left>.forum-spoiler{width:50%;max-width:760px;margin-left:0;margin-right:auto;box-sizing:border-box}
.profile-bb-output .forum-align-center>.forum-quote,.profile-bb-output .forum-align-center>.forum-code,.profile-bb-output .forum-align-center>.forum-spoiler{width:50%;max-width:760px;margin-left:auto;margin-right:auto;box-sizing:border-box;text-align:left}
.profile-bb-output .forum-align-right>.forum-quote,.profile-bb-output .forum-align-right>.forum-code,.profile-bb-output .forum-align-right>.forum-spoiler{width:50%;max-width:760px;margin-left:auto;margin-right:0;box-sizing:border-box;text-align:left}
.profile-bb-output .forum-align-justify>.forum-quote,.profile-bb-output .forum-align-justify>.forum-code,.profile-bb-output .forum-align-justify>.forum-spoiler{width:50%;max-width:760px;margin-left:0;margin-right:auto;box-sizing:border-box;text-align:left}

/* Awards - polished progression cabinet */
.awards-command{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(360px,.65fr);gap:14px;align-items:stretch;margin-bottom:11px;padding:18px;border:1px solid #3b3d35;border-radius:15px;background:radial-gradient(circle at 0 0,rgba(191,143,46,.11),transparent 34%),linear-gradient(145deg,#131719,#0a0f12);box-shadow:0 16px 38px rgba(0,0,0,.24)}.awards-command-copy{display:grid;align-content:center}.awards-command-copy h2{margin:3px 0 7px;font:800 24px/1.15 Georgia,serif;text-transform:uppercase}.awards-command-copy>p:last-child{max-width:760px;margin:0;color:#89969d;font-size:9px;line-height:1.65}.awards-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}.awards-summary>span{display:grid;align-content:center;gap:4px;padding:12px;border:1px solid #303a40;border-radius:10px;background:#0a0f12}.awards-summary small{color:#74828a;font-size:6px;font-weight:950;letter-spacing:.1em}.awards-summary strong{color:#e7bd5e;font:800 15px/1.2 Georgia,serif}
.award-tier-guide.modern{grid-template-columns:repeat(6,minmax(0,1fr));gap:7px;margin:0 0 11px}.award-tier-guide.modern span{display:flex;align-items:center;justify-content:center;gap:7px;min-height:43px;padding:8px 9px;border-color:#303a40;background:linear-gradient(145deg,#11171a,#0a0f12);font-size:8px}.award-tier-guide.modern i{display:grid;place-items:center;width:23px;height:23px;border:1px solid currentColor;border-radius:7px;font-size:6px;font-style:normal;opacity:.65}.award-tier-guide.modern b{font-size:8px}
.awards-grid.modern{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}.award-card.modern{position:relative;display:grid;gap:12px;min-width:0;padding:14px;border:1px solid #313b41;border-radius:13px;background:linear-gradient(145deg,#11181b,#090e11);overflow:hidden;box-shadow:0 10px 25px rgba(0,0,0,.18)}.award-card.modern:before{content:"";position:absolute;inset:0 auto 0 0;width:3px;background:var(--award-accent,#7b858b)}.award-card.modern header{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px}.award-emblem{position:relative;display:grid;place-items:center;width:45px;height:45px;border:1px solid color-mix(in srgb,var(--award-accent,#7b858b) 65%,#252d31);border-radius:11px;background:color-mix(in srgb,var(--award-accent,#7b858b) 12%,#0a0f12);color:var(--award-accent,#a8b0b5)}.award-emblem>span{font-size:19px}.award-emblem>small{position:absolute;right:-5px;bottom:-5px;display:grid;place-items:center;width:19px;height:19px;border:2px solid #0b1013;border-radius:50%;background:var(--award-accent,#69747a);color:#090c0e;font-size:5px;font-weight:950}.award-card-title{min-width:0}.award-card-title small{color:var(--award-accent,#87939a);font-size:6px;font-weight:950;letter-spacing:.1em}.award-card-title h3{margin:3px 0 0;color:#edf1f3;font:800 15px/1.25 Georgia,serif}.award-tier-badge{align-self:start;padding:5px 7px;border:1px solid color-mix(in srgb,var(--award-accent,#7b858b) 60%,#2e363b);border-radius:999px;background:color-mix(in srgb,var(--award-accent,#7b858b) 10%,#0b1013);color:var(--award-accent,#a8b0b5);font-size:6px;letter-spacing:.07em;text-transform:uppercase}.award-progress-copy{display:grid;grid-template-columns:1fr 1fr;gap:6px}.award-progress-copy>span{display:grid;gap:3px;padding:9px;border:1px solid #29343a;border-radius:8px;background:#090e11}.award-progress-copy small{color:#6e7c84;font-size:6px;letter-spacing:.08em}.award-progress-copy strong{font-size:11px;color:#dce2e5}.award-progress-bar{height:7px;padding:1px;border:1px solid #29343a;border-radius:999px;background:#060a0c;overflow:hidden}.award-progress-bar i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,color-mix(in srgb,var(--award-accent,#87939a) 70%,#5b2028),var(--award-accent,#87939a))}.award-card.modern footer{display:flex;align-items:center;justify-content:space-between;gap:8px;color:#75838b;font-size:7px}.award-card.modern footer b{color:var(--award-accent,#a8b0b5);font-size:8px}.award-card.modern.tier-standard{--award-accent:#8a969c}.award-card.modern.tier-bronze{--award-accent:#d18a57}.award-card.modern.tier-silver{--award-accent:#d9e0e4}.award-card.modern.tier-gold{--award-accent:#ebc451}.award-card.modern.tier-platinum{--award-accent:#9ed8ee}.award-card.modern.tier-capora{--award-accent:#ef5968}

@media(max-width:1080px){.profile-command-card{grid-template-columns:230px minmax(0,1fr)}.profile-trophies .trophy-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.awards-command{grid-template-columns:1fr}.awards-grid.modern{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:720px){.profile-command-card{grid-template-columns:1fr;padding:10px}.profile-character-showcase{min-height:390px}.profile-character-art img{max-height:300px}.profile-identity-panel{padding:6px 4px}.profile-public-note{margin-top:14px}.profile-trophies .trophy-grid{grid-template-columns:1fr 1fr}.profile-bb-output>.forum-quote,.profile-bb-output>.forum-code,.profile-bb-output>.forum-spoiler,.profile-bb-output .forum-align-left>.forum-quote,.profile-bb-output .forum-align-left>.forum-code,.profile-bb-output .forum-align-left>.forum-spoiler,.profile-bb-output .forum-align-center>.forum-quote,.profile-bb-output .forum-align-center>.forum-code,.profile-bb-output .forum-align-center>.forum-spoiler,.profile-bb-output .forum-align-right>.forum-quote,.profile-bb-output .forum-align-right>.forum-code,.profile-bb-output .forum-align-right>.forum-spoiler,.profile-bb-output .forum-align-justify>.forum-quote,.profile-bb-output .forum-align-justify>.forum-code,.profile-bb-output .forum-align-justify>.forum-spoiler{width:100%;max-width:100%}.award-tier-guide.modern{grid-template-columns:repeat(3,minmax(0,1fr))}.awards-summary{grid-template-columns:repeat(3,minmax(0,1fr))}.awards-grid.modern{grid-template-columns:1fr}}
@media(max-width:480px){.profile-identity-header{grid-template-columns:62px minmax(0,1fr);gap:10px}.profile-identity-panel .profile-avatar-large{width:62px;height:62px}.profile-name-row{gap:6px}.profile-name-row h2{font-size:20px}.profile-trophies .trophy-grid{grid-template-columns:1fr}.profile-rank-bands{grid-template-columns:1fr 1fr}.profile-rank-bands article{padding:11px}.profile-bb-frame{padding:8px}.profile-page .profile-bb-output{padding:10px}.awards-command{padding:14px}.awards-summary{grid-template-columns:1fr 1fr}.awards-summary>span:last-child{grid-column:1/-1}.award-tier-guide.modern{grid-template-columns:1fr 1fr}.award-card.modern{padding:12px}.award-card.modern header{grid-template-columns:auto minmax(0,1fr)}.award-tier-badge{grid-column:1/-1;justify-self:start;margin-left:55px}}


/* V10.25.28 - Public profile space utilisation and career dashboard. */
.profile-character-caption{min-height:56px;align-content:center}
.profile-character-caption strong{margin-top:1px}
.profile-identity-panel{gap:0}
.profile-overview-grid{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,.92fr) minmax(0,1.05fr);gap:10px;min-width:0;margin-top:12px;flex:1;align-items:stretch}
.profile-overview-card{display:flex;flex-direction:column;min-width:0;padding:12px;border:1px solid #2f3a40;border-radius:12px;background:linear-gradient(145deg,#10171a,#080d10);box-shadow:0 9px 22px rgba(0,0,0,.18);overflow:hidden}
.profile-overview-card>header{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:10px;padding-bottom:8px;border-bottom:1px solid #263239}
.profile-overview-card>header>span{color:#8aa0ac;font-size:7px;font-weight:950;letter-spacing:.13em}
.profile-overview-card>header>small{padding:4px 6px;border:1px solid #4d3f23;border-radius:999px;background:#17130d;color:#d9ae4d;font-size:6px;font-weight:900;letter-spacing:.08em}
.profile-overview-card>footer{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:auto;padding-top:9px;border-top:1px solid #263239;color:#6f7d85;font-size:7px}
.profile-overview-card>footer b{color:#d9e0e4;font-size:8px}
.profile-vehicle-main{display:grid;grid-template-columns:minmax(105px,.9fr) minmax(0,1.1fr);gap:10px;align-items:center;min-height:124px}
.profile-vehicle-art{display:grid;place-items:center;height:112px;padding:6px;border:1px solid #26343a;border-radius:10px;background:radial-gradient(circle at 50% 50%,rgba(205,160,61,.08),transparent 60%),#070c0f;overflow:hidden}
.profile-vehicle-art img{display:block;width:100%;height:100%;object-fit:contain;object-position:center}
.profile-vehicle-art>span{color:#d1a94c;font-size:30px}
.profile-vehicle-copy{min-width:0}.profile-vehicle-copy strong{display:block;color:#edf1f3;font:800 14px/1.25 Georgia,serif}.profile-vehicle-copy p{margin:8px 0 0;color:#74838b;font-size:7px;line-height:1.5}
.profile-vehicle-tags{display:flex;flex-wrap:wrap;gap:5px;margin-top:8px}.profile-vehicle-tags span{padding:5px 6px;border:1px solid #314048;border-radius:7px;background:#0b1114;color:#aab7bd;font-size:6px;font-weight:800}
.profile-empty-vehicle{display:flex;align-items:center;justify-content:center;gap:11px;min-height:124px;padding:12px;border:1px dashed #35434a;border-radius:10px;background:#090e11}.profile-empty-vehicle>span{display:grid;place-items:center;width:44px;height:44px;border:1px solid #4c3c21;border-radius:11px;background:#17130d;color:#d9ae4d;font-size:21px}.profile-empty-vehicle strong{display:block;color:#e6ecef;font:800 13px/1.25 Georgia,serif}.profile-empty-vehicle p{margin:4px 0 0;color:#74828a;font-size:7px;line-height:1.45}
.profile-career-rank{display:grid;gap:4px;padding:5px 1px 10px}.profile-career-rank small{color:#718088;font-size:6px;letter-spacing:.1em}.profile-career-rank strong{color:#e7bd5d;font:800 18px/1.2 Georgia,serif}.profile-career-rank span{color:#829099;font-size:7px}
.profile-career-progress{height:8px;padding:1px;border:1px solid #2b373d;border-radius:999px;background:#05090b;overflow:hidden}.profile-career-progress i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#7e202d,#d3a13c)}
.profile-career-meta{display:grid;grid-template-columns:1fr 1fr;gap:6px;margin-top:10px}.profile-career-meta>span{display:grid;gap:3px;min-width:0;padding:8px;border:1px solid #29363c;border-radius:8px;background:#090e11}.profile-career-meta small{color:#68777f;font-size:5.8px;letter-spacing:.08em}.profile-career-meta b{overflow:hidden;color:#dbe2e5;font-size:8px;line-height:1.3;text-overflow:ellipsis;white-space:nowrap}
.profile-record-grid{display:grid;grid-template-columns:1fr 1fr;gap:6px;align-content:start}.profile-record-grid>span{display:grid;gap:4px;min-height:58px;padding:9px;border:1px solid #29363c;border-radius:9px;background:#090e11}.profile-record-grid small{color:#6c7a82;font-size:5.8px;font-weight:900;letter-spacing:.08em}.profile-record-grid strong{align-self:end;color:#eef2f4;font:800 15px/1.1 Georgia,serif}
.profile-record-private{display:grid;place-items:center;align-content:center;gap:6px;flex:1;min-height:160px;text-align:center}.profile-record-private>span{display:grid;place-items:center;width:44px;height:44px;border:1px solid #3d4850;border-radius:50%;background:#0b1114;color:#8c9aa2;font-size:18px}.profile-record-private strong{color:#dce3e6;font:800 13px/1.2 Georgia,serif}.profile-record-private p{max-width:210px;margin:0;color:#74828a;font-size:7px;line-height:1.5}

@media(max-width:1180px){.profile-overview-grid{grid-template-columns:1fr 1fr}.profile-record-card{grid-column:1/-1}.profile-record-grid{grid-template-columns:repeat(3,1fr)}}
@media(max-width:720px){.profile-overview-grid{grid-template-columns:1fr 1fr}.profile-record-card{grid-column:1/-1}.profile-vehicle-main{grid-template-columns:1fr}.profile-vehicle-art{height:130px}.profile-record-grid{grid-template-columns:repeat(3,1fr)}}
@media(max-width:520px){.profile-overview-grid{grid-template-columns:1fr}.profile-record-card{grid-column:auto}.profile-record-grid{grid-template-columns:1fr 1fr}.profile-vehicle-main{grid-template-columns:minmax(100px,.9fr) minmax(0,1.1fr)}.profile-vehicle-art{height:108px}}

/* V10.25.30 - Public profile readability, dashboard polish and spacing. */
.profile-page .page-title>div>p:last-child{display:none}

/* Uploaded profile image sits cleanly on the page without a square tile. */
.profile-page .profile-avatar-large{width:88px;height:88px;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;overflow:visible!important;font-size:2.15rem}
.profile-page .profile-avatar-large img{display:block;width:100%;height:100%;object-fit:contain;object-position:center;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important}

/* Readability and line-height across the public profile. */
.profile-page .eyebrow{font-size:10px;line-height:1.5}
.profile-character-label{padding:13px 14px;line-height:1.5}
.profile-character-label span,.profile-character-label b{font-size:10px;line-height:1.4}
.profile-character-caption{gap:6px;padding:13px 14px;line-height:1.5}
.profile-character-caption small{font-size:10px;line-height:1.45}
.profile-character-caption strong{font-size:19px;line-height:1.35}
.profile-identity-copy>p{font-size:12px;line-height:1.7;margin:.55rem 0 .8rem}
.profile-meta-pills{gap:8px}
.profile-meta-pills span{font-size:11px;line-height:1.45;padding:7px 9px}
.profile-actions{gap:8px}
.profile-actions a,.profile-actions button{font-size:12px;line-height:1.4;padding:9px 13px}

.profile-overview-grid{gap:12px;margin-top:14px}
.profile-overview-card{padding:14px}
.profile-overview-card>header{gap:10px;margin-bottom:12px;padding-bottom:10px;line-height:1.45}
.profile-overview-card>header>span{font-size:10px;line-height:1.4}
.profile-overview-card>header>small{font-size:9px;line-height:1.35;padding:5px 8px}
.profile-overview-card>footer{font-size:10px;line-height:1.55;padding-top:12px}
.profile-overview-card>footer b{font-size:11px;line-height:1.45}

/* Active vehicle main content. */
.profile-vehicle-main{gap:13px;min-height:128px}
.profile-vehicle-copy strong{font-size:16px;line-height:1.4}
.profile-vehicle-copy p{margin:9px 0 0;font-size:10.5px;line-height:1.65}
.profile-vehicle-tags{gap:6px;margin-top:9px}
.profile-vehicle-tags span{font-size:9.5px;line-height:1.4;padding:6px 8px}
.profile-empty-vehicle{gap:13px;min-height:128px}
.profile-empty-vehicle strong{font-size:15px;line-height:1.4}
.profile-empty-vehicle p{font-size:10.5px;line-height:1.6}

/* Mileage / performance / rarity are proper mini-stat cards, not loose text. */
.profile-vehicle-detail-strip{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:14px;margin-bottom:14px}
.profile-vehicle-detail-strip>span{display:flex;min-width:0;min-height:62px;flex-direction:column;justify-content:center;gap:6px;padding:10px 11px;border:1px solid #2d3a40;border-radius:9px;background:linear-gradient(145deg,#0c1215,#080d10);box-shadow:inset 0 1px 0 rgba(255,255,255,.018)}
.profile-vehicle-detail-strip small{display:block;color:#80909a;font-size:9px;font-weight:900;letter-spacing:.09em;line-height:1.45}
.profile-vehicle-detail-strip b{display:block;overflow:hidden;color:#eef2f4;font-size:12px;font-weight:900;line-height:1.45;text-overflow:ellipsis;white-space:nowrap}
.profile-vehicle-detail-strip>span:nth-child(2) b{color:#e3b752}
.profile-vehicle-detail-strip>span:nth-child(3) b{color:#d9e0e4}

.profile-career-rank{gap:6px;padding:5px 1px 12px}
.profile-career-rank small{font-size:9.5px;line-height:1.4}
.profile-career-rank strong{font-size:20px;line-height:1.35}
.profile-career-rank span{font-size:10.5px;line-height:1.6}
.profile-career-progress{height:10px}
.profile-career-progress.locked{display:flex;align-items:center;justify-content:center;height:auto;min-height:34px;padding:7px 10px;border-style:dashed;background:#090d10;overflow:visible}
.profile-career-progress.locked span{color:#8e9ba2;font-size:9px;font-weight:900;letter-spacing:.08em;line-height:1.4;text-align:center}
.profile-career-card.tracker-locked>header>small{border-color:#4a3438;background:#1a1013;color:#e07380}
.profile-career-meta{gap:8px;margin-top:12px}
.profile-career-meta>span{gap:5px;padding:10px}
.profile-career-meta small{font-size:8.5px;line-height:1.4}
.profile-career-meta b{font-size:11px;line-height:1.5}

.profile-record-grid{gap:8px}
.profile-record-grid>span{gap:6px;min-height:64px;padding:10px}
.profile-record-grid small{font-size:8.5px;line-height:1.4}
.profile-record-grid strong{font-size:17px;line-height:1.3}

/* Top activity gets its own finished stat row with guaranteed breathing room. */
.profile-record-summary{display:flex;align-items:center;justify-content:space-between;gap:14px;min-height:58px;margin-top:14px;padding:11px 12px;border:1px solid #2d3a40;border-radius:9px;background:linear-gradient(145deg,#0d1417,#080d10);line-height:1.5}
.profile-record-summary span{display:block;color:#80909a;font-size:9px;font-weight:900;letter-spacing:.09em;line-height:1.45}
.profile-record-summary b{display:block;color:#eef2f4;font-size:12px;font-weight:900;line-height:1.5;text-align:right}
.profile-record-summary b::before{content:'◆';margin-right:7px;color:#d6a63b;font-size:8px;vertical-align:1px}
.profile-record-private{gap:9px;line-height:1.55}
.profile-record-private strong{font-size:15px;line-height:1.4}
.profile-record-private p{font-size:10.5px;line-height:1.65}

.profile-rank-bands{gap:10px;margin:13px 0}
.profile-rank-bands article{gap:7px;padding:15px 16px}
.profile-rank-bands small{font-size:9px;line-height:1.4}
.profile-rank-bands strong{font-size:17px;line-height:1.4}
.profile-rank-bands span{font-size:10px;line-height:1.55}
.profile-trophies,.profile-quote-card{padding:18px}
.profile-section-copy{font-size:10.5px!important;line-height:1.65!important}
.profile-page .expansion-section-head h2{line-height:1.35}
.profile-page .expansion-section-head>span{font-size:9px;line-height:1.45}
.profile-trophies .trophy-card{gap:11px;padding:13px;line-height:1.5}
.profile-trophies .trophy-card small{font-size:9px;line-height:1.4}
.profile-trophies .trophy-card strong{font-size:12px;line-height:1.45}
.profile-trophies .trophy-card p{font-size:9.5px;line-height:1.65}
.profile-page .profile-bb-output{font-size:11px;line-height:1.7}
.profile-page .profile-bb-output .forum-quote,.profile-page .profile-bb-output .forum-code,.profile-page .profile-bb-output .forum-spoiler{line-height:1.65}

@media(max-width:720px){
  .profile-page .profile-avatar-large{width:74px;height:74px}
  .profile-overview-card{padding:13px}
  .profile-vehicle-detail-strip{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}
  .profile-vehicle-detail-strip>span{min-height:58px;padding:9px}
}
@media(max-width:480px){
  .profile-identity-header{grid-template-columns:64px minmax(0,1fr)}
  .profile-page .profile-avatar-large{width:64px;height:64px}
  .profile-vehicle-detail-strip{grid-template-columns:1fr 1fr}
  .profile-vehicle-detail-strip>span:last-child{grid-column:1/-1}
  .profile-record-summary{align-items:flex-start;flex-direction:column;gap:5px;min-height:0}
  .profile-record-summary b{text-align:left}
}

/* V10.26 live-batch polish: spacing/readability is intentional across all updated modules. */
.status-coding,.profile-presence.status-coding{background:#7dd3fc!important;color:#071018!important;border-color:#9ee2ff!important}.presence-dot.status-coding{background:#7dd3fc!important;box-shadow:0 0 0 3px rgba(125,211,252,.14)}
.status-dead,.profile-presence.status-dead{background:#dc3545!important;color:#08090a!important;border-color:#ef5a67!important}.presence-dot.status-dead{background:#dc3545!important}
.profile-staff-role,.player-role-badge{display:inline-flex;align-items:center;justify-content:center;min-height:28px;padding:5px 10px;border-radius:999px;background:var(--role-bg,#7dd3fc);color:var(--role-text,#000);font-size:11px;font-weight:900;line-height:1.25;letter-spacing:.055em;text-transform:uppercase;white-space:nowrap}

/* Online players redesign */
.players-command-shell{border:1px solid #2d3940;border-radius:16px;background:linear-gradient(145deg,#11181b,#0b1012);padding:20px;margin-top:18px}.online-roster-head{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;margin-bottom:18px}.online-roster-head h2{margin:5px 0 7px;line-height:1.22}.online-roster-head p{margin:0;line-height:1.65;color:#9aabb3}.online-roster-head>strong{padding:8px 12px;border:1px solid #2d5c46;border-radius:9px;color:#66dc9a;background:#0b1812;font-size:12px;line-height:1.3}
.players-online-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.player-online-card{position:relative;min-width:0}.player-online-main{display:flex;align-items:center;gap:8px;border:1px solid #2b373d;border-radius:11px;background:#0d1214;min-height:64px;padding:10px 10px 10px 13px}.player-online-name{display:flex;align-items:center;gap:10px;min-width:0;flex:1;color:inherit;text-decoration:none!important;line-height:1.35}.player-online-name>span{display:grid;gap:4px;min-width:0}.player-online-name strong{font-size:14px;line-height:1.25;overflow:hidden;text-overflow:ellipsis}.player-online-name small{font-size:11px;line-height:1.3;color:#8fa1aa}.player-peek-button{flex:0 0 30px;width:30px;height:30px;border:1px solid #344249;border-radius:8px;background:#12191c;color:#b9c7cd;font-weight:900;cursor:pointer}.player-online-card:hover .player-online-main,.player-online-card.peek-open .player-online-main{border-color:#846719;background:#11150f}.player-hover-card{position:absolute;z-index:80;left:0;top:calc(100% + 8px);width:min(330px,calc(100vw - 46px));padding:14px;border:1px solid #3a464c;border-radius:12px;background:#090d0f;box-shadow:0 18px 50px rgba(0,0,0,.48);opacity:0;visibility:hidden;transform:translateY(-5px);transition:.14s ease;line-height:1.45}.player-online-card:hover .player-hover-card,.player-online-card:focus-within .player-hover-card,.player-online-card.peek-open .player-hover-card{opacity:1;visibility:visible;transform:none}.player-hover-badges{display:flex;flex-wrap:wrap;gap:7px;margin-bottom:12px}.player-hover-card dl{display:grid;gap:8px;margin:0}.player-hover-card dl>div{display:flex;align-items:center;justify-content:space-between;gap:12px;border-bottom:1px solid #202a2f;padding-bottom:8px}.player-hover-card dl>div:last-child{border-bottom:0}.player-hover-card dt{font-size:11px;line-height:1.35;color:#82929a;text-transform:uppercase;letter-spacing:.06em}.player-hover-card dd{margin:0;font-size:12px;line-height:1.35;font-weight:800;text-align:right}.player-hover-card dd.ready{color:#53d889}.player-hover-card dd.not-ready{color:#f36a73}.player-hover-card>a{display:block;margin-top:12px;padding-top:11px;border-top:1px solid #273138;color:#efc24e;text-decoration:none!important;font-weight:800;font-size:12px;line-height:1.4}.online-role-key.redesigned{margin-top:16px;padding:15px 17px;border:1px solid #29343a;border-radius:12px;background:#0c1113}.online-role-key-title{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px}.online-role-key-title span{font-weight:900;font-size:11px;letter-spacing:.09em}.online-role-key-title small{color:#86949b;font-size:11px;line-height:1.4}.online-role-key-grid{display:flex;gap:14px 20px;flex-wrap:wrap}.online-role-key-grid span{display:flex;align-items:center;gap:7px;font-size:12px;line-height:1.4}.online-role-key-grid i{width:9px;height:9px;border-radius:50%;background:var(--key-colour)}
.mini-dead-badge{display:inline-flex;margin-left:8px;padding:3px 6px;border-radius:5px;background:#d83544;color:#090a0b;font-size:9px;line-height:1;font-weight:900;vertical-align:middle}.online-player-card.is-dead{border-color:#613037}.find-player-panel,.find-player-hint{line-height:1.55}

/* Profile staff review */
.profile-staff-modal[hidden]{display:none!important}.profile-staff-modal{position:fixed;inset:0;z-index:99995;display:grid;place-items:center;padding:22px;background:rgba(0,0,0,.72);opacity:0;transition:opacity .15s ease}.profile-staff-modal.open{opacity:1}.profile-staff-dialog{width:min(900px,100%);max-height:min(780px,90vh);overflow:auto;border:1px solid #3a464c;border-radius:16px;background:#0d1316;box-shadow:0 30px 90px rgba(0,0,0,.62);padding:20px;line-height:1.55}.profile-staff-dialog>header{display:flex;justify-content:space-between;gap:18px;align-items:flex-start;padding-bottom:16px;border-bottom:1px solid #2a353b}.profile-staff-dialog header small{color:#f3c64f;font-size:10px;font-weight:900;letter-spacing:.11em}.profile-staff-dialog h2{margin:5px 0 4px;line-height:1.18}.profile-staff-dialog header p{margin:0;color:#97a5ac;line-height:1.55}.profile-staff-dialog header button{width:38px;height:38px;border-radius:9px;border:1px solid #533239;background:#1a0d10;color:#ff6977;font-size:24px;line-height:1;cursor:pointer}.profile-staff-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:11px;margin-top:17px}.profile-staff-grid article{display:grid;align-content:start;gap:6px;min-height:112px;padding:13px;border:1px solid #2d393f;border-radius:10px;background:#0a0f11}.profile-staff-grid small{font-size:10px;line-height:1.3;color:#77909a;letter-spacing:.08em;font-weight:900}.profile-staff-grid strong{font-size:18px;line-height:1.2;color:#f0c24b}.profile-staff-grid span,.profile-staff-grid b{font-size:11px;line-height:1.5;color:#b8c2c7}.profile-staff-dialog>footer{display:flex;justify-content:flex-end;gap:9px;flex-wrap:wrap;margin-top:18px;padding-top:16px;border-top:1px solid #29343a}

/* Tabbed Top-20 leaderboards */
.v18-leaderboard-shell{border:1px solid #30383d;border-radius:15px;background:linear-gradient(145deg,#111518,#0d1012);padding:15px;line-height:1.45}.v18-leaderboard-tabs{display:flex;gap:8px;overflow-x:auto;padding:2px 2px 13px;margin-bottom:10px;scrollbar-width:thin}.v18-leaderboard-tabs a{flex:0 0 auto;padding:9px 13px;border:1px solid #333b40;border-radius:999px;background:#171b1e;color:#f1f4f5;text-decoration:none!important;font-size:11px;line-height:1.25;font-weight:900;white-space:nowrap}.v18-leaderboard-tabs a.active{background:#7f1c29;border-color:#c33848;color:#fff}.v18-leaderboard-table-head{display:grid;grid-template-columns:64px minmax(0,1fr) minmax(110px,auto);gap:10px;padding:10px 12px;border:1px solid #30393e;border-radius:9px;background:#181c1f;font-size:10px;line-height:1.3;letter-spacing:.06em}.v18-leaderboard-table-head span:last-child{text-align:right}.v18-leaderboard-rows{display:grid;gap:8px;margin-top:8px}.v18-leaderboard-row{display:grid;grid-template-columns:64px minmax(0,1fr) minmax(110px,auto);gap:10px;align-items:center;min-height:55px;padding:9px 12px;border:1px solid #2c3338;border-radius:10px;background:linear-gradient(90deg,#171a1c,#111416);line-height:1.35}.v18-leaderboard-row.place-1{border-color:#76620c;background:linear-gradient(90deg,#28270d,#191a12)}.v18-leaderboard-row.place-2{border-color:#55585b;background:linear-gradient(90deg,#222527,#181a1c)}.v18-leaderboard-row.place-3{border-color:#6a4928;background:linear-gradient(90deg,#231a13,#171514)}.v18-leader-rank{display:grid;place-items:center;width:42px;height:32px;border:1px solid #3a4247;border-radius:8px;background:#1c2023;font-size:12px}.v18-leader-player{display:flex;align-items:center;gap:8px;min-width:0;flex-wrap:wrap}.v18-leader-player a{color:#f2f5f6!important;text-decoration:none!important;font-size:13px;line-height:1.3;font-weight:900}.v18-leader-player em{padding:3px 6px;border-radius:999px;background:#741b29;border:1px solid #a83242;color:#fff;font-size:8px;line-height:1;font-style:normal;font-weight:900}.v18-leader-player em.dead{background:#d33745;color:#08090a;border-color:#ee5c68}.v18-leaderboard-row>strong{text-align:right;font-size:13px;line-height:1.3}

/* Witness statements */
.combat-statement-card{line-height:1.5}.combat-statement-card h3{line-height:1.25;margin:10px 0}.combat-statement-card dl{display:grid;gap:7px}.combat-statement-card dl>div{line-height:1.4}.combat-statement-read{margin-top:12px;width:100%}.combat-statement-sell{display:grid!important;grid-template-columns:minmax(120px,1fr) minmax(180px,1.35fr) auto!important;gap:9px!important;align-items:center;margin-top:13px!important}.combat-anonymous-listing{display:flex!important;align-items:center!important;gap:8px!important;margin:0!important;padding:8px 10px;border:1px solid #303b40;border-radius:8px;background:#0b1012;line-height:1.3}.combat-anonymous-listing span{display:grid;gap:2px;font-size:11px;font-weight:800}.combat-anonymous-listing small{font-size:9px;color:#929fa5;line-height:1.3}.combat-statement-price{margin-top:13px!important;gap:10px!important}.combat-statement-price>span{font-size:9px;font-weight:900;color:#f1c44e;letter-spacing:.08em}

/* Credit shop is icon-only by design. */
.credit-market-art,.credit-market-art.large,.credit-market-history-icon{display:grid;place-items:center;overflow:hidden}.credit-market-art img,.credit-market-history-icon img{display:none!important}.credit-market-art>span{font-size:30px;line-height:1}.credit-market-art.large>span{font-size:42px}.credit-market-history-icon>span{font-size:22px;line-height:1}

/* Awards readability + mandatory breathing room. */
.awards-command,.award-tier-guide.modern,.awards-grid.modern,.award-card.modern{line-height:1.5}.awards-command-copy p,.award-card.modern footer span,.award-card.modern small,.award-progress-copy small,.award-tier-guide.modern b{font-size:12px!important;line-height:1.45!important}.award-card.modern h3{font-size:18px!important;line-height:1.25!important;margin-top:4px!important}.award-progress-copy strong,.award-card.modern footer b{font-size:14px!important;line-height:1.35!important}.award-card.modern header{gap:12px!important;margin-bottom:15px!important}.award-progress-copy{gap:10px!important;margin:12px 0!important}.award-progress-bar{margin:11px 0 13px!important}.award-card.modern footer{padding-top:11px!important;line-height:1.45!important}

/* General updated-section spacing guardrails. */
.profile-page .profile-overview-card,.profile-page .profile-overview-card *,.player-tab-panel,.v18-leaderboard-shell,.combat-witness-layout{box-sizing:border-box}.profile-overview-card p,.profile-overview-card span,.profile-overview-card small,.profile-overview-card b,.profile-overview-card strong{line-height:1.4}.settings-presence-section,.settings-live-toggle{line-height:1.5}.presence-choice.professional .status-coding span{background:#7dd3fc;color:#071018;border-color:#9ee2ff}
@media(max-width:1100px){.players-online-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.profile-staff-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:760px){.players-online-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.online-roster-head{display:grid}.online-roster-head>strong{justify-self:start}.player-hover-card{position:fixed;left:16px;right:16px;bottom:86px;top:auto;width:auto}.profile-staff-modal{padding:10px}.profile-staff-dialog{padding:15px}.profile-staff-grid{grid-template-columns:1fr}.v18-leaderboard-shell{padding:10px}.v18-leaderboard-table-head,.v18-leaderboard-row{grid-template-columns:48px minmax(0,1fr) 90px;padding-left:8px;padding-right:8px}.v18-leader-rank{width:36px}.combat-statement-sell{grid-template-columns:1fr!important}.award-card.modern small,.award-progress-copy small{font-size:11px!important}}

/* V10.26.01 - staff profile quick adjustments with explicit breathing room. */
.profile-staff-adjust{display:grid;grid-template-columns:minmax(220px,1.35fr) minmax(150px,.7fr) minmax(150px,.7fr) auto;gap:12px;align-items:end;margin-top:18px;padding:15px;border:1px solid #334047;border-radius:11px;background:linear-gradient(145deg,#10171a,#090e11);line-height:1.55}
.profile-staff-adjust>div{display:grid;gap:5px;align-content:start}.profile-staff-adjust>div small{color:#efc24e;font-size:10px;font-weight:900;letter-spacing:.1em;line-height:1.35}.profile-staff-adjust>div strong{font-size:14px;line-height:1.35}.profile-staff-adjust>div p{margin:0;color:#8f9da4;font-size:11px;line-height:1.55}
.profile-staff-adjust label{display:grid;gap:6px;margin:0}.profile-staff-adjust label>span{color:#819198;font-size:9px;font-weight:900;letter-spacing:.08em;line-height:1.35}.profile-staff-adjust select,.profile-staff-adjust input{width:100%;min-height:42px;padding:9px 10px;border:1px solid #344148;border-radius:8px;background:#080d0f;color:#f2f5f6;font-size:12px;line-height:1.35}.profile-staff-adjust .primary-action{min-height:42px;margin:0;white-space:nowrap}
@media(max-width:900px){.profile-staff-adjust{grid-template-columns:repeat(2,minmax(0,1fr))}.profile-staff-adjust>div{grid-column:1/-1}.profile-staff-adjust .primary-action{width:100%}}
@media(max-width:560px){.profile-staff-adjust{grid-template-columns:1fr}.profile-staff-adjust>div{grid-column:auto}}

/* V10.27 Staff/player profile, Players Online and Live Chat moderation polish. */
.players-online-grid{display:flex!important;flex-wrap:wrap;align-items:flex-start;gap:10px!important}
.player-online-card{position:relative;width:max-content!important;max-width:100%;min-width:0}
.player-online-main{width:max-content;max-width:100%;min-height:42px!important;padding:8px 12px!important;border-radius:10px;line-height:1.45}
.player-online-name{flex:0 1 auto!important;width:max-content;max-width:100%;gap:8px!important;line-height:1.45!important}
.player-online-name strong{font-size:13px!important;line-height:1.45!important;white-space:nowrap;overflow:visible!important;text-overflow:clip!important}
.player-online-card.is-staff .player-online-main{background:var(--staff-card-bg)!important;border-color:var(--staff-card-bg)!important;color:var(--staff-card-text)!important;box-shadow:inset 0 0 0 1px rgba(255,255,255,.14)}
.player-online-card.is-staff .player-online-name,.player-online-card.is-staff .player-online-name strong{color:var(--staff-card-text)!important}
.player-online-card.is-staff:hover .player-online-main,.player-online-card.is-staff:focus-within .player-online-main{background:var(--staff-card-bg)!important;filter:brightness(1.08)}
.player-hover-card{line-height:1.6!important}
.player-hover-card dt,.player-hover-card dd,.player-hover-card>a{line-height:1.55!important}
@media(max-width:1100px){.players-online-grid{display:flex!important}}
@media(max-width:760px){.players-online-grid{display:flex!important}.player-online-main{min-height:40px!important}.player-online-name strong{font-size:12px!important}}

.profile-staff-messages{margin-top:20px;padding:16px;border:1px solid #303d43;border-radius:12px;background:#090e11;line-height:1.6}
.profile-staff-messages-head{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;padding-bottom:14px;border-bottom:1px solid #263137;line-height:1.6}
.profile-staff-messages-head>div{display:grid;gap:5px}.profile-staff-messages-head small{color:#efc24e;font-size:10px;font-weight:900;letter-spacing:.1em;line-height:1.5}.profile-staff-messages-head strong{font-size:15px;line-height:1.45}.profile-staff-messages-head p{margin:0;color:#91a0a7;font-size:11px;line-height:1.65}.profile-staff-messages-head>span{flex:0 0 auto;padding:6px 9px;border:1px solid #594817;border-radius:999px;background:#171305;color:#efc24e;font-size:9px;font-weight:900;line-height:1.4}
.profile-staff-message-empty{padding:22px 6px 6px;color:#87969d;font-size:12px;line-height:1.65}
.profile-staff-thread{margin-top:12px;border:1px solid #2b373d;border-radius:10px;background:#0d1316;overflow:hidden;line-height:1.6}.profile-staff-thread>summary{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:13px 14px;cursor:pointer;list-style:none}.profile-staff-thread>summary::-webkit-details-marker{display:none}.profile-staff-thread>summary>span{display:grid;gap:4px;min-width:0}.profile-staff-thread>summary small{color:#82949d;font-size:9px;font-weight:900;letter-spacing:.07em;line-height:1.45}.profile-staff-thread>summary strong{font-size:12px;line-height:1.5;overflow-wrap:anywhere}.profile-staff-thread>summary b{flex:0 0 auto;color:#efc24e;font-size:10px;line-height:1.45}.profile-staff-message-list{display:grid;gap:10px;padding:0 14px 14px;border-top:1px solid #263137}.profile-staff-message-list article{margin-top:12px;padding:12px 13px;border:1px solid #28343a;border-radius:9px;background:#080d0f;line-height:1.65}.profile-staff-message-list header{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:8px!important;padding:0!important;border:0!important}.profile-staff-message-list header strong{font-size:11px;line-height:1.45;color:#efc24e}.profile-staff-message-list time{color:#76868e;font-size:9px;line-height:1.45}.profile-staff-message-list p{margin:0;color:#c4cdd1;font-size:11px;line-height:1.7;overflow-wrap:anywhere}
@media(max-width:650px){.profile-staff-messages-head{display:grid}.profile-staff-messages-head>span{justify-self:start}.profile-staff-thread>summary{align-items:flex-start}.profile-staff-message-list header{display:grid;gap:3px}}

.v18-dead-profile-link{color:inherit!important;text-decoration:none!important;font-weight:900;line-height:1.5}.v18-dead-profile-link:hover,.v18-dead-profile-link:focus{color:#f5c95a!important;text-decoration:none!important}.v18-dead-badge{display:inline-flex;align-items:center;margin-left:7px;padding:3px 7px;border:1px solid #c93a49;border-radius:999px;background:#b91f2f;color:#fff;font-size:8px;font-style:normal;font-weight:1000;letter-spacing:.05em;line-height:1.3}

.capora-chat-message{line-height:1.55}.capora-chat-message header{flex-wrap:wrap;row-gap:5px;line-height:1.45}.capora-chat-message.is-wiped p{color:#d39097;font-style:italic}.capora-chat-mod-controls{display:inline-flex;align-items:center;gap:3px;margin-left:2px}.capora-chat-mod-controls button{display:grid;place-items:center;width:22px;height:22px;padding:0;border:1px solid #39474e;border-radius:6px;background:#11191d;color:#d6dee1;font-size:10px;line-height:1;cursor:pointer}.capora-chat-mod-controls button:hover{border-color:#c49330;color:#f5c95a;background:#1b160b}.capora-chat-wiped-review{margin-top:7px;padding:7px 8px;border:1px dashed #5d464a;border-radius:7px;background:#150d0f;line-height:1.55}.capora-chat-wiped-review summary{color:#df8d96;font-size:8px;font-weight:900;cursor:pointer;line-height:1.45}.capora-chat-wiped-review p{margin-top:6px!important;color:#aebbc0!important;font-style:normal!important;font-size:9px!important;line-height:1.55!important}
.capora-chat-mod-modal{position:fixed;inset:0;z-index:100120;display:grid;place-items:center;padding:18px;background:rgba(0,0,0,.78)}.capora-chat-mod-dialog{width:min(430px,100%);padding:17px;border:1px solid #3c494f;border-radius:14px;background:#0d1316;box-shadow:0 24px 75px rgba(0,0,0,.68);line-height:1.6}.capora-chat-mod-dialog>header{display:flex;align-items:flex-start;justify-content:space-between;gap:15px;padding-bottom:13px;border-bottom:1px solid #29343a}.capora-chat-mod-dialog>header>div{display:grid;gap:4px}.capora-chat-mod-dialog header small{color:#efc24e;font-size:9px;font-weight:900;letter-spacing:.1em;line-height:1.4}.capora-chat-mod-dialog header strong{font-size:16px;line-height:1.35}.capora-chat-mod-dialog header button{width:32px;height:32px;border:1px solid #513139;border-radius:8px;background:#190d10;color:#ff6877;font-size:20px;line-height:1;cursor:pointer}.capora-chat-mod-dialog label{display:grid;gap:7px;margin-top:14px}.capora-chat-mod-dialog label>span{color:#8fa0a8;font-size:9px;font-weight:900;letter-spacing:.08em;line-height:1.4}.capora-chat-mod-dialog select,.capora-chat-mod-dialog textarea{width:100%;padding:10px;border:1px solid #344148;border-radius:8px;background:#080d0f;color:#f1f4f5;font:inherit;font-size:11px;line-height:1.55}.capora-chat-mod-dialog textarea{resize:vertical;min-height:90px}.capora-chat-mod-dialog>footer{display:flex;justify-content:flex-end;gap:9px;margin-top:16px;padding-top:14px;border-top:1px solid #29343a}.capora-chat-mod-dialog>footer button{margin:0}

/* V10.27.01 - Inventory Current Loadout image containment.
   Keep the complete equipment artwork visible inside the existing visual box.
   Do not alter the loadout card layout. */
.combat-inventory-page .combat-loadout-visual{
  padding:8px!important;
  box-sizing:border-box!important;
}
.combat-inventory-page .combat-loadout-visual .combat-slot-img{
  position:static!important;
  inset:auto!important;
  display:block!important;
  margin:auto!important;
  padding:0!important;
  max-width:none!important;
  max-height:none!important;
  object-fit:contain!important;
  object-position:center center!important;
  transform:none!important;
  align-self:center!important;
  justify-self:center!important;
  box-sizing:border-box!important;
}
.combat-inventory-page .combat-loadout-visual .combat-slot-img-gun{
  width:88%!important;
  height:88%!important;
}
.combat-inventory-page .combat-loadout-visual .combat-slot-img-armour,
.combat-inventory-page .combat-loadout-visual .combat-slot-img-utility{
  width:72%!important;
  height:72%!important;
}


/* V10.27.02 - hard containment for Inventory Current Loadout artwork.
   The existing cards/layout stay untouched; only the artwork is scaled to fit fully. */
.combat-inventory-page .combat-loadout-visual{
  display:grid!important;
  place-items:center!important;
  overflow:hidden!important;
  padding:10px!important;
  box-sizing:border-box!important;
}
.combat-inventory-page .combat-loadout-visual > img.combat-slot-img{
  position:static!important;
  inset:auto!important;
  display:block!important;
  width:auto!important;
  height:auto!important;
  max-width:78%!important;
  max-height:78%!important;
  margin:auto!important;
  padding:0!important;
  object-fit:contain!important;
  object-position:center center!important;
  transform:none!important;
  align-self:center!important;
  justify-self:center!important;
  box-sizing:border-box!important;
}
.combat-inventory-page .combat-loadout-visual > img.combat-slot-img-weapon{
  max-width:90%!important;
  max-height:76%!important;
}
.combat-inventory-page .combat-loadout-visual > img.combat-slot-img-armour,
.combat-inventory-page .combat-loadout-visual > img.combat-slot-img-utility{
  max-width:66%!important;
  max-height:66%!important;
}

/* V10.27.03 - Witness Statements usability redesign + deterministic loadout centering. */
.combat-live-page[data-combat-panel="witness-statements"] [data-combat-content]{display:grid;gap:18px;min-width:0}
.combat-live-page[data-combat-panel="witness-statements"] .combat-module-hero{margin-bottom:0}
.witness-summary-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;min-width:0}
.witness-summary-grid article{min-width:0;padding:14px 15px;border:1px solid #303d43;border-radius:12px;background:linear-gradient(180deg,#10181b,#090f12);display:grid;gap:5px;line-height:1.5}
.witness-summary-grid small{color:#76909a;font-size:9px;font-weight:950;letter-spacing:.09em;line-height:1.4}
.witness-summary-grid strong{color:#efc34f;font-size:22px;line-height:1.15}
.witness-summary-grid span{color:#98a7ad;font-size:10px;line-height:1.55}
.witness-dashboard{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(380px,.78fr);gap:18px;align-items:start;min-width:0}
.witness-dashboard>.combat-section,.witness-side-column>.combat-section{min-width:0}
.witness-side-column{display:grid;gap:18px;min-width:0}
.witness-card-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;min-width:0}
.witness-card-grid.single{grid-template-columns:1fr}
.witness-evidence-card{min-width:0;padding:15px;border:1px solid #303d43;border-radius:12px;background:linear-gradient(180deg,#10181b,#080e11);display:grid;gap:12px;line-height:1.5;overflow:hidden}
.witness-evidence-card.unread{border-color:#5a4824;background:linear-gradient(180deg,#15170f,#090e11)}
.witness-evidence-card.listed{border-color:#765c22;box-shadow:inset 0 0 0 1px rgba(214,166,61,.05)}
.witness-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding-bottom:12px;border-bottom:1px solid #273238;min-width:0}
.witness-card-title{display:flex;align-items:center;gap:10px;min-width:0}
.witness-card-icon{flex:0 0 auto;width:36px;height:36px;border:1px solid #665225;border-radius:9px;background:#191408;color:#edbd4f;display:grid;place-items:center;font-size:18px;line-height:1}
.witness-card-title>div{min-width:0;display:grid;gap:3px}
.witness-card-title small{color:#76909a;font-size:8.5px;font-weight:950;letter-spacing:.08em;line-height:1.35}
.witness-card-title strong{color:#f2f5f6;font-size:14px;line-height:1.35;overflow-wrap:anywhere}
.witness-card-badges{display:flex;align-items:center;justify-content:flex-end;gap:6px;flex-wrap:wrap;flex:0 0 auto}
.witness-card-badges span,.witness-card-badges b{padding:5px 7px;border:1px solid #3b484e;border-radius:999px;background:#10171a;color:#9eabb0;font-size:8px;font-weight:950;line-height:1;letter-spacing:.06em;white-space:nowrap}
.witness-card-badges b.unread{border-color:#806223;background:#251d09;color:#f2c553}
.witness-card-badges b.read{border-color:#315c43;background:#0d2016;color:#7bd29b}
.witness-card-date{margin-top:-3px;color:#78888f;font-size:9px;line-height:1.45}
.witness-intel-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;min-width:0}
.witness-intel-grid>div{min-width:0;padding:10px;border:1px solid #29363c;border-radius:9px;background:#080e11;display:grid;align-content:start;gap:4px;line-height:1.45}
.witness-intel-grid small{color:#71858e;font-size:8px;font-weight:950;letter-spacing:.08em;line-height:1.35}
.witness-intel-grid strong{color:#e7ecee;font-size:10.5px;line-height:1.45;overflow-wrap:anywhere}
.witness-intel-grid strong.locked{color:#d8b25a}
.witness-primary-action{width:100%;min-height:40px;margin:0!important;padding:9px 12px;border:1px solid #59676e;border-radius:8px;background:#151e22;color:#f1f4f5;font-size:10px;font-weight:950;line-height:1.35;cursor:pointer}
.witness-primary-action:hover{border-color:#9a762a;background:#211b0c;color:#f1c65b}
.combat-statement-sell.witness-sale-panel{display:grid!important;grid-template-columns:minmax(130px,.8fr) minmax(190px,1.2fr)!important;gap:10px!important;align-items:stretch!important;margin-top:0!important;padding-top:12px;border-top:1px solid #273238;min-width:0}
.witness-price-field{display:grid;gap:6px;min-width:0;margin:0!important}
.witness-price-field>span{color:#71858e;font-size:8px;font-weight:950;letter-spacing:.08em;line-height:1.35}
.witness-price-field input{width:100%!important;min-width:0;min-height:42px;padding:9px 10px!important;border:1px solid #344148;border-radius:8px;background:#070c0f;color:#f1f4f5;font-size:12px;line-height:1.35;box-sizing:border-box}
.combat-anonymous-listing.witness-anonymous-toggle{min-width:0;min-height:42px;display:flex!important;align-items:center!important;gap:9px!important;margin:0!important;padding:8px 10px!important;border:1px solid #344148!important;border-radius:8px!important;background:#080e11!important;line-height:1.4!important;box-sizing:border-box}
.witness-anonymous-toggle input{flex:0 0 auto;width:17px!important;height:17px!important;min-width:17px;margin:0;padding:0;accent-color:#c59b3e}
.witness-anonymous-toggle>span{min-width:0;display:grid!important;gap:2px!important;color:#e6ebed;font-size:10px!important;font-weight:900!important;line-height:1.35!important}
.witness-anonymous-toggle small{color:#84939a!important;font-size:8.5px!important;line-height:1.35!important}
.witness-sale-panel>button{grid-column:1/-1;min-height:40px;width:100%;margin:0;padding:9px 12px;border:1px solid #7f6226;border-radius:8px;background:#241d0a;color:#f2c453;font-size:10px;font-weight:950;line-height:1.35;cursor:pointer}
.witness-sale-panel>button:hover{background:#30250b;border-color:#b88b2e}
.combat-statement-price.witness-buy-panel{display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;gap:10px!important;align-items:center!important;margin:0!important;padding-top:12px;border-top:1px solid #273238;min-width:0}
.witness-buy-panel>div{display:grid;gap:3px;min-width:0}
.witness-buy-panel>div small{color:#71858e;font-size:8px;font-weight:950;letter-spacing:.08em;line-height:1.35}
.witness-buy-panel>div strong{color:#efc34f;font-size:16px;line-height:1.2}
.witness-buy-panel>span{padding:5px 7px;border:1px solid #3b484e;border-radius:999px;color:#9eabb0;font-size:8px;font-weight:950;line-height:1}
.witness-buy-panel>button{grid-column:1/-1;width:100%;min-height:40px;margin:0;padding:9px 12px;border:1px solid #7f6226;border-radius:8px;background:#241d0a;color:#f2c453;font-size:10px;font-weight:950;line-height:1.35;cursor:pointer}
.witness-owned-note{display:flex;align-items:center;gap:8px;padding:9px 10px;border:1px solid #315c43;border-radius:8px;background:#0d2016;color:#8cd5a5;line-height:1.45}
.witness-owned-note span{font-size:13px;line-height:1}.witness-owned-note b{font-size:9px;line-height:1.45}
.combat-live-page[data-combat-panel="witness-statements"] .combat-section-head{gap:14px;margin-bottom:14px}
.combat-live-page[data-combat-panel="witness-statements"] .combat-section-head p{max-width:760px;line-height:1.6}
.combat-live-page[data-combat-panel="witness-statements"] .combat-empty{line-height:1.55}

/* Keep every Current Loadout image fully visible and mathematically centred.
   Equal inset values mean the image canvas has the same top/bottom and left/right breathing room. */
.combat-inventory-page .combat-loadout-visual{position:relative!important;display:block!important;overflow:hidden!important;padding:0!important;box-sizing:border-box!important}
.combat-inventory-page .combat-loadout-visual>img.combat-slot-img{position:absolute!important;inset:14px!important;width:calc(100% - 28px)!important;height:calc(100% - 28px)!important;max-width:none!important;max-height:none!important;margin:0!important;padding:0!important;object-fit:contain!important;object-position:50% 50%!important;transform:none!important;box-sizing:border-box!important}
.combat-inventory-page .combat-loadout-visual>.combat-slot-action{position:absolute!important;z-index:3!important;right:7px!important;bottom:7px!important}

@media(max-width:1280px){
  .witness-dashboard{grid-template-columns:1fr}
  .witness-side-column{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:900px){
  .witness-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .witness-card-grid{grid-template-columns:1fr}
  .witness-side-column{grid-template-columns:1fr}
}
@media(max-width:560px){
  .witness-summary-grid{grid-template-columns:1fr 1fr;gap:8px}
  .witness-summary-grid article{padding:11px}
  .witness-summary-grid strong{font-size:19px}
  .witness-intel-grid{grid-template-columns:1fr}
  .combat-statement-sell.witness-sale-panel{grid-template-columns:1fr!important}
  .witness-sale-panel>button{grid-column:auto}
  .witness-card-head{display:grid}
  .witness-card-badges{justify-content:flex-start}
  .combat-inventory-page .combat-loadout-visual>img.combat-slot-img{inset:10px!important;width:calc(100% - 20px)!important;height:calc(100% - 20px)!important}
}

/* ===== V10.28 Family HQ ===== */
.family-hq-page{max-width:1600px;margin:0 auto;line-height:1.55}.family-hq-page p,.family-hq-page small,.family-hq-page span,.family-hq-page label{line-height:1.5}.family-page-title{margin-bottom:14px}.family-role-chip,.family-capacity-chip{min-width:160px;padding:10px 14px;border:1px solid color-mix(in srgb,var(--family-colour,var(--gold)) 45%,#30363b);border-radius:9px;background:linear-gradient(145deg,#171a1e,#0d1013);text-align:right}.family-role-chip small,.family-capacity-chip small{display:block;color:#8f979e;font-size:8px;letter-spacing:.14em}.family-role-chip strong,.family-capacity-chip strong{display:block;margin-top:3px;font-family:Georgia,serif;font-size:15px;text-transform:uppercase}.family-live-message{margin:0 0 12px;padding:11px 13px;border:1px solid #285d43;border-radius:8px;background:#0e251a;color:#baf0ce;font-size:11px}.family-live-message.error{border-color:#71303a;background:#2c1116;color:#ffd2d6}.family-independent-grid{display:grid;grid-template-columns:minmax(0,1fr) 350px;gap:12px}.family-recruitment-panel,.family-create-panel{padding:16px}.family-directory-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.family-directory-card{display:grid;grid-template-columns:62px minmax(0,1fr);gap:12px;padding:14px;border:1px solid #30363b;border-radius:9px;background:linear-gradient(145deg,color-mix(in srgb,var(--family-colour) 10%,#14181c),#0c0f12)}.family-card-crest,.family-command-crest{display:grid;place-items:center;border:1px solid color-mix(in srgb,var(--family-colour) 60%,#4a4f54);background:radial-gradient(circle,color-mix(in srgb,var(--family-colour) 24%,#252525),#0d0f11 72%);color:#f6dfaa;font-family:Georgia,serif;font-weight:800}.family-card-crest{width:58px;height:70px;font-size:30px}.family-card-copy small{color:var(--gold);font-size:8px;letter-spacing:.16em}.family-card-copy h3{margin:3px 0 5px;font-family:Georgia,serif;font-size:18px}.family-card-copy p{margin:0;color:#9fa6ad;font-size:10px}.family-directory-card dl{grid-column:1/-1;display:grid;grid-template-columns:repeat(4,1fr);gap:6px;margin:2px 0}.family-directory-card dl div{padding:8px;border:1px solid #272d32;border-radius:6px;background:#0c0f12}.family-directory-card dt{color:#7f878e;font-size:7px;text-transform:uppercase;letter-spacing:.1em}.family-directory-card dd{margin:2px 0 0;font-size:11px;font-weight:800}.family-card-actions{grid-column:1/-1;display:flex;gap:8px}.family-card-actions>*{flex:1;margin:0}.family-stack-form{display:grid;gap:10px}.family-stack-form label,.family-money-form label,.family-modal-fields label{display:grid;gap:5px}.family-stack-form label>span,.family-money-form label>span,.family-modal-fields label>span{font-size:8px;color:#aeb5bb;text-transform:uppercase;letter-spacing:.1em}.family-stack-form input,.family-stack-form textarea,.family-money-form input,.family-forum-topic textarea,.family-member-card select,.family-modal-fields input,.family-modal-fields textarea,.developer-family-settings input{width:100%;border:1px solid #343b41;border-radius:7px;background:#0b0e11;color:#f1f2f3;padding:10px 11px;outline:0;line-height:1.45}.family-stack-form input:focus,.family-stack-form textarea:focus,.family-money-form input:focus,.family-forum-topic textarea:focus,.family-member-card select:focus,.family-modal-fields input:focus,.family-modal-fields textarea:focus{border-color:#8d3941;box-shadow:0 0 0 2px rgba(207,38,53,.12)}.family-stack-form button,.family-money-form button{margin:0}.family-panel-intro{margin:0 0 12px;color:#9fa6ad;font-size:10px}.family-create-rules{display:grid;grid-template-columns:repeat(3,1fr);gap:6px;margin-top:12px}.family-create-rules span{padding:8px;border:1px solid #282f34;border-radius:6px;background:#0b0e11;color:#929aa1;font-size:8px;text-align:center}.family-create-rules b{display:block;color:#fff;font-size:13px}.family-your-applications{margin-top:14px;padding-top:12px;border-top:1px solid #272d32}.family-your-applications h3{margin:0 0 8px;font-size:11px}.family-your-applications>div{display:flex;justify-content:space-between;padding:7px 0;border-top:1px solid #22272b;font-size:9px}.family-empty-state{grid-column:1/-1;padding:34px 18px;text-align:center;border:1px dashed #394047;border-radius:8px;background:#0c0f12}.family-empty-state.compact{padding:20px}.family-empty-state span{display:block;font-size:30px;color:#bd9651}.family-empty-state strong{display:block;margin-top:5px}.family-empty-state p{margin:4px 0 0;color:#8f979e;font-size:10px}
.family-command-strip{display:grid;grid-template-columns:minmax(250px,1.1fr) minmax(0,2fr);gap:12px;margin-bottom:12px;padding:14px;border:1px solid color-mix(in srgb,var(--family-colour) 35%,#30373d);border-radius:10px;background:linear-gradient(135deg,color-mix(in srgb,var(--family-colour) 10%,#12161a),#0b0e11);box-shadow:var(--shadow)}.family-command-identity{display:flex;align-items:center;gap:12px}.family-command-crest{width:66px;height:78px;flex:0 0 auto;font-size:34px}.family-command-identity small{color:var(--gold);font-size:8px;letter-spacing:.18em}.family-command-identity h2{margin:2px 0;font:700 21px Georgia,serif;text-transform:uppercase;letter-spacing:.04em}.family-command-identity p{margin:0;color:#939ba2;font-size:9px}.family-command-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}.family-command-stats article{padding:9px 10px;border:1px solid #2b3237;border-radius:7px;background:rgba(8,10,12,.72)}.family-command-stats small{display:block;color:#7f878e;font-size:7px;text-transform:uppercase;letter-spacing:.1em}.family-command-stats strong{display:block;margin-top:3px;font-size:13px}.family-tabs{display:flex;gap:5px;overflow-x:auto;padding:5px;margin-bottom:10px;border:1px solid #2d3439;border-radius:9px;background:#0c0f12;scrollbar-width:thin}.family-tabs button{flex:0 0 auto;padding:9px 12px;border:0;border-radius:6px;background:transparent;color:#9fa6ad;font-size:9px;text-transform:uppercase;letter-spacing:.06em}.family-tabs button:hover{background:#171b1f;color:#fff}.family-tabs button.active{background:linear-gradient(180deg,#a21926,#5d1018);color:#fff;box-shadow:inset 0 0 0 1px #cf3340}.family-tab-panel{display:none}.family-tab-panel.active{display:block}.family-section-head{display:flex;justify-content:space-between;align-items:flex-end;gap:14px;margin:4px 0 12px}.family-section-head h2{margin:0;font:700 19px Georgia,serif;text-transform:uppercase}.family-section-head p{margin:4px 0 0;color:#969ea5;font-size:10px}.family-section-head button{width:auto;margin:0}.family-dashboard-grid{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(300px,.8fr);gap:12px}.family-overview-card,.family-quick-actions{padding:14px}.family-overview-hero{display:grid;grid-template-columns:repeat(4,1fr);gap:7px}.family-overview-hero>div{padding:11px;border:1px solid #2c3338;border-radius:7px;background:#0b0e11}.family-overview-hero small{display:block;color:#818a91;font-size:7px;text-transform:uppercase}.family-overview-hero strong{display:block;margin-top:3px;font-size:13px}.family-activity-list{margin-top:12px}.family-activity-row{display:grid;grid-template-columns:30px minmax(0,1fr) auto;gap:9px;align-items:start;padding:9px 0;border-top:1px solid #252b30}.family-activity-row>span{width:28px;height:28px;display:grid;place-items:center;border-radius:6px;background:#181d21;color:#d7b364}.family-activity-row p{margin:0;color:#c8ccd0;font-size:10px}.family-activity-row small{color:#777f86;font-size:8px}.family-priority-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px}.family-priority-grid button{min-height:80px;padding:10px;border:1px solid #30373c;border-radius:8px;background:linear-gradient(145deg,#171b20,#0c0f12);color:#fff}.family-priority-grid b{display:block;color:#d7ae5c;font-size:22px}.family-priority-grid span{display:block;margin-top:5px;font-size:9px}.family-operation-grid,.family-mission-grid,.family-news-grid,.family-achievement-grid,.family-territory-owned-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.family-active-operations{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-bottom:16px}.family-operation-card,.family-mission-card,.family-news-card,.family-achievement-card,.family-campaign-card,.family-territory-owned-card{padding:13px;border:1px solid #30373d;border-radius:9px;background:linear-gradient(160deg,#14181c,#0b0e11);box-shadow:0 10px 24px rgba(0,0,0,.18)}.family-operation-card.locked{opacity:.58}.family-operation-card header,.family-mission-card header,.family-news-card header,.family-campaign-card header{display:flex;justify-content:space-between;gap:10px;align-items:center}.family-operation-card header span,.family-mission-card header span,.family-news-card header span{padding:3px 6px;border-radius:99px;background:#291116;color:#ef7b84;font-size:7px;font-weight:800;letter-spacing:.08em}.family-operation-card header b,.family-mission-card header b,.family-campaign-card header b{color:#9aa2a9;font-size:8px}.family-operation-card h3,.family-mission-card h3,.family-news-card h3,.family-achievement-card h3,.family-campaign-card h3{margin:9px 0 5px;font:700 15px Georgia,serif}.family-operation-card>p,.family-mission-card>p,.family-news-card>p,.family-achievement-card>p{margin:0;color:#939ba2;font-size:9px;min-height:40px}.family-op-rewards,.family-mission-rewards{display:grid;grid-template-columns:repeat(3,1fr);gap:5px;margin-top:10px}.family-op-rewards span,.family-mission-rewards span{padding:7px;border:1px solid #292f34;border-radius:6px;background:#0a0d10;font-size:8px}.family-op-rewards small{display:block;color:#787f86;font-size:7px}.family-op-rewards b{display:block;margin-top:2px}.family-op-roles{display:flex;flex-wrap:wrap;gap:5px;margin-top:9px}.family-op-roles span{padding:4px 6px;border:1px solid #3c3330;border-radius:5px;color:#cdb27d;background:#17130f;font-size:7px}.family-operation-card footer,.family-campaign-card footer{display:flex;flex-wrap:wrap;gap:6px;margin-top:10px}.family-operation-card footer button,.family-campaign-card footer button{width:auto;flex:1;margin:0;min-width:110px}.family-operation-crew{display:grid;gap:5px;margin-top:10px}.family-operation-member{display:flex;justify-content:space-between;gap:8px;padding:7px 8px;border:1px solid #282e33;border-radius:5px;background:#0a0d10;font-size:8px}.family-operation-member.ready b{color:#54d992}.family-operation-member b{color:#9ba3aa}.family-operation-progress{margin-top:10px}.family-operation-progress>div,.family-mission-progress>div,.family-campaign-meter{height:7px;border-radius:99px;background:#252b30;overflow:hidden}.family-operation-progress i,.family-mission-progress i,.family-campaign-meter i{display:block;height:100%;background:linear-gradient(90deg,#a81724,#e23a47)}.family-operation-progress span,.family-mission-progress span{display:block;margin-top:5px;color:#8e969d;font-size:8px}.family-mission-card.claimed{border-color:#27543e}.family-mission-progress{margin-top:10px}.family-mission-rewards span{text-align:center;color:#c7ccd0}.family-mission-card>button{width:100%;margin-top:10px;padding:9px;border:1px solid #343b41;border-radius:6px;background:#12161a;color:#ddd;font-size:8px}.family-mission-card>button.primary-action{background:linear-gradient(180deg,#b91f2d,#76141d);border-color:#d33441}.family-campaign-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-bottom:14px}.family-campaign-meter{margin:10px 0}.family-campaign-meter i{background:linear-gradient(90deg,#3475d4,#d62a39)}.family-territory-actions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;margin-top:10px}.family-territory-actions button{padding:9px 7px;border:1px solid #343a40;border-radius:6px;background:#12161a;color:#e8eaec;font-size:8px}.family-territory-actions button:hover{border-color:#9e3039;background:#271015}.family-campaign-note{display:block;margin-top:8px;color:#7f878e;font-size:8px}.family-territory-owned-card h3{margin:0;font-size:12px}.family-territory-owned-card small{color:#8f979e;font-size:8px}.family-territory-owned-card dl{margin:8px 0 0}.family-territory-owned-card dl div{display:flex;justify-content:space-between;padding:5px 0;border-top:1px solid #242a2f;font-size:8px}.family-bank-summary{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-bottom:12px}.family-bank-summary article{padding:12px;border:1px solid #2e353a;border-radius:8px;background:#0c0f12}.family-bank-summary small{display:block;color:#858d94;font-size:8px;text-transform:uppercase}.family-bank-summary strong{display:block;margin-top:4px;font-size:16px}.family-bank-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.family-money-form{display:grid;gap:8px}.family-withdraw-form{margin-top:12px;padding-top:12px;border-top:1px solid #252b30}.family-tax-preview{padding:8px;border:1px solid #41351f;border-radius:6px;background:#19150d;color:#d5bd88;font-size:8px}.family-ledger{margin-top:12px}.family-ledger-row{display:grid;grid-template-columns:90px 90px minmax(0,1fr) auto;gap:9px;padding:8px 0;border-top:1px solid #252b30;align-items:center;font-size:8px}.family-ledger-row b.positive{color:#4ed28a}.family-ledger-row b.negative{color:#f06470}.family-muted{color:#8d959c;font-size:9px}.family-member-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}.family-member-card{position:relative;display:grid;grid-template-columns:45px minmax(0,1fr);gap:10px;align-items:center;padding:11px;border:1px solid #30363b;border-radius:8px;background:#0d1013}.family-member-avatar{position:relative;width:44px;height:44px;border:1px solid #4b3d2b;border-radius:50%;display:grid;place-items:center;overflow:hidden;background:#191510;color:#dbba77}.family-member-avatar img{width:100%;height:100%;object-fit:cover}.family-member-avatar i{position:absolute;right:1px;bottom:1px;width:9px;height:9px;border-radius:50%;border:2px solid #111}.family-member-avatar i.online{background:#31ca78}.family-member-avatar i.offline{background:#626a71}.family-member-card h3{margin:0 0 4px;font-size:11px}.family-member-card small{display:block;margin-top:4px;color:#7f878e;font-size:7px}.family-rank-badge{display:inline-flex;padding:3px 5px;border-radius:4px;background:#242013;color:#e4bf6f;font-size:7px;text-transform:uppercase;letter-spacing:.08em}.family-member-card select{grid-column:1/-1;padding:7px;font-size:8px}.family-remove-member{position:absolute;right:7px;top:7px;border:0;background:transparent;color:#d95b64;font-size:7px}.family-applications-panel{margin-top:12px}.family-application-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;padding:10px 0;border-top:1px solid #272d32}.family-application-row strong{font-size:10px}.family-application-row span{margin-left:7px;color:#7e868d;font-size:8px}.family-application-row p{margin:4px 0 0;color:#9fa6ad;font-size:9px}.family-application-row>div:last-child{display:flex;gap:6px;align-items:center}.family-forum-list{display:grid;gap:10px}.family-forum-topic{border:1px solid #30373d;border-radius:9px;background:#0c0f12;overflow:hidden}.family-forum-topic>header{display:flex;justify-content:space-between;gap:10px;padding:11px 12px;background:#12161a;border-bottom:1px solid #292f34}.family-forum-topic header small{color:#9c875e;font-size:7px}.family-forum-topic h3{margin:2px 0 0;font-size:12px}.family-forum-topic>header>span{color:#899198;font-size:8px}.family-forum-posts>div{padding:11px 12px;border-bottom:1px solid #22282d}.family-forum-posts strong{font-size:9px;color:#d9b770}.family-forum-posts p{margin:4px 0;color:#c4c8cc;font-size:9px}.family-forum-posts small{color:#747c83;font-size:7px}.family-forum-topic form{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;padding:10px}.family-forum-topic form button{width:auto;margin:0;align-self:stretch}.family-forum-topic>footer{display:flex;gap:6px;padding:8px 10px;border-top:1px solid #282e33}.family-forum-topic>footer button,.family-news-card footer button{border:0;background:none;color:#b98e57;font-size:7px}.family-news-card footer{display:flex;justify-content:space-between;margin-top:9px;color:#747c83;font-size:8px}.family-achievement-card.locked{opacity:.48;filter:saturate(.45)}.family-achievement-icon{width:44px;height:44px;display:grid;place-items:center;border:1px solid #5d4928;border-radius:8px;background:#1b160d;color:#e9c66f;font-size:22px}.family-achievement-card.unlocked{border-color:#5a4728}.family-achievement-card small{color:#8e969d;font-size:7px}.family-management-grid{display:grid;grid-template-columns:1fr 1.2fr;gap:10px}.family-permission-role{padding:10px 0;border-top:1px solid #292f34}.family-permission-role h3{margin:0 0 7px;font-size:10px}.family-permission-grid{display:grid;grid-template-columns:1fr 1fr;gap:5px}.family-permission-grid label{display:flex;gap:7px;align-items:center;padding:6px;border:1px solid #272d32;border-radius:5px;background:#0b0e11;font-size:8px}.family-permission-grid input{accent-color:#c42130}.family-leave-card{grid-column:1/-1}.family-public-profile{margin-bottom:14px;padding:14px;border:1px solid #3a3230;border-radius:10px;background:linear-gradient(140deg,#181512,#0b0e11)}.family-public-hero{display:grid;grid-template-columns:72px minmax(0,1fr) auto;gap:13px;align-items:center}.family-public-hero h2{margin:0;font:700 22px Georgia,serif}.family-public-hero p{margin:4px 0 0;color:#9ea6ad;font-size:10px}.family-public-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:6px}.family-public-stats span{padding:8px;border:1px solid #2b3034;border-radius:6px;background:#0b0d0f;text-align:center}.family-public-stats small{display:block;color:#7f878e;font-size:7px}.family-public-stats b{display:block;margin-top:2px;font-size:11px}
.family-modal{position:fixed;inset:0;z-index:500;display:grid;place-items:center;padding:18px;background:rgba(0,0,0,.76);backdrop-filter:blur(6px);opacity:0;transition:.16s}.family-modal.open{opacity:1}.family-modal-card{width:min(560px,100%);max-height:min(760px,90vh);overflow:auto;border:1px solid #3c4247;border-radius:11px;background:linear-gradient(180deg,#14181c,#0b0e11);box-shadow:0 30px 90px rgba(0,0,0,.6);transform:translateY(8px);transition:.16s}.family-modal.open .family-modal-card{transform:none}.family-modal-card header{display:flex;justify-content:space-between;gap:12px;padding:14px 15px;border-bottom:1px solid #2c3237}.family-modal-card header small{color:#bd9957;font-size:7px;letter-spacing:.17em}.family-modal-card h3{margin:2px 0 0;font:700 18px Georgia,serif}.family-modal-card header button{width:32px;height:32px;border:1px solid #4b3034;border-radius:6px;background:#241013;color:#ff727c;font-size:20px}.family-modal-copy{margin:0;padding:12px 15px 0;color:#90989f;font-size:9px}.family-modal-fields{display:grid;gap:10px;padding:12px 15px}.family-modal-check{display:flex!important;align-items:center;gap:8px!important;padding:9px;border:1px solid #2c3237;border-radius:6px;background:#0b0e11}.family-modal-check input{width:auto}.family-modal-check b{font-size:9px}.family-modal-card footer{display:flex;justify-content:flex-end;gap:8px;padding:12px 15px;border-top:1px solid #2c3237}.family-modal-card footer button{width:auto;margin:0;min-width:110px}.developer-family-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;margin:12px 0}.developer-family-grid label{display:grid;gap:5px}.developer-family-grid label>span{color:#98a0a7;font-size:8px}.developer-family-settings>.primary-action{width:auto}.profile-family-role-badge{display:inline-flex;margin-left:5px;padding:2px 5px;border:1px solid #5f4925;border-radius:4px;background:#211b0f;color:#e6bf6b;font-size:7px;text-transform:uppercase;letter-spacing:.07em;vertical-align:middle}
@media(max-width:1100px){.family-independent-grid{grid-template-columns:1fr}.family-create-panel{order:-1}.family-command-strip{grid-template-columns:1fr}.family-operation-grid,.family-mission-grid,.family-news-grid,.family-achievement-grid,.family-territory-owned-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.family-member-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.family-management-grid{grid-template-columns:1fr}.family-leave-card{grid-column:auto}.developer-family-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:760px){.family-hq-page{line-height:1.6}.family-page-title{align-items:flex-start}.family-role-chip,.family-capacity-chip{min-width:120px}.family-directory-grid,.family-active-operations,.family-campaign-grid,.family-bank-grid,.family-dashboard-grid{grid-template-columns:1fr}.family-command-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.family-operation-grid,.family-mission-grid,.family-news-grid,.family-achievement-grid,.family-territory-owned-grid,.family-member-grid{grid-template-columns:1fr 1fr}.family-overview-hero{grid-template-columns:1fr 1fr}.family-public-hero{grid-template-columns:58px minmax(0,1fr)}.family-public-stats{grid-column:1/-1;grid-template-columns:repeat(2,1fr)}.family-card-actions{flex-direction:column}.family-territory-actions{grid-template-columns:1fr 1fr}.developer-family-grid{grid-template-columns:1fr 1fr}}
@media(max-width:520px){.family-operation-grid,.family-mission-grid,.family-news-grid,.family-achievement-grid,.family-territory-owned-grid,.family-member-grid{grid-template-columns:1fr}.family-directory-card{grid-template-columns:54px minmax(0,1fr);padding:11px}.family-directory-card dl{grid-template-columns:1fr 1fr}.family-command-strip{padding:11px}.family-command-identity h2{font-size:17px}.family-command-crest{width:56px;height:66px}.family-command-stats article{padding:8px}.family-tabs{margin-left:-2px;margin-right:-2px}.family-tabs button{padding:8px 9px;font-size:8px}.family-op-rewards,.family-mission-rewards{grid-template-columns:1fr 1fr}.family-territory-actions{grid-template-columns:1fr}.family-bank-summary{grid-template-columns:1fr}.family-ledger-row{grid-template-columns:70px 65px minmax(0,1fr);gap:6px}.family-ledger-row>*:last-child{grid-column:3}.family-application-row{grid-template-columns:1fr}.family-forum-topic form{grid-template-columns:1fr}.family-permission-grid,.developer-family-grid{grid-template-columns:1fr}.family-modal{padding:9px}.family-modal-card footer{display:grid;grid-template-columns:1fr 1fr}.family-modal-card footer button{width:100%;min-width:0}}
/* V10.28 Family HQ - view-specific completion */
.family-tab-panels{min-width:0}.family-overview-main,.family-activity-panel,.family-live-board,.family-ledger-panel,.family-permissions-card,.family-owned-territories{min-width:0}.family-profile-text{margin:0;color:#b7bdc3;font-size:10px;line-height:1.72;white-space:normal;overflow-wrap:anywhere}.family-record-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:7px;margin-top:13px}.family-record-grid>div{padding:9px;border:1px solid #2d3338;border-radius:7px;background:#0b0e11}.family-record-grid small{display:block;color:#7e878e;font-size:7px;text-transform:uppercase;letter-spacing:.08em}.family-record-grid strong{display:block;margin-top:3px;font-size:12px;color:#e3e6e8}.family-live-board{display:grid;align-content:start;gap:8px}.family-live-alert{display:grid;grid-template-columns:30px minmax(0,1fr);gap:9px;align-items:center;padding:9px;border:1px solid #3b352a;border-radius:7px;background:#17140e}.family-live-alert>b{display:grid;place-items:center;width:30px;height:30px;border:1px solid #5a4828;border-radius:6px;color:#e4be69}.family-live-alert small,.family-live-alert span{display:block;color:#8d959c;font-size:7px;line-height:1.45}.family-live-alert strong{display:block;margin:2px 0;font-size:10px}.family-live-alert.danger{border-color:#543038;background:#1b0e11}.family-live-alert.danger>b{border-color:#6d3038;color:#f06c76}.family-online-row{display:flex;gap:5px;flex-wrap:wrap;padding-top:2px}.family-online-row span{width:27px;height:27px;display:grid;place-items:center;border-radius:50%;border:1px solid #32383d;background:#111519;color:#899198;font-size:8px;font-weight:700}.family-online-row span.online{border-color:#296342;color:#55d58e;box-shadow:0 0 0 2px rgba(52,187,111,.07)}.family-activity-list{display:grid;gap:0}.family-activity-list>div{display:grid;grid-template-columns:12px minmax(0,1fr);gap:6px;padding:8px 0;border-top:1px solid #252b30}.family-activity-list>div:first-child{border-top:0}.family-activity-list i{color:#c49e5e;font-style:normal}.family-activity-list p{margin:0;color:#b8bec3;font-size:9px;line-height:1.55}.family-activity-list small{display:block;margin-top:2px;color:#747d84;font-size:7px}.family-count-pill{display:inline-flex;align-items:center;justify-content:center;min-width:25px;padding:3px 7px;border:1px solid #3b4146;border-radius:999px;background:#111519;color:#c7ccd0;font-size:8px}.family-operation-live-card{overflow:hidden;border:1px solid #353c42;border-radius:9px;background:linear-gradient(180deg,#13171b,#0b0e11)}.family-operation-live-card>header{display:flex;justify-content:space-between;gap:12px;align-items:flex-start;padding:11px 12px;border-bottom:1px solid #292f34}.family-operation-live-card>header small{color:#ba9655;font-size:7px;letter-spacing:.1em}.family-operation-live-card>header h3{margin:2px 0;font-size:12px}.family-operation-live-card>header p{margin:0;color:#828b92;font-size:8px}.family-operation-live-card>header>span{min-width:42px;padding:6px 7px;border:1px solid #4a3b24;border-radius:6px;background:#1a160e;color:#dfba69;text-align:center;font-size:10px;font-weight:700}.family-operation-live-card.active{border-color:#5d4727}.family-operation-live-card.failed{border-color:#5a3036}.family-op-members{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;padding:10px 12px}.family-op-members>div{display:grid;gap:2px;padding:8px;border:1px solid #292f34;border-radius:6px;background:#0a0d10}.family-op-members>div.ready{border-color:#31563e;background:#0d1510}.family-op-members b{font-size:8px;color:#d8b46b}.family-op-members span{font-size:9px;overflow:hidden;text-overflow:ellipsis}.family-op-members em{font-size:7px;color:#788189;font-style:normal}.family-op-members>div.ready em{color:#5ac989}.family-control-meter{height:8px;margin:10px 0;border:1px solid #343b40;border-radius:999px;background:#080a0c;overflow:hidden}.family-control-meter i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#8f1d29,#c39b56);transition:width .3s ease}.family-campaign-meta{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;margin:8px 0}.family-campaign-meta span{padding:7px;border:1px solid #2a3035;border-radius:6px;background:#0b0e11;color:#858e95;font-size:7px}.family-campaign-meta b{display:block;margin-top:2px;color:#d7dbde;font-size:8px}.family-campaign-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.family-campaign-actions button{width:100%;margin:0;min-height:34px}.family-owned-territories{margin-top:12px;padding:12px;border:1px solid #30363b;border-radius:9px;background:#0e1114}.family-territory-list{display:grid;gap:7px}.family-territory-list>div{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:10px;align-items:center;padding:9px;border:1px solid #2a3035;border-radius:7px;background:#0a0d10}.family-territory-list strong{display:block;font-size:10px}.family-territory-list small{display:block;margin-top:2px;color:#7e878e;font-size:7px}.family-territory-list>div>span{color:#b7bdc3;font-size:8px;white-space:nowrap}.family-bank-balance-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-bottom:10px}.family-bank-balance-grid article{padding:11px;border:1px solid #30363b;border-radius:8px;background:#0c0f12}.family-bank-balance-grid small{display:block;color:#858e95;font-size:7px;text-transform:uppercase;letter-spacing:.08em}.family-bank-balance-grid strong{display:block;margin:3px 0;font-size:15px}.family-bank-balance-grid span{display:block;color:#858e95;font-size:8px;line-height:1.5}.family-ledger-table{display:grid}.family-ledger-table>div{display:grid;grid-template-columns:125px 125px 110px minmax(0,1fr);gap:9px;align-items:center;padding:9px 0;border-top:1px solid #252b30}.family-ledger-table>div:first-child{border-top:0}.family-ledger-table span,.family-ledger-table b,.family-ledger-table strong,.family-ledger-table em{font-size:8px}.family-ledger-table span small{display:block;margin-top:2px;color:#747d84;font-size:7px}.family-ledger-table b{color:#aeb5bb;font-weight:600}.family-ledger-table strong{justify-self:end}.family-ledger-table strong.positive{color:#50ce89}.family-ledger-table strong.negative{color:#ef6974}.family-ledger-table em{color:#818a91;font-style:normal;overflow-wrap:anywhere}.family-permissions-card{padding:12px;border:1px solid #30363b;border-radius:9px;background:#0d1013}.family-public-profile>header{display:grid;grid-template-columns:70px minmax(0,1fr) auto;gap:13px;align-items:center;padding-bottom:13px;border-bottom:1px solid #302f2d}.family-public-crest{width:68px;height:78px;display:grid;place-items:center;border:1px solid color-mix(in srgb,var(--family-colour) 70%,#67502c);clip-path:polygon(50% 0,95% 17%,87% 77%,50% 100%,13% 77%,5% 17%);background:linear-gradient(160deg,color-mix(in srgb,var(--family-colour) 23%,#18120e),#0b0e11);color:#efe4cf;font:700 27px Georgia,serif}.family-public-profile>header h2{margin:0;font:700 22px Georgia,serif}.family-public-profile>header p:not(.eyebrow){margin:4px 0 0;color:#9ca4ab;font-size:9px}.family-public-about{margin:13px 0;padding:12px;border:1px solid #2c3237;border-radius:7px;background:#0b0e11;color:#b8bec3;font-size:10px;line-height:1.7;overflow-wrap:anywhere}.family-public-columns{display:grid;grid-template-columns:1fr 1fr;gap:10px}.family-public-columns>div{padding:11px;border:1px solid #2e3439;border-radius:8px;background:#0b0e11}.family-public-columns h3{margin:0 0 7px;font-size:11px}.family-public-columns p{display:flex;justify-content:space-between;gap:10px;margin:0;padding:7px 0;border-top:1px solid #23292e}.family-public-columns p:first-of-type{border-top:0}.family-public-columns p strong{font-size:9px}.family-public-columns p span{color:#858e95;font-size:8px;text-align:right}.family-achievement-card>span:first-child{width:44px;height:44px;display:grid;place-items:center;border:1px solid #5d4928;border-radius:8px;background:#1b160d;color:#e9c66f;font-size:22px}
@media(max-width:760px){.family-record-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.family-op-members{grid-template-columns:repeat(2,minmax(0,1fr))}.family-bank-balance-grid{grid-template-columns:1fr}.family-ledger-table>div{grid-template-columns:90px minmax(0,1fr) auto}.family-ledger-table>div>em{grid-column:2/-1}.family-public-profile>header{grid-template-columns:58px minmax(0,1fr)}.family-public-profile>header>a{grid-column:1/-1;width:100%;text-align:center}.family-public-crest{width:56px;height:64px}.family-public-columns{grid-template-columns:1fr}}
@media(max-width:520px){.family-op-members,.family-campaign-meta,.family-campaign-actions{grid-template-columns:1fr}.family-territory-list>div{grid-template-columns:1fr 1fr}.family-territory-list>div>div{grid-column:1/-1}.family-ledger-table>div{grid-template-columns:1fr auto}.family-ledger-table>div>b{grid-column:1}.family-ledger-table>div>strong{grid-column:2;grid-row:1}.family-ledger-table>div>em{grid-column:1/-1}.family-public-stats{grid-template-columns:repeat(2,minmax(0,1fr))}}
.family-audit-card{grid-column:1/-1}.family-audit-list{display:grid}.family-audit-list>div{display:grid;grid-template-columns:150px minmax(0,1fr);gap:10px;padding:9px 0;border-top:1px solid #272d32;align-items:start}.family-audit-list>div:first-child{border-top:0}.family-audit-list span strong{display:block;font-size:9px}.family-audit-list span small{display:block;margin-top:2px;color:#747d84;font-size:7px}.family-audit-list p{margin:0;color:#aeb5bb;font-size:9px;line-height:1.55}.family-leave-card{grid-column:1/-1}
@media(max-width:620px){.family-audit-list>div{grid-template-columns:1fr;gap:4px}}

/* ===== V10.28.01 Family readability + capacity growth hotfix ===== */
.family-hq-page{font-size:14px;line-height:1.65}
.family-hq-page p{font-size:12px;line-height:1.65}
.family-hq-page small{font-size:10px;line-height:1.55}
.family-hq-page .eyebrow{font-size:10px;line-height:1.4;letter-spacing:.14em}
.family-hq-page .page-title>div>p:not(.eyebrow){font-size:15px;line-height:1.7}
.family-hq-page .panel-head>span{font-size:11px;line-height:1.5}
.family-independent-grid{grid-template-columns:minmax(0,1fr) 400px;gap:14px}
.family-recruitment-panel,.family-create-panel{padding:18px}
.family-panel-intro{font-size:12px;line-height:1.7;margin-bottom:15px}
.family-stack-form{gap:12px}
.family-stack-form label>span,.family-money-form label>span,.family-modal-fields label>span{font-size:10px;line-height:1.45}
.family-stack-form input,.family-stack-form textarea,.family-money-form input,.family-forum-topic textarea,.family-member-card select,.family-modal-fields input,.family-modal-fields textarea,.developer-family-settings input{font-size:13px;line-height:1.5;padding:11px 12px}
.family-create-rules{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:14px}
.family-create-rules span{padding:10px 8px;font-size:10px;line-height:1.5}
.family-create-rules b{font-size:16px;margin-bottom:2px}
.family-card-copy small{font-size:10px}.family-card-copy p{font-size:12px}.family-directory-card dt{font-size:9px}.family-directory-card dd{font-size:13px}
.family-empty-state strong{font-size:14px}.family-empty-state p{font-size:12px}
.family-role-chip small,.family-capacity-chip small{font-size:9px}.family-role-chip strong,.family-capacity-chip strong{font-size:17px}
.family-command-identity small{font-size:10px}.family-command-identity p{font-size:12px}.family-command-stats small{font-size:9px}.family-command-stats strong{font-size:15px}
.family-tabs button{font-size:11px;line-height:1.35;padding:10px 13px}
.family-section-head p{font-size:12px;line-height:1.65}.family-count-pill{font-size:10px}
.family-operation-card>p,.family-mission-card>p,.family-news-card>p,.family-achievement-card>p{font-size:11px;line-height:1.6}
.family-profile-text,.family-public-about{font-size:12px;line-height:1.75}
.family-activity-list p,.family-audit-list p{font-size:11px;line-height:1.65}
.family-live-alert small,.family-live-alert span,.family-op-members em,.family-campaign-meta span,.family-territory-list small,.family-bank-balance-grid small,.family-ledger-table span small,.family-audit-list span small{font-size:9px}
.family-live-alert strong,.family-op-members span,.family-territory-list strong,.family-public-columns p strong{font-size:11px}
.family-op-members b,.family-campaign-meta b,.family-territory-list>div>span,.family-bank-balance-grid span,.family-ledger-table span,.family-ledger-table b,.family-ledger-table strong,.family-ledger-table em,.family-public-columns p span{font-size:10px}
.family-bank-balance-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:9px}
.family-bank-balance-grid strong{font-size:17px}
.family-colour-picker{display:grid;grid-template-columns:68px minmax(0,1fr);gap:10px;align-items:stretch}
.family-colour-picker input[type="color"]{width:68px;height:52px;min-height:52px;padding:4px;border:1px solid #3b4248;border-radius:8px;background:#0b0e11;cursor:pointer}
.family-colour-picker input[type="color"]::-webkit-color-swatch-wrapper{padding:0}
.family-colour-picker input[type="color"]::-webkit-color-swatch{border:0;border-radius:5px}
.family-colour-picker input[type="color"]::-moz-color-swatch{border:0;border-radius:5px}
.family-colour-preview{display:grid;grid-template-columns:34px minmax(0,1fr);grid-template-rows:auto auto;column-gap:9px;align-content:center;padding:7px 10px;border:1px solid #30373d;border-radius:8px;background:#0b0e11}
.family-colour-preview i{grid-row:1/3;width:34px;height:34px;align-self:center;border:1px solid rgba(255,255,255,.22);border-radius:7px;background:var(--picked-family-colour,#d62839);box-shadow:0 0 16px color-mix(in srgb,var(--picked-family-colour,#d62839) 30%,transparent)}
.family-colour-preview b{align-self:end;font-size:13px;letter-spacing:.06em;color:#f2f3f4}
.family-colour-preview small{align-self:start;color:#8f979e;font-size:9px}
.family-capacity-upgrade{display:flex;justify-content:space-between;gap:18px;align-items:center;margin:0 0 10px;padding:15px 16px;border-color:#4b3c25;background:linear-gradient(135deg,#18140e,#0c0f12)}
.family-capacity-upgrade h2{margin:2px 0 5px;font:700 18px Georgia,serif;text-transform:uppercase}
.family-capacity-upgrade p{margin:0;color:#aeb5bb}
.family-capacity-upgrade>div:last-child{display:flex;align-items:center;gap:12px;flex:0 0 auto}
.family-capacity-upgrade>div:last-child>span{color:#d7b364;font-size:12px;font-weight:800;white-space:nowrap}
.family-capacity-upgrade>div:last-child>small{max-width:220px;color:#929aa1;text-align:right}
.family-capacity-upgrade.maxed>strong{font:800 21px Georgia,serif;color:#d7b364}
@media(max-width:1100px){.family-independent-grid{grid-template-columns:1fr}.family-create-panel{order:-1}.family-bank-balance-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:700px){.family-capacity-upgrade{display:grid}.family-capacity-upgrade>div:last-child{justify-content:space-between;flex-wrap:wrap}.family-colour-picker{grid-template-columns:62px minmax(0,1fr)}.family-colour-picker input[type="color"]{width:62px}}
@media(max-width:520px){.family-create-rules,.family-bank-balance-grid{grid-template-columns:1fr 1fr}.family-hq-page .page-title>div>p:not(.eyebrow){font-size:14px}}

/* ===== V10.28.02 Gameplay polish: Family Operations, Contracts, World + Profile ===== */
/* Family Operations: clearer phase spacing, shared lock/cooldown state and site-styled disabled actions. */
.family-operation-lock-banner{display:flex;align-items:center;justify-content:space-between;gap:14px;margin:0 0 14px;padding:13px 15px;border:1px solid #3d444a;border-radius:9px;background:linear-gradient(135deg,#12171a,#0b0e11);box-shadow:0 10px 24px rgba(0,0,0,.16)}
.family-operation-lock-banner b{color:#e8bd5d;font-size:11px;line-height:1.4;letter-spacing:.09em;text-transform:uppercase}
.family-operation-lock-banner span{color:#a6afb5;font-size:11px;line-height:1.6;text-align:right}
.family-operation-lock-banner.active{border-color:#71313a;background:linear-gradient(135deg,#231116,#0d0f12)}
.family-operation-lock-banner.cooldown{border-color:#5a4728;background:linear-gradient(135deg,#1c170e,#0c1012)}
.family-operation-lock-banner strong{color:#f1c65f;font-size:12px;white-space:nowrap}
.family-operation-live-card .family-operation-progress{margin:16px 12px 0;padding:12px;border:1px solid #293138;border-radius:8px;background:#090d10}
.family-operation-live-card .family-operation-progress>span{display:block;margin:0 0 9px;color:#a8b0b6;font-size:10px;line-height:1.5}
.family-operation-live-card>footer{display:flex;flex-wrap:wrap;gap:8px;margin-top:16px;padding:14px 12px 12px;border-top:1px solid #293138;background:rgba(8,11,13,.55)}
.family-operation-live-card>footer button{min-height:41px;margin:0;line-height:1.35}
.family-phase-contribute{padding:10px 14px!important;font-size:11px!important;font-weight:900!important;letter-spacing:.02em}
.family-op-disabled,.family-op-cooldown{width:100%;min-height:42px;padding:10px 12px;border:1px solid #4e4140!important;border-radius:7px!important;background:linear-gradient(180deg,#22191b,#151115)!important;color:#c9b7b9!important;font-size:10px!important;font-weight:900!important;line-height:1.35!important;letter-spacing:.05em!important;text-transform:uppercase;opacity:1!important;cursor:not-allowed!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.025)!important}
.family-op-cooldown{border-color:#66512b!important;background:linear-gradient(180deg,#211a0f,#13110d)!important;color:#e4bd65!important}
.family-op-busy{border-color:#6d3038!important;background:linear-gradient(180deg,#281218,#160d10)!important;color:#e7969e!important}
.family-op-kit{display:grid;gap:8px;margin-top:11px;padding:10px;border:1px solid #30373d;border-radius:8px;background:#090d10}
.family-op-kit>small{color:#d2aa55;font-size:9px!important;font-weight:950;line-height:1.4;letter-spacing:.1em}
.family-op-kit>div{display:flex;flex-wrap:wrap;gap:6px}
.family-op-kit>div>span{display:inline-flex;align-items:center;gap:7px;padding:6px 8px;border:1px solid #3a3530;border-radius:7px;background:#15120f;color:#d6dadd;font-size:10px;line-height:1.4}
.family-op-kit>div>span b{font-size:10px}.family-op-kit>div>span em{color:#c9a85d;font-size:9px;font-style:normal;font-weight:900}
.family-op-kit>div>span.ready{border-color:#315641;background:#0e1712}.family-op-kit>div>span.ready em{color:#65d59a}
.family-op-kit>div>span.missing{border-color:#65323a;background:#1a0f12}.family-op-kit>div>span.missing em{color:#e77d87}
.family-op-kit>p{margin:0!important;min-height:0!important;color:#89949b!important;font-size:10px!important;line-height:1.6!important}
.family-op-rewards{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}
.family-op-rewards span{padding:8px 9px}.family-op-rewards small{font-size:9px!important;line-height:1.35}.family-op-rewards b{font-size:11px;line-height:1.4}

/* Contracts: make the gated location rule visibly intentional. */
.contract-location-classified{display:inline-flex;align-items:center;min-height:26px;padding:5px 8px;border:1px solid #5e4223;border-radius:6px;background:#1a140c;color:#e2b65c;font-size:10px;font-weight:900;letter-spacing:.05em}
.contract-trail-rule{display:block!important;margin-top:9px!important;padding:8px 10px;border:1px solid #2f383e;border-radius:7px;background:#0b1013;color:#9ca9b0!important;font-size:10px!important;line-height:1.6!important}

/* Public profile: clean family identity and fix the desktop command-card alignment. */
.profile-family-link{display:inline-flex;align-items:center;color:#e4b85d!important;text-decoration:none!important;text-underline-offset:0!important;font-weight:900;line-height:1.35;transition:color .15s ease}
.profile-family-link:visited{color:#e4b85d!important}.profile-family-link:hover{color:#f0cf7a!important;text-decoration:none!important}
.profile-family-role-badge{display:inline-flex;align-items:center;margin-left:6px;padding:3px 6px;border:1px solid #5c4927;border-radius:999px;background:#1a150d;color:#e5bd67;font-size:8px!important;font-weight:950;line-height:1.2!important;letter-spacing:.07em;text-transform:uppercase;vertical-align:middle}
.profile-command-card{grid-template-columns:270px minmax(0,1fr);gap:18px;align-items:stretch;padding:18px}
.profile-character-showcase{min-height:410px;height:100%}
.profile-identity-panel{display:grid;grid-template-rows:auto auto minmax(0,1fr);align-content:start;min-width:0;padding:4px 2px 2px}
.profile-identity-header{grid-template-columns:96px minmax(0,1fr);gap:18px;align-items:center;padding:7px 4px 17px}
.profile-page .profile-avatar-large{width:92px;height:92px;align-self:center;justify-self:center}
.profile-name-row{align-items:center;gap:8px 10px}
.profile-name-row h2{margin:0;line-height:1.15}
.profile-identity-copy>p{margin:.55rem 0 .85rem;max-width:820px}
.profile-meta-pills{display:flex;align-items:center;gap:8px;flex-wrap:wrap}
.profile-meta-pills>span{display:inline-flex;align-items:center;gap:6px;min-height:34px;padding:7px 10px}
.profile-meta-pills>span>b{display:inline-flex;align-items:center;min-width:0}
.profile-actions{display:flex;align-items:center;justify-content:flex-start;gap:8px;flex-wrap:wrap;margin:0;padding:14px 4px;border-bottom:1px solid #2b353b}
.profile-actions a,.profile-actions button{display:inline-flex;align-items:center;justify-content:center;margin:0;min-height:38px}
.profile-overview-grid{align-self:stretch;align-items:stretch;margin-top:14px}
.profile-overview-card{height:100%}

@media(max-width:1180px){
  .profile-command-card{grid-template-columns:235px minmax(0,1fr);gap:14px;padding:14px}
  .profile-character-showcase{min-height:390px}
  .profile-identity-header{grid-template-columns:84px minmax(0,1fr);gap:14px}
  .profile-page .profile-avatar-large{width:82px;height:82px}
}
@media(max-width:820px){
  .profile-command-card{grid-template-columns:1fr;min-height:0}
  .profile-character-showcase{grid-template-columns:150px minmax(0,1fr);grid-template-rows:auto auto;min-height:0}
  .profile-character-label{grid-column:1/-1}
  .profile-character-art{grid-row:2;height:190px}.profile-character-art img{max-height:190px}
  .profile-character-caption{grid-column:2;grid-row:2;align-content:center;border-top:0;border-left:1px solid rgba(255,255,255,.07)}
  .profile-identity-panel{padding:0}
}
@media(max-width:620px){
  .family-operation-lock-banner{display:grid;gap:5px}.family-operation-lock-banner span{text-align:left}
  .profile-command-card{padding:11px;gap:11px}
  .profile-character-showcase{grid-template-columns:116px minmax(0,1fr)}
  .profile-character-art{height:150px}.profile-character-art img{max-height:150px}
  .profile-identity-header{grid-template-columns:72px minmax(0,1fr);gap:11px;padding:4px 0 13px}
  .profile-page .profile-avatar-large{width:70px;height:70px}
  .profile-actions{padding:11px 0}
  .profile-actions>*{flex:1 1 120px}
}

/* V10.28.02 profile family identity refinement */
.profile-meta-pills{display:flex;align-items:stretch;gap:9px;flex-wrap:wrap}
.profile-meta-pills>.profile-meta-pill{display:grid;grid-template-rows:auto 1fr;align-content:center;gap:3px;min-height:52px;min-width:126px;padding:8px 11px;border:1px solid #303a40;border-radius:8px;background:linear-gradient(180deg,#11171a,#0c1013);color:#8f9ba2}
.profile-meta-pills>.profile-meta-pill>small{display:block;margin:0;color:#87939a;font-size:9px;line-height:1.25;letter-spacing:.06em;text-transform:uppercase}
.profile-meta-pills>.profile-meta-pill>b{display:flex;align-items:center;gap:7px;min-width:0;color:#eef1f3;font-size:12px;line-height:1.35;font-weight:850}
.profile-meta-pills>.profile-meta-family{min-width:190px}
.profile-meta-family .profile-family-link{display:inline-flex;align-items:center;min-width:0;color:#e5bd67!important;text-decoration:none!important;border:0!important;font-weight:900;line-height:1.35}
.profile-meta-family .profile-family-link:hover,.profile-meta-family .profile-family-link:focus{color:#f3d483!important;text-decoration:none!important}
.profile-meta-family .profile-family-role-badge{flex:0 0 auto;margin:0;padding:4px 8px;border:1px solid #5c4927;border-radius:7px;background:linear-gradient(180deg,#251d10,#17120b);color:#e7c16c;font-size:9px!important;line-height:1.2!important;letter-spacing:.08em;box-shadow:inset 0 1px 0 rgba(255,255,255,.035)}
@media(max-width:520px){.profile-meta-pills>.profile-meta-pill{flex:1 1 125px;min-width:0}.profile-meta-pills>.profile-meta-family{flex-basis:175px}}

/* ===== V10.28.03 Family war, prestige, moderation + private chat polish ===== */
/* Territory contest information is deliberately obvious without colouring the World map itself. */
.territory-contest-box{display:grid;gap:10px;margin:12px 0;padding:13px 14px;border:1px solid #75434a;border-radius:9px;background:linear-gradient(145deg,#281116,#101316);box-shadow:inset 0 1px 0 rgba(255,255,255,.025),0 10px 24px rgba(0,0,0,.18)}
.territory-contest-box[hidden]{display:none!important}.territory-contest-box>header{display:flex;align-items:center;justify-content:space-between;gap:10px}.territory-contest-box>header strong{color:#f1c15d;font:800 13px Georgia,serif;letter-spacing:.07em;text-transform:uppercase}.territory-contest-box>header span{padding:4px 7px;border:1px solid #71404a;border-radius:999px;background:#32131a;color:#f28e99;font-size:8px;font-weight:950;letter-spacing:.1em}.territory-contest-box p{margin:0;color:#bfc6ca;font-size:10px;line-height:1.65}.territory-contest-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.territory-contest-grid>span{padding:8px 9px;border:1px solid #333b40;border-radius:7px;background:#0a0e11;color:#7f8a91;font-size:8px;line-height:1.45}.territory-contest-grid b{display:block;margin-top:2px;color:#edf0f2;font-size:10px}.territory-contest-countdown{color:#f0c45f!important}

/* Never-ending mission catalogue has clear daily / weekly / monthly bands. */
.family-mission-cadence-stack{display:grid;gap:16px}.family-mission-cadence{display:grid;gap:10px}.family-mission-cadence-head{display:flex;align-items:flex-end;justify-content:space-between;gap:12px;padding:0 2px 8px;border-bottom:1px solid #30373c}.family-mission-cadence-head small{display:block;color:#c79b46;font-size:9px!important;font-weight:950;line-height:1.4;letter-spacing:.13em}.family-mission-cadence-head h3{margin:2px 0 0;font:800 17px Georgia,serif;text-transform:uppercase}.family-mission-cadence-head>span{padding:5px 8px;border:1px solid #3a4146;border-radius:999px;background:#101519;color:#a9b0b5;font-size:9px!important;font-weight:900}.family-mission-cadence.monthly .family-mission-cadence-head{border-bottom-color:#5a4929}.family-mission-cadence.monthly .family-mission-cadence-head>span{border-color:#665229;color:#e5bd65;background:#1a160e}

/* Family BBCode/profile management and senior broadcasts. */
.family-bbcode-toolbar{display:flex;flex-wrap:wrap;gap:5px;margin:0 0 8px;padding:7px;border:1px solid #30383e;border-radius:8px;background:#0a0e11}.family-bbcode-toolbar button{min-width:32px;min-height:30px;margin:0;padding:5px 8px;border:1px solid #364047;border-radius:6px;background:#151b1f;color:#cfd5d8;font-size:9px;font-weight:850;line-height:1.2;cursor:pointer}.family-bbcode-toolbar button:hover{border-color:#8a6828;color:#f1c35e;background:#211a0e}.family-mass-message-card{grid-column:1/-1;padding:14px;border-color:#564524;background:linear-gradient(145deg,#17140e,#0d1013)}.family-mass-message-card .family-stack-form textarea{min-height:125px;resize:vertical}

/* Public Family profile: prestige-first presentation. Public data intentionally excludes exact Treasury/Armoury values. */
.family-prestige-profile{display:grid;gap:14px;max-width:1500px;margin:0 auto;line-height:1.6}.family-prestige-hero{position:relative;display:grid!important;grid-template-columns:92px minmax(0,1fr) auto!important;gap:18px!important;align-items:center!important;padding:21px!important;border:1px solid color-mix(in srgb,var(--family-colour,#c89a48) 55%,#343b40)!important;border-radius:13px;background:radial-gradient(circle at 12% 15%,color-mix(in srgb,var(--family-colour,#c89a48) 15%,transparent),transparent 34%),linear-gradient(135deg,#181b1e,#0a0d10 72%)!important;box-shadow:0 22px 46px rgba(0,0,0,.27);overflow:hidden}.family-prestige-hero:after{content:"";position:absolute;right:-60px;bottom:-100px;width:250px;height:250px;border:1px solid color-mix(in srgb,var(--family-colour,#c89a48) 20%,transparent);border-radius:50%;pointer-events:none}.family-prestige-hero .family-public-crest{width:88px;height:100px;font-size:35px;filter:drop-shadow(0 12px 22px rgba(0,0,0,.42))}.family-prestige-title{min-width:0}.family-prestige-title .eyebrow{margin:0;color:#d2a850;font-size:9px;line-height:1.4;letter-spacing:.16em}.family-prestige-title h2{margin:4px 0 5px!important;color:#f3f1ec;font:900 29px/1.1 Georgia,serif!important;letter-spacing:.025em;text-transform:uppercase}.family-prestige-title>p:not(.eyebrow){margin:0!important;color:#aab2b7!important;font-size:11px!important;line-height:1.55!important}.family-prestige-badges{display:flex;flex-wrap:wrap;gap:6px;margin-top:11px}.family-prestige-badges span{padding:5px 8px;border:1px solid #4b402d;border-radius:999px;background:#17130d;color:#e1b961;font-size:8px!important;font-weight:950;line-height:1.2!important;letter-spacing:.07em}.family-prestige-hero>a{position:relative;z-index:1;margin:0;white-space:nowrap}.family-prestige-stats{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:9px}.family-prestige-stats article{min-width:0;padding:13px;border:1px solid #30383e;border-radius:9px;background:linear-gradient(155deg,#13181c,#0a0e11);box-shadow:0 8px 20px rgba(0,0,0,.13)}.family-prestige-stats small{display:block;color:#7f8a91;font-size:8px!important;font-weight:900;line-height:1.35!important;letter-spacing:.08em;text-transform:uppercase}.family-prestige-stats strong{display:block;margin:4px 0 2px;color:#eee9df;font:800 16px/1.25 Georgia,serif;overflow-wrap:anywhere}.family-prestige-stats span{display:block;color:#78848b;font-size:8px!important;line-height:1.5!important}.family-prestige-about{padding:15px!important;margin:0!important}.family-prestige-about .family-public-about{margin:0!important;padding:13px!important}.family-prestige-columns{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.family-prestige-columns>.panel{margin:0;padding:14px}.family-public-roster{display:grid;gap:0}.family-public-roster p{display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;gap:12px!important;align-items:center;margin:0!important;padding:9px 0!important;border-top:1px solid #252c31!important}.family-public-roster p:first-child{border-top:0!important}.family-public-roster strong{font-size:11px!important;line-height:1.4}.family-public-roster span{color:#8b969d!important;font-size:9px!important;line-height:1.4!important;text-align:right}.family-prestige-trophies{padding:14px;border:1px solid #4b4028;border-radius:10px;background:linear-gradient(145deg,#17150f,#0a0e11)}

/* Developer Family administration. */
.developer-family-admin{margin-top:18px;padding-top:16px;border-top:1px solid #323b41}.developer-family-admin-layout{display:grid;grid-template-columns:minmax(240px,.7fr) minmax(0,1.7fr);gap:12px;align-items:start}.developer-family-list{display:grid;gap:6px;max-height:690px;overflow:auto;padding-right:3px;scrollbar-width:thin}.developer-family-list>a{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:center;padding:10px 11px;border:1px solid #303940;border-radius:8px;background:#0d1215;color:#dbe0e2;text-decoration:none}.developer-family-list>a:hover,.developer-family-list>a.active{border-color:#785d28;background:#17150f;text-decoration:none}.developer-family-list strong,.developer-family-list small{display:block}.developer-family-list strong{font-size:11px}.developer-family-list small{margin-top:2px;color:#7f8c93;font-size:8px;line-height:1.45}.developer-family-list>a>b{color:#d7b05a;font-size:9px;white-space:nowrap}.developer-family-editor{min-width:0;padding:13px;border:1px solid #313a40;border-radius:9px;background:#0c1114}.developer-family-exact-form{display:grid;gap:12px}.developer-family-exact-form .developer-family-grid label.wide{grid-column:1/-1}.developer-family-exact-form select,.developer-family-exact-form textarea,.developer-family-adjust-form select,.developer-family-adjust-form input{width:100%;border:1px solid #354047;border-radius:7px;background:#090e11;color:#eef1f2;padding:10px 11px;font:inherit;font-size:11px;line-height:1.45;box-sizing:border-box}.developer-family-exact-form textarea{resize:vertical}.developer-family-adjust-form{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:end;margin-top:13px;padding-top:13px;border-top:1px solid #293138}.developer-family-adjust-form>div{display:grid;grid-template-columns:1fr 1fr;gap:8px}.developer-family-adjust-form label{display:grid;gap:5px}.developer-family-adjust-form label>span{color:#8c989f;font-size:8px;font-weight:900;letter-spacing:.08em}.developer-family-adjust-form button{margin:0;min-height:40px}

/* Profile moderation: Modkill/Reverse Kill remain inside View Stats and use game styling. */
.profile-staff-life-actions{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:15px;align-items:center;margin-top:13px;padding:13px;border:1px solid #53333a;border-radius:9px;background:linear-gradient(135deg,#1c1014,#0c1114)}.profile-staff-life-actions small,.profile-staff-life-actions strong{display:block}.profile-staff-life-actions small{color:#d16b77;font-size:8px;font-weight:950;letter-spacing:.1em}.profile-staff-life-actions strong{margin-top:3px;font-size:12px}.profile-staff-life-actions p{margin:4px 0 0;color:#929da3;font-size:9px;line-height:1.55}.profile-staff-life-buttons{display:flex;gap:8px;flex-wrap:wrap}.profile-staff-life-buttons button{margin:0;white-space:nowrap}.profile-staff-reason-modal{position:fixed;inset:0;z-index:12050;display:grid;place-items:center;padding:18px;background:rgba(2,4,5,.78);backdrop-filter:blur(5px)}.profile-staff-reason-modal[hidden]{display:none!important}.profile-staff-reason-dialog{width:min(520px,100%);padding:16px;border:1px solid #64404a;border-radius:12px;background:linear-gradient(155deg,#171216,#0b1013);box-shadow:0 28px 80px rgba(0,0,0,.72)}.profile-staff-reason-dialog header{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;padding-bottom:12px;border-bottom:1px solid #34282c}.profile-staff-reason-dialog header small{color:#d66d78;font-size:8px;font-weight:950;letter-spacing:.12em}.profile-staff-reason-dialog header h3{margin:3px 0 0;font:800 19px Georgia,serif}.profile-staff-reason-dialog header button{width:32px;height:32px;border:1px solid #3c454b;border-radius:8px;background:#12181c;color:#dce1e3;font-size:19px}.profile-staff-reason-dialog label{display:grid;gap:6px;margin-top:13px}.profile-staff-reason-dialog label>span{color:#9aa4aa;font-size:9px;font-weight:900}.profile-staff-reason-dialog textarea{width:100%;min-height:125px;padding:10px 11px;border:1px solid #3a4349;border-radius:8px;background:#080d10;color:#f0f2f3;font:inherit;font-size:11px;line-height:1.55;resize:vertical;box-sizing:border-box}.profile-staff-reason-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:12px}.profile-staff-reason-actions button{margin:0}.profile-presence.status-modkilled{border-color:#86404a!important;background:#2a1116!important;color:#ff8d99!important}

/* Five live-chat rooms still stay on one row on desktop and mobile. */
.capora-chat-tabs{display:flex!important;flex-wrap:nowrap!important;overflow:hidden!important;padding:0 6px!important}.capora-chat-tabs button{flex:1 1 0!important;width:auto!important;min-width:0!important;padding:11px 2px 9px!important;font-size:8px!important;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.capora-chat-tabs button[data-chat-room="family"]{color:#d1ad5d}.capora-chat-tabs button[data-chat-room="family"].active{color:#f2cb6c}.capora-chat-tabs em{right:1px!important;top:3px!important}

@media(max-width:1100px){.family-prestige-stats{grid-template-columns:repeat(3,minmax(0,1fr))}.developer-family-admin-layout{grid-template-columns:1fr}.developer-family-list{grid-template-columns:repeat(2,minmax(0,1fr));max-height:none}}
@media(max-width:760px){.family-prestige-hero{grid-template-columns:68px minmax(0,1fr)!important;gap:12px!important;padding:15px!important}.family-prestige-hero .family-public-crest{width:65px;height:76px;font-size:28px}.family-prestige-title h2{font-size:22px!important}.family-prestige-hero>a{grid-column:1/-1;width:100%;text-align:center}.family-prestige-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.family-prestige-columns{grid-template-columns:1fr}.profile-staff-life-actions{grid-template-columns:1fr}.profile-staff-life-buttons button{width:100%}.developer-family-list{grid-template-columns:1fr}.developer-family-adjust-form{grid-template-columns:1fr}.territory-contest-grid{grid-template-columns:1fr}.capora-chat-tabs button{padding:10px 1px 8px!important;font-size:7px!important;letter-spacing:-.01em}}
@media(max-width:520px){.family-prestige-stats{grid-template-columns:1fr 1fr}.family-prestige-stats article{padding:10px}.family-prestige-stats strong{font-size:14px}.family-mission-cadence-head{align-items:flex-start}.family-mission-cadence-head h3{font-size:15px}.developer-family-adjust-form>div{grid-template-columns:1fr}.capora-chat-tabs{padding:0 3px!important}.capora-chat-tabs button{font-size:6.8px!important}}


/* V10.28.04 - Family mission tabs, repeatable operation progress, territory cooldowns and tiered trophies */
.profile-staff-reason-modal{z-index:100500!important}
.profile-staff-reason-dialog>p{margin:13px 0 0;color:#aeb7bc;font-size:10px;line-height:1.65}
.profile-staff-reason-dialog .profile-staff-reason-actions{padding-top:12px;border-top:1px solid #34282c}

@media(min-width:761px){
  .family-management-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;align-items:start}
  .family-management-grid>.family-leave-card{grid-column:1/-1!important}
}
@media(max-width:760px){
  .family-management-grid{grid-template-columns:1fr!important}
  .family-management-grid>.family-leave-card{grid-column:auto!important}
}

.family-mission-tabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;margin:0 0 13px;padding:5px;border:1px solid #30373d;border-radius:10px;background:#0b0f12}
.family-mission-tabs button{position:relative;display:flex;align-items:center;justify-content:center;gap:7px;min-height:42px;margin:0;padding:9px 12px;border:1px solid transparent;border-radius:7px;background:#11161a;color:#9ca5ac;font-size:9px;font-weight:950;letter-spacing:.08em;text-transform:uppercase;cursor:pointer}
.family-mission-tabs button:hover{border-color:#3c454b;color:#f0f2f3;background:#171d21}
.family-mission-tabs button.active{border-color:#8a2731;background:linear-gradient(180deg,#941b27,#551018);color:#fff;box-shadow:inset 0 1px 0 rgba(255,255,255,.06)}
.family-mission-tabs button b{display:grid;place-items:center;min-width:21px;height:21px;padding:0 6px;border-radius:999px;background:#e9b84f;color:#15100a;font-size:9px;line-height:1}
.family-mission-tab-panels>[data-family-mission-panel]{display:none}
.family-mission-tab-panels>[data-family-mission-panel].active{display:grid}
.family-mission-card.complete{border-color:#685128;box-shadow:0 0 0 1px rgba(226,183,86,.08),0 12px 28px rgba(0,0,0,.2)}
.family-mission-card.complete>header span{background:#34270f;color:#f0c96f}
.family-mission-card.complete .family-mission-progress i{background:linear-gradient(90deg,#997126,#e4bb5c)}

.family-territory-cooldown{width:100%;min-height:38px;margin:0;padding:9px 10px;border:1px solid #66512b!important;border-radius:7px!important;background:linear-gradient(180deg,#211a0f,#13110d)!important;color:#e4bd65!important;font-size:9px!important;font-weight:950!important;letter-spacing:.05em;text-transform:uppercase;cursor:not-allowed!important;opacity:1!important}
.family-campaign-actions .family-territory-cooldown{grid-column:auto}

.family-trophy-track-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:11px}
.family-trophy-track{padding:14px;border:1px solid #343a40;border-radius:10px;background:linear-gradient(150deg,#15191d,#0a0d10);box-shadow:0 14px 32px rgba(0,0,0,.2)}
.family-trophy-track.maxed{border-color:#765f2f;box-shadow:0 0 0 1px rgba(225,185,90,.07),0 14px 32px rgba(0,0,0,.22)}
.family-trophy-track>header{display:grid;grid-template-columns:50px minmax(0,1fr) auto;gap:11px;align-items:center}
.family-trophy-icon{width:48px;height:48px;display:grid;place-items:center;border:1px solid #604a29;border-radius:9px;background:linear-gradient(145deg,#20190e,#111417);color:#ebc76e;font-size:23px}
.family-trophy-track>header small{display:block;color:#c59c51;font-size:8px;font-weight:950;letter-spacing:.1em}
.family-trophy-track>header h3{margin:2px 0 3px;font:800 15px Georgia,serif}
.family-trophy-track>header p{margin:0;color:#90999f;font-size:9px;line-height:1.5}
.family-trophy-track>header>strong{padding:5px 8px;border:1px solid #454d53;border-radius:999px;background:#101519;color:#dce1e4;font-size:8px;text-transform:uppercase}
.family-trophy-tier-row{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:6px;margin-top:13px}
.family-trophy-tier{display:grid;justify-items:center;gap:3px;padding:8px 4px;border:1px solid #2d3439;border-radius:7px;background:#0b0f12;text-align:center;opacity:.46}
.family-trophy-tier.unlocked{opacity:1}
.family-trophy-tier i{width:17px;height:17px;border-radius:50%;border:2px solid currentColor;background:rgba(255,255,255,.025);box-shadow:inset 0 0 0 3px #0c1013}
.family-trophy-tier span{font-size:7px;font-weight:950;text-transform:uppercase;letter-spacing:.04em}
.family-trophy-tier small{font-size:7px;color:#7f888f}
.family-trophy-tier.bronze{color:#b57a48}.family-trophy-tier.silver{color:#bcc5cb}.family-trophy-tier.gold{color:#e1b957}.family-trophy-tier.platinum{color:#d6e5ea}.family-trophy-tier.capora{color:#ef5d68}
.family-trophy-tier.unlocked.bronze{border-color:#68492e;background:#1d1510}.family-trophy-tier.unlocked.silver{border-color:#647079;background:#141a1e}.family-trophy-tier.unlocked.gold{border-color:#6c5627;background:#1d180f}.family-trophy-tier.unlocked.platinum{border-color:#718087;background:#131b1f}.family-trophy-tier.unlocked.capora{border-color:#8b3039;background:#241015;box-shadow:0 0 18px rgba(210,43,57,.12)}
.family-trophy-progress{margin-top:12px}
.family-trophy-progress>div{height:8px;overflow:hidden;border:1px solid #333a40;border-radius:999px;background:#080b0d}
.family-trophy-progress>div i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#8d1a25,#d2a84f)}
.family-trophy-progress>span{display:block;margin-top:5px;color:#8e989f;font-size:8px;text-align:right}

@media(max-width:760px){
  .family-mission-tabs{gap:4px;padding:4px}
  .family-mission-tabs button{min-height:40px;padding:8px 5px;font-size:8px}
  .family-trophy-track-grid{grid-template-columns:1fr}
  .family-trophy-track>header{grid-template-columns:44px minmax(0,1fr)}
  .family-trophy-track>header>strong{grid-column:1/-1;justify-self:start}
  .family-trophy-icon{width:42px;height:42px}
  .family-trophy-tier-row{gap:4px}
  .family-trophy-tier{padding:7px 2px}
  .family-trophy-tier span{font-size:6.5px}
}

/* V10.28.05 - Family management desktop two-column correction */
@media(min-width:761px){
  .family-management-grid{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    align-items:start!important;
  }
  .family-management-grid>.family-profile-editor-card,
  .family-management-grid>.family-mass-message-card,
  .family-management-grid>.family-permissions-card,
  .family-management-grid>.family-audit-card{
    grid-column:auto!important;
    min-width:0!important;
    width:auto!important;
    max-width:none!important;
    align-self:start;
  }
  .family-management-grid>.family-leave-card{
    grid-column:1/-1!important;
  }
  .family-mass-message-card,
  .family-audit-card{
    padding:13px!important;
  }
  .family-audit-list>div{
    grid-template-columns:125px minmax(0,1fr)!important;
    gap:8px!important;
  }
}

/* V10.29.00 - Casino + Domination */
.casino-game-grid,.domination-city-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.casino-game-card,.domination-city-card,.casino-table-card,.casino-house-strip,.domination-upgrade-strip,.gamblers-anonymous{border:1px solid var(--line,#28303a);background:linear-gradient(145deg,rgba(18,21,27,.98),rgba(8,10,14,.98));border-radius:18px}.casino-game-card{display:flex;align-items:center;gap:18px;padding:20px;text-decoration:none;color:inherit;min-height:150px}.casino-game-card>span{display:grid;place-items:center;width:58px;height:58px;border-radius:16px;background:rgba(196,155,64,.12);font-size:30px;color:#d7b45b}.casino-game-card div{flex:1}.casino-game-card small,.domination-city-card small,.casino-house-strip small,.domination-upgrade-strip small,.gamblers-anonymous small,.casino-result small{display:block;color:#8f98a5;font-size:11px;letter-spacing:.11em;font-weight:800}.casino-game-card h2,.domination-city-card h2{margin:4px 0 7px}.casino-game-card p{margin:0;color:#9ea6b1;line-height:1.45}.casino-game-card>b{color:#d7b45b;font-size:12px}.casino-house-strip{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;margin-bottom:16px;overflow:hidden}.casino-house-strip>div{padding:16px 18px;background:rgba(255,255,255,.018)}.casino-house-strip strong{display:block;margin-top:5px;font-size:19px}.casino-table-card{padding:20px}.casino-bet-form{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;align-items:end}.casino-bet-form label,.domination-business-row form label{display:grid;gap:6px;color:#98a1ad;font-size:12px;font-weight:700}.casino-bet-form input,.casino-bet-form select,.domination-business-row input{width:100%;background:#090c10;border:1px solid #303845;color:#fff;border-radius:10px;padding:11px 12px}.casino-bet-form button,.casino-live-actions button,.domination-business-row button{border:0;border-radius:10px;padding:12px 16px;background:#b91f2f;color:#fff;font-weight:800;cursor:pointer}.casino-live-actions{display:flex;gap:10px;margin-top:12px}.casino-live-actions button{background:#252c35}.casino-result{margin-top:18px;border:1px dashed #303845;border-radius:14px;padding:18px;min-height:100px}.casino-result strong{display:block;margin-top:5px;font-size:18px}.casino-result [data-casino-cards]{display:flex;flex-wrap:wrap;gap:10px;margin-top:15px}.casino-result [data-casino-cards]>div{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.casino-playing-card{display:inline-flex;flex-direction:column;justify-content:space-between;width:58px;height:82px;padding:8px;border-radius:8px;background:#f5f5f2;color:#16191d;border:1px solid #d2d2cc}.casino-playing-card b{font-size:18px}.casino-playing-card i{font-size:22px;font-style:normal}.casino-jackpot-mark{display:grid;place-items:center;margin:0 auto 18px;width:120px;height:120px}.casino-jackpot-mark img{max-width:100%;max-height:100%;object-fit:contain}.casino-reels{display:grid!important;grid-template-columns:repeat(3,100px);gap:10px}.casino-reels>span{display:grid;place-items:center;height:92px;border-radius:12px;background:#11161c;border:1px solid #333c49;font-weight:900}.casino-reels img{width:68px;height:68px;object-fit:contain}.roulette-result-ball{width:78px;height:78px;border-radius:50%;display:grid!important;place-items:center;align-content:center;color:#fff}.roulette-result-ball.red{background:#a31d2a}.roulette-result-ball.black{background:#111}.roulette-result-ball.green{background:#197448}.roulette-result-ball b{font-size:26px}.roulette-result-ball span{font-size:9px}.keno-result{gap:6px!important}.keno-result b{display:grid;place-items:center;width:36px;height:36px;border-radius:50%;background:#222a34}.gamblers-anonymous{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:18px 20px;margin-top:18px;border-color:rgba(215,180,91,.3)}.gamblers-anonymous h2{margin:3px 0 6px}.gamblers-anonymous p{margin:0;color:#a0a7b0;max-width:800px}.gamblers-anonymous>span{font-weight:900;font-size:28px;color:#d7b45b}.gamblers-anonymous.compact{padding:14px 18px}.domination-upgrade-strip{display:grid;grid-template-columns:1fr 1fr auto;gap:1px;overflow:hidden;margin-bottom:18px}.domination-upgrade-strip>div,.domination-upgrade-strip>a{padding:16px 18px;background:rgba(255,255,255,.018)}.domination-upgrade-strip strong{display:block;margin:4px 0}.domination-upgrade-strip span{color:#929aa5;font-size:12px}.domination-upgrade-strip>a{display:grid;place-items:center;color:#d7b45b;text-decoration:none;font-weight:800}.domination-city-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.domination-city-card{overflow:hidden}.domination-city-card>header{display:flex;align-items:center;justify-content:space-between;padding:18px 20px;border-bottom:1px solid #282f39}.domination-city-card>header h2{margin-bottom:0}.domination-city-card>header>span{font-size:28px;color:#d7b45b}.domination-business-list{display:grid}.domination-business-row{display:grid;grid-template-columns:44px minmax(0,1fr) auto auto;align-items:center;gap:12px;padding:14px 16px;border-bottom:1px solid #252c34}.domination-business-row:last-child{border-bottom:0}.domination-business-row.mine{background:rgba(40,135,82,.08)}.domination-business-icon{display:grid;place-items:center;width:42px;height:42px;border-radius:10px;background:#151a20;color:#d7b45b;font-size:20px}.domination-business-row strong,.domination-business-row span{display:block}.domination-business-row span{color:#9199a4;font-size:12px;margin-top:2px}.domination-business-value{text-align:right}.domination-business-row form{display:flex;align-items:end;gap:7px;max-width:220px}.domination-business-row form button{padding:10px 12px}.domination-owned-badge{font-size:10px!important;letter-spacing:.08em;font-weight:900;color:#78818c!important}.casino-domination-page,.casino-hub-page,.casino-game-page{padding-bottom:25px}
@media(max-width:980px){.casino-game-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.domination-city-grid{grid-template-columns:1fr}.casino-house-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.casino-bet-form{grid-template-columns:repeat(2,minmax(0,1fr))}.domination-business-row{grid-template-columns:42px minmax(0,1fr) auto}.domination-business-row form{grid-column:2/-1;max-width:none}.domination-upgrade-strip{grid-template-columns:1fr 1fr}.domination-upgrade-strip>a{grid-column:1/-1}}
@media(max-width:620px){.casino-game-grid{grid-template-columns:1fr}.casino-game-card{min-height:0;padding:16px}.casino-house-strip{grid-template-columns:1fr 1fr}.casino-bet-form{grid-template-columns:1fr}.casino-live-actions>*{flex:1}.domination-upgrade-strip{grid-template-columns:1fr}.domination-upgrade-strip>a{grid-column:auto}.domination-business-row{grid-template-columns:40px minmax(0,1fr);align-items:start}.domination-business-value,.domination-business-row>button,.domination-owned-badge{grid-column:2;text-align:left}.domination-business-row form{grid-column:1/-1}.casino-reels{grid-template-columns:repeat(3,minmax(0,1fr));width:100%}.casino-reels>span{height:78px}.casino-reels img{width:55px;height:55px}}

/* ========================================================================
   V10.29.01 - Premium Casino Gameplay Redesign
   Screenshot-led casino tables, live controls and responsive mobile layout.
   ======================================================================== */
.casino-premium-page{--casino-bg:#11131f;--casino-panel:#171925;--casino-panel-2:#10121b;--casino-line:#333747;--casino-red:#c3193d;--casino-red-deep:#8f1230;--casino-gold:#e4b924;--casino-blue:#3e91e6;--casino-green:#075438;--casino-felt:#06462f;color:#f7f8fb}
.casino-premium-page .casino-page-title{margin-bottom:30px;padding-bottom:20px;border-bottom:1px solid rgba(255,255,255,.08);align-items:flex-start}
.casino-premium-page .casino-page-title.centered>div{text-align:center;flex:1}
.casino-premium-page .casino-page-title h1{margin-bottom:8px}
.casino-premium-page .casino-page-title p:last-child{line-height:1.65;max-width:850px}
.casino-premium-page button,.casino-premium-page input,.casino-premium-page select{font:inherit}
.casino-premium-page button{touch-action:manipulation}
.casino-surface{position:relative;background:linear-gradient(180deg,#181a28 0%,#151723 100%);border:1px solid #35394a;border-top:4px solid var(--casino-red);border-radius:18px;box-shadow:0 20px 55px rgba(0,0,0,.28);overflow:hidden;padding:28px}
.casino-status-strip{border:1px solid #355c8c;background:#1d2a40;color:#f4f7fb;border-radius:12px;padding:15px 18px;text-align:center;font-weight:800;line-height:1.45}
.casino-primary,.casino-blue,.casino-secondary{border:0;border-radius:11px;padding:13px 22px;min-height:46px;color:#fff;font-weight:900;letter-spacing:.02em;cursor:pointer;transition:transform .15s ease,filter .15s ease,opacity .15s ease}.casino-primary{background:linear-gradient(180deg,#d51d48,#b71236);box-shadow:0 8px 18px rgba(193,25,61,.18)}.casino-blue{background:linear-gradient(180deg,#499ceb,#3486d6)}.casino-secondary{background:#242836;border:1px solid #44495a}.casino-primary:hover,.casino-blue:hover,.casino-secondary:hover{filter:brightness(1.08);transform:translateY(-1px)}.casino-primary:disabled,.casino-blue:disabled,.casino-secondary:disabled{opacity:.45;cursor:not-allowed;transform:none}
.bet-field{display:flex;align-items:center;min-width:190px;border:1px solid #414657;background:#171925;border-radius:11px;overflow:hidden}.bet-field>span{padding:0 0 0 15px;font-weight:900;color:#fff}.bet-field input{width:100%;border:0!important;background:transparent!important;color:#fff!important;padding:13px 15px!important;outline:none;text-align:center;font-weight:800}.bet-field.wide{width:min(480px,100%)}
.casino-quick-bets{display:flex;gap:9px;justify-content:center;flex-wrap:wrap}.casino-quick-bets button{min-width:48px;border:1px solid #3b4052;background:#1d2030;color:#d8dbea;border-radius:9px;padding:8px 12px;font-size:12px;font-weight:800;cursor:pointer}
.casino-round-result{margin-top:22px;border:1px solid #384051;background:#11141e;border-radius:14px;padding:18px;text-align:center}.casino-round-result small{display:block;color:#8e96aa;font-size:10px;font-weight:900;letter-spacing:.13em}.casino-round-result>strong{display:block;margin-top:6px;font-size:16px;line-height:1.5}.casino-round-result [data-casino-cards]{display:flex;gap:12px;justify-content:center;flex-wrap:wrap;margin-top:16px}
.casino-game-footer{border-top:1px solid #313544;margin-top:24px;padding:22px 8px 4px;text-align:center}.casino-game-footer>p{font-size:12px;color:#bbc0cd;line-height:1.75;margin:18px auto 8px}.casino-game-footer>p strong{color:#df3a61}.casino-game-footer>a{font-size:12px;color:#7bb8ff;text-decoration:none}.casino-game-footer>a:hover{text-decoration:underline}
.casino-lock-banner,.casino-game-lock{display:flex;align-items:center;gap:16px;border:1px solid #6c5e23;background:linear-gradient(135deg,rgba(94,78,18,.22),rgba(39,34,18,.32));border-radius:15px;padding:16px 18px;margin-bottom:24px}.casino-lock-banner>span,.casino-game-lock>span{font-size:28px}.casino-lock-banner>div,.casino-game-lock>div{flex:1}.casino-lock-banner strong,.casino-game-lock h2{display:block;margin:0 0 4px}.casino-lock-banner p,.casino-game-lock p{margin:0;color:#cbc5a8;line-height:1.55}.casino-lock-banner>a,.casino-game-lock>a{white-space:nowrap}
.premium-casino-grid .casino-game-card.premium{position:relative;background:linear-gradient(145deg,#191b29,#10121a);border:1px solid #323747;border-top:3px solid #9f1736;box-shadow:0 14px 30px rgba(0,0,0,.18);transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease}.premium-casino-grid .casino-game-card.premium:hover{transform:translateY(-3px);border-color:#a72848;box-shadow:0 18px 38px rgba(0,0,0,.25)}.premium-casino-grid .casino-game-card.premium>span{background:linear-gradient(145deg,rgba(229,186,42,.18),rgba(126,85,13,.08));border:1px solid rgba(228,185,36,.25)}
.premium-ga-card{display:grid!important;grid-template-columns:auto 1fr auto!important;align-items:center!important;gap:18px!important;padding:22px!important;background:linear-gradient(135deg,#1a181a,#15120f)!important;border-color:#5b4922!important}.premium-ga-card .ga-icon{display:grid;place-items:center;width:56px;height:56px;border-radius:50%;background:#2b2a1b;border:1px solid #6c5d24;font-size:24px}.premium-ga-card h2{margin:4px 0 7px}.premium-ga-card .primary-action{margin:0}

/* Gamblers Anonymous */
.casino-ga-page{max-width:1080px;margin:0 auto}.ga-lock-card{background:linear-gradient(180deg,#191713,#171416);border:1px solid #5d4a20;border-radius:18px;padding:30px;box-shadow:0 20px 55px rgba(0,0,0,.28)}.ga-copy{margin:0;color:#e0e1e7;line-height:1.65}.ga-warning{margin-top:18px;border:1px solid #73611a;background:#332f14;color:#e6ca55;border-radius:11px;padding:14px 16px;font-size:12px;line-height:1.5}.ga-divider{height:1px;background:#343331;margin:24px 0}.ga-status{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:170px;border-radius:14px;border:1px solid #256d2f;background:linear-gradient(135deg,rgba(24,81,33,.28),rgba(47,76,22,.24));text-align:center;padding:22px}.ga-status.active{border-color:#8b6d22;background:linear-gradient(135deg,rgba(86,64,14,.3),rgba(83,36,24,.28))}.ga-status-icon{display:grid;place-items:center;width:58px;height:58px;border-radius:50%;background:#2d6c32;border:1px solid #49984f;font-size:25px;margin-bottom:10px}.ga-status.active .ga-status-icon{background:#7a581a;border-color:#bd8d27}.ga-status small{color:#57b45d;letter-spacing:.13em;font-weight:900}.ga-status.active small{color:#e4bd55}.ga-status strong{margin-top:8px;font-size:18px}.ga-status span{margin-top:8px;color:#c4c6cf}.ga-lock-form{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:end;max-width:720px;margin:32px auto 4px}.ga-lock-form label{display:grid;gap:10px;text-align:center;font-size:13px;font-weight:800}.ga-lock-form select{width:100%;border:1px solid #564a1f;background:#131313;color:#fff;border-radius:11px;padding:13px 15px}.ga-lock-form button{border:0;border-radius:11px;background:linear-gradient(180deg,#d20c18,#ad050d);color:#fff;font-weight:900;padding:13px 20px;min-height:48px;cursor:pointer}.ga-active-note{margin:24px auto 0;max-width:720px;border:1px solid #4b4650;background:#111218;border-radius:11px;padding:14px 16px;text-align:center;color:#bfc2cd;line-height:1.55}

/* Playing cards shared by Blackjack / Video Poker / Ace Club */
.casino-card{position:relative;display:inline-flex;flex-direction:column;justify-content:space-between;width:76px;height:108px;border-radius:10px;background:linear-gradient(145deg,#fff,#e7e7e2);border:1px solid #c8c8c3;box-shadow:0 7px 15px rgba(0,0,0,.32);padding:8px;color:#15171c;overflow:hidden;user-select:none}.casino-card.red{color:#c11836}.casino-card .card-rank{font-size:22px;font-weight:950;line-height:1}.casino-card .card-suit{font-size:29px;align-self:flex-end;line-height:1}.casino-card .card-center{position:absolute;inset:0;display:grid;place-items:center;font-size:37px;opacity:.9}.casino-card.back{background:repeating-linear-gradient(45deg,#8e111e 0,#8e111e 6px,#c72c39 6px,#c72c39 12px);border:5px solid #252b36;box-shadow:inset 0 0 0 2px #d9d9d4,0 7px 15px rgba(0,0,0,.35)}.casino-card.back:after{content:'CC';position:absolute;inset:12px;display:grid;place-items:center;border:1px solid rgba(255,255,255,.5);font-size:18px;font-weight:950;color:rgba(255,255,255,.72);text-shadow:0 1px 2px #000}.casino-card.large{width:104px;height:148px}.casino-card-row{min-height:118px;display:flex;gap:12px;align-items:center;justify-content:center;flex-wrap:wrap}

/* Blackjack */
.blackjack-surface{padding:26px}.blackjack-table-wrap{max-width:980px;margin:0 auto 24px;padding:4px;border-radius:29px;background:linear-gradient(135deg,#a88924,#493812);box-shadow:0 0 30px rgba(218,178,39,.15)}.blackjack-felt{position:relative;min-height:560px;border-radius:25px;background:radial-gradient(circle at 50% 35%,#12664a 0%,#075139 42%,#033a2a 100%);box-shadow:inset 0 0 0 3px rgba(0,0,0,.34),inset 0 0 60px rgba(0,0,0,.45);padding:22px}.blackjack-zone{position:relative;min-height:220px;border:1px solid rgba(255,255,255,.10);border-radius:25px;background:linear-gradient(180deg,rgba(255,255,255,.12),rgba(0,0,0,.06));padding:54px 20px 22px}.blackjack-zone+.blackjack-zone{margin-top:30px}.blackjack-zone-title{position:absolute;top:18px;left:50%;transform:translateX(-50%);border:1px solid rgba(224,191,75,.35);background:rgba(171,141,37,.24);color:#f2d65f;border-radius:9px;padding:9px 18px;font-size:12px;font-weight:950;letter-spacing:.18em;white-space:nowrap}.blackjack-zone-title span{margin-left:8px;color:#fff;letter-spacing:normal}.blackjack-table-mark{position:absolute;z-index:0;left:50%;top:50%;transform:translate(-50%,-50%);font-weight:950;font-size:32px;letter-spacing:.22em;color:rgba(0,0,0,.22);text-align:center}.blackjack-table-mark span{font-size:19px}.blackjack-zone .casino-card-row{position:relative;z-index:1}.blackjack-hand-tabs{display:flex;justify-content:center;gap:8px;margin-top:12px}.blackjack-hand-tabs span{border:1px solid rgba(255,255,255,.18);background:rgba(0,0,0,.25);border-radius:20px;padding:5px 10px;font-size:11px}.blackjack-hand-tabs span.active{border-color:#e4b924;color:#f0d86e}.blackjack-controls{display:flex;justify-content:center;align-items:center;gap:10px;flex-wrap:wrap;margin:18px auto 10px}.blackjack-controls .casino-quick-bets{flex-basis:100%}.blackjack-side-bets{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;max-width:840px;margin:18px auto}.blackjack-side-bets label{display:grid;gap:9px;border:1px solid #353a4b;background:#11131c;border-radius:12px;padding:14px}.blackjack-side-bets label>span{font-weight:900}.blackjack-side-bets small{display:block;margin-top:4px;color:#9da4b6;font-size:10px;line-height:1.45;font-weight:500}.blackjack-side-bets input{border:1px solid #44495a;background:#191c28;color:#fff;border-radius:9px;padding:11px 12px}.blackjack-action-bar{display:flex;justify-content:center;gap:10px;flex-wrap:wrap;margin:18px auto}.blackjack-action-bar button{min-width:110px;border:1px solid #454b5d;background:#252a39;color:#fff;border-radius:10px;padding:12px 18px;font-weight:900;cursor:pointer}.blackjack-action-bar button:first-child{background:#b9183a}.blackjack-action-bar button:disabled{opacity:.35;cursor:not-allowed}.blackjack-rule-note{max-width:900px;margin:18px auto 0;border:1px solid #3c4050;background:#11131b;border-radius:11px;padding:13px 15px;color:#b9bdc9;font-size:12px;line-height:1.55}

/* Roulette */
.roulette-surface{padding:22px}.roulette-topline{display:flex;justify-content:space-between;gap:18px;align-items:flex-end;margin-bottom:18px}.roulette-topline small{display:block;color:#8f97aa;font-size:10px;font-weight:900;letter-spacing:.12em;margin-bottom:7px}.roulette-recent{display:flex;gap:6px;min-height:31px}.roulette-recent span{display:grid;place-items:center;width:31px;height:31px;border-radius:50%;font-size:11px;font-weight:950;border:1px solid rgba(255,255,255,.2)}.roulette-recent .red{background:#bd1738}.roulette-recent .black{background:#101216}.roulette-recent .green{background:#117248}.roulette-chip-picker>div{display:flex;gap:6px;align-items:center;flex-wrap:wrap;justify-content:flex-end}.roulette-chip-picker button{border:2px solid #cfd3dc;background:#15171e;color:#fff;border-radius:50%;width:48px;height:48px;font-size:9px;font-weight:950;cursor:pointer}.roulette-chip-picker button.active{border-color:#f3ce3f;background:#6b5613;box-shadow:0 0 0 3px rgba(243,206,63,.13)}.roulette-chip-picker label{display:flex;align-items:center;gap:5px;border:1px solid #414655;background:#101219;border-radius:9px;padding:4px 8px;font-size:10px;color:#9ca4b6}.roulette-chip-picker input{width:72px;border:0;background:transparent;color:#fff;outline:none;font-weight:800}.roulette-board-scroll{overflow-x:auto;padding-bottom:5px}.roulette-board{min-width:880px;display:grid;grid-template-columns:58px minmax(720px,1fr) 72px;grid-template-rows:auto auto auto;gap:4px;border:1px solid #2e3341;background:#0b0d12;border-radius:15px;padding:14px}.roulette-board button{position:relative;border:1px solid #565b66;background:#15171c;color:#fff;border-radius:5px;min-height:52px;cursor:pointer;font-weight:900}.roulette-board button:hover{filter:brightness(1.18)}.roulette-board button.has-bet{box-shadow:inset 0 0 0 2px #e5bd2a}.roulette-board button [data-chip-total]{display:block;margin:4px auto 0;min-height:18px;line-height:18px;border:1px solid #d0d4dc;border-radius:10px;padding:0 5px;width:max-content;min-width:30px;font-size:8px}.roulette-zero{grid-column:1;grid-row:1;min-height:164px!important;background:#0a6c42!important;border-color:#24a66d!important;font-size:22px}.roulette-number-grid{grid-column:2;grid-row:1;display:grid;grid-template-columns:repeat(12,1fr);grid-template-rows:repeat(3,52px);gap:4px}.roulette-number.red,.roulette-outside .red{background:#b91839}.roulette-number.black,.roulette-outside .black{background:#111317}.roulette-columns{grid-column:3;grid-row:1;display:grid;grid-template-rows:repeat(3,52px);gap:4px}.roulette-columns button{font-size:10px}.roulette-dozens{grid-column:2;grid-row:2;display:grid;grid-template-columns:repeat(3,1fr);gap:4px}.roulette-dozens button{background:#291910;border-color:#6a3d21}.roulette-outside{grid-column:2;grid-row:3;display:grid;grid-template-columns:repeat(6,1fr);gap:4px}.roulette-outside button{background:#121923}.roulette-controls{text-align:center;margin-top:18px}.roulette-total{display:inline-block;background:#0d0f14;border:1px solid #343947;border-radius:11px;padding:8px 28px;margin-bottom:10px}.roulette-total small{display:block;color:#838b9c;font-size:9px;letter-spacing:.1em}.roulette-total strong{font-size:18px}.roulette-controls>div:nth-child(2){display:flex;gap:9px;justify-content:center;flex-wrap:wrap}.roulette-controls>small{display:block;color:#777f90;margin-top:8px;font-size:10px}.roulette-surface>.casino-status-strip{margin-top:18px}

/* Slots */
.slots-surface{text-align:center}.casino-jackpot-plaque{display:inline-flex;flex-direction:column;align-items:center;min-width:300px;border:2px solid #e2b71c;background:linear-gradient(135deg,#43391d,#202020);border-radius:15px;padding:14px 24px;box-shadow:0 0 28px rgba(226,183,28,.12);margin:0 auto 22px}.casino-jackpot-plaque small{color:#e6c945;font-size:10px;font-weight:950;letter-spacing:.16em}.casino-jackpot-plaque strong{margin-top:8px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:27px;letter-spacing:.06em}.casino-jackpot-plaque.ace{min-width:360px}.slot-cabinet{max-width:650px;margin:0 auto;background:#111210;border:2px solid #474841;border-radius:16px;padding:24px;box-shadow:inset 0 0 40px rgba(0,0,0,.3)}.slot-reel-window{position:relative;display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin:0 auto 20px}.slot-reel-column{position:relative;display:grid;grid-template-rows:repeat(3,82px) auto;gap:5px}.slot-symbol{display:grid;place-items:center;border:1px solid #3a3c3d;background:linear-gradient(180deg,#d6d6d4,#989a9c);color:#181818;border-radius:9px;font-weight:950;font-size:17px;overflow:hidden;text-shadow:0 1px 0 rgba(255,255,255,.45)}.slot-symbol.payline{border:3px solid #f0c62c;box-shadow:0 0 0 2px rgba(0,0,0,.4)}.slot-symbol img{max-width:64px;max-height:64px;object-fit:contain;filter:drop-shadow(0 2px 3px rgba(0,0,0,.4))}.slot-glyph{width:100%;height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;line-height:1;gap:4px;position:relative}.slot-glyph b{font-family:Impact,Haettenschweiler,'Arial Narrow Bold',sans-serif;font-size:34px;letter-spacing:-.03em;text-shadow:0 2px 0 rgba(255,255,255,.42),0 4px 8px rgba(0,0,0,.26)}.slot-glyph small{font-size:7px;letter-spacing:.14em;font-weight:1000;opacity:.78}.slot-glyph.seven b{font-size:48px;color:#d5a900;-webkit-text-stroke:1px #312400}.slot-glyph.cash b{display:grid;place-items:center;width:42px;height:29px;border:3px double #165d31;background:#52a96c;color:#f0f6df;border-radius:4px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:24px;transform:rotate(-4deg)}.slot-glyph.bullets b{font-size:39px;color:#9b6a24;transform:perspective(30px) rotateX(-8deg);text-shadow:2px 2px 0 #5b3912}.slot-glyph.car b{width:48px;height:22px;border-radius:14px 18px 7px 7px;background:#a20e2e;color:#f3f3f3;display:grid;place-items:center;font-size:14px;box-shadow:inset 0 -7px 0 #550719,0 4px 0 -1px #222}.slot-glyph.crown b{font-size:43px;color:#d3a626}.slot-glyph.diamond b{font-size:43px;color:#45a7cf;text-shadow:0 0 8px rgba(72,190,238,.45)}.slot-glyph.capora img{width:58px;height:58px;object-fit:contain}.slot-glyph.capora small{color:#8b121d;font-weight:1000}.slot-reel-column.spinning .slot-symbol{animation:slotBlur .16s linear infinite}@keyframes slotBlur{0%{transform:translateY(-4px);filter:blur(1px)}50%{transform:translateY(4px);filter:blur(2px)}100%{transform:translateY(-4px);filter:blur(1px)}}.slot-hold{border:1px solid #3a3a36;background:#171816;color:#ccc;border-radius:5px;padding:6px 8px;font-size:10px;font-weight:900;cursor:pointer}.slot-hold.active{background:#6f5310;color:#ffe97a;border-color:#c59c2b}.slot-payline{pointer-events:none;position:absolute;left:-5px;right:-5px;top:85px;height:82px;border-top:1px solid rgba(235,197,56,.5);border-bottom:1px solid rgba(235,197,56,.5)}.slot-controls{display:flex;justify-content:center;align-items:center;gap:10px;flex-wrap:wrap;margin:14px 0}.slot-controls .casino-quick-bets{flex-basis:100%}.slot-paytable{border:1px solid #363735;background:#1b1c1b;border-radius:9px;margin-top:14px}.slot-paytable summary{padding:10px 12px;cursor:pointer;font-weight:900;font-size:11px}.slot-paytable>div{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;background:#343533;border-top:1px solid #343533}.slot-paytable span{display:flex;justify-content:space-between;gap:15px;background:#151615;padding:9px 11px;font-size:10px}.casino-tip{max-width:650px;margin:22px auto 0;border:1px solid #423b2c;background:#181714;border-radius:11px;padding:12px 15px;color:#bfc2ca;font-size:11px}.casino-tip strong{color:#e8c33f}

/* Keno */
.keno-surface{padding:26px}.keno-status{max-width:620px;margin:0 auto 20px;color:#5fa8ff}.keno-layout{display:grid;grid-template-columns:minmax(0,1fr) 220px;gap:18px}.keno-board{display:grid;grid-template-columns:repeat(10,1fr);gap:6px;border:2px solid #4a4c49;background:#151616;border-radius:14px;padding:16px}.keno-board button{min-width:0;aspect-ratio:1/1;border:1px solid #45495d;background:#202233;color:#fff;border-radius:7px;font-size:12px;font-weight:900;cursor:pointer}.keno-board button:hover{border-color:#7b83a7}.keno-board button.selected{background:#c01942;border-color:#f05475;box-shadow:0 0 0 2px rgba(192,25,66,.14)}.keno-board button.drawn{outline:2px solid #368ddb;outline-offset:-3px}.keno-board button.selected.drawn{background:#17834e;border-color:#45c17d;outline-color:#b6f0ce}.keno-paytable{border:2px solid #4a4c49;background:#151616;border-radius:14px;padding:16px}.keno-paytable h3{text-align:center;margin:0 0 12px;padding-bottom:10px;border-bottom:1px solid #323330}.keno-paytable>div{display:flex;justify-content:space-between;gap:10px;border:1px solid #343747;background:#1f2130;border-radius:9px;padding:11px 12px;margin-top:8px;font-size:12px}.keno-paytable>div strong{color:#22db8a}.keno-paytable>div.jackpot{border-color:#927a13;background:#312c0d}.keno-paytable>div.jackpot strong{color:#f1c82f}.keno-paytable>div.loss{border-color:#6e1b2d;background:#281219}.keno-paytable>div.loss strong{color:#ef4c6a}.keno-selected{text-align:center;margin:18px 0 10px;font-size:12px}.keno-controls{display:flex;flex-direction:column;align-items:center;gap:10px}.keno-controls>div:last-child{display:flex;gap:10px}.keno-draw{max-width:760px;margin:18px auto 0;border:1px solid #343949;background:#11131c;border-radius:12px;padding:14px;display:flex;gap:7px;flex-wrap:wrap;justify-content:center}.keno-draw span{display:grid;place-items:center;width:37px;height:37px;border-radius:50%;background:#252a3b;border:1px solid #42485d;font-weight:900;font-size:11px}.keno-draw span.hit{background:#177447;border-color:#42c57d}

/* Video Poker */
.video-poker-surface{padding:0}.video-poker-layout{display:grid;grid-template-columns:minmax(0,1fr) 300px}.video-poker-layout>main{padding:28px}.video-poker-layout>aside{border-left:1px solid #383b4a;padding:24px 18px}.vp-status{max-width:620px;margin:0 auto 28px;background:#351925;border-color:#711d37}.video-poker-hand{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:14px;align-items:start;justify-items:center}.vp-card-shell{border:0;background:transparent;color:#fff;padding:0;cursor:pointer;display:grid;gap:7px;justify-items:center}.vp-card-shell .casino-card{width:92px;height:132px}.vp-card-shell>b{opacity:0;border:1px solid #555b70;background:#262a39;border-radius:14px;padding:4px 12px;font-size:9px;letter-spacing:.08em}.vp-card-shell.hold>b{opacity:1;background:#735d10;border-color:#c8a52c;color:#ffe671}.vp-card-shell.hold .casino-card{box-shadow:0 0 0 3px #d2ab28,0 8px 18px rgba(0,0,0,.35)}.vp-controls{display:flex;justify-content:center;align-items:center;gap:10px;flex-wrap:wrap;margin-top:26px}.vp-controls .casino-quick-bets{flex-basis:100%}.vp-paytable h3{text-align:center;margin:0 0 12px;padding-bottom:12px;border-bottom:1px solid #5b2435}.vp-paytable>div{display:grid;grid-template-columns:minmax(0,1fr) 46px 58px;align-items:center;gap:8px;border-bottom:1px solid #313442;padding:11px 8px;font-size:11px}.vp-paytable>div strong{color:#20db8a;text-align:right}.vp-paytable>div small{text-align:center;color:#d9dbe4}.vp-paytable>div.top{background:#3a300c;color:#f0ce46}.vp-paytable>div.top strong{color:#f6d44b}

/* Ace Club */
.ace-club-surface{text-align:center}.ace-card-stage{display:flex;justify-content:center;gap:18px;flex-wrap:wrap;margin:18px auto 24px;padding:22px;max-width:660px;border:2px solid #4b4d4b;background:#111211;border-radius:14px}.ace-bet-buttons{display:flex;justify-content:center;gap:10px;flex-wrap:wrap}.ace-bet-buttons button{min-width:135px;border:0;border-radius:10px;background:linear-gradient(180deg,#ce1d44,#ae1537);color:#fff;padding:13px 18px;font-weight:900;cursor:pointer}.ace-bet-buttons button:disabled{opacity:.28;cursor:not-allowed}.ace-note{margin:22px auto;max-width:760px;color:#8d94a6;font-size:11px;line-height:1.6}.ace-hall{margin-top:28px;border-top:1px solid #373a49;padding-top:18px;text-align:left}.ace-hall h3{text-align:center;margin:0 0 17px}.ace-hall-head,.ace-hall-row{display:grid;grid-template-columns:100px minmax(0,1fr) 180px 150px;gap:12px;align-items:center;padding:10px 14px}.ace-hall-head{background:#b2163a;color:#fff;border-radius:10px 10px 0 0;font-size:10px;font-weight:900}.ace-hall-row{background:#1e202f;border-bottom:1px solid #333646;font-size:12px}.ace-hall-row strong{color:#45d88d}.ace-hall-empty{background:#1e202f;color:#8f97a8;padding:18px;text-align:center;border-radius:0 0 10px 10px;font-size:12px}

/* Statistics modal */
.casino-stats-modal{position:fixed;inset:0;z-index:10050;display:grid;place-items:center;padding:18px}.casino-stats-backdrop{position:absolute;inset:0;background:rgba(0,0,0,.76);backdrop-filter:blur(4px)}.casino-stats-modal>article{position:relative;width:min(520px,100%);border:1px solid #3b4050;border-top:3px solid #c3193d;background:#171925;border-radius:16px;padding:24px;box-shadow:0 30px 80px rgba(0,0,0,.5)}.casino-stats-modal>article>button{position:absolute;right:14px;top:11px;border:0;background:transparent;color:#fff;font-size:28px;cursor:pointer}.casino-stats-modal article>small{color:#8d95a7;font-size:10px;letter-spacing:.13em;font-weight:900}.casino-stats-modal h2{margin:6px 0 18px}.casino-stats-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}.casino-stats-grid div{border:1px solid #323747;background:#11131b;border-radius:10px;padding:13px}.casino-stats-grid small{display:block;color:#8f97a8;font-size:9px;letter-spacing:.08em}.casino-stats-grid strong{display:block;margin-top:5px;font-size:18px}.casino-stats-grid strong.positive{color:#46d68a}.casino-stats-grid strong.negative{color:#f05573}

@media(max-width:980px){
  .casino-surface{padding:20px}.roulette-topline{align-items:flex-start;flex-direction:column}.roulette-chip-picker>div{justify-content:flex-start}.keno-layout{grid-template-columns:1fr}.keno-paytable{display:grid;grid-template-columns:repeat(2,1fr);gap:8px}.keno-paytable h3{grid-column:1/-1}.keno-paytable>div{margin:0}.video-poker-layout{grid-template-columns:1fr}.video-poker-layout>aside{border-left:0;border-top:1px solid #383b4a}.vp-paytable{display:grid;grid-template-columns:repeat(2,1fr);gap:1px;background:#313442}.vp-paytable h3{grid-column:1/-1;background:#171925;margin:0;padding:14px}.vp-paytable>div{background:#171925}.ace-hall-head,.ace-hall-row{grid-template-columns:70px minmax(0,1fr) 130px 110px}
}
@media(max-width:700px){
  .casino-premium-page .casino-page-title{margin-bottom:22px;gap:14px}.casino-premium-page .casino-page-title>a{width:100%;justify-content:center}.premium-ga-card{grid-template-columns:auto 1fr!important}.premium-ga-card>a{grid-column:1/-1;width:100%;justify-content:center}.casino-surface{border-radius:14px;padding:15px}.casino-card{width:61px;height:88px}.casino-card.large{width:78px;height:112px}.casino-card .card-rank{font-size:18px}.casino-card .card-suit{font-size:22px}.blackjack-felt{min-height:470px;padding:14px}.blackjack-zone{min-height:185px;padding:50px 10px 14px}.blackjack-zone+.blackjack-zone{margin-top:18px}.blackjack-table-mark{font-size:21px}.blackjack-side-bets{grid-template-columns:1fr}.blackjack-controls .bet-field{width:100%}.blackjack-controls>.casino-primary{width:100%}.blackjack-action-bar{display:grid;grid-template-columns:repeat(2,1fr)}.blackjack-action-bar button{min-width:0}.roulette-surface{padding:12px}.roulette-board{padding:9px}.roulette-chip-picker button{width:42px;height:42px}.casino-jackpot-plaque,.casino-jackpot-plaque.ace{min-width:0;width:100%;padding:12px 15px}.casino-jackpot-plaque strong{font-size:21px}.slot-cabinet{padding:13px}.slot-reel-column{grid-template-rows:repeat(3,67px) auto}.slot-payline{top:70px;height:67px}.slot-symbol{font-size:12px}.slot-paytable>div{grid-template-columns:1fr}.keno-board{grid-template-columns:repeat(8,1fr);padding:10px;gap:5px}.keno-board button{font-size:10px}.keno-paytable{grid-template-columns:1fr 1fr;padding:10px}.keno-controls>div:last-child{width:100%;display:grid;grid-template-columns:1fr 1fr}.video-poker-layout>main{padding:18px 12px}.video-poker-hand{gap:7px}.vp-card-shell .casino-card{width:58px;height:84px}.vp-card-shell>b{font-size:8px;padding:3px 7px}.vp-paytable{grid-template-columns:1fr}.ace-card-stage{gap:8px;padding:13px}.ace-bet-buttons{display:grid;grid-template-columns:repeat(2,1fr)}.ace-bet-buttons button{min-width:0}.ace-hall{overflow-x:auto}.ace-hall-head,.ace-hall-row{min-width:560px}.ga-lock-card{padding:20px}.ga-lock-form{grid-template-columns:1fr}.ga-lock-form button{width:100%}.casino-game-lock,.casino-lock-banner{align-items:flex-start;flex-wrap:wrap}.casino-game-lock>a,.casino-lock-banner>a{width:100%;justify-content:center}.casino-stats-grid{grid-template-columns:1fr 1fr}
}
@media(max-width:470px){
  .casino-card{width:53px;height:77px;padding:6px}.casino-card.large{width:68px;height:98px}.blackjack-card-row{gap:7px}.blackjack-zone-title{font-size:10px;padding:7px 11px}.casino-status-strip{padding:12px;font-size:12px}.keno-board{grid-template-columns:repeat(5,1fr)}.video-poker-hand{grid-template-columns:repeat(5,minmax(0,1fr));gap:4px}.vp-card-shell .casino-card{width:50px;height:73px}.vp-card-shell .casino-card.back{border-width:3px}.ace-card-stage{display:grid;grid-template-columns:repeat(4,1fr)}.ace-card-stage .casino-card{width:100%;height:auto;aspect-ratio:2.9/4}.casino-stats-grid{grid-template-columns:1fr}
}


/* ==========================================================
   V10.29.02 - House Casinos + Domination City Tabs
   ========================================================== */

/* The statistics modal must never render until View Statistics is clicked. */
.casino-stats-modal[hidden]{display:none!important}

/* System/house-owned casino notice. */
.casino-house-owned-banner{
  display:grid;
  grid-template-columns:48px minmax(0,1fr) auto;
  align-items:center;
  gap:15px;
  margin:0 0 20px;
  padding:15px 18px;
  border:1px solid rgba(215,180,91,.34);
  border-radius:14px;
  background:linear-gradient(135deg,rgba(70,55,20,.26),rgba(17,19,27,.96));
}
.casino-house-owned-banner>span{
  display:grid;
  place-items:center;
  width:46px;
  height:46px;
  border-radius:12px;
  background:rgba(215,180,91,.12);
  color:#e1bf62;
  font-size:25px;
}
.casino-house-owned-banner small{
  display:block;
  color:#d7b45b;
  font-size:9px;
  font-weight:900;
  letter-spacing:.13em;
}
.casino-house-owned-banner strong{display:block;margin:3px 0 4px;font-size:15px}
.casino-house-owned-banner p{margin:0;color:#9ca4b0;line-height:1.55;font-size:12px}
.casino-house-owned-banner>a{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:38px;
  padding:0 14px;
  border:1px solid rgba(215,180,91,.4);
  border-radius:10px;
  color:#e1bf62;
  text-decoration:none;
  font-weight:800;
  font-size:11px;
}

/* Domination now uses one city at a time instead of stacking every city. */
.domination-city-tabs{
  display:flex;
  gap:9px;
  margin:0 0 16px;
  padding:4px 0 8px;
  overflow-x:auto;
  scrollbar-width:thin;
}
.domination-city-tabs button{
  flex:0 0 auto;
  min-width:145px;
  border:1px solid #303743;
  border-radius:12px;
  background:#11151b;
  color:#c7cdd6;
  padding:11px 14px;
  text-align:left;
  cursor:pointer;
  transition:border-color .18s ease,background .18s ease,transform .18s ease;
}
.domination-city-tabs button:hover{border-color:#505968;transform:translateY(-1px)}
.domination-city-tabs button.active{
  border-color:#c71e40;
  background:linear-gradient(145deg,rgba(194,24,61,.18),rgba(21,24,32,.98));
  box-shadow:inset 0 0 0 1px rgba(194,24,61,.12);
}
.domination-city-tabs strong{display:block;font-size:13px;color:#fff}
.domination-city-tabs small{
  display:block;
  margin-top:4px;
  color:#7f8996;
  font-size:8px;
  font-weight:900;
  letter-spacing:.11em;
}
.domination-city-tabs button.active small{color:#dc526c}
.domination-city-panels{display:block}
.domination-city-panel[hidden]{display:none!important}
.domination-city-panel .domination-city-card{width:100%}
.domination-business-row.house-owned{background:rgba(215,180,91,.035)}
.domination-house-note{color:#d0ad58!important;font-size:10px!important;font-weight:700;margin-top:4px!important}

.roulette-chip-picker button:disabled{
  opacity:.32;
  cursor:not-allowed;
  filter:saturate(.4);
}

@media(max-width:700px){
  .casino-house-owned-banner{grid-template-columns:42px minmax(0,1fr);align-items:start}
  .casino-house-owned-banner>span{width:40px;height:40px}
  .casino-house-owned-banner>a{grid-column:1/-1;width:100%}
  .domination-city-tabs{margin-left:-2px;margin-right:-2px}
  .domination-city-tabs button{min-width:132px;padding:10px 12px}
}

/* V10.29.05 - Casino slot visuals, richer result messages and compact side bets */
.casino-result{background:rgba(18,21,27,.88);transition:background .2s ease,border-color .2s ease,box-shadow .2s ease}
.casino-result.win{background:rgba(72,160,96,.15);border-color:rgba(119,206,142,.58);box-shadow:0 0 0 1px rgba(119,206,142,.18) inset}
.casino-result.loss{background:rgba(190,76,76,.14);border-color:rgba(229,120,120,.55);box-shadow:0 0 0 1px rgba(229,120,120,.15) inset}
.casino-result.push,.casino-result.neutral{background:rgba(67,101,153,.12);border-color:rgba(124,158,219,.45)}
.casino-result-detail{margin:9px 0 0;color:#d5dce6;font-size:12px;line-height:1.45}
.casino-win-breakdown{display:grid;gap:8px;margin-top:14px;width:min(100%,340px)}
.casino-win-breakdown>div{display:flex;justify-content:space-between;gap:12px;padding:9px 11px;border-radius:10px;background:rgba(255,255,255,.06);font-size:11px}
.casino-result-split{display:grid;gap:10px;margin-top:14px;width:100%}
.casino-result-split>div{padding:10px 12px;border-radius:12px;background:rgba(255,255,255,.05)}
.casino-result-split>div>small{display:block;margin-bottom:8px;color:#9eacba;font-size:10px;letter-spacing:.12em;font-weight:900}
.slot-result-symbol{display:inline-flex;align-items:center;justify-content:center;min-width:84px;min-height:84px;padding:6px;border-radius:12px;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.08)}
.slot-glyph.slot-glyph-image{gap:6px;padding:5px 2px}
.slot-glyph.slot-glyph-image img{width:54px;height:54px;object-fit:contain;filter:drop-shadow(0 2px 3px rgba(0,0,0,.32))}
.slot-glyph.slot-glyph-image small{font-size:8px;letter-spacing:.16em;font-weight:1000;color:#eef1f6}
.slot-glyph.slot-glyph-image.tiny img{width:32px;height:32px}
.slot-glyph.slot-glyph-image.tiny small{font-size:7px}
.slot-reel-column.stopped .slot-symbol.payline{box-shadow:0 0 0 2px rgba(240,198,44,.4),0 0 18px rgba(240,198,44,.18)}
.slot-paytable>div{gap:8px;padding:10px;background:#151615}
.slot-paytable-item{display:grid!important;grid-template-columns:auto 1fr auto;align-items:center;gap:12px;padding:11px 12px!important;border:1px solid #2d302f;border-radius:12px;background:#101110!important}
.slot-paytable-item.text-only{grid-template-columns:1fr auto}
.slot-pay-icon{display:flex;align-items:center;justify-content:center;width:50px;height:50px;border-radius:12px;background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.06)}
.slot-pay-copy{display:grid;justify-items:start;gap:3px}
.slot-pay-copy b{display:block}
.slot-pay-copy small{display:block;color:#9da8b4;font-size:10px;letter-spacing:.02em}
.slot-paytable-item strong{font-size:12px;color:#f0c62c}
.blackjack-side-bets.compact{margin-top:16px;padding:14px 15px;border:1px solid rgba(255,255,255,.08);border-radius:14px;background:rgba(255,255,255,.03)}
.blackjack-side-bets.compact>h3{margin:0 0 11px;font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:#d7b45b}
.blackjack-side-bet-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.blackjack-side-bet-grid label{display:grid;gap:8px;padding:12px;border-radius:12px;background:rgba(0,0,0,.18);border:1px solid rgba(255,255,255,.06)}
.blackjack-side-bet-grid label span{display:grid;gap:4px;font-weight:800;font-size:12px;color:#edf1f7}
.blackjack-side-bet-grid label small{color:#a8b2bf;font-size:10px;line-height:1.4}
.blackjack-side-bet-grid input{width:100%;background:#090c10;border:1px solid #303845;color:#fff;border-radius:10px;padding:11px 12px}
@media (max-width: 900px){.blackjack-side-bet-grid{grid-template-columns:1fr}.slot-paytable-item{grid-template-columns:auto 1fr}.slot-paytable-item strong{grid-column:2;justify-self:start}}
@media (max-width: 640px){.slot-glyph.slot-glyph-image img{width:44px;height:44px}.slot-result-symbol{min-width:70px;min-height:70px;padding:4px}.casino-win-breakdown{width:100%}}

/* V10.29.06 - Compact Keno + portrait mobile Roulette + duplicate top Roulette result */
.roulette-number{grid-column:var(--roulette-desktop-col);grid-row:var(--roulette-desktop-row)}
.roulette-result-top{display:flex;align-items:center;gap:14px;margin:0 0 16px;padding:13px 15px;border:1px solid #39404e;border-radius:13px;background:rgba(67,101,153,.10)}
.roulette-result-top[hidden]{display:none!important}
.roulette-result-top.win{background:rgba(72,160,96,.15);border-color:rgba(119,206,142,.58)}
.roulette-result-top.loss{background:rgba(190,76,76,.14);border-color:rgba(229,120,120,.55)}
.roulette-result-top-ball{flex:0 0 48px;width:48px;height:48px;border-radius:50%;display:grid;place-items:center;background:#171a20;border:1px solid rgba(255,255,255,.18);color:#fff;font-size:16px;font-weight:950}
.roulette-result-top-ball.red{background:#b91839}.roulette-result-top-ball.black{background:#111317}.roulette-result-top-ball.green{background:#0a6c42}
.roulette-result-top small{display:block;color:#8f97aa;font-size:9px;font-weight:900;letter-spacing:.12em;margin-bottom:3px}
.roulette-result-top strong{display:block;font-size:16px;color:#fff}.roulette-result-top p{margin:4px 0 0;color:#aeb6c3;font-size:11px;line-height:1.4}

/* Keep the 80-number Keno board dense instead of allowing the tiles to grow with the panel. */
.keno-board{grid-template-columns:repeat(10,38px);justify-content:center;align-content:start;gap:4px;padding:12px}
.keno-board button{width:38px;height:34px;aspect-ratio:auto;border-radius:6px;font-size:10px;line-height:1;padding:0}

@media(max-width:700px){
  .roulette-board-scroll{overflow-x:visible;padding-bottom:0;width:100%}
  .roulette-board{min-width:0!important;width:100%;display:block;padding:9px;border-radius:12px}
  .roulette-zero{display:block;width:100%;min-height:42px!important;height:42px;margin:0 0 5px;font-size:17px}
  .roulette-number-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-template-rows:repeat(12,38px);gap:4px;width:100%}
  .roulette-number{grid-column:var(--roulette-mobile-col);grid-row:var(--roulette-mobile-row);min-height:38px!important;height:38px;padding:2px;font-size:11px}
  .roulette-board button [data-chip-total]{min-height:13px;line-height:13px;min-width:21px;font-size:7px;padding:0 3px;margin-top:2px}
  .roulette-columns{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-template-rows:none;gap:4px;margin-top:5px}
  .roulette-columns button{min-height:38px!important;height:38px;font-size:8px}
  .roulette-dozens{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:4px;margin-top:5px}
  .roulette-dozens button{min-height:40px!important;height:40px;font-size:9px}
  .roulette-outside{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px;margin-top:5px}
  .roulette-outside button{min-height:40px!important;height:40px;font-size:9px}
  .roulette-recent{flex-wrap:wrap}
  .roulette-topline{gap:12px}
  .roulette-chip-picker{width:100%}.roulette-chip-picker>div{width:100%;gap:5px}
  .roulette-chip-picker button{width:39px;height:39px;font-size:8px}
  .roulette-chip-picker label{flex:1 1 105px;justify-content:space-between}.roulette-chip-picker input{width:64px}
  .roulette-result-top{padding:11px 12px;gap:10px}.roulette-result-top-ball{flex-basis:42px;width:42px;height:42px}.roulette-result-top strong{font-size:14px}

  .keno-board{grid-template-columns:repeat(8,34px)!important;gap:3px!important;padding:8px!important}
  .keno-board button{width:34px!important;height:31px!important;font-size:9px!important;border-radius:5px}
}
@media(max-width:360px){
  .keno-board{grid-template-columns:repeat(8,31px)!important}
  .keno-board button{width:31px!important;height:29px!important;font-size:8px!important}
  .roulette-number-grid{grid-template-rows:repeat(12,36px)}
  .roulette-number{height:36px!important;min-height:36px!important}
}
@media(max-width:700px){
  .roulette-columns button:nth-child(3){grid-column:1}.roulette-columns button:nth-child(2){grid-column:2}.roulette-columns button:nth-child(1){grid-column:3}
}

/* V10.29.07 - casino results, full-tile roulette, PNG slot artwork, admin visuals */
.casino-status-strip.result-win{background:rgba(62,153,88,.17)!important;border-color:rgba(109,207,136,.6)!important;color:#dff7e6!important;box-shadow:inset 0 0 0 1px rgba(109,207,136,.12)}
.casino-status-strip.result-loss{background:rgba(184,66,66,.17)!important;border-color:rgba(235,119,119,.58)!important;color:#ffe2e2!important;box-shadow:inset 0 0 0 1px rgba(235,119,119,.1)}
.casino-status-strip.result-push{background:rgba(84,105,143,.16)!important;border-color:rgba(140,164,210,.5)!important;color:#e1e9f8!important}
.casino-status-strip.result-neutral{background:rgba(54,67,91,.14)!important;border-color:#39404e!important}
.casino-round-result.win{background:rgba(62,153,88,.17)!important;border-color:rgba(109,207,136,.62)!important}
.casino-round-result.loss{background:rgba(184,66,66,.17)!important;border-color:rgba(235,119,119,.58)!important}
.casino-round-result.push{background:rgba(84,105,143,.16)!important;border-color:rgba(140,164,210,.5)!important}
.blackjack-result-hands{display:grid;gap:10px;width:100%;margin-top:14px}
.blackjack-result-hand{padding:12px 14px;border:1px solid rgba(255,255,255,.1);border-radius:12px;background:rgba(8,11,14,.24)}
.blackjack-result-hand small{display:block;margin-bottom:4px;color:#c6cfdb;font-size:9px;font-weight:950;letter-spacing:.12em}
.blackjack-result-hand strong{display:block;font-size:14px}.blackjack-result-hand p{margin:5px 0 0;color:#d7dee8;font-size:11px;line-height:1.45}

/* Roulette: the entire tile is the betting target. Bet amounts are unobtrusive text, not circles. */
.roulette-board button{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;touch-action:manipulation;-webkit-tap-highlight-color:transparent}
.roulette-board button>b,.roulette-board button>[data-chip-total]{pointer-events:none}
.roulette-board button [data-chip-total]{display:block!important;border:0!important;background:transparent!important;border-radius:0!important;min-width:0!important;min-height:0!important;width:auto!important;height:auto!important;line-height:1.05!important;padding:0!important;margin:2px 0 0!important;color:#ffe06a;font-size:8px;font-weight:950;letter-spacing:-.02em;text-shadow:0 1px 2px rgba(0,0,0,.65)}
.roulette-board button [data-chip-total]:empty{display:none!important}
.roulette-board button.has-bet{border-color:#f0c742!important;box-shadow:inset 0 0 0 2px rgba(240,199,66,.86),0 0 12px rgba(240,199,66,.12)}
.roulette-board button.has-bet>b{transform:translateY(-1px)}
.roulette-columns button[data-column-position="1"]{grid-row:3}.roulette-columns button[data-column-position="2"]{grid-row:2}.roulette-columns button[data-column-position="3"]{grid-row:1}
.roulette-result-top.push{background:rgba(84,105,143,.16);border-color:rgba(140,164,210,.5)}

/* Keno: comfortably larger on desktop, still compact on mobile. */
.keno-board{grid-template-columns:repeat(10,46px)!important;gap:5px!important;padding:14px!important}
.keno-board button{width:46px!important;height:40px!important;font-size:11px!important;border-radius:7px!important}

/* Slots paytable redesign. */
.slot-paytable-premium{margin-top:18px;border:1px solid #3b3e40;background:linear-gradient(180deg,#171918,#101211);border-radius:14px;overflow:hidden}
.slot-paytable-premium>summary{list-style:none;display:grid;grid-template-columns:1fr auto auto;align-items:center;gap:14px;padding:14px 16px;cursor:pointer;background:linear-gradient(90deg,rgba(202,158,45,.08),transparent);border:0}
.slot-paytable-premium>summary::-webkit-details-marker{display:none}
.slot-paytable-premium>summary>span{display:grid;gap:2px}.slot-paytable-premium>summary small{color:#b09139;font-size:8px;font-weight:950;letter-spacing:.14em}.slot-paytable-premium>summary b{font-size:14px}.slot-paytable-premium>summary em{font-style:normal;color:#919aa7;font-size:10px}.slot-paytable-premium>summary i{font-style:normal;color:#d5b248;font-size:18px;transition:transform .2s ease}.slot-paytable-premium[open]>summary i{transform:rotate(180deg)}
.slot-paytable-grid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important;padding:12px!important;background:#0d0f0e!important;border-top:1px solid #303432!important}
.slot-paytable-card{display:grid;grid-template-columns:54px minmax(0,1fr) auto;align-items:center;gap:11px;min-width:0;padding:12px!important;border:1px solid #2d3230!important;border-radius:12px;background:linear-gradient(145deg,#171a18,#111311)!important}
.slot-paytable-card>div:nth-child(2){min-width:0}.slot-paytable-card>div:nth-child(2)>small{display:block;margin-bottom:3px;color:#c7a53b;font-size:7px;font-weight:950;letter-spacing:.13em}.slot-paytable-card>div:nth-child(2)>b{display:block;color:#f2f4f4;font-size:11px}.slot-paytable-card>div:nth-child(2)>span{display:block;margin-top:3px;color:#8e9995;font-size:9px;line-height:1.3}.slot-paytable-card>strong{color:#efca4c;font-size:15px;text-align:right;line-height:1.05}.slot-paytable-card.jackpot{grid-column:1/-1;border-color:#836c20!important;background:linear-gradient(120deg,rgba(104,80,18,.36),#121512 58%)!important}.slot-paytable-card.jackpot>strong{font-size:13px;color:#ffe278}.slot-paytable-card.top{border-color:#415f6d!important}.slot-pay-pair-icons{display:grid;place-items:center;width:50px;height:50px;border-radius:12px;background:#252922;border:1px dashed #707664;color:#e8ce67;font-weight:1000}
.slot-pay-icon{width:50px!important;height:50px!important;padding:5px}.slot-pay-icon .slot-glyph.slot-glyph-image.tiny img{width:35px;height:35px}.slot-pay-icon .slot-glyph.slot-glyph-image.tiny small{display:none}

/* Staff > Casino Visuals */
.casino-admin-notice{display:flex;gap:12px;align-items:center;margin-bottom:16px;padding:13px 15px;border:1px solid rgba(213,178,72,.35);border-radius:13px;background:rgba(213,178,72,.07)}
.casino-admin-notice strong{color:#e0bd54;white-space:nowrap}.casino-admin-notice span{color:#aab3bd;font-size:12px;line-height:1.4}
.casino-symbol-admin-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.casino-symbol-admin-card{display:grid;grid-template-columns:92px minmax(0,1fr);gap:14px;padding:16px;border:1px solid #2e3540;border-radius:16px;background:linear-gradient(145deg,#151920,#0c0f13)}
.casino-symbol-admin-preview{display:grid;place-items:center;width:92px;height:92px;border-radius:14px;background:#d0d1ce;border:1px solid #484d53;overflow:hidden}.casino-symbol-admin-preview img{width:78px;height:78px;object-fit:contain}
.casino-symbol-admin-copy{min-width:0}.casino-symbol-admin-copy small{color:#c19b34;font-size:9px;font-weight:950;letter-spacing:.14em}.casino-symbol-admin-copy h2{margin:4px 0 7px;font-size:17px}.casino-symbol-admin-copy code{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#818b98;font-size:9px}
.casino-symbol-upload-form{grid-column:1/-1;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:end}.casino-symbol-upload-form label{display:grid;gap:6px}.casino-symbol-upload-form label span{color:#a5aeba;font-size:10px;font-weight:800}.casino-symbol-upload-form input[type="file"]{width:100%;padding:9px;border:1px solid #343c48;border-radius:10px;background:#090c10;color:#b6bfca;font-size:10px}.casino-symbol-upload-form .primary-action{min-height:40px;padding-inline:16px}

@media(max-width:700px){
  .roulette-columns{grid-template-columns:repeat(3,minmax(0,1fr))!important;grid-template-rows:40px!important;grid-auto-flow:column!important}
  .roulette-columns button{grid-column:auto!important;grid-row:1!important;width:100%;min-width:0;height:40px!important;min-height:40px!important;font-size:8px!important;padding:2px!important}
  .roulette-board button [data-chip-total]{font-size:7px!important;margin-top:1px!important}
  .keno-board{grid-template-columns:repeat(8,34px)!important;gap:3px!important;padding:8px!important}.keno-board button{width:34px!important;height:31px!important;font-size:9px!important;border-radius:5px!important}
  .slot-paytable-grid{grid-template-columns:1fr!important}.slot-paytable-card.jackpot{grid-column:auto}.slot-paytable-premium>summary{grid-template-columns:1fr auto}.slot-paytable-premium>summary em{display:none}
  .casino-symbol-admin-grid{grid-template-columns:1fr}.casino-symbol-upload-form{grid-template-columns:1fr}.casino-symbol-upload-form .primary-action{width:100%}
}
@media(max-width:360px){.keno-board{grid-template-columns:repeat(8,31px)!important}.keno-board button{width:31px!important;height:29px!important;font-size:8px!important}}

/* V10.29.09 - true independent slot-reel animation + paytable icon cleanup */
/* Keep reel frames fixed. Only the symbol artwork cycles while the reels are spinning. */
.slot-reel-column.spinning .slot-symbol{animation:none!important;transform:none!important;filter:none!important}
.slot-reel-column.spinning .slot-symbol .slot-glyph-image{animation:slotReelRoll .105s linear infinite;will-change:transform,filter,opacity}
.slot-reel-column.spinning .slot-symbol:nth-child(2) .slot-glyph-image{animation-delay:-.035s}
.slot-reel-column.spinning .slot-symbol:nth-child(3) .slot-glyph-image{animation-delay:-.07s}
.slot-reel-column.reel-brake .slot-symbol .slot-glyph-image{animation:slotReelBrake .095s ease-out both}
.slot-reel-column.held-reel .slot-symbol{filter:saturate(.78) brightness(.92)}
.slot-reel-column.held-reel .slot-symbol.payline{box-shadow:0 0 0 2px rgba(229,190,63,.28),0 0 14px rgba(229,190,63,.12)}
@keyframes slotReelRoll{
  0%{transform:translateY(-14px) scaleY(.94);filter:blur(1.7px);opacity:.62}
  48%{transform:translateY(10px) scaleY(1.04);filter:blur(1px);opacity:.82}
  100%{transform:translateY(22px) scaleY(.92);filter:blur(2px);opacity:.55}
}
@keyframes slotReelBrake{
  0%{transform:translateY(-10px);filter:blur(1.4px)}
  68%{transform:translateY(3px);filter:blur(.35px)}
  100%{transform:translateY(0);filter:none}
}

/* The PNG artwork is already framed. Remove the extra dark square that sat behind it. */
.slot-paytable-premium .slot-pay-icon,
.slot-paytable-premium .slot-pay-icon .slot-glyph,
.slot-paytable-premium .slot-pay-icon .slot-glyph-image,
.slot-paytable-premium .slot-pay-copy,
.slot-paytable-premium .slot-pay-copy span,
.slot-paytable-premium .slot-pay-copy b,
.slot-paytable-premium .slot-pay-copy small{
  background:transparent!important;
  border:0!important;
  box-shadow:none!important;
}
.slot-paytable-premium .slot-pay-icon{padding:0!important;border-radius:0!important}
.slot-paytable-premium .slot-pay-icon .slot-glyph-image{padding:0!important}
.slot-paytable-premium .slot-pay-icon .slot-glyph-image.tiny img{width:42px!important;height:42px!important;object-fit:contain}
.slot-paytable-premium .slot-pay-copy{padding:0!important}

@media(max-width:700px){
  .slot-paytable-premium .slot-pay-icon .slot-glyph-image.tiny img{width:38px!important;height:38px!important}
}

/* V10.29.10 - Slot hold cooldown + Home quick actions + Players name chips */
.slot-hold.cooldown,.slot-hold:disabled{cursor:not-allowed;opacity:.58;background:#111412;color:#8f999f;border-color:#2d3438}
.slot-hold.cooldown:hover,.slot-hold:disabled:hover{filter:none;transform:none}
.players-page .player-online-main{justify-content:center!important;padding-left:14px!important;padding-right:14px!important}
.players-page .player-online-name{justify-content:center!important;gap:0!important;flex:0 1 auto!important;width:auto!important;text-align:center}
.players-page .player-online-name strong{text-align:center}

/* V10.29.11 - Blackjack in-hand controls + card spacing */
.blackjack-betting-stage[hidden],.blackjack-action-bar[hidden]{display:none!important}
.blackjack-action-bar{margin:0 auto 14px}
.blackjack-betting-stage{max-width:900px;margin:0 auto}
.blackjack-card-row{gap:16px}
.blackjack-rendered-hand{display:grid;justify-items:center;gap:8px}
.blackjack-rendered-hand>small{font-size:9px;font-weight:950;letter-spacing:.12em;color:#e8d27c}
.blackjack-rendered-hand>div{display:flex;justify-content:center;align-items:center;gap:16px;flex-wrap:wrap}
.blackjack-player-zone .blackjack-card-row{gap:22px}
@media(max-width:760px){.blackjack-card-row,.blackjack-rendered-hand>div{gap:10px}.blackjack-player-zone .blackjack-card-row{gap:14px}.blackjack-action-bar{margin-bottom:12px}}

/* V10.29.13 - profile image editing and reliable avatar upload UX */
.profile-image-settings{display:grid;grid-template-columns:132px minmax(0,1fr);gap:20px;align-items:center;margin:0 0 20px;padding:18px;border:1px solid rgba(255,255,255,.08);border-radius:16px;background:linear-gradient(145deg,rgba(255,255,255,.035),rgba(255,255,255,.015))}
.profile-image-settings-preview{width:118px;height:118px;border-radius:20px;overflow:hidden;border:1px solid rgba(215,180,91,.34);background:#0a0d11;box-shadow:0 10px 26px rgba(0,0,0,.22)}
.profile-image-settings-preview img{display:block;width:100%;height:100%;object-fit:cover;object-position:center}
.profile-image-settings-copy>h3{margin:2px 0 6px;font-size:20px}.profile-image-settings-copy>p:not(.eyebrow){margin:0 0 14px;color:#aeb7c2;line-height:1.5}
.profile-image-file{display:grid;gap:7px;padding:12px 14px;border:1px dashed #3b4652;border-radius:12px;background:rgba(0,0,0,.14);cursor:pointer}.profile-image-file>span{font-size:12px;font-weight:900;color:#eef3f8}.profile-image-file input{width:100%;font-size:12px}.profile-image-file small{color:#8f9aa6;font-size:10px}
.profile-image-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:12px}.profile-image-actions button{min-width:150px}.profile-image-upload-status{margin-top:11px;padding:10px 12px;border-radius:10px;font-size:11px;font-weight:800}.profile-image-upload-status.saving{background:rgba(54,112,175,.13);border:1px solid rgba(89,151,222,.35);color:#b9dafd}.profile-image-upload-status.success{background:rgba(69,160,92,.14);border:1px solid rgba(104,210,132,.36);color:#bff1cb}.profile-image-upload-status.error{background:rgba(185,65,72,.14);border:1px solid rgba(229,102,111,.38);color:#ffc5ca}
@media(max-width:700px){.profile-image-settings{grid-template-columns:1fr;text-align:center}.profile-image-settings-preview{margin:0 auto}.profile-image-settings-copy{text-align:left}.profile-image-actions{display:grid;grid-template-columns:1fr}.profile-image-actions button{width:100%}}

/* V10.35 casino result refinements */
.roulette-chip-short{display:none}.blackjack-side-results{width:100%;margin-top:12px;border-top:1px solid rgba(255,255,255,.12);padding-top:10px}.blackjack-side-results>small{display:block;color:#9ca8b8;font-size:9px;font-weight:900;letter-spacing:.12em;margin-bottom:6px}.blackjack-side-results>div{display:flex;justify-content:space-between;gap:10px;padding:7px 9px;border-radius:8px;margin-top:5px;font-size:11px}.blackjack-side-results>div.win{background:rgba(46,160,91,.15)}.blackjack-side-results>div.loss{background:rgba(194,62,62,.13)}.blackjack-side-results strong{white-space:nowrap}.casino-result.push,.casino-result-modal.push,.casino-status-strip.push{background:rgba(220,145,45,.16)!important;border-color:rgba(231,160,63,.55)!important}
@media(max-width:760px){.roulette-chip-full{display:none}.roulette-chip-short{display:inline}.roulette-recent{flex-wrap:nowrap!important;overflow:hidden;max-width:100%}.roulette-recent span:nth-child(n+10){display:none}.roulette-recent span{flex:0 0 29px;width:29px;height:29px}.roulette-chip-picker button{font-size:9px!important}}
@media(min-width:761px){.roulette-recent{flex-wrap:nowrap!important;overflow:hidden;max-width:740px}}

.profile-last-seen{font-size:11px;color:#aeb6c4;font-weight:750;white-space:nowrap}.profile-name-row{flex-wrap:wrap}.profile-name-row .profile-last-seen{margin-left:2px}

/* V10.35 Community rewards */
.community-page-title{margin-bottom:20px}.community-hero{display:grid;grid-template-columns:minmax(0,1fr) 230px;gap:14px;background:linear-gradient(135deg,#11161d,#0b0e13);border:1px solid #2c3440;border-radius:16px;padding:20px}.community-hero small,.community-stat-grid small,.community-section header small,.promo-redeem-card small{font-size:9px;font-weight:950;letter-spacing:.12em;color:#919bad}.community-copy-row{display:flex;gap:8px;margin:8px 0}.community-copy-row input{flex:1;min-width:0;background:#090c10;border:1px solid #343d48;color:#e8edf3;border-radius:9px;padding:11px}.community-hero aside{border-left:1px solid #303844;padding-left:18px;display:flex;flex-direction:column;justify-content:center}.community-hero aside strong{font-size:34px}.community-hero aside span{font-size:11px;color:#9ba5b3}.community-stat-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin:12px 0 20px}.community-stat-grid article{background:#11151b;border:1px solid #2d3540;border-radius:13px;padding:15px}.community-stat-grid strong{display:block;font-size:24px;margin:5px 0}.community-stat-grid span{font-size:10px;color:#939daa}.community-section{background:#0f1318;border:1px solid #2a323c;border-radius:16px;padding:18px;margin-top:15px}.community-section>header{display:flex;justify-content:space-between;gap:15px;align-items:flex-end;margin-bottom:15px}.community-section h2{margin:3px 0 0}.referral-tier-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.referral-tier-card{border:1px solid #343d48;background:#12171d;border-radius:14px;padding:14px}.referral-tier-card.locked{opacity:.65}.referral-tier-card>header{display:flex;justify-content:space-between;font-size:10px}.referral-tier-card h3{margin:9px 0 12px}.referral-track-list{display:grid;gap:7px}.referral-track-list>div{display:flex;justify-content:space-between;gap:9px;align-items:center;background:#0b0f13;border:1px solid #252c35;padding:9px;border-radius:9px}.referral-track-list b{display:block;font-size:10px}.referral-track-list small{display:block;max-width:340px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:#85909e}.referral-track-list button{border:1px solid #46515e;background:#1c252e;color:#fff;border-radius:7px;padding:7px 10px;font-size:9px;font-weight:900}.referral-track-list .vip{border-color:#6b5825}.referral-track-list .season{border-color:#315477}.referral-manager-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}.referral-person{background:#12171d;border:1px solid #2a333e;border-radius:12px;padding:12px}.referral-person>div:first-child{display:flex;justify-content:space-between;gap:8px}.referral-person span{font-size:8px;font-weight:900;color:#9eaaB8}.referral-progress{height:7px;background:#080b0f;border-radius:10px;overflow:hidden;margin:10px 0 6px}.referral-progress i{display:block;height:100%;background:linear-gradient(90deg,#805f1d,#e0bd4b)}.referral-person small{color:#8d98a7}.sub-referrals{margin-top:12px;border-top:1px solid #29313a;padding-top:12px}.sub-referrals summary{cursor:pointer;font-weight:850}.sub-referrals p{display:grid;grid-template-columns:1fr 1fr auto;gap:10px;margin:7px 0;padding:8px;border-radius:8px;background:#11161b;font-size:11px}.promo-redeem-card{background:#11161c;border:1px solid #303946;border-radius:16px;padding:20px;display:grid;grid-template-columns:1fr minmax(320px,.8fr);gap:18px;align-items:center}.promo-redeem-card form{display:flex;gap:8px}.promo-redeem-card input{flex:1;background:#090c10;border:1px solid #384250;color:#fff;border-radius:9px;padding:12px;font-weight:850;text-transform:uppercase}.promo-redeem-card>[data-promo-result]{grid-column:1/-1}.community-result{padding:10px;border-radius:8px}.community-result.success{background:rgba(34,145,75,.16)}.community-result.error{background:rgba(185,53,53,.16)}.promo-admin-form{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.promo-admin-form label{display:grid;gap:5px}.promo-admin-form label.wide{grid-column:1/-1}.promo-admin-form input,.promo-admin-form select,.promo-admin-form textarea{background:#090c10;border:1px solid #343d48;color:#fff;border-radius:8px;padding:9px}.promo-admin-form button{width:max-content}.promo-admin-list{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-top:15px}.promo-admin-list article{padding:10px;border:1px solid #2b343e;border-radius:9px}.promo-admin-list strong,.promo-admin-list span,.promo-admin-list small{display:block}.vote-site-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.vote-site-card{background:#11161c;border:1px solid #303946;border-radius:15px;padding:17px;display:flex;flex-direction:column;gap:12px}.vote-site-card h2{margin:5px 0}.vote-site-card p,.vote-site-card span{font-size:11px;color:#97a2af}.vote-site-card button{width:100%}.vote-verification-note{margin-top:13px;padding:13px;border-radius:11px;background:#14181e;border:1px solid #343b45}.vote-verification-note p{margin:4px 0 0;font-size:11px;color:#a7b0bc}
@media(max-width:820px){.community-hero{grid-template-columns:1fr}.community-hero aside{border-left:0;border-top:1px solid #303844;padding:14px 0 0}.community-stat-grid{grid-template-columns:repeat(2,1fr)}.referral-tier-grid,.referral-manager-grid,.vote-site-grid{grid-template-columns:1fr}.promo-redeem-card{grid-template-columns:1fr}.promo-redeem-card form{grid-column:1}.promo-admin-form{grid-template-columns:1fr}.promo-admin-form label.wide{grid-column:1}.promo-admin-list{grid-template-columns:1fr}.sub-referrals p{grid-template-columns:1fr}.community-copy-row{flex-direction:column}}

/* V10.35.01 Community reward display + Staff reward builders */
.referral-track-list small{max-width:440px;white-space:normal;overflow:visible;text-overflow:clip;line-height:1.45;color:#aeb8c4}
.vote-site-card>div>span{display:block;line-height:1.5;color:#c3ccd5;font-weight:750}
.staff-community-rewards-page .staff-editor-card{margin-top:14px}
.staff-community-tier-grid,.staff-vote-site-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.staff-community-tier-card,.staff-vote-site-card{min-width:0;border:1px solid #303a44;border-radius:14px;background:#0d1217;padding:14px}
.staff-community-tier-card.inactive,.staff-vote-site-card.inactive{opacity:.72}
.staff-community-tier-card.add,.staff-vote-site-card.add{border-style:dashed}
.staff-community-tier-card>form:first-child,.staff-vote-site-card>form:first-child{display:grid;gap:12px}
.staff-community-tier-card header,.staff-vote-site-card header{display:flex;justify-content:space-between;gap:12px;align-items:flex-start;padding-bottom:10px;border-bottom:1px solid #27313a}
.staff-community-tier-card header small,.staff-vote-site-card header small{display:block;color:#8d9ba6;font-size:8px;font-weight:950;letter-spacing:.12em}
.staff-community-tier-card header strong,.staff-vote-site-card header strong{display:block;margin-top:3px;color:#fff;font-size:18px}
.staff-community-tier-card header span,.staff-vote-site-card header span{display:block;margin-top:3px;color:#8997a2;font-size:9px}
.staff-community-tier-card header>b,.staff-vote-site-card header>b{padding:5px 8px;border:1px solid #384550;border-radius:7px;background:#131b21;color:#c3ced4;font-size:8px;white-space:nowrap}
.staff-community-track{padding:12px;border:1px solid #29343e;border-radius:11px;background:#090e12}
.staff-community-track.vip{border-color:#594b27}.staff-community-track.season{border-color:#294b68}.staff-community-track.vote{border-color:#3e4750}
.staff-community-track h3{margin:0 0 9px;color:#dce3e7;font-size:10px;letter-spacing:.08em}
.community-reward-builder{display:grid;gap:8px}.community-reward-rows{display:grid;gap:7px}
.community-reward-row{display:grid;grid-template-columns:minmax(145px,1.2fr) 105px minmax(155px,1fr) auto;gap:7px;align-items:end;padding:8px;border:1px solid #252f37;border-radius:9px;background:#0d1418}
.community-reward-row label{display:grid;gap:4px;min-width:0}.community-reward-row label>span{color:#7f8d96;font-size:8px;font-weight:900;text-transform:uppercase}
.community-reward-row input,.community-reward-row select,.staff-community-rewards-page .staff-package-fields input,.staff-community-rewards-page .staff-edit-grid input,.staff-community-rewards-page .staff-edit-grid select{width:100%;min-width:0;min-height:38px;padding:8px 9px;border:1px solid #34414a;border-radius:8px;background:#090e11;color:#fff}
.community-reward-row .danger-action.compact{min-height:38px;padding:7px 9px;margin:0}
.staff-community-remove-form{margin-top:9px;padding-top:9px;border-top:1px solid #252f37}
.staff-community-remove-form .danger-action{width:100%}
.staff-community-rewards-page .staff-edit-grid.compact{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
.staff-community-rewards-page .staff-edit-grid.compact .grow{grid-column:1/-1}
@media(max-width:1100px){.staff-community-tier-grid,.staff-vote-site-grid{grid-template-columns:1fr}.community-reward-row{grid-template-columns:1fr 95px 1fr auto}}
@media(max-width:760px){.community-reward-row{grid-template-columns:1fr 90px}.community-reward-row .grow{grid-column:1/-1}.community-reward-row .danger-action.compact{grid-column:1/-1;width:100%}.staff-community-rewards-page .staff-edit-grid.compact{grid-template-columns:1fr}.staff-community-rewards-page .staff-edit-grid.compact .grow{grid-column:auto}.referral-track-list>div{align-items:flex-start}.referral-track-list small{max-width:none}}

/* V10.35.09 - Blackjack spacing + clearer Referral Manager ---------------- */
.blackjack-status-top{
  margin-bottom:18px;
  line-height:1.65;
}
.blackjack-round-result{
  margin-top:18px!important;
  margin-bottom:20px;
  line-height:1.55;
}
.blackjack-round-result>strong{line-height:1.55}

.referral-manager-section{
  width:min(100%,1040px);
  margin:15px auto 0;
  padding:18px 20px 20px;
}
.referral-manager-section>header{
  align-items:flex-start;
  padding-bottom:14px;
  margin-bottom:14px;
  border-bottom:1px solid #252e37;
}
.referral-manager-section>header h2{font-size:23px}
.referral-manager-section>header p{
  max-width:620px;
  margin:5px 0 0;
  color:#87939f;
  font-size:11px;
  line-height:1.5;
}
.referral-manager-section>header>span{
  flex:0 0 auto;
  padding:6px 9px;
  border:1px solid #35404a;
  border-radius:999px;
  background:#111820;
  color:#aeb9c4;
  font-size:9px;
  font-weight:900;
  letter-spacing:.08em;
}
.referral-manager-section .referral-manager-grid{
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:12px;
}
.referral-manager-section .referral-person{
  min-width:0;
  padding:14px;
  border-color:#313b46;
  background:linear-gradient(145deg,#131920,#0d1217);
}
.referral-manager-section .referral-person.qualified{border-color:#315f47;background:linear-gradient(145deg,#112019,#0d1512)}
.referral-person-head{display:flex;align-items:center;justify-content:space-between;gap:12px}
.referral-person-identity{display:flex;align-items:center;gap:10px;min-width:0}
.referral-person-identity>b{
  display:grid;
  place-items:center;
  flex:0 0 38px;
  width:38px;
  height:38px;
  border:1px solid #46515c;
  border-radius:10px;
  background:linear-gradient(145deg,#1d252d,#0e1419);
  color:#e3b34a;
  font-size:16px;
}
.referral-person.qualified .referral-person-identity>b{border-color:#3d7657;background:#123021;color:#71dfa0}
.referral-person-identity>div{min-width:0}
.referral-person-identity strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#fff;font-size:13px}
.referral-person-identity small{display:block;margin-top:3px;color:#74818d;font-size:9px}
.referral-person-head>span{
  flex:0 0 auto;
  padding:5px 8px;
  border:1px solid #424e59;
  border-radius:999px;
  background:#151d24;
  color:#aab6c1;
  font-size:8px;
  font-weight:950;
  letter-spacing:.05em;
}
.referral-person.qualified .referral-person-head>span{border-color:#397755;background:#112b1d;color:#6ce19b}
.referral-progress-title{display:flex;justify-content:space-between;gap:10px;margin:14px 0 6px;color:#8d99a6;font-size:9px;font-weight:800}
.referral-progress-title strong{color:#d7dee5;font-size:10px}
.referral-manager-section .referral-progress{height:8px;margin:0;border:1px solid #1b232a;background:#080b0e}
.referral-manager-section .referral-progress i{background:linear-gradient(90deg,#8a661f,#e5bb46)}
.referral-person.qualified .referral-progress i{background:linear-gradient(90deg,#247047,#61d78f)}
.referral-manager-section .referral-person footer{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:8px;
  margin-top:12px;
}
.referral-manager-section .referral-person footer>span{
  padding:8px 9px;
  border:1px solid #28323b;
  border-radius:8px;
  background:#0a0f13;
}
.referral-manager-section .referral-person footer small{display:block;color:#6f7c87;font-size:7px;font-weight:900;letter-spacing:.08em}
.referral-manager-section .referral-person footer strong{display:block;margin-top:3px;color:#dce4ea;font-size:11px}
.referral-manager-section .sub-referrals{margin-top:15px}

@media(max-width:820px){
  .referral-manager-section{width:100%;padding:16px 14px 18px}
  .referral-manager-section .referral-manager-grid{grid-template-columns:1fr}
  .referral-manager-section>header{gap:10px}
}
@media(max-width:430px){
  .blackjack-status-top{margin-bottom:14px;line-height:1.6}
  .blackjack-round-result{margin-top:14px!important;margin-bottom:16px}
  .referral-person-head{align-items:flex-start}
  .referral-person-head>span{margin-top:2px}
}

/* V10.35.10 - Forum sportsbook share action */
.forum-bb-button{display:inline-flex;align-items:center;justify-content:center;min-height:40px;padding:9px 18px;margin:6px auto;border:1px solid #c02b3f;border-radius:9px;background:linear-gradient(180deg,#d51f3b,#9d172c);color:#fff!important;text-decoration:none!important;font-size:10px;font-weight:1000;letter-spacing:.04em;box-shadow:0 8px 20px rgba(0,0,0,.24)}
.forum-bb-button:hover{filter:brightness(1.08);color:#fff!important}

/* V10.35.13 Forum topic/reply likes and dislikes. */
.forum-reaction-group{display:inline-flex;align-items:center;gap:6px;margin-right:auto}
.forum-post-content>footer .forum-reaction-btn{display:inline-flex;align-items:center;justify-content:center;gap:5px;min-width:52px;padding:6px 9px;border:1px solid #334149;border-radius:999px;background:#0b1216;color:#aab8be;font-size:13px;line-height:1;cursor:pointer;transition:border-color .16s ease,background .16s ease,color .16s ease,transform .16s ease}
.forum-post-content>footer .forum-reaction-btn b{font-size:9px;line-height:1;color:#9cacb3;font-weight:950}
.forum-post-content>footer .forum-reaction-btn:hover{border-color:#53636c;background:#111a1f;color:#fff;transform:translateY(-1px)}
.forum-post-content>footer .forum-reaction-btn.like.active{border-color:#4b9663;background:#14291c;color:#daf4e1}.forum-post-content>footer .forum-reaction-btn.like.active b{color:#98d7aa}
.forum-post-content>footer .forum-reaction-btn.dislike.active{border-color:#a15761;background:#30161a;color:#f7d9dd}.forum-post-content>footer .forum-reaction-btn.dislike.active b{color:#eca8b1}
.forum-post-content>footer .forum-reaction-btn:disabled{opacity:.55;cursor:wait;transform:none}
.forum-topic-reactions-mini{display:block;margin-top:3px;color:#7f929c!important;font-size:8px!important;font-weight:850;white-space:nowrap}
@media(max-width:720px){.forum-post-content>footer{flex-wrap:wrap;justify-content:flex-end}.forum-reaction-group{width:100%;margin:0 0 2px}.forum-post-content>footer .forum-reaction-btn{min-width:58px}.forum-topic-reactions-mini{font-size:7.5px!important}}


/* ==========================================================================
   V10.35.14 · Promo Code Manager rebuild + co-op page title spacing
   ========================================================================== */
.promo-manager-v2{padding:22px;overflow:hidden}
.promo-manager-v2>.promo-manager-header{align-items:center;margin-bottom:18px;padding-bottom:16px;border-bottom:1px solid #29323b}
.promo-manager-v2>.promo-manager-header h2{margin:4px 0 6px;font:800 clamp(22px,2vw,29px)/1.15 Georgia,serif;color:#f5f7f8}
.promo-manager-v2>.promo-manager-header p{max-width:760px;margin:0;color:#8f9ba6;font-size:11px;line-height:1.65}
.promo-manager-status{flex:0 0 auto;padding:7px 10px;border:1px solid #5a4720;border-radius:999px;background:#1b160c;color:#e0b34e;font-size:8px;font-weight:950;letter-spacing:.12em}

.promo-admin-form-v2{display:grid!important;grid-template-columns:1fr!important;gap:14px!important}
.promo-admin-card{border:1px solid #2d3741;border-radius:14px;background:linear-gradient(180deg,#11171c,#0b1014);padding:16px;box-shadow:inset 0 1px rgba(255,255,255,.018)}
.promo-card-head{display:flex;align-items:center;gap:11px;margin-bottom:14px}
.promo-card-head>span{display:grid;place-items:center;flex:0 0 34px;width:34px;height:34px;border:1px solid #60471b;border-radius:10px;background:#21190c;color:#e2b44e;font-size:13px;font-weight:950}
.promo-card-head>div{min-width:0;flex:1}
.promo-card-head small{display:block;color:#d5a94c!important;font-size:8px!important;font-weight:950;letter-spacing:.14em}
.promo-card-head h3{margin:3px 0 2px;color:#fff;font-size:15px;line-height:1.3}
.promo-card-head p{margin:0;color:#87939d;font-size:10px;line-height:1.55}

.promo-field-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}
.promo-field-grid label,.promo-prize-controls label{display:grid!important;align-content:start;gap:6px!important;margin:0}
.promo-field-grid label.wide{grid-column:1/-1}
.promo-field-grid label>span,.promo-prize-controls label>span{display:flex;align-items:center;justify-content:space-between;gap:6px;color:#c8d0d6;font-size:9px;font-weight:900;letter-spacing:.07em}
.promo-field-grid label>span small{color:#65717b;font-size:7px;font-weight:800}
.promo-manager-v2 input,.promo-manager-v2 select{width:100%;min-height:42px;background:#080c0f!important;border:1px solid #33404a!important;border-radius:9px!important;color:#f4f6f7!important;padding:10px 11px!important;outline:none}
.promo-manager-v2 input:focus,.promo-manager-v2 select:focus{border-color:#9f2634!important;box-shadow:0 0 0 3px rgba(175,30,48,.12)}
.promo-manager-v2 [hidden]{display:none!important}

.promo-builder-heading{align-items:center;padding-bottom:13px;margin-bottom:13px;border-bottom:1px solid #252f37}
.promo-builder-heading>b{flex:0 0 auto;padding:6px 9px;border:1px solid #33404a;border-radius:999px;background:#12191f;color:#aab5bd;font-size:8px;white-space:nowrap}
.promo-builder-layout{display:grid;grid-template-columns:minmax(280px,360px) minmax(0,1fr);gap:14px;align-items:stretch}
.promo-prize-controls{display:grid!important;grid-template-columns:1fr!important;gap:10px!important;align-content:start;padding:13px;border:1px solid #2a343d;border-radius:12px;background:#0b1115}
.promo-prize-controls .grow{grid-column:auto!important}
.promo-prize-help{margin:0;padding:9px 10px;border-radius:8px;background:#11181e;color:#87959f;font-size:9px;line-height:1.5}
.promo-add-prize{display:flex;align-items:center;justify-content:center;gap:6px;width:100%!important;min-height:42px;margin-top:1px}
.promo-add-prize>span{font-size:15px;line-height:1}

.promo-package-preview{min-height:250px;border:1px solid #2a343d;border-radius:12px;background:#090e12;overflow:hidden}
.promo-package-preview-head{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:12px 13px;border-bottom:1px solid #252e36;background:#0d1318}
.promo-package-preview-head small{display:block;color:#7e8b95;font-size:7px;font-weight:900;letter-spacing:.12em}
.promo-package-preview-head strong{display:block;margin-top:2px;color:#f0f3f5;font-size:12px}
.promo-package-preview-head>span{padding:5px 8px;border:1px solid #38434c;border-radius:999px;color:#9aa7b0;font-size:8px;font-weight:850;white-space:nowrap}
.promo-prize-list{display:grid;gap:7px;padding:10px}
.promo-prize-empty{min-height:175px;display:grid;place-items:center;align-content:center;text-align:center;padding:20px;color:#71808a}
.promo-prize-empty>span{display:grid;place-items:center;width:40px;height:40px;margin-bottom:7px;border:1px dashed #3c4851;border-radius:12px;font-size:19px;color:#a4afb7}
.promo-prize-empty strong{color:#c8d0d6;font-size:11px}
.promo-prize-empty p{margin:4px 0 0;color:#74818a;font-size:9px;line-height:1.45}
.promo-prize-chip{display:grid;grid-template-columns:30px minmax(0,1fr) auto;gap:9px;align-items:center;padding:10px;border:1px solid #303b44;border-radius:9px;background:#11181d}
.promo-prize-number{display:grid;place-items:center;width:28px;height:28px;border-radius:8px;background:#1d252c;color:#d7dde1;font-size:9px;font-weight:950}
.promo-prize-chip small{display:block;color:#76848e;font-size:7px;font-weight:900;letter-spacing:.08em}
.promo-prize-chip strong{display:block;margin-top:2px;color:#f0f3f4;font-size:10px;line-height:1.4;overflow-wrap:anywhere}
.promo-remove-prize{border:1px solid #70303a;border-radius:7px;background:#241216;color:#ef7a87;padding:7px 8px;font-size:7px;font-weight:950;cursor:pointer}
.promo-remove-prize:hover{background:#34161c}

.promo-save-bar{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:13px 14px;border:1px solid #3b3220;border-radius:12px;background:linear-gradient(90deg,#17130c,#0d1216)}
.promo-save-bar small,.promo-save-bar strong,.promo-save-bar span{display:block}
.promo-save-bar small{color:#d5a849;font-size:7px;font-weight:950;letter-spacing:.12em}
.promo-save-bar strong{margin-top:2px;color:#fff;font-size:12px}
.promo-save-bar span{margin-top:2px;color:#7f8c95;font-size:9px}
.promo-save-bar .primary-action{min-width:190px;width:auto!important}
.promo-save-bar .primary-action:disabled{opacity:.42;cursor:not-allowed;filter:saturate(.45)}

.promo-existing-section{margin-top:18px;padding-top:16px;border-top:1px solid #28313a}
.promo-existing-section>header{display:flex;align-items:flex-end;justify-content:space-between;gap:12px;margin-bottom:10px}
.promo-existing-section>header small{display:block;color:#87939c;font-size:8px;font-weight:900;letter-spacing:.12em}
.promo-existing-section>header h3{margin:3px 0 0;color:#fff;font-size:14px}
.promo-existing-section>header>span{color:#87949e;font-size:9px;font-weight:850}
.promo-manager-v2 .promo-admin-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin-top:0}
.promo-manager-v2 .promo-admin-list article{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:4px 12px;padding:11px 12px;border-color:#2d3740;background:#0d1317}
.promo-manager-v2 .promo-admin-list article>div{min-width:0;grid-row:1/3}
.promo-manager-v2 .promo-admin-list article>div>strong{color:#f2f4f5;font-size:11px}
.promo-manager-v2 .promo-admin-list article>div>span{margin-top:2px;color:#abb5bc;font-size:9px}
.promo-manager-v2 .promo-admin-list article>div>small{margin-top:5px;color:#78858e;font-size:8px;line-height:1.45;overflow-wrap:anywhere}
.promo-manager-v2 .promo-admin-list article>b{color:#d7aa4d;font-size:9px;text-align:right}
.promo-manager-v2 .promo-admin-list article>small{text-align:right;color:#6f7b84;font-size:7px}
.promo-code-empty{grid-column:1/-1;padding:15px;border:1px dashed #34404a;border-radius:10px;color:#7d8992;font-size:9px;text-align:center}

/* Organised Crime / Kidnap: keep the title divider clear of the live content. */
.coop-crime-page>.coop-page-title{margin-bottom:18px;line-height:1.45}
.coop-crime-page>[data-coop-body]{display:block}

@media(max-width:900px){
  .promo-field-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .promo-builder-layout{grid-template-columns:1fr}
  .promo-manager-v2 .promo-admin-list{grid-template-columns:1fr}
}
@media(max-width:620px){
  .promo-manager-v2{padding:14px}
  .promo-manager-v2>.promo-manager-header{align-items:flex-start;flex-direction:column}
  .promo-manager-status{align-self:flex-start}
  .promo-field-grid{grid-template-columns:1fr}
  .promo-field-grid label.wide{grid-column:auto}
  .promo-admin-card{padding:12px}
  .promo-card-head{align-items:flex-start}
  .promo-builder-heading{display:grid;grid-template-columns:34px minmax(0,1fr)}
  .promo-builder-heading>b{grid-column:2;justify-self:start}
  .promo-save-bar{align-items:stretch;flex-direction:column}
  .promo-save-bar .primary-action{width:100%!important;min-width:0}
  .promo-prize-chip{grid-template-columns:28px minmax(0,1fr)}
  .promo-remove-prize{grid-column:2;justify-self:start}
  .coop-crime-page>.coop-page-title{margin-bottom:14px}
}


/* V10.35.15 Auto Theft result stability + compact operation loot */
.auto-theft-result-modal .auto-theft-result.success .auto-theft-result-special.operation-loot{
  grid-column:1/-1!important;
  margin-top:0!important;
  min-height:0!important;
  padding:9px 11px!important;
  grid-template-columns:38px minmax(0,1fr)!important;
  gap:9px!important;
}
.auto-theft-result-modal .auto-theft-result.success .auto-theft-result-special.operation-loot>i{
  width:38px!important;height:38px!important;border-radius:10px!important;font-size:1rem!important;
}
.auto-theft-result-modal .auto-theft-result.success .auto-theft-result-special.operation-loot small{font-size:.44rem!important}
.auto-theft-result-modal .auto-theft-result.success .auto-theft-result-special.operation-loot strong{font-size:.7rem!important}
.auto-theft-result-modal .auto-theft-result.success .auto-theft-result-special.operation-loot p{font-size:.52rem!important;line-height:1.3!important}
@media(max-width:760px){
  .auto-theft-result-modal .auto-theft-result.success .auto-theft-result-special.operation-loot{padding:7px 9px!important;grid-template-columns:34px minmax(0,1fr)!important;gap:8px!important}
  .auto-theft-result-modal .auto-theft-result.success .auto-theft-result-special.operation-loot>i{width:34px!important;height:34px!important}
  .auto-theft-result-modal .auto-theft-result.success .auto-theft-result-special.operation-loot p{font-size:.49rem!important}
}

/* V10.35.16 Travel visual city-card upgrade */
.travel-destination-grid-visual{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.travel-city-card{display:flex;flex-direction:column;padding:0;gap:0;align-items:stretch;border-color:rgba(205,164,72,.20);background:linear-gradient(160deg,#12171b,#090c0f 78%);min-height:100%;box-shadow:0 16px 36px rgba(0,0,0,.28);transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease}
.travel-city-card:before{display:none}
.travel-city-card:hover{transform:translateY(-2px);border-color:rgba(213,173,80,.42);box-shadow:0 20px 44px rgba(0,0,0,.36)}
.travel-city-card.current{border-color:rgba(216,170,70,.58);box-shadow:inset 0 0 0 1px rgba(216,170,70,.10),0 20px 44px rgba(0,0,0,.32)}
.travel-city-image{position:relative;aspect-ratio:2.22/1;overflow:hidden;background:#0b0e10}
.travel-city-image:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(4,7,9,.02) 30%,rgba(4,7,9,.76) 100%);pointer-events:none}
.travel-city-image img{display:block;width:100%;height:100%;object-fit:cover;object-position:center;transform:scale(1.002);transition:transform .35s ease,filter .35s ease;filter:saturate(.92) contrast(1.03)}
.travel-city-card:hover .travel-city-image img{transform:scale(1.035);filter:saturate(1.02) contrast(1.05)}
.travel-city-network-mark{position:absolute;left:12px;bottom:10px;z-index:1;padding:5px 8px;border:1px solid rgba(232,197,117,.30);border-radius:999px;background:rgba(6,9,11,.72);backdrop-filter:blur(7px);color:#e5c46e;font-size:.56rem;font-weight:950;letter-spacing:.09em}
.travel-city-content{display:grid;gap:12px;padding:14px 14px 15px;flex:1;grid-template-rows:auto auto auto 1fr}
.travel-city-heading{display:flex;gap:10px;align-items:flex-start;justify-content:space-between;min-width:0}
.travel-city-heading>div{min-width:0}.travel-city-heading small{display:block;color:#cfa84e;font-size:.58rem;font-weight:900;letter-spacing:.08em}.travel-city-heading h3{margin:.16rem 0 0;color:#f5f7f8;font-size:1.04rem;line-height:1.15}
.travel-current-location-badge{flex:0 0 auto;display:inline-flex;align-items:center;min-height:24px;padding:4px 8px;border:1px solid rgba(255,114,126,.42);border-radius:999px;background:rgba(124,26,38,.34);color:#ff9aa4;font-size:.57rem;font-weight:950;letter-spacing:.03em}
.travel-city-content>p{margin:0;color:#939ea5;font-size:.74rem;line-height:1.5;min-height:3.35em}
.travel-city-meta{display:grid;grid-template-columns:1fr 1fr;gap:8px}
.travel-city-meta span{min-width:0;padding:9px 10px;border:1px solid rgba(255,255,255,.055);border-radius:10px;background:#0a0e11}
.travel-city-meta small{display:block;color:#737f87;font-size:.54rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase}
.travel-city-meta strong{display:block;margin-top:4px;color:#eef1f2;font-size:.72rem;line-height:1.25;overflow-wrap:anywhere}
.travel-city-meta strong.travel-waiting-text{color:#ff858f}
.travel-city-card .travel-action-button,.travel-you-are-here{align-self:end;width:100%;min-height:42px;margin:0;border-radius:10px;font-size:.71rem;font-weight:950;line-height:1.2}
.travel-you-are-here{border:1px solid rgba(255,255,255,.07);background:linear-gradient(180deg,#151b1f,#101519);color:#7f8b92;cursor:not-allowed}
.travel-section-head>div>p:last-child{max-width:760px;margin:.35rem 0 0;color:#8c969d;font-size:.76rem;line-height:1.5}
@media(max-width:1000px){.travel-destination-grid-visual{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:620px){.travel-destination-grid-visual{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.travel-city-content{gap:9px;padding:10px}.travel-city-network-mark{left:7px;bottom:7px;padding:4px 6px;font-size:.48rem}.travel-city-heading{display:grid;gap:6px}.travel-current-location-badge{justify-self:start;min-height:20px;font-size:.49rem;padding:3px 6px}.travel-city-heading h3{font-size:.86rem}.travel-city-heading small{font-size:.5rem}.travel-city-content>p{font-size:.62rem;line-height:1.4;min-height:5.2em}.travel-city-meta{grid-template-columns:1fr;gap:5px}.travel-city-meta span{padding:7px}.travel-city-meta small{font-size:.47rem}.travel-city-meta strong{font-size:.63rem}.travel-city-card .travel-action-button,.travel-you-are-here{min-height:40px;font-size:.61rem;padding:7px 5px}.travel-section-head>div>p:last-child{font-size:.68rem}}

/* V10.35.18 — Promo manager edit/delete + Developer cooldown tabs */
.promo-code-actions{display:flex;flex-wrap:wrap;gap:7px;align-items:center;margin-left:auto}.promo-code-actions .secondary-action{min-height:34px;padding:7px 11px}.promo-code-actions .danger{border-color:#73303a;background:#35151a;color:#ff8a98}.promo-admin-list>article{gap:12px;flex-wrap:wrap}.developer-cooldown-tabs{margin:12px 0 16px;padding:8px;border:1px solid #25323a;border-radius:10px;background:#080d10;overflow-x:auto}.developer-cooldown-tabs a{white-space:nowrap}.developer-cooldown-heading{margin-top:8px;padding-top:14px;border-top:1px solid #202a30}@media(max-width:720px){.promo-code-actions{width:100%;margin-left:0}.promo-code-actions button{flex:1}.developer-cooldown-tabs{display:flex;flex-wrap:nowrap}.developer-timer-row{grid-template-columns:1fr 1fr}.developer-timer-copy{grid-column:1/-1}.developer-timer-row button{grid-column:1/-1}}


/* V10.35.21 mobile online-player tooltip + Kidnap vehicle guidance */
.player-hover-profile-mobile{display:none!important}
.coop-vehicle-tip{display:grid;gap:4px;margin:0 0 10px;padding:10px 11px;border:1px solid #70541a;border-radius:9px;background:#181306;color:#d9e0e3;line-height:1.45}
.coop-vehicle-tip strong{color:#f2c44f;font-size:10px;letter-spacing:.08em}.coop-vehicle-tip span{font-size:10px;color:#b7c1c6}
@media(max-width:760px){
  .player-online-card{outline:none}
  .player-online-card:hover .player-hover-card:not(:focus-within):not(.force-open){opacity:0;visibility:hidden;transform:translateY(-5px)}
  .player-online-card.peek-open .player-hover-card{opacity:1!important;visibility:visible!important;transform:none!important}
  .player-hover-card{left:14px;right:14px;bottom:88px;top:auto;width:auto;max-height:min(72vh,560px);overflow:auto;position:fixed;z-index:100050;padding:15px;border-color:#46555d;box-shadow:0 24px 80px rgba(0,0,0,.72)}
  .player-hover-profile-desktop{display:none!important}
  .player-hover-card>a.player-hover-profile-mobile{display:flex!important;align-items:center;justify-content:center;min-height:44px;margin-top:13px;padding:10px 14px;border:1px solid #9b7621;border-radius:9px;background:linear-gradient(180deg,#8b681c,#674b12);color:#fff!important;font-size:12px;font-weight:1000;letter-spacing:.04em;text-transform:uppercase;touch-action:manipulation}
}

/* ==========================================================================
   V10.35.21 · Security, Family Fuel Stations, realistic upgrades/race fuel
   ========================================================================== */
.unauthorized-body{min-height:100vh;margin:0;background:radial-gradient(circle at 50% -10%,#251419 0,#0c1014 38%,#06080a 78%);color:#e9eef1}
.unauthorized-shell{min-height:100vh;display:grid;place-items:center;padding:24px}
.unauthorized-card{width:min(100%,560px);padding:30px;border:1px solid #5b2830;border-radius:18px;background:linear-gradient(180deg,rgba(24,18,20,.98),rgba(9,13,16,.99));box-shadow:0 30px 90px rgba(0,0,0,.58),inset 0 1px rgba(255,255,255,.025);text-align:center}
.unauthorized-mark{display:grid;place-items:center;width:62px;height:62px;margin:0 auto 17px;border:1px solid #8b3541;border-radius:18px;background:#2b1116;color:#ff8591;font:1000 30px/1 Arial,sans-serif;box-shadow:0 0 0 7px rgba(135,40,54,.08)}
.unauthorized-card .eyebrow{margin:0 0 7px;color:#c99f45;font-size:9px;font-weight:950;letter-spacing:.16em}
.unauthorized-card h1{margin:0;color:#fff;font:800 clamp(28px,5vw,40px)/1.05 Georgia,serif}
.unauthorized-card>p:not(.eyebrow){max-width:470px;margin:13px auto 0;color:#9eabb2;font-size:12px;line-height:1.7}
.unauthorized-security-note{display:grid;gap:4px;margin:20px 0;padding:13px 14px;border:1px solid #29343b;border-radius:11px;background:#0a1014;text-align:left}
.unauthorized-security-note strong{color:#ecbd52;font-size:9px;letter-spacing:.1em;text-transform:uppercase}
.unauthorized-security-note span{color:#87959d;font-size:10px;line-height:1.55}
.unauthorized-return{display:inline-flex!important;align-items:center;justify-content:center;min-width:190px;min-height:44px;text-decoration:none!important}

.vehicle-upgrade-deltas{display:grid;gap:4px;margin:9px 0 0;padding:9px 10px;border:1px solid #30404a;border-radius:9px;background:#0a1014}
.vehicle-upgrade-deltas small{color:#c99c3e!important;font-size:7px!important;font-weight:950!important;letter-spacing:.11em}
.vehicle-upgrade-deltas strong{color:#dce4e8;font-size:9px;line-height:1.5;font-weight:850}

.racing-fuel-warning{display:grid;gap:4px;margin:10px 0;padding:9px 10px;border:1px solid #76541b;border-radius:9px;background:linear-gradient(180deg,#211807,#151005)}
.racing-fuel-warning b{color:#f3bf48;font-size:8px;letter-spacing:.12em}
.racing-fuel-warning span{color:#cbbd99;font-size:9px;line-height:1.48}

.fuel-station-page{display:grid;gap:14px}
.fuel-station-title{align-items:center;gap:18px}
.fuel-station-title>div{min-width:0;flex:1}
.fuel-station-title .primary-action{flex:0 0 auto;text-decoration:none}
.fuel-station-hero{display:grid;grid-template-columns:58px minmax(0,1fr) auto;gap:15px;align-items:center;padding:18px;border:1px solid #4c3b1d;border-radius:15px;background:radial-gradient(circle at 85% 0,rgba(217,166,61,.10),transparent 32%),linear-gradient(145deg,#15140f,#0b1013 60%);overflow:hidden}
.fuel-station-hero.family-owned{border-color:#376a4b;background:radial-gradient(circle at 85% 0,rgba(74,185,112,.09),transparent 32%),linear-gradient(145deg,#101912,#0b1013 60%)}
.fuel-station-hero.rival-owned{border-color:#5b3a40;background:radial-gradient(circle at 85% 0,rgba(201,66,82,.08),transparent 32%),linear-gradient(145deg,#181013,#0b1013 60%)}
.fuel-station-icon{display:grid;place-items:center;width:58px;height:58px;border:1px solid #645022;border-radius:15px;background:#1e190d;font-size:28px;box-shadow:inset 0 1px rgba(255,255,255,.035)}
.fuel-station-copy{min-width:0}
.fuel-station-copy small{display:block;color:#d2a744;font-size:8px;font-weight:950;letter-spacing:.12em}
.fuel-station-copy h2{margin:4px 0 5px;color:#f4f6f7;font:800 22px/1.1 Georgia,serif}
.fuel-station-copy p{margin:0;color:#8f9ca3;font-size:10px;line-height:1.55}
.fuel-station-price{min-width:130px;padding:11px 13px;border:1px solid #44391f;border-radius:11px;background:#0a0e10;text-align:right}
.fuel-station-price small,.fuel-station-price span{display:block;color:#748087;font-size:7px;font-weight:900;letter-spacing:.09em}
.fuel-station-price strong{display:block;margin:3px 0;color:#f0bc48;font-size:22px;line-height:1}
.fuel-station-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px}
.fuel-station-stats>div{padding:12px;border:1px solid #2b363e;border-radius:11px;background:#0b1115}
.fuel-station-stats small{display:block;color:#717e86;font-size:7px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}
.fuel-station-stats strong{display:block;margin-top:5px;color:#e9eef0;font-size:12px;overflow-wrap:anywhere}
.fuel-station-stockbar{display:grid;gap:8px;padding:12px 13px;border:1px solid #2c363e;border-radius:11px;background:#0b1014}
.fuel-station-stockbar>div{display:flex;justify-content:space-between;gap:12px;align-items:center;color:#87949c;font-size:9px}
.fuel-station-stockbar>div b{color:#dce3e6;font-size:10px;text-align:right}
.fuel-station-stockbar>i{display:block;height:9px;border:1px solid #2b353b;border-radius:999px;background:#070a0c;overflow:hidden}
.fuel-station-stockbar>i>b{display:block;height:100%;border-radius:999px;background:linear-gradient(90deg,#7e5c18,#e1ad3e)}
.fuel-station-control-card{display:grid;gap:12px;padding:15px;border:1px solid #2e3941;border-radius:13px;background:linear-gradient(180deg,#10161a,#0a0f12)}
.fuel-station-control-card small{display:block;color:#c89b3c;font-size:7px;font-weight:950;letter-spacing:.11em}
.fuel-station-control-card h2{margin:3px 0 5px;color:#eef2f4;font-size:15px}
.fuel-station-control-card p{margin:0;color:#849198;font-size:9px;line-height:1.55}
.fuel-station-control-card form{margin:0}
.fuel-station-manager-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.fuel-control-form{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:9px;align-items:end}
.fuel-control-form label{display:grid;gap:5px;margin:0}
.fuel-control-form label>span{color:#aab5bb;font-size:8px;font-weight:850}
.fuel-control-form input{width:100%;min-height:40px;padding:8px 10px;border:1px solid #35434b;border-radius:8px;background:#070b0e;color:#eef2f4}
.fuel-control-price{display:grid;gap:2px;width:max-content;max-width:100%;padding:9px 11px;border:1px solid #44361d;border-radius:9px;background:#111007}
.fuel-control-price strong{color:#f0bd4e;font-size:17px}
.fuel-control-note{display:block;padding:9px 10px;border:1px dashed #39444b;border-radius:8px;color:#8c999f;font-size:9px;line-height:1.5}
.fuel-delivery-list{display:grid;gap:7px;margin:0;padding:0;list-style:none}
.fuel-delivery-list li{display:flex;justify-content:space-between;gap:12px;padding:9px 10px;border:1px solid #29343b;border-radius:8px;background:#090e11;color:#89969d;font-size:9px}
.fuel-delivery-list strong{color:#dce3e6;font-size:9px}
.fuel-station-tip{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:10px;align-items:center;padding:12px 13px;border:1px solid #3c321d;border-radius:11px;background:#141108}
.fuel-station-tip strong{color:#e7b84a;font-size:9px}.fuel-station-tip span{color:#9da5a4;font-size:9px;line-height:1.45}.fuel-station-tip a{color:#f0c65c;font-size:9px;font-weight:900;text-decoration:none;white-space:nowrap}

@media(max-width:760px){
  .unauthorized-shell{padding:14px}.unauthorized-card{padding:22px 16px}.unauthorized-mark{width:54px;height:54px;border-radius:15px}
  .fuel-station-title{align-items:stretch;flex-direction:column}.fuel-station-title .primary-action{width:100%}
  .fuel-station-hero{grid-template-columns:48px minmax(0,1fr);gap:11px;padding:13px}.fuel-station-icon{width:48px;height:48px;font-size:23px}.fuel-station-price{grid-column:1/-1;width:100%;text-align:left}.fuel-station-price strong{font-size:19px}
  .fuel-station-stats{grid-template-columns:1fr 1fr}.fuel-station-stats>div{padding:10px}
  .fuel-station-manager-grid{grid-template-columns:1fr}.fuel-control-form{grid-template-columns:1fr}.fuel-control-form .primary-action{width:100%}
  .fuel-station-stockbar>div{align-items:flex-start;flex-direction:column;gap:3px}.fuel-station-stockbar>div b{text-align:left}
  .fuel-station-tip{grid-template-columns:1fr}.fuel-station-tip a{justify-self:start}
}

/* V10.35.22 — Staff player assets, garage/bets and support account management */
.profile-staff-assets,.profile-staff-bets,.support-account-manager{margin-top:18px;padding:16px;border:1px solid rgba(211,164,72,.22);border-radius:18px;background:linear-gradient(180deg,rgba(20,25,27,.96),rgba(10,14,16,.98));box-shadow:0 16px 40px rgba(0,0,0,.2)}
.profile-staff-grant-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:14px 0}
.profile-staff-grant{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:end;padding:12px;border:1px solid rgba(255,255,255,.08);border-radius:14px;background:rgba(255,255,255,.025)}
.profile-staff-grant label{min-width:0}.profile-staff-grant label span{display:block;margin-bottom:6px;color:#aeb8bb;font-size:10px;font-weight:800;letter-spacing:.1em}.profile-staff-grant select,.profile-staff-grant input,.profile-staff-dev-car select{width:100%;min-height:42px;border:1px solid rgba(255,255,255,.12);border-radius:10px;background:#0a0f11;color:#edf3f4;padding:8px 10px}
.profile-staff-grant button,.profile-staff-dev-car button{min-height:42px}
.profile-staff-vehicle,.profile-staff-bet{margin-top:10px;border:1px solid rgba(255,255,255,.08);border-radius:14px;background:rgba(4,8,10,.5);overflow:hidden}
.profile-staff-vehicle summary,.profile-staff-bet summary{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:13px 14px;cursor:pointer;list-style:none}.profile-staff-vehicle summary::-webkit-details-marker,.profile-staff-bet summary::-webkit-details-marker{display:none}.profile-staff-vehicle summary span,.profile-staff-bet summary span{display:grid;gap:2px}.profile-staff-vehicle summary small,.profile-staff-bet summary small{color:#d3a448;font-size:9px;font-weight:900;letter-spacing:.1em}.profile-staff-vehicle summary strong,.profile-staff-bet summary strong{color:#f5f7f7}.profile-staff-vehicle summary b,.profile-staff-bet summary b{color:#aeb8bb;font-size:12px;text-align:right}
.profile-staff-vehicle-body,.profile-staff-bet-body{padding:0 14px 14px}.profile-staff-vehicle-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.profile-staff-vehicle-stats span,.support-account-summary span{padding:9px;border-radius:10px;background:rgba(255,255,255,.035);display:grid;gap:2px}.profile-staff-vehicle-stats small,.support-account-summary small{font-size:9px;color:#899597;letter-spacing:.08em}.profile-staff-vehicle-stats b{font-size:12px;color:#e9eeee}
.profile-staff-upgrades{margin-top:12px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.profile-staff-upgrades>small{grid-column:1/-1;color:#d3a448;font-weight:800;letter-spacing:.08em}.profile-staff-upgrades span{display:flex;justify-content:space-between;gap:8px;padding:8px 10px;background:rgba(255,255,255,.03);border-radius:9px}.profile-staff-upgrades em{font-style:normal;color:#9ba6a9;font-size:11px}
.profile-staff-dev-car{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px;padding-top:12px;border-top:1px solid rgba(255,255,255,.08)}.profile-staff-dev-car form{display:flex;gap:7px;align-items:center}.profile-staff-dev-car button{border:1px solid rgba(211,164,72,.3);border-radius:9px;background:rgba(211,164,72,.1);color:#f1d699;padding:7px 10px;font-weight:800;cursor:pointer}
.profile-staff-bet.status-won summary strong,.profile-staff-bet.status-part_won summary strong{color:#8be0a8}.profile-staff-bet.status-lost summary strong{color:#f49b9b}.profile-staff-bet-body>div{display:flex;flex-wrap:wrap;gap:7px;margin-bottom:9px}.profile-staff-bet-body>div>span{padding:7px 9px;border-radius:8px;background:rgba(255,255,255,.035);font-size:11px;color:#9ea9ab}.profile-staff-bet-body article{display:flex;justify-content:space-between;gap:12px;padding:9px 0;border-top:1px solid rgba(255,255,255,.06)}.profile-staff-bet-body article span{display:grid;gap:2px}.profile-staff-bet-body article small{color:#899597}.profile-staff-bet-body article b{font-size:11px;color:#d8dfdf;text-align:right}
.support-account-manager{margin:16px 0}.support-account-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:12px 0}.support-account-summary span{font-size:11px;color:#9ca7a9}.support-account-summary b{color:#f0f3f3}
@media(max-width:760px){.profile-staff-grant-grid{grid-template-columns:1fr}.profile-staff-grant{grid-template-columns:1fr}.profile-staff-vehicle-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.profile-staff-upgrades{grid-template-columns:1fr}.support-account-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.profile-staff-vehicle summary,.profile-staff-bet summary{align-items:flex-start;flex-direction:column}.profile-staff-vehicle summary b,.profile-staff-bet summary b{text-align:left}.profile-staff-dev-car,.profile-staff-dev-car form{width:100%}.profile-staff-dev-car form{display:grid;grid-template-columns:1fr}.profile-staff-bet-body article{flex-direction:column}.profile-staff-bet-body article b{text-align:left}}

/* V10.35.23 — Staff player review tabs / Garage / anti-dupe inventory */
.profile-staff-dialog-tabs{width:min(1080px,100%);max-height:min(860px,92vh);padding:0;overflow:hidden;display:flex;flex-direction:column}
.profile-staff-dialog-tabs>header{padding:20px 22px 17px;background:linear-gradient(180deg,#12191c,#0d1316)}
.profile-staff-tabs{display:flex;gap:6px;overflow-x:auto;padding:10px 14px;border-bottom:1px solid #2a353b;background:#090e11;scrollbar-width:thin;flex:0 0 auto}
.profile-staff-tabs button{flex:0 0 auto;display:inline-flex;align-items:center;gap:7px;min-height:38px;padding:8px 13px;border:1px solid #2b373d;border-radius:9px;background:#0e1518;color:#8e9ba1;font-size:10px;font-weight:900;letter-spacing:.055em;text-transform:uppercase;cursor:pointer;transition:border-color .15s ease,background .15s ease,color .15s ease,transform .15s ease}
.profile-staff-tabs button:hover{border-color:#5a4821;color:#e4c56d;transform:translateY(-1px)}
.profile-staff-tabs button.active{border-color:#765f27;background:linear-gradient(180deg,#2a2311,#171305);color:#f3cf6c;box-shadow:inset 0 0 0 1px rgba(242,199,79,.06)}
.profile-staff-tabs button span{display:inline-grid;place-items:center;min-width:20px;height:20px;padding:0 5px;border-radius:999px;background:#20292e;color:#c3ccd0;font-size:9px;line-height:1}
.profile-staff-tabs button.active span{background:#4b3c17;color:#ffe59d}
.profile-staff-tab-panel{display:none;overflow:auto;padding:18px 20px 4px;min-height:0;flex:1 1 auto}
.profile-staff-tab-panel.active{display:block}
.profile-staff-tab-panel[hidden]{display:none!important}
.profile-staff-dialog-tabs>footer{flex:0 0 auto;margin:0!important;padding:14px 20px 18px!important;background:#0b1013}
.profile-staff-section-clean{margin:0!important;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;padding:0!important}
.profile-staff-readonly-banner{display:grid;gap:4px;margin-top:16px;padding:14px 15px;border:1px solid #31414a;border-radius:12px;background:linear-gradient(135deg,#101b20,#0a1115)}
.profile-staff-readonly-banner span{color:#7ec8e3;font-size:9px;font-weight:950;letter-spacing:.12em}
.profile-staff-readonly-banner strong{font-size:13px;color:#e7edef}
.profile-staff-readonly-banner p{margin:0;color:#90a0a7;font-size:10px;line-height:1.6}
.profile-staff-tool-card{display:grid;grid-template-columns:minmax(220px,1.2fr) minmax(260px,1.5fr) auto;gap:12px;align-items:end;margin:15px 0;padding:14px;border:1px solid rgba(211,164,72,.22);border-radius:14px;background:linear-gradient(145deg,rgba(31,27,17,.72),rgba(11,15,17,.92));box-shadow:inset 0 1px rgba(255,255,255,.02)}
.profile-staff-tool-card>div{display:grid;gap:4px;align-content:center}
.profile-staff-tool-card>div small{color:#d3a448;font-size:9px;font-weight:950;letter-spacing:.1em}
.profile-staff-tool-card>div strong{font-size:14px;color:#f1f4f5}
.profile-staff-tool-card>div p{margin:0;color:#8e9ba1;font-size:10px;line-height:1.55}
.profile-staff-tool-card label{display:grid;gap:6px;min-width:0;margin:0}
.profile-staff-tool-card label>span{color:#94a1a7;font-size:9px;font-weight:900;letter-spacing:.075em}
.profile-staff-tool-card select,.profile-staff-tool-card input{width:100%;min-height:43px;padding:9px 11px;border:1px solid #37444b;border-radius:9px;background:#080d10;color:#edf2f4;font:inherit;font-size:11px;box-sizing:border-box}
.profile-staff-tool-card .primary-action{min-height:43px;margin:0;white-space:nowrap}
.profile-staff-tool-item{grid-template-columns:minmax(220px,1.1fr) minmax(220px,1.2fr) 150px auto}
.profile-staff-garage-list{display:grid;gap:10px;padding-bottom:4px}
.profile-staff-vehicle{margin:0!important;border-color:#2d393f!important;background:linear-gradient(180deg,#0e1518,#090e11)!important;box-shadow:0 7px 20px rgba(0,0,0,.16)}
.profile-staff-vehicle[open]{border-color:#57471f!important}
.profile-staff-vehicle>summary{min-height:78px;padding:10px 13px!important}
.profile-staff-vehicle-summary-main{display:flex!important;align-items:center;gap:12px;min-width:0}
.profile-staff-vehicle-summary-main>span:last-child{display:grid;gap:2px;min-width:0}
.profile-staff-vehicle-summary-main em{font-style:normal;color:#77878e;font-size:9px;line-height:1.4}
.profile-staff-vehicle-thumb{display:grid!important;place-items:center;flex:0 0 88px;width:88px;height:56px;border:1px solid #313d43;border-radius:9px;background:#070b0d;overflow:hidden;color:#d3a448;font-size:20px}
.profile-staff-vehicle-thumb img{display:block;width:100%;height:100%;max-width:100%;max-height:100%;object-fit:contain;object-position:center center;margin:auto;padding:3px;box-sizing:border-box}
.profile-staff-vehicle-body{padding:13px 14px 15px!important;border-top:1px solid #253036}
.profile-staff-vehicle-stats{grid-template-columns:repeat(4,minmax(0,1fr))!important}
.profile-staff-vehicle-stats span{border:1px solid rgba(255,255,255,.045);background:#0b1114!important}
.profile-staff-upgrades{padding:12px;border:1px solid #29353b;border-radius:11px;background:#080d10}
.profile-staff-upgrades>small{font-size:9px!important}
.profile-staff-upgrades>p{grid-column:1/-1;margin:2px 0;color:#7f8e95;font-size:10px}
.profile-staff-upgrades span{border:1px solid rgba(255,255,255,.04);background:#0e1518!important}
.profile-staff-dev-car{padding:12px!important;border:1px solid #4d3e1c!important;border-radius:11px;background:#151205!important}
.profile-staff-dev-car:before{content:'ADMIN / DEVELOPER VEHICLE TOOLS';flex:0 0 100%;color:#d3a448;font-size:8px;font-weight:950;letter-spacing:.12em}
.profile-staff-dev-car form{padding:0;margin:0}
.profile-staff-dev-car select{min-width:150px}
.profile-staff-item-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:14px;padding-bottom:4px}
.profile-staff-item-card{display:grid;grid-template-columns:42px minmax(0,1fr) auto;gap:10px;align-items:center;min-height:74px;padding:11px 12px;border:1px solid #2b373d;border-radius:12px;background:#0b1114}
.profile-staff-item-card.owned{border-color:#594819;background:linear-gradient(145deg,#171507,#0b1114)}
.profile-staff-item-card.empty{opacity:.63}
.profile-staff-item-icon{display:grid;place-items:center;width:40px;height:40px;border:1px solid #3a464c;border-radius:9px;background:#080d0f;color:#d3a448;font-size:18px}
.profile-staff-item-card>div:nth-child(2){display:grid;gap:2px;min-width:0}
.profile-staff-item-card small{color:#7f9098;font-size:8px;font-weight:900;letter-spacing:.09em;text-transform:uppercase}
.profile-staff-item-card strong{overflow:hidden;text-overflow:ellipsis;color:#e8edef;font-size:11px;white-space:nowrap}
.profile-staff-item-card span{color:#87969d;font-size:9px}
.profile-staff-item-card>b{display:grid;place-items:center;min-width:36px;height:36px;padding:0 7px;border-radius:9px;background:#171f23;color:#e8edef;font-size:12px}
.profile-staff-item-card.owned>b{background:#30270d;color:#f3d16f}
.profile-staff-bet,.profile-staff-thread{box-shadow:0 6px 18px rgba(0,0,0,.12)}

/* Direct PATH_INFO and denied Staff pages must still look like Capora City. */
.unauthorized-body{font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}
.unauthorized-return{border:1px solid #b18a32!important;background:linear-gradient(180deg,#d4aa48,#aa7f26)!important;color:#100d06!important;box-shadow:0 10px 24px rgba(0,0,0,.28);font-weight:950!important;letter-spacing:.05em;text-transform:uppercase}
.unauthorized-return:hover{filter:brightness(1.08);transform:translateY(-1px)}

@media(max-width:900px){
  .profile-staff-tool-card,.profile-staff-tool-item{grid-template-columns:1fr 1fr}.profile-staff-tool-card>div{grid-column:1/-1}.profile-staff-tool-card .primary-action{width:100%}
  .profile-staff-item-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:650px){
  .profile-staff-dialog-tabs{max-height:94vh}.profile-staff-dialog-tabs>header{padding:16px 14px}.profile-staff-tabs{padding:9px 10px}.profile-staff-tab-panel{padding:14px 12px 2px}.profile-staff-dialog-tabs>footer{padding:12px 12px 14px!important}
  .profile-staff-tool-card,.profile-staff-tool-item{grid-template-columns:1fr}.profile-staff-tool-card>div{grid-column:auto}.profile-staff-item-grid{grid-template-columns:1fr}.profile-staff-vehicle-stats{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  .profile-staff-vehicle>summary{align-items:flex-start!important}.profile-staff-vehicle-summary-main{width:100%}.profile-staff-vehicle-thumb{flex-basis:72px;width:72px;height:48px}.profile-staff-vehicle>summary>b{padding-left:84px}
}


/* V10.35.27 - racing differential motion / NOS visual surge */
.race-car.nos-boosting{filter:drop-shadow(-10px 0 13px rgba(79,191,255,.32));}
.race-car.nos-boosting img{filter:drop-shadow(0 10px 8px rgba(0,0,0,.48)) drop-shadow(-12px 0 9px rgba(75,195,255,.58)) brightness(1.08);}
.race-car.nos-boosting::before,.race-car.nos-boosting::after{content:"";position:absolute;right:82%;top:50%;transform:translateY(-50%);pointer-events:none;border-radius:999px;z-index:-1;}
.race-car.nos-boosting::before{width:72px;height:12px;background:linear-gradient(90deg,transparent,rgba(56,144,255,.18),rgba(101,219,255,.88));filter:blur(2px);animation:raceNosTrail .14s linear infinite alternate;}
.race-car.nos-boosting::after{width:38px;height:5px;background:linear-gradient(90deg,transparent,rgba(255,179,70,.45),#8ee7ff);box-shadow:-18px -8px 0 -1px rgba(67,164,255,.28),-26px 8px 0 -2px rgba(67,164,255,.22);}
.race-track.player-nos-active{box-shadow:inset 0 0 0 1px rgba(93,195,255,.12),inset 0 0 38px rgba(36,139,211,.07);}
@keyframes raceNosTrail{from{opacity:.62;transform:translateY(-50%) scaleX(.84)}to{opacity:1;transform:translateY(-50%) scaleX(1.08)}}
@media (prefers-reduced-motion:reduce){.race-car.nos-boosting::before{animation:none}}

/* V10.35.28 — Crime loot progression, Statistics redesign and Message media tools */
.crime-loot-pool{margin-top:10px;padding:10px;border:1px solid #313a3f;border-radius:10px;background:linear-gradient(145deg,#0b1114,#10171a)}
.crime-loot-pool-head{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:8px}.crime-loot-pool-head span{font-size:7.5px;font-weight:1000;letter-spacing:.1em;color:#8f9da3}.crime-loot-pool-head b{font-size:8px;color:#efc24e}
.crime-loot-pool-items{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.crime-loot-chip{display:grid;grid-template-columns:30px minmax(0,1fr);gap:7px;align-items:center;min-width:0;padding:7px;border:1px solid #2d383d;border-radius:8px;background:#080d10;text-align:left}.crime-loot-chip>i{display:grid;place-items:center;width:30px;height:30px;border-radius:7px;background:#121a1e;color:#d8aa45;font-style:normal}.crime-loot-chip>i img{display:block;max-width:26px;max-height:26px;object-fit:contain}.crime-loot-chip>span{display:grid;gap:2px;min-width:0}.crime-loot-chip strong{font-size:8.5px;color:#edf2f3;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.crime-loot-chip small{font-size:7px;color:#84949b;text-transform:uppercase;letter-spacing:.05em}.crime-loot-pool-note{display:block;margin-top:7px;color:#738188;font-size:7.5px;line-height:1.45;text-transform:none;letter-spacing:0}
.crime-loot-chip.rarity-rare{border-color:#344b67}.crime-loot-chip.rarity-epic{border-color:#533e67}.crime-loot-chip.rarity-legendary{border-color:#745a27;background:linear-gradient(145deg,#151107,#0b0e10)}

.capora-stats-shell{display:grid;gap:14px}.capora-stats-hero{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;padding:20px;border:1px solid #2e393e;border-radius:14px;background:radial-gradient(circle at top right,rgba(185,132,42,.12),transparent 38%),linear-gradient(145deg,#11181b,#090e11);box-shadow:0 18px 50px rgba(0,0,0,.22)}.capora-stats-hero h2{margin:4px 0 6px;color:#f2f4f5;font-size:24px}.capora-stats-hero p:not(.eyebrow){margin:0;max-width:780px;color:#8c9aa1;font-size:11px;line-height:1.6}.capora-stats-hero>span{padding:7px 11px;border:1px solid #315e43;border-radius:999px;background:#0c1b13;color:#75d89c;font-size:8px;font-weight:1000;letter-spacing:.12em}
.capora-stats-tabs{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:7px}.capora-stats-tabs a{display:grid;gap:4px;min-width:0;padding:11px 10px;border:1px solid #29343a;border-radius:10px;background:#0b1013;color:#c5ced2;text-decoration:none;transition:.16s ease}.capora-stats-tabs a:hover{border-color:#695326;background:#15140f}.capora-stats-tabs a.active{border-color:#8c6c2b;background:linear-gradient(145deg,#211a0e,#111416);box-shadow:inset 0 0 0 1px rgba(223,176,75,.08)}.capora-stats-tabs strong{font-size:9.5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.capora-stats-tabs small{font-size:7px;color:#6f7f86;line-height:1.35}.capora-stats-tabs a.active strong{color:#f0c253}.capora-stats-tabs a.active small{color:#9e8958}
.capora-stats-panel{padding:18px;border:1px solid #2d393e;border-radius:14px;background:linear-gradient(180deg,#0d1417,#090e11);min-height:360px}.capora-stats-panel-head{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;padding-bottom:14px;margin-bottom:14px;border-bottom:1px solid #253035}.capora-stats-panel-head small{color:#c99a3e;font-size:8px;font-weight:1000;letter-spacing:.12em}.capora-stats-panel-head h3{margin:4px 0 5px;color:#eef2f3;font-size:19px}.capora-stats-panel-head p{margin:0;color:#84949b;font-size:10px;line-height:1.55}.capora-stats-panel-head>span{flex:0 0 auto;padding:6px 9px;border:1px solid #4c3d20;border-radius:999px;background:#18140b;color:#e7b94b;font-size:7px;font-weight:1000;letter-spacing:.1em}
.capora-stats-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.capora-stat-kpi{position:relative;display:grid;gap:6px;min-height:112px;padding:14px;border:1px solid #2b373c;border-radius:11px;background:#090f12;overflow:hidden}.capora-stat-kpi:before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:#465158}.capora-stat-kpi small{color:#829198;font-size:8px;font-weight:900;letter-spacing:.07em;text-transform:uppercase}.capora-stat-kpi strong{color:#f1f3f4;font-size:20px;line-height:1.1;overflow-wrap:anywhere}.capora-stat-kpi span{color:#65757c;font-size:8.5px;line-height:1.4}.capora-stat-kpi.gold:before{background:#d2a13d}.capora-stat-kpi.green:before{background:#4aa775}.capora-stat-kpi.red:before{background:#b84a56}.capora-stat-kpi.blue:before{background:#4a789d}.capora-stat-kpi.gold strong{color:#efc250}.capora-stat-kpi.green strong{color:#74d69a}.capora-stat-kpi.red strong{color:#e37c85}.capora-stat-kpi.blue strong{color:#7db1d5}.capora-stats-kpis-featured{grid-template-columns:repeat(4,minmax(0,1fr))}
.capora-stats-breakdown{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;margin-top:11px}.capora-stats-breakdown article{display:grid;gap:4px;padding:13px;border:1px solid #28343a;border-radius:10px;background:#0a1013}.capora-stats-breakdown span{color:#89989f;font-size:8px;font-weight:900;text-transform:uppercase;letter-spacing:.06em}.capora-stats-breakdown strong{font-size:15px;color:#e9edef}.capora-stats-breakdown small{font-size:8px;color:#617077}
.capora-stats-list{display:grid;gap:7px}.capora-stats-list article{display:grid;grid-template-columns:32px minmax(0,1fr) auto auto;align-items:center;gap:10px;padding:10px 11px;border:1px solid #29353a;border-radius:9px;background:#090f12}.capora-stats-list article>i{display:grid;place-items:center;width:30px;height:30px;border-radius:7px;background:#141a1e;color:#8a999f;font-size:8px;font-style:normal;font-weight:900}.capora-stats-list article>div{display:grid;gap:2px;min-width:0}.capora-stats-list strong,.capora-stats-list strong a{color:#edf1f2;font-size:10.5px;text-decoration:none}.capora-stats-list strong a:hover{color:#efc24e}.capora-stats-list small{color:#6f7f86;font-size:8px}.capora-stats-list time{color:#89979d;font-size:8px;white-space:nowrap}.capora-stats-badge{padding:5px 7px;border:1px solid #4e4021;border-radius:999px;background:#17140b;color:#e6b84b;font-size:6.5px;font-weight:1000;letter-spacing:.08em}.capora-stats-badge.danger{border-color:#613039;background:#211014;color:#e97b86}
.capora-rank-population{display:grid;gap:8px}.capora-rank-population article{padding:11px 12px;border:1px solid #29343a;border-radius:9px;background:#090f12}.capora-rank-population article>div:first-child{display:grid;grid-template-columns:28px minmax(0,1fr) auto;align-items:center;gap:9px}.capora-rank-population span{color:#78888f;font-size:8px;font-weight:900}.capora-rank-population strong{color:#e9edef;font-size:10px}.capora-rank-population b{color:#efc24e;font-size:9px}.capora-rank-meter{height:4px;margin-top:8px;border-radius:999px;background:#1c2529;overflow:hidden}.capora-rank-meter i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#8d6726,#efc24e)}
.capora-lottery-stat-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.capora-lottery-stat-grid section{padding:13px;border:1px solid #29353a;border-radius:10px;background:#090f12}.capora-lottery-stat-grid h4{margin:0 0 8px;color:#efc24e;font-size:10px}.capora-lottery-stat-grid section>div{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:8px 0;border-top:1px solid #1f292e}.capora-lottery-stat-grid section>div span{color:#aab5b9;font-size:9px}.capora-lottery-stat-grid section>div b{color:#eef2f3;font-size:9px;text-align:right}

.message-media-tool{border-color:#654f22!important;background:#19150d!important;color:#efc24e!important}.message-media-modal{z-index:10150}.message-compose-card>.message-bb-toolbar{margin:2px 0 -2px}.message-media-modal .forum-modal-card{width:min(760px,94vw)}

@media(max-width:1050px){.capora-stats-tabs{grid-template-columns:repeat(4,minmax(0,1fr))}.capora-stats-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:680px){.crime-loot-pool-items{grid-template-columns:1fr}.crime-loot-pool-head{align-items:flex-start;display:grid}.capora-stats-hero{display:grid;padding:14px}.capora-stats-hero h2{font-size:20px}.capora-stats-hero>span{justify-self:start}.capora-stats-tabs{grid-template-columns:repeat(2,minmax(0,1fr))}.capora-stats-panel{padding:12px}.capora-stats-panel-head{display:grid}.capora-stats-panel-head>span{justify-self:start}.capora-stats-kpis,.capora-stats-kpis-featured{grid-template-columns:repeat(2,minmax(0,1fr))}.capora-stat-kpi{min-height:98px;padding:11px}.capora-stat-kpi strong{font-size:16px}.capora-stats-breakdown{grid-template-columns:1fr}.capora-stats-list article{grid-template-columns:30px minmax(0,1fr) auto}.capora-stats-list time{grid-column:2}.capora-stats-list .capora-stats-badge{grid-column:3;grid-row:1/3}.capora-lottery-stat-grid{grid-template-columns:1fr}}
@media(max-width:420px){.capora-stats-kpis,.capora-stats-kpis-featured{grid-template-columns:1fr}.capora-stats-tabs a{padding:9px 8px}}
.crime-flow-loot-pool{display:grid;gap:8px;margin:12px 0}.crime-flow-loot-head{display:flex;align-items:center;justify-content:space-between;gap:10px}.crime-flow-loot-head small{color:#87979e;font-size:8px;font-weight:1000;letter-spacing:.09em}.crime-flow-loot-head b{color:#efc24e;font-size:8px}.crime-flow-loot-options{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}.crime-flow-loot-options .crime-flow-loot{margin:0;min-width:0}.crime-flow-loot-options .crime-flow-loot>span img{display:block;max-width:34px;max-height:34px;object-fit:contain;margin:auto}
@media(max-width:680px){.crime-flow-loot-options{grid-template-columns:1fr}.crime-flow-loot-head{display:grid}}

/* V10.35.29 — Compact private-message BBCode toolbar */
.message-bb-toolbar .message-emoji-tool{font-size:16px;line-height:1}
@media(max-width:680px){
  .message-bb-toolbar{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:5px;width:100%}
  .message-bb-toolbar button{min-width:0;width:100%;height:32px;padding:4px 5px;border-radius:7px;font-size:10px;line-height:1;white-space:nowrap}
  .message-bb-toolbar .message-emoji-tool{font-size:15px}
}


/* =========================================================
   V10.35.30 — Statistics readability + Sunday Lottery prizes
   ========================================================= */
.capora-stats-hero p:not(.eyebrow){font-size:13px;line-height:1.65}
.capora-stats-hero>span{font-size:10px;padding:8px 12px}
.capora-stats-tabs a{padding:13px 12px;gap:5px}
.capora-stats-tabs strong{font-size:12px;line-height:1.3}
.capora-stats-tabs small{font-size:10px;line-height:1.45}
.capora-stats-panel-head small{font-size:10px}
.capora-stats-panel-head h3{font-size:22px}
.capora-stats-panel-head p{font-size:12px;line-height:1.6}
.capora-stats-panel-head>span{font-size:9px}
.capora-stat-kpi small{font-size:10px;line-height:1.35}
.capora-stat-kpi strong{font-size:24px}
.capora-stat-kpi span{font-size:11px;line-height:1.5}
.capora-stats-breakdown span{font-size:10px}
.capora-stats-breakdown strong{font-size:18px}
.capora-stats-breakdown small{font-size:11px;line-height:1.45}
.capora-stats-list strong,.capora-stats-list strong a{font-size:12px}
.capora-stats-list small{font-size:10px;line-height:1.45}
.capora-stats-list time{font-size:10px}
.capora-stats-list article>i{font-size:10px}
.capora-stats-badge{font-size:8.5px}
.capora-lottery-stat-grid small,.capora-lottery-stat-grid span{font-size:10px!important;line-height:1.45}

.v18-lottery-prizes{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;padding:14px;border-bottom:1px solid rgba(255,255,255,.07);background:rgba(0,0,0,.08)}
.v18-lottery-prizes article{display:grid;gap:4px;padding:13px 10px;border:1px solid rgba(255,255,255,.08);border-radius:10px;background:rgba(255,255,255,.025);text-align:center}
.v18-lottery-prizes small{font-size:8px;font-weight:950;letter-spacing:.12em;color:#9299a4}
.v18-lottery-prizes strong{font-size:15px;color:#f3f4f5}
.v18-lottery-prizes span{font-size:10px;color:#8f99a6}
.v18-lottery-prizes .first{border-color:rgba(229,184,58,.42);background:linear-gradient(180deg,rgba(229,184,58,.10),rgba(255,255,255,.02))}
.v18-lottery-prizes .first small,.v18-lottery-prizes .first strong{color:#e8bd40}
.v18-lottery-prizes .second{border-color:rgba(177,188,201,.30)}
.v18-lottery-prizes .second strong{color:#d7dee7}
.v18-lottery-prizes .third{border-color:rgba(178,111,67,.34)}
.v18-lottery-prizes .third strong{color:#d59466}
@media(max-width:680px){
  .capora-stats-hero p:not(.eyebrow){font-size:12px}
  .capora-stats-tabs strong{font-size:11px}
  .capora-stats-tabs small{font-size:9.5px}
  .capora-stat-kpi small{font-size:9.5px}
  .capora-stat-kpi span{font-size:10.5px}
  .v18-lottery-prizes{grid-template-columns:1fr}
}

/* V10.35.32 - Live Chat readability polish ---------------------------------- */
.capora-chat-tabs button{
  font-size:10px!important;
  line-height:1.2!important;
  letter-spacing:0!important;
}
.capora-chat-composer [data-live-chat-emoji]{
  font-size:19px!important;
  line-height:1!important;
}
.capora-chat-composer .chat-tool.gif{
  font-size:10px!important;
  line-height:1!important;
  letter-spacing:.02em;
}
@media(max-width:760px){
  .capora-chat-tabs button{
    font-size:9px!important;
    line-height:1.2!important;
  }
  .capora-chat-composer [data-live-chat-emoji]{font-size:19px!important}
  .capora-chat-composer .chat-tool.gif{font-size:10px!important}
}
@media(max-width:520px){
  .capora-chat-tabs button{
    font-size:8.5px!important;
    letter-spacing:0!important;
  }
}

/* V10.35.33 - interactive Fuel Station forecourt */
.fuel-forecourt{display:grid;grid-template-columns:minmax(320px,.92fr) minmax(0,1.08fr);gap:16px;padding:16px;border:1px solid #38434a;border-radius:16px;background:linear-gradient(145deg,#11171b,#090d10 65%);box-shadow:0 14px 34px rgba(0,0,0,.22);overflow:hidden}
.fuel-forecourt-visual{position:relative;min-height:270px;border:1px solid #303b42;border-radius:14px;overflow:hidden;background:linear-gradient(180deg,#171d22 0 46%,#101416 46% 72%,#080b0d 72%);isolation:isolate}
.fuel-forecourt-visual:before{content:"";position:absolute;inset:46% 0 auto;height:2px;background:linear-gradient(90deg,transparent,#4d5760 20%,#4d5760 80%,transparent);opacity:.55}
.fuel-forecourt-visual:after{content:"";position:absolute;left:-8%;right:-8%;bottom:23%;height:1px;background:#242c31;box-shadow:0 16px 0 #151a1d,0 32px 0 #111619}
.fuel-forecourt-canopy{position:absolute;z-index:2;left:15px;right:15px;top:14px;display:flex;align-items:center;justify-content:space-between;height:36px;padding:0 14px;border:1px solid #55461e;border-radius:9px;background:linear-gradient(180deg,#17150d,#0c0e10);box-shadow:0 8px 18px rgba(0,0,0,.28)}
.fuel-forecourt-canopy span{color:#eee5ca;font:900 10px/1 Georgia,serif;letter-spacing:.12em}.fuel-forecourt-canopy b{color:#f0b939;font-size:9px;letter-spacing:.18em}
.fuel-pump{position:absolute;z-index:4;right:23px;bottom:38px;width:70px;height:132px;padding:9px;border:1px solid #5e4b20;border-radius:11px 11px 5px 5px;background:linear-gradient(180deg,#1a1d1f,#0b0e10);box-shadow:0 10px 18px rgba(0,0,0,.42)}
.fuel-pump:before{content:"";position:absolute;left:15px;right:15px;bottom:-11px;height:11px;background:#080a0b;border-radius:0 0 5px 5px}
.fuel-pump span{display:block;padding:7px 4px;border:1px solid #314047;border-radius:6px;background:#071013;color:#70dc8e;text-align:center;font:900 10px/1.15 ui-monospace,monospace}.fuel-pump>i{display:grid;place-items:center;height:57px;font-style:normal;font-size:30px}.fuel-pump>b{display:block;width:40px;height:6px;margin:2px auto 0;border-radius:99px;background:#c39124;box-shadow:0 0 12px rgba(232,176,57,.26)}
.fuel-hose{position:absolute;z-index:3;right:69px;bottom:62px;width:102px;height:90px;border:5px solid #1d252a;border-left-color:transparent;border-top-color:transparent;border-radius:0 0 75px 0;transform:rotate(8deg);transform-origin:bottom right}.fuel-hose i{position:absolute;left:-7px;bottom:70px;width:22px;height:7px;border-radius:5px;background:#20292e;transform:rotate(-28deg)}
.fuel-car-stage{position:absolute;z-index:4;left:17px;right:86px;bottom:24px;height:145px;display:flex;align-items:flex-end;justify-content:center;transition:filter .25s ease,transform .35s ease}.fuel-car-stage img{display:block;max-width:100%;max-height:100%;width:auto;height:auto;object-fit:contain;object-position:center bottom;filter:drop-shadow(0 14px 12px rgba(0,0,0,.5));transition:transform .35s ease,filter .35s ease}
.fuel-flow{position:absolute;z-index:6;right:103px;bottom:89px;width:60px;height:40px;pointer-events:none;opacity:0}.fuel-flow i{position:absolute;width:5px;height:5px;border-radius:50%;background:#e5b443;box-shadow:0 0 8px rgba(229,180,67,.8);animation:fuelDroplet .65s linear infinite}.fuel-flow i:nth-child(2){left:12px;animation-delay:.1s}.fuel-flow i:nth-child(3){left:24px;animation-delay:.22s}.fuel-flow i:nth-child(4){left:36px;animation-delay:.34s}.fuel-flow i:nth-child(5){left:48px;animation-delay:.46s}
.fuel-forecourt-visual.is-fuelling .fuel-flow{opacity:1}.fuel-forecourt-visual.is-fuelling .fuel-car-stage img{transform:translateX(-2px) scale(1.015);filter:drop-shadow(0 14px 12px rgba(0,0,0,.5)) drop-shadow(0 0 13px rgba(230,177,61,.15))}.fuel-forecourt-visual.is-fuelling .fuel-pump>b{animation:fuelPumpGlow .55s ease-in-out infinite alternate}
@keyframes fuelDroplet{0%{transform:translate(0,0);opacity:0}20%{opacity:1}100%{transform:translate(-25px,28px);opacity:0}}@keyframes fuelPumpGlow{to{box-shadow:0 0 20px rgba(232,176,57,.72)}}
.fuel-forecourt-info{display:grid;align-content:start;gap:13px;min-width:0}
.fuel-car-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding-bottom:12px;border-bottom:1px solid #273138}.fuel-car-heading>div{min-width:0}.fuel-car-heading small{display:block;color:#d5a63e;font-size:8px;font-weight:950;letter-spacing:.12em}.fuel-car-heading h2{margin:4px 0 3px;color:#f3f6f7;font-size:20px;line-height:1.15}.fuel-car-heading span{display:block;color:#829097;font-size:9px}.fuel-car-heading>b{display:grid;place-items:center;min-width:62px;min-height:44px;padding:0 8px;border:1px solid #365446;border-radius:10px;background:#0c1712;color:#74df92;font-size:17px}
.fuel-vehicle-meter{display:grid;gap:7px}.fuel-vehicle-meter>div{display:flex;align-items:center;justify-content:space-between;gap:10px;color:#89969c;font-size:9px}.fuel-vehicle-meter strong{color:#e7ecee;font-size:10px}.fuel-vehicle-meter>i{display:block;height:13px;padding:2px;border:1px solid #2c3a40;border-radius:999px;background:#070a0c;overflow:hidden}.fuel-vehicle-meter>i>b{display:block;height:100%;border-radius:999px;background:linear-gradient(90deg,#b47d16,#edbd4e,#58ce80);transition:width 1.65s cubic-bezier(.2,.85,.2,1)}
.fuel-refuel-copy{display:grid;gap:4px;padding:10px 11px;border:1px solid #303940;border-radius:10px;background:#0b1114}.fuel-refuel-copy strong{color:#eef2f4;font-size:10px}.fuel-refuel-copy span{color:#86949b;font-size:9px;line-height:1.55}.fuel-refuel-copy span b{color:#d9ae4f}
.fuel-refuel-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.fuel-refuel-option{display:flex;align-items:center;justify-content:space-between;gap:8px;min-height:66px;padding:10px 11px;border:1px solid #334047;border-radius:11px;background:linear-gradient(180deg,#11181c,#0a0f12);color:#eef2f4;text-align:left;cursor:pointer;transition:border-color .18s ease,transform .18s ease,background .18s ease,opacity .18s ease}.fuel-refuel-option:hover:not(:disabled){border-color:#9b7627;background:linear-gradient(180deg,#17180f,#0b1012);transform:translateY(-1px)}.fuel-refuel-option.fill{border-color:#685220;background:linear-gradient(180deg,#19170e,#0b1012)}.fuel-refuel-option:disabled{cursor:not-allowed;opacity:.43}.fuel-refuel-option.is-selected{border-color:#e1ae3d;box-shadow:0 0 0 1px rgba(225,174,61,.18),0 0 24px rgba(225,174,61,.08)}.fuel-refuel-option span:first-child{display:grid;gap:3px}.fuel-refuel-option small{color:#deb048;font-size:9px;font-weight:950;letter-spacing:.08em}.fuel-refuel-option strong{font-size:11px}.fuel-option-amount{display:grid;justify-items:end;gap:3px}.fuel-option-amount b{color:#dce4e7;font-size:10px}.fuel-option-amount em{font-style:normal;color:#6dde8d;font-size:10px;font-weight:900}
.fuel-refuel-status{display:grid;grid-template-columns:auto auto 1fr;gap:7px;align-items:center;min-height:34px;padding:8px 10px;border:1px solid #2d383e;border-radius:9px;background:#090e11}.fuel-status-dot{width:7px;height:7px;border-radius:50%;background:#64db82;box-shadow:0 0 8px rgba(100,219,130,.55)}.fuel-refuel-status b{color:#dce4e6;font-size:9px}.fuel-refuel-status small{color:#77858c;font-size:8px}.fuel-refuel-status.is-working .fuel-status-dot{background:#e3b442;animation:fuelStatusPulse .6s ease-in-out infinite alternate}.fuel-refuel-status.is-error{border-color:#66323a;background:#170d10}.fuel-refuel-status.is-error .fuel-status-dot{background:#ed6a77;box-shadow:0 0 8px rgba(237,106,119,.5)}@keyframes fuelStatusPulse{to{transform:scale(1.45);opacity:.6}}
.fuel-no-active-car{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:13px;align-items:center;padding:15px;border:1px solid #303a40;border-radius:13px;background:#0b1114}.fuel-no-active-car>div{display:grid;place-items:center;width:52px;height:52px;border:1px solid #3d474c;border-radius:12px;background:#10171b;font-size:25px}.fuel-no-active-car section{display:grid;gap:3px}.fuel-no-active-car small{color:#d3a33d;font-size:8px;font-weight:950;letter-spacing:.1em}.fuel-no-active-car h2{margin:0;color:#f0f3f4;font-size:14px}.fuel-no-active-car p{margin:0;color:#839097;font-size:9px}

@media(max-width:820px){.fuel-forecourt{grid-template-columns:1fr}.fuel-forecourt-visual{min-height:230px}.fuel-car-stage{height:125px;right:82px}.fuel-refuel-options{grid-template-columns:repeat(2,minmax(0,1fr))}.fuel-no-active-car{grid-template-columns:auto 1fr}.fuel-no-active-car .primary-action{grid-column:1/-1;width:100%}}
@media(max-width:460px){.fuel-forecourt{padding:11px;gap:12px}.fuel-forecourt-visual{min-height:205px}.fuel-pump{right:15px;bottom:31px;width:61px;height:118px}.fuel-hose{right:57px;bottom:56px}.fuel-car-stage{left:9px;right:72px;bottom:18px;height:111px}.fuel-car-heading h2{font-size:16px}.fuel-car-heading>b{min-width:55px;min-height:40px;font-size:15px}.fuel-refuel-option{min-height:62px;padding:9px}.fuel-refuel-copy span{font-size:8.5px}.fuel-refuel-status{grid-template-columns:auto 1fr}.fuel-refuel-status small{grid-column:1/-1;padding-left:14px}.fuel-station-copy p,.fuel-station-tip span,.fuel-station-control-card p{font-size:10px}.fuel-station-stats small{font-size:8px}.fuel-station-stats strong{font-size:13px}}


/* ==========================================================================
   V10.35.34 · Fuel Station refinement + Travel mobile redesign
   ========================================================================== */

/* Fuel Station — cleaner, more compact forecourt. */
.fuel-station-page{
  gap:18px;
}
.fuel-station-page .fuel-station-title{
  padding-bottom:2px;
}
.fuel-station-page .fuel-station-title>div>p:last-child{
  max-width:780px;
  color:#9aa6ad;
  font-size:12px;
  line-height:1.65;
}
.fuel-station-hero{
  grid-template-columns:58px minmax(0,1fr) minmax(120px,150px);
  padding:17px 18px;
  border-color:#34434b;
  background:
    linear-gradient(90deg,rgba(210,164,67,.055),transparent 30%),
    linear-gradient(180deg,#10171b,#0a0f12);
  box-shadow:inset 0 1px rgba(255,255,255,.025);
}
.fuel-station-hero.family-owned{
  border-color:#2f6d4a;
  background:
    linear-gradient(90deg,rgba(55,164,97,.07),transparent 34%),
    linear-gradient(180deg,#101817,#0a0f12);
}
.fuel-station-hero.rival-owned{
  border-color:#5b343b;
}
.fuel-station-icon{
  width:56px;height:56px;
  border-radius:13px;
}
.fuel-station-copy h2{
  font-size:23px;
}
.fuel-station-copy p{
  font-size:11px;
  line-height:1.55;
}
.fuel-station-price{
  min-width:0;
  padding:12px 14px;
  border-color:#53441e;
  background:linear-gradient(180deg,#101517,#090d0f);
}
.fuel-station-price strong{
  font-size:22px;
}

/* The vehicle and pump are now the visual focus — no oversized fake station scene. */
.fuel-forecourt{
  display:grid;
  grid-template-columns:minmax(290px,.72fr) minmax(0,1.45fr);
  gap:0;
  min-height:0;
  overflow:hidden;
  border:1px solid #334149;
  border-radius:16px;
  background:#0a1013;
  box-shadow:0 18px 46px rgba(0,0,0,.18),inset 0 1px rgba(255,255,255,.02);
}
.fuel-forecourt-visual{
  position:relative;
  min-height:260px!important;
  border:0;
  border-right:1px solid #263139;
  border-radius:0!important;
  overflow:hidden;
  background:
    radial-gradient(circle at 35% 72%,rgba(210,164,67,.07),transparent 32%),
    linear-gradient(180deg,#0d1418 0,#0b1114 64%,#080c0e 64%,#080c0e 100%)!important;
}
.fuel-forecourt-visual:before{
  content:"";
  position:absolute;
  left:0;right:0;
  bottom:34%;
  height:1px;
  background:#233039;
  box-shadow:0 22px 0 rgba(255,255,255,.012);
}
.fuel-forecourt-visual:after{
  content:"FORECOURT";
  position:absolute;
  top:17px;left:18px;
  color:#66757d;
  font-size:8px;
  font-weight:950;
  letter-spacing:.18em;
}
.fuel-forecourt-canopy{
  display:none!important;
}
.fuel-car-stage{
  position:absolute!important;
  left:18px!important;
  right:92px!important;
  bottom:24px!important;
  height:142px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  overflow:visible!important;
  background:none!important;
  border:0!important;
}
.fuel-car-stage img{
  display:block!important;
  width:100%!important;
  height:100%!important;
  max-width:340px!important;
  object-fit:contain!important;
  object-position:center center!important;
  filter:drop-shadow(0 16px 16px rgba(0,0,0,.55));
}
.fuel-pump{
  right:18px!important;
  bottom:24px!important;
  width:66px!important;
  height:132px!important;
  border-radius:11px!important;
  box-shadow:0 12px 30px rgba(0,0,0,.3);
}
.fuel-pump>span{
  font-size:10px!important;
}
.fuel-hose{
  right:62px!important;
  bottom:48px!important;
}
.fuel-flow{
  z-index:7;
}
.fuel-forecourt-info{
  padding:18px 18px 17px!important;
  gap:13px!important;
  background:linear-gradient(180deg,#0d1418,#0a1013);
}
.fuel-car-heading{
  padding-bottom:12px;
  border-bottom:1px solid #29353c;
}
.fuel-car-heading small{
  font-size:8px!important;
}
.fuel-car-heading h2{
  margin-top:4px!important;
  font-size:21px!important;
}
.fuel-car-heading span{
  font-size:10px!important;
}
.fuel-car-heading>b{
  min-width:66px!important;
  min-height:48px!important;
  font-size:18px!important;
  border-radius:11px!important;
}
.fuel-vehicle-meter>div{
  margin-bottom:7px;
}
.fuel-vehicle-meter span,
.fuel-vehicle-meter strong{
  font-size:10px!important;
}
.fuel-vehicle-meter>i{
  height:11px!important;
  border-radius:999px!important;
}
.fuel-refuel-copy{
  padding:12px 13px!important;
  border-color:#304049!important;
  border-radius:11px!important;
  background:#091014!important;
}
.fuel-refuel-copy strong{
  font-size:10px!important;
}
.fuel-refuel-copy span{
  font-size:10px!important;
  line-height:1.55!important;
}
.fuel-refuel-options{
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:9px!important;
}
.fuel-refuel-option{
  min-height:72px!important;
  padding:11px 12px!important;
  border-radius:11px!important;
}
.fuel-refuel-option small{
  font-size:9px!important;
}
.fuel-refuel-option strong,
.fuel-refuel-option b{
  font-size:11px!important;
}
.fuel-refuel-option em{
  font-size:10px!important;
}
.fuel-refuel-status{
  min-height:42px;
  padding:10px 12px!important;
  border-radius:10px!important;
}
.fuel-refuel-status b{
  font-size:10px!important;
}
.fuel-refuel-status small{
  font-size:9px!important;
  line-height:1.45!important;
}

/* Station intelligence cards. */
.fuel-station-stats{
  grid-template-columns:repeat(4,minmax(0,1fr))!important;
  gap:10px!important;
}
.fuel-station-stats>article,
.fuel-station-stats>div{
  position:relative;
  display:grid;
  align-content:start;
  gap:5px;
  min-height:118px;
  padding:15px!important;
  overflow:hidden;
  border:1px solid #2e3a42!important;
  border-radius:13px!important;
  background:linear-gradient(180deg,#0d1418,#091014)!important;
}
.fuel-station-stats>article:before,
.fuel-station-stats>div:before{
  content:"";
  position:absolute;
  left:0;top:0;bottom:0;
  width:3px;
  background:#c99d39;
}
.fuel-station-stats>article:nth-child(2):before,
.fuel-station-stats>div:nth-child(2):before{background:#48b979}
.fuel-station-stats>article:nth-child(3):before,
.fuel-station-stats>div:nth-child(3):before{background:#4e9dcc}
.fuel-station-stats>article:nth-child(4):before,
.fuel-station-stats>div:nth-child(4):before{background:#bd6a72}
.fuel-station-stats small{
  color:#819099!important;
  font-size:8px!important;
  font-weight:950!important;
  letter-spacing:.11em!important;
  text-transform:uppercase;
}
.fuel-station-stats strong{
  color:#f3f6f7!important;
  font-size:20px!important;
  line-height:1.1!important;
}
.fuel-station-stats span{
  color:#8d9aa1!important;
  font-size:10px!important;
  line-height:1.45!important;
}
.fuel-station-stats i{
  align-self:end;
  height:5px!important;
  margin-top:6px!important;
}
.fuel-station-stockbar{
  padding:13px 14px!important;
  border:1px solid #303d45!important;
  border-radius:12px!important;
  background:#0b1115!important;
}
.fuel-station-stockbar>div{
  margin-bottom:8px!important;
}
.fuel-station-stockbar span,
.fuel-station-stockbar b{
  font-size:9px!important;
}

/* Travel cards — prevent cramped two-column phone layout and bad word wrapping. */
.travel-city-content{
  min-width:0;
}
.travel-city-heading{
  min-width:0;
}
.travel-city-heading h3,
.travel-city-meta strong,
.travel-city-card .travel-action-button{
  overflow-wrap:normal;
  word-break:normal;
}
.travel-city-meta strong{
  white-space:normal;
}
.travel-city-content>p{
  line-height:1.58!important;
}

/* Tablet keeps two cards. Phones use one strong full-width card. */
@media (max-width:900px){
  .travel-destination-grid-visual{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:12px!important;
  }
  .travel-city-content{
    padding:13px!important;
    gap:11px!important;
  }
  .travel-city-content>p{
    min-height:0!important;
    font-size:.72rem!important;
  }
  .travel-city-meta{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:8px!important;
  }
  .travel-city-meta span{
    min-width:0;
  }
  .travel-city-meta strong{
    font-size:.72rem!important;
    line-height:1.35!important;
  }
  .travel-city-card .travel-action-button,
  .travel-you-are-here{
    font-size:.72rem!important;
    line-height:1.35!important;
  }
}

@media (max-width:620px){
  .travel-section-head{
    display:grid!important;
    gap:10px!important;
    margin-bottom:13px!important;
  }
  .travel-section-head>div>p:last-child{
    font-size:.78rem!important;
    line-height:1.65!important;
  }
  .travel-section-head>span{
    justify-self:start;
    font-size:.66rem!important;
  }
  .travel-destination-grid-visual{
    grid-template-columns:1fr!important;
    gap:14px!important;
  }
  .travel-city-card{
    width:100%;
    min-width:0;
    border-radius:17px!important;
    overflow:hidden;
  }
  .travel-city-image{
    aspect-ratio:2.15/1!important;
    min-height:0!important;
  }
  .travel-city-image img{
    width:100%!important;
    height:100%!important;
    object-fit:cover!important;
  }
  .travel-city-network-mark{
    left:12px!important;
    bottom:11px!important;
    padding:6px 9px!important;
    font-size:.57rem!important;
  }
  .travel-city-content{
    padding:15px!important;
    gap:12px!important;
  }
  .travel-city-heading{
    display:flex!important;
    align-items:flex-start!important;
    justify-content:space-between!important;
    gap:10px!important;
  }
  .travel-city-heading small{
    font-size:.58rem!important;
    line-height:1.2!important;
  }
  .travel-city-heading h3{
    margin-top:3px!important;
    font-size:1.18rem!important;
    line-height:1.18!important;
  }
  .travel-current-location-badge{
    flex:0 0 auto;
    min-height:27px!important;
    padding:6px 9px!important;
    font-size:.58rem!important;
  }
  .travel-city-content>p{
    margin:0!important;
    min-height:0!important;
    font-size:.78rem!important;
    line-height:1.62!important;
  }
  .travel-city-meta{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:9px!important;
  }
  .travel-city-meta span{
    padding:10px 11px!important;
    border-radius:11px!important;
  }
  .travel-city-meta small{
    font-size:.55rem!important;
  }
  .travel-city-meta strong{
    margin-top:4px!important;
    font-size:.78rem!important;
    line-height:1.35!important;
  }
  .travel-city-card .travel-action-button,
  .travel-you-are-here{
    width:100%!important;
    min-height:48px!important;
    margin-top:1px!important;
    padding:10px 12px!important;
    font-size:.78rem!important;
    line-height:1.35!important;
    border-radius:12px!important;
  }
}

@media (max-width:760px){
  .fuel-station-page{
    gap:13px;
  }
  .fuel-station-title{
    display:grid!important;
    gap:10px!important;
  }
  .fuel-station-title .secondary-action{
    width:100%;
    justify-content:center;
  }
  .fuel-station-hero{
    grid-template-columns:48px minmax(0,1fr)!important;
    gap:11px!important;
    padding:13px!important;
  }
  .fuel-station-icon{
    width:48px;height:48px;
    border-radius:11px;
    font-size:23px;
  }
  .fuel-station-copy small{font-size:7px!important}
  .fuel-station-copy h2{font-size:18px!important}
  .fuel-station-copy p{font-size:9.5px!important;line-height:1.5!important}
  .fuel-station-price{
    grid-column:1/-1;
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:12px;
    min-height:48px;
    text-align:left;
  }
  .fuel-station-price strong{margin-left:auto;font-size:19px!important}
  .fuel-station-price span{display:none!important}

  .fuel-forecourt{
    grid-template-columns:1fr!important;
    border-radius:14px!important;
  }
  .fuel-forecourt-visual{
    min-height:190px!important;
    border-right:0!important;
    border-bottom:1px solid #27333a!important;
  }
  .fuel-forecourt-visual:after{
    top:12px;left:13px;
    font-size:7px;
  }
  .fuel-car-stage{
    left:8px!important;
    right:76px!important;
    bottom:15px!important;
    height:116px!important;
  }
  .fuel-car-stage img{
    max-width:270px!important;
  }
  .fuel-pump{
    right:12px!important;
    bottom:16px!important;
    width:58px!important;
    height:113px!important;
  }
  .fuel-hose{
    right:50px!important;
    bottom:38px!important;
  }
  .fuel-forecourt-info{
    padding:14px!important;
    gap:11px!important;
  }
  .fuel-car-heading h2{font-size:17px!important}
  .fuel-car-heading>b{
    min-width:59px!important;
    min-height:43px!important;
    font-size:15px!important;
  }
  .fuel-refuel-copy span{
    font-size:9.5px!important;
  }
  .fuel-refuel-options{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:8px!important;
  }
  .fuel-refuel-option{
    min-height:66px!important;
    padding:9px 10px!important;
  }
  .fuel-refuel-option strong,
  .fuel-refuel-option b{font-size:10px!important}
  .fuel-refuel-option em{font-size:9px!important}
  .fuel-station-stats{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:8px!important;
  }
  .fuel-station-stats>article,
  .fuel-station-stats>div{
    min-height:108px!important;
    padding:12px!important;
  }
  .fuel-station-stats strong{font-size:17px!important}
  .fuel-station-stats span{font-size:9px!important}
}

@media (max-width:390px){
  .fuel-refuel-options{
    grid-template-columns:1fr!important;
  }
  .fuel-station-stats{
    grid-template-columns:1fr!important;
  }
}


/* ==========================================================================
   V10.35.36 · Final Fuel Station interaction/forecourt + Travel phone layout
   ========================================================================== */

/* Forecourt: no decorative wall/road lines. Use the space for useful vehicle data. */
.fuel-forecourt-visual{
  min-height:230px!important;
  background:linear-gradient(180deg,#0d1418 0%,#0a1013 100%)!important;
}
.fuel-forecourt-visual:before,
.fuel-forecourt-visual:after{
  content:none!important;
  display:none!important;
}
.fuel-vehicle-quickstats{
  position:absolute;
  z-index:8;
  top:14px;
  left:14px;
  right:14px;
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:7px;
}
.fuel-vehicle-quickstats>span{
  min-width:0;
  padding:9px 10px;
  border:1px solid #28353d;
  border-radius:9px;
  background:rgba(8,13,16,.92);
  box-shadow:inset 0 1px rgba(255,255,255,.025);
}
.fuel-vehicle-quickstats small{
  display:block;
  color:#71808a;
  font-size:7px;
  font-weight:950;
  letter-spacing:.09em;
  text-transform:uppercase;
}
.fuel-vehicle-quickstats b{
  display:block;
  margin-top:3px;
  overflow:hidden;
  color:#eef3f5;
  font-size:11px;
  line-height:1.2;
  text-overflow:ellipsis;
  white-space:nowrap;
}
.fuel-car-stage{
  left:18px!important;
  right:92px!important;
  bottom:16px!important;
  height:112px!important;
}
.fuel-car-stage img{
  width:100%!important;
  height:100%!important;
  max-width:260px!important;
  object-fit:contain!important;
  object-position:center center!important;
  image-rendering:auto;
  filter:drop-shadow(0 11px 12px rgba(0,0,0,.52))!important;
}
.fuel-pump{
  right:18px!important;
  bottom:16px!important;
  width:61px!important;
  height:116px!important;
}
.fuel-hose{
  right:55px!important;
  bottom:39px!important;
}
.fuel-refuel-status.is-success{
  border-color:#2d7049!important;
  background:#0c1b13!important;
}
.fuel-refuel-status.is-success .fuel-status-dot{
  background:#61d98c!important;
  box-shadow:0 0 10px rgba(97,217,140,.45)!important;
}

/* Travel phone cards: every element uses the full available card width. */
@media (max-width:620px){
  .travel-destination-grid.travel-destination-grid-visual{
    display:grid!important;
    grid-template-columns:minmax(0,1fr)!important;
    width:100%!important;
    gap:15px!important;
  }
  .travel-destination-card.travel-city-card{
    display:flex!important;
    flex-direction:column!important;
    width:100%!important;
    min-width:0!important;
    min-height:0!important;
    height:auto!important;
    padding:0!important;
    gap:0!important;
    grid-template:none!important;
    align-items:stretch!important;
  }
  .travel-city-image{
    width:100%!important;
    aspect-ratio:2.25/1!important;
  }
  .travel-city-content{
    display:flex!important;
    flex:0 0 auto!important;
    flex-direction:column!important;
    align-items:stretch!important;
    width:100%!important;
    min-width:0!important;
    padding:15px 15px 16px!important;
    gap:12px!important;
    grid-template:none!important;
  }
  .travel-city-heading{
    display:flex!important;
    width:100%!important;
    align-items:flex-start!important;
    justify-content:space-between!important;
    gap:12px!important;
  }
  .travel-city-heading>div{
    flex:1 1 auto!important;
    min-width:0!important;
  }
  .travel-city-heading h3{
    font-size:1.18rem!important;
    line-height:1.18!important;
  }
  .travel-city-content>p{
    display:block!important;
    width:100%!important;
    max-width:none!important;
    min-height:0!important;
    margin:0!important;
    padding:0!important;
    color:#a2acb2!important;
    font-size:.79rem!important;
    line-height:1.6!important;
  }
  .travel-city-meta{
    display:grid!important;
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    width:100%!important;
    gap:9px!important;
    margin:0!important;
  }
  .travel-city-meta span{
    display:flex!important;
    flex-direction:column!important;
    justify-content:center!important;
    width:100%!important;
    min-width:0!important;
    min-height:68px!important;
    padding:10px 12px!important;
  }
  .travel-city-meta small{
    font-size:.57rem!important;
    line-height:1.2!important;
  }
  .travel-city-meta strong{
    margin-top:5px!important;
    font-size:.84rem!important;
    line-height:1.3!important;
    overflow-wrap:normal!important;
    word-break:normal!important;
  }
  .travel-city-card .travel-action-button,
  .travel-you-are-here{
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    align-self:stretch!important;
    width:100%!important;
    max-width:none!important;
    min-height:50px!important;
    margin:0!important;
    padding:11px 14px!important;
    font-size:.81rem!important;
    line-height:1.3!important;
  }
}

@media (max-width:760px){
  .fuel-forecourt-visual{
    min-height:205px!important;
  }
  .fuel-vehicle-quickstats{
    top:10px;
    left:10px;
    right:10px;
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:6px;
  }
  .fuel-vehicle-quickstats>span{
    padding:7px 8px;
  }
  .fuel-vehicle-quickstats small{font-size:6.5px}
  .fuel-vehicle-quickstats b{font-size:9.5px}
  .fuel-car-stage{
    left:7px!important;
    right:74px!important;
    bottom:10px!important;
    height:96px!important;
  }
  .fuel-car-stage img{
    max-width:225px!important;
  }
  .fuel-pump{
    right:10px!important;
    bottom:10px!important;
    width:56px!important;
    height:104px!important;
  }
  .fuel-hose{
    right:45px!important;
    bottom:31px!important;
  }
}


/* ==========================================================================
   V10.35.37 · Fuel forecourt spacing / pump / mobile polish
   ========================================================================== */

.fuel-hose{
  display:none!important;
}

.fuel-forecourt-visual{
  min-height:190px!important;
}

.fuel-vehicle-quickstats{
  top:12px!important;
  left:12px!important;
  right:12px!important;
  gap:8px!important;
}
.fuel-vehicle-quickstats>span{
  padding:9px 10px!important;
}
.fuel-vehicle-quickstats small{
  line-height:1.25!important;
}
.fuel-vehicle-quickstats b{
  margin-top:4px!important;
  line-height:1.3!important;
}

.fuel-car-stage{
  left:14px!important;
  right:104px!important;
  bottom:12px!important;
  height:96px!important;
}
.fuel-car-stage img{
  max-width:230px!important;
}
.fuel-pump{
  right:14px!important;
  bottom:12px!important;
  width:76px!important;
  height:108px!important;
  padding-left:6px!important;
  padding-right:6px!important;
  box-sizing:border-box!important;
}
.fuel-pump>span{
  width:100%!important;
  max-width:100%!important;
  overflow:hidden!important;
  white-space:nowrap!important;
  text-overflow:clip!important;
  font-size:9px!important;
  letter-spacing:0!important;
  text-align:center!important;
  box-sizing:border-box!important;
}

@media (max-width:760px){
  .fuel-forecourt-visual{
    min-height:188px!important;
  }

  .fuel-vehicle-quickstats{
    top:10px!important;
    left:10px!important;
    right:10px!important;
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:7px!important;
  }
  .fuel-vehicle-quickstats>span{
    min-height:41px!important;
    padding:7px 9px!important;
  }
  .fuel-vehicle-quickstats small{
    font-size:6.8px!important;
    line-height:1.25!important;
  }
  .fuel-vehicle-quickstats b{
    margin-top:4px!important;
    font-size:9.5px!important;
    line-height:1.3!important;
  }

  .fuel-car-stage{
    left:8px!important;
    right:92px!important;
    bottom:10px!important;
    height:76px!important;
  }
  .fuel-car-stage img{
    max-width:195px!important;
  }

  .fuel-pump{
    right:10px!important;
    bottom:10px!important;
    width:72px!important;
    height:88px!important;
    padding:5px!important;
  }
  .fuel-pump>span{
    font-size:8.5px!important;
    line-height:1.2!important;
  }

  .fuel-hose{
    display:none!important;
  }
}

@media (max-width:390px){
  .fuel-forecourt-visual{
    min-height:182px!important;
  }
  .fuel-car-stage{
    right:88px!important;
    height:72px!important;
  }
  .fuel-car-stage img{
    max-width:180px!important;
  }
  .fuel-pump{
    width:70px!important;
    height:86px!important;
  }
}


/* ==========================================================================
   V10.35.39 · Fuel Station responsive vehicle intelligence
   ========================================================================== */

/* Desktop keeps all twelve cards. */
.fuel-forecourt-visual{
  min-height:286px!important;
  position:relative!important;
  overflow:hidden!important;
}
.fuel-vehicle-quickstats{
  position:absolute!important;
  z-index:10!important;
  top:14px!important;
  left:14px!important;
  right:14px!important;
  display:grid!important;
  grid-template-columns:repeat(4,minmax(0,1fr))!important;
  gap:7px!important;
  align-content:start!important;
}
.fuel-vehicle-quickstats>span{
  display:flex!important;
  flex-direction:column!important;
  justify-content:center!important;
  min-width:0!important;
  min-height:46px!important;
  padding:8px 10px!important;
}
.fuel-vehicle-quickstats .fuel-extra-stat{
  display:flex!important;
  border-color:#2d3941!important;
  background:linear-gradient(180deg,rgba(13,21,25,.96),rgba(8,14,17,.96))!important;
}
.fuel-vehicle-quickstats .fuel-extra-stat small{color:#829099!important}
.fuel-vehicle-quickstats .fuel-extra-stat b{color:#f3f6f7!important}

.fuel-car-stage{
  left:14px!important;
  right:104px!important;
  bottom:14px!important;
  height:88px!important;
}
.fuel-car-stage img{max-width:220px!important}
.fuel-pump{
  right:14px!important;
  bottom:14px!important;
  width:76px!important;
  height:102px!important;
}
.fuel-hose{display:none!important}

/* Mobile keeps only the four fuel cards so the vehicle never overlaps them. */
@media (max-width:760px){
  .fuel-forecourt-visual{min-height:214px!important}

  .fuel-vehicle-quickstats{
    top:10px!important;
    left:10px!important;
    right:10px!important;
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:7px!important;
  }
  .fuel-vehicle-quickstats>span{
    min-height:43px!important;
    padding:7px 9px!important;
  }
  .fuel-vehicle-quickstats small{
    font-size:6.8px!important;
    line-height:1.3!important;
  }
  .fuel-vehicle-quickstats b{
    margin-top:4px!important;
    font-size:9.5px!important;
    line-height:1.3!important;
  }
  .fuel-vehicle-quickstats .fuel-extra-stat{display:none!important}

  .fuel-car-stage{
    left:8px!important;
    right:94px!important;
    bottom:10px!important;
    height:79px!important;
  }
  .fuel-car-stage img{max-width:190px!important}

  .fuel-pump{
    right:10px!important;
    bottom:10px!important;
    width:72px!important;
    height:91px!important;
  }
  .fuel-hose{display:none!important}
}

@media (max-width:390px){
  .fuel-forecourt-visual{min-height:208px!important}
  .fuel-car-stage{
    right:90px!important;
    height:75px!important;
  }
  .fuel-car-stage img{max-width:176px!important}
  .fuel-pump{
    width:70px!important;
    height:89px!important;
  }
}

/* V10.36 - Changelog + Discord Auto Messenger */
.sidebar-account-actions .sidebar-account-link{display:flex;align-items:center;justify-content:center;width:100%;font-size:10px;padding:8px 5px;background:#11161a;border:1px solid #293138;color:#bec7cd;border-radius:6px;text-decoration:none;cursor:pointer;min-height:34px;box-sizing:border-box}.sidebar-account-actions .sidebar-account-link:hover,.sidebar-account-actions .sidebar-account-link.active{border-color:#9c742c;color:#f3d995;background:linear-gradient(180deg,#171711,#111416)}

.changelog-page{position:relative;overflow:hidden}.changelog-page:before{content:"";position:absolute;inset:0 0 auto;height:260px;background:radial-gradient(circle at 85% 0,rgba(174,31,47,.12),transparent 50%),radial-gradient(circle at 20% 0,rgba(205,158,70,.08),transparent 48%);pointer-events:none}.changelog-page>*{position:relative}.changelog-page-title{align-items:center}.changelog-page-mark{display:flex;align-items:center;gap:10px;padding:8px 12px;border:1px solid #3c3321;border-radius:10px;background:#0d1114;color:#d8af58;font-size:9px;letter-spacing:1.8px;font-weight:900;white-space:nowrap}.changelog-page-mark img{width:34px;height:34px;object-fit:contain}.changelog-list{display:grid;gap:14px;margin-top:18px}.changelog-card{position:relative;padding:20px 22px 17px;border:1px solid #293139;border-left:4px solid #4c78c2;border-radius:12px;background:linear-gradient(145deg,rgba(18,23,27,.98),rgba(10,13,16,.98));box-shadow:0 12px 30px rgba(0,0,0,.18);overflow:hidden}.changelog-card:after{content:"";position:absolute;width:150px;height:150px;right:-65px;top:-70px;border-radius:50%;background:radial-gradient(circle,rgba(76,120,194,.12),transparent 68%);pointer-events:none}.changelog-card.type-new-feature{border-left-color:#3aa76d}.changelog-card.type-new-feature:after{background:radial-gradient(circle,rgba(58,167,109,.13),transparent 68%)}.changelog-card.type-bug-fix{border-left-color:#c51f32}.changelog-card.type-bug-fix:after{background:radial-gradient(circle,rgba(197,31,50,.13),transparent 68%)}.changelog-card.type-ui{border-left-color:#8b5cf6}.changelog-card.type-qol{border-left-color:#2aa198}.changelog-card.type-performance{border-left-color:#d97706}.changelog-card.type-security{border-left-color:#b91c1c}.changelog-card.type-maintenance{border-left-color:#64748b}.changelog-card-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:10px}.changelog-type-badge{display:inline-flex;align-items:center;justify-content:center;width:max-content;border-radius:999px;padding:5px 9px;font-size:9px;line-height:1;font-weight:900;letter-spacing:1px;text-transform:uppercase;border:1px solid #466887;color:#a9c9ed;background:#152231}.changelog-type-badge.type-new-feature{color:#9de7bb;border-color:#2d714c;background:#10281c}.changelog-type-badge.type-update{color:#b8d2f3;border-color:#315f94;background:#112338}.changelog-type-badge.type-ui{color:#d2c0ff;border-color:#6740b8;background:#25163e}.changelog-type-badge.type-bug-fix{color:#ffacb6;border-color:#87303b;background:#35151b}.changelog-type-badge.type-qol{color:#9ee8df;border-color:#2d7770;background:#102b28}.changelog-type-badge.type-performance{color:#ffd19d;border-color:#8a4c14;background:#34200e}.changelog-type-badge.type-security{color:#ffc2c2;border-color:#7b2525;background:#331313}.changelog-type-badge.type-maintenance{color:#cbd5e1;border-color:#475569;background:#1c242d}.changelog-id{font-size:9px;letter-spacing:1.4px;color:#68747e;font-weight:800}.changelog-card h2{margin:0 0 13px;color:#f7f2e9;font-family:Georgia,"Times New Roman",serif;font-size:25px;line-height:1.15}.changelog-body{color:#c8d0d6;line-height:1.72;font-size:13px}.changelog-body a{color:#e2bb68}.changelog-body img{max-width:100%;height:auto;border-radius:8px}.changelog-card-footer{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;margin-top:18px;padding-top:12px;border-top:1px solid #242b31}.changelog-card-footer span{color:#6e7a83;font-size:8px;letter-spacing:1.5px;font-weight:900}.changelog-card-footer time{margin-left:auto;color:#a3adb5;font-size:10px;font-weight:700;text-align:right}.changelog-empty{margin-top:18px;padding:28px;border:1px dashed #343d44;border-radius:12px;text-align:center;background:#0d1114}.changelog-empty strong,.changelog-empty span{display:block}.changelog-empty strong{color:#e7ebee;margin-bottom:5px}.changelog-empty span{color:#7e8991;font-size:12px}

.developer-changelog-form{display:grid;gap:14px}.developer-changelog-fields,.developer-discord-field-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.developer-changelog-fields label,.developer-changelog-body,.developer-discord-field-grid label{display:grid;gap:6px}.developer-changelog-fields label>span,.developer-changelog-body>span,.developer-discord-field-grid label>span{font-size:9px;letter-spacing:1.1px;text-transform:uppercase;color:#8e9aa3;font-weight:800}.developer-changelog-fields input,.developer-changelog-fields select,.developer-changelog-body textarea,.developer-discord-field-grid input{width:100%;box-sizing:border-box;background:#0a0e11;border:1px solid #313940;border-radius:7px;color:#e8edf0;padding:11px 12px}.developer-changelog-body textarea{min-height:260px;resize:vertical;line-height:1.6}.changelog-bbcode-toolbar{margin:0}.developer-changelog-submit{display:flex;align-items:center;gap:14px;justify-content:space-between}.developer-changelog-submit span{color:#77848d;font-size:10px;line-height:1.5;max-width:680px;text-align:right}.developer-changelog-list{display:grid;gap:8px}.developer-changelog-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:11px 12px;border:1px solid #293139;border-radius:8px;background:#0c1013}.developer-changelog-row>div{display:flex;align-items:center;gap:10px;min-width:0;flex:1}.developer-changelog-row strong{color:#e9edef;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.developer-changelog-row small{margin-left:auto;color:#76828a;font-size:9px;white-space:nowrap}.developer-changelog-row.is-hidden{opacity:.55}.developer-changelog-row form{margin:0}

.discord-config-status-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;margin:0 0 16px}.discord-config-status-grid>div{padding:12px;border:1px solid #293139;border-radius:8px;background:#0b0f12;min-width:0}.discord-config-status-grid small,.discord-config-status-grid strong,.discord-config-status-grid span{display:block}.discord-config-status-grid small{color:#71808a;font-size:8px;letter-spacing:1.2px;font-weight:900}.discord-config-status-grid strong{margin-top:4px;color:#edf1f3;font-size:11px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.discord-config-status-grid span{margin-top:5px;color:#69757e;font-size:9px;line-height:1.45}.discord-config-status-grid .ready{border-color:#285c43}.discord-config-status-grid .ready strong{color:#79d39d}.discord-config-status-grid .warning{border-color:#664229}.discord-config-status-grid .warning strong{color:#e7aa67}.developer-discord-form{display:grid;gap:14px}.developer-discord-enable{display:flex!important;align-items:flex-start;gap:10px;padding:13px;border:1px solid #343a40;border-radius:8px;background:#0c1013}.developer-discord-enable input{margin-top:3px}.developer-discord-enable span strong,.developer-discord-enable span small{display:block}.developer-discord-enable span strong{color:#eef1f2}.developer-discord-enable span small{color:#78858e;font-size:10px;margin-top:3px}.developer-discord-field-grid .full{grid-column:1/-1}.developer-discord-field-grid small{font-size:9px;color:#72808a;line-height:1.45}.developer-discord-help{display:flex;align-items:center;gap:13px;padding:12px 14px;border:1px solid #463a22;border-radius:9px;background:linear-gradient(90deg,#11120f,#0c1013)}.developer-discord-help img{width:52px;height:52px;object-fit:contain;flex:0 0 52px}.developer-discord-help strong,.developer-discord-help span{display:block}.developer-discord-help strong{color:#e3c377;margin-bottom:4px}.developer-discord-help span{color:#88939b;font-size:10px;line-height:1.5}.discord-test-centre{margin-top:14px}.discord-test-group{margin-top:12px;border:1px solid #293139;border-radius:10px;overflow:hidden;background:#0b0f12}.discord-test-group-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 12px;border-bottom:1px solid #252c32;background:#10151a}.discord-test-group-head strong{font-size:11px;color:#e7ebee}.discord-test-group-head span{font-size:8px;letter-spacing:1px;color:#75818a;text-transform:uppercase}.discord-test-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;padding:10px}.discord-test-grid form{margin:0}.discord-test-grid button{width:100%;height:100%;min-height:60px;text-align:left;display:grid!important;align-content:center;gap:3px}.discord-test-grid button span{font-size:8px;letter-spacing:1px;color:#737f87;text-transform:uppercase}.discord-test-grid button strong{font-size:10px;color:#dce2e5;line-height:1.35}

@media(max-width:900px){.discord-config-status-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.discord-test-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:700px){.changelog-page-title{align-items:flex-start}.changelog-page-mark{padding:6px 8px}.changelog-page-mark img{width:28px;height:28px}.changelog-page-mark span{display:none}.changelog-card{padding:17px 15px 14px}.changelog-card h2{font-size:21px}.changelog-card-footer{align-items:flex-start;flex-direction:column;gap:6px}.changelog-card-footer time{margin-left:0;text-align:left}.developer-changelog-fields,.developer-discord-field-grid{grid-template-columns:1fr}.developer-changelog-submit{align-items:flex-start;flex-direction:column}.developer-changelog-submit span{text-align:left}.developer-changelog-row>div{align-items:flex-start;flex-direction:column;gap:6px}.developer-changelog-row small{margin-left:0;white-space:normal}.discord-config-status-grid{grid-template-columns:1fr 1fr}.discord-test-grid{grid-template-columns:1fr 1fr}.developer-discord-field-grid .full{grid-column:auto}}
@media(max-width:430px){.discord-config-status-grid{grid-template-columns:1fr}.discord-test-grid{grid-template-columns:1fr}.changelog-card-head{align-items:flex-start;flex-direction:column}.changelog-id{align-self:flex-end;margin-top:-22px}.developer-discord-help{align-items:flex-start}.developer-discord-help img{width:44px;height:44px;flex-basis:44px}}

/* V10.36.1 - Promo Discord announcement toggle + Discord test centre polish */
.developer-discord-actions{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.discord-test-intro{display:flex;align-items:center;gap:14px;margin-bottom:14px;padding:14px;border:1px solid #3b3324;border-radius:10px;background:linear-gradient(100deg,#14130f,#0b1014)}.discord-test-intro img{width:58px;height:58px;object-fit:contain;flex:0 0 58px}.discord-test-intro>div{min-width:0;flex:1}.discord-test-intro strong,.discord-test-intro span{display:block}.discord-test-intro strong{color:#e8c66f;font-size:12px;margin-bottom:4px}.discord-test-intro span{color:#8d99a1;font-size:10px;line-height:1.5}
.promo-discord-announce-row{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:14px 15px;border:1px solid #343b40;border-radius:9px;background:#0c1013}.promo-discord-announce-row>div{min-width:0}.promo-discord-announce-row strong,.promo-discord-announce-row span{display:block}.promo-discord-announce-row strong{color:#edf0f2;font-size:11px;letter-spacing:.2px}.promo-discord-announce-row span{margin-top:4px;color:#77848d;font-size:9px;line-height:1.5}.promo-discord-toggle{display:block;position:relative;flex:0 0 auto;cursor:pointer;user-select:none}.promo-discord-toggle input{position:absolute;opacity:0;width:1px;height:1px;pointer-events:none}.promo-discord-toggle-track{position:relative;display:flex;align-items:center;justify-content:flex-start;width:94px;height:36px;padding:0 9px;border:1px solid #842c38;border-radius:999px;box-sizing:border-box;background:linear-gradient(180deg,#5e1721,#401117);transition:.2s ease;box-shadow:inset 0 1px 0 rgba(255,255,255,.04)}.promo-discord-toggle-track b{position:relative;z-index:2;width:43px;text-align:center;color:#ffbac3;font-size:9px;letter-spacing:1.3px}.promo-discord-toggle-track i{position:absolute;right:5px;width:26px;height:26px;border-radius:50%;background:#eceff1;box-shadow:0 2px 8px rgba(0,0,0,.38);transition:.2s ease}.promo-discord-toggle input:checked+.promo-discord-toggle-track{justify-content:flex-end;border-color:#2e7650;background:linear-gradient(180deg,#185a39,#103d28)}.promo-discord-toggle input:checked+.promo-discord-toggle-track b{color:#b5f0ca}.promo-discord-toggle input:checked+.promo-discord-toggle-track i{right:63px}.promo-discord-toggle input:focus-visible+.promo-discord-toggle-track{outline:2px solid #d8b45f;outline-offset:2px}
@media(max-width:700px){.developer-discord-actions{align-items:stretch;flex-direction:column}.developer-discord-actions>*{width:100%;box-sizing:border-box;text-align:center}.discord-test-intro{align-items:flex-start;flex-wrap:wrap}.discord-test-intro .secondary-action{width:100%;text-align:center}.promo-discord-announce-row{align-items:flex-start}.promo-discord-toggle{margin-top:1px}}

/* V10.36.2 - Developer changelog edit + live BBCode preview workspace */
.developer-changelog-workspace{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:16px;align-items:start}
.developer-changelog-compose,.developer-changelog-preview-panel{min-width:0;border:1px solid #293139;border-radius:11px;background:#0b0f12;padding:13px}
.developer-changelog-preview-panel{position:sticky;top:92px}
.developer-changelog-column-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:11px;padding-bottom:10px;border-bottom:1px solid #252d33}
.developer-changelog-column-head>div{display:grid;gap:3px}.developer-changelog-column-head strong{font-size:11px;letter-spacing:.8px;text-transform:uppercase;color:#eef1f3}.developer-changelog-column-head span{font-size:9px;line-height:1.45;color:#78848d}.developer-changelog-column-head small{flex:0 0 auto;border:1px solid #35404a;border-radius:999px;padding:4px 7px;font-size:8px;letter-spacing:1px;color:#aeb8bf;background:#10161a;font-weight:900}
.developer-changelog-column-head small.is-updating{color:#e4bc68;border-color:#69552d;background:#261f12}.developer-changelog-column-head small.is-ready{color:#8ee0ad;border-color:#2c6f49;background:#10271b}.developer-changelog-column-head small.is-error{color:#ff9aa6;border-color:#74303a;background:#2c1217}
.developer-changelog-compose .changelog-bbcode-toolbar{margin:0 0 10px;max-height:142px;overflow:auto}.developer-changelog-compose .developer-changelog-body textarea{min-height:470px}
.developer-changelog-preview-card{margin:0;min-height:470px;max-height:720px;overflow:auto;box-shadow:none}.developer-changelog-preview-card .changelog-card-footer{position:relative}.developer-changelog-preview-empty{min-height:220px;display:grid;place-items:center;text-align:center;border:1px dashed #343e46;border-radius:9px;padding:24px;color:#6f7b84;font-size:11px;line-height:1.6;background:rgba(255,255,255,.012)}
.developer-changelog-edit-banner{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:14px;padding:11px 12px;border:1px solid #705b2d;border-radius:9px;background:linear-gradient(90deg,#211b10,#111315)}.developer-changelog-edit-banner>div{display:grid;gap:3px}.developer-changelog-edit-banner strong{font-size:11px;color:#ebca83}.developer-changelog-edit-banner span{font-size:9px;color:#9e947d;line-height:1.5}.developer-changelog-edit-banner a{text-decoration:none;white-space:nowrap}
.developer-changelog-submit-actions,.developer-changelog-row-actions{display:flex;align-items:center;gap:8px}.developer-changelog-submit-actions a,.developer-changelog-row-actions a{text-decoration:none}.developer-changelog-row-actions{flex:0 0 auto}.developer-changelog-row.is-editing{border-color:#8a6e35;background:linear-gradient(90deg,#17140d,#0c1013)}.developer-changelog-row.is-editing:before{content:"";width:3px;align-self:stretch;border-radius:99px;background:#d8ad57;margin:-3px 0 -3px -5px}.developer-changelog-row-actions form{margin:0}
@media(max-width:1050px){.developer-changelog-workspace{grid-template-columns:1fr}.developer-changelog-preview-panel{position:static}.developer-changelog-preview-card{max-height:none;min-height:360px}.developer-changelog-compose .developer-changelog-body textarea{min-height:360px}}
@media(max-width:700px){.developer-changelog-compose,.developer-changelog-preview-panel{padding:10px}.developer-changelog-column-head{align-items:flex-start}.developer-changelog-edit-banner{align-items:flex-start;flex-direction:column}.developer-changelog-submit-actions{width:100%;flex-wrap:wrap}.developer-changelog-submit-actions .primary-action{flex:1 1 190px}.developer-changelog-row{align-items:flex-start;flex-direction:column}.developer-changelog-row-actions{width:100%;justify-content:flex-end}.developer-changelog-row-actions .secondary-action{min-width:74px;text-align:center}.developer-changelog-preview-card{min-height:300px}.developer-changelog-compose .developer-changelog-body textarea{min-height:330px}}

/* V10.35.40 — Ultimate staff player statistics + tablet readability */
.profile-staff-dialog-header{align-items:center!important;gap:14px!important}
.profile-staff-dialog-header>div:first-child{min-width:0}
.profile-staff-dialog-header h2{margin-bottom:0!important}
.profile-staff-header-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px;flex:0 0 auto}
.profile-staff-full-controls{display:inline-flex;align-items:center;justify-content:center;min-height:38px;padding:8px 12px;border:1px solid #6f5722;border-radius:9px;background:linear-gradient(180deg,#2a220f,#171205);color:#f1ca61!important;text-decoration:none!important;font-size:9px;font-weight:950;letter-spacing:.055em;text-transform:uppercase;white-space:nowrap}
.profile-staff-full-controls:hover{border-color:#a17c2e;background:linear-gradient(180deg,#352a10,#1c1606)}
.profile-staff-short-label{display:none}
.profile-staff-tabs button{min-height:34px;padding:7px 10px;font-size:9px}
.profile-staff-tabs button span{min-width:18px;height:18px;font-size:8px}

.profile-ultimate-stats,.profile-stats-editor{display:grid;gap:15px;padding-bottom:14px;line-height:1.5}
.profile-stats-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;padding:16px 17px;border:1px solid #35434a;border-radius:13px;background:radial-gradient(circle at top right,rgba(216,173,87,.11),transparent 38%),linear-gradient(145deg,#11191c,#0a1013)}
.profile-stats-heading>div{display:grid;gap:3px;min-width:0}.profile-stats-heading small{color:#d5a944;font-size:8px;font-weight:950;letter-spacing:.12em}.profile-stats-heading strong{color:#f0f3f4;font-size:18px;line-height:1.25}.profile-stats-heading p{margin:0;color:#86969d;font-size:10px;line-height:1.55}.profile-stats-heading>span{flex:0 0 auto;padding:6px 9px;border:1px solid #40525a;border-radius:999px;background:#10191d;color:#9eb0b8;font-size:7px;font-weight:950;letter-spacing:.1em}.profile-stats-heading.edit>span{border-color:#674f1c;background:#1b1608;color:#efc75d}
.profile-stats-core-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:9px}.profile-stats-core-grid article{display:grid;gap:5px;align-content:start;min-height:96px;padding:12px;border:1px solid #2c393f;border-radius:10px;background:#090f12}.profile-stats-core-grid small{color:#778990;font-size:7.5px;font-weight:950;letter-spacing:.09em}.profile-stats-core-grid strong{color:#f2c658;font-size:15px;line-height:1.2;overflow-wrap:anywhere}.profile-stats-core-grid span{color:#77878e;font-size:8.5px;line-height:1.45}
.profile-stats-rank-card{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:9px 14px;align-items:end;padding:14px 15px;border:1px solid #4b3d1d;border-radius:11px;background:linear-gradient(145deg,#171408,#0b1012)}.profile-stats-rank-card>div:first-child{display:grid;gap:2px}.profile-stats-rank-card small{color:#b89544;font-size:8px;font-weight:950;letter-spacing:.09em}.profile-stats-rank-card strong{color:#f1c658;font-size:18px}.profile-stats-rank-card span{color:#8f9ba0;font-size:9px}.profile-stats-rank-card>b{color:#f1d27f;font-size:13px}.profile-stats-progress{grid-column:1/-1;height:7px;border-radius:999px;background:#20292d;overflow:hidden}.profile-stats-progress i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#997326,#efc75b)}
.profile-stats-section{display:grid;gap:11px;padding:14px;border:1px solid #2c393f;border-radius:12px;background:linear-gradient(180deg,#0d1417,#090e11)}.profile-stats-section>header{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;padding-bottom:10px;border-bottom:1px solid #222d32}.profile-stats-section>header>div{display:grid;gap:2px}.profile-stats-section>header small{color:#9b7a32;font-size:7.5px;font-weight:950;letter-spacing:.11em}.profile-stats-section>header strong{color:#eaf0f2;font-size:13px}.profile-stats-section>header>span{color:#74858d;font-size:8px;font-weight:900}
.profile-stats-triplet-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}.profile-stat-triplet{overflow:hidden;border:1px solid #2b373d;border-radius:10px;background:#080d10}.profile-stat-triplet>header{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:9px 10px;border-bottom:1px solid #222c31}.profile-stat-triplet>header strong{font-size:10px;color:#e4eaec}.profile-stat-triplet>header span{font-size:7px;color:#75858c}.profile-stat-triplet>div{display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}.profile-stat-triplet>div>span{display:grid;gap:2px;padding:9px 8px;border-right:1px solid #20292e}.profile-stat-triplet>div>span:last-child{border-right:0}.profile-stat-triplet small,.profile-stats-mini-grid small{color:#71828a;font-size:6.5px;font-weight:950;letter-spacing:.06em}.profile-stat-triplet b,.profile-stats-mini-grid b{color:#eaf0f2;font-size:12px;line-height:1.2}.profile-stat-triplet .positive b,.profile-stats-mini-grid .positive b{color:#62d58e}.profile-stat-triplet .negative b,.profile-stats-mini-grid .negative b{color:#eb7781}
.profile-stats-mini-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.profile-stats-mini-grid>span{display:grid;gap:4px;min-height:64px;padding:10px;border:1px solid #29353a;border-radius:9px;background:#090f12}.profile-stats-mini-grid>span b{overflow-wrap:anywhere}.profile-stat-profit-loss.profit{border-color:#245b3b;background:#0a1710}.profile-stat-profit-loss.profit b{color:#5ed489}.profile-stat-profit-loss.loss{border-color:#623139;background:#1b0d10}.profile-stat-profit-loss.loss b{color:#f06e79}
.profile-stats-feature-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.profile-stats-feature-grid article{display:grid;gap:4px;padding:12px;border:1px solid #2b373d;border-radius:10px;background:#090f12}.profile-stats-feature-grid small{color:#8c773f;font-size:7px;font-weight:950;letter-spacing:.08em}.profile-stats-feature-grid strong{color:#edf1f2;font-size:13px}.profile-stats-feature-grid span{color:#819198;font-size:9px}
.profile-stats-training-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.profile-stats-training-grid article{display:grid;gap:9px;padding:12px;border:1px solid #2b373d;border-radius:10px;background:#090f12}.profile-stats-training-grid article>header{display:flex;align-items:end;justify-content:space-between;gap:10px}.profile-stats-training-grid article>header span{display:grid;gap:2px}.profile-stats-training-grid small{color:#7a8b92;font-size:7px;font-weight:950;letter-spacing:.08em}.profile-stats-training-grid strong{font-size:13px}.profile-stats-training-grid article>header>b{color:#efc65c;font-size:11px}.profile-stats-training-grid footer{display:flex;flex-wrap:wrap;gap:5px 12px;color:#829198;font-size:8px}
.profile-stats-skill-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.profile-stats-skill-grid article{display:grid;gap:8px;padding:10px 11px;border:1px solid #29353a;border-radius:9px;background:#090f12}.profile-stats-skill-grid article>div:first-child{display:flex;align-items:center;justify-content:space-between;gap:12px}.profile-stats-skill-grid article>div:first-child>span{display:grid;gap:1px;min-width:0}.profile-stats-skill-grid small{color:#71828a;font-size:6.5px;font-weight:900}.profile-stats-skill-grid strong{color:#e8edef;font-size:9.5px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.profile-stats-skill-grid b{flex:0 0 auto;color:#efc65c;font-size:8px}.profile-stats-skill-grid .profile-stats-progress{height:5px}

.profile-stats-editor-note{display:grid;gap:3px;padding:11px 13px;border:1px solid #4a3c1b;border-radius:10px;background:#161306}.profile-stats-editor-note strong{color:#edc65c;font-size:10px}.profile-stats-editor-note span{color:#958b6d;font-size:8.5px;line-height:1.5}.profile-stats-editor-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:11px}.profile-stats-editor-card{display:grid;grid-template-columns:1fr 150px;gap:10px;align-content:start;padding:14px;border:1px solid #2f3c42;border-radius:12px;background:linear-gradient(145deg,#0e1518,#090e11)}.profile-stats-editor-card>header{grid-column:1/-1;display:grid;gap:3px;padding-bottom:9px;border-bottom:1px solid #222e33}.profile-stats-editor-card header small{color:#d1a344;font-size:7.5px;font-weight:950;letter-spacing:.1em}.profile-stats-editor-card header strong{color:#edf1f2;font-size:13px}.profile-stats-editor-card header p{margin:0;color:#7f9098;font-size:8.5px;line-height:1.5}.profile-stats-editor-card label{display:grid;gap:5px;margin:0}.profile-stats-editor-card label>span{color:#819198;font-size:7px;font-weight:950;letter-spacing:.08em}.profile-stats-editor-card select,.profile-stats-editor-card input{width:100%;min-height:40px;padding:8px 10px;border:1px solid #344249;border-radius:8px;background:#070c0e;color:#eef2f3;font:inherit;font-size:9.5px}.profile-stats-editor-card .primary-action{grid-column:1/-1;width:100%;min-height:39px;margin:0}

@media(max-width:1180px){
  .profile-staff-modal{padding:8px}.profile-staff-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.profile-staff-dialog-tabs{width:min(1040px,100%);max-height:calc(100dvh - 16px)}.profile-staff-dialog-tabs>header{padding:13px 14px 11px}.profile-staff-tabs{gap:4px;padding:7px 9px}.profile-staff-tabs button{min-height:31px;padding:6px 8px;font-size:8px}.profile-staff-tab-panel{padding:12px 12px 3px}.profile-stats-core-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.profile-stats-triplet-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.profile-stats-mini-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
}
@media(max-width:760px){
  .profile-staff-modal{padding:4px}.profile-staff-dialog-tabs{max-height:calc(100dvh - 8px);border-radius:11px}.profile-staff-dialog-header{padding:10px 10px 9px!important}.profile-staff-dialog-header h2{font-size:18px}.profile-staff-dialog-header header small,.profile-staff-dialog-header small{font-size:8px}.profile-staff-header-actions{gap:5px}.profile-staff-full-controls{min-height:33px;padding:6px 8px;font-size:7.5px}.profile-staff-full-label{display:none}.profile-staff-short-label{display:inline}.profile-staff-dialog header button{width:33px;height:33px;font-size:20px}.profile-staff-tabs{gap:3px;padding:6px}.profile-staff-tabs button{min-height:29px;padding:5px 6px;border-radius:7px;font-size:7.25px;letter-spacing:.035em}.profile-staff-tabs button span{min-width:16px;height:16px;padding:0 4px;font-size:7px}.profile-staff-tab-panel{padding:10px 9px 2px}.profile-ultimate-stats,.profile-stats-editor{gap:10px}.profile-stats-heading{padding:11px 12px}.profile-stats-heading strong{font-size:15px}.profile-stats-heading p{font-size:8.5px}.profile-stats-heading>span{font-size:6px;padding:5px 7px}.profile-stats-core-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.profile-stats-core-grid article{min-height:78px;padding:9px}.profile-stats-core-grid strong{font-size:12px}.profile-stats-section{padding:10px;gap:8px}.profile-stats-triplet-grid{grid-template-columns:1fr}.profile-stats-mini-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.profile-stats-feature-grid,.profile-stats-training-grid,.profile-stats-skill-grid,.profile-stats-editor-grid{grid-template-columns:1fr}.profile-stats-editor-card{grid-template-columns:1fr}.profile-stats-editor-card>header,.profile-stats-editor-card .primary-action{grid-column:auto}.profile-stat-triplet>div>span{padding:8px 6px}.profile-stats-training-grid footer{gap:4px 9px}
}
@media(max-width:420px){
  .profile-stats-heading{display:grid}.profile-stats-heading>span{justify-self:start}.profile-stats-core-grid,.profile-stats-mini-grid{grid-template-columns:1fr 1fr}.profile-stats-core-grid article{min-height:74px}.profile-stats-mini-grid>span{min-height:58px;padding:8px}.profile-staff-tabs button{padding-left:5px;padding-right:5px}
}

/* Optional mobile-style shell for larger tablets. Phones/small tablets already use the native <=900px layout. */
@media(min-width:901px) and (max-width:1180px){
  body.tablet-mobile-layout{--topbar:68px}
  body.tablet-mobile-layout .app-shell{padding-bottom:74px}
  body.tablet-mobile-layout .topbar{grid-template-columns:1fr auto;height:var(--topbar)}
  body.tablet-mobile-layout .brand-block{border-right:0;padding:0 14px}
  body.tablet-mobile-layout .brand-tagline,body.tablet-mobile-layout .brand-mark{display:none}
  body.tablet-mobile-layout .mobile-menu{display:block}
  body.tablet-mobile-layout .top-location,body.tablet-mobile-layout .top-metrics,body.tablet-mobile-layout .profile-chip{display:none}
  body.tablet-mobile-layout .top-actions{padding-right:12px}
  body.tablet-mobile-layout .sidebar{transform:translateX(-100%);transition:.25s;z-index:60;top:var(--topbar);bottom:72px}
  body.tablet-mobile-layout .sidebar.open{transform:translateX(0)}
  body.tablet-mobile-layout .content{margin-left:0;padding:calc(var(--topbar) + 10px) 10px 94px}
  body.tablet-mobile-layout .hero-grid{grid-template-columns:1fr}
  body.tablet-mobile-layout .right-rail{grid-template-columns:1fr}
  body.tablet-mobile-layout .quick-panel{display:none}
  body.tablet-mobile-layout .feature-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}
  body.tablet-mobile-layout .dashboard-grid{grid-template-columns:1fr}
  body.tablet-mobile-layout .breaking-bar{display:none}
  body.tablet-mobile-layout .mobile-bottom-nav{position:fixed;left:0;right:0;bottom:0;height:72px;z-index:70;display:grid;grid-template-columns:repeat(5,1fr);background:rgba(9,11,13,.98);border-top:1px solid #333a40;padding-bottom:env(safe-area-inset-bottom)}
  body.tablet-mobile-layout .mobile-bottom-nav button{border:0;border-right:1px solid #22272b;background:transparent;color:#a9afb5;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px}
  body.tablet-mobile-layout .mobile-bottom-nav button.active{color:#fff;background:linear-gradient(180deg,#451016,#221013)}
  body.tablet-mobile-layout .mobile-bottom-nav b{font-size:20px}
  body.tablet-mobile-layout .mobile-bottom-nav span{font-size:10px}
}

/* V10.40.10 - shared BBCode links, profile live tags and editor spacing */
.bb-link-no-underline{text-decoration:none!important}
.profile-dynamic-badge{display:inline-flex;align-items:center;justify-content:center;min-height:24px;padding:4px 9px;border-radius:999px;border:1px solid #4a535a;background:#11161a;color:#c4ccd1;font-size:10px;font-weight:900;line-height:1!important;letter-spacing:.05em;text-transform:uppercase;vertical-align:middle;white-space:nowrap}
.profile-dynamic-badge.is-ready{color:#91e1ad;border-color:rgba(54,166,96,.48);background:rgba(30,126,69,.16)}
.profile-dynamic-badge.is-not-ready{color:#f08a92;border-color:rgba(193,62,73,.5);background:rgba(139,26,36,.17)}
.profile-bbcode-toolbar{gap:7px!important;align-items:center}.profile-bbcode-toolbar-divider{width:1px;height:28px;background:#343b40;margin:0 3px;flex:0 0 1px}.profile-editor-note code{display:inline-block;padding:2px 5px;border-radius:4px;background:#0c1013;color:#d8bd7b;line-height:1.4}
.message-rendered-bbcode{line-height:1.65}.message-rendered-bbcode .forum-video{margin:10px 0}.message-rendered-bbcode .forum-bb-button{margin:8px 0}.message-rendered-bbcode img{max-width:100%}
@media(max-width:700px){.profile-bbcode-toolbar-divider{width:100%;height:1px;margin:2px 0}.profile-dynamic-badge{font-size:9px}}
