:root{
  --bg:#050505; --bg2:#0a0a0b; --panel:rgba(14,14,16,.90); --panel2:rgba(22,22,25,.88); --line:#2b2b31;
  --text:#f4eadc; --muted:#a99f91; --red:#b3262f; --red2:#651117; --gold:#d8a82e; --green:#48b66b; --violet:#8b43ff; --blue:#7aa8ff;
  --shadow:0 18px 60px rgba(0,0,0,.42); --radius:18px;
}
*{box-sizing:border-box}html,body{margin:0;min-height:100%;background:#030303;color:var(--text);font-family:Arial,Helvetica,sans-serif}body{overflow-x:hidden;background:radial-gradient(circle at top,#211014 0,#070707 42%,#030303 100%)}
body:before{content:"";position:fixed;inset:0;background:linear-gradient(180deg,rgba(3,3,4,.65),rgba(3,3,4,.92)),var(--app-bg,none) center/cover no-repeat;opacity:.38;z-index:-2}body:after{content:"";position:fixed;inset:0;background:linear-gradient(90deg,rgba(179,38,47,.05) 1px,transparent 1px),linear-gradient(rgba(255,255,255,.025) 1px,transparent 1px);background-size:72px 72px;pointer-events:none;z-index:-1}
button,input,select,textarea{font:inherit}button{cursor:pointer}button:disabled{opacity:.42;cursor:not-allowed}a{color:var(--gold)}img{max-width:100%;display:block}.hidden{display:none!important}.muted{color:var(--muted)}.small{font-size:12px}.right{text-align:right}.nowrap{white-space:nowrap}
.boot{min-height:100vh;display:grid;place-items:center;text-align:center;color:var(--muted)}.boot-logo{font-size:58px;font-weight:900;letter-spacing:5px;color:#fff;text-shadow:0 0 18px rgba(179,38,47,.75)}
.wrap{max-width:1320px;margin:0 auto;padding:18px 18px 90px}.topbar{display:grid;grid-template-columns:auto 1fr auto;gap:16px;align-items:center;margin-bottom:14px;border:1px solid rgba(122,32,39,.45);border-radius:22px;background:linear-gradient(180deg,rgba(8,8,8,.94),rgba(16,16,18,.86));box-shadow:var(--shadow);padding:12px 14px;backdrop-filter:blur(6px)}
.brand{display:flex;align-items:center;gap:12px}.brand-mark{width:154px;height:58px;border-radius:14px;overflow:hidden;border:1px solid rgba(216,168,46,.36);background:linear-gradient(180deg,#09090b,#030304);padding:7px 10px;box-shadow:inset 0 0 28px rgba(179,38,47,.16)}.brand-mark img{width:100%;height:100%;object-fit:contain}.brand h1{margin:0;font-size:24px;letter-spacing:2px}.brand small{display:block;color:var(--muted);font-size:12px;margin-top:2px}.seasonline{display:flex;gap:8px;flex-wrap:wrap;justify-content:center}.userline{text-align:right;color:var(--muted);font-size:13px}.logout{margin-top:6px}
.pill,.tag{display:inline-flex;align-items:center;gap:6px;border:1px solid var(--line);background:#0d0d0e;border-radius:999px;padding:6px 9px;color:var(--muted);font-size:12px}.pill.hot,.tag.gold{color:#ffd06a;border-color:#5d4215}.tag.green,.pill.good{color:#9df0b4;border-color:#245b33}.tag.red,.pill.red{color:#ff9aa1;border-color:#5d1b22}.tag.violet{color:#c8a6ff;border-color:#44206a}
.nav{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 16px}.nav button,.quickdock button{border:1px solid var(--line);background:rgba(13,13,14,.86);color:var(--muted);padding:10px 12px;border-radius:12px}.nav button.active,.nav button:hover,.quickdock button.active{background:linear-gradient(180deg,#2a1115,#13090b);color:#fff;border-color:#7a282f}.badge{display:inline-block;min-width:20px;padding:2px 6px;border-radius:999px;background:var(--red);color:#fff;font-size:11px;text-align:center}
.grid{display:grid;grid-template-columns:repeat(12,1fr);gap:14px}.col-12{grid-column:span 12}.col-9{grid-column:span 9}.col-8{grid-column:span 8}.col-7{grid-column:span 7}.col-6{grid-column:span 6}.col-5{grid-column:span 5}.col-4{grid-column:span 4}.col-3{grid-column:span 3}.col-2{grid-column:span 2}
.card{background:linear-gradient(180deg,var(--panel),rgba(8,8,9,.92));border:1px solid var(--line);border-radius:var(--radius);padding:15px;box-shadow:var(--shadow);backdrop-filter:blur(4px);position:relative;overflow:hidden}.card:before{content:"";position:absolute;inset:0;border-radius:inherit;pointer-events:none;background:radial-gradient(circle at top right,rgba(179,38,47,.12),transparent 45%);opacity:.7}.card>*{position:relative;z-index:1}.card h2,.card h3{margin:0 0 10px}.card h2{font-size:24px}.card h3{font-size:18px}.divider{height:1px;background:var(--line);margin:12px 0}.row{display:flex;align-items:center;justify-content:space-between;gap:10px}.wraprow{flex-wrap:wrap}.stack{display:flex;flex-direction:column;gap:10px}.list{display:grid;gap:12px}.timeline{display:grid;gap:10px;max-height:560px;overflow:auto;padding-right:4px}
.hero{min-height:260px;display:flex;align-items:flex-end;background-image:linear-gradient(90deg,rgba(5,5,6,.94),rgba(5,5,6,.45)),var(--hero-img);background-size:cover;background-position:center;border-color:rgba(179,38,47,.38)}.hero-copy{max-width:760px}.hero h2{font-size:42px;line-height:1;margin:0 0 10px}.hero p{color:#eee5d8;font-size:16px;max-width:680px}.hero .kicker{display:inline-flex;margin-bottom:10px;color:#ffd6d9;border:1px solid rgba(179,38,47,.55);background:rgba(179,38,47,.16);border-radius:999px;padding:6px 10px;font-size:12px}.hero-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:14px}
.hero--premium-header{min-height:252px;background-image:linear-gradient(90deg,rgba(5,5,6,.97) 0%,rgba(5,5,6,.84) 28%,rgba(5,5,6,.68) 50%,rgba(5,5,6,.48) 72%,rgba(5,5,6,.30) 100%),var(--hero-img);background-position:right center;border-color:rgba(216,168,46,.30);box-shadow:0 24px 70px rgba(0,0,0,.30),inset 0 0 0 1px rgba(255,255,255,.025);overflow:hidden}
.hero--premium-header:before{background:radial-gradient(circle at 86% 50%,rgba(179,38,47,.18),transparent 24%),radial-gradient(circle at 14% 16%,rgba(216,168,46,.065),transparent 22%),linear-gradient(180deg,rgba(255,255,255,.02),transparent 24%,transparent 76%,rgba(0,0,0,.18));opacity:.95}
.hero--premium-header:after{content:'';position:absolute;inset:0;pointer-events:none;background:linear-gradient(90deg,rgba(216,168,46,.045) 1px,transparent 1px),linear-gradient(rgba(255,255,255,.018) 1px,transparent 1px);background-size:96px 96px;mask-image:linear-gradient(90deg,black 0,black 66%,transparent 100%);opacity:.42}
.hero--premium-header .hero-copy{max-width:720px;padding-right:28px}
.hero--premium-header .kicker{color:#f2d38c;border-color:rgba(216,168,46,.42);background:rgba(216,168,46,.09);box-shadow:inset 0 0 18px rgba(216,168,46,.05)}
.hero--premium-header h2{text-shadow:0 12px 34px rgba(0,0,0,.48)}
.hero--premium-header p{text-shadow:0 6px 18px rgba(0,0,0,.44)}
.hero--dashboard{background-position:center center}.hero--market{background-position:center 42%}.hero--season{background-position:center 38%}.hero--rankings{background-position:center 36%}.hero--admin{background-position:center 35%}.hero--account{background-position:center 40%}.hero--crew{background-position:center 42%}
.kpi{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.stat{background:rgba(5,5,5,.78);border:1px solid #24242a;border-radius:14px;padding:10px;min-height:72px}.stat span{color:var(--muted);font-size:12px}.stat b{display:block;font-size:18px;color:#fff;margin:3px 0}.meter{height:10px;background:#090909;border:1px solid #242424;border-radius:999px;overflow:hidden}.bar{height:100%;background:linear-gradient(90deg,var(--red),var(--gold));width:0}.bar.green{background:linear-gradient(90deg,#1c8e44,#7ee29b)}.bar.blue{background:linear-gradient(90deg,#3661b7,#89adff)}.bar.violet{background:linear-gradient(90deg,#6530b7,#b78cff)}
.btn{border:1px solid #79252c;background:linear-gradient(180deg,var(--red),var(--red2));color:#fff;border-radius:12px;padding:10px 13px;font-weight:800;box-shadow:0 6px 20px rgba(0,0,0,.2)}.btn:hover{filter:brightness(1.08)}.btn.secondary{background:#151517;border-color:#36363e;color:#ddd}.btn.gold{background:linear-gradient(180deg,#d8a82e,#6d4c10);border-color:#80601c;color:#160d00}.btn.green{background:linear-gradient(180deg,#3bb765,#17622f);border-color:#2d844a}.btn.small{padding:7px 9px;font-size:12px}.input{width:100%;background:#080809;border:1px solid #34343a;color:#fff;border-radius:12px;padding:11px}.input:focus{outline:none;border-color:#8e2930}.form{display:grid;gap:10px}.hint{border-left:3px solid var(--gold);padding:10px;background:rgba(20,17,10,.78);color:#dfcda4;border-radius:10px}.success{border-left-color:var(--green);color:#b7ffd0;background:#07120b}.danger{border-left-color:var(--red);color:#ffb1b6;background:#160b0d}
.asset-card{display:grid;grid-template-columns:190px 1fr;gap:14px;align-items:stretch}.asset-img{min-height:160px;border-radius:14px;border:1px solid #303038;object-fit:cover;width:100%;height:100%;background:#080808}.asset-card.vertical{grid-template-columns:1fr}.asset-card.vertical .asset-img{height:300px}.asset-body{display:flex;flex-direction:column;gap:8px;justify-content:center}.item{background:rgba(7,7,8,.78);border:1px solid #25252c;border-radius:14px;padding:12px}.item.locked{opacity:.55}.item-title{display:flex;justify-content:space-between;gap:10px;align-items:flex-start}.item-title b{font-size:17px}.msg{border-left:3px solid #444;background:rgba(7,7,8,.82);border:1px solid #25252c;border-radius:10px;padding:10px}.msg.unread{border-left-color:var(--red);background:rgba(23,11,13,.9)}.msg time{color:var(--muted);font-size:11px}.toast{position:fixed;right:18px;bottom:84px;max-width:390px;background:#101012;border:1px solid #4b2025;border-radius:14px;padding:14px;box-shadow:0 10px 40px rgba(0,0,0,.5);z-index:50}.table{width:100%;border-collapse:collapse}.table th,.table td{border-bottom:1px solid #26262d;text-align:left;padding:9px;color:#ddd}.table th{color:var(--muted);font-weight:500}.table tr:first-child td{color:#fff}.locked-img{filter:grayscale(1) brightness(.6)}
.district-map{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.district .asset-img{height:190px}.achievement.done{border-color:#245b33}.achievement .asset-img{height:150px}.progress-ring{font-size:34px;font-weight:900;color:var(--gold)}
.auth{min-height:100vh;display:grid;place-items:center;padding:18px}.auth-box{max-width:1120px;width:100%;display:grid;grid-template-columns:1.15fr .85fr;gap:16px}.auth-hero{min-height:640px;background-image:linear-gradient(90deg,rgba(5,5,6,.86),rgba(5,5,6,.25)),var(--auth-bg);background-size:cover;background-position:center top;display:flex;align-items:flex-end}.auth-logo{width:300px;height:112px;object-fit:contain;border-radius:14px;border:1px solid rgba(216,168,46,.36);background:rgba(5,5,6,.72);padding:12px;margin-bottom:16px;box-shadow:0 14px 46px rgba(0,0,0,.45)}.auth-hero h1{font-size:64px;line-height:.9;margin:0 0 14px;letter-spacing:4px}.auth-hero p{max-width:590px;color:#efe5d8;font-size:16px}.styles{display:grid;grid-template-columns:repeat(2,1fr);gap:8px}.style-choice{border:1px solid #333;background:#090909;color:#ddd;border-radius:12px;padding:10px;text-align:left}.style-choice.active{border-color:var(--gold);box-shadow:0 0 0 1px var(--gold)}
.quickdock{position:fixed;left:50%;bottom:14px;transform:translateX(-50%);display:none;gap:8px;padding:8px;border:1px solid rgba(255,255,255,.08);border-radius:18px;background:rgba(7,7,8,.9);backdrop-filter:blur(8px);z-index:40}.quickdock button{min-width:44px;padding:10px}.footer-note{margin-top:18px;color:#716a63;text-align:center;font-size:12px}.admin-panel{border-color:#5d4215}.season-banner{min-height:330px}.mini-icon{width:28px;height:28px;display:inline-block;vertical-align:middle;margin-right:7px;object-fit:contain;border-radius:8px;background:#0b0b0d;padding:2px;box-shadow:inset 0 0 0 1px rgba(216,168,46,.22)}.empty{display:grid;place-items:center;min-height:120px;color:var(--muted);border:1px dashed #333;border-radius:14px}
@media (max-width:1020px){.topbar{grid-template-columns:1fr}.seasonline{justify-content:flex-start}.userline{text-align:left}.kpi{grid-template-columns:repeat(2,1fr)}.auth-box{grid-template-columns:1fr}.auth-hero{min-height:420px}.grid{grid-template-columns:1fr}.col-12,.col-9,.col-8,.col-7,.col-6,.col-5,.col-4,.col-3,.col-2{grid-column:span 1}.district-map{grid-template-columns:1fr}.asset-card{grid-template-columns:1fr}.asset-img{height:220px}.nav{display:none}.quickdock{display:flex}.hero h2{font-size:32px}.wrap{padding:12px 12px 86px}.auth-hero h1{font-size:46px}.auth-logo{width:220px;height:84px}}

.choice-card{border-color:rgba(216,168,46,.55);box-shadow:0 0 0 1px rgba(216,168,46,.08),0 24px 60px rgba(0,0,0,.22)}
.reward-tier.done{border-color:#245b33;filter:saturate(.92)}
.reward-tier .progress-ring{font-size:28px;margin:8px 0;color:var(--gold)}
body[data-density='compact'] .asset-img{height:120px}

.chat-input{min-height:96px;resize:vertical;line-height:1.35}
.chat-feed{display:grid;gap:10px;max-height:560px;overflow:auto;padding-right:4px}
.chat-line{background:rgba(7,7,8,.82);border:1px solid #25252c;border-radius:12px;padding:10px;line-height:1.35}
.chat-meta{display:flex;align-items:center;gap:8px;flex-wrap:wrap;color:var(--muted);font-size:12px;margin-bottom:5px}.chat-meta b{color:#fff;font-size:14px}
.pvp-card{border-color:rgba(122,40,47,.55)}.tiny-kpi{grid-template-columns:repeat(2,1fr)}.tiny-kpi .stat{min-height:64px}.tiny-kpi .stat b{font-size:14px}

.checkline{display:flex;gap:10px;align-items:center;color:var(--muted);font-size:13px;background:rgba(7,7,8,.72);border:1px solid #25252c;border-radius:12px;padding:10px}.checkline input{accent-color:#b3262f}
body[data-density='compact'] .card{padding:11px}body[data-density='compact'] .hero{min-height:190px}body[data-density='compact'] .asset-img{min-height:110px;height:120px}body[data-density='compact'] .kpi{gap:7px}body[data-density='compact'] .stat{min-height:58px;padding:8px}body[data-density='compact'] .item{padding:9px}
.public-top{display:grid;gap:8px}

/* V13.1 hotfix branding */
@media (max-width:560px){.brand-mark{width:128px;height:52px;padding:7px}.brand h1{font-size:20px}.mini-icon{width:26px;height:26px}}


/* V13.2 polish UI */
.page-toolbar{border-color:rgba(216,168,46,.34);background:linear-gradient(180deg,rgba(18,15,12,.94),rgba(8,8,9,.92))}.page-toolbar h2{margin:0 0 4px}.compact-list{gap:9px}.compact-page .asset-card{grid-template-columns:150px 1fr}.compact-page .asset-img{min-height:124px;height:124px}.business-tile .asset-card.vertical .asset-img,.market-card .asset-img{height:178px;min-height:178px}.business-tile .asset-body,.market-card .asset-body{gap:7px}.business-tile h3,.market-card h3{font-size:16px;margin-bottom:4px}.business-tile .row.wraprow,.market-card .row.wraprow{font-size:12px;gap:7px}.ranking-table th{font-size:12px;text-transform:uppercase;letter-spacing:.04em}.rank-pos{display:inline-flex;min-width:36px;justify-content:center;border:1px solid rgba(216,168,46,.35);border-radius:999px;padding:3px 7px;color:#ffd06a;background:rgba(216,168,46,.08)}.achievement{min-height:246px}.achievement-art{height:118px;border-radius:16px;border:1px solid rgba(216,168,46,.28);background-image:linear-gradient(180deg,rgba(6,6,7,.2),rgba(6,6,7,.72)),var(--ach-img);background-size:cover;background-position:center;display:flex;align-items:center;justify-content:center;margin-bottom:12px;overflow:hidden}.achievement-art img{width:54px;height:54px;border-radius:14px;background:rgba(8,8,10,.78);padding:9px;border:1px solid rgba(216,168,46,.35);box-shadow:0 10px 30px rgba(0,0,0,.35)}.achievement.done .achievement-art{border-color:rgba(86,220,125,.45);filter:saturate(1.08)}
.nav button{display:inline-flex;align-items:center;gap:4px}.nav button .mini-icon{margin-right:4px}.tab-bg-branch{display:none}
@media (max-width:1020px){.nav{display:flex;flex-wrap:nowrap;overflow-x:auto;gap:8px;margin:0 0 14px;padding:2px 2px 10px;position:sticky;top:8px;z-index:35;scroll-snap-type:x mandatory;background:linear-gradient(90deg,rgba(8,8,9,.94),rgba(8,8,9,.66));border-radius:16px;backdrop-filter:blur(8px)}.nav button{flex:0 0 auto;scroll-snap-align:start;white-space:nowrap;padding:9px 11px}.nav::-webkit-scrollbar{height:6px}.nav::-webkit-scrollbar-thumb{background:#3a2024;border-radius:999px}.compact-page .asset-card{grid-template-columns:1fr}.compact-page .asset-img{height:190px;min-height:190px}.business-tile .asset-card.vertical .asset-img,.market-card .asset-img{height:210px;min-height:210px}.quickdock{display:flex}.quickdock button{font-size:16px}.achievement-art{height:104px}}
@media (max-width:560px){.topbar{gap:10px}.seasonline .pill:nth-child(n+3){display:none}.card{border-radius:16px}.hero{min-height:230px}.hero--premium-header{min-height:220px;background-position:62% center}.hero--premium-header .hero-copy{max-width:none;padding-right:0}.hero h2{font-size:27px}.business-tile .asset-card.vertical .asset-img,.market-card .asset-img{height:174px;min-height:174px}.achievement{min-height:auto}.achievement-art{height:92px}.table{font-size:12px}.table th,.table td{padding:7px 5px}.page-toolbar .row{align-items:flex-start}.nav{top:4px}}


/* V13.5 — Unified premium page headers + premium login public page */
.auth-premium{position:relative;min-height:100vh;padding:28px;overflow:hidden;background:radial-gradient(circle at 68% 18%,rgba(216,168,46,.12),transparent 32%),radial-gradient(circle at 12% 86%,rgba(179,38,47,.18),transparent 36%),#030304;}
.auth-premium:before{content:"";position:fixed;inset:0;background:linear-gradient(90deg,rgba(2,2,3,.55),rgba(2,2,3,.10) 45%,rgba(2,2,3,.78)),var(--auth-bg) center/cover no-repeat;filter:saturate(1.05) contrast(1.05);z-index:0;}
.auth-premium:after{content:"";position:fixed;inset:0;background:linear-gradient(90deg,rgba(216,168,46,.035) 1px,transparent 1px),linear-gradient(rgba(255,255,255,.022) 1px,transparent 1px);background-size:96px 96px;mask-image:linear-gradient(180deg,transparent,black 12%,black 82%,transparent);pointer-events:none;z-index:1;}
.auth-noise{position:fixed;inset:0;pointer-events:none;z-index:2;background:radial-gradient(circle at 50% 50%,transparent 0,rgba(0,0,0,.55) 78%),linear-gradient(180deg,rgba(255,255,255,.035),transparent 32%);mix-blend-mode:screen;opacity:.5;}
.auth-premium-box{position:relative;z-index:3;max-width:1240px;grid-template-columns:1.08fr .92fr;gap:18px;align-items:stretch;}
.auth-premium-hero{position:relative;min-height:650px;border:1px solid rgba(216,168,46,.28);border-radius:28px;overflow:hidden;background:linear-gradient(90deg,rgba(4,4,5,.84),rgba(4,4,5,.40) 48%,rgba(4,4,5,.20)),var(--auth-bg) center/cover no-repeat;box-shadow:0 30px 90px rgba(0,0,0,.60),inset 0 0 0 1px rgba(255,255,255,.035);display:flex;align-items:flex-end;}
.auth-premium-hero:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 50% 42%,rgba(179,38,47,.20),transparent 28%),linear-gradient(180deg,transparent 0,rgba(0,0,0,.55) 78%);pointer-events:none;}
.auth-hero-inner{position:relative;z-index:1;padding:42px 46px 40px;max-width:720px;}
.auth-logo-frame{width:min(480px,86vw);height:160px;display:grid;place-items:center;margin:0 0 24px;border:1px solid rgba(216,168,46,.50);border-radius:20px;background:linear-gradient(180deg,rgba(14,14,16,.72),rgba(5,5,6,.82));box-shadow:0 20px 70px rgba(0,0,0,.48),inset 0 0 40px rgba(216,168,46,.06);position:relative;overflow:hidden;}
.auth-logo-frame:before{content:"";position:absolute;left:10%;right:10%;top:0;height:1px;background:linear-gradient(90deg,transparent,#f2c75f,transparent);box-shadow:0 0 20px rgba(216,168,46,.75);}
.auth-logo-frame .auth-logo{width:82%;height:112px;object-fit:contain;border:0;background:transparent;padding:0;margin:0;box-shadow:none;border-radius:0;filter:drop-shadow(0 10px 18px rgba(0,0,0,.55));}
.auth-kicker{display:inline-flex;align-items:center;gap:8px;margin:0 0 14px;color:#e7bd62;letter-spacing:2px;font-weight:900;font-size:12px;text-transform:uppercase;}
.auth-kicker.small{margin:0 0 8px;font-size:11px;color:#c9973c;}
.auth-premium-hero h1{font-size:72px;line-height:.88;margin:0 0 16px;letter-spacing:8px;color:#f4eadc;text-shadow:0 18px 45px rgba(0,0,0,.7),0 0 24px rgba(216,168,46,.18);}
.auth-premium-hero p{max-width:660px;margin:0;color:#f4eadc;font-size:17px;line-height:1.45;text-shadow:0 3px 18px rgba(0,0,0,.75);}
.auth-badges{display:flex;flex-wrap:wrap;gap:10px;margin-top:22px;}
.auth-badges span{border:1px solid rgba(216,168,46,.42);background:rgba(8,8,10,.58);color:#f2d38c;border-radius:999px;padding:9px 12px;font-size:12px;font-weight:800;letter-spacing:.6px;}
.premium-panel{position:relative;border:1px solid rgba(216,168,46,.34);border-radius:28px;padding:34px;background:linear-gradient(180deg,rgba(17,17,20,.88),rgba(6,6,8,.94));box-shadow:0 30px 90px rgba(0,0,0,.62),inset 0 0 0 1px rgba(255,255,255,.035);overflow:hidden;backdrop-filter:blur(12px);}
.premium-panel:before{content:"";position:absolute;inset:12px;border:1px solid rgba(216,168,46,.20);border-radius:22px;pointer-events:none;}
.premium-panel:after{content:"";position:absolute;inset:-1px;background:radial-gradient(circle at 82% 8%,rgba(216,168,46,.12),transparent 36%),radial-gradient(circle at 22% 38%,rgba(179,38,47,.12),transparent 30%);pointer-events:none;}
.premium-panel>*{position:relative;z-index:1;}
.auth-panel-head{display:flex;justify-content:space-between;align-items:flex-start;gap:18px;margin-bottom:24px;}
.auth-panel-head h2{margin:0;font-size:36px;letter-spacing:-.6px;color:#f4eadc;text-shadow:0 10px 30px rgba(0,0,0,.55);}
.auth-switch{border:1px solid rgba(216,168,46,.42);background:linear-gradient(180deg,rgba(23,23,26,.95),rgba(8,8,10,.95));color:#f4eadc;border-radius:14px;padding:12px 16px;font-weight:900;box-shadow:inset 0 0 22px rgba(216,168,46,.06),0 10px 26px rgba(0,0,0,.35);}
.premium-form{gap:14px;}
.premium-field{display:flex;align-items:center;gap:12px;width:100%;height:62px;border:1px solid rgba(216,168,46,.32);border-radius:16px;background:linear-gradient(180deg,rgba(16,16,19,.88),rgba(7,7,9,.92));padding:0 16px;color:#c9973c;box-shadow:inset 0 0 24px rgba(0,0,0,.32);}
.premium-field span{width:24px;text-align:center;color:#d8a82e;font-size:18px;opacity:.9;}
.premium-field input{border:0;outline:0;background:transparent;color:#fff;width:100%;height:100%;font:inherit;font-size:16px;}
.premium-field input::placeholder{color:#a79a8b;}
.premium-field:focus-within{border-color:#d8a82e;box-shadow:0 0 0 3px rgba(216,168,46,.10),inset 0 0 24px rgba(0,0,0,.32);}
.premium-cta{position:relative;height:62px;margin-top:2px;border-radius:16px;border-color:#c89b2d;background:linear-gradient(180deg,#c21f2d,#8f141e 48%,#5c0d13);font-size:16px;letter-spacing:.8px;text-transform:uppercase;box-shadow:0 16px 32px rgba(135,14,22,.34),inset 0 1px 0 rgba(255,255,255,.25);}
.premium-cta:before,.premium-cta:after{content:"";position:absolute;top:13px;bottom:13px;width:18px;border-top:1px solid rgba(255,222,146,.8);border-bottom:1px solid rgba(255,222,146,.8);}
.premium-cta:before{left:13px;border-left:1px solid rgba(255,222,146,.8);transform:skewX(-20deg)}.premium-cta:after{right:13px;border-right:1px solid rgba(255,222,146,.8);transform:skewX(-20deg)}
.auth-divider{height:1px;margin:24px 0 18px;background:linear-gradient(90deg,transparent,rgba(216,168,46,.42),rgba(179,38,47,.32),transparent);}
.auth-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;}
.auth-stat{min-height:116px;padding:16px 10px;border:1px solid rgba(216,168,46,.26);border-radius:16px;background:linear-gradient(180deg,rgba(10,10,12,.76),rgba(5,5,6,.82));text-align:center;box-shadow:inset 0 0 24px rgba(216,168,46,.035);}
.auth-stat span{display:block;color:#d8a82e;text-transform:uppercase;letter-spacing:1.4px;font-weight:900;font-size:11px;}.auth-stat b{display:block;margin:10px 0 2px;font-size:30px;color:#f4eadc;}.auth-stat em{font-style:normal;color:#b7ab9d;font-size:12px;}
.auth-section-title{display:flex;align-items:center;gap:12px;margin:20px 0 12px;color:#e7bd62;text-transform:uppercase;font-weight:900;letter-spacing:1.7px;font-size:13px;}.auth-section-title:after{content:"";height:1px;background:linear-gradient(90deg,rgba(216,168,46,.42),transparent);flex:1;}
.auth-rank-list{display:grid;gap:10px;}.auth-rank-row{display:grid;grid-template-columns:auto 1fr;gap:12px;align-items:center;border:1px solid rgba(216,168,46,.22);border-radius:15px;background:rgba(7,7,9,.70);padding:11px 12px;}.rank-medal{display:grid;place-items:center;width:48px;height:48px;border-radius:50%;border:1px solid rgba(216,168,46,.55);background:radial-gradient(circle at 50% 25%,rgba(216,168,46,.22),rgba(7,7,9,.96));color:#f4eadc;font-weight:900;font-size:20px;box-shadow:0 8px 20px rgba(0,0,0,.32);}.auth-rank-row b{font-size:17px;}.auth-rank-row strong{color:#ff4250;}
.auth-status{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:16px;color:#b7ab9d;font-size:12px;border-top:1px solid rgba(255,255,255,.08);padding-top:14px;}.status-dot{width:9px;height:9px;border-radius:50%;background:#54c86f;box-shadow:0 0 15px rgba(84,200,111,.8);}.auth-status span:last-child{margin-right:auto;}
.premium-styles{margin:0;}.premium-styles .style-choice{background:rgba(7,7,9,.74);border-color:rgba(216,168,46,.20)}.premium-styles .style-choice.active{border-color:#d8a82e;box-shadow:0 0 0 1px rgba(216,168,46,.50),0 0 28px rgba(216,168,46,.08)}
@media (max-width:1020px){.auth-premium{padding:14px}.auth-premium-box{grid-template-columns:1fr;gap:14px}.auth-premium-hero{min-height:470px}.auth-hero-inner{padding:28px}.auth-logo-frame{height:118px}.auth-logo-frame .auth-logo{height:86px}.auth-premium-hero h1{font-size:50px;letter-spacing:4px}.premium-panel{padding:22px}.auth-stats{grid-template-columns:repeat(2,1fr)}.auth-panel-head h2{font-size:30px}}
@media (max-width:560px){.auth-premium{padding:10px}.auth-premium-hero{min-height:380px;border-radius:22px}.auth-hero-inner{padding:20px}.auth-premium-hero h1{font-size:38px}.auth-premium-hero p{font-size:14px}.auth-logo-frame{width:100%;height:100px}.premium-panel{border-radius:22px;padding:18px}.auth-panel-head{align-items:center}.auth-switch{padding:10px 12px}.auth-stats{grid-template-columns:1fr 1fr}.premium-field{height:56px}.premium-cta{height:58px}}

/* V13.6 — Global UI polish: cards, typography, buttons, forms, mobile */
:root{
  --premium-line:rgba(216,168,46,.24);
  --premium-line-soft:rgba(255,245,220,.08);
  --premium-card:linear-gradient(180deg,rgba(18,18,21,.91),rgba(7,7,9,.94));
}
html{scroll-behavior:smooth}
body{font-family:Inter,Arial,Helvetica,sans-serif;letter-spacing:-.01em}
::selection{background:rgba(179,38,47,.55);color:#fff}
.card{
  background:var(--premium-card);
  border-color:rgba(216,168,46,.14);
  box-shadow:0 22px 70px rgba(0,0,0,.34),inset 0 0 0 1px rgba(255,255,255,.025);
  transition:border-color .18s ease,transform .18s ease,box-shadow .18s ease;
}
.card:hover{border-color:rgba(216,168,46,.22);box-shadow:0 26px 78px rgba(0,0,0,.40),inset 0 0 0 1px rgba(255,255,255,.035)}
.card:before{background:radial-gradient(circle at top right,rgba(216,168,46,.075),transparent 38%),radial-gradient(circle at bottom left,rgba(179,38,47,.09),transparent 42%);opacity:.72}
.card h2,.card h3{letter-spacing:-.035em;color:#fff7e8;text-shadow:0 8px 26px rgba(0,0,0,.36)}
.card h2{font-size:25px}.card h3{font-size:18px}.muted{color:#b9ada0;line-height:1.42}.small{line-height:1.35}
.divider{background:linear-gradient(90deg,transparent,rgba(216,168,46,.16),rgba(255,255,255,.055),transparent)}
.topbar{border-color:rgba(216,168,46,.16);background:linear-gradient(180deg,rgba(12,12,15,.96),rgba(6,6,8,.91));box-shadow:0 24px 80px rgba(0,0,0,.38),inset 0 0 0 1px rgba(255,255,255,.025)}
.brand h1{letter-spacing:1.4px;color:#fff5e4}.brand-mark{border-color:rgba(216,168,46,.32);background:linear-gradient(180deg,rgba(18,18,22,.96),rgba(3,3,4,.96))}
.nav{padding:8px;border:1px solid rgba(216,168,46,.08);border-radius:18px;background:linear-gradient(180deg,rgba(10,10,12,.58),rgba(5,5,6,.38))}
.nav button,.quickdock button{border-color:rgba(255,255,255,.085);background:linear-gradient(180deg,rgba(20,20,23,.92),rgba(8,8,10,.92));box-shadow:inset 0 0 0 1px rgba(255,255,255,.018);transition:transform .14s ease,border-color .14s ease,filter .14s ease}
.nav button:hover,.quickdock button:hover{transform:translateY(-1px);border-color:rgba(216,168,46,.26)}
.nav button.active,.quickdock button.active{background:linear-gradient(180deg,rgba(70,20,26,.98),rgba(18,8,10,.98));border-color:rgba(216,168,46,.28);box-shadow:inset 0 0 24px rgba(179,38,47,.16),0 10px 26px rgba(0,0,0,.22)}
.btn{position:relative;overflow:hidden;letter-spacing:.01em;border-color:rgba(216,168,46,.16);background:linear-gradient(180deg,#c22934 0%,#821923 48%,#4d0d13 100%);box-shadow:0 12px 30px rgba(0,0,0,.28),inset 0 1px 0 rgba(255,255,255,.10),inset 0 -12px 24px rgba(0,0,0,.20);transition:transform .14s ease,filter .14s ease,box-shadow .14s ease}
.btn:before{content:"";position:absolute;left:10%;right:10%;top:0;height:1px;background:linear-gradient(90deg,transparent,rgba(255,226,160,.82),transparent)}
.btn:hover{transform:translateY(-1px);filter:brightness(1.08);box-shadow:0 15px 34px rgba(0,0,0,.34),inset 0 1px 0 rgba(255,255,255,.12)}
.btn:active{transform:translateY(0)}
.btn.secondary{color:#efe7dc;background:linear-gradient(180deg,rgba(26,26,30,.98),rgba(10,10,12,.98));border-color:rgba(255,255,255,.12);box-shadow:inset 0 0 0 1px rgba(255,255,255,.02),0 10px 24px rgba(0,0,0,.20)}
.btn.gold{color:#160d00;text-shadow:0 1px 0 rgba(255,255,255,.20);background:linear-gradient(180deg,#f0cb62,#b68424 55%,#65430c);border-color:rgba(255,224,132,.35)}
.btn.green{background:linear-gradient(180deg,#4ed778,#218d43 55%,#125327);border-color:rgba(157,240,180,.30)}
.input,select.input,textarea.input{border-color:rgba(255,255,255,.11);background:linear-gradient(180deg,rgba(12,12,14,.96),rgba(5,5,6,.98));box-shadow:inset 0 0 0 1px rgba(255,255,255,.015),inset 0 12px 22px rgba(0,0,0,.18);transition:border-color .16s ease,box-shadow .16s ease,background .16s ease}
.input:focus,select.input:focus,textarea.input:focus{border-color:rgba(216,168,46,.42);box-shadow:0 0 0 3px rgba(216,168,46,.07),inset 0 0 0 1px rgba(255,255,255,.025)}
.input::placeholder{color:#81786d}
.hero--premium-header{border-color:rgba(216,168,46,.34)}
.hero--premium-header .hero-copy{padding:6px 0 2px}
.hero--premium-header h2{font-size:44px;letter-spacing:-.055em}
.hero--premium-header p{color:#f1e6d6}
.hero--premium-header .kicker{text-transform:uppercase;letter-spacing:.04em;font-weight:900}
.stat{border-color:rgba(216,168,46,.105);background:linear-gradient(180deg,rgba(8,8,10,.86),rgba(3,3,4,.92));box-shadow:inset 0 0 0 1px rgba(255,255,255,.018)}
.stat b{color:#fff3df;font-size:19px}.stat span{color:#b6aa9d}
.item,.msg,.chat-line{border-color:rgba(255,255,255,.09);background:linear-gradient(180deg,rgba(9,9,11,.82),rgba(5,5,6,.90));box-shadow:inset 0 0 0 1px rgba(255,255,255,.014)}
.item-title b{color:#fff5e6}.tag,.pill{border-color:rgba(255,255,255,.11);background:rgba(10,10,12,.78)}
.pill.hot,.tag.gold{color:#f3cf7a;border-color:rgba(216,168,46,.30);background:rgba(216,168,46,.07)}
.tag.green,.pill.good{background:rgba(72,182,107,.08)}.tag.red,.pill.red{background:rgba(179,38,47,.10)}
.asset-card{gap:12px}.asset-img{border-color:rgba(216,168,46,.16);box-shadow:inset 0 0 0 1px rgba(255,255,255,.02),0 12px 28px rgba(0,0,0,.24);transition:filter .18s ease,transform .18s ease}.asset-card:hover .asset-img{filter:saturate(1.06) contrast(1.03)}
.table{border-spacing:0;overflow:hidden;border-radius:14px}.table th{color:#d3c4b4;background:rgba(255,255,255,.025);border-bottom-color:rgba(216,168,46,.14)}.table td{border-bottom-color:rgba(255,255,255,.06)}.table tr:hover td{background:rgba(216,168,46,.025)}
.hint{border-left-color:rgba(216,168,46,.86);background:linear-gradient(180deg,rgba(22,18,10,.82),rgba(10,8,5,.86))}
.empty{border-color:rgba(216,168,46,.16);background:rgba(255,255,255,.015)}
.achievement-art{border-color:rgba(216,168,46,.25);box-shadow:inset 0 0 0 1px rgba(255,255,255,.018),0 10px 28px rgba(0,0,0,.24)}
.business-tile,.market-card,.achievement,.pvp-card{border-color:rgba(216,168,46,.13)}
.page-toolbar{background:linear-gradient(180deg,rgba(20,16,11,.93),rgba(7,7,8,.93));border-color:rgba(216,168,46,.27)}
.quickdock{border-color:rgba(216,168,46,.12);background:linear-gradient(180deg,rgba(10,10,12,.92),rgba(4,4,5,.94));box-shadow:0 16px 52px rgba(0,0,0,.42),inset 0 0 0 1px rgba(255,255,255,.025)}
.premium-field:focus-within{border-color:rgba(216,168,46,.55);box-shadow:0 0 0 3px rgba(216,168,46,.07),inset 0 0 26px rgba(216,168,46,.025)}
.premium-cta{box-shadow:0 18px 42px rgba(0,0,0,.36),inset 0 1px 0 rgba(255,255,255,.16),inset 0 -18px 34px rgba(0,0,0,.28)}
@media (max-width:1020px){
  .wrap{padding:12px 12px 92px}.topbar{gap:12px;padding:11px;border-radius:18px}.brand h1{font-size:21px}.seasonline{justify-content:flex-start}.nav{padding:7px;margin-bottom:12px}.hero--premium-header{min-height:232px}.hero--premium-header h2{font-size:34px}.hero--premium-header p{font-size:15px}.card{padding:13px}.kpi{grid-template-columns:repeat(2,1fr)}.asset-card.vertical .asset-img{height:230px}.auth-premium-box{max-width:760px}
}
@media (max-width:680px){
  body:after{background-size:56px 56px}.wrap{padding:10px 10px 92px}.grid{gap:10px}.card{padding:12px;border-radius:16px}.card h2{font-size:22px}.card h3{font-size:16px}.row{align-items:flex-start}.btn{width:auto;min-height:42px;padding:10px 12px}.form .row,.row.wraprow{align-items:stretch}.row.wraprow .btn,.form .btn{width:100%}
  .hero--premium-header{min-height:216px;background-image:linear-gradient(90deg,rgba(5,5,6,.98) 0%,rgba(5,5,6,.88) 54%,rgba(5,5,6,.64) 100%),var(--hero-img)}
  .hero--premium-header h2{font-size:29px;letter-spacing:-.04em}.hero--premium-header p{font-size:14px}.hero-actions .btn{width:100%}.kpi{grid-template-columns:1fr 1fr}.stat{min-height:64px}.asset-card{gap:10px}.asset-img{border-radius:12px}.compact-page .asset-img{height:168px!important;min-height:168px!important}.business-tile .asset-card.vertical .asset-img,.market-card .asset-img{height:158px!important;min-height:158px!important}.quickdock{bottom:10px;max-width:calc(100vw - 16px);overflow-x:auto}
}
@media (max-width:420px){
  .brand{gap:8px}.brand-mark{width:108px;height:46px}.brand h1{font-size:17px}.brand small{font-size:11px}.kpi,.auth-stats{grid-template-columns:1fr}.hero--premium-header h2{font-size:26px}.premium-panel{padding:16px}.auth-panel-head h2{font-size:27px}
}


/* V13.7 — New player UX + mobile first-session polish */
.onboarding-card{
  border-color:rgba(216,168,46,.30);
  background:
    radial-gradient(circle at 90% 12%,rgba(216,168,46,.10),transparent 30%),
    radial-gradient(circle at 8% 92%,rgba(179,38,47,.12),transparent 32%),
    linear-gradient(180deg,rgba(19,17,15,.94),rgba(7,7,9,.94));
}
.onboarding-head{
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:18px;
  margin-bottom:14px;
}
.onboarding-head h2{margin:3px 0 6px}
.onboarding-progress{
  min-width:150px;
  border:1px solid rgba(216,168,46,.22);
  border-radius:16px;
  background:rgba(5,5,6,.55);
  padding:12px;
  text-align:right;
}
.onboarding-progress b{display:block;font-size:26px;color:#fff5df;line-height:1}
.onboarding-progress span{display:block;color:#b9ada0;font-size:12px;margin:3px 0 8px}
.onboarding-steps{
  display:grid;
  grid-template-columns:repeat(4,1fr);
  gap:10px;
}
.onboarding-step{
  display:grid;
  grid-template-columns:auto 1fr;
  grid-template-rows:auto auto;
  gap:8px 10px;
  align-items:start;
  border:1px solid rgba(255,255,255,.085);
  background:linear-gradient(180deg,rgba(8,8,10,.72),rgba(4,4,5,.86));
  border-radius:16px;
  padding:12px;
  min-height:150px;
}
.onboarding-step.done{
  border-color:rgba(72,182,107,.26);
  background:linear-gradient(180deg,rgba(8,18,11,.70),rgba(4,8,5,.88));
}
.step-num{
  width:30px;
  height:30px;
  display:grid;
  place-items:center;
  border-radius:999px;
  border:1px solid rgba(216,168,46,.34);
  color:#f2d38c;
  background:rgba(216,168,46,.08);
  font-weight:900;
}
.onboarding-step.done .step-num{
  color:#9df0b4;
  border-color:rgba(72,182,107,.36);
  background:rgba(72,182,107,.10);
}
.onboarding-step b{display:block;color:#fff5df;margin-bottom:4px}
.onboarding-step span{display:block;color:#b9ada0;font-size:12px;line-height:1.35}
.onboarding-step .btn{grid-column:1 / -1;width:100%;margin-top:auto}
.starter-hint{
  display:flex;
  align-items:flex-start;
  gap:10px;
  margin:10px 0 14px;
  border:1px solid rgba(216,168,46,.18);
  background:linear-gradient(180deg,rgba(216,168,46,.065),rgba(8,8,10,.55));
  border-radius:14px;
  padding:10px 12px;
  color:#f1e6d6;
}
.starter-hint b{
  flex:0 0 auto;
  color:#f2d38c;
  font-size:12px;
  text-transform:uppercase;
  letter-spacing:.04em;
}
.starter-hint span{
  color:#cfc1b1;
  font-size:13px;
  line-height:1.35;
}

@media (max-width:1020px){
  .onboarding-head{flex-direction:column}
  .onboarding-progress{width:100%;text-align:left}
  .onboarding-steps{grid-template-columns:repeat(2,1fr)}
}
@media (max-width:680px){
  .onboarding-card{padding:13px}
  .onboarding-steps{grid-template-columns:1fr}
  .onboarding-step{min-height:auto;grid-template-columns:34px 1fr}
  .starter-hint{display:block}
  .starter-hint b{display:block;margin-bottom:5px}
}


/* V13.8.1 — Login cleanup + admin tab privacy */
.auth-premium{
  isolation:isolate;
  background:
    radial-gradient(circle at 70% 18%,rgba(216,168,46,.08),transparent 28%),
    radial-gradient(circle at 13% 82%,rgba(179,38,47,.12),transparent 34%),
    #030304 !important;
}
.auth-premium:before{
  opacity:.72;
  filter:saturate(1.02) contrast(1.08) brightness(.82);
  background:
    linear-gradient(90deg,rgba(2,2,3,.78),rgba(2,2,3,.24) 48%,rgba(2,2,3,.80)),
    var(--auth-bg) center/cover no-repeat !important;
}
.auth-premium .auth-premium-hero{
  background:
    linear-gradient(90deg,rgba(4,4,5,.88),rgba(4,4,5,.58) 50%,rgba(4,4,5,.28)),
    var(--auth-bg) center/cover no-repeat !important;
}
.auth-logo-frame{
  background:linear-gradient(180deg,rgba(10,10,12,.80),rgba(3,3,4,.88)) !important;
}



/* V13.9 — Production security admin owner panel */
.owner-panel{
  border-color:rgba(216,168,46,.34);
  background:
    radial-gradient(circle at 92% 18%,rgba(216,168,46,.12),transparent 30%),
    linear-gradient(180deg,rgba(20,16,11,.94),rgba(7,7,8,.94));
}
.owner-panel .kicker{
  color:#f2d38c;
  text-transform:uppercase;
  letter-spacing:.05em;
  font-size:12px;
  font-weight:900;
}
.owner-unlock{
  grid-template-columns:1fr auto;
  align-items:center;
  margin-top:12px;
}
@media (max-width:680px){
  .owner-unlock{grid-template-columns:1fr}
}


/* V14.0 — Pré-bêta publique */
.feedback-float{
  position:fixed;
  right:18px;
  bottom:84px;
  z-index:45;
  border:1px solid rgba(216,168,46,.32);
  background:linear-gradient(180deg,#f0cb62,#8a5d16);
  color:#180d00;
  border-radius:999px;
  padding:11px 16px;
  font-weight:900;
  box-shadow:0 16px 42px rgba(0,0,0,.38);
}
.maintenance-banner{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
  margin-bottom:14px;
  border-color:rgba(179,38,47,.45);
  background:linear-gradient(180deg,rgba(41,12,16,.94),rgba(12,6,7,.94));
}
.maintenance-banner b{color:#ffd6d9}
.maintenance-banner span{color:#ead7d9}
.public-info-list{display:grid;gap:8px;margin-top:10px}
.public-info-row{
  border:1px solid rgba(255,255,255,.08);
  background:rgba(7,7,8,.68);
  border-radius:14px;
  padding:10px;
}
.public-info-row b{display:block;color:#f2d38c;margin-bottom:4px}
.public-info-row span{display:block;color:#b9ada0;font-size:12px;line-height:1.35}
.terms-note{
  margin-top:12px;
  padding:10px 12px;
  border:1px solid rgba(216,168,46,.18);
  border-radius:14px;
  background:rgba(216,168,46,.06);
  color:#d9cbb8;
  font-size:12px;
}
.auth-status.warning{
  border-color:rgba(179,38,47,.38);
  background:rgba(179,38,47,.10);
  color:#ffd6d9;
}
.report-btn{margin-top:8px;padding:6px 8px;font-size:11px}
.chat-meta .report-btn{margin-left:auto;margin-top:0}
.feedback-admin-list{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}
.feedback-admin-item p{margin:8px 0}
@media (max-width:820px){
  .feedback-admin-list{grid-template-columns:1fr}
  .feedback-float{right:12px;bottom:76px;padding:10px 13px}
  .maintenance-banner{align-items:flex-start;flex-direction:column}
}


/* V14.3 — Mobile Street */
.quick-session-card{
  border-color:rgba(216,168,46,.32);
  background:radial-gradient(circle at 92% 18%,rgba(216,168,46,.12),transparent 32%),linear-gradient(180deg,rgba(18,14,10,.96),rgba(7,7,8,.96));
}
.quick-session-head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}
.quick-session-head h2{margin-bottom:4px}
.quick-session-actions{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-top:12px}
.quick-session-actions .btn{width:100%}
.mobile-more-panel{display:none}
.rank-mobile-cards{display:none}
.quickdock button{display:grid;place-items:center;gap:2px;min-width:58px;touch-action:manipulation}
.quickdock button span{font-size:17px;line-height:1}
.quickdock button em{font-style:normal;font-size:10px;line-height:1;color:inherit;opacity:.86}
@media (max-width:680px){
  html{scroll-padding-bottom:calc(108px + env(safe-area-inset-bottom))}
  .wrap{padding:10px 10px calc(104px + env(safe-area-inset-bottom))}
  .hero,.hero--premium-header{min-height:150px}
  .hero--dashboard{min-height:128px}
  .hero--premium-header h2{font-size:25px}
  .hero--premium-header p{display:none}
  .hero-copy{max-width:100%}
  .feedback-float{display:none}
  .quickdock{bottom:calc(10px + env(safe-area-inset-bottom));max-width:calc(100vw - 14px);gap:5px;padding:7px;border-radius:20px}
  .quickdock button{min-width:55px;padding:8px 8px 7px;border-radius:14px}
  .mobile-more-panel{position:fixed;left:10px;right:10px;bottom:calc(78px + env(safe-area-inset-bottom));z-index:44;display:none;border:1px solid rgba(216,168,46,.18);border-radius:20px;background:linear-gradient(180deg,rgba(10,10,12,.98),rgba(4,4,5,.98));box-shadow:0 18px 58px rgba(0,0,0,.52);padding:12px;backdrop-filter:blur(10px)}
  .mobile-more-panel.open{display:block}
  .mobile-more-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px}
  .mobile-more-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px}
  .mobile-more-grid button{border:1px solid rgba(255,255,255,.085);background:rgba(13,13,14,.94);color:#f5eee8;padding:10px;border-radius:14px;text-align:left}
  .mobile-more-grid button.active{border-color:rgba(216,168,46,.35);background:linear-gradient(180deg,rgba(70,20,26,.98),rgba(18,8,10,.98))}
  .quick-session-head{align-items:stretch;flex-direction:column}
  .quick-session-actions{grid-template-columns:1fr 1fr}
  .quick-session-card{order:-2}
  .hero--dashboard{order:-1}
  .mobile-collapse{display:none}
  .rank-mobile-cards{display:grid;gap:8px}
  .ranking-table{display:none}
  .rank-card{border:1px solid rgba(216,168,46,.14);border-radius:14px;background:rgba(7,7,8,.68);padding:10px}
  .rank-card-head{display:flex;align-items:center;gap:8px;margin-bottom:8px}
  .rank-card-head b{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
  .rank-card-stats{display:grid;grid-template-columns:repeat(2,1fr);gap:8px}
  .rank-card-stats span{display:grid;gap:2px;padding:8px;border-radius:12px;background:rgba(255,255,255,.035)}
  .rank-card-stats em{font-style:normal;color:var(--muted);font-size:11px}
  .rank-card-stats strong{font-size:13px}
  .asset-card.vertical .asset-img,.business-tile .asset-card.vertical .asset-img,.market-card .asset-img{height:132px!important;min-height:132px!important}
  .asset-body .muted.small{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
  .seasonline .pill:nth-child(3){display:none}
  .userline .logout .btn{min-height:36px;padding:8px 10px}
  input,textarea,select{font-size:16px}
}
@media (max-width:420px){
  .quick-session-actions{grid-template-columns:1fr}
  .mobile-more-grid{grid-template-columns:1fr}
  .quickdock button{min-width:51px;padding-left:6px;padding-right:6px}
  .quickdock button em{font-size:9px}
}


/* V14.3 — Daily Heat */
.daily-heat-card{
  border-color:rgba(236,73,82,.28);
  background:radial-gradient(circle at 10% 10%,rgba(179,38,47,.16),transparent 34%),linear-gradient(180deg,rgba(18,12,13,.96),rgba(7,7,8,.96));
}
.daily-heat-head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}
.heat-streak{display:grid;place-items:center;min-width:92px;border:1px solid rgba(216,168,46,.2);border-radius:18px;padding:12px;background:rgba(216,168,46,.08)}
.heat-streak b{font-size:34px;line-height:1;color:#f3c85a}
.heat-streak span{font-size:11px;color:var(--muted);text-transform:uppercase;letter-spacing:.08em}
.heat-grid{display:grid;grid-template-columns:1.05fr 1.25fr 1fr;gap:12px;margin-top:14px}
.heat-box{border:1px solid rgba(255,255,255,.08);border-radius:16px;background:rgba(7,7,8,.62);padding:12px;display:grid;gap:8px}
.heat-days{display:grid;grid-template-columns:repeat(7,1fr);gap:6px}
.heat-day{display:grid;place-items:center;min-height:34px;border-radius:12px;border:1px solid rgba(255,255,255,.08);background:rgba(255,255,255,.035);font-weight:900;color:#a99f94}
.heat-day.done{background:linear-gradient(180deg,#f0cb62,#8a5d16);color:#170d02;border-color:rgba(216,168,46,.45)}
.heat-task{display:grid;grid-template-columns:1fr auto;gap:6px;align-items:center}
.heat-task .meter{grid-column:1/-1}
.patch-card,.roadmap-card{position:relative;overflow:hidden}
.roadmap-step{position:absolute;right:14px;top:12px;font-size:42px;font-weight:1000;color:rgba(216,168,46,.10);line-height:1}
@media (max-width:820px){.heat-grid{grid-template-columns:1fr}.daily-heat-head{flex-direction:column}.heat-streak{width:100%;grid-template-columns:auto 1fr;justify-content:start;gap:8px}.heat-streak b{font-size:28px}}
@media (max-width:680px){.daily-heat-card{order:-1}.patch-card,.roadmap-card{grid-column:span 1}.heat-days{gap:4px}.heat-day{min-height:30px;border-radius:10px}.heat-box{padding:10px}}

/* V14.4.0 — Crew Wars */
.crew-level{display:flex;flex-direction:column;gap:12px}.meter.big{height:12px}.crew-objectives{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.crew-objective{border:1px solid rgba(255,255,255,.11);background:rgba(0,0,0,.22);border-radius:18px;padding:14px;display:flex;flex-direction:column;gap:10px}.crew-objective.ready{border-color:rgba(245,181,69,.52);box-shadow:0 0 0 1px rgba(245,181,69,.12) inset}.crew-objective.done{opacity:.74}.crew-member{border:1px solid rgba(255,255,255,.1);background:rgba(255,255,255,.045);border-radius:14px;padding:12px;margin-bottom:8px}.war-card .hint{margin:10px 0}.crew-objective .btn{align-self:flex-start}.mobile-card-list .row-card{border:1px solid rgba(255,255,255,.1);border-radius:14px;padding:10px;margin:8px 0;background:rgba(0,0,0,.18)}
@media(max-width:680px){.crew-objectives{grid-template-columns:1fr}.crew-objective .btn{width:100%}.crew-level .row{align-items:flex-start}.crew-member{padding:10px}.war-card .btn{width:100%}}

/* V14.5.0 — Market Blood */
.market-blood-head{border-color:rgba(216,168,46,.32);background:radial-gradient(circle at 12% 8%,rgba(216,168,46,.14),transparent 34%),linear-gradient(180deg,rgba(18,14,10,.96),rgba(7,7,8,.95))}
.market-listings{display:grid;gap:12px}.market-listing{border-color:rgba(216,168,46,.16);background:rgba(0,0,0,.22)}
.market-listing-body{display:grid;grid-template-columns:72px 1fr;gap:12px;align-items:center;margin-top:10px}.market-thumb{width:72px;height:72px;object-fit:cover;border-radius:14px;border:1px solid rgba(216,168,46,.18);background:#111}
.sell-row{display:grid;grid-template-columns:1fr auto;gap:8px;margin-top:10px}.sell-row .input{min-height:42px}.market-history .item{padding:10px}.tag.blue,.pill.blue{color:#95c8ff;border-color:rgba(75,130,205,.36);background:rgba(75,130,205,.09)}
.market-card .tag.violet{color:#d8b6ff;border-color:rgba(160,95,255,.46);background:rgba(125,64,205,.14)}.market-card .tag.blue{color:#95c8ff}.market-card .tag.green{color:#9df0b4}
@media(max-width:820px){.market-listing-body{grid-template-columns:58px 1fr}.market-thumb{width:58px;height:58px}.sell-row{grid-template-columns:1fr}.sell-row .btn{width:100%}}
@media(max-width:680px){.market-blood-head{order:-1}.market-listing .btn{width:100%}.market-card .asset-body{gap:8px}.market-card h3{font-size:15px}.market-history{max-height:360px;overflow:auto}}

/* V14.6.0 — Crown Update: official logo landing */
.auth-premium .auth-premium-hero{
  align-items:stretch;
}
.crown-landing-inner{
  width:100%;
  min-height:100%;
  display:flex;
  flex-direction:column;
  justify-content:space-between;
  gap:28px;
}
.auth-logo-frame.auth-logo-crown{
  width:min(720px,92%);
  height:210px;
  margin:4px auto 24px;
  border:0!important;
  border-radius:0!important;
  overflow:visible!important;
  background:transparent!important;
  box-shadow:none!important;
  position:relative;
}
.auth-logo-frame.auth-logo-crown:before{
  display:none!important;
}
.auth-logo-frame.auth-logo-crown .auth-logo{
  width:100%;
  height:100%;
  object-fit:contain;
  filter:drop-shadow(0 20px 42px rgba(0,0,0,.72)) drop-shadow(0 0 26px rgba(179,38,47,.36));
}
.auth-copy-block{
  max-width:720px;
}
.auth-premium-hero:after{
  content:"";
  position:absolute;
  left:6%;
  right:6%;
  top:210px;
  height:1px;
  background:linear-gradient(90deg,transparent,rgba(216,168,46,.22),rgba(179,38,47,.30),rgba(216,168,46,.22),transparent);
  pointer-events:none;
}
.brand-mark{
  width:132px;
  height:48px;
  border:0!important;
  background:transparent!important;
  box-shadow:none!important;
  padding:0!important;
  overflow:visible!important;
}
.brand-mark img{
  filter:drop-shadow(0 8px 16px rgba(0,0,0,.55)) drop-shadow(0 0 10px rgba(179,38,47,.25));
}
@media (max-width:1020px){
  .auth-logo-frame.auth-logo-crown{height:150px;width:min(620px,96%);margin-bottom:18px}
  .auth-premium-hero:after{top:165px}
  .crown-landing-inner{gap:18px}
}
@media (max-width:560px){
  .auth-logo-frame.auth-logo-crown{height:112px;width:100%;margin-top:0;margin-bottom:14px}
  .auth-premium-hero:after{top:126px;left:10%;right:10%}
  .auth-copy-block{max-width:100%}
  .brand-mark{width:118px;height:44px}
}
.boot-logo img{width:min(520px,90vw);height:auto;object-fit:contain;filter:drop-shadow(0 18px 32px rgba(0,0,0,.65)) drop-shadow(0 0 24px rgba(179,38,47,.28));}

/* V14.6.0 — Territory Control */
.territory-pulse{
  background:linear-gradient(135deg,rgba(25,8,8,.92),rgba(6,6,8,.96));
  border-color:rgba(224,178,75,.38);
  box-shadow:0 20px 60px rgba(120,0,0,.18), inset 0 0 0 1px rgba(255,255,255,.03);
}
.territory-map .territory-card{
  position:relative;
  overflow:hidden;
}
.territory-card.controlled{
  border-color:rgba(87,214,111,.52);
  box-shadow:0 18px 50px rgba(37,147,65,.12);
}
.territory-controller{
  display:flex;
  justify-content:space-between;
  gap:10px;
  align-items:center;
  padding:10px 12px;
  margin:10px 0;
  border:1px solid rgba(224,178,75,.22);
  border-radius:14px;
  background:rgba(0,0,0,.26);
}
.territory-controller span{color:var(--muted);font-size:12px;text-transform:uppercase;letter-spacing:.08em}
.territory-controller b{color:var(--gold)}
.territory-top{display:grid;gap:6px;margin-top:10px}
.territory-top-row{display:flex;justify-content:space-between;gap:8px;font-size:12px;color:var(--muted)}
.territory-top-row b{color:var(--paper)}
.territory-history{display:grid;gap:10px;max-height:440px;overflow:auto;padding-right:4px}
@media (max-width:680px){
  .territory-pulse .kpi{grid-template-columns:repeat(2,minmax(0,1fr));width:100%}
  .territory-controller{padding:8px 10px}
  .territory-history{max-height:none;overflow:visible}
}

/* V14.6.1 — UI Clean Cards */
body[data-page='business']:before,
body[data-page='market']:before{opacity:.52;filter:saturate(1.12) contrast(1.04)}
body[data-page='business'] .page-toolbar{background:linear-gradient(135deg,rgba(26,18,8,.96),rgba(7,7,8,.92));border-color:rgba(216,168,46,.42)}
body[data-page='market'] .market-blood-head{background:linear-gradient(135deg,rgba(31,7,10,.95),rgba(7,7,8,.92));border-color:rgba(179,38,47,.42)}
.text-tile{position:relative;min-height:158px;border-radius:18px;border:1px solid rgba(216,168,46,.28);background:radial-gradient(circle at 80% 18%,rgba(216,168,46,.18),transparent 28%),linear-gradient(135deg,rgba(15,11,8,.98),rgba(6,6,7,.94));display:flex;flex-direction:column;justify-content:flex-end;padding:16px;overflow:hidden;box-shadow:inset 0 0 0 1px rgba(255,255,255,.025),0 14px 34px rgba(0,0,0,.26)}
.text-tile:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(216,168,46,.06) 1px,transparent 1px),linear-gradient(rgba(255,255,255,.025) 1px,transparent 1px);background-size:38px 38px;opacity:.5;mask-image:linear-gradient(180deg,transparent,black 42%,black)}
.text-tile span{position:relative;z-index:1;color:var(--gold);font-size:11px;text-transform:uppercase;letter-spacing:.12em;font-weight:900;margin-bottom:8px}
.text-tile b{position:relative;z-index:1;color:#f4eadc;font-size:24px;line-height:1;text-transform:uppercase;letter-spacing:-.04em;text-shadow:0 10px 24px rgba(0,0,0,.55)}
.text-tile em{position:absolute;right:14px;top:8px;font-style:normal;font-size:84px;line-height:1;font-weight:900;color:rgba(255,255,255,.035);letter-spacing:-.1em;pointer-events:none}
.text-tile--market{border-color:rgba(179,38,47,.34);background:radial-gradient(circle at 76% 20%,rgba(179,38,47,.24),transparent 30%),linear-gradient(135deg,rgba(28,7,10,.98),rgba(6,6,7,.94))}
.text-tile--market span{color:#ffb6b9}.text-tile--business{border-color:rgba(216,168,46,.38);background:radial-gradient(circle at 78% 18%,rgba(216,168,46,.24),transparent 30%),linear-gradient(135deg,rgba(25,18,7,.98),rgba(6,6,7,.94))}
.clean-card{background:linear-gradient(180deg,rgba(12,12,14,.88),rgba(7,7,8,.84));border-color:rgba(216,168,46,.18)}
.clean-card:hover .text-tile{transform:translateY(-1px);filter:saturate(1.08) contrast(1.04)}
.clean-card .text-tile{transition:transform .18s ease,filter .18s ease}
.market-listing-body{grid-template-columns:150px 1fr}.market-listing-body .text-tile{min-height:92px;border-radius:14px;padding:12px}.market-listing-body .text-tile b{font-size:16px}.market-listing-body .text-tile em{font-size:54px}
.business-tile .asset-card.vertical .text-tile,.market-card .text-tile{min-height:156px}
@media(max-width:820px){.market-listing-body{grid-template-columns:1fr}.market-listing-body .text-tile{min-height:86px}.business-tile .asset-card.vertical .text-tile,.market-card .text-tile{min-height:130px}}
@media(max-width:560px){.text-tile{min-height:112px;padding:13px}.text-tile b{font-size:19px}.text-tile em{font-size:62px}.business-tile .asset-card.vertical .text-tile,.market-card .text-tile{min-height:112px}}


/* V14.6.1 Stable — Player Experience */
.player-focus-card{position:relative;overflow:hidden;border-color:rgba(255,196,87,.28)}
.player-focus-card:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at top left,rgba(255,196,87,.18),transparent 38%),linear-gradient(135deg,rgba(114,31,31,.28),transparent 55%);pointer-events:none}.player-focus-card>*{position:relative}.focus-action{display:flex;align-items:center;gap:10px;flex-wrap:wrap;justify-content:flex-end}.player-action-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-top:14px}.player-action-card{cursor:pointer;text-align:left;border:1px solid rgba(255,255,255,.1);border-radius:18px;padding:14px 15px;background:rgba(8,10,16,.62);color:inherit;box-shadow:inset 0 1px 0 rgba(255,255,255,.05);transition:transform .16s ease,border-color .16s ease,background .16s ease}.player-action-card:hover{transform:translateY(-2px);border-color:rgba(255,196,87,.45);background:rgba(26,18,18,.82)}.player-action-card span{display:block;color:var(--muted);font-size:.8rem;text-transform:uppercase;letter-spacing:.08em}.player-action-card b{display:block;margin:6px 0 4px;font-size:1.2rem;color:#fff}.player-action-card em{display:block;color:var(--muted);font-style:normal;font-size:.86rem;line-height:1.35}.player-coach{background:linear-gradient(135deg,rgba(16,22,36,.9),rgba(11,11,15,.78));border-color:rgba(117,169,255,.25)}.coach-steps{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-top:14px}.coach-step{border:1px solid rgba(255,255,255,.1);background:rgba(255,255,255,.045);border-radius:18px;padding:14px;text-align:left;color:inherit;display:grid;gap:5px;cursor:pointer}.coach-step strong{width:28px;height:28px;display:grid;place-items:center;border-radius:10px;background:rgba(255,196,87,.16);color:#ffd36d}.coach-step b{color:#fff}.coach-step span{color:var(--muted);font-size:.88rem;line-height:1.35}.page-guide{display:flex;align-items:center;justify-content:space-between;gap:16px;background:linear-gradient(135deg,rgba(255,196,87,.12),rgba(255,255,255,.035));border-color:rgba(255,196,87,.24)}.page-guide b{display:block;color:#fff;margin-bottom:4px}.page-guide span{display:block;color:var(--muted);line-height:1.45}.market-guide{background:linear-gradient(135deg,rgba(138,35,35,.16),rgba(255,255,255,.035))}.business-tile .asset-card,.market-card.clean-card{min-height:100%}.text-tile{min-height:132px}.text-tile b{font-size:clamp(1.15rem,2vw,1.55rem)}body[data-page="business"] .wrap:before{background:radial-gradient(circle at 80% 10%,rgba(255,196,87,.16),transparent 38%),radial-gradient(circle at 15% 65%,rgba(45,190,120,.09),transparent 35%)}body[data-page="market"] .wrap:before{background:radial-gradient(circle at 25% 10%,rgba(228,54,54,.17),transparent 42%),radial-gradient(circle at 80% 60%,rgba(255,196,87,.1),transparent 36%)}body[data-page="districts"] .wrap:before{background:radial-gradient(circle at 20% 10%,rgba(117,169,255,.16),transparent 42%),radial-gradient(circle at 75% 60%,rgba(255,196,87,.11),transparent 36%)}
@media (max-width:900px){.player-action-grid,.coach-steps{grid-template-columns:repeat(2,minmax(0,1fr))}.focus-action{justify-content:flex-start}.page-guide{align-items:flex-start;flex-direction:column}.page-guide .btn{width:100%}}
@media (max-width:560px){.player-action-grid,.coach-steps{grid-template-columns:1fr}.player-action-card,.coach-step{padding:13px}.quick-session-head{align-items:flex-start}.text-tile{min-height:112px}.page-guide{border-radius:18px}}


/* V14.6.1 — Missions UI Fix: clean text cards like Business/Market */
body[data-page="missions"] .wrap:before{background:radial-gradient(circle at 18% 12%,rgba(255,196,87,.14),transparent 40%),radial-gradient(circle at 82% 62%,rgba(179,38,47,.13),transparent 36%)}
.mission-clean-list{gap:12px}
.mission-card{position:relative;grid-template-columns:150px minmax(0,1fr);align-items:stretch;border-color:rgba(216,168,46,.20);background:linear-gradient(135deg,rgba(13,13,15,.94),rgba(7,7,8,.88));box-shadow:inset 0 1px 0 rgba(255,255,255,.035),0 16px 34px rgba(0,0,0,.20);overflow:hidden}
.mission-card:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(216,168,46,.05),transparent 36%),radial-gradient(circle at 100% 0,rgba(179,38,47,.10),transparent 36%);pointer-events:none;opacity:.9}
.mission-card>*{position:relative;z-index:1}.mission-card:hover{border-color:rgba(255,210,106,.42);transform:translateY(-1px)}
.mission-card .text-tile{min-height:126px;border-radius:15px}.text-tile--mission{border-color:rgba(255,196,87,.36);background:radial-gradient(circle at 78% 18%,rgba(255,196,87,.20),transparent 30%),radial-gradient(circle at 14% 86%,rgba(179,38,47,.16),transparent 34%),linear-gradient(135deg,rgba(22,15,9,.98),rgba(6,6,7,.94))}.text-tile--mission span{color:#ffd36d}.text-tile--mission b{font-size:clamp(1.05rem,1.6vw,1.34rem);line-height:1.02}
.mission-stats{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;margin-top:2px}.mission-stats span{border:1px solid rgba(255,255,255,.08);border-radius:12px;background:rgba(255,255,255,.035);padding:8px 9px;min-height:52px;display:flex;flex-direction:column;justify-content:center;gap:2px}.mission-stats b{color:#f5eadb;font-size:13px;white-space:nowrap}.mission-stats em{font-style:normal;color:var(--muted);font-size:10px;text-transform:uppercase;letter-spacing:.07em}.mission-launch{min-height:42px}.mission-active-card{grid-template-columns:120px 1fr}.mission-active-card .text-tile{min-height:92px;border-radius:14px}.mission-active-card .text-tile b{font-size:15px}.mission-active-card .text-tile em{font-size:52px}.mission-waiting{display:inline-flex;border:1px solid rgba(255,255,255,.08);border-radius:999px;padding:7px 10px;background:rgba(255,255,255,.035);width:max-content}
@media(max-width:1020px){.mission-card{grid-template-columns:1fr}.mission-card .text-tile{min-height:118px}.mission-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.mission-stats span:last-child{grid-column:span 2}.mission-active-card{grid-template-columns:1fr}}
@media(max-width:560px){.mission-clean-list{gap:10px}.mission-card{padding:10px;border-radius:16px}.mission-card .text-tile{min-height:100px}.mission-stats{grid-template-columns:1fr 1fr;gap:7px}.mission-stats b{font-size:12px}.mission-launch{width:100%}}

/* V14.6.1 — Quartiers UI Fix: clean text cards like Missions/Business/Market */
body[data-page="districts"]:before{opacity:.54;filter:saturate(1.12) contrast(1.05)}
body[data-page="districts"] .wrap:before{background:radial-gradient(circle at 18% 12%,rgba(117,169,255,.18),transparent 40%),radial-gradient(circle at 82% 62%,rgba(255,196,87,.12),transparent 36%),radial-gradient(circle at 54% 86%,rgba(72,182,107,.08),transparent 32%)}
.territory-guide{background:linear-gradient(135deg,rgba(21,29,45,.88),rgba(255,255,255,.035));border-color:rgba(117,169,255,.26)}
.territory-side-panel{background:linear-gradient(180deg,rgba(12,14,18,.92),rgba(7,7,8,.86));border-color:rgba(117,169,255,.18)}
.territory-clean-list{gap:12px}.territory-map .district-card{position:relative;grid-template-columns:150px minmax(0,1fr);align-items:stretch;border-color:rgba(117,169,255,.22);background:linear-gradient(135deg,rgba(13,15,20,.94),rgba(7,7,8,.88));box-shadow:inset 0 1px 0 rgba(255,255,255,.035),0 16px 34px rgba(0,0,0,.20);overflow:hidden}
.territory-map .district-card:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(117,169,255,.06),transparent 38%),radial-gradient(circle at 100% 0,rgba(216,168,46,.10),transparent 36%);pointer-events:none;opacity:.92}.territory-map .district-card>*{position:relative;z-index:1}.territory-map .district-card:hover{border-color:rgba(137,190,255,.46);transform:translateY(-1px)}
.territory-map .district-card.active{border-color:rgba(255,210,106,.42);box-shadow:inset 0 0 0 1px rgba(255,210,106,.08),0 18px 44px rgba(216,168,46,.10)}.territory-map .district-card.controlled{border-color:rgba(87,214,111,.52);box-shadow:inset 0 0 0 1px rgba(87,214,111,.06),0 18px 50px rgba(37,147,65,.12)}
.text-tile--district{border-color:rgba(117,169,255,.38);background:radial-gradient(circle at 78% 18%,rgba(117,169,255,.22),transparent 30%),radial-gradient(circle at 14% 86%,rgba(216,168,46,.15),transparent 34%),linear-gradient(135deg,rgba(10,16,26,.98),rgba(6,6,7,.94))}.text-tile--district span{color:#a9cfff}.text-tile--district b{font-size:clamp(1.05rem,1.6vw,1.34rem);line-height:1.02}.district-card .text-tile{min-height:126px;border-radius:15px}.district-card .asset-body{justify-content:flex-start}
.district-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:8px;margin-top:2px}.district-stats span{border:1px solid rgba(255,255,255,.08);border-radius:12px;background:rgba(255,255,255,.035);padding:8px 9px;min-height:52px;display:flex;flex-direction:column;justify-content:center;gap:2px}.district-stats b{color:#f5eadb;font-size:13px;line-height:1.15;word-break:break-word}.district-stats em{font-style:normal;color:var(--muted);font-size:10px;text-transform:uppercase;letter-spacing:.07em}.district-control-meter{height:11px}.district-select{min-height:42px}.territory-top-row{border:1px solid rgba(255,255,255,.06);border-radius:10px;background:rgba(255,255,255,.025);padding:7px 8px}.territory-top-row b{color:#f4eadc}
@media(max-width:1020px){.territory-map .district-card{grid-template-columns:1fr}.district-card .text-tile{min-height:118px}.district-stats{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:560px){.territory-clean-list{gap:10px}.territory-map .district-card{padding:10px;border-radius:16px}.district-card .text-tile{min-height:100px}.district-stats{grid-template-columns:1fr 1fr;gap:7px}.district-stats b{font-size:12px}.district-select{width:100%}}


/* V14.6.1 — Quartiers UI Tightness Fix: airier, readable territory cards */
.territory-map.district-map{grid-template-columns:repeat(auto-fit,minmax(390px,1fr));gap:14px}
.territory-map .district-card{grid-template-columns:1fr;gap:12px;padding:14px;border-radius:20px;min-width:0}
.territory-map .district-card .text-tile{min-height:104px;border-radius:16px;padding:14px 16px}
.territory-map .district-card .text-tile b{font-size:clamp(1.15rem,2vw,1.55rem);max-width:78%;line-height:.98}
.territory-map .district-card .text-tile em{font-size:72px;right:16px;top:10px;letter-spacing:-.09em}
.district-card .asset-body{gap:10px;min-width:0}
.district-card .item-title{gap:12px;align-items:flex-start}
.district-card .item-title>div{min-width:0}.district-card .item-title b{font-size:18px;line-height:1.05}.district-card .item-title .muted{font-size:12px;line-height:1.28}
.district-card .tag{white-space:nowrap;flex:0 0 auto}
.district-stats{grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;margin-top:1px}
.district-stats span{min-height:64px;padding:9px 7px;text-align:center;align-items:center;overflow:hidden}
.district-stats b{display:block;max-width:100%;font-size:12.5px;line-height:1.08;word-break:normal;overflow-wrap:normal;hyphens:none;overflow:hidden;text-overflow:ellipsis}
.district-stats em{font-size:9px;letter-spacing:.045em;white-space:nowrap}
.district-card .hint{padding:10px 12px;line-height:1.35}.district-card .hint.small{font-size:12px}
.district-progress-row{align-items:center;gap:10px}.district-progress-row span{min-width:0}.district-progress-row b{white-space:nowrap}
.territory-top{display:grid;gap:6px}.territory-top-row{display:flex;align-items:center;justify-content:space-between;gap:8px;min-width:0}.territory-top-row span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.territory-top-row b{white-space:nowrap;font-size:12px}
.territory-side-panel .form{gap:9px}.territory-side-panel .btn{width:100%}
@media(max-width:1180px){.territory-map.district-map{grid-template-columns:1fr}.territory-map .district-card .text-tile{min-height:96px}.district-stats b{font-size:13px}}
@media(max-width:1020px){.territory-map.district-map{grid-template-columns:repeat(auto-fit,minmax(360px,1fr))}.territory-side-panel .btn{width:auto}}
@media(max-width:560px){.territory-map.district-map{grid-template-columns:1fr}.territory-map .district-card{padding:11px;border-radius:17px}.territory-map .district-card .text-tile{min-height:88px;padding:12px 13px}.territory-map .district-card .text-tile b{font-size:20px}.territory-map .district-card .text-tile em{font-size:58px}.district-stats{grid-template-columns:1fr 1fr;gap:7px}.district-stats span{min-height:58px}.district-stats b{font-size:12.5px}.district-stats em{font-size:8.8px}.district-card .item-title{display:grid;grid-template-columns:1fr;gap:8px}.district-card .tag{width:max-content}.district-select{width:100%}}


/* V14.6.1 — PNJ UI Fix: clean rival cards */
body[data-page="combat"]:before{opacity:.54;filter:saturate(1.15) contrast(1.05)}
body[data-page="combat"] .wrap:before{background:radial-gradient(circle at 18% 12%,rgba(179,38,47,.18),transparent 40%),radial-gradient(circle at 82% 62%,rgba(255,196,87,.12),transparent 36%),radial-gradient(circle at 55% 88%,rgba(117,169,255,.08),transparent 32%)}
.rival-guide{background:linear-gradient(135deg,rgba(179,38,47,.16),rgba(255,255,255,.035));border-color:rgba(179,38,47,.28)}
.rival-board,.rival-side-panel{border-color:rgba(179,38,47,.18);background:linear-gradient(180deg,rgba(17,12,12,.92),rgba(8,8,9,.88))}
.rival-list{gap:12px}.rival-card{position:relative;grid-template-columns:148px minmax(0,1fr);align-items:stretch;border-color:rgba(179,38,47,.24);background:linear-gradient(135deg,rgba(16,10,11,.94),rgba(7,7,8,.88));box-shadow:inset 0 1px 0 rgba(255,255,255,.035),0 16px 34px rgba(0,0,0,.20);overflow:hidden}
.rival-card:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(179,38,47,.08),transparent 36%),radial-gradient(circle at 100% 0,rgba(255,196,87,.10),transparent 34%);pointer-events:none;opacity:.92}.rival-card>*{position:relative;z-index:1}.rival-card:hover{border-color:rgba(255,116,122,.42);transform:translateY(-1px)}
.text-tile--rival{border-color:rgba(179,38,47,.42);background:radial-gradient(circle at 78% 18%,rgba(179,38,47,.28),transparent 30%),radial-gradient(circle at 18% 85%,rgba(216,168,46,.12),transparent 35%),linear-gradient(135deg,rgba(30,7,10,.98),rgba(6,6,7,.94))}.text-tile--rival span{color:#ffb6b9}.rival-card .text-tile{min-height:128px;border-radius:16px}.rival-card .text-tile b{font-size:clamp(1.02rem,1.55vw,1.32rem);line-height:1.02}.rival-card .text-tile em{font-size:76px}
.rival-card .asset-body{justify-content:flex-start;gap:10px;min-width:0}.rival-card .item-title{gap:12px;align-items:flex-start}.rival-card .item-title>div{min-width:0}.rival-card .item-title b{font-size:18px;line-height:1.05}.rival-card .tag{white-space:nowrap;flex:0 0 auto}
.rival-stats{display:grid;grid-template-columns:repeat(4,minmax(98px,1fr));gap:9px}.rival-stats span{border:1px solid rgba(255,255,255,.08);border-radius:13px;background:rgba(255,255,255,.035);padding:10px 8px;min-height:62px;display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;gap:2px;overflow:hidden}.rival-stats b{display:block;max-width:100%;color:#f5eadb;font-size:14px;line-height:1.08;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.rival-stats em{font-style:normal;color:var(--muted);font-size:9.5px;text-transform:uppercase;letter-spacing:.06em;white-space:nowrap}.rival-reward{display:flex;justify-content:space-between;gap:10px;flex-wrap:wrap;border:1px solid rgba(255,255,255,.06);border-radius:12px;background:rgba(0,0,0,.18);padding:8px 10px;color:var(--muted);font-size:12px}.rival-reward b{color:#f4eadc}.rival-attack{min-height:43px}.rival-attack.red{background:linear-gradient(180deg,#7b1d26,#4b0d13);border-color:#9e2b34}.rival-attack.red:hover{filter:brightness(1.08)}
@media(max-width:1180px){.rival-card{grid-template-columns:132px minmax(0,1fr)}.rival-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.rival-card .text-tile{min-height:120px}}
@media(max-width:760px){.rival-card{grid-template-columns:1fr;padding:11px;border-radius:17px}.rival-card .text-tile{min-height:92px;padding:12px 13px}.rival-card .text-tile b{font-size:20px}.rival-card .text-tile em{font-size:58px}.rival-card .item-title{display:grid;grid-template-columns:1fr;gap:8px}.rival-card .tag{width:max-content}.rival-stats{grid-template-columns:1fr 1fr;gap:7px}.rival-stats span{min-height:58px}.rival-stats b{font-size:12.5px}.rival-stats em{font-size:8.8px}.rival-attack{width:100%}}


/* V14.6.1 — PvP UI Fix: clean player target cards */
body[data-page="pvp"]:before{opacity:.54;filter:saturate(1.13) contrast(1.04)}
body[data-page="pvp"] .wrap:before{background:radial-gradient(circle at 16% 14%,rgba(179,38,47,.18),transparent 40%),radial-gradient(circle at 78% 58%,rgba(117,169,255,.12),transparent 36%),radial-gradient(circle at 55% 88%,rgba(255,196,87,.10),transparent 32%)}
.pvp-guide{background:linear-gradient(135deg,rgba(179,38,47,.16),rgba(117,169,255,.055));border-color:rgba(179,38,47,.28)}
.pvp-board,.pvp-side-panel,.pvp-ranking-card{border-color:rgba(179,38,47,.18);background:linear-gradient(180deg,rgba(15,12,15,.92),rgba(8,8,10,.88))}
.pvp-clean-list{gap:12px}.pvp-player-card{position:relative;grid-template-columns:150px minmax(0,1fr);align-items:stretch;border-color:rgba(179,38,47,.24);background:linear-gradient(135deg,rgba(14,11,15,.95),rgba(7,7,8,.88));box-shadow:inset 0 1px 0 rgba(255,255,255,.035),0 16px 34px rgba(0,0,0,.20);overflow:hidden}
.pvp-player-card:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(179,38,47,.08),transparent 36%),radial-gradient(circle at 100% 0,rgba(117,169,255,.12),transparent 34%);pointer-events:none;opacity:.92}.pvp-player-card>*{position:relative;z-index:1}.pvp-player-card:hover{border-color:rgba(255,116,122,.42);transform:translateY(-1px)}
.text-tile--pvp{border-color:rgba(179,38,47,.42);background:radial-gradient(circle at 78% 18%,rgba(179,38,47,.27),transparent 30%),radial-gradient(circle at 16% 85%,rgba(117,169,255,.15),transparent 35%),linear-gradient(135deg,rgba(25,8,14,.98),rgba(6,6,7,.94))}.text-tile--pvp span{color:#ffb6b9}.pvp-player-card .text-tile{min-height:126px;border-radius:16px}.pvp-player-card .text-tile b{font-size:clamp(1.02rem,1.55vw,1.32rem);line-height:1.02}.pvp-player-card .text-tile em{font-size:76px}
.pvp-player-card .asset-body{justify-content:flex-start;gap:10px;min-width:0}.pvp-player-card .item-title{gap:12px;align-items:flex-start}.pvp-player-card .item-title>div{min-width:0}.pvp-player-card .item-title b{font-size:18px;line-height:1.05}.pvp-player-card .tag{white-space:nowrap;flex:0 0 auto}
.pvp-stats{display:grid;grid-template-columns:repeat(4,minmax(98px,1fr));gap:9px}.pvp-stats span{border:1px solid rgba(255,255,255,.08);border-radius:13px;background:rgba(255,255,255,.035);padding:10px 8px;min-height:62px;display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;gap:2px;overflow:hidden}.pvp-stats b{display:block;max-width:100%;color:#f5eadb;font-size:14px;line-height:1.08;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pvp-stats em{font-style:normal;color:var(--muted);font-size:9.5px;text-transform:uppercase;letter-spacing:.06em;white-space:nowrap}.pvp-rule{display:flex;justify-content:space-between;gap:10px;flex-wrap:wrap;border:1px solid rgba(255,255,255,.06);border-radius:12px;background:rgba(0,0,0,.18);padding:8px 10px;color:var(--muted);font-size:12px}.pvp-rule b{color:#f4eadc}.pvp-attack{min-height:43px}.pvp-attack.red{background:linear-gradient(180deg,#7b1d26,#4b0d13);border-color:#9e2b34}.pvp-attack.red:hover{filter:brightness(1.08)}
@media(max-width:1180px){.pvp-player-card{grid-template-columns:132px minmax(0,1fr)}.pvp-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.pvp-player-card .text-tile{min-height:120px}}
@media(max-width:760px){.pvp-player-card{grid-template-columns:1fr;padding:11px;border-radius:17px}.pvp-player-card .text-tile{min-height:92px;padding:12px 13px}.pvp-player-card .text-tile b{font-size:20px}.pvp-player-card .text-tile em{font-size:58px}.pvp-player-card .item-title{display:grid;grid-template-columns:1fr;gap:8px}.pvp-player-card .tag{width:max-content}.pvp-stats{grid-template-columns:1fr 1fr;gap:7px}.pvp-stats span{min-height:58px}.pvp-stats b{font-size:12.5px}.pvp-stats em{font-size:8.8px}.pvp-attack{width:100%}}

/* V14.6.1 — PvP No-Cut Fix: avoid clipped target names */
.pvp-clean-list{gap:14px}
.pvp-player-card{
  grid-template-columns:1fr;
  gap:12px;
  padding:13px;
  overflow:hidden;
}
.pvp-player-card .text-tile{
  min-height:96px;
  width:100%;
  padding:14px 16px;
}
.pvp-player-card .text-tile b{
  display:block;
  max-width:calc(100% - 72px);
  font-size:clamp(1.12rem,2.2vw,1.7rem);
  line-height:1.02;
  white-space:normal;
  word-break:break-word;
  overflow-wrap:anywhere;
  overflow:visible;
  text-overflow:clip;
}
.pvp-player-card .text-tile span{
  max-width:calc(100% - 72px);
  white-space:nowrap;
  overflow:hidden;
  text-overflow:ellipsis;
}
.pvp-player-card .text-tile em{
  font-size:70px;
  right:16px;
  top:10px;
  max-width:90px;
  overflow:hidden;
  text-align:right;
}
.pvp-player-card .item-title b{
  display:block;
  max-width:100%;
  white-space:normal;
  word-break:break-word;
  overflow-wrap:anywhere;
}
.pvp-player-card .item-title .muted{
  overflow-wrap:anywhere;
}
.pvp-stats{
  grid-template-columns:repeat(4,minmax(0,1fr));
}
.pvp-stats b{
  white-space:nowrap;
  overflow:hidden;
  text-overflow:ellipsis;
}
.pvp-attack{
  width:100%;
}
@media(max-width:1180px){
  .pvp-player-card{grid-template-columns:1fr}
  .pvp-player-card .text-tile{min-height:90px}
  .pvp-stats{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:760px){
  .pvp-player-card{grid-template-columns:1fr;padding:11px;border-radius:17px}
  .pvp-player-card .text-tile{min-height:86px;padding:12px 13px}
  .pvp-player-card .text-tile b{max-width:calc(100% - 58px);font-size:20px;line-height:1.02}
  .pvp-player-card .text-tile span{max-width:calc(100% - 58px)}
  .pvp-player-card .text-tile em{font-size:54px;right:12px;top:10px;max-width:64px}
  .pvp-stats{grid-template-columns:1fr 1fr;gap:7px}
  .pvp-stats span{min-height:58px}
  .pvp-stats b{font-size:12.5px}
  .pvp-stats em{font-size:8.8px}
}
@media(max-width:420px){
  .pvp-player-card .text-tile b{font-size:18px;max-width:100%}
  .pvp-player-card .text-tile span{max-width:100%}
  .pvp-player-card .text-tile em{opacity:.35;max-width:54px}
}


/* V14.6.1 — Rue Live UI: premium activity feed */
body[data-page="street"]:before{opacity:.50;filter:saturate(1.12) contrast(1.05)}
body[data-page="street"] .wrap:before{background:radial-gradient(circle at 18% 12%,rgba(117,169,255,.15),transparent 40%),radial-gradient(circle at 78% 58%,rgba(179,38,47,.15),transparent 38%),radial-gradient(circle at 50% 88%,rgba(255,196,87,.09),transparent 32%)}
.street-guide{background:linear-gradient(135deg,rgba(117,169,255,.13),rgba(179,38,47,.07));border-color:rgba(117,169,255,.25)}
.street-board,.street-side-panel,.street-reports,.street-targets{border-color:rgba(117,169,255,.16);background:linear-gradient(180deg,rgba(12,14,20,.92),rgba(7,7,9,.90))}
.street-composer{border:1px solid rgba(255,255,255,.08);border-radius:18px;background:linear-gradient(180deg,rgba(8,8,10,.72),rgba(5,5,6,.86));padding:12px;display:grid;gap:10px;box-shadow:inset 0 1px 0 rgba(255,255,255,.035)}
.street-composer .chat-input{min-height:104px;border-color:rgba(117,169,255,.22);background:rgba(3,4,7,.86)}
.street-composer-foot{display:flex;justify-content:space-between;align-items:center;gap:10px;flex-wrap:wrap}.street-composer-foot .btn{min-width:178px}
.street-feed{display:grid;gap:12px;max-height:620px;overflow:auto;padding-right:4px}.street-feed::-webkit-scrollbar,.street-mini-feed::-webkit-scrollbar{width:7px}.street-feed::-webkit-scrollbar-thumb,.street-mini-feed::-webkit-scrollbar-thumb{background:#2a364a;border-radius:999px}
.street-event-card{position:relative;display:grid;grid-template-columns:96px minmax(0,1fr);gap:12px;align-items:stretch;border:1px solid rgba(255,255,255,.09);border-radius:18px;padding:12px;background:linear-gradient(135deg,rgba(10,12,18,.94),rgba(5,5,7,.88));overflow:hidden;box-shadow:inset 0 1px 0 rgba(255,255,255,.035),0 14px 32px rgba(0,0,0,.20)}
.street-event-card:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(117,169,255,.08),transparent 38%),radial-gradient(circle at 100% 0,rgba(255,196,87,.10),transparent 30%);pointer-events:none}.street-event-card>*{position:relative;z-index:1}
.street-avatar{border:1px solid rgba(117,169,255,.30);border-radius:16px;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:6px;min-height:92px;background:radial-gradient(circle at 78% 20%,rgba(117,169,255,.20),transparent 35%),linear-gradient(135deg,rgba(10,16,28,.98),rgba(6,6,8,.94));overflow:hidden;text-align:center}.street-avatar b{font-size:28px;color:#f4eadc;letter-spacing:-.06em;max-width:100%;overflow:hidden;text-overflow:ellipsis}.street-avatar span{font-size:10px;text-transform:uppercase;letter-spacing:.12em;color:#9cc0ff;font-weight:900}
.street-event-body{min-width:0;display:grid;gap:7px;align-content:center}.street-event-top{display:flex;justify-content:space-between;gap:10px;align-items:flex-start}.street-event-top>div{min-width:0;display:flex;gap:8px;align-items:center;flex-wrap:wrap}.street-event-top b{font-size:17px;color:#fff;overflow-wrap:anywhere}.street-event-top time{color:var(--muted);font-size:11px}.street-event-body p{margin:0;color:#e8ded0;line-height:1.45;overflow-wrap:anywhere;word-break:break-word}.street-event--pvp{border-color:rgba(179,38,47,.25)}.street-event--pvp .street-avatar{border-color:rgba(179,38,47,.35);background:radial-gradient(circle at 78% 20%,rgba(179,38,47,.25),transparent 35%),linear-gradient(135deg,rgba(26,8,12,.98),rgba(6,6,8,.94))}.street-event--market{border-color:rgba(216,168,46,.25)}.street-event--market .street-avatar{border-color:rgba(216,168,46,.38);background:radial-gradient(circle at 78% 20%,rgba(216,168,46,.23),transparent 35%),linear-gradient(135deg,rgba(25,18,7,.98),rgba(6,6,8,.94))}.street-event--crew,.street-event--district{border-color:rgba(72,182,107,.22)}.street-event--crew .street-avatar,.street-event--district .street-avatar{border-color:rgba(72,182,107,.32);background:radial-gradient(circle at 78% 20%,rgba(72,182,107,.18),transparent 35%),linear-gradient(135deg,rgba(7,22,14,.98),rgba(6,6,8,.94))}
.street-signal-grid{display:grid;grid-template-columns:1fr 1fr;gap:9px}.street-signal-grid .stat{min-height:68px}.street-hot-district{border:1px solid rgba(255,196,87,.14);border-radius:15px;background:rgba(255,196,87,.055);padding:12px}.street-hot-district b{display:block;color:#fff;margin-bottom:5px}.street-hot-district span{color:var(--muted);font-size:13px;line-height:1.4}
.street-mini-feed{display:grid;gap:10px;max-height:360px;overflow:auto;padding-right:3px}.street-mini-event{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:10px;align-items:center;border:1px solid rgba(255,255,255,.08);border-radius:15px;background:rgba(6,7,10,.78);padding:10px}.street-mini-event>span{border:1px solid rgba(117,169,255,.24);border-radius:999px;padding:5px 8px;color:#bdd1ff;font-size:10px;text-transform:uppercase;letter-spacing:.08em;font-weight:900}.street-mini-event b{display:block;color:#fff;overflow-wrap:anywhere}.street-mini-event small{display:block;color:var(--muted);line-height:1.3;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.street-mini-event time{color:var(--muted);font-size:11px;white-space:nowrap}
.street-target-card{display:grid;gap:10px;background:linear-gradient(180deg,rgba(10,10,13,.86),rgba(5,5,6,.9));border-color:rgba(179,38,47,.15)}.street-target-head{display:flex;justify-content:space-between;gap:10px;align-items:flex-start}.street-target-head b{overflow-wrap:anywhere}.street-target-strip{display:flex;gap:8px;flex-wrap:wrap}.street-target-strip span{border:1px solid rgba(255,255,255,.08);border-radius:999px;background:rgba(255,255,255,.035);padding:6px 8px;color:var(--muted);font-size:12px}.street-target-card .btn{width:100%}
@media(max-width:900px){.street-event-card{grid-template-columns:78px minmax(0,1fr)}.street-avatar{min-height:78px}.street-avatar b{font-size:23px}.street-signal-grid{grid-template-columns:1fr 1fr}.street-mini-event{grid-template-columns:1fr}.street-mini-event time{white-space:normal}.street-composer-foot .btn{width:100%}}
@media(max-width:560px){.street-board,.street-side-panel,.street-reports,.street-targets{padding:12px}.street-event-card{grid-template-columns:1fr;padding:11px;border-radius:17px}.street-avatar{min-height:72px;align-items:flex-start;padding:12px}.street-avatar b{font-size:25px}.street-event-top{display:grid;grid-template-columns:1fr;gap:8px}.street-event-top .report-btn{width:max-content}.street-signal-grid{grid-template-columns:1fr 1fr;gap:7px}.street-signal-grid .stat b{font-size:15px}.street-composer{padding:10px}.street-feed{max-height:none}.street-target-head{display:grid;grid-template-columns:1fr;gap:8px}.street-target-head .tag{width:max-content}}
@media(max-width:390px){.street-signal-grid{grid-template-columns:1fr}.street-avatar span{font-size:9px}.street-event-body p{font-size:13px}}

/* V14.6.1 — Dashboard UX: centre de décision joueur */
body[data-page="dashboard"]:before{opacity:.52;filter:saturate(1.08) contrast(1.04)}
body[data-page="dashboard"] .wrap:before{background:radial-gradient(circle at 14% 10%,rgba(216,168,46,.16),transparent 38%),radial-gradient(circle at 84% 42%,rgba(179,38,47,.16),transparent 36%),radial-gradient(circle at 50% 96%,rgba(117,169,255,.08),transparent 32%)}
.dashboard-ux-grid .quick-session-card{border-color:rgba(216,168,46,.34)}
.dashboard-control-center,.dashboard-priority-card,.dashboard-alerts-card,.dashboard-shortcuts-card{border-color:rgba(216,168,46,.20);background:linear-gradient(180deg,rgba(17,16,18,.94),rgba(7,7,9,.92))}
.dashboard-control-center:before{background:radial-gradient(circle at 84% 12%,rgba(216,168,46,.11),transparent 34%),radial-gradient(circle at 14% 72%,rgba(179,38,47,.11),transparent 40%)}
.dashboard-identity{display:grid;grid-template-columns:170px minmax(0,1fr);gap:14px;align-items:stretch}.dashboard-boss-tile .text-tile{min-height:156px;border-radius:17px}.dashboard-boss-tile .text-tile b{font-size:22px;overflow-wrap:anywhere}.dashboard-identity-body{display:grid;align-content:center;gap:12px;min-width:0}.dashboard-identity-body h2{margin-bottom:2px}.dashboard-identity-body p{overflow-wrap:anywhere}.dashboard-bars{display:grid;grid-template-columns:1fr 1fr;gap:12px}.dashboard-bars .row{font-size:12px;color:var(--muted);margin-bottom:6px}.dashboard-bars b{color:#f4eadc}
.dashboard-priority-card{background:linear-gradient(150deg,rgba(23,12,15,.94),rgba(8,8,10,.92));border-color:rgba(179,38,47,.24)}.dashboard-plan-list{display:grid;gap:10px}.dashboard-plan-step{display:grid;grid-template-columns:42px minmax(0,1fr) auto;gap:10px;align-items:center;border:1px solid rgba(255,255,255,.08);border-radius:16px;background:rgba(0,0,0,.22);padding:10px}.dashboard-plan-step strong{width:36px;height:36px;display:grid;place-items:center;border-radius:12px;background:rgba(216,168,46,.12);color:#ffd36d;font-weight:900}.dashboard-plan-step b{display:block;color:#fff;margin-bottom:3px}.dashboard-plan-step span{display:block;color:var(--muted);font-size:12px;line-height:1.35;overflow-wrap:anywhere}.dashboard-plan-step .btn{white-space:nowrap}
.dashboard-alert-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-top:12px}.dashboard-alert{display:flex;align-items:center;justify-content:space-between;gap:10px;border:1px solid rgba(255,255,255,.08);border-radius:16px;padding:12px;background:rgba(0,0,0,.20);min-height:92px}.dashboard-alert b{display:block;color:#fff;margin-bottom:4px}.dashboard-alert span{display:block;color:var(--muted);font-size:12px;line-height:1.35}.dashboard-alert--green{border-color:rgba(72,182,107,.28);background:linear-gradient(180deg,rgba(18,57,31,.22),rgba(0,0,0,.18))}.dashboard-alert--gold{border-color:rgba(216,168,46,.28);background:linear-gradient(180deg,rgba(72,49,12,.24),rgba(0,0,0,.18))}.dashboard-alert--red{border-color:rgba(179,38,47,.32);background:linear-gradient(180deg,rgba(82,18,23,.26),rgba(0,0,0,.18))}.dashboard-alert--blue{border-color:rgba(117,169,255,.25);background:linear-gradient(180deg,rgba(20,34,65,.25),rgba(0,0,0,.18))}
.dashboard-shortcuts{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:10px;margin-top:12px}.dashboard-shortcut{min-height:112px;border:1px solid rgba(255,255,255,.09);border-radius:18px;background:linear-gradient(180deg,rgba(9,9,12,.86),rgba(4,4,5,.94));color:inherit;text-align:left;padding:14px;display:grid;align-content:center;gap:5px;cursor:pointer;box-shadow:inset 0 1px 0 rgba(255,255,255,.035);transition:transform .16s ease,border-color .16s ease,background .16s ease}.dashboard-shortcut:hover{transform:translateY(-2px);border-color:rgba(216,168,46,.42);background:linear-gradient(180deg,rgba(24,18,14,.92),rgba(5,5,7,.96))}.dashboard-shortcut span{font-size:11px;text-transform:uppercase;letter-spacing:.12em;color:var(--muted);font-weight:900}.dashboard-shortcut b{color:#fff;font-size:18px;line-height:1.1;overflow-wrap:anywhere}.dashboard-shortcut em{font-style:normal;color:var(--muted);font-size:12px}.dashboard-shortcut--green{border-color:rgba(72,182,107,.18)}.dashboard-shortcut--red{border-color:rgba(179,38,47,.18)}.dashboard-shortcut--blue{border-color:rgba(117,169,255,.18)}.dashboard-shortcut--gold{border-color:rgba(216,168,46,.20)}
.dashboard-objectives-card,.dashboard-active-card,.dashboard-world-card{border-color:rgba(255,255,255,.10)}.dashboard-active-list{display:grid;gap:10px}.dashboard-active-list .mission-active-card{grid-template-columns:1fr}.dashboard-active-list .mission-active-card .text-tile{min-height:88px}.dashboard-world-list{display:grid;gap:10px}.dashboard-world-item{border:1px solid rgba(255,255,255,.08);border-radius:15px;background:rgba(0,0,0,.20);padding:12px}.dashboard-world-item span{display:block;color:var(--muted);font-size:11px;text-transform:uppercase;letter-spacing:.1em;font-weight:900;margin-bottom:5px}.dashboard-world-item b{display:block;color:#fff;line-height:1.25;overflow-wrap:anywhere}.dashboard-world-item em{display:block;font-style:normal;color:var(--muted);font-size:12px;line-height:1.35;margin-top:4px}.dashboard-recent-feed{max-height:420px}
@media(max-width:1180px){.dashboard-alert-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-shortcuts{grid-template-columns:repeat(3,minmax(0,1fr))}.dashboard-identity{grid-template-columns:140px minmax(0,1fr)}.dashboard-boss-tile .text-tile{min-height:132px}.dashboard-bars{grid-template-columns:1fr}}
@media(max-width:860px){.dashboard-control-center,.dashboard-priority-card,.dashboard-objectives-card,.dashboard-active-card,.dashboard-world-card{grid-column:span 12}.dashboard-plan-step{grid-template-columns:38px minmax(0,1fr)}.dashboard-plan-step .btn{grid-column:2;width:max-content}.dashboard-shortcuts{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-identity{grid-template-columns:1fr}.dashboard-boss-tile .text-tile{min-height:104px}.dashboard-alert-grid{grid-template-columns:1fr 1fr}}
@media(max-width:560px){.dashboard-control-center,.dashboard-priority-card,.dashboard-alerts-card,.dashboard-shortcuts-card{padding:12px}.dashboard-alert-grid,.dashboard-shortcuts{grid-template-columns:1fr}.dashboard-alert{align-items:flex-start;flex-direction:column}.dashboard-alert .btn{width:100%}.dashboard-plan-step{grid-template-columns:1fr;gap:8px}.dashboard-plan-step strong{width:34px;height:34px}.dashboard-plan-step .btn{grid-column:auto;width:100%}.dashboard-identity-body .row{align-items:flex-start}.dashboard-shortcut{min-height:94px}.dashboard-bars{gap:9px}.dashboard-boss-tile .text-tile b{font-size:20px}.dashboard-boss-tile .text-tile em{font-size:58px}}

/* V14.6.1 — Compte / Profil UI */
body[data-page="account"]:before{opacity:.52;filter:saturate(1.06) contrast(1.04)}
body[data-page="account"] .wrap:before{background:radial-gradient(circle at 18% 10%,rgba(216,168,46,.16),transparent 38%),radial-gradient(circle at 82% 48%,rgba(117,169,255,.12),transparent 34%),radial-gradient(circle at 50% 92%,rgba(179,38,47,.12),transparent 35%)}
.account-grid .card{min-width:0}.account-hero-card,.account-panel{border-color:rgba(216,168,46,.18);background:linear-gradient(180deg,rgba(16,15,18,.94),rgba(7,7,9,.93))}.account-hero-card:before{background:radial-gradient(circle at 82% 16%,rgba(216,168,46,.13),transparent 34%),radial-gradient(circle at 12% 72%,rgba(117,169,255,.09),transparent 38%)}
.account-hero-layout{display:grid;grid-template-columns:190px minmax(0,1fr);gap:16px;align-items:stretch}.account-profile-tile .text-tile{min-height:168px;border-radius:18px}.text-tile--profile{border-color:rgba(117,169,255,.32);background:radial-gradient(circle at 78% 18%,rgba(117,169,255,.20),transparent 30%),radial-gradient(circle at 14% 86%,rgba(216,168,46,.13),transparent 34%),linear-gradient(135deg,rgba(9,15,28,.98),rgba(6,6,7,.94))}.text-tile--profile span{color:#9fbdff}.text-tile--profile b{font-size:clamp(1.25rem,2vw,1.65rem);overflow-wrap:anywhere;line-height:1.02}.account-hero-body{display:grid;align-content:center;gap:12px;min-width:0}.account-hero-body h2{font-size:34px;margin-bottom:3px;overflow-wrap:anywhere}.account-summary-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.account-summary-grid .stat{min-height:74px}.account-edit-card{border-color:rgba(117,169,255,.20)}.account-form{gap:12px}.account-bio{min-height:118px}.account-option-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.2fr);gap:12px;align-items:stretch}.account-option-grid label{display:grid;gap:7px}.account-visibility-box{display:grid;gap:8px}.account-status{display:flex;align-items:center;justify-content:space-between;gap:10px;border:1px solid rgba(255,255,255,.09);border-radius:14px;background:rgba(0,0,0,.20);padding:10px 11px}.account-status b{display:block;color:#fff;margin-bottom:3px}.account-status span{display:block;color:var(--muted);font-size:12px;line-height:1.3}.account-status strong{border:1px solid rgba(255,255,255,.12);border-radius:999px;padding:5px 8px;font-size:11px;text-transform:uppercase;letter-spacing:.08em;color:var(--muted)}.account-status.on{border-color:rgba(72,182,107,.25);background:linear-gradient(180deg,rgba(18,57,31,.20),rgba(0,0,0,.16))}.account-status.on strong{color:#9df0b4;border-color:rgba(72,182,107,.32)}.account-status.off{border-color:rgba(179,38,47,.28);background:linear-gradient(180deg,rgba(82,18,23,.22),rgba(0,0,0,.16))}.account-status.off strong{color:#ff9aa1;border-color:rgba(179,38,47,.34)}.account-check{align-items:flex-start;line-height:1.35}.account-progress-card{display:grid;gap:12px}.account-progress-card h3{font-size:28px;margin-bottom:2px}.account-bars{display:grid;gap:10px}.account-bars .row{font-size:12px;color:var(--muted);margin-bottom:6px}.account-bars b{color:#f4eadc}.account-mini-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:8px}.account-mini-stats span{border:1px solid rgba(255,255,255,.08);border-radius:13px;background:rgba(255,255,255,.035);padding:9px;min-height:62px;display:flex;flex-direction:column;justify-content:center;gap:3px}.account-mini-stats em{font-style:normal;color:var(--muted);font-size:10px;text-transform:uppercase;letter-spacing:.08em}.account-mini-stats b{color:#fff;font-size:16px}.account-link-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.account-link-grid .btn{width:100%}.account-security-card{border-color:rgba(179,38,47,.22)}.account-security-status{border-color:rgba(72,182,107,.16)}.account-security-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.account-security-grid .stat{min-height:72px}.account-security-grid .stat b{font-size:15px;overflow-wrap:anywhere}
@media(max-width:1020px){.account-hero-layout{grid-template-columns:150px minmax(0,1fr)}.account-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.account-option-grid{grid-template-columns:1fr}.account-mini-stats{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:720px){.account-hero-layout{grid-template-columns:1fr}.account-profile-tile .text-tile{min-height:106px}.account-hero-body h2{font-size:28px}.account-summary-grid,.account-security-grid{grid-template-columns:1fr 1fr}.account-status{align-items:flex-start;flex-direction:column}.account-status strong{width:max-content}}
@media(max-width:520px){.account-hero-card,.account-panel{padding:12px}.account-summary-grid,.account-mini-stats,.account-security-grid,.account-link-grid{grid-template-columns:1fr}.account-profile-tile .text-tile b{font-size:20px}.account-profile-tile .text-tile em{font-size:58px}.account-bio{min-height:100px}}


/* V14.6.1 — Dashboard Polish: bas de tableau premium et anti-décalage */
.dashboard-ops-grid{display:grid;grid-template-columns:minmax(0,1.42fr) minmax(360px,.78fr);gap:16px;align-items:stretch;min-width:0}
.dashboard-ops-grid>.card{min-width:0;height:100%;overflow:hidden}
.dashboard-section-head{align-items:flex-start;margin-bottom:12px}.dashboard-section-head h3{margin:2px 0 3px}.dashboard-section-head p{margin:0;max-width:620px}
.dashboard-stats-card,.dashboard-journal-card{border-color:rgba(216,168,46,.18);background:linear-gradient(180deg,rgba(15,14,17,.96),rgba(7,7,9,.94))}
.dashboard-stats-card:before{background:radial-gradient(circle at 86% 12%,rgba(216,168,46,.10),transparent 32%),radial-gradient(circle at 8% 88%,rgba(179,38,47,.10),transparent 34%)}
.dashboard-journal-card{border-color:rgba(117,169,255,.16)}.dashboard-journal-card:before{background:radial-gradient(circle at 86% 10%,rgba(117,169,255,.12),transparent 34%),radial-gradient(circle at 12% 84%,rgba(216,168,46,.07),transparent 36%)}
.dashboard-effective-kpi{grid-template-columns:repeat(4,minmax(0,1fr));gap:11px}.dashboard-effective-kpi .stat{min-height:88px;border-color:rgba(255,255,255,.075);background:linear-gradient(180deg,rgba(9,9,12,.90),rgba(3,3,4,.92));box-shadow:inset 0 1px 0 rgba(255,255,255,.03)}.dashboard-effective-kpi .stat span{display:block;text-transform:none;letter-spacing:0}.dashboard-effective-kpi .stat b{font-size:20px;line-height:1.1;overflow-wrap:anywhere}.dashboard-effective-kpi .stat:hover{border-color:rgba(216,168,46,.24)}
.dashboard-train-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-top:14px;padding-top:14px;border-top:1px solid rgba(255,255,255,.07)}
.stat-train-btn{width:100%;min-height:64px;text-align:left;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:2px 8px;padding:10px 12px!important;border-color:rgba(255,255,255,.12)!important;background:linear-gradient(180deg,rgba(22,22,26,.94),rgba(10,10,12,.94))!important;color:#f3eade!important}.stat-train-btn span{grid-column:1/-1;color:var(--muted);font-size:10px;text-transform:uppercase;letter-spacing:.12em;font-weight:900}.stat-train-btn b{font-size:15px;min-width:0;overflow-wrap:anywhere}.stat-train-btn em{font-style:normal;color:#ffd36d;font-size:13px;font-weight:900;white-space:nowrap}.stat-train-btn:hover{border-color:rgba(216,168,46,.40)!important;transform:translateY(-1px)}
.dashboard-recent-feed{display:grid;gap:10px;max-height:none!important;overflow:visible!important;padding-right:0!important}.dashboard-recent-feed .msg{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px 12px;align-items:center;border-left:0;border-color:rgba(255,255,255,.08);border-radius:16px;padding:12px;background:linear-gradient(180deg,rgba(8,9,12,.92),rgba(3,3,4,.92));box-shadow:inset 0 1px 0 rgba(255,255,255,.028)}.dashboard-recent-feed .msg.unread{border-color:rgba(179,38,47,.26);background:linear-gradient(180deg,rgba(38,13,17,.82),rgba(4,4,5,.92))}.dashboard-recent-feed .msg b{grid-column:1;display:block;color:#fff;font-size:15px;line-height:1.18;overflow-wrap:anywhere}.dashboard-recent-feed .msg div{grid-column:1;line-height:1.35;color:#eadfce;overflow-wrap:anywhere;word-break:break-word}.dashboard-recent-feed .msg time{grid-column:1;color:var(--muted);font-size:11px}.dashboard-recent-feed .msg .report-btn{grid-column:2;grid-row:1/4;align-self:center;white-space:nowrap}.dashboard-journal-card .empty{min-height:170px}
@media(max-width:1180px){.dashboard-ops-grid{grid-template-columns:1fr}.dashboard-effective-kpi{grid-template-columns:repeat(4,minmax(0,1fr))}.dashboard-train-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:760px){.dashboard-effective-kpi{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-recent-feed .msg{grid-template-columns:1fr}.dashboard-recent-feed .msg .report-btn{grid-column:auto;grid-row:auto;width:max-content}.dashboard-train-grid{grid-template-columns:1fr 1fr}.stat-train-btn{min-height:58px}}
@media(max-width:520px){.dashboard-ops-grid{gap:12px}.dashboard-stats-card,.dashboard-journal-card{padding:12px}.dashboard-effective-kpi,.dashboard-train-grid{grid-template-columns:1fr}.dashboard-section-head .pill,.dashboard-section-head .btn{width:100%;text-align:center}.dashboard-recent-feed .msg .report-btn{width:100%}}

/* V14.6.1 — Quartiers Polish: compact premium command center, no oversized empty blocks */
.districts-premium-grid .hero--districts{min-height:236px}
.territory-command-card{padding:16px 17px;background:linear-gradient(135deg,rgba(17,14,12,.96),rgba(9,10,13,.92));border-color:rgba(216,168,46,.28)}
.territory-command-card:before{background:radial-gradient(circle at 82% 18%,rgba(255,196,87,.12),transparent 26%),radial-gradient(circle at 16% 86%,rgba(117,169,255,.12),transparent 30%),linear-gradient(180deg,rgba(255,255,255,.025),transparent 70%)}
.territory-command-head{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;margin-bottom:14px}
.territory-command-head h2{font-size:30px;margin-bottom:6px;letter-spacing:-.035em}.territory-command-head p{max-width:760px;line-height:1.45}
.territory-command-actions{display:flex;gap:9px;flex-wrap:wrap;justify-content:flex-end;flex:0 0 auto}.territory-command-actions .btn{min-height:38px}
.territory-command-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:10px}
.territory-command-grid .stat{min-height:82px;border-color:rgba(255,255,255,.08);background:linear-gradient(180deg,rgba(8,9,12,.88),rgba(3,3,4,.93));box-shadow:inset 0 1px 0 rgba(255,255,255,.035)}
.territory-command-grid .stat b{font-size:19px;line-height:1.08;overflow-wrap:anywhere}.territory-command-grid .stat span{line-height:1.25}
.territory-bonus-strip{display:grid;grid-template-columns:minmax(220px,.45fr) minmax(0,1fr);gap:12px;align-items:center;margin-top:12px;border:1px solid rgba(255,196,87,.16);border-radius:16px;background:linear-gradient(90deg,rgba(255,196,87,.08),rgba(6,6,8,.72));padding:12px 14px}
.territory-bonus-strip>div:first-child{display:grid;gap:2px}.territory-bonus-strip>div:first-child b{color:#fff;font-size:18px}.territory-bonus-strip>div:first-child span{color:var(--muted);font-size:13px}.territory-bonus-strip .hint{margin:0;min-height:0;border-radius:12px;line-height:1.35}
.territory-guide-polished{align-items:center;padding:14px 16px}.territory-step-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;width:100%}.territory-step-grid>div{border:1px solid rgba(117,169,255,.13);border-radius:14px;background:rgba(255,255,255,.035);padding:11px 12px}.territory-step-grid b{margin-bottom:3px}.territory-step-grid span{font-size:13px}
.territory-list-wrap{grid-column:span 8;min-width:0}.district-list-head{display:flex;align-items:center;justify-content:space-between;gap:14px;margin:0 0 12px;padding:14px 16px;border:1px solid rgba(117,169,255,.20);border-radius:20px;background:linear-gradient(135deg,rgba(13,17,27,.88),rgba(7,7,9,.82));box-shadow:var(--shadow)}.district-list-head h2{margin:2px 0 0;font-size:26px}.district-list-head .pill{white-space:nowrap}
.territory-side-polished{grid-column:span 4}.territory-active-mini{border:1px solid rgba(255,196,87,.20);border-radius:17px;background:radial-gradient(circle at 88% 12%,rgba(255,196,87,.16),transparent 34%),rgba(255,255,255,.035);padding:13px 14px;margin-bottom:11px;display:grid;gap:3px}.territory-active-mini span{color:var(--muted);font-size:12px;text-transform:uppercase;letter-spacing:.08em}.territory-active-mini b{font-size:22px;color:#fff;line-height:1.05}.territory-active-mini em{font-style:normal;color:#dacbb8;font-size:13px;line-height:1.35}
.territory-invest-form{gap:9px}.territory-invest-form .btn{width:100%}.territory-history-polished{max-height:none;overflow:visible;padding-right:0}.territory-history-polished .item{border-color:rgba(255,255,255,.07);background:rgba(255,255,255,.028)}
@media(max-width:1180px){.territory-command-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.territory-list-wrap,.territory-side-polished{grid-column:span 12}.districts-premium-grid .hero--districts{min-height:218px}.territory-history-polished{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.territory-side-polished .divider,.territory-side-polished h3:last-of-type{grid-column:1/-1}}
@media(max-width:760px){.territory-command-head{display:grid}.territory-command-actions{justify-content:flex-start}.territory-command-actions .btn{width:100%}.territory-command-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.territory-bonus-strip{grid-template-columns:1fr}.territory-step-grid{grid-template-columns:1fr}.district-list-head{display:grid}.district-list-head .pill{white-space:normal;width:max-content}.territory-history-polished{grid-template-columns:1fr}}
@media(max-width:520px){.districts-premium-grid .hero--districts{min-height:205px}.territory-command-card{padding:13px}.territory-command-grid{grid-template-columns:1fr}.territory-command-grid .stat{min-height:68px}.district-list-head{padding:12px}.district-list-head h2{font-size:22px}.territory-active-mini b{font-size:20px}}

/* V14.6.1 — Crew UI: premium collective hub */
body[data-page="crew"]:before{opacity:.54;filter:saturate(1.10) contrast(1.05)}
body[data-page="crew"] .wrap:before{background:radial-gradient(circle at 16% 10%,rgba(72,182,107,.16),transparent 38%),radial-gradient(circle at 84% 38%,rgba(216,168,46,.15),transparent 34%),radial-gradient(circle at 50% 95%,rgba(179,38,47,.10),transparent 32%)}
.crew-premium-grid .hero--crew{min-height:232px}
.crew-guide,.crew-recruit-card,.crew-join-card,.crew-command-card,.crew-objectives-card,.crew-vault-card,.crew-war-panel,.crew-territory-panel,.crew-members-card,.crew-history-card,.crew-upgrades-card{border-color:rgba(72,182,107,.18);background:linear-gradient(180deg,rgba(13,16,14,.95),rgba(6,7,8,.94))}
.crew-guide{background:linear-gradient(135deg,rgba(72,182,107,.13),rgba(216,168,46,.07));border-color:rgba(72,182,107,.25)}
.crew-recruit-card{border-color:rgba(216,168,46,.22)}.crew-join-card{border-color:rgba(117,169,255,.18)}
.crew-form{gap:10px}.crew-form .btn{width:100%}
.crew-benefits-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.crew-benefits-grid .stat{min-height:70px}
.crew-command-card{border:1px solid rgba(72,182,107,.26);border-radius:22px;padding:16px;box-shadow:var(--shadow);position:relative;overflow:hidden;background:linear-gradient(135deg,rgba(12,20,15,.96),rgba(6,7,8,.94))}
.crew-command-card:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 88% 10%,rgba(72,182,107,.14),transparent 32%),radial-gradient(circle at 20% 88%,rgba(216,168,46,.10),transparent 34%);pointer-events:none}.crew-command-card>*{position:relative;z-index:1}
.crew-command-layout{display:grid;grid-template-columns:190px minmax(0,1fr);gap:16px;align-items:stretch}.crew-emblem-tile .text-tile{min-height:190px;border-radius:18px}.text-tile--crew{border-color:rgba(72,182,107,.35);background:radial-gradient(circle at 85% 16%,rgba(72,182,107,.20),transparent 36%),linear-gradient(145deg,rgba(9,26,16,.98),rgba(7,7,9,.94))}.text-tile--crew span{color:#a3ffc5}.text-tile--crew b{overflow-wrap:anywhere}.text-tile--crew em{color:rgba(72,182,107,.16)}
.crew-command-body{display:grid;align-content:center;gap:12px;min-width:0}.crew-command-body h2 span{color:#96ffc0}.crew-xp-line{border:1px solid rgba(255,255,255,.075);border-radius:16px;background:rgba(0,0,0,.18);padding:11px 12px}.crew-xp-line .row{margin-bottom:7px}.crew-command-stats,.crew-vault-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.crew-command-stats .stat,.crew-vault-stats .stat{min-height:78px;background:linear-gradient(180deg,rgba(9,10,12,.90),rgba(3,3,4,.93));border-color:rgba(255,255,255,.075)}
.premium-objectives{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.premium-objective{display:grid;gap:10px;border-radius:18px;padding:13px;background:linear-gradient(180deg,rgba(8,10,12,.90),rgba(3,3,4,.93));border-color:rgba(255,255,255,.08)}.premium-objective.ready{border-color:rgba(216,168,46,.42);box-shadow:0 0 0 1px rgba(216,168,46,.10) inset}.premium-objective.done{border-color:rgba(72,182,107,.22);opacity:.78}.crew-objective-head{display:flex;justify-content:space-between;gap:10px;align-items:flex-start}.crew-objective-head>div{min-width:0}.crew-objective-head b{display:block;color:#fff;overflow-wrap:anywhere}.crew-objective-head span:not(.tag){display:block;color:var(--muted);font-size:12px;margin-top:3px}.crew-reward-strip{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.crew-reward-strip span{border:1px solid rgba(255,255,255,.07);border-radius:12px;padding:7px 8px;background:rgba(255,255,255,.03);font-size:11px;color:var(--muted);line-height:1.25}.crew-reward-strip b{display:block;color:#fff;font-size:12px;margin-top:2px}.premium-objective .btn{width:100%;justify-content:center}
.crew-vault-card{border-color:rgba(216,168,46,.18)}.crew-vault-stats{grid-template-columns:repeat(2,minmax(0,1fr));margin:12px 0}.crew-donate-box{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:8px;align-items:center;padding:10px;border:1px solid rgba(255,255,255,.075);border-radius:16px;background:rgba(0,0,0,.18)}.crew-donate-box .btn{white-space:nowrap}
.crew-log-list{display:grid;gap:9px}.crew-log-entry{display:grid;grid-template-columns:auto minmax(0,1fr);gap:9px;align-items:flex-start;border:1px solid rgba(255,255,255,.07);border-radius:14px;background:rgba(255,255,255,.028);padding:9px}.crew-log-entry b{display:block;color:#fff;overflow-wrap:anywhere}.crew-log-entry p{margin:2px 0;color:#dccfbe;font-size:13px;line-height:1.35;overflow-wrap:anywhere}.crew-log-entry small{color:var(--muted);font-size:11px}
.crew-war-panel{border-color:rgba(179,38,47,.18)}.crew-war-empty{display:grid;gap:10px;border:1px solid rgba(179,38,47,.16);border-radius:18px;background:linear-gradient(135deg,rgba(35,10,14,.32),rgba(5,5,7,.80));padding:16px}.crew-war-empty b{font-size:20px;color:#fff}.crew-war-empty span{color:var(--muted);line-height:1.4}.crew-war-empty .btn,.crew-war-empty .tag{width:max-content}.war-card{border-color:rgba(179,38,47,.22);background:linear-gradient(180deg,rgba(35,10,14,.38),rgba(5,5,7,.92));border-radius:18px}.war-card .btn{width:100%}
.crew-territory-list,.crew-member-list,.crew-history-list{display:grid;gap:9px}.crew-territory-row,.premium-member,.crew-war-history{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:center;border:1px solid rgba(255,255,255,.075);border-radius:15px;background:rgba(255,255,255,.028);padding:10px}.crew-territory-row b,.crew-war-history b{display:block;color:#fff;overflow-wrap:anywhere}.crew-territory-row span,.crew-war-history span{display:block;color:var(--muted);font-size:12px;margin-top:3px}.crew-territory-row strong{color:#9dffbd;font-size:18px}.premium-member{grid-template-columns:42px minmax(0,1fr) auto}.crew-member-avatar{width:42px;height:42px;border-radius:14px;display:grid;place-items:center;border:1px solid rgba(72,182,107,.28);background:rgba(72,182,107,.09);color:#dfffe8;font-weight:1000;letter-spacing:-.05em}.premium-member b{display:block;color:#fff;overflow-wrap:anywhere}.crew-history-card{border-color:rgba(117,169,255,.15)}
.crew-upgrade-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:11px}.crew-upgrade-card{display:grid;gap:10px;border:1px solid rgba(255,255,255,.08);border-radius:17px;background:linear-gradient(180deg,rgba(8,9,12,.90),rgba(3,3,4,.93));padding:12px}.crew-upgrade-card.done{border-color:rgba(72,182,107,.22)}.crew-upgrade-card .item-title{align-items:flex-start}.crew-upgrade-card b{overflow-wrap:anywhere}.crew-upgrade-foot{display:flex;justify-content:space-between;gap:8px;align-items:center}.crew-upgrade-foot span{color:var(--muted);font-size:12px;white-space:nowrap}.crew-upgrade-foot .btn{min-height:36px;padding:8px 10px!important}
@media(max-width:1180px){.crew-command-layout{grid-template-columns:150px minmax(0,1fr)}.crew-emblem-tile .text-tile{min-height:160px}.crew-command-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.crew-upgrade-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.premium-objectives{grid-template-columns:1fr}.crew-donate-box{grid-template-columns:1fr}.crew-donate-box .btn{width:100%}}
@media(max-width:760px){.crew-command-layout{grid-template-columns:1fr}.crew-emblem-tile .text-tile{min-height:110px}.crew-command-stats,.crew-vault-stats,.crew-benefits-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.crew-reward-strip{grid-template-columns:1fr}.premium-member{grid-template-columns:38px minmax(0,1fr)}.premium-member .tag{grid-column:2;width:max-content}.crew-upgrade-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.crew-war-empty .btn,.crew-war-empty .tag{width:100%}}
@media(max-width:520px){.crew-premium-grid .hero--crew{min-height:205px}.crew-recruit-card,.crew-join-card,.crew-command-card,.crew-objectives-card,.crew-vault-card,.crew-war-panel,.crew-territory-panel,.crew-members-card,.crew-history-card,.crew-upgrades-card{padding:12px}.crew-command-stats,.crew-vault-stats,.crew-benefits-grid,.crew-upgrade-grid{grid-template-columns:1fr}.crew-objective-head{display:grid}.crew-territory-row,.crew-war-history{grid-template-columns:1fr}.crew-territory-row strong{font-size:16px}.crew-upgrade-foot{display:grid;grid-template-columns:1fr}.crew-upgrade-foot .btn{width:100%}}


/* V14.6.1 Classements UI */
.rankings-page .hero-card{border-color:rgba(216,168,46,.24)}
.rankings-guide{display:flex;align-items:center;justify-content:space-between;gap:16px;border-color:rgba(216,168,46,.22);background:linear-gradient(135deg,rgba(216,168,46,.10),rgba(7,7,10,.92));}
.rankings-guide b{display:block;font-size:18px;margin-bottom:4px}.rankings-guide span{line-height:1.45}
.rankings-command{border-color:rgba(216,168,46,.24);background:radial-gradient(circle at 18% 0%,rgba(216,168,46,.16),transparent 36%),linear-gradient(180deg,rgba(16,13,11,.96),rgba(8,8,10,.92));}
.rankings-command-layout{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(320px,.75fr);gap:18px;align-items:stretch}
.rankings-command-main{display:grid;grid-template-columns:190px minmax(0,1fr);gap:18px;align-items:stretch}.rankings-command-main .text-tile{height:100%;min-height:190px}
.rankings-command-main h2{font-size:clamp(24px,3vw,40px);margin:3px 0 8px}.rankings-command-main p{max-width:680px}
.rank-filter-bar{display:flex;flex-wrap:wrap;gap:8px;margin-top:16px}.rank-filter-bar a{display:inline-flex;align-items:center;justify-content:center;text-decoration:none;border:1px solid rgba(216,168,46,.28);border-radius:999px;padding:9px 12px;color:#f4eadc;background:rgba(255,255,255,.04);font-weight:800;font-size:12px;text-transform:uppercase;letter-spacing:.04em}.rank-filter-bar a:hover{border-color:rgba(216,168,46,.55);background:rgba(216,168,46,.12)}
.rankings-command-stats{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.rankings-command-stats .stat{min-height:92px}
.ranking-podium-card,.ranking-panel{border-color:rgba(216,168,46,.20);background:linear-gradient(180deg,rgba(14,13,12,.94),rgba(8,8,10,.91));scroll-margin-top:110px;}
.ranking-podium{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;align-items:end;margin-top:14px}.podium-card{position:relative;border:1px solid rgba(216,168,46,.22);border-radius:22px;background:linear-gradient(180deg,rgba(255,255,255,.055),rgba(255,255,255,.022));padding:12px;min-height:270px;display:grid;grid-template-rows:auto 1fr;gap:12px;overflow:hidden}.podium-card:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 50% -10%,rgba(216,168,46,.18),transparent 42%);pointer-events:none}.podium-card>*{position:relative}.podium-1{min-height:310px;border-color:rgba(216,168,46,.48);box-shadow:0 20px 50px rgba(0,0,0,.28),inset 0 1px 0 rgba(255,255,255,.06)}.podium-2,.podium-3{min-height:260px}.podium-medal{position:absolute;top:12px;right:12px;z-index:2;display:inline-flex;align-items:center;justify-content:center;min-width:46px;height:46px;border-radius:999px;border:1px solid rgba(216,168,46,.42);background:rgba(8,8,10,.72);font-weight:950;color:#ffd06a}.podium-tile .text-tile{min-height:145px}.podium-body{display:grid;gap:4px}.podium-body b{font-size:20px;overflow-wrap:anywhere}.podium-body span,.podium-body em{color:var(--muted);font-style:normal}.podium-body strong{color:#ffd06a;font-size:18px}
.ranking-panel{min-height:100%}.ranking-panel .row{align-items:flex-start}.ranking-list{display:grid;gap:10px;margin-top:12px}.rank-entry{border:1px solid rgba(255,255,255,.08);border-radius:18px;background:rgba(255,255,255,.035);padding:12px;display:grid;gap:11px;transition:border-color .16s ease,transform .16s ease,background .16s ease}.rank-entry:hover{border-color:rgba(216,168,46,.32);background:rgba(216,168,46,.055);transform:translateY(-1px)}.rank-entry.top-1{border-color:rgba(216,168,46,.42);background:linear-gradient(135deg,rgba(216,168,46,.12),rgba(255,255,255,.035))}.rank-entry.top-2,.rank-entry.top-3{border-color:rgba(216,168,46,.25)}.rank-entry-head{display:grid;grid-template-columns:auto minmax(0,1fr);gap:10px;align-items:center}.rank-entry-head b{display:block;font-size:16px;overflow-wrap:anywhere}.rank-entry-head small{display:block;color:var(--muted);margin-top:2px;overflow-wrap:anywhere}.rank-entry-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.rank-entry-stats span{display:grid;gap:3px;border:1px solid rgba(255,255,255,.07);border-radius:14px;background:rgba(0,0,0,.18);padding:9px;min-width:0}.rank-entry-stats em{font-style:normal;color:var(--muted);font-size:11px;text-transform:uppercase;letter-spacing:.04em}.rank-entry-stats strong{font-size:14px;overflow-wrap:anywhere}.rank-pos{font-weight:950}.ranking-panel--territory{grid-column:span 12}.ranking-panel--territory .rank-entry-stats{grid-template-columns:repeat(3,minmax(0,1fr))}
@media (max-width: 980px){.rankings-command-layout,.rankings-command-main{grid-template-columns:1fr}.rankings-command-main .text-tile{min-height:150px}.ranking-podium{grid-template-columns:1fr}.podium-card,.podium-1,.podium-2,.podium-3{min-height:auto}.rankings-command-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.ranking-panel--territory{grid-column:auto}}
@media (max-width: 620px){.rankings-guide{align-items:flex-start;flex-direction:column}.rankings-command-stats,.rank-entry-stats{grid-template-columns:1fr 1fr}.rank-filter-bar a{flex:1 1 42%}.rankings-command-main .text-tile{min-height:132px}.podium-tile .text-tile{min-height:120px}.ranking-panel{padding:14px}.rank-entry{padding:10px}.rank-entry-stats span{padding:8px}.rank-entry-stats strong{font-size:13px}}


/* V14.6.1 — Succès UI */
.achievements-page .hero-card{border-color:rgba(216,168,46,.24)}
.achievements-command{border-color:rgba(216,168,46,.24);background:radial-gradient(circle at 18% 0%,rgba(216,168,46,.16),transparent 36%),linear-gradient(180deg,rgba(16,13,11,.96),rgba(8,8,10,.92))}
.achievements-command-layout{display:grid;grid-template-columns:190px minmax(0,1fr);gap:18px;align-items:stretch}.achievement-command-tile .text-tile{height:100%;min-height:190px;border-radius:18px}.text-tile--achievement{border-color:rgba(216,168,46,.40);background:radial-gradient(circle at 78% 18%,rgba(216,168,46,.22),transparent 30%),radial-gradient(circle at 14% 86%,rgba(117,169,255,.14),transparent 34%),linear-gradient(135deg,rgba(25,18,7,.98),rgba(6,6,7,.94))}.text-tile--achievement span{color:#ffd36d}.text-tile--achievement b{font-size:clamp(1.2rem,2vw,1.65rem);line-height:1.02}.text-tile--achievement em{color:rgba(216,168,46,.18)}
.achievement-command-body{display:grid;gap:14px;align-content:center;min-width:0}.achievement-command-body h2{font-size:clamp(26px,3vw,42px);margin:3px 0 8px}.achievement-overview{display:grid;grid-template-columns:minmax(0,.95fr) minmax(260px,1.05fr);gap:12px}.achievement-total,.achievement-next{border:1px solid rgba(255,255,255,.08);border-radius:16px;background:rgba(0,0,0,.22);padding:12px;display:grid;gap:7px;align-content:center}.achievement-total b{font-size:32px;color:#fff}.achievement-total span,.achievement-next span{color:var(--muted);font-size:11px;text-transform:uppercase;letter-spacing:.08em}.achievement-next b{font-size:19px;color:#fff}.achievement-next em{font-style:normal;color:var(--muted);line-height:1.35}
.achievements-guide{display:flex;align-items:center;justify-content:space-between;gap:16px;border-color:rgba(216,168,46,.22);background:linear-gradient(135deg,rgba(216,168,46,.10),rgba(7,7,10,.92))}.achievements-guide b{display:block;font-size:18px;margin-bottom:4px}.achievements-guide span{line-height:1.45}.achievements-summary{border-color:rgba(117,169,255,.16)}.achievement-summary-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:10px}.achievement-summary-cell{border:1px solid rgba(255,255,255,.08);border-radius:15px;background:rgba(255,255,255,.035);padding:10px;display:grid;gap:7px}.achievement-summary-cell b{font-size:20px;color:#fff}.achievement-summary-cell span{color:var(--muted);font-size:12px}.achievement-summary-cell .meter{height:7px}
.achievements-board{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.achievement-premium-card{background:linear-gradient(180deg,rgba(14,14,16,.92),rgba(8,8,10,.95));border:1px solid rgba(255,255,255,.085);border-radius:18px;padding:13px;box-shadow:var(--shadow);display:grid;gap:12px;min-width:0;position:relative;overflow:hidden}.achievement-premium-card:before{content:'';position:absolute;inset:0;pointer-events:none;background:radial-gradient(circle at 90% 0%,rgba(216,168,46,.14),transparent 38%);opacity:.8}.achievement-premium-card>*{position:relative;z-index:1}.achievement-premium-card.done{border-color:rgba(72,182,107,.34);background:linear-gradient(180deg,rgba(10,24,14,.92),rgba(7,9,8,.95))}.achievement-premium-card.locked{border-color:rgba(216,168,46,.14)}.achievement-card-top{display:grid;grid-template-columns:118px minmax(0,1fr);gap:12px;align-items:stretch}.achievement-premium-card .achievement-art{height:118px;margin:0;border-radius:16px}.achievement-card-main{min-width:0;display:grid;align-content:start;gap:7px}.achievement-card-main h3{margin:0;font-size:20px;overflow-wrap:anywhere}.achievement-card-main p{margin:0;line-height:1.38}.achievement-progress-line{display:grid;gap:7px}.achievement-progress-line .row{font-size:12px;color:var(--muted)}.achievement-progress-line b{color:#fff}.achievement-card-foot{display:flex;align-items:center;justify-content:space-between;gap:10px;border:1px solid rgba(255,255,255,.08);border-radius:14px;background:rgba(0,0,0,.20);padding:9px 10px}.achievement-card-foot span{display:grid;gap:2px;min-width:0}.achievement-card-foot b{font-size:13px;color:#fff}.achievement-card-foot em{font-style:normal;color:var(--muted);font-size:11px;text-transform:uppercase;letter-spacing:.06em}.achievement-card-foot strong{width:32px;height:32px;border-radius:999px;display:grid;place-items:center;border:1px solid rgba(216,168,46,.24);color:#ffd36d;background:rgba(216,168,46,.07);flex:0 0 auto}.achievement-premium-card.done .achievement-card-foot strong{border-color:rgba(72,182,107,.34);color:#9df0b4;background:rgba(72,182,107,.09)}
@media (max-width: 1040px){.achievements-board{grid-template-columns:repeat(2,minmax(0,1fr))}.achievements-command-layout{grid-template-columns:1fr}.achievement-command-tile .text-tile{min-height:145px}.achievement-summary-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.achievement-overview{grid-template-columns:1fr}}
@media (max-width: 620px){.achievements-guide{align-items:flex-start;flex-direction:column}.achievement-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.achievements-board{grid-template-columns:1fr}.achievement-card-top{grid-template-columns:1fr}.achievement-premium-card .achievement-art{height:96px}.achievement-command-tile .text-tile{min-height:128px}.achievement-total b{font-size:27px}}


/* V14.6.1 — Inbox / Notifications UI */
body[data-page="inbox"]:before{opacity:.56;filter:saturate(1.08) contrast(1.05)}
body[data-page="inbox"] .wrap:before{background:radial-gradient(circle at 18% 8%,rgba(117,169,255,.15),transparent 34%),radial-gradient(circle at 88% 38%,rgba(216,168,46,.12),transparent 32%),radial-gradient(circle at 54% 96%,rgba(179,38,47,.10),transparent 34%)}
.inbox-page .hero-card{border-color:rgba(117,169,255,.22)}
.inbox-guide{display:flex;align-items:center;justify-content:space-between;gap:16px;border-color:rgba(117,169,255,.22);background:linear-gradient(135deg,rgba(117,169,255,.10),rgba(7,7,10,.92))}.inbox-guide b{display:block;font-size:18px;margin-bottom:4px}.inbox-guide span{line-height:1.45}
.inbox-command-card{border-color:rgba(117,169,255,.26);background:radial-gradient(circle at 20% 0%,rgba(117,169,255,.16),transparent 36%),linear-gradient(180deg,rgba(11,14,18,.96),rgba(7,7,9,.92))}
.inbox-command-layout{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(320px,.75fr);gap:18px;align-items:stretch}.inbox-command-main{display:grid;grid-template-columns:190px minmax(0,1fr);gap:18px;align-items:stretch;min-width:0}.inbox-command-main .text-tile{height:100%;min-height:190px;border-radius:18px}.text-tile--inbox{border-color:rgba(117,169,255,.40);background:radial-gradient(circle at 78% 18%,rgba(117,169,255,.22),transparent 30%),radial-gradient(circle at 14% 86%,rgba(216,168,46,.12),transparent 34%),linear-gradient(135deg,rgba(8,15,27,.98),rgba(6,6,7,.94))}.text-tile--inbox span{color:#9cc6ff}.text-tile--inbox em{color:rgba(117,169,255,.18)}.text-tile--notification{border-color:rgba(179,38,47,.34)}
.inbox-command-main h2{font-size:clamp(25px,3vw,40px);margin:3px 0 8px}.inbox-command-main p{max-width:720px;line-height:1.45}.inbox-command-stats{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.inbox-command-stats .stat{min-height:92px;border-color:rgba(255,255,255,.08);background:rgba(0,0,0,.18)}
.inbox-filter-bar{display:flex;flex-wrap:wrap;gap:8px;margin-top:16px}.inbox-filter-pill{display:inline-flex;align-items:center;gap:8px;border:1px solid rgba(117,169,255,.22);border-radius:999px;background:rgba(255,255,255,.04);padding:8px 11px;color:#f4eadc;font-size:12px;text-transform:uppercase;letter-spacing:.04em}.inbox-filter-pill b{font-size:12px}.inbox-filter-pill em{font-style:normal;color:#9cc6ff;font-weight:950}.inbox-filter-combat{border-color:rgba(179,38,47,.28)}.inbox-filter-crew{border-color:rgba(72,182,107,.28)}.inbox-filter-district,.inbox-filter-reward{border-color:rgba(216,168,46,.28)}
.inbox-feed-card,.inbox-side-card{border-color:rgba(117,169,255,.16);background:linear-gradient(180deg,rgba(12,13,16,.94),rgba(7,7,9,.94))}.inbox-section-head{align-items:flex-start;margin-bottom:12px}.inbox-message-list{display:grid;gap:10px;max-height:none;overflow:visible;padding-right:0}.inbox-side-col{grid-column:span 4;min-width:0}.inbox-side-stack{display:grid;gap:12px}.inbox-side-card{padding:14px}.inbox-side-stats{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.inbox-side-stats .stat{min-height:78px}.inbox-last-alert{display:grid;gap:6px;border:1px solid rgba(255,255,255,.08);border-radius:15px;background:rgba(255,255,255,.035);padding:12px}.inbox-last-alert b{font-size:17px;overflow-wrap:anywhere}.inbox-last-alert span{color:#e7d8c6;line-height:1.38;overflow-wrap:anywhere}.inbox-last-alert em{font-style:normal;color:var(--muted);font-size:12px}.inbox-quick-actions{display:grid;grid-template-columns:1fr;gap:8px}.inbox-quick-actions .btn{width:100%}
.inbox-message-card{position:relative;display:grid;grid-template-columns:52px minmax(0,1fr) auto;gap:12px;align-items:center;border:1px solid rgba(255,255,255,.085);border-radius:18px;background:linear-gradient(180deg,rgba(12,13,16,.92),rgba(6,6,8,.94));padding:12px;box-shadow:inset 0 1px 0 rgba(255,255,255,.025);overflow:hidden}.inbox-message-card:before{content:"";position:absolute;inset:0;pointer-events:none;background:radial-gradient(circle at 96% 0%,rgba(117,169,255,.10),transparent 35%)}.inbox-message-card>*{position:relative;z-index:1}.inbox-message-card.unread{border-color:rgba(117,169,255,.28);background:linear-gradient(180deg,rgba(13,19,31,.94),rgba(5,6,8,.95))}.inbox-message-card.priority-haute{border-color:rgba(216,168,46,.36)}.inbox-kind-combat{border-left:3px solid rgba(179,38,47,.76)}.inbox-kind-crew{border-left:3px solid rgba(72,182,107,.76)}.inbox-kind-district,.inbox-kind-reward{border-left:3px solid rgba(216,168,46,.80)}.inbox-kind-market,.inbox-kind-progress,.inbox-kind-social{border-left:3px solid rgba(117,169,255,.76)}.inbox-kind-system{border-left:3px solid rgba(255,255,255,.22)}
.inbox-message-icon{width:52px;height:52px;border-radius:16px;display:grid;place-items:center;border:1px solid rgba(117,169,255,.20);background:rgba(0,0,0,.24);font-weight:950;font-size:20px;color:#f8ead8}.inbox-message-main{display:grid;gap:6px;min-width:0}.inbox-message-top{display:flex;align-items:center;justify-content:space-between;gap:8px;flex-wrap:wrap}.inbox-message-top .tag{text-transform:uppercase;letter-spacing:.04em}.inbox-priority{color:var(--muted);font-size:11px;text-transform:uppercase;letter-spacing:.08em;font-weight:900}.inbox-message-card h3{margin:0;font-size:18px;line-height:1.15;overflow-wrap:anywhere}.inbox-message-card p{margin:0;color:#e7d8c6;line-height:1.38;overflow-wrap:anywhere;word-break:break-word}.inbox-message-meta{display:flex;flex-wrap:wrap;gap:8px 12px;color:var(--muted);font-size:12px}.inbox-message-meta span,.inbox-message-meta time{display:inline-flex;align-items:center;gap:4px}.inbox-message-actions{display:flex;align-items:center;justify-content:flex-end}.inbox-message-actions .btn{white-space:nowrap}
@media(max-width:1080px){.inbox-command-layout,.inbox-command-main{grid-template-columns:1fr}.inbox-command-main .text-tile{min-height:145px}.inbox-feed-card,.inbox-side-col{grid-column:span 12}.inbox-side-stats,.inbox-command-stats{grid-template-columns:repeat(4,minmax(0,1fr))}.inbox-side-stack{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:760px){.inbox-guide{align-items:flex-start;flex-direction:column}.inbox-side-stack{grid-template-columns:1fr}.inbox-side-stats,.inbox-command-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.inbox-message-card{grid-template-columns:44px minmax(0,1fr);align-items:start}.inbox-message-icon{width:44px;height:44px;border-radius:14px}.inbox-message-actions{grid-column:1/-1;justify-content:stretch}.inbox-message-actions .btn{width:100%}.inbox-filter-pill{flex:1 1 42%;justify-content:space-between}.inbox-section-head .pill{width:100%;text-align:center}}
@media(max-width:520px){.inbox-command-card,.inbox-feed-card,.inbox-side-card{padding:12px}.inbox-command-stats,.inbox-side-stats{grid-template-columns:1fr}.inbox-message-card{grid-template-columns:1fr}.inbox-message-icon{display:none}.inbox-command-main .text-tile{min-height:128px}}


/* V14.6.1 — Patch notes / Roadmap Polish */
body[data-page="patches"]:before,body[data-page="roadmap"]:before{opacity:.55;filter:saturate(1.08) contrast(1.04)}
body[data-page="patches"] .wrap:before,body[data-page="roadmap"] .wrap:before{background:radial-gradient(circle at 18% 8%,rgba(216,168,46,.15),transparent 34%),radial-gradient(circle at 88% 38%,rgba(117,169,255,.11),transparent 32%),radial-gradient(circle at 54% 96%,rgba(179,38,47,.10),transparent 34%)}
.patch-roadmap-page .hero-card{border-color:rgba(216,168,46,.24)}
.patch-guide,.roadmap-guide{display:flex;align-items:center;justify-content:space-between;gap:16px;border-color:rgba(216,168,46,.22);background:linear-gradient(135deg,rgba(216,168,46,.10),rgba(7,7,10,.92))}.patch-guide b,.roadmap-guide b{display:block;font-size:18px;margin-bottom:4px}.patch-guide span,.roadmap-guide span{line-height:1.45}
.patch-command-card,.roadmap-command-card{border-color:rgba(216,168,46,.26);background:radial-gradient(circle at 20% 0%,rgba(216,168,46,.16),transparent 36%),linear-gradient(180deg,rgba(16,13,11,.96),rgba(7,7,9,.92))}.patch-command-layout,.roadmap-command-layout{display:grid;grid-template-columns:190px minmax(0,1fr);gap:18px;align-items:stretch}.patch-command-tile .text-tile,.roadmap-command-tile .text-tile{height:100%;min-height:190px;border-radius:18px}.text-tile--patch{border-color:rgba(216,168,46,.42);background:radial-gradient(circle at 78% 18%,rgba(216,168,46,.22),transparent 30%),radial-gradient(circle at 12% 86%,rgba(179,38,47,.14),transparent 34%),linear-gradient(135deg,rgba(28,19,7,.98),rgba(6,6,7,.94))}.text-tile--patch span{color:#ffd36d}.text-tile--patch em{color:rgba(216,168,46,.18)}.text-tile--roadmap{border-color:rgba(117,169,255,.38);background:radial-gradient(circle at 78% 18%,rgba(117,169,255,.20),transparent 30%),radial-gradient(circle at 14% 86%,rgba(216,168,46,.12),transparent 34%),linear-gradient(135deg,rgba(8,15,27,.98),rgba(6,6,7,.94))}.text-tile--roadmap span{color:#9cc6ff}.text-tile--roadmap em{color:rgba(117,169,255,.18)}
.patch-command-body,.roadmap-command-body{display:grid;gap:13px;align-content:center;min-width:0}.patch-command-body h2,.roadmap-command-body h2{font-size:clamp(26px,3vw,42px);margin:3px 0 0}.patch-summary-grid,.roadmap-command-stats{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px}.patch-summary-grid .stat,.roadmap-command-stats .stat{min-height:86px}.patch-filter-bar{display:flex;flex-wrap:wrap;gap:8px}.patch-filter-pill{border:1px solid rgba(216,168,46,.22);border-radius:999px;background:rgba(255,255,255,.04);padding:8px 11px;color:#f4eadc;font-size:12px;text-transform:uppercase;letter-spacing:.04em;font-weight:900}.patch-filter-ui{border-color:rgba(117,169,255,.28)}.patch-filter-gameplay{border-color:rgba(72,182,107,.28)}.patch-filter-bugfix{border-color:rgba(216,168,46,.32)}
.patch-timeline-card,.patch-side-panel,.roadmap-board-card{border-color:rgba(216,168,46,.16);background:linear-gradient(180deg,rgba(12,12,15,.94),rgba(7,7,9,.94))}.patch-section-head,.roadmap-section-head{align-items:flex-start;margin-bottom:12px}.patch-timeline{display:grid;gap:12px;max-height:none;overflow:visible;padding-right:0}.patch-note-card{position:relative;display:grid;grid-template-columns:74px minmax(0,1fr);gap:12px;border:1px solid rgba(255,255,255,.085);border-radius:20px;background:linear-gradient(180deg,rgba(12,12,15,.92),rgba(6,6,8,.94));padding:12px;overflow:hidden}.patch-note-card:before{content:"";position:absolute;inset:0;pointer-events:none;background:radial-gradient(circle at 96% 0%,rgba(216,168,46,.10),transparent 35%)}.patch-note-card>*{position:relative;z-index:1}.patch-note-card.latest{border-color:rgba(216,168,46,.36);background:linear-gradient(180deg,rgba(26,20,9,.94),rgba(7,7,9,.95))}.patch-kind-ui{border-left:3px solid rgba(117,169,255,.76)}.patch-kind-gameplay{border-left:3px solid rgba(72,182,107,.76)}.patch-kind-bugfix{border-left:3px solid rgba(216,168,46,.82)}.patch-kind-security{border-left:3px solid rgba(179,38,47,.78)}.patch-note-rail{display:grid;place-items:center;border:1px solid rgba(216,168,46,.18);border-radius:16px;background:rgba(0,0,0,.22);min-height:96px}.patch-note-rail span{font-weight:950;color:#ffd36d;font-size:13px;letter-spacing:.08em}.patch-note-body{min-width:0;display:grid;gap:8px}.patch-note-head{display:flex;align-items:center;justify-content:space-between;gap:8px;flex-wrap:wrap}.patch-note-body h3{margin:0;font-size:20px;overflow-wrap:anywhere}.patch-note-body p{margin:0;color:#e7d8c6;line-height:1.42;overflow-wrap:anywhere}.patch-note-foot{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap;color:var(--muted);font-size:12px}.patch-note-foot strong{color:#ffd36d}.patch-side-stack{display:grid;gap:10px}.patch-side-item{display:grid;gap:5px;border:1px solid rgba(255,255,255,.08);border-radius:16px;background:rgba(255,255,255,.035);padding:12px}.patch-side-item b{font-size:16px}.patch-side-item span{color:#d9cbbb;line-height:1.38}.patch-side-panel .btn{width:100%;margin-top:8px}
.roadmap-board{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.roadmap-lane{border:1px solid rgba(255,255,255,.08);border-radius:22px;background:rgba(0,0,0,.18);padding:12px;min-width:0}.roadmap-lane-done{border-color:rgba(72,182,107,.20)}.roadmap-lane-active{border-color:rgba(216,168,46,.24)}.roadmap-lane-planned{border-color:rgba(117,169,255,.22)}.roadmap-lane-head{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;margin-bottom:12px}.roadmap-lane-head h2{font-size:21px;margin:0 0 4px}.roadmap-lane-list{display:grid;gap:10px}.roadmap-premium-card{position:relative;border:1px solid rgba(255,255,255,.085);border-radius:18px;background:linear-gradient(180deg,rgba(12,12,15,.92),rgba(6,6,8,.94));padding:12px;display:grid;gap:9px;overflow:hidden}.roadmap-premium-card:before{content:"";position:absolute;inset:0;pointer-events:none;background:radial-gradient(circle at 96% 0%,rgba(117,169,255,.10),transparent 35%)}.roadmap-premium-card>*{position:relative;z-index:1}.roadmap-done{border-left:3px solid rgba(72,182,107,.78)}.roadmap-active,.roadmap-next{border-left:3px solid rgba(216,168,46,.84)}.roadmap-planned{border-left:3px solid rgba(117,169,255,.76)}.roadmap-card-head{display:flex;align-items:center;justify-content:space-between;gap:8px}.roadmap-step{display:inline-flex;align-items:center;justify-content:center;min-width:38px;height:38px;border-radius:999px;border:1px solid rgba(216,168,46,.24);background:rgba(0,0,0,.22);color:#ffd36d;font-weight:950}.roadmap-premium-card h3{margin:0;font-size:19px;overflow-wrap:anywhere}.roadmap-premium-card p{margin:0;color:#e7d8c6;line-height:1.4;overflow-wrap:anywhere}.roadmap-card-foot{display:flex;align-items:center;justify-content:space-between;gap:10px;color:var(--muted);font-size:12px}.roadmap-card-foot span{color:#ffd36d;font-weight:900}.roadmap-card-foot em{font-style:normal;text-transform:uppercase;letter-spacing:.06em}
@media(max-width:1080px){.patch-command-layout,.roadmap-command-layout{grid-template-columns:1fr}.patch-command-tile .text-tile,.roadmap-command-tile .text-tile{min-height:145px}.patch-summary-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.roadmap-command-stats{grid-template-columns:repeat(4,minmax(0,1fr))}.patch-timeline-card,.patch-side-panel{grid-column:span 12}.roadmap-board{grid-template-columns:1fr}}
@media(max-width:720px){.patch-guide,.roadmap-guide{align-items:flex-start;flex-direction:column}.patch-summary-grid,.roadmap-command-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.patch-note-card{grid-template-columns:1fr}.patch-note-rail{min-height:auto;place-items:start;padding:9px}.patch-filter-pill{flex:1 1 42%;text-align:center}.patch-section-head .pill,.roadmap-section-head .pill{width:100%;text-align:center}.roadmap-lane{padding:10px}}
@media(max-width:520px){.patch-command-card,.roadmap-command-card,.patch-timeline-card,.patch-side-panel,.roadmap-board-card{padding:12px}.patch-summary-grid,.roadmap-command-stats{grid-template-columns:1fr}.patch-command-tile .text-tile,.roadmap-command-tile .text-tile{min-height:128px}.patch-note-card,.roadmap-premium-card{padding:11px}}


/* V14.6.1 — Feedback UI: centre de retours premium */
body[data-page="feedback"]:before{opacity:.55;filter:saturate(1.08) contrast(1.05)}
body[data-page="feedback"] .wrap:before{background:radial-gradient(circle at 18% 8%,rgba(117,169,255,.15),transparent 34%),radial-gradient(circle at 86% 36%,rgba(216,168,46,.12),transparent 32%),radial-gradient(circle at 54% 96%,rgba(179,38,47,.10),transparent 34%)}
.feedback-page .hero-card{border-color:rgba(117,169,255,.24)}
.feedback-guide{border-color:rgba(117,169,255,.22);background:linear-gradient(135deg,rgba(117,169,255,.10),rgba(7,7,10,.92))}.feedback-guide b{font-size:18px}.feedback-guide span{line-height:1.45}
.feedback-command-card{border-color:rgba(117,169,255,.26);background:radial-gradient(circle at 20% 0%,rgba(117,169,255,.16),transparent 36%),linear-gradient(180deg,rgba(11,14,18,.96),rgba(7,7,9,.92))}
.feedback-command-layout{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(320px,.75fr);gap:18px;align-items:stretch}.feedback-command-main{display:grid;grid-template-columns:190px minmax(0,1fr);gap:18px;align-items:stretch;min-width:0}.feedback-command-main .text-tile{height:100%;min-height:190px;border-radius:18px}.text-tile--feedback{border-color:rgba(117,169,255,.40);background:radial-gradient(circle at 78% 18%,rgba(117,169,255,.22),transparent 30%),radial-gradient(circle at 14% 86%,rgba(216,168,46,.12),transparent 34%),linear-gradient(135deg,rgba(8,15,27,.98),rgba(6,6,7,.94))}.text-tile--feedback span{color:#9cc6ff}.text-tile--feedback em{color:rgba(117,169,255,.18)}
.feedback-command-body{display:grid;gap:13px;align-content:center;min-width:0}.feedback-command-body h2{font-size:clamp(26px,3vw,42px);margin:3px 0 0}.feedback-command-stats{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.feedback-command-stats .stat{min-height:90px;border-color:rgba(255,255,255,.08);background:rgba(0,0,0,.18)}
.feedback-channel-bar{display:flex;flex-wrap:wrap;gap:8px}.feedback-channel-pill{display:inline-flex;align-items:center;gap:8px;border:1px solid rgba(117,169,255,.22);border-radius:999px;background:rgba(255,255,255,.04);padding:8px 11px;color:#f4eadc;font-size:12px;text-transform:uppercase;letter-spacing:.04em}.feedback-channel-pill b{font-size:12px}.feedback-channel-pill em{font-style:normal;color:#9cc6ff;font-weight:950}.feedback-channel-red{border-color:rgba(179,38,47,.30)}.feedback-channel-gold{border-color:rgba(216,168,46,.32)}.feedback-channel-blue{border-color:rgba(117,169,255,.28)}
.feedback-form-card,.feedback-help-card,.feedback-history-card{border-color:rgba(117,169,255,.16);background:linear-gradient(180deg,rgba(12,13,16,.94),rgba(7,7,9,.94))}.feedback-section-head{align-items:flex-start;margin-bottom:12px}.feedback-form{gap:13px}.feedback-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.feedback-field{display:grid;gap:7px;color:var(--muted);font-size:12px;text-transform:uppercase;letter-spacing:.08em;font-weight:900}.feedback-field.full{grid-column:1/-1}.feedback-field .input{letter-spacing:normal;text-transform:none}.feedback-textarea{min-height:156px;resize:vertical}.feedback-context-strip{display:flex;align-items:center;justify-content:space-between;gap:12px;border:1px solid rgba(216,168,46,.18);border-radius:16px;background:linear-gradient(90deg,rgba(216,168,46,.08),rgba(255,255,255,.025));padding:12px 14px}.feedback-context-strip b{display:block;color:#fff;margin-bottom:3px}.feedback-context-strip span{color:var(--muted);font-size:13px}.feedback-context-strip strong{border:1px solid rgba(117,169,255,.22);border-radius:999px;padding:7px 10px;color:#9cc6ff;background:rgba(0,0,0,.22);white-space:nowrap}.feedback-submit{width:100%;min-height:46px}
.feedback-side-col{grid-column:span 5;display:grid;gap:14px;min-width:0}.feedback-checklist{display:grid;gap:10px}.feedback-checklist>div{border:1px solid rgba(255,255,255,.08);border-radius:16px;background:rgba(255,255,255,.035);padding:12px}.feedback-checklist b{display:block;color:#fff;margin-bottom:4px}.feedback-checklist span{display:block;color:#d9cbbb;line-height:1.38}.feedback-recent-list{display:grid;gap:10px;margin-top:12px}.feedback-recent-card{display:grid;grid-template-columns:46px minmax(0,1fr);gap:11px;border:1px solid rgba(255,255,255,.085);border-radius:18px;background:linear-gradient(180deg,rgba(12,12,15,.92),rgba(6,6,8,.94));padding:11px;overflow:hidden}.feedback-recent--red{border-left:3px solid rgba(179,38,47,.78)}.feedback-recent--gold{border-left:3px solid rgba(216,168,46,.82)}.feedback-recent--blue{border-left:3px solid rgba(117,169,255,.78)}.feedback-recent-icon{width:46px;height:46px;border-radius:15px;display:grid;place-items:center;border:1px solid rgba(117,169,255,.20);background:rgba(0,0,0,.24);font-weight:950;font-size:20px;color:#f8ead8}.feedback-recent-body{display:grid;gap:6px;min-width:0}.feedback-recent-top{display:flex;align-items:center;justify-content:space-between;gap:8px;flex-wrap:wrap}.feedback-recent-top time{color:var(--muted);font-size:12px}.feedback-recent-card h3{margin:0;font-size:17px;line-height:1.15;overflow-wrap:anywhere}.feedback-recent-card p{margin:0;color:#e7d8c6;line-height:1.38;overflow-wrap:anywhere}.feedback-recent-meta{display:flex;flex-wrap:wrap;gap:8px 12px;color:var(--muted);font-size:12px}.feedback-quick-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:12px}.feedback-quick-actions .btn{width:100%}
@media(max-width:1080px){.feedback-command-layout,.feedback-command-main{grid-template-columns:1fr}.feedback-command-main .text-tile{min-height:145px}.feedback-form-card,.feedback-side-col{grid-column:span 12}.feedback-command-stats{grid-template-columns:repeat(4,minmax(0,1fr))}.feedback-side-col{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:760px){.feedback-guide{align-items:flex-start;flex-direction:column}.feedback-command-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.feedback-form-grid{grid-template-columns:1fr}.feedback-side-col{grid-template-columns:1fr}.feedback-recent-card{grid-template-columns:42px minmax(0,1fr)}.feedback-recent-icon{width:42px;height:42px}.feedback-quick-actions{grid-template-columns:1fr}.feedback-section-head .pill{width:100%;text-align:center}.feedback-channel-pill{flex:1 1 42%;justify-content:space-between}}
@media(max-width:520px){.feedback-command-card,.feedback-form-card,.feedback-help-card,.feedback-history-card{padding:12px}.feedback-command-stats{grid-template-columns:1fr}.feedback-command-main .text-tile{min-height:128px}.feedback-context-strip{align-items:flex-start;flex-direction:column}.feedback-context-strip strong{white-space:normal}.feedback-recent-card{grid-template-columns:1fr}.feedback-recent-icon{display:none}}

/* V14.6.1 — Mobile Polish Global: harmonisation tactile et anti-débordement */
.wrap,.grid,.card,.item,.msg,.stat,.text-tile,.asset-body,.hero-copy,
.dashboard-identity-body,.street-event-body,.territory-list-wrap,.crew-command-body,
.rankings-command-main,.inbox-command-main,.feedback-command-body,.account-hero-body,
.patch-command-body,.roadmap-command-body{min-width:0}
.card h2,.card h3,.item-title b,.stat b,.pill,.tag,.btn,.muted,.small,
.text-tile b,.text-tile span,.dashboard-plan-step b,.dashboard-plan-step span,
.crew-command-body h2,.rank-entry-head b,.inbox-message-card h3,
.feedback-recent-card h3,.patch-note-card h3,.roadmap-premium-card h3{overflow-wrap:anywhere}
.btn,.nav button,.quickdock button,.mobile-more-grid button,input,select,textarea{touch-action:manipulation}
.btn{min-height:42px}.btn.small{min-height:36px}.page-guide{gap:12px}.footer-note{padding-bottom:env(safe-area-inset-bottom)}

@media(max-width:1020px){
  .wrap{max-width:100%;padding-left:12px;padding-right:12px}
  .topbar{position:relative;overflow:hidden}
  .nav{scrollbar-width:none;-webkit-overflow-scrolling:touch}
  .nav::-webkit-scrollbar{display:none}
  .nav button{min-height:42px;display:inline-flex;align-items:center;gap:6px}
  .grid{grid-template-columns:1fr;gap:12px}
  .col-12,.col-9,.col-8,.col-7,.col-6,.col-5,.col-4,.col-3,.col-2{grid-column:1/-1}
  .card{box-shadow:0 16px 48px rgba(0,0,0,.30),inset 0 0 0 1px rgba(255,255,255,.022)}
  .dashboard-alert-grid,.dashboard-shortcuts,.player-action-grid,.coach-steps,
  .achievement-summary-grid,.roadmap-command-stats,.patch-summary-grid,
  .feedback-command-stats,.inbox-command-stats,.rankings-command-stats,
  .account-summary-grid,.account-mini-stats,.account-security-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .dashboard-control-center,.dashboard-priority-card,.dashboard-alerts-card,.dashboard-shortcuts-card,
  .street-board,.street-side-panel,.street-reports,.street-targets,
  .rival-board,.rival-side-panel,.pvp-board,.pvp-side-panel,
  .territory-command-card,.territory-side-panel,.crew-command-card,.market-blood-head,
  .season-banner,.achievements-command,.rankings-command,.inbox-command-card,
  .patch-command-card,.roadmap-command-card,.feedback-command-card,.account-hero-card{border-radius:18px}
}

@media(max-width:760px){
  html{scroll-padding-bottom:calc(116px + env(safe-area-inset-bottom))}
  body{font-size:14px}
  body:before{opacity:.32}
  .wrap{padding:9px 9px calc(108px + env(safe-area-inset-bottom))}
  .topbar{gap:9px;padding:10px;border-radius:17px;margin-bottom:10px}
  .brand{width:100%;align-items:center}.brand-mark{flex:0 0 auto}.brand small{line-height:1.25}
  .seasonline{gap:6px}.seasonline .pill{max-width:100%;white-space:normal;line-height:1.2;padding:6px 8px}
  .userline{display:flex;align-items:center;justify-content:space-between;gap:8px;width:100%;font-size:12px;text-align:left}
  .userline .logout{margin-top:0;flex:0 0 auto}
  .userline .logout .btn{min-height:34px;padding:7px 9px}
  .nav{top:3px;margin-bottom:10px;padding:6px;border-radius:15px;gap:6px}
  .nav button{padding:8px 10px;border-radius:12px;min-height:40px;font-size:13px}
  .mini-icon{width:22px;height:22px;margin-right:4px;border-radius:7px}
  .grid{gap:10px}.card{padding:12px;border-radius:16px}.card h2{font-size:21px}.card h3{font-size:16px}
  .row{flex-wrap:wrap;align-items:flex-start}.row>*{min-width:0}.row.right,.right{text-align:left}
  .hero,.hero--premium-header{min-height:146px;border-radius:18px;align-items:flex-end}
  .hero--premium-header .hero-copy{padding:0}.hero--premium-header .kicker{font-size:10px;padding:5px 8px}
  .hero--premium-header h2{font-size:24px;line-height:.98}.hero-actions{gap:7px;margin-top:10px}.hero-actions .btn{min-height:43px}
  .kpi,.mission-stats,.district-stats,.rival-stats,.pvp-stats,.street-signal-grid,
  .dashboard-alert-grid,.dashboard-shortcuts,.dashboard-effective-kpi,.dashboard-train-grid,
  .player-action-grid,.coach-steps,.heat-days,.crew-command-stats,.crew-vault-stats,
  .crew-benefits-grid,.account-summary-grid,.account-mini-stats,.account-security-grid,
  .achievement-summary-grid,.rank-entry-stats,.rank-card-stats,.inbox-side-stats,
  .inbox-command-stats,.feedback-command-stats,.roadmap-command-stats,.patch-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .stat{min-height:58px;padding:9px;border-radius:13px}.stat b{font-size:16px;line-height:1.12}.stat span{font-size:11px}
  .page-guide,.patch-guide,.roadmap-guide,.feedback-guide,.rankings-guide,.inbox-guide,
  .crew-guide,.pvp-guide,.rival-guide,.territory-guide{align-items:flex-start;flex-direction:column;padding:12px}
  .page-guide .btn,.page-guide .tag,.page-guide .pill,.patch-guide .tag,.roadmap-guide .tag,
  .feedback-guide .tag,.rankings-guide .pill,.inbox-guide .tag,.crew-guide .tag,.pvp-guide .tag,.rival-guide .tag{width:100%;justify-content:center;text-align:center}
  .text-tile{min-height:94px;padding:12px;border-radius:15px}.text-tile b{font-size:18px}.text-tile span{font-size:10px}.text-tile em{font-size:54px}
  .asset-card,.mission-card,.district-card,.rival-card,.pvp-player-card,.street-event-card,
  .market-listing-body,.crew-command-layout,.rankings-command-main,.inbox-command-main,
  .feedback-command-main,.patch-command-layout,.roadmap-command-layout,.account-hero-layout{grid-template-columns:1fr!important}
  .mission-card,.district-card,.rival-card,.pvp-player-card,.market-listing,.feedback-recent-card,
  .inbox-message-card,.patch-note-card,.roadmap-premium-card,.rank-entry{padding:11px;border-radius:16px}
  .mission-stats span,.district-stats span,.rival-stats span,.pvp-stats span{min-height:52px;padding:8px}
  .mission-launch,.district-select,.rival-attack,.pvp-attack,.market-listing .btn,.sell-row .btn,
  .crew-objective .btn,.crew-upgrade-foot .btn,.feedback-submit,.feedback-quick-actions .btn,
  .inbox-message-actions .btn,.patch-side-panel .btn,.premium-cta{width:100%}
  .dashboard-plan-step{grid-template-columns:38px minmax(0,1fr);align-items:start}.dashboard-plan-step .btn{grid-column:1/-1;width:100%}
  .dashboard-shortcut{min-height:88px;padding:11px;border-radius:15px}.dashboard-shortcut strong{font-size:20px}.dashboard-shortcut b{font-size:14px}
  .street-feed,.timeline,.market-history,.territory-history,.patch-timeline{max-height:none;overflow:visible;padding-right:0}
  .street-composer-foot,.feedback-context-strip,.roadmap-card-foot,.patch-note-foot,.crew-upgrade-foot{align-items:stretch;flex-direction:column}
  .street-composer-foot .btn,.feedback-context-strip strong,.patch-filter-pill,.rank-filter-bar a,.feedback-channel-pill,.inbox-filter-pill{width:100%;justify-content:center;text-align:center}
  .mobile-more-panel{left:8px;right:8px;bottom:calc(82px + env(safe-area-inset-bottom));padding:11px;border-radius:19px;max-height:min(68vh,560px);overflow:auto}
  .mobile-more-head{position:sticky;top:0;z-index:2;background:linear-gradient(180deg,rgba(10,10,12,.98),rgba(10,10,12,.90));padding-bottom:8px}
  .mobile-more-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}
  .mobile-more-grid button{min-height:45px;display:flex;align-items:center;gap:7px;justify-content:flex-start;padding:10px;border-radius:13px;overflow:hidden}
  .mobile-more-grid .mini-icon{flex:0 0 auto;margin-right:0}.mobile-more-grid button .badge{margin-left:auto}
  .quickdock{left:8px;right:8px;bottom:calc(8px + env(safe-area-inset-bottom));transform:none;max-width:none;width:auto;justify-content:space-between;gap:6px;padding:7px;border-radius:20px;overflow:visible}
  .quickdock button{flex:1 1 0;min-width:0;min-height:54px;padding:7px 4px 6px;border-radius:14px}
  .quickdock button span{font-size:18px}.quickdock button em{font-size:10px;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
  .toast{left:10px;right:10px;bottom:calc(84px + env(safe-area-inset-bottom));max-width:none}
}

@media(max-width:520px){
  .wrap{padding-left:8px;padding-right:8px}.topbar{padding:9px}.brand-mark{width:108px;height:46px}.brand h1{font-size:17px}.brand small{font-size:10.5px}
  .card{padding:11px}.hero,.hero--premium-header{min-height:132px}.hero--premium-header h2{font-size:22px}.hero-actions .btn{width:100%}
  .nav{gap:5px}.nav button{padding:7px 9px;font-size:12px}.nav .mini-icon{display:none}
  .kpi,.dashboard-alert-grid,.dashboard-shortcuts,.dashboard-effective-kpi,.dashboard-train-grid,
  .player-action-grid,.coach-steps,.crew-command-stats,.crew-vault-stats,.crew-benefits-grid,
  .account-summary-grid,.account-mini-stats,.account-security-grid,.achievement-summary-grid,
  .inbox-command-stats,.inbox-side-stats,.feedback-command-stats,.roadmap-command-stats,
  .patch-summary-grid{gap:7px}
  .stat{min-height:54px;padding:8px}.stat b{font-size:15px}.stat span{font-size:10.5px}
  .text-tile{min-height:84px;padding:11px}.text-tile b{font-size:17px}.text-tile em{font-size:48px}
  .business-tile .asset-card.vertical .text-tile,.market-card .text-tile,.mission-card .text-tile,.district-card .text-tile,
  .rival-card .text-tile,.pvp-player-card .text-tile,.crew-emblem-tile .text-tile,
  .rankings-command-main .text-tile,.inbox-command-main .text-tile,.feedback-command-main .text-tile,
  .patch-command-tile .text-tile,.roadmap-command-tile .text-tile,.account-profile-tile .text-tile{min-height:84px!important}
  .mission-stats,.district-stats,.rival-stats,.pvp-stats,.rank-entry-stats,.rank-card-stats{gap:6px}
  .mission-stats b,.district-stats b,.rival-stats b,.pvp-stats b{font-size:12px}.mission-stats em,.district-stats em,.rival-stats em,.pvp-stats em{font-size:8.5px}
  .quick-session-actions,.feedback-quick-actions,.sell-row,.account-option-grid,.account-link-grid{grid-template-columns:1fr}
  .rankings-command-stats,.rank-entry-stats,.rank-card-stats,.feedback-channel-bar,.patch-filter-bar,.rank-filter-bar,.inbox-filter-bar{grid-template-columns:1fr}
  .table{display:block;overflow-x:auto;-webkit-overflow-scrolling:touch;white-space:nowrap;border-radius:12px}.table th,.table td{padding:7px 6px;font-size:12px}
  .empty{min-height:82px;padding:12px;text-align:center}.hint{padding:9px}.divider{margin:10px 0}
}

@media(max-width:390px){
  .wrap{padding-left:7px;padding-right:7px}.card{padding:10px}.brand-mark{width:100px;height:42px}.brand h1{font-size:16px}
  .seasonline .pill:nth-child(n+2){display:none}.hero--premium-header h2{font-size:20px}.kicker{font-size:10px}
  .kpi,.mission-stats,.district-stats,.rival-stats,.pvp-stats,.street-signal-grid,
  .dashboard-alert-grid,.dashboard-shortcuts,.dashboard-effective-kpi,.dashboard-train-grid,
  .crew-command-stats,.crew-vault-stats,.crew-benefits-grid,.achievement-summary-grid,
  .account-summary-grid,.account-mini-stats,.account-security-grid,.inbox-command-stats,
  .feedback-command-stats,.roadmap-command-stats,.patch-summary-grid{grid-template-columns:1fr}
  .quickdock{gap:5px;padding:6px}.quickdock button{min-height:51px}.quickdock button span{font-size:16px}.quickdock button em{font-size:9px}
  .mobile-more-grid{grid-template-columns:1fr}.mobile-more-grid button{min-height:44px}
}

/* V14.6.1 Stable Pack — consolidation responsive finale */
html{max-width:100%;overflow-x:hidden}
body{max-width:100%;overflow-x:hidden}
.wrap,.topbar,.grid,.card,.item,.hero,.nav,.quickdock,.mobile-more-panel{min-width:0}
.card,.item,.stat,.pill,.tag,.badge,.btn,.input,.text-tile,.hero-copy{max-width:100%}
.card h2,.card h3,.item-title b,.muted,.pill,.tag,.badge,.btn,.input,.text-tile b,.text-tile span,.hero-copy h2,.hero-copy p{overflow-wrap:anywhere}
button,.btn,[data-tab],[data-action]{touch-action:manipulation}
.table{max-width:100%}
.auth-box,.auth-hero,.auth-panel{min-width:0}
.mobile-more-panel:not(.open){pointer-events:none}
.mobile-more-panel.open{pointer-events:auto}
@media(max-width:760px){
  input,select,textarea{font-size:16px}
  .btn,button[data-tab],button[data-action]{min-height:44px}
  .wraprow{gap:8px}
  .card>.row:first-child{gap:8px}
  .card>.row:first-child .pill,.card>.row:first-child .tag{max-width:100%;white-space:normal}
  .hero-actions{display:grid;grid-template-columns:1fr;align-items:stretch}
  .hero-actions .btn{width:100%;justify-content:center;text-align:center}
  .rank-filter-bar,.patch-filter-bar,.inbox-filter-bar,.feedback-channel-bar{display:grid;grid-template-columns:1fr;gap:7px}
  .sell-row{align-items:stretch}
  .quickdock{box-shadow:0 -12px 38px rgba(0,0,0,.46),inset 0 0 0 1px rgba(255,255,255,.05)}
  .mobile-more-panel{box-shadow:0 -18px 70px rgba(0,0,0,.62),inset 0 0 0 1px rgba(255,255,255,.055)}
}
@media(max-width:430px){
  .brand{min-width:0}.brand>div{min-width:0}.brand small{overflow-wrap:anywhere}
  .userline{font-size:11.5px}.userline .logout .btn{font-size:11px}
  .card h2{font-size:20px}.card h3{font-size:15px}
  .pill,.tag,.badge{font-size:10px;line-height:1.2}
  .mobile-more-grid button{font-size:12px}
}


/* OUTLAWS V14.7.0 — Season War */
.season-war-page .hero-actions,.season-war-banner .row{gap:10px}
.season-war-command-grid{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(280px,.75fr);gap:18px;align-items:stretch}
.season-war-event-card{display:grid;grid-template-columns:112px minmax(0,1fr);gap:14px;align-items:center;margin-top:14px;padding:14px;border:1px solid rgba(255,255,255,.10);border-radius:18px;background:linear-gradient(135deg,rgba(255,186,73,.12),rgba(255,255,255,.035))}
.season-war-scorebox,.crew-season-war-stats{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.season-war-objective-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:14px}
.season-war-objective{padding:15px;border-radius:18px;border:1px solid rgba(255,255,255,.10);background:rgba(10,10,14,.48);display:flex;flex-direction:column;gap:10px;min-width:0;overflow:hidden}
.season-war-objective.ready{border-color:rgba(255,186,73,.42);box-shadow:0 0 0 1px rgba(255,186,73,.08) inset}
.season-war-objective.done{border-color:rgba(56,211,159,.32);opacity:.88}
.season-war-objective-head{display:flex;justify-content:space-between;gap:10px;align-items:flex-start;min-width:0}
.season-war-objective h3,.season-war-event-card h3,.crew-season-war-panel h2{margin:.1rem 0 .25rem;overflow-wrap:anywhere}
.season-war-objective p{margin:0;color:var(--muted);font-size:.92rem;line-height:1.35}
.season-war-leader,.season-war-reward{display:flex;justify-content:space-between;gap:10px;align-items:center;padding:10px;border-radius:14px;background:rgba(255,255,255,.045);min-width:0}
.season-war-leader b{overflow-wrap:anywhere;text-align:right}
.season-war-reward{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));font-size:.86rem}
.season-war-rank-list{display:flex;flex-direction:column;gap:10px;margin-top:10px}
.season-war-rank{display:grid;grid-template-columns:42px minmax(0,1fr) auto;gap:10px;align-items:center;padding:11px;border-radius:15px;background:rgba(255,255,255,.045);border:1px solid rgba(255,255,255,.08)}
.season-war-rank span{font-weight:900;color:var(--gold)}
.season-war-rank b,.season-war-rank strong{overflow-wrap:anywhere}
.season-war-rank em{display:block;color:var(--muted);font-style:normal;font-size:.82rem}
.crew-season-war-panel{background:linear-gradient(135deg,rgba(255,186,73,.10),rgba(255,255,255,.035))}
.crew-season-war-layout{display:grid;grid-template-columns:118px minmax(0,1fr) minmax(260px,.75fr) auto;gap:16px;align-items:center}
.pill.gold{border-color:rgba(255,186,73,.35);background:rgba(255,186,73,.12);color:var(--gold)}
@media (max-width: 980px){
  .season-war-command-grid,.crew-season-war-layout{grid-template-columns:1fr}
  .season-war-scorebox,.crew-season-war-stats{grid-template-columns:repeat(2,minmax(0,1fr))}
  .season-war-objective-grid{grid-template-columns:1fr}
  .season-war-event-card{grid-template-columns:86px minmax(0,1fr)}
}
@media (max-width: 560px){
  .season-war-scorebox,.crew-season-war-stats,.season-war-reward{grid-template-columns:1fr}
  .season-war-objective-head,.season-war-leader{flex-direction:column;align-items:flex-start}
  .season-war-leader b{text-align:left}
  .season-war-rank{grid-template-columns:34px minmax(0,1fr);align-items:flex-start}
  .season-war-rank strong{grid-column:2;justify-self:start}
}

/* OUTLAWS V14.7.1 — Season War Polish */
.season-war-side-stack{display:flex;flex-direction:column;gap:14px;min-width:0}
.season-war-side-stack>.card{margin:0;width:100%;min-width:0}
.season-war-event-tags{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px;align-items:center}
.season-war-target{display:inline-flex;align-items:center;min-height:28px;padding:6px 10px;border-radius:999px;border:1px solid rgba(255,255,255,.10);background:rgba(255,255,255,.045);color:var(--muted);font-size:.82rem;font-weight:800;max-width:100%;overflow-wrap:anywhere}
.season-war-progress-line{display:flex;justify-content:space-between;gap:10px;align-items:center;min-width:0}
.season-war-progress-line b{overflow-wrap:anywhere;text-align:right}
.season-war-mini-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
.season-war-mini-grid>div{padding:10px;border-radius:14px;background:rgba(255,255,255,.045);border:1px solid rgba(255,255,255,.06);min-width:0}
.season-war-mini-grid span{display:block;color:var(--muted);font-size:.78rem;font-weight:800;text-transform:uppercase;letter-spacing:.04em}
.season-war-mini-grid b{display:block;margin-top:3px;overflow-wrap:anywhere}
.season-war-reward-preview h3,.season-war-history-card h3{margin-top:0}
.season-war-reward-row{display:grid;grid-template-columns:38px minmax(0,1fr);gap:7px 10px;padding:10px 0;border-top:1px solid rgba(255,255,255,.07);align-items:center}
.season-war-reward-row:first-of-type{border-top:0}
.season-war-reward-row b{color:var(--gold);font-size:1.05rem}
.season-war-reward-row span{color:var(--muted);font-size:.86rem;overflow-wrap:anywhere}
.season-war-history-list{display:flex;flex-direction:column;gap:9px;margin-top:8px}
.season-war-history-row{display:grid;grid-template-columns:auto minmax(0,1fr);gap:9px;align-items:start;padding:10px;border-radius:14px;background:rgba(255,255,255,.045);border:1px solid rgba(255,255,255,.065);min-width:0}
.season-war-history-row b{display:block;font-size:.9rem;line-height:1.25;overflow-wrap:anywhere}
.season-war-history-row small{display:block;color:var(--muted);margin-top:3px}
.season-war-objective .btn:disabled{opacity:.64}
.season-war-objective.ready .btn.gold{box-shadow:0 0 0 1px rgba(255,186,73,.30),0 14px 34px rgba(255,186,73,.13)}
.toast{max-width:min(420px,calc(100vw - 28px));overflow-wrap:anywhere}
@media (max-width: 980px){
  .season-war-side-stack{grid-column:1/-1}
  .season-war-reward-row{grid-template-columns:42px repeat(3,minmax(0,1fr))}
}
@media (max-width: 560px){
  .season-war-progress-line{flex-direction:column;align-items:flex-start}
  .season-war-progress-line b{text-align:left}
  .season-war-mini-grid,.season-war-reward-row{grid-template-columns:1fr}
  .season-war-reward-row b{font-size:1rem}
  .season-war-event-card{grid-template-columns:1fr}
  .season-war-event-card .text-tile{max-width:100%}
}

/* OUTLAWS V14.7.3 — Gameplay Feedback & Anti-Abuse */
.season-war-balance-panel{min-width:0}
.season-war-balance-total{display:flex;justify-content:space-between;gap:10px;margin:10px 0 8px;color:var(--muted);font-weight:800;min-width:0}
.season-war-balance-total b{color:var(--text);overflow-wrap:anywhere;text-align:right}
.season-war-balance-list{display:flex;flex-direction:column;gap:9px;margin-top:12px}
.season-war-balance-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:6px 10px;padding:10px;border-radius:14px;background:rgba(255,255,255,.045);border:1px solid rgba(255,255,255,.065);min-width:0}
.season-war-balance-row b{display:block;overflow-wrap:anywhere}
.season-war-balance-row span{display:block;color:var(--muted);font-size:.82rem;margin-top:2px;overflow-wrap:anywhere}
.season-war-balance-row em{font-style:normal;color:var(--gold);font-weight:900;text-align:right;white-space:nowrap}
.season-war-balance-row .meter{grid-column:1/-1;height:7px;margin-top:2px}
.season-war-balance-card .row{align-items:flex-start}
.season-war-balance-card p{margin-bottom:0}
@media (max-width: 560px){
  .season-war-balance-total{flex-direction:column;align-items:flex-start}
  .season-war-balance-total b{text-align:left}
  .season-war-balance-row{grid-template-columns:1fr}
  .season-war-balance-row em{text-align:left;white-space:normal}
}

/* OUTLAWS V14.7.3 — Gameplay Feedback & Anti-Abuse */
.season-war-fairplay-card,.gameplay-guard-card{min-width:0}
.season-war-fairplay-panel,.gameplay-guard-panel{min-width:0}
.season-war-fair-score{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:12px 0;min-width:0}
.season-war-fair-list,.gameplay-guard-list{display:flex;flex-direction:column;gap:8px;margin-top:10px;min-width:0}
.season-war-fair-row{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:9px 10px;border-radius:13px;background:rgba(255,255,255,.045);border:1px solid rgba(255,255,255,.065);min-width:0}
.season-war-fair-row span{color:var(--muted);font-weight:800;overflow-wrap:anywhere;min-width:0}
.season-war-fair-row b{color:var(--text);white-space:nowrap}
.gameplay-guard-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:6px 10px;padding:10px;border-radius:14px;background:rgba(255,255,255,.045);border:1px solid rgba(255,255,255,.065);min-width:0}
.gameplay-guard-row b{display:block;overflow-wrap:anywhere}
.gameplay-guard-row span{display:block;color:var(--muted);font-size:.82rem;margin-top:2px;overflow-wrap:anywhere}
.gameplay-guard-row em{font-style:normal;color:var(--gold);font-weight:900;text-align:right;white-space:nowrap}
.gameplay-guard-row .meter{grid-column:1/-1;height:7px;margin-top:2px}
.season-war-history-row .tag{overflow-wrap:anywhere;white-space:normal;text-align:center}
@media(max-width:700px){
  .season-war-fair-score{grid-template-columns:1fr}
  .gameplay-guard-row{grid-template-columns:1fr}
  .gameplay-guard-row em{text-align:left;white-space:normal}
  .season-war-fair-row{align-items:flex-start;flex-direction:column}
  .season-war-fair-row b{white-space:normal}
}

/* OUTLAWS V14.7.4 — Community Discord */
a.btn,a.discord-link{display:inline-flex;align-items:center;justify-content:center;gap:8px;text-decoration:none;line-height:1.15;min-height:42px}
.logout{display:flex;align-items:center;justify-content:flex-end;gap:7px;flex-wrap:wrap}
.discord-link:after,.discord-float:after{content:'↗';font-size:.88em;opacity:.75}
.discord-float{position:fixed;right:18px;bottom:136px;z-index:41;display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:42px;padding:10px 14px;border-radius:999px;text-decoration:none;font-weight:900;color:#160d00;background:linear-gradient(180deg,#f0cb62,#b68424 55%,#65430c);border:1px solid rgba(255,224,132,.38);box-shadow:0 14px 38px rgba(0,0,0,.38),inset 0 1px 0 rgba(255,255,255,.16)}
.discord-float:hover{filter:brightness(1.08);transform:translateY(-1px)}
.discord-landing-box{display:grid;gap:7px;border:1px solid rgba(216,168,46,.18);border-radius:16px;background:linear-gradient(180deg,rgba(216,168,46,.075),rgba(255,255,255,.025));padding:12px;margin-top:8px}
.discord-landing-box b{color:#fff}.discord-landing-box span{color:var(--muted);line-height:1.35}.discord-landing-box .btn{width:100%;margin-top:3px}
.auth-community-cta{margin-top:12px;display:flex;flex-wrap:wrap;gap:8px}
.community-discord-card{display:flex;align-items:center;justify-content:space-between;gap:16px;border-color:rgba(216,168,46,.24);background:linear-gradient(135deg,rgba(20,16,10,.94),rgba(8,8,10,.94) 62%,rgba(24,14,18,.94))}
.community-discord-card h2{margin-bottom:5px}.community-discord-card p{margin:0}.community-discord-card .btn{flex:0 0 auto}
.mobile-more-community{margin-top:10px}.mobile-more-community .btn{width:100%}
.street-composer-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px;flex-wrap:wrap}
.patch-side-panel .discord-link,.feedback-help-card .discord-link{width:100%;margin-top:0}
.footer-note a{text-decoration:none;font-weight:900;color:#f4d07b}
@media(max-width:760px){
  .discord-float{display:none}
  .community-discord-card{align-items:stretch;flex-direction:column}
  .community-discord-card .btn,.auth-community-cta .btn,.street-composer-actions .btn{width:100%}
  .street-composer-actions{width:100%;display:grid;grid-template-columns:1fr;gap:7px}
  .logout{justify-content:flex-start}
}
@media(max-width:520px){
  .logout .discord-link{display:none}
  .discord-landing-box{padding:10px;border-radius:14px}
}


/* V14.7.5 — Header Stats : résumé compact du tableau de bord */
.topbar-center{min-width:0;display:grid;gap:9px;align-items:center}
.header-summary{display:grid;grid-template-columns:repeat(5,minmax(86px,1fr));gap:7px;min-width:0}
.header-stat{appearance:none;width:100%;min-width:0;min-height:51px;display:grid;grid-template-columns:auto 1fr;grid-template-rows:auto auto;column-gap:7px;row-gap:1px;align-items:center;text-align:left;border:1px solid rgba(216,168,46,.15);border-radius:14px;background:linear-gradient(180deg,rgba(18,18,21,.88),rgba(7,7,9,.92));color:#f4eadc;padding:8px 9px;box-shadow:inset 0 0 0 1px rgba(255,255,255,.018),0 8px 20px rgba(0,0,0,.18);transition:transform .14s ease,border-color .14s ease,filter .14s ease;overflow:hidden}
.header-stat:hover{transform:translateY(-1px);border-color:rgba(216,168,46,.34);filter:brightness(1.05)}
.header-stat i{grid-row:1/3;display:grid;place-items:center;width:28px;height:28px;border-radius:10px;background:rgba(216,168,46,.08);border:1px solid rgba(216,168,46,.14);color:#f0c96f;font-style:normal;font-weight:900;font-size:12px;line-height:1}
.header-stat span{min-width:0;color:#aa9f91;font-size:10px;text-transform:uppercase;letter-spacing:.07em;font-weight:900;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.header-stat b{min-width:0;color:#fff7e8;font-size:15px;line-height:1.05;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;text-shadow:0 6px 18px rgba(0,0,0,.35)}
.header-stat--cash b{color:#ffd36c}.header-stat--energy b{color:#a7f4bd}.header-stat--respect b{color:#fff}.header-stat--influence b{color:#dcb8ff}.header-stat--level b{color:#f4eadc}
.header-stat .mini-meter{grid-column:1/-1;height:4px;border-radius:999px;background:rgba(255,255,255,.07);overflow:hidden;margin-top:3px;border:1px solid rgba(255,255,255,.055)}
.header-stat .mini-meter strong{display:block;height:100%;border-radius:999px;background:linear-gradient(90deg,var(--red),var(--gold))}
.header-stat--energy .mini-meter strong{background:linear-gradient(90deg,#1c8e44,#7ee29b)}
@media (max-width:1180px){.topbar{grid-template-columns:1fr}.topbar-center{order:3}.userline{text-align:left}.header-summary{grid-template-columns:repeat(5,minmax(100px,1fr))}}
@media (max-width:680px){.topbar-center{gap:7px}.header-summary{display:flex;gap:7px;overflow-x:auto;padding:1px 1px 4px;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch}.header-summary::-webkit-scrollbar{height:0}.header-stat{flex:0 0 112px;min-height:48px;border-radius:13px;padding:7px 8px;scroll-snap-align:start}.header-stat i{width:25px;height:25px;border-radius:9px}.header-stat span{font-size:9.5px}.header-stat b{font-size:14px}.seasonline{overflow:hidden}.seasonline .pill{max-width:100%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.userline{font-size:12px}.logout{display:flex;gap:7px;flex-wrap:wrap}}
@media (max-width:380px){.header-stat{flex-basis:104px}.header-stat i{display:none}.header-stat{grid-template-columns:1fr}.header-stat b{font-size:13.5px}}


/* V14.7.6 — Landing & Header Polish */
.auth-premium .auth-premium-hero{align-items:flex-end;}
.crown-landing-inner{justify-content:flex-end;gap:12px;}
.auth-logo-frame.auth-logo-crown{height:172px;margin:0 auto 8px;}
.auth-premium-hero:after{top:176px;opacity:.82;}
.auth-copy-block{display:grid;gap:10px;max-width:700px;}
.auth-kicker{margin:0 0 6px;}
.auth-premium-hero h1{margin:0 0 6px;}
.auth-premium-hero p{max-width:620px;line-height:1.4;}
.auth-badges{margin-top:10px;}
.auth-community-cta{margin-top:4px;}

.topbar{grid-template-columns:minmax(220px,.88fr) minmax(0,1.7fr) auto;gap:12px;padding:12px 13px;}
.brand{gap:10px;min-width:0;}
.brand h1{font-size:20px;line-height:1.02;}
.brand small{font-size:12px;line-height:1.3;max-width:280px;}
.topbar-center{gap:10px;}
.seasonline{justify-content:flex-start;align-items:center;}
.header-summary{grid-template-columns:repeat(5,minmax(96px,1fr));gap:8px;}
.header-stat{min-height:54px;padding:8px 9px;}
.header-stat span{font-size:9.5px;}
.header-stat b{font-size:14px;}

@media (max-width:1180px){
  .topbar{grid-template-columns:1fr;gap:10px;}
  .brand-mark{width:124px;height:46px;}
  .header-summary{grid-template-columns:repeat(5,minmax(94px,1fr));}
}
@media (max-width:1020px){
  .crown-landing-inner{gap:10px;}
  .auth-logo-frame.auth-logo-crown{height:138px;margin-bottom:6px;}
  .auth-premium-hero:after{top:146px;}
  .auth-copy-block{gap:8px;}
}
@media (max-width:680px){
  .auth-copy-block{gap:8px;}
  .auth-badges{gap:8px;margin-top:8px;}
  .auth-badges span{padding:8px 10px;font-size:11px;}
}
@media (max-width:560px){
  .auth-logo-frame.auth-logo-crown{height:98px;margin-bottom:4px;}
  .auth-premium-hero:after{top:112px;}
  .auth-kicker{font-size:11px;letter-spacing:1.3px;}
  .auth-premium-hero h1{font-size:34px;}
  .auth-premium-hero p{font-size:14px;line-height:1.38;}
  .brand-mark{width:112px;height:42px;}
  .brand h1{font-size:18px;}
  .brand small{font-size:11px;}
}


/* V14.7.7 — Landing Position Fix */
.auth-premium .auth-premium-hero{
  align-items:center;
}
.crown-landing-inner{
  justify-content:center;
  gap:10px;
  padding-top:24px;
  padding-bottom:24px;
}
.auth-logo-frame.auth-logo-crown{
  height:164px;
  margin:0 auto 6px;
}
.auth-premium-hero:after{
  top:calc(50% - 150px);
  opacity:.72;
}
.auth-copy-block{
  gap:9px;
}
.auth-kicker{
  margin-bottom:4px;
}
.auth-premium-hero h1{
  margin-bottom:5px;
}
.auth-premium-hero p{
  margin-top:0;
}
.auth-badges{
  margin-top:8px;
}
.auth-community-cta{
  margin-top:2px;
}

@media (max-width:1020px){
  .auth-premium .auth-premium-hero{
    align-items:center;
  }
  .crown-landing-inner{
    justify-content:center;
    padding-top:20px;
    padding-bottom:20px;
  }
  .auth-logo-frame.auth-logo-crown{
    height:128px;
    margin-bottom:5px;
  }
  .auth-premium-hero:after{
    top:calc(50% - 120px);
  }
}

@media (max-width:560px){
  .auth-premium-hero{
    min-height:420px;
  }
  .crown-landing-inner{
    padding-top:18px;
    padding-bottom:18px;
    gap:8px;
  }
  .auth-logo-frame.auth-logo-crown{
    height:94px;
    margin-bottom:3px;
  }
  .auth-premium-hero:after{
    top:calc(50% - 92px);
  }
  .auth-badges{
    margin-top:7px;
  }
}


/* V14.7.8 — Landing Top Fix */
.auth-premium .auth-premium-hero{
  align-items:flex-start!important;
}
.crown-landing-inner{
  justify-content:flex-start!important;
  align-items:flex-start;
  gap:8px!important;
  padding-top:34px!important;
  padding-bottom:24px!important;
}
.auth-logo-frame.auth-logo-crown{
  height:142px!important;
  width:min(560px,88%)!important;
  margin:0 0 6px!important;
}
.auth-premium-hero:after{
  top:178px!important;
  left:8%;
  right:8%;
  opacity:.65;
}
.auth-copy-block{
  max-width:690px;
  gap:8px!important;
}
.auth-kicker{
  margin:0 0 3px!important;
}
.auth-premium-hero h1{
  margin:0 0 4px!important;
}
.auth-premium-hero p{
  margin:0!important;
  max-width:640px;
}
.auth-badges{
  margin-top:8px!important;
}
.auth-community-cta{
  margin-top:2px!important;
}

@media (max-width:1020px){
  .crown-landing-inner{
    padding-top:26px!important;
    padding-bottom:20px!important;
  }
  .auth-logo-frame.auth-logo-crown{
    height:116px!important;
    width:min(460px,92%)!important;
    margin-bottom:5px!important;
  }
  .auth-premium-hero:after{
    top:146px!important;
  }
}

@media (max-width:560px){
  .auth-premium-hero{
    min-height:390px;
  }
  .crown-landing-inner{
    padding-top:18px!important;
    padding-bottom:18px!important;
    gap:7px!important;
  }
  .auth-logo-frame.auth-logo-crown{
    height:86px!important;
    width:min(340px,96%)!important;
    margin-bottom:3px!important;
  }
  .auth-premium-hero:after{
    top:112px!important;
  }
  .auth-premium-hero h1{
    font-size:34px!important;
  }
  .auth-premium-hero p{
    font-size:14px;
    line-height:1.36;
  }
  .auth-badges{
    margin-top:6px!important;
  }
}


/* V14.7.9 — Landing Hero Polish */
.auth-premium .auth-premium-hero{
  align-items:flex-start!important;
}
.crown-landing-inner{
  justify-content:flex-start!important;
  align-items:flex-start!important;
  gap:18px!important;
  padding:30px 26px 26px!important;
}
.auth-logo-frame.auth-logo-crown{
  width:min(520px,78%)!important;
  height:126px!important;
  margin:0!important;
}
.auth-logo-frame.auth-logo-crown .auth-logo{
  object-position:left center;
}
.auth-premium-hero:after{
  top:172px!important;
  left:26px!important;
  right:26px!important;
  opacity:.44!important;
}
.auth-copy-block{
  width:min(640px,100%);
  max-width:min(640px,100%)!important;
  display:grid;
  gap:10px!important;
  padding:18px 20px 18px;
  border-radius:24px;
  border:1px solid rgba(216,168,46,.16);
  background:linear-gradient(180deg,rgba(10,10,12,.64),rgba(7,7,9,.48));
  box-shadow:0 18px 42px rgba(0,0,0,.22), inset 0 0 0 1px rgba(255,255,255,.02);
  backdrop-filter:blur(3px);
}
.auth-kicker{
  margin:0!important;
  color:#d7b35c;
  font-size:13px;
  letter-spacing:.16em;
}
.auth-premium-hero h1{
  margin:0!important;
  font-size:clamp(54px,6vw,78px)!important;
  line-height:.92!important;
  letter-spacing:4px!important;
}
.auth-premium-hero p{
  margin:0!important;
  max-width:600px!important;
  font-size:16px!important;
  line-height:1.46!important;
}
.auth-badges{
  margin-top:4px!important;
  gap:10px;
  flex-wrap:wrap;
}
.auth-community-cta{
  margin-top:4px!important;
}
.auth-community-cta .btn{
  min-height:44px;
  padding-inline:16px;
}

@media (max-width:1020px){
  .crown-landing-inner{padding:24px 22px 22px!important;gap:16px!important;}
  .auth-logo-frame.auth-logo-crown{width:min(460px,82%)!important;height:112px!important;}
  .auth-premium-hero:after{top:154px!important;left:22px!important;right:22px!important;}
  .auth-copy-block{padding:16px 18px 16px;border-radius:22px;}
  .auth-premium-hero h1{font-size:clamp(46px,8vw,64px)!important;}
}
@media (max-width:560px){
  .crown-landing-inner{padding:18px 16px 18px!important;gap:12px!important;}
  .auth-logo-frame.auth-logo-crown{width:min(320px,92%)!important;height:82px!important;}
  .auth-premium-hero:after{top:112px!important;left:16px!important;right:16px!important;}
  .auth-copy-block{padding:14px 14px 14px;border-radius:18px;gap:8px!important;}
  .auth-kicker{font-size:11px;letter-spacing:.13em;}
  .auth-premium-hero h1{font-size:40px!important;letter-spacing:2px!important;}
  .auth-premium-hero p{font-size:14px!important;line-height:1.4!important;}
  .auth-badges{gap:8px;}
  .auth-badges span{padding:8px 10px;font-size:11px;}
}


/* V14.7.10 — Landing Hero Line Fix */
.auth-premium-box{
  grid-template-columns:minmax(0,1.05fr) minmax(420px,.95fr);
  gap:18px;
}
.auth-premium-hero{
  min-height:560px!important;
}
.auth-premium .auth-premium-hero{
  align-items:flex-start!important;
}
.crown-landing-inner{
  justify-content:flex-start!important;
  align-items:flex-start!important;
  gap:12px!important;
  padding:28px 26px 24px!important;
}
.auth-logo-frame.auth-logo-crown{
  width:min(500px,80%)!important;
  height:118px!important;
  margin:0!important;
}
.auth-logo-frame.auth-logo-crown .auth-logo{
  object-position:left top;
}
.auth-premium-hero:after{
  display:none!important;
}
.auth-copy-block{
  width:min(620px,100%)!important;
  max-width:min(620px,100%)!important;
  margin-top:0!important;
  padding:18px 0 0!important;
  gap:10px!important;
  background:transparent!important;
  border:0!important;
  border-radius:0!important;
  box-shadow:none!important;
  backdrop-filter:none!important;
  position:relative;
}
.auth-copy-block:before{
  content:"";
  position:absolute;
  top:0;
  left:0;
  right:0;
  height:1px;
  background:linear-gradient(90deg,rgba(216,168,46,.08),rgba(216,168,46,.55),rgba(179,38,47,.45),rgba(216,168,46,.55),rgba(216,168,46,.08));
}
.auth-kicker{
  margin:0!important;
  padding-top:2px;
  font-size:13px;
  letter-spacing:.16em;
  color:#d9b866;
}
.auth-premium-hero h1{
  margin:0!important;
  font-size:clamp(52px,5.9vw,76px)!important;
  line-height:.9!important;
  letter-spacing:4px!important;
}
.auth-premium-hero p{
  margin:0!important;
  max-width:600px!important;
  font-size:16px!important;
  line-height:1.45!important;
}
.auth-badges{
  margin-top:4px!important;
  gap:10px;
  flex-wrap:wrap;
}
.auth-community-cta{
  margin-top:2px!important;
}
.auth-community-cta .btn{
  min-height:44px;
  padding-inline:16px;
}

@media (max-width:1180px){
  .auth-premium-box{grid-template-columns:1fr;gap:14px;}
  .auth-premium-hero{min-height:500px!important;}
}
@media (max-width:1020px){
  .crown-landing-inner{padding:24px 22px 22px!important;gap:10px!important;}
  .auth-logo-frame.auth-logo-crown{width:min(430px,84%)!important;height:102px!important;}
  .auth-copy-block{width:min(100%,620px)!important;padding-top:16px!important;}
  .auth-premium-hero h1{font-size:clamp(44px,8vw,62px)!important;}
}
@media (max-width:560px){
  .auth-premium-hero{min-height:420px!important;}
  .crown-landing-inner{padding:18px 16px 18px!important;gap:8px!important;}
  .auth-logo-frame.auth-logo-crown{width:min(320px,92%)!important;height:78px!important;}
  .auth-copy-block{padding-top:14px!important;gap:8px!important;}
  .auth-kicker{font-size:11px;letter-spacing:.13em;}
  .auth-premium-hero h1{font-size:40px!important;letter-spacing:2px!important;}
  .auth-premium-hero p{font-size:14px!important;line-height:1.38!important;}
  .auth-badges{gap:8px;}
  .auth-badges span{padding:8px 10px;font-size:11px;}
}


/* V14.7.11 — Landing Clean Layout */
.auth-premium-box{
  grid-template-columns:minmax(0,1.08fr) minmax(400px,.92fr);
  gap:20px;
}
.auth-premium-hero{
  min-height:540px!important;
}
.auth-premium .auth-premium-hero{
  align-items:flex-start!important;
}
.crown-landing-inner{
  justify-content:flex-start!important;
  align-items:flex-start!important;
  gap:0!important;
  padding:26px 28px 24px!important;
}
.auth-logo-frame.auth-logo-crown{
  width:min(470px,74%)!important;
  height:96px!important;
  margin:0 0 18px!important;
}
.auth-logo-frame.auth-logo-crown .auth-logo{
  object-position:left top;
}
.auth-premium-hero:after{
  display:none!important;
}
.auth-copy-block{
  width:min(560px,100%)!important;
  max-width:min(560px,100%)!important;
  margin-top:0!important;
  padding:18px 0 0!important;
  gap:0!important;
  background:transparent!important;
  border:0!important;
  border-radius:0!important;
  box-shadow:none!important;
  backdrop-filter:none!important;
  position:relative;
}
.auth-copy-block:before{
  content:"";
  position:absolute;
  top:0;
  left:0;
  right:0;
  height:1px;
  background:linear-gradient(90deg,rgba(216,168,46,.10),rgba(216,168,46,.82),rgba(216,168,46,.25));
}
.auth-kicker{
  display:block;
  margin:2px 0 10px!important;
  font-size:13px;
  letter-spacing:.16em;
  color:#d9b866;
}
.auth-premium-hero h1{
  margin:0 0 12px!important;
  font-size:clamp(50px,5.8vw,74px)!important;
  line-height:.92!important;
  letter-spacing:4px!important;
}
.auth-premium-hero p{
  margin:0 0 16px!important;
  max-width:560px!important;
  font-size:16px!important;
  line-height:1.5!important;
}
.auth-badges{
  margin-top:0!important;
  margin-bottom:14px;
  gap:10px;
  flex-wrap:wrap;
}
.auth-community-cta{
  margin-top:0!important;
}
.auth-community-cta .btn{
  min-height:46px;
  padding-inline:18px;
}

@media (max-width:1180px){
  .auth-premium-box{grid-template-columns:1fr;gap:16px;}
  .auth-premium-hero{min-height:500px!important;}
}
@media (max-width:1020px){
  .crown-landing-inner{padding:22px 22px 20px!important;}
  .auth-logo-frame.auth-logo-crown{width:min(420px,82%)!important;height:88px!important;margin-bottom:16px!important;}
  .auth-copy-block{width:min(100%,540px)!important;padding-top:16px!important;}
  .auth-premium-hero h1{font-size:clamp(44px,8vw,62px)!important;}
}
@media (max-width:560px){
  .auth-premium-hero{min-height:410px!important;}
  .crown-landing-inner{padding:18px 16px 18px!important;}
  .auth-logo-frame.auth-logo-crown{width:min(300px,92%)!important;height:72px!important;margin-bottom:14px!important;}
  .auth-copy-block{width:100%!important;padding-top:14px!important;}
  .auth-kicker{font-size:11px;letter-spacing:.13em;margin-bottom:8px!important;}
  .auth-premium-hero h1{font-size:40px!important;letter-spacing:2px!important;margin-bottom:10px!important;}
  .auth-premium-hero p{font-size:14px!important;line-height:1.4!important;margin-bottom:14px!important;}
  .auth-badges{gap:8px;margin-bottom:12px;}
  .auth-badges span{padding:8px 10px;font-size:11px;}
}


/* V14.7.12 — Landing Overlap Fix */
.auth-premium-box{
  grid-template-columns:minmax(0,1.06fr) minmax(400px,.94fr);
  gap:20px;
  align-items:start!important;
}
.auth-premium-box > *{align-self:start!important;}
.auth-premium-hero{
  min-height:0!important;
  height:auto!important;
}
.auth-premium .auth-premium-hero{
  align-items:flex-start!important;
}
.crown-landing-inner{
  justify-content:flex-start!important;
  align-items:flex-start!important;
  gap:0!important;
  padding:24px 28px 22px!important;
}
.auth-logo-frame.auth-logo-crown{
  width:min(430px,70%)!important;
  height:86px!important;
  flex:0 0 auto!important;
  margin:0 0 24px!important;
  overflow:visible!important;
}
.auth-logo-frame.auth-logo-crown .auth-logo{
  object-position:left top;
}
.auth-premium-hero:after{display:none!important;}
.auth-copy-block{
  width:min(560px,100%)!important;
  max-width:min(560px,100%)!important;
  margin-top:0!important;
  padding:22px 0 0!important;
  position:relative;
  display:grid;
  gap:0!important;
  background:transparent!important;
  border:0!important;
  border-radius:0!important;
  box-shadow:none!important;
  backdrop-filter:none!important;
}
.auth-copy-block:before{
  content:"";
  position:absolute;
  top:0;
  left:0;
  right:0;
  height:1px;
  background:linear-gradient(90deg,rgba(216,168,46,.08),rgba(216,168,46,.82),rgba(216,168,46,.22));
}
.auth-kicker{
  display:block;
  margin:0 0 10px!important;
  font-size:13px;
  letter-spacing:.16em;
  color:#d9b866;
}
.auth-premium-hero h1{
  margin:0 0 14px!important;
  font-size:clamp(48px,5.6vw,72px)!important;
  line-height:.92!important;
  letter-spacing:3px!important;
}
.auth-premium-hero p{
  margin:0 0 16px!important;
  max-width:560px!important;
  font-size:16px!important;
  line-height:1.48!important;
}
.auth-badges{
  margin:0 0 14px!important;
  gap:10px;
  flex-wrap:wrap;
}
.auth-community-cta{margin:0!important;}
.auth-community-cta .btn{min-height:46px;padding-inline:18px;}

@media (max-width:1180px){
  .auth-premium-box{grid-template-columns:1fr;gap:16px;align-items:start!important;}
}
@media (max-width:1020px){
  .crown-landing-inner{padding:22px 22px 20px!important;}
  .auth-logo-frame.auth-logo-crown{width:min(390px,82%)!important;height:80px!important;margin-bottom:20px!important;}
  .auth-copy-block{width:min(100%,540px)!important;padding-top:20px!important;}
  .auth-premium-hero h1{font-size:clamp(42px,8vw,60px)!important;}
}
@media (max-width:560px){
  .crown-landing-inner{padding:18px 16px 18px!important;}
  .auth-logo-frame.auth-logo-crown{width:min(290px,92%)!important;height:68px!important;margin-bottom:18px!important;}
  .auth-copy-block{width:100%!important;padding-top:18px!important;}
  .auth-kicker{font-size:11px;letter-spacing:.13em;margin-bottom:8px!important;}
  .auth-premium-hero h1{font-size:38px!important;letter-spacing:2px!important;margin-bottom:10px!important;}
  .auth-premium-hero p{font-size:14px!important;line-height:1.38!important;margin-bottom:14px!important;}
  .auth-badges{gap:8px;margin-bottom:12px!important;}
  .auth-badges span{padding:8px 10px;font-size:11px;}
}


/* V14.7.13 — Landing Logo Safe Zone */
.auth-premium-box{
  grid-template-columns:minmax(0,1.02fr) minmax(400px,.98fr)!important;
  gap:20px!important;
  align-items:start!important;
}
.auth-premium-box > *{align-self:start!important;}
.auth-premium-hero{
  min-height:0!important;
  height:auto!important;
  max-height:none!important;
}
.auth-premium .auth-premium-hero{
  align-items:flex-start!important;
}
.crown-landing-inner{
  justify-content:flex-start!important;
  align-items:flex-start!important;
  gap:0!important;
  padding:26px 28px 24px!important;
}
.auth-logo-frame.auth-logo-crown{
  width:390px!important;
  max-width:68%!important;
  height:84px!important;
  flex:0 0 84px!important;
  margin:0 0 30px!important;
  overflow:hidden!important;
  display:block!important;
  border:0!important;
  background:transparent!important;
  box-shadow:none!important;
  border-radius:0!important;
}
.auth-logo-frame.auth-logo-crown .auth-logo{
  display:block!important;
  width:100%!important;
  height:100%!important;
  max-height:84px!important;
  object-fit:contain!important;
  object-position:left center!important;
  filter:none!important;
  transform:none!important;
}
.auth-premium-hero:after{display:none!important;}
.auth-copy-block{
  width:min(560px,100%)!important;
  max-width:min(560px,100%)!important;
  margin:0!important;
  padding:22px 0 0!important;
  display:grid!important;
  gap:0!important;
  position:relative!important;
  background:transparent!important;
  border:0!important;
  border-radius:0!important;
  box-shadow:none!important;
  backdrop-filter:none!important;
}
.auth-copy-block:before{
  content:"";
  position:absolute;
  top:0;
  left:0;
  right:0;
  height:1px;
  background:linear-gradient(90deg,rgba(216,168,46,.08),rgba(216,168,46,.82),rgba(216,168,46,.22));
}
.auth-kicker{
  display:block!important;
  margin:0 0 10px!important;
  padding:0!important;
  font-size:13px!important;
  line-height:1.2!important;
  letter-spacing:.16em!important;
}
.auth-premium-hero h1{
  margin:0 0 14px!important;
  font-size:clamp(48px,5.4vw,70px)!important;
  line-height:.92!important;
  letter-spacing:3px!important;
}
.auth-premium-hero p{
  margin:0 0 16px!important;
  max-width:560px!important;
  font-size:16px!important;
  line-height:1.48!important;
}
.auth-badges{margin:0 0 14px!important;gap:10px!important;flex-wrap:wrap!important;}
.auth-community-cta{margin:0!important;}
.auth-community-cta .btn{min-height:46px;padding-inline:18px;}

@media (max-width:1180px){
  .auth-premium-box{grid-template-columns:1fr!important;gap:16px!important;}
}
@media (max-width:1020px){
  .crown-landing-inner{padding:22px 22px 20px!important;}
  .auth-logo-frame.auth-logo-crown{width:340px!important;max-width:78%!important;height:74px!important;flex-basis:74px!important;margin-bottom:26px!important;}
  .auth-logo-frame.auth-logo-crown .auth-logo{max-height:74px!important;}
  .auth-copy-block{width:min(100%,540px)!important;padding-top:20px!important;}
  .auth-premium-hero h1{font-size:clamp(42px,8vw,60px)!important;}
}
@media (max-width:560px){
  .crown-landing-inner{padding:18px 16px 18px!important;}
  .auth-logo-frame.auth-logo-crown{width:260px!important;max-width:90%!important;height:58px!important;flex-basis:58px!important;margin-bottom:24px!important;}
  .auth-logo-frame.auth-logo-crown .auth-logo{max-height:58px!important;}
  .auth-copy-block{width:100%!important;padding-top:18px!important;}
  .auth-kicker{font-size:11px!important;letter-spacing:.13em!important;margin-bottom:8px!important;}
  .auth-premium-hero h1{font-size:38px!important;letter-spacing:2px!important;margin-bottom:10px!important;}
  .auth-premium-hero p{font-size:14px!important;line-height:1.38!important;margin-bottom:14px!important;}
  .auth-badges{gap:8px!important;margin-bottom:12px!important;}
  .auth-badges span{padding:8px 10px;font-size:11px;}
}


/* V14.7.14 — Landing Logo Center */
.auth-premium .auth-premium-hero{
  align-items:flex-start!important;
}
.crown-landing-inner{
  align-items:stretch!important;
  padding-top:24px!important;
}
.auth-logo-frame.auth-logo-crown{
  width:360px!important;
  max-width:72%!important;
  height:84px!important;
  flex:0 0 84px!important;
  margin:0 auto 28px!important;
}
.auth-logo-frame.auth-logo-crown .auth-logo{
  object-fit:contain!important;
  object-position:center center!important;
}
.auth-copy-block{
  width:min(560px,100%)!important;
  max-width:min(560px,100%)!important;
  margin:0!important;
}
@media (max-width:1020px){
  .auth-logo-frame.auth-logo-crown{
    width:320px!important;
    max-width:78%!important;
    height:74px!important;
    flex-basis:74px!important;
    margin:0 auto 24px!important;
  }
}
@media (max-width:560px){
  .auth-logo-frame.auth-logo-crown{
    width:250px!important;
    max-width:88%!important;
    height:58px!important;
    flex-basis:58px!important;
    margin:0 auto 22px!important;
  }
}

/* OUTLAWS V14.7.16 — Mobile Premium Polish
   UI only: confort mobile, alignements, dock, menu Plus et anti-débordement.
   Aucun changement gameplay. */
:root{--mobile-safe-bottom:env(safe-area-inset-bottom,0px)}
html{scroll-padding-bottom:104px}
body[data-density="compact"] .card{backdrop-filter:blur(5px)}

.topbar,.topbar-center,.seasonline,.header-summary,.userline,.logout,
.dashboard-shortcuts,.dashboard-alert-grid,.dashboard-plan-list,.dashboard-plan-step,
.mission-card,.district-card,.rival-card,.pvp-player-card,.market-listing,
.crew-command-layout,.season-war-command-grid,.account-hero-layout,
.inbox-message-card,.patch-note-card,.roadmap-premium-card,.feedback-recent-card{min-width:0}

.header-stat,.dashboard-shortcut,.dashboard-alert,.dashboard-plan-step,.mission-card,
.district-card,.rival-card,.pvp-player-card,.market-listing,.season-war-objective,
.inbox-message-card,.patch-note-card,.roadmap-premium-card,.feedback-recent-card{overflow:hidden}

.header-stat b,.dashboard-shortcut b,.dashboard-alert b,.dashboard-plan-step b,
.mission-card b,.district-card b,.rival-card b,.pvp-player-card b,
.market-listing b,.season-war-objective h3,.inbox-message-card h3,
.patch-note-card h3,.roadmap-premium-card h3,.feedback-recent-card h3{overflow-wrap:anywhere}

.nav button,.quickdock button,.mobile-more-grid button,.btn,.header-stat{-webkit-tap-highlight-color:transparent}
.table{width:100%}
.table th,.table td{vertical-align:top}

@media(max-width:1180px){
  .topbar{grid-template-columns:1fr!important;align-items:stretch;gap:10px!important}
  .brand{justify-content:space-between;width:100%}
  .topbar-center{order:2;width:100%}
  .userline{order:3;text-align:left;display:flex;justify-content:space-between;align-items:center;gap:10px;flex-wrap:wrap}
  .logout{margin-top:0;display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-start}
  .header-summary{grid-template-columns:repeat(5,minmax(92px,1fr));gap:7px}
}

@media(max-width:820px){
  .wrap{padding:10px 10px calc(94px + var(--mobile-safe-bottom))!important}
  .topbar{border-radius:19px;padding:10px!important;margin-bottom:10px}
  .brand-mark{width:120px;height:48px;border-radius:13px;padding:6px 8px}
  .brand h1{font-size:18px;letter-spacing:1.5px}
  .brand small{font-size:11px;line-height:1.25}
  .seasonline{display:flex;flex-wrap:nowrap;overflow-x:auto;gap:7px;padding-bottom:2px;scroll-snap-type:x proximity;-webkit-overflow-scrolling:touch}
  .seasonline::-webkit-scrollbar{display:none}
  .seasonline .pill{flex:0 0 auto;max-width:min(78vw,340px);scroll-snap-align:start}
  .header-summary{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:6px;overflow:visible;padding:0}
  .header-stat{min-height:50px;padding:7px 6px;border-radius:13px;grid-template-columns:1fr;text-align:center;justify-items:center;gap:1px}
  .header-stat i{display:none}
  .header-stat span{font-size:8.6px;letter-spacing:.045em;max-width:100%}
  .header-stat b{font-size:13px;max-width:100%}
  .header-stat .mini-meter{width:100%;margin-top:4px}
  .userline{font-size:12px;line-height:1.3}
  .userline>b{font-size:13px;color:#fff7e8}
  .logout .btn{min-height:38px;padding:8px 10px;border-radius:11px}

  .nav{margin:0 0 11px!important;padding:2px 2px 8px!important;border-radius:15px;top:4px!important;background:linear-gradient(90deg,rgba(8,8,10,.96),rgba(8,8,10,.74))!important}
  .nav button{min-height:40px;padding:8px 10px;border-radius:12px;font-size:12px;gap:6px}
  .nav .mini-icon{width:22px;height:22px}

  .grid{gap:11px!important}
  .card{border-radius:17px;padding:12px;box-shadow:0 14px 42px rgba(0,0,0,.34),inset 0 0 0 1px rgba(255,255,255,.022)}
  .card h2{font-size:clamp(19px,5vw,23px);line-height:1.08}
  .card h3{font-size:clamp(15px,4vw,18px);line-height:1.12}
  .hero,.hero--premium-header{min-height:172px!important;align-items:flex-end;background-position:center!important}
  .hero--premium-header{background-image:linear-gradient(90deg,rgba(5,5,6,.98),rgba(5,5,6,.80),rgba(5,5,6,.58)),var(--hero-img)!important}
  .hero-copy{padding-right:0!important;max-width:100%}
  .hero .kicker{font-size:10.5px;padding:5px 8px;margin-bottom:8px}
  .hero h2{font-size:clamp(24px,8vw,32px)!important;line-height:1.02;margin-bottom:8px}
  .hero p{font-size:13px;line-height:1.38;margin:0;max-width:100%}
  .hero-actions{display:grid!important;grid-template-columns:1fr;gap:8px;margin-top:12px}
  .hero-actions .btn{width:100%;justify-content:center;text-align:center}

  .kpi,.dashboard-effective-kpi,.mission-stats,.district-stats,.rival-stats,.pvp-stats,
  .territory-command-grid,.dashboard-shortcuts,.dashboard-alert-grid,.crew-command-stats,
  .crew-vault-stats,.crew-benefits-grid,.season-war-scorebox,.crew-season-war-stats,
  .account-summary-grid,.account-mini-stats,.account-security-grid,.inbox-command-stats,
  .inbox-side-stats,.feedback-command-stats,.roadmap-command-stats,.patch-summary-grid,
  .achievement-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:7px!important}

  .stat{min-height:58px;padding:8px;border-radius:13px}
  .stat span{font-size:10.5px;line-height:1.2}
  .stat b{font-size:15px;line-height:1.12;margin:2px 0}
  .meter{height:8px}

  .dashboard-shortcut,.dashboard-alert,.dashboard-plan-step,
  .mission-card,.territory-map .district-card,.rival-card,.pvp-player-card,
  .market-listing,.season-war-objective,.inbox-message-card,
  .patch-note-card,.roadmap-premium-card,.feedback-recent-card{border-radius:16px!important}

  .dashboard-shortcut,.dashboard-alert{min-height:72px;padding:10px!important}
  .dashboard-shortcut b,.dashboard-alert b{font-size:14px;line-height:1.12}
  .dashboard-shortcut span,.dashboard-shortcut em,.dashboard-alert span{font-size:11px;line-height:1.25}
  .dashboard-plan-step{grid-template-columns:36px minmax(0,1fr)!important;gap:9px;padding:10px!important}
  .dashboard-plan-step .btn{grid-column:1/-1;width:100%}

  .mission-card,.territory-map .district-card,.rival-card,.pvp-player-card{padding:10px!important;gap:10px!important}
  .mission-card .text-tile,.territory-map .district-card .text-tile,
  .rival-card .text-tile,.pvp-player-card .text-tile{min-height:86px!important;padding:12px!important}
  .mission-launch,.district-select,.rival-attack,.pvp-attack{width:100%}
  .item-title{display:grid;grid-template-columns:1fr;gap:7px}
  .item-title .tag,.item-title .pill{width:max-content;max-width:100%}

  .quickdock{left:8px!important;right:8px!important;bottom:calc(8px + var(--mobile-safe-bottom))!important;width:auto!important;max-width:none!important;transform:none!important;padding:7px!important;border-radius:21px!important;gap:6px!important;background:linear-gradient(180deg,rgba(19,19,22,.96),rgba(5,5,6,.98))!important;border-color:rgba(216,168,46,.20)!important;box-shadow:0 -16px 48px rgba(0,0,0,.58),inset 0 0 0 1px rgba(255,255,255,.045)!important}
  .quickdock button{flex:1 1 0;min-width:0;min-height:54px!important;padding:6px 3px!important;border-radius:15px!important;display:grid;place-items:center;gap:2px!important}
  .quickdock button span{font-size:18px;line-height:1}
  .quickdock button em{font-size:10px;line-height:1.1;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
  .mobile-more-panel{left:8px!important;right:8px!important;bottom:calc(80px + var(--mobile-safe-bottom))!important;border-radius:20px!important;padding:11px!important;max-height:min(68vh,560px);overflow:auto;background:linear-gradient(180deg,rgba(13,13,16,.99),rgba(4,4,6,.99))!important}
  .mobile-more-head{position:sticky;top:0;background:linear-gradient(180deg,rgba(13,13,16,.99),rgba(13,13,16,.92));z-index:2;padding-bottom:8px}
  .mobile-more-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:7px!important}
  .mobile-more-grid button{min-height:46px!important;padding:9px!important;border-radius:13px!important;display:flex;align-items:center;gap:7px;justify-content:flex-start}
  .mobile-more-grid .mini-icon{flex:0 0 22px;width:22px;height:22px;margin:0}
  .mobile-more-community .btn{min-height:46px}
  .toast{left:10px!important;right:10px!important;bottom:calc(86px + var(--mobile-safe-bottom))!important;max-width:none!important}
}

@media(max-width:560px){
  .wrap{padding-left:8px!important;padding-right:8px!important}
  .topbar{gap:8px!important}
  .brand{align-items:center;gap:8px}
  .brand-mark{width:104px;height:43px;padding:5px 7px}
  .brand h1{font-size:16px;letter-spacing:1.25px}
  .brand small{font-size:10px;max-width:190px}
  .header-summary{gap:5px}
  .header-stat{min-height:45px;padding:6px 4px;border-radius:12px}
  .header-stat span{font-size:7.8px}
  .header-stat b{font-size:12px}
  .seasonline .pill:nth-child(n+4){display:none}
  .logout{width:100%;display:grid;grid-template-columns:1fr 1fr;gap:7px}
  .logout .btn,.logout .discord-link{width:100%;justify-content:center;text-align:center}
  .nav{display:flex!important;overflow-x:auto;gap:6px!important}
  .nav button{font-size:11.5px;padding:7px 9px;min-height:38px}
  .nav .mini-icon{display:none}
  .card{padding:11px;border-radius:16px}
  .hero,.hero--premium-header{min-height:142px!important}
  .hero h2{font-size:24px!important}
  .hero p{font-size:12.5px}
  .kpi,.dashboard-effective-kpi,.mission-stats,.district-stats,.rival-stats,.pvp-stats,
  .territory-command-grid,.dashboard-shortcuts,.dashboard-alert-grid,.crew-command-stats,
  .crew-vault-stats,.crew-benefits-grid,.season-war-scorebox,.crew-season-war-stats,
  .account-summary-grid,.account-mini-stats,.account-security-grid,.inbox-command-stats,
  .inbox-side-stats,.feedback-command-stats,.roadmap-command-stats,.patch-summary-grid,
  .achievement-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  .text-tile{min-height:78px!important;padding:10px!important}
  .text-tile b{font-size:16px!important}.text-tile em{font-size:44px!important}
  .table{display:block;overflow-x:auto;-webkit-overflow-scrolling:touch;white-space:nowrap;border-radius:12px;border:1px solid rgba(255,255,255,.06)}
  .table th,.table td{padding:7px 6px;font-size:11.5px}
  .premium-field{height:52px}
}

@media(max-width:420px){
  .wrap{padding-left:7px!important;padding-right:7px!important}
  .brand-mark{width:96px;height:40px}.brand h1{font-size:15px}.brand small{font-size:9.5px;max-width:160px}
  .seasonline .pill:nth-child(n+3){display:none}
  .header-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}
  .header-stat:nth-child(n+4){display:none}
  .header-stat{min-height:44px}
  .logout{grid-template-columns:1fr}
  .card h2{font-size:19px}.card h3{font-size:15px}
  .kpi,.dashboard-effective-kpi,.mission-stats,.district-stats,.rival-stats,.pvp-stats,
  .territory-command-grid,.dashboard-shortcuts,.dashboard-alert-grid,.crew-command-stats,
  .crew-vault-stats,.crew-benefits-grid,.season-war-scorebox,.crew-season-war-stats,
  .account-summary-grid,.account-mini-stats,.account-security-grid,.inbox-command-stats,
  .inbox-side-stats,.feedback-command-stats,.roadmap-command-stats,.patch-summary-grid,
  .achievement-summary-grid{grid-template-columns:1fr!important}
  .stat{min-height:52px}
  .mobile-more-grid{grid-template-columns:1fr!important}
  .quickdock{gap:5px!important;padding:6px!important}
  .quickdock button{min-height:51px!important;border-radius:14px!important}
  .quickdock button span{font-size:16px}.quickdock button em{font-size:9px}
}

/* OUTLAWS V14.7.17 — New Player Flow Polish
   Ciblé première connexion : guide nouveau boss, actions recommandées et états vides utiles.
   Gameplay inchangé. */
.onboarding-card-v17{position:relative;overflow:hidden;border-color:rgba(255,196,87,.28);background:linear-gradient(135deg,rgba(20,15,9,.95),rgba(9,10,14,.9))}
.onboarding-card-v17:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 16% 0,rgba(255,196,87,.18),transparent 34%),radial-gradient(circle at 85% 20%,rgba(117,169,255,.12),transparent 32%);pointer-events:none}
.onboarding-card-v17>*{position:relative;z-index:1}.starter-route-card{margin:14px 0;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:14px;align-items:center;padding:14px;border:1px solid rgba(255,255,255,.09);border-radius:18px;background:rgba(6,7,10,.58);box-shadow:inset 0 1px 0 rgba(255,255,255,.04)}
.starter-route-card h3{margin:7px 0 4px}.starter-route-actions,.starter-quick-actions{display:flex;gap:9px;flex-wrap:wrap;justify-content:flex-end}.starter-quick-actions{justify-content:flex-start;margin-top:13px;padding-top:12px;border-top:1px solid rgba(255,255,255,.08)}
.starter-empty{gap:7px;align-content:center;justify-items:center;padding:16px;text-align:center;background:linear-gradient(135deg,rgba(255,196,87,.055),rgba(255,255,255,.02));border-color:rgba(255,196,87,.22)}.starter-empty b{color:#fff;font-size:15px}.starter-empty span{max-width:460px;line-height:1.4}.starter-empty .btn{margin-top:4px}
.starter-hint{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin:12px 0;padding:12px;border:1px solid rgba(117,169,255,.18);border-radius:16px;background:rgba(117,169,255,.06)}.starter-hint b{color:#fff}.starter-hint span{color:var(--muted);line-height:1.4}
@media(max-width:760px){.starter-route-card{grid-template-columns:1fr}.starter-route-actions,.starter-quick-actions{justify-content:stretch}.starter-route-actions .btn,.starter-quick-actions .btn{width:100%;justify-content:center}.starter-hint{display:grid}}
@media(max-width:480px){.onboarding-card-v17{padding:11px}.starter-route-card{padding:12px;border-radius:16px}.starter-empty{min-height:96px}.starter-empty .btn{width:100%}}

/* OUTLAWS V14.7.18 — Dashboard Premium Polish
   Ciblé Tableau : résumé de session, situation Crew/Saison et confort responsive.
   Gameplay inchangé. */
.dashboard-premium-command-card,.dashboard-season-crew-card{position:relative;overflow:hidden;border-color:rgba(216,168,46,.28);background:radial-gradient(circle at 12% 0%,rgba(216,168,46,.16),transparent 32%),radial-gradient(circle at 92% 16%,rgba(117,169,255,.11),transparent 34%),linear-gradient(180deg,rgba(17,15,15,.96),rgba(6,6,8,.94))}
.dashboard-premium-command-card:before,.dashboard-season-crew-card:before{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(120deg,rgba(255,255,255,.035),transparent 35%,rgba(216,168,46,.035))}
.dashboard-premium-command-card>* , .dashboard-season-crew-card>*{position:relative;z-index:1}
.dashboard-premium-head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;margin-bottom:14px}.dashboard-premium-head h2{margin:2px 0 5px}.dashboard-premium-head p{margin:0;max-width:780px}
.dashboard-premium-digest{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:11px}.dashboard-digest-card{appearance:none;min-width:0;min-height:116px;text-align:left;color:inherit;border:1px solid rgba(255,255,255,.09);border-radius:18px;background:linear-gradient(180deg,rgba(10,10,13,.86),rgba(3,3,5,.94));padding:14px;display:grid;align-content:center;gap:6px;cursor:pointer;box-shadow:inset 0 1px 0 rgba(255,255,255,.035);transition:transform .16s ease,border-color .16s ease,filter .16s ease}.dashboard-digest-card:hover{transform:translateY(-2px);filter:brightness(1.05);border-color:rgba(216,168,46,.42)}.dashboard-digest-card span{font-size:11px;text-transform:uppercase;letter-spacing:.12em;color:var(--muted);font-weight:950}.dashboard-digest-card b{font-size:18px;line-height:1.12;color:#fff;overflow-wrap:anywhere}.dashboard-digest-card em{font-style:normal;color:var(--muted);font-size:12px;line-height:1.35;overflow-wrap:anywhere}.dashboard-digest-card--gold{border-color:rgba(216,168,46,.25)}.dashboard-digest-card--green{border-color:rgba(72,182,107,.25)}.dashboard-digest-card--red{border-color:rgba(179,38,47,.28)}.dashboard-digest-card--blue{border-color:rgba(117,169,255,.25)}
.dashboard-premium-foot{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px;padding-top:12px;border-top:1px solid rgba(255,255,255,.075)}.dashboard-premium-foot span{display:inline-flex;align-items:center;border:1px solid rgba(255,255,255,.09);border-radius:999px;background:rgba(0,0,0,.22);padding:7px 10px;color:#d9cbbb;font-size:12px;font-weight:850}
.dashboard-section-actions{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.dashboard-season-crew-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:11px}.dashboard-strategy-panel{appearance:none;min-width:0;min-height:138px;text-align:left;color:inherit;border:1px solid rgba(255,255,255,.09);border-radius:18px;background:linear-gradient(180deg,rgba(10,10,13,.88),rgba(3,3,5,.95));padding:14px;display:grid;align-content:center;gap:7px;cursor:pointer;box-shadow:inset 0 1px 0 rgba(255,255,255,.035);transition:transform .16s ease,border-color .16s ease,filter .16s ease}.dashboard-strategy-panel:hover{transform:translateY(-2px);filter:brightness(1.05);border-color:rgba(216,168,46,.40)}.dashboard-strategy-panel span{font-size:11px;text-transform:uppercase;letter-spacing:.12em;color:var(--muted);font-weight:950}.dashboard-strategy-panel b{font-size:19px;line-height:1.12;color:#fff;overflow-wrap:anywhere}.dashboard-strategy-panel em,.dashboard-strategy-panel small{font-style:normal;color:var(--muted);font-size:12px;line-height:1.35;overflow-wrap:anywhere}.dashboard-strategy-panel .meter{margin-top:3px}.dashboard-strategy-panel--season{border-color:rgba(216,168,46,.26)}.dashboard-strategy-panel--crew{border-color:rgba(72,182,107,.24)}.dashboard-strategy-panel--guard{border-color:rgba(117,169,255,.24)}
.dashboard-control-center .kpi .stat{min-height:86px}.dashboard-priority-card h2{font-size:clamp(22px,2.8vw,30px);line-height:1.08}.dashboard-alerts-card,.dashboard-shortcuts-card,.dashboard-objectives-card,.dashboard-active-card,.dashboard-world-card,.dashboard-stats-card,.dashboard-journal-card{scroll-margin-top:96px}
@media(max-width:1180px){.dashboard-premium-digest{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-season-crew-grid{grid-template-columns:1fr}.dashboard-strategy-panel{min-height:112px}.dashboard-section-actions{justify-content:flex-start}}
@media(max-width:760px){.dashboard-premium-command-card,.dashboard-season-crew-card{padding:12px}.dashboard-premium-head{display:grid;gap:10px}.dashboard-premium-head .tag{width:max-content}.dashboard-premium-digest{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.dashboard-digest-card{min-height:92px;padding:11px;border-radius:16px}.dashboard-digest-card b{font-size:15px}.dashboard-season-crew-grid{gap:8px}.dashboard-strategy-panel{min-height:104px;padding:11px;border-radius:16px}.dashboard-strategy-panel b{font-size:16px}.dashboard-section-actions{display:grid;grid-template-columns:1fr;gap:7px;width:100%}.dashboard-section-actions .btn{width:100%;justify-content:center}.dashboard-premium-foot{gap:6px}.dashboard-premium-foot span{flex:1 1 100%;justify-content:center}}
@media(max-width:420px){.dashboard-premium-digest{grid-template-columns:1fr}.dashboard-digest-card,.dashboard-strategy-panel{min-height:84px}.dashboard-premium-head h2{font-size:21px}.dashboard-digest-card span,.dashboard-strategy-panel span{font-size:10px}.dashboard-digest-card em,.dashboard-strategy-panel em,.dashboard-strategy-panel small{font-size:11px}}

/* OUTLAWS V14.7.20 — Rankings Carousel Premium Polish */
.inbox-gain-strip{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin:4px 0 2px;padding:9px 10px;border:1px solid rgba(216,168,46,.24);border-radius:14px;background:linear-gradient(180deg,rgba(216,168,46,.08),rgba(8,8,10,.34));}
.inbox-gain-strip strong{color:#f2d38c;text-transform:uppercase;letter-spacing:.08em;font-size:11px;margin-right:2px;}
.inbox-gain-strip span{display:inline-flex;align-items:center;gap:5px;border:1px solid rgba(255,255,255,.08);border-radius:999px;background:rgba(0,0,0,.22);padding:5px 8px;}
.inbox-gain-strip span em{font-style:normal;color:#b7ab9d;font-size:10px;text-transform:uppercase;letter-spacing:.05em;}
.inbox-gain-strip span b{color:#f4eadc;font-size:12px;}
.inbox-gain-strip span.cost{border-color:rgba(179,38,47,.28);background:rgba(179,38,47,.08);}
.inbox-gain-strip span.cost b{color:#ffb7bd;}
.premium-styles .style-choice{cursor:pointer;transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease,background .16s ease;}
.premium-styles .style-choice:hover{transform:translateY(-1px);border-color:rgba(216,168,46,.42);background:rgba(18,15,12,.82);}
.rankings-carousel-card{overflow:hidden;}
.rankings-carousel-track{display:flex;gap:16px;overflow-x:auto;scroll-snap-type:x mandatory;scroll-padding:8px;padding:8px 4px 14px;margin:0 -4px;-webkit-overflow-scrolling:touch;}
.rankings-carousel-track::-webkit-scrollbar{height:9px;}
.rankings-carousel-track::-webkit-scrollbar-track{background:rgba(255,255,255,.04);border-radius:999px;}
.rankings-carousel-track::-webkit-scrollbar-thumb{background:linear-gradient(90deg,rgba(216,168,46,.7),rgba(179,38,47,.55));border-radius:999px;}
.ranking-slide{flex:0 0 min(920px,88vw);scroll-snap-align:center;border:1px solid rgba(216,168,46,.22);border-radius:22px;background:linear-gradient(180deg,rgba(16,16,18,.92),rgba(6,6,7,.94));padding:18px;box-shadow:0 18px 50px rgba(0,0,0,.22);min-width:0;}
.rankings-carousel-track .ranking-podium-card{margin:0;}
.rank-carousel-nav{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px;}
.rank-carousel-nav button{border:1px solid rgba(216,168,46,.32);background:rgba(7,7,9,.72);color:#f4eadc;border-radius:999px;padding:8px 11px;font-weight:900;cursor:pointer;}
.rank-carousel-nav button:hover{border-color:#d8a82e;background:rgba(216,168,46,.10);}
.rankings-carousel-page .hero-actions{align-items:center;}
.rankings-carousel-page .hero-actions .btn{white-space:nowrap;}
@media(max-width:760px){.ranking-slide{flex-basis:92vw;padding:13px;border-radius:18px}.rankings-carousel-track{gap:12px;scroll-padding:4px}.rank-carousel-nav button{flex:1 1 42%;}.inbox-gain-strip{align-items:flex-start}.inbox-gain-strip span{flex:1 1 42%;justify-content:space-between}}
@media(max-width:520px){.ranking-slide{flex-basis:94vw;padding:11px}.rankings-carousel-card{padding:12px}.rankings-carousel-track{margin:0 -8px;padding-left:2px;padding-right:2px}.rank-carousel-nav button{flex:1 1 100%;}.inbox-gain-strip span{flex:1 1 100%;}.inbox-gain-strip strong{width:100%;}}


/* OUTLAWS V14.7.20 — Rankings Carousel Premium Polish */
.rankings-carousel-page .hero-actions{gap:10px;align-items:center;justify-content:flex-end;}
.rankings-carousel-page .rankings-guide{box-shadow:0 22px 70px rgba(0,0,0,.24),inset 0 1px 0 rgba(255,255,255,.045);}
.rankings-carousel-page .rankings-command{position:relative;overflow:hidden;}
.rankings-carousel-page .rankings-command:before{content:"";position:absolute;inset:-40% -10% auto 55%;height:260px;background:radial-gradient(circle,rgba(216,168,46,.16),transparent 66%);pointer-events:none;}
.rankings-carousel-page .rankings-command>*{position:relative;}
.rank-carousel-nav{display:flex;gap:9px;align-items:center;overflow-x:auto;padding:9px;border:1px solid rgba(216,168,46,.18);border-radius:20px;background:linear-gradient(180deg,rgba(0,0,0,.24),rgba(255,255,255,.025));box-shadow:inset 0 1px 0 rgba(255,255,255,.04);scrollbar-width:none;}
.rank-carousel-nav::-webkit-scrollbar{display:none;}
.rank-carousel-nav button{flex:0 0 auto;display:inline-flex;align-items:center;gap:8px;border:1px solid rgba(255,255,255,.08);background:rgba(10,10,12,.72);color:#f7ead2;border-radius:999px;padding:10px 13px;font-weight:950;letter-spacing:.01em;cursor:pointer;transition:transform .16s ease,border-color .16s ease,background .16s ease,box-shadow .16s ease;}
.rank-carousel-nav button span{display:inline-flex;align-items:center;justify-content:center;width:25px;height:25px;border-radius:999px;background:rgba(255,255,255,.06);color:#ffd06a;font-size:11px;border:1px solid rgba(216,168,46,.20);}
.rank-carousel-nav button:hover,.rank-carousel-nav button.active{border-color:rgba(216,168,46,.56);background:linear-gradient(135deg,rgba(216,168,46,.20),rgba(179,38,47,.10));box-shadow:0 12px 32px rgba(0,0,0,.24),inset 0 1px 0 rgba(255,255,255,.06);transform:translateY(-1px);}
.rankings-carousel-card{position:relative;overflow:hidden;border-color:rgba(216,168,46,.26);background:radial-gradient(circle at 50% -20%,rgba(216,168,46,.12),transparent 44%),linear-gradient(180deg,rgba(15,13,11,.96),rgba(6,6,8,.94));}
.rankings-carousel-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:14px;}
.rankings-carousel-head h2{margin:3px 0 5px;}
.rankings-carousel-controls{display:flex;align-items:center;gap:10px;padding:8px;border:1px solid rgba(255,255,255,.08);border-radius:999px;background:rgba(0,0,0,.24);white-space:nowrap;}
.rankings-carousel-controls span{font-size:12px;color:var(--muted);font-weight:850;text-transform:uppercase;letter-spacing:.06em;}
.rank-arrow{width:42px;height:42px;border-radius:999px;border:1px solid rgba(216,168,46,.34);background:linear-gradient(180deg,rgba(216,168,46,.18),rgba(7,7,9,.82));color:#ffd06a;font-size:25px;font-weight:950;line-height:1;cursor:pointer;box-shadow:0 12px 30px rgba(0,0,0,.22);transition:transform .15s ease,border-color .15s ease,background .15s ease;}
.rank-arrow:hover{transform:translateY(-1px) scale(1.03);border-color:rgba(216,168,46,.68);background:linear-gradient(180deg,rgba(216,168,46,.30),rgba(7,7,9,.86));}
.rankings-carousel-shell{position:relative;margin-top:8px;border:1px solid rgba(216,168,46,.18);border-radius:26px;background:linear-gradient(180deg,rgba(0,0,0,.28),rgba(255,255,255,.025));padding:14px;overflow:hidden;box-shadow:inset 0 1px 0 rgba(255,255,255,.045);}
.rankings-carousel-track{display:flex;gap:18px;overflow-x:auto;scroll-snap-type:x mandatory;scroll-padding:14px;padding:0 0 12px;margin:0;-webkit-overflow-scrolling:touch;scrollbar-width:thin;}
.rankings-carousel-track::-webkit-scrollbar{height:10px;}
.rankings-carousel-track::-webkit-scrollbar-track{background:rgba(255,255,255,.04);border-radius:999px;}
.rankings-carousel-track::-webkit-scrollbar-thumb{background:linear-gradient(90deg,rgba(216,168,46,.72),rgba(179,38,47,.58));border-radius:999px;border:2px solid rgba(0,0,0,.22);}
.ranking-slide{position:relative;flex:0 0 100%;scroll-snap-align:center;border:1px solid rgba(216,168,46,.22);border-radius:24px;background:radial-gradient(circle at 20% 0%,rgba(216,168,46,.12),transparent 36%),linear-gradient(180deg,rgba(18,17,18,.96),rgba(7,7,9,.95));padding:20px;box-shadow:0 26px 70px rgba(0,0,0,.30),inset 0 1px 0 rgba(255,255,255,.055);min-width:0;overflow:hidden;}
.ranking-slide:before{content:"";position:absolute;inset:0 0 auto;height:1px;background:linear-gradient(90deg,transparent,rgba(216,168,46,.62),transparent);opacity:.72;}
.ranking-slide.is-current{border-color:rgba(216,168,46,.44);}
.ranking-slide-head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;margin-bottom:14px;}
.ranking-slide-head h2{font-size:clamp(22px,3vw,34px);margin:3px 0 5px;}
.ranking-slide-count{flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;border:1px solid rgba(216,168,46,.32);border-radius:999px;background:rgba(216,168,46,.10);color:#ffd06a;font-weight:950;padding:8px 12px;box-shadow:inset 0 1px 0 rgba(255,255,255,.04);}
.ranking-slide-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:4px 0 16px;}
.ranking-slide-summary span{display:grid;gap:4px;border:1px solid rgba(255,255,255,.08);border-radius:18px;background:linear-gradient(180deg,rgba(255,255,255,.05),rgba(0,0,0,.14));padding:12px;min-width:0;}
.ranking-slide-summary em{font-style:normal;color:var(--muted);font-size:11px;text-transform:uppercase;letter-spacing:.055em;}
.ranking-slide-summary strong{font-size:16px;overflow-wrap:anywhere;}
.rank-carousel-dots{display:flex;justify-content:center;gap:8px;margin-top:13px;}
.rank-carousel-dots button{width:9px;height:9px;border-radius:999px;border:0;background:rgba(255,255,255,.20);padding:0;cursor:pointer;transition:width .18s ease,background .18s ease,box-shadow .18s ease;}
.rank-carousel-dots button.active,.rank-carousel-dots button:hover{width:32px;background:#d8a82e;box-shadow:0 0 24px rgba(216,168,46,.36);}
.rankings-carousel-fade{position:absolute;top:14px;bottom:26px;width:52px;pointer-events:none;z-index:2;opacity:.78;}
.rankings-carousel-fade.left{left:14px;background:linear-gradient(90deg,rgba(6,6,8,.92),transparent);}
.rankings-carousel-fade.right{right:14px;background:linear-gradient(270deg,rgba(6,6,8,.92),transparent);}
.rankings-carousel-card .ranking-list{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;}
.rankings-carousel-card .rank-entry{border-radius:20px;background:linear-gradient(180deg,rgba(255,255,255,.045),rgba(0,0,0,.12));}
.rankings-carousel-card .rank-entry.top-1{box-shadow:0 18px 45px rgba(216,168,46,.10);}
@media(max-width:980px){.rankings-carousel-head{flex-direction:column}.rankings-carousel-controls{align-self:stretch;justify-content:space-between}.rankings-carousel-card .ranking-list{grid-template-columns:1fr}.rankings-carousel-fade{display:none}.ranking-slide{padding:16px;border-radius:20px}.rankings-carousel-shell{padding:10px;border-radius:22px}.ranking-slide-summary{grid-template-columns:1fr 1fr}.ranking-slide-summary span:last-child{grid-column:1/-1}}
@media(max-width:620px){.rankings-carousel-page .hero-actions{justify-content:stretch}.rankings-carousel-page .hero-actions .btn{flex:1 1 100%;}.rank-carousel-nav{margin-right:-4px;margin-left:-4px;border-radius:17px;padding:7px}.rank-carousel-nav button{padding:9px 11px;font-size:12px}.rank-carousel-nav button span{width:22px;height:22px}.rankings-carousel-card{padding:13px}.rankings-carousel-head{gap:10px}.rankings-carousel-controls{border-radius:18px}.rankings-carousel-controls span{display:none}.rank-arrow{width:40px;height:40px}.rankings-carousel-shell{margin-left:-5px;margin-right:-5px}.rankings-carousel-track{gap:12px;scroll-padding:8px}.ranking-slide{flex-basis:100%;padding:13px}.ranking-slide-head{flex-direction:column}.ranking-slide-count{align-self:flex-start}.ranking-slide-summary{grid-template-columns:1fr}.ranking-podium{gap:10px}.podium-card{border-radius:18px}.rank-carousel-dots{margin-top:10px}.rank-entry-stats{grid-template-columns:1fr 1fr}.ranking-panel--territory .rank-entry-stats{grid-template-columns:1fr}}
@media(max-width:420px){.rank-entry-stats{grid-template-columns:1fr}.ranking-slide{padding:11px}.rankings-carousel-shell{padding:8px}.rank-carousel-nav button{font-size:11px}.rank-carousel-dots button.active{width:24px}}


/* OUTLAWS V14.7.21 — Navigation Categories Polish */
.nav.nav-categorized{
  display:grid!important;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:10px!important;
  margin:0 0 16px!important;
  padding:11px!important;
  border:1px solid rgba(216,168,46,.12)!important;
  border-radius:22px!important;
  background:
    radial-gradient(circle at 8% 0%,rgba(216,168,46,.08),transparent 32%),
    linear-gradient(180deg,rgba(12,9,10,.86),rgba(5,5,7,.82))!important;
  box-shadow:0 18px 52px rgba(0,0,0,.28),inset 0 0 0 1px rgba(255,255,255,.025);
  overflow:visible!important;
}
.nav-group{
  min-width:0;
  display:flex;
  flex-direction:column;
  gap:8px;
  padding:9px;
  border:1px solid rgba(255,255,255,.075);
  border-radius:17px;
  background:linear-gradient(180deg,rgba(255,255,255,.025),rgba(0,0,0,.14));
}
.nav-group.active-group{
  border-color:rgba(216,168,46,.24);
  background:
    radial-gradient(circle at 90% 0%,rgba(179,38,47,.16),transparent 34%),
    linear-gradient(180deg,rgba(33,18,15,.62),rgba(7,7,9,.72));
}
.nav-group-label{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:8px;
  padding:0 2px;
  min-width:0;
}
.nav-group-label b{
  color:#f2d38c;
  font-size:11px;
  text-transform:uppercase;
  letter-spacing:.075em;
  white-space:nowrap;
}
.nav-group-label span{
  color:#8f8478;
  font-size:10.5px;
  white-space:nowrap;
  overflow:hidden;
  text-overflow:ellipsis;
}
.nav-group-buttons{
  display:flex;
  flex-wrap:wrap;
  gap:7px;
  min-width:0;
}
.nav.nav-categorized .nav-group-buttons button{
  min-height:42px;
  flex:1 1 auto;
  display:inline-flex!important;
  align-items:center;
  justify-content:center;
  gap:7px;
  padding:9px 10px!important;
  border-radius:13px!important;
  white-space:nowrap;
  color:#bdb0a1;
}
.nav.nav-categorized .nav-group-buttons button span:not(.badge){
  overflow:hidden;
  text-overflow:ellipsis;
}
.nav.nav-categorized .nav-group-buttons button.active{
  color:#fff3df;
  border-color:rgba(216,168,46,.36)!important;
  background:
    linear-gradient(180deg,rgba(93,29,35,.96),rgba(18,8,10,.96))!important;
  box-shadow:inset 0 0 22px rgba(179,38,47,.20),0 10px 22px rgba(0,0,0,.25)!important;
}
.nav.nav-categorized .mini-icon{
  width:24px;
  height:24px;
  flex:0 0 auto;
  margin:0!important;
  border-radius:8px;
}
.mobile-more-section{
  display:grid;
  gap:8px;
  margin-top:10px;
}
.mobile-more-title{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:10px;
  color:#f2d38c;
  font-size:12px;
  text-transform:uppercase;
  letter-spacing:.06em;
  padding:0 2px;
}
.mobile-more-title span{
  color:#8f8478;
  font-size:10.5px;
  text-transform:none;
  letter-spacing:0;
}
.mobile-more-section .mobile-more-grid{
  margin:0;
  padding:9px;
  border:1px solid rgba(255,255,255,.075);
  border-radius:16px;
  background:rgba(255,255,255,.025);
}
.mobile-more-section .mobile-more-grid button{
  display:inline-flex;
  align-items:center;
  justify-content:flex-start;
  gap:8px;
}
.mobile-more-section .mobile-more-grid button span:not(.badge){
  overflow:hidden;
  text-overflow:ellipsis;
}

@media(max-width:1180px){
  .nav.nav-categorized{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:760px){
  .nav.nav-categorized{
    display:flex!important;
    gap:9px!important;
    overflow-x:auto!important;
    scroll-snap-type:x mandatory;
    padding:8px!important;
    border-radius:18px!important;
    scrollbar-width:none;
    -webkit-overflow-scrolling:touch;
  }
  .nav.nav-categorized::-webkit-scrollbar{display:none}
  .nav-group{
    flex:0 0 min(88vw,390px);
    scroll-snap-align:start;
    padding:8px;
  }
  .nav.nav-categorized .nav-group-buttons button{
    flex:1 1 calc(50% - 7px);
    font-size:12px!important;
    min-height:40px!important;
    padding:8px 9px!important;
  }
}
@media(max-width:430px){
  .nav-group{flex-basis:91vw}
  .nav-group-label span{display:none}
  .nav.nav-categorized .mini-icon{display:none}
  .nav.nav-categorized .nav-group-buttons button{font-size:11.5px!important}
}

/* OUTLAWS V14.7.22 — Notifications Premium Polish */
.topbar{grid-template-columns:minmax(220px,.78fr) minmax(0,1.5fr) minmax(210px,.62fr) auto;}
.notification-pulse{position:relative;min-width:210px;max-width:280px;display:grid;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:9px;border:1px solid rgba(117,169,255,.18);border-radius:17px;background:linear-gradient(180deg,rgba(10,14,22,.92),rgba(5,6,9,.94));color:#f4eadc;padding:8px 10px;box-shadow:inset 0 1px 0 rgba(255,255,255,.035),0 14px 42px rgba(0,0,0,.26);cursor:pointer;text-align:left;overflow:hidden;}
.notification-pulse:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 16% 12%,rgba(117,169,255,.20),transparent 34%),radial-gradient(circle at 100% 0%,rgba(216,168,46,.12),transparent 36%);opacity:.9;pointer-events:none;}
.notification-pulse>*{position:relative;z-index:1}.notification-pulse:hover{border-color:rgba(216,168,46,.42);transform:translateY(-1px)}
.notification-pulse.has-unread{border-color:rgba(117,169,255,.34)}.notification-pulse.has-high{border-color:rgba(216,168,46,.44);box-shadow:0 0 0 1px rgba(216,168,46,.08),0 18px 50px rgba(216,168,46,.08),inset 0 1px 0 rgba(255,255,255,.05)}
.notification-bell{width:34px;height:34px;border-radius:13px;display:grid;place-items:center;background:rgba(117,169,255,.12);border:1px solid rgba(117,169,255,.22);font-weight:950;color:#9cc6ff}.notification-pulse.has-high .notification-bell{background:rgba(216,168,46,.12);border-color:rgba(216,168,46,.30);color:#f2d38c}
.notification-copy{min-width:0;display:grid;gap:2px}.notification-copy b{font-size:12px;text-transform:uppercase;letter-spacing:.06em;color:#fff4dd}.notification-copy em{font-style:normal;color:var(--muted);font-size:11px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.notification-pulse>strong{min-width:26px;height:26px;border-radius:999px;display:grid;place-items:center;background:linear-gradient(180deg,#d8a82e,#9d6816);color:#120b05;font-size:12px;font-weight:950}
.inbox-premium-v22 .hero--inbox .hero-copy{max-width:850px}.inbox-command-card.premium-v22{position:relative;overflow:hidden;border-color:rgba(117,169,255,.22);background:radial-gradient(circle at 90% 8%,rgba(117,169,255,.16),transparent 34%),radial-gradient(circle at 10% 100%,rgba(216,168,46,.10),transparent 32%),linear-gradient(180deg,rgba(13,14,19,.96),rgba(6,6,9,.94));}
.inbox-command-card.premium-v22:after{content:"";position:absolute;left:18px;right:18px;bottom:0;height:1px;background:linear-gradient(90deg,transparent,rgba(117,169,255,.55),rgba(216,168,46,.32),transparent)}
.inbox-filter-bar.premium{display:grid;grid-template-columns:repeat(9,minmax(0,1fr));gap:8px;margin-top:16px}.inbox-filter-bar.premium .inbox-filter-pill{appearance:none;border:1px solid rgba(255,255,255,.08);border-radius:14px;background:linear-gradient(180deg,rgba(255,255,255,.055),rgba(255,255,255,.025));padding:9px 10px;display:flex;align-items:center;justify-content:space-between;gap:8px;color:#f4eadc;cursor:pointer;min-height:42px;text-transform:none;letter-spacing:0}.inbox-filter-bar.premium .inbox-filter-pill:hover{border-color:rgba(117,169,255,.35);background:rgba(117,169,255,.08)}.inbox-filter-bar.premium .inbox-filter-pill.active{border-color:rgba(216,168,46,.50);background:linear-gradient(180deg,rgba(216,168,46,.16),rgba(117,169,255,.06));box-shadow:inset 0 0 0 1px rgba(216,168,46,.12),0 14px 34px rgba(0,0,0,.22)}.inbox-filter-bar.premium .inbox-filter-pill b{font-size:12px}.inbox-filter-bar.premium .inbox-filter-pill em{font-size:12px;color:#9cc6ff;font-weight:950;font-style:normal}.inbox-filter-bar.premium .active em{color:#f2d38c}
.inbox-digest-card{margin-top:16px;border:1px solid rgba(216,168,46,.18);border-radius:20px;background:linear-gradient(135deg,rgba(216,168,46,.10),rgba(117,169,255,.055) 44%,rgba(0,0,0,.20));padding:14px;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:14px;align-items:center}.inbox-digest-card h3{margin:2px 0 5px;font-size:22px}.inbox-digest-metrics{display:grid;grid-template-columns:auto auto;gap:2px 8px;align-items:end;border-left:1px solid rgba(255,255,255,.08);padding-left:14px}.inbox-digest-metrics strong{font-size:24px;color:#f2d38c;line-height:1}.inbox-digest-metrics span{font-size:11px;color:var(--muted);text-transform:uppercase;letter-spacing:.06em}
.inbox-feed-card.premium-v22{border-color:rgba(117,169,255,.18);background:linear-gradient(180deg,rgba(10,12,17,.95),rgba(5,5,8,.95))}.inbox-message-list.premium-v22{gap:12px}.inbox-day-separator{display:flex;align-items:center;gap:12px;margin:5px 0 2px;color:#f2d38c;text-transform:uppercase;letter-spacing:.08em;font-size:11px;font-weight:950}.inbox-day-separator:before,.inbox-day-separator:after{content:"";height:1px;flex:1;background:linear-gradient(90deg,transparent,rgba(216,168,46,.28))}.inbox-day-separator:after{background:linear-gradient(90deg,rgba(216,168,46,.28),transparent)}
.inbox-message-card{grid-template-columns:8px 52px minmax(0,1fr) auto;animation:inboxCardIn .34s ease both;animation-delay:var(--delay,0ms)}@keyframes inboxCardIn{from{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.inbox-message-rail{align-self:stretch;border-radius:99px;background:rgba(255,255,255,.08);overflow:hidden}.inbox-message-rail span{display:block;width:100%;height:100%;background:linear-gradient(180deg,rgba(117,169,255,.75),rgba(117,169,255,.16))}.inbox-kind-combat .inbox-message-rail span{background:linear-gradient(180deg,rgba(179,38,47,.88),rgba(179,38,47,.20))}.inbox-kind-crew .inbox-message-rail span{background:linear-gradient(180deg,rgba(72,182,107,.88),rgba(72,182,107,.20))}.inbox-kind-district .inbox-message-rail span,.inbox-kind-reward .inbox-message-rail span{background:linear-gradient(180deg,rgba(216,168,46,.90),rgba(216,168,46,.22))}.inbox-message-card.read{opacity:.82}.inbox-message-card.unread .inbox-message-icon{box-shadow:0 0 0 3px rgba(117,169,255,.06),0 12px 28px rgba(117,169,255,.06)}.inbox-message-card.priority-haute:before{background:radial-gradient(circle at 96% 0%,rgba(216,168,46,.16),transparent 38%),radial-gradient(circle at 8% 100%,rgba(117,169,255,.10),transparent 36%)}
.inbox-impact-line{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:7px;margin-top:2px}.inbox-impact-line span{border:1px solid rgba(255,255,255,.075);border-radius:12px;background:rgba(255,255,255,.035);padding:7px 8px;min-width:0}.inbox-impact-line em{display:block;font-style:normal;color:var(--muted);font-size:10px;text-transform:uppercase;letter-spacing:.06em;margin-bottom:2px}.inbox-impact-line b{display:block;color:#f4eadc;font-size:12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.inbox-message-card.priority-haute .inbox-priority{color:#f2d38c}.inbox-message-card.unread .inbox-priority{color:#9cc6ff}
.inbox-kind-radar{display:grid;gap:7px}.inbox-kind-radar span{display:flex;align-items:center;justify-content:space-between;gap:8px;border:1px solid rgba(255,255,255,.08);border-radius:13px;background:rgba(255,255,255,.035);padding:9px 10px}.inbox-kind-radar b{font-size:13px;color:#f4eadc}.inbox-kind-radar em{font-style:normal;color:#9cc6ff;font-weight:950}.inbox-last-alert.premium{border-color:rgba(216,168,46,.16);background:linear-gradient(180deg,rgba(216,168,46,.065),rgba(255,255,255,.025));gap:8px}.premium-empty{padding:28px;border:1px dashed rgba(117,169,255,.25);border-radius:18px;background:rgba(117,169,255,.04);text-align:center;color:#d8c9b8}
@media(max-width:1320px){.topbar{grid-template-columns:minmax(220px,.85fr) minmax(0,1.4fr) minmax(190px,.7fr) auto}.notification-pulse{min-width:190px}.inbox-filter-bar.premium{grid-template-columns:repeat(5,minmax(0,1fr))}}
@media(max-width:1080px){.topbar{grid-template-columns:1fr!important}.notification-pulse{order:3;max-width:none;width:100%}.userline{order:4}.inbox-filter-bar.premium{grid-template-columns:repeat(3,minmax(0,1fr))}.inbox-message-card{grid-template-columns:8px 48px minmax(0,1fr)}.inbox-message-actions{grid-column:3/-1;justify-content:stretch}.inbox-impact-line{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:760px){.notification-pulse{grid-template-columns:32px minmax(0,1fr) auto;border-radius:15px;padding:8px}.notification-copy em{max-width:calc(100vw - 150px)}.inbox-digest-card{grid-template-columns:1fr}.inbox-digest-metrics{border-left:0;border-top:1px solid rgba(255,255,255,.08);padding-left:0;padding-top:12px}.inbox-filter-bar.premium{grid-template-columns:repeat(2,minmax(0,1fr))}.inbox-message-card{grid-template-columns:7px minmax(0,1fr);gap:10px}.inbox-message-icon{display:none}.inbox-message-main,.inbox-message-actions{grid-column:2/-1}.inbox-impact-line{grid-template-columns:1fr 1fr}.inbox-impact-line b{white-space:normal}.inbox-command-card.premium-v22 .text-tile{display:none}}
@media(max-width:520px){.notification-copy b{font-size:11px}.notification-pulse>strong{width:24px;height:24px}.inbox-filter-bar.premium{grid-template-columns:1fr}.inbox-impact-line{grid-template-columns:1fr}.inbox-digest-card h3{font-size:19px}.inbox-message-card{padding:11px 10px}.inbox-day-separator{margin-top:8px}}


/* OUTLAWS V14.7.27 — Energy Business Season Polish */
.topbar{
  grid-template-columns:minmax(210px,.72fr) minmax(0,1.55fr) minmax(260px,.72fr)!important;
  align-items:stretch;
}
.topbar-actions{
  display:grid;
  grid-template-columns:minmax(0,1fr);
  gap:8px;
  align-content:center;
  justify-items:stretch;
  min-width:0;
}
.topbar-actions .userline{
  width:100%;
  text-align:left;
  display:grid;
  grid-template-columns:minmax(0,1fr) auto;
  gap:8px;
  align-items:center;
  border:1px solid rgba(255,255,255,.065);
  border-radius:15px;
  background:rgba(255,255,255,.035);
  padding:7px 8px;
  line-height:1.2;
}
.topbar-actions .userline>b{
  min-width:0;
  overflow:hidden;
  text-overflow:ellipsis;
  white-space:nowrap;
  color:#fff4df;
}
.topbar-actions .logout{margin:0;display:flex;gap:6px;align-items:center;justify-content:flex-end;flex-wrap:nowrap}
.topbar-actions .logout .btn{min-height:31px;padding:6px 8px;font-size:11.5px}
.notification-pulse{
  min-width:0!important;
  max-width:none!important;
  width:100%;
  min-height:48px;
  border-radius:15px;
  padding:7px 9px;
  grid-template-columns:32px minmax(0,1fr) auto;
  gap:8px;
}
.notification-bell{width:32px;height:32px;border-radius:12px;font-size:16px}
.notification-copy b{font-size:11.5px;line-height:1.1}.notification-copy em{font-size:10.5px;max-width:100%}
.notification-pulse>strong{min-width:24px;height:24px;font-size:11px}
.inbox-premium-v22{--inbox-card-pad:14px}.inbox-premium-v22 .hero-actions .btn{min-height:38px}.inbox-guide{align-items:center;gap:12px}.inbox-guide>div{min-width:0}.inbox-guide span:not(.tag){line-height:1.35}.inbox-command-card.premium-v22{padding:16px}.inbox-command-layout{grid-template-columns:minmax(0,1.35fr) minmax(260px,.65fr);gap:14px}.inbox-command-main{grid-template-columns:150px minmax(0,1fr);gap:14px}.inbox-command-main .text-tile{min-height:150px}.inbox-command-main h2{font-size:clamp(24px,2.4vw,34px);line-height:1.05}.inbox-command-main p{font-size:13.5px;line-height:1.42}.inbox-command-stats .stat,.inbox-side-stats .stat{min-height:74px;padding:10px}.inbox-command-stats .stat b,.inbox-side-stats .stat b{font-size:18px}.inbox-filter-bar.premium{grid-template-columns:repeat(5,minmax(0,1fr));gap:7px}.inbox-filter-bar.premium .inbox-filter-pill{min-height:39px;border-radius:13px;padding:8px 9px}.inbox-filter-bar.premium .inbox-filter-pill b,.inbox-filter-bar.premium .inbox-filter-pill em{font-size:11.5px}.inbox-digest-card{padding:12px 14px;margin-top:14px;gap:12px}.inbox-digest-card h3{font-size:20px;line-height:1.08}.inbox-feed-card.premium-v22{padding:16px}.inbox-section-head{align-items:center}.inbox-section-head h2{font-size:22px}.inbox-message-list.premium-v22{gap:10px}.inbox-message-card{grid-template-columns:7px 44px minmax(0,1fr) auto;gap:10px;padding:var(--inbox-card-pad);border-radius:16px;align-items:start}.inbox-message-icon{width:44px;height:44px;border-radius:14px;font-size:17px}.inbox-message-card h3{font-size:16.5px;line-height:1.14}.inbox-message-card p{font-size:13px;line-height:1.35}.inbox-message-top{gap:6px}.inbox-priority{font-size:10px}.inbox-impact-line{grid-template-columns:repeat(4,minmax(0,1fr));gap:6px}.inbox-impact-line span{padding:6px 7px;border-radius:10px}.inbox-impact-line em{font-size:9.5px}.inbox-impact-line b{font-size:11.5px}.inbox-gain-strip{font-size:12.5px;line-height:1.35}.inbox-message-meta{font-size:11.5px;gap:6px 10px}.inbox-message-actions{display:grid;grid-template-columns:1fr;gap:7px;min-width:104px}.inbox-message-actions .btn{width:100%;justify-content:center}.btn.danger{border-color:rgba(179,38,47,.42)!important;background:linear-gradient(180deg,rgba(179,38,47,.17),rgba(72,14,18,.15))!important;color:#ffd9dc!important}.btn.danger:hover{border-color:rgba(255,98,110,.58)!important;background:linear-gradient(180deg,rgba(179,38,47,.24),rgba(72,14,18,.20))!important}.inbox-side-card{padding:13px}.inbox-last-alert b{font-size:15.5px}.inbox-last-alert span{font-size:12.5px}.inbox-quick-actions{gap:7px}.inbox-quick-actions .btn{min-height:38px}.inbox-day-separator{font-size:10.5px;margin:8px 0 0}
@media(max-width:1320px){.topbar{grid-template-columns:1fr!important}.topbar-actions{grid-template-columns:minmax(0,1fr) minmax(260px,.8fr);align-items:stretch}.topbar-actions .userline{min-height:48px}.inbox-command-layout{grid-template-columns:1fr}.inbox-command-stats{grid-template-columns:repeat(4,minmax(0,1fr))}.inbox-filter-bar.premium{grid-template-columns:repeat(4,minmax(0,1fr))}}
@media(max-width:1080px){.topbar-actions{grid-template-columns:1fr}.notification-pulse{order:0}.topbar-actions .userline{order:1}.inbox-command-main{grid-template-columns:1fr}.inbox-command-main .text-tile{display:none}.inbox-feed-card,.inbox-side-col{grid-column:span 12}.inbox-message-card{grid-template-columns:7px 44px minmax(0,1fr)}.inbox-message-actions{grid-column:3/-1;grid-template-columns:repeat(2,minmax(0,1fr));min-width:0}.inbox-impact-line{grid-template-columns:repeat(2,minmax(0,1fr))}.inbox-side-stack{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:760px){.topbar-actions .userline{grid-template-columns:1fr;gap:7px}.topbar-actions .logout{justify-content:stretch}.topbar-actions .logout .btn{flex:1}.notification-copy em{max-width:calc(100vw - 110px)}.inbox-command-card.premium-v22,.inbox-feed-card.premium-v22{padding:13px}.inbox-command-stats,.inbox-side-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.inbox-filter-bar.premium{grid-template-columns:repeat(2,minmax(0,1fr))}.inbox-section-head .pill{width:auto}.inbox-message-card{grid-template-columns:6px minmax(0,1fr);padding:12px 11px}.inbox-message-icon{display:none}.inbox-message-main,.inbox-message-actions{grid-column:2/-1}.inbox-message-actions{grid-template-columns:repeat(2,minmax(0,1fr))}.inbox-impact-line{grid-template-columns:1fr 1fr}.inbox-side-stack{grid-template-columns:1fr}.inbox-guide .tag{align-self:flex-start}}
@media(max-width:520px){.inbox-filter-bar.premium,.inbox-impact-line,.inbox-command-stats,.inbox-side-stats{grid-template-columns:1fr}.inbox-message-actions{grid-template-columns:1fr}.inbox-message-card h3{font-size:15.5px}.inbox-message-card p{font-size:12.5px}.inbox-section-head{align-items:flex-start}.inbox-section-head .pill{width:100%}.notification-pulse{min-height:46px}.notification-copy b{font-size:11px}.topbar-actions .userline{font-size:11.5px}}


/* Toast premium polish — V14.7.24 */
.toast{position:fixed;right:18px;bottom:96px;left:auto;max-width:min(430px,calc(100vw - 26px));border-radius:20px;border:1px solid rgba(255,255,255,.08);background:linear-gradient(180deg,rgba(15,16,21,.97),rgba(7,8,11,.97));box-shadow:0 24px 80px rgba(0,0,0,.45),inset 0 1px 0 rgba(255,255,255,.04);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);overflow:hidden;z-index:90;opacity:0;transform:translateY(14px) scale(.985);transition:opacity .2s ease,transform .2s ease,border-color .2s ease,box-shadow .2s ease;cursor:pointer}
.toast.is-visible{opacity:1;transform:translateY(0) scale(1)}
.toast.is-leaving{opacity:0;transform:translateY(10px) scale(.985)}
.toast-glow{position:absolute;inset:0;background:radial-gradient(circle at top right,rgba(216,168,46,.14),transparent 34%),radial-gradient(circle at 0% 0%,rgba(117,169,255,.16),transparent 38%);pointer-events:none}
.toast-accent{position:absolute;inset:0 auto 0 0;width:4px;background:linear-gradient(180deg,#75a9ff,#d8a82e)}
.toast-main{position:relative;display:grid;grid-template-columns:48px minmax(0,1fr);gap:12px;padding:14px 15px 13px 14px}
.toast-icon-wrap{width:48px;height:48px;border-radius:15px;display:grid;place-items:center;background:linear-gradient(180deg,rgba(117,169,255,.20),rgba(117,169,255,.08));border:1px solid rgba(117,169,255,.28);box-shadow:inset 0 1px 0 rgba(255,255,255,.06)}
.toast-icon{font-size:20px;font-weight:900;line-height:1;color:#dbe8ff}
.toast-content{min-width:0}
.toast-overline{font-size:10px;line-height:1;text-transform:uppercase;letter-spacing:.14em;color:#f0c96c;margin-bottom:7px}
.toast-head{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}
.toast-title{display:block;color:#fffaf2;font-size:17px;line-height:1.12;font-weight:900}
.toast-text{margin-top:6px;color:#c8ced8;font-size:13.5px;line-height:1.45;overflow-wrap:anywhere}
.toast-close{appearance:none;border:0;background:rgba(255,255,255,.05);color:#aeb7c4;width:28px;height:28px;border-radius:10px;display:grid;place-items:center;font-size:18px;line-height:1;cursor:pointer;transition:background .18s ease,color .18s ease,transform .18s ease;flex:0 0 auto}
.toast-close:hover{background:rgba(255,255,255,.10);color:#fff;transform:translateY(-1px)}
.toast-progress{position:relative;height:3px;background:rgba(255,255,255,.06)}
.toast-progress::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#d8a82e,#75a9ff);transform-origin:left center;animation:toastProgress 4.2s linear forwards}
.toast--success{border-color:rgba(216,168,46,.20);box-shadow:0 24px 80px rgba(0,0,0,.45),0 0 0 1px rgba(216,168,46,.03),inset 0 1px 0 rgba(255,255,255,.04)}
.toast--success .toast-accent{background:linear-gradient(180deg,#d8a82e,#75a9ff)}
.toast--success .toast-icon-wrap{background:linear-gradient(180deg,rgba(216,168,46,.22),rgba(117,169,255,.10));border-color:rgba(216,168,46,.28)}
.toast--success .toast-icon{color:#ffe29a}
.toast--danger{border-color:rgba(176,58,66,.30)}
.toast--danger .toast-accent{background:linear-gradient(180deg,#ff6c75,#a81f2e)}
.toast--danger .toast-icon-wrap{background:linear-gradient(180deg,rgba(255,108,117,.20),rgba(168,31,46,.10));border-color:rgba(255,108,117,.24)}
.toast--danger .toast-overline{color:#ffb4b8}
.toast--danger .toast-icon{color:#ffd3d6}
@keyframes toastProgress{from{transform:scaleX(1)}to{transform:scaleX(0)}}
@media(max-width:760px){.toast{left:10px!important;right:10px!important;bottom:calc(86px + var(--mobile-safe-bottom))!important;max-width:none!important;border-radius:18px}.toast-main{grid-template-columns:42px minmax(0,1fr);gap:10px;padding:12px}.toast-icon-wrap{width:42px;height:42px;border-radius:13px}.toast-title{font-size:15.5px}.toast-text{font-size:12.75px}.toast-close{width:26px;height:26px;border-radius:9px}}


/* Login Remember Me polish — V14.7.26 */
.auth-memory-row{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:-2px;padding:10px 11px;border:1px solid rgba(216,168,46,.16);border-radius:15px;background:linear-gradient(180deg,rgba(216,168,46,.07),rgba(255,255,255,.025));box-shadow:inset 0 1px 0 rgba(255,255,255,.035)}
.auth-memory-check{display:flex;align-items:center;gap:9px;color:#f5e6c2;font-size:13px;font-weight:800;cursor:pointer;user-select:none}
.auth-memory-check input{appearance:none;width:18px;height:18px;border-radius:7px;border:1px solid rgba(216,168,46,.38);background:rgba(5,5,7,.72);box-shadow:inset 0 1px 2px rgba(0,0,0,.45);position:relative;flex:0 0 auto}
.auth-memory-check input:checked{background:linear-gradient(180deg,#d8a82e,#986414);border-color:rgba(255,226,154,.70)}
.auth-memory-check input:checked::after{content:"✓";position:absolute;inset:0;display:grid;place-items:center;color:#130b05;font-size:13px;font-weight:950}
.auth-forget-btn{border:0;background:rgba(255,255,255,.055);color:#b9b3a7;border-radius:999px;padding:7px 10px;font-size:12px;font-weight:850;cursor:pointer;transition:background .18s ease,color .18s ease,transform .18s ease}
.auth-forget-btn:hover{background:rgba(179,38,47,.16);color:#ffd8dc;transform:translateY(-1px)}
.auth-memory-note{margin-top:-5px;color:rgba(207,199,186,.62);font-size:11.5px;line-height:1.35;padding:0 2px}
@media(max-width:520px){.auth-memory-row{align-items:flex-start;flex-direction:column}.auth-forget-btn{width:100%}.auth-memory-note{font-size:11px}}


/* OUTLAWS V14.7.27 — Energy Business Season Polish */
.account-promo-card{position:relative;overflow:hidden}
.account-promo-card:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at top right,rgba(201,158,74,.14),transparent 42%),linear-gradient(135deg,rgba(122,24,33,.18),transparent 58%);pointer-events:none}
.account-promo-card>*{position:relative;z-index:1}
.promo-redeem-box{display:grid;grid-template-columns:1fr auto;gap:10px;align-items:center;margin-top:14px}
.promo-redeem-box .input{text-transform:uppercase;letter-spacing:.08em;font-weight:800}
.promo-history-list{display:grid;gap:9px;margin-top:10px}
.promo-history-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:11px 12px;border:1px solid rgba(201,158,74,.16);border-radius:14px;background:rgba(0,0,0,.18)}
.promo-history-row span:first-child{display:grid;gap:3px;min-width:0}
.promo-history-row b{font-size:.94rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.promo-history-row em{font-style:normal;color:var(--muted);font-size:.84rem;line-height:1.35}
@media(max-width:720px){.promo-redeem-box{grid-template-columns:1fr}.promo-redeem-box .btn{width:100%}.promo-history-row{align-items:flex-start;flex-direction:column}}


/* OUTLAWS V14.7.27 — Energy overflow, Business hourly & Season width polish */
body[data-page='business'] .hero--business .hero-copy{max-width:920px}
.business-hero-metrics{display:grid;grid-template-columns:repeat(2,minmax(190px,1fr));gap:10px;margin-top:14px;max-width:650px}
.business-hero-box{padding:12px 13px;border-radius:16px;border:1px solid rgba(216,168,46,.24);background:linear-gradient(180deg,rgba(11,11,13,.82),rgba(5,5,6,.78));box-shadow:inset 0 0 0 1px rgba(255,255,255,.025);min-width:0}
.business-hero-box.featured{border-color:rgba(216,168,46,.44);background:linear-gradient(180deg,rgba(216,168,46,.16),rgba(10,10,12,.82))}
.business-hero-box span,.business-hero-box em{display:block;color:var(--muted);font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:.035em;overflow-wrap:anywhere}
.business-hero-box b{display:block;margin:3px 0;color:#fff;font-size:clamp(22px,2.6vw,34px);line-height:1;letter-spacing:-.04em;overflow-wrap:anywhere}
.business-hero-box em{font-size:11px;text-transform:none;letter-spacing:0;font-weight:700;color:#d8c9ad}
.season-tier-grid{align-items:stretch}
.season-tier-card{min-height:226px;display:flex;flex-direction:column;justify-content:space-between;gap:12px;min-width:0}
.season-tier-card .progress-ring{font-size:clamp(30px,3vw,42px);line-height:1;margin:6px 0;color:var(--gold);overflow-wrap:anywhere}
.season-tier-rewards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}
.season-tier-rewards span{display:block;min-width:0;padding:9px;border-radius:13px;border:1px solid rgba(255,255,255,.07);background:rgba(255,255,255,.045)}
.season-tier-rewards b,.season-tier-rewards em{display:block;overflow-wrap:anywhere}
.season-tier-rewards b{color:#fff;font-size:13px}.season-tier-rewards em{color:var(--muted);font-size:10px;text-transform:uppercase;letter-spacing:.035em}
.season-war-command-grid{grid-template-columns:minmax(0,1.05fr) minmax(330px,.95fr)}
.season-war-scorebox{grid-template-columns:repeat(2,minmax(150px,1fr))}
.season-war-objective-grid{grid-template-columns:repeat(auto-fit,minmax(320px,1fr))}
.season-war-reward{grid-template-columns:repeat(auto-fit,minmax(120px,1fr))}
@media(max-width:920px){.season-war-command-grid{grid-template-columns:1fr}.season-war-scorebox{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:620px){.business-hero-metrics,.season-tier-rewards,.season-war-scorebox{grid-template-columns:1fr}.season-tier-card{min-height:auto}.season-war-objective-grid{grid-template-columns:1fr}.business-hero-box b{font-size:24px}}


/* OUTLAWS V14.7.29 — Season Crew Achievements Polish */
body[data-page='season'] .grid{align-items:start}
.season-war-page .season-banner,
.season-war-page .season-weekly-card,
.season-war-command,
.season-war-board{min-width:0;overflow:hidden}
.season-war-event-card{grid-template-columns:minmax(118px,150px) minmax(0,1fr);gap:18px;padding:16px;align-items:stretch}
.season-war-event-tile{min-width:0;display:flex}
.season-war-event-tile .text-tile{width:100%;height:100%;min-height:128px;border-radius:16px;padding:14px}
.season-war-event-tile .text-tile b{font-size:clamp(18px,1.65vw,24px);line-height:.98;max-width:82%;overflow-wrap:normal;word-break:normal}
.season-war-event-tile .text-tile em{font-size:68px;right:12px;top:8px}
.season-war-event-body{min-width:0;display:flex;flex-direction:column;justify-content:center}
.season-war-event-body h3{font-size:clamp(18px,2vw,26px);line-height:1.08;margin:3px 0 7px;max-width:100%}
.season-war-event-body p{line-height:1.45;margin:0;max-width:760px}
.season-war-command-grid{grid-template-columns:minmax(0,1.15fr) minmax(380px,.85fr);gap:20px}
.season-war-scorebox{grid-template-columns:repeat(2,minmax(175px,1fr));gap:12px;align-content:start}
.season-war-scorebox .stat{min-height:104px;padding:14px;overflow:hidden}
.season-war-scorebox .stat b,.season-war-scorebox .stat span{overflow-wrap:anywhere}
.season-war-board{padding:18px}
.season-war-objective-grid{grid-template-columns:repeat(auto-fit,minmax(360px,1fr));gap:16px}
.season-war-objective{padding:17px;gap:12px;border-radius:20px}
.season-war-objective-head{gap:14px}
.season-war-objective-head>div{min-width:0}
.season-war-objective-head>.tag{flex:0 0 auto;min-width:58px;justify-content:center;text-align:center;white-space:nowrap;line-height:1.1;padding-inline:11px}
.season-war-progress-line{padding-top:2px}
.season-war-mini-grid{gap:10px}
.season-war-mini-grid>div{padding:12px}
.season-war-leader{display:grid;grid-template-columns:minmax(115px,.45fr) minmax(0,1fr);gap:12px;padding:12px}
.season-war-leader b{text-align:right;white-space:normal;overflow-wrap:anywhere}
.season-war-reward{gap:10px;padding:12px;grid-template-columns:repeat(3,minmax(130px,1fr))}
.season-war-reward span{min-width:0;line-height:1.35;overflow-wrap:anywhere}
.season-war-side-stack{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;align-items:stretch}
.season-war-side-stack>.card{height:100%;padding:16px;overflow:hidden}
.season-war-ranking-card,.season-war-balance-card{grid-column:span 1}
.season-war-rank{grid-template-columns:44px minmax(0,1fr);gap:10px;align-items:flex-start}
.season-war-rank strong{grid-column:2;justify-self:start;white-space:normal;color:#f5eadb}
.season-war-balance-row,.gameplay-guard-row{grid-template-columns:minmax(0,1fr);gap:7px}
.season-war-balance-row em,.gameplay-guard-row em{text-align:left;white-space:normal}
.season-weekly-card .season-war-event-card{grid-template-columns:1fr;margin-top:10px}
.season-weekly-card .season-war-event-tile{display:none}
.season-weekly-card .season-war-event-body{padding:2px 0}
@media(max-width:1180px){
  .season-war-command-grid{grid-template-columns:1fr}
  .season-war-scorebox{grid-template-columns:repeat(4,minmax(0,1fr))}
  .season-war-side-stack{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:860px){
  .season-war-scorebox{grid-template-columns:repeat(2,minmax(0,1fr))}
  .season-war-objective-grid{grid-template-columns:1fr}
  .season-war-side-stack{grid-template-columns:1fr}
  .season-war-event-card{grid-template-columns:1fr}
  .season-war-event-tile .text-tile{min-height:102px}
  .season-war-reward{grid-template-columns:1fr 1fr}
}
@media(max-width:560px){
  .season-war-board,.season-war-side-stack>.card{padding:13px}
  .season-war-scorebox{grid-template-columns:1fr}
  .season-war-event-card{padding:13px;gap:12px}
  .season-war-event-tile{display:none}
  .season-war-objective{padding:13px;border-radius:17px}
  .season-war-objective-head{display:grid;grid-template-columns:1fr auto;align-items:start}
  .season-war-objective-head>.tag{min-width:50px;padding-inline:9px}
  .season-war-mini-grid,.season-war-reward{grid-template-columns:1fr}
  .season-war-leader{grid-template-columns:1fr}.season-war-leader b{text-align:left}
}

/* OUTLAWS V14.7.29 — Season visual, Crew upgrade prices & more achievements */
body[data-page='season'] .season-war-page-polished{row-gap:14px}
body[data-page='season'] .hero--season{min-height:230px}
.season-banner-compact{min-height:auto!important;padding:18px;background:radial-gradient(circle at 12% 0%,rgba(216,168,46,.16),transparent 34%),linear-gradient(180deg,rgba(18,14,11,.95),rgba(7,7,8,.94))}
.season-banner-compact h2{font-size:clamp(28px,3.4vw,44px);margin:4px 0 8px}
.season-banner-compact p{max-width:760px;margin-bottom:0;line-height:1.45}
.season-top-kpi{margin-top:14px;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}
.season-top-kpi .stat{min-height:86px;padding:12px}
.season-weekly-compact{padding:16px;background:linear-gradient(180deg,rgba(16,13,11,.96),rgba(6,6,8,.94));border-color:rgba(216,168,46,.18)}
.season-weekly-compact .stack{gap:8px}.season-weekly-compact .task{padding:8px 0}.season-weekly-compact .divider{margin:12px 0}
.season-weekly-compact .season-war-event-card{padding:10px;border-radius:15px;background:rgba(255,255,255,.04)}
.season-weekly-compact .season-war-event-body h3{font-size:17px;margin-bottom:5px}.season-weekly-compact .season-war-event-body p{font-size:13px;line-height:1.35}
.season-war-command-compact{padding:16px;background:radial-gradient(circle at 88% 0%,rgba(117,169,255,.10),transparent 30%),linear-gradient(180deg,rgba(10,10,13,.96),rgba(5,5,7,.95))}
.season-war-command-compact .season-war-command-grid{align-items:center}
.season-war-command-compact h2{margin-top:4px}.season-war-command-compact p{max-width:780px;margin-bottom:0}
.season-quick-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:13px}
.season-war-command-compact .season-war-scorebox .stat{min-height:84px;padding:12px}
.season-war-board-compact{padding:16px!important;background:linear-gradient(180deg,rgba(16,14,12,.94),rgba(7,7,9,.96))}
.season-war-board-compact .season-war-objective-grid{grid-template-columns:repeat(auto-fit,minmax(340px,1fr));gap:12px}
.season-war-board-compact .season-war-objective{padding:14px;gap:10px;border-radius:18px}
.season-war-board-compact .season-war-reward{padding:10px;gap:8px}
.season-war-intel-grid{gap:12px!important}
.season-war-intel-grid>.card{padding:14px!important;background:linear-gradient(180deg,rgba(12,12,14,.94),rgba(6,6,8,.96));border-color:rgba(216,168,46,.12)}
.season-war-intel-grid h2,.season-war-intel-grid h3{font-size:clamp(17px,1.6vw,22px);margin-top:0}
.season-war-intel-grid p{line-height:1.35}.season-war-intel-grid .empty{min-height:82px}
.season-war-rank-list,.season-war-balance-list,.season-war-fair-list,.gameplay-guard-list,.season-war-history-list{gap:7px!important}
.season-war-rank,.season-war-balance-row,.season-war-fair-row,.gameplay-guard-row,.season-war-history-row{padding:9px!important;border-radius:13px!important}
.season-war-reward-preview .muted.small{margin-bottom:0}.season-war-reward-row{padding:8px 0!important}
.season-tiers-panel{padding:16px}.season-tiers-panel .season-tier-grid{gap:12px}.season-tiers-panel .season-tier-card{min-height:182px;padding:13px}
.season-rank-panel{padding:16px}.season-rank-panel .table{margin-top:8px}
.crew-upgrade-price{display:grid;gap:3px;padding:9px 10px;border-radius:13px;border:1px solid rgba(216,168,46,.18);background:rgba(216,168,46,.07);min-width:0}
.crew-upgrade-price span{font-weight:900;color:#f5eadb;overflow-wrap:anywhere}.crew-upgrade-price em{font-style:normal;color:var(--muted);font-size:12px;font-weight:800;overflow-wrap:anywhere}
.crew-upgrade-card .crew-upgrade-foot span{white-space:normal;overflow-wrap:anywhere;color:#d8c9ad}
.achievements-board{grid-template-columns:repeat(auto-fit,minmax(330px,1fr))}
.achievement-summary-grid{grid-template-columns:repeat(auto-fit,minmax(130px,1fr))}
@media(max-width:1180px){.season-top-kpi{grid-template-columns:repeat(2,minmax(0,1fr))}.season-war-board-compact .season-war-objective-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:860px){body[data-page='season'] .hero--season{min-height:210px}.season-top-kpi,.season-war-board-compact .season-war-objective-grid{grid-template-columns:1fr}.season-quick-actions{display:grid;grid-template-columns:1fr}.season-quick-actions .btn{width:100%;justify-content:center}.season-war-intel-grid{grid-template-columns:1fr!important}}
@media(max-width:560px){.season-banner-compact,.season-weekly-compact,.season-war-command-compact,.season-war-board-compact,.season-tiers-panel,.season-rank-panel{padding:12px!important}.season-top-kpi .stat{min-height:auto}.achievements-board{grid-template-columns:1fr}}

/* OUTLAWS V14.7.30 — Admin Promo Codes */
.admin-promo-panel{
  overflow:hidden;
  border-color:rgba(212,175,55,.32);
  background:linear-gradient(135deg,rgba(28,18,14,.95),rgba(8,8,10,.96));
}
.admin-promo-head{align-items:flex-start;gap:16px}
.admin-promo-layout{display:grid;grid-template-columns:minmax(320px,.9fr) minmax(420px,1.1fr);gap:18px;align-items:start;margin-top:16px}
.admin-promo-form-card,.admin-promo-card{border:1px solid rgba(255,255,255,.09);background:rgba(255,255,255,.035);border-radius:18px;padding:16px;box-shadow:inset 0 1px 0 rgba(255,255,255,.04)}
.admin-promo-form-card h3{margin:0 0 12px}.admin-promo-form{gap:12px}.admin-promo-rewards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}
.admin-toggle{display:flex;align-items:center;gap:10px;border:1px solid rgba(255,255,255,.09);border-radius:14px;padding:10px 12px;background:rgba(0,0,0,.22);font-weight:800;color:#f4ead8;min-height:44px}.admin-toggle input{accent-color:#d4af37}
.admin-date-field{display:grid;gap:6px;flex:1;min-width:190px}.admin-date-field span{font-size:.78rem;text-transform:uppercase;letter-spacing:.08em;color:rgba(244,234,216,.64);font-weight:900}
.admin-promo-list{display:grid;gap:12px;max-height:620px;overflow:auto;padding-right:4px}.admin-promo-list::-webkit-scrollbar{width:8px}.admin-promo-list::-webkit-scrollbar-thumb{background:rgba(212,175,55,.35);border-radius:999px}
.admin-promo-card{position:relative}.admin-promo-card::before{content:"";position:absolute;inset:0 auto 0 0;width:3px;background:linear-gradient(#d4af37,#7b1f2a);border-radius:18px 0 0 18px;opacity:.85}.admin-promo-card-head{display:flex;justify-content:space-between;gap:12px;align-items:flex-start}.admin-promo-card h3{margin:2px 0 0;font-size:1.05rem}.admin-promo-mini-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:12px 0}.admin-promo-mini-grid span,.admin-promo-users span{display:grid;gap:2px;border:1px solid rgba(255,255,255,.08);background:rgba(0,0,0,.22);border-radius:13px;padding:10px}.admin-promo-mini-grid b,.admin-promo-users b{color:#fff}.admin-promo-mini-grid em,.admin-promo-users em{font-style:normal;color:rgba(244,234,216,.58);font-size:.78rem}.admin-promo-users{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-bottom:12px}.admin-promo-actions{justify-content:flex-end}
@media (max-width:900px){.admin-promo-layout{grid-template-columns:1fr}.admin-promo-rewards{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-promo-list{max-height:none}.admin-promo-mini-grid,.admin-promo-users{grid-template-columns:1fr}.admin-promo-actions{justify-content:stretch}.admin-promo-actions .btn{flex:1}}

/* OUTLAWS V14.7.31 — Achievements Premium Polish */
.achievements-premium-v31{row-gap:15px}
.achievements-command-v31{overflow:hidden;position:relative}
.achievements-command-v31:after{content:"";position:absolute;right:-120px;top:-120px;width:260px;height:260px;border-radius:999px;background:radial-gradient(circle,rgba(216,168,46,.18),transparent 64%);pointer-events:none}
.achievement-overview-v31{grid-template-columns:minmax(0,.75fr) minmax(0,.75fr) minmax(260px,1.1fr)}
.achievements-toolbar-v31{display:grid;gap:14px;border-color:rgba(216,168,46,.28);background:linear-gradient(135deg,rgba(18,13,10,.96),rgba(7,7,10,.94))}
.achievements-toolbar-v31>div:first-child{display:flex;justify-content:space-between;gap:14px;align-items:flex-start}.achievements-toolbar-v31 b{font-size:20px;color:#fff}.achievements-toolbar-v31 span{color:var(--muted);line-height:1.45}
.achievement-filter-wrap{display:grid;gap:9px}.achievement-filter-row,.achievement-category-row{display:flex;flex-wrap:wrap;gap:9px}
.achievement-filter-row button,.achievement-category-row button,.achievement-summary-cell{appearance:none;border:1px solid rgba(255,255,255,.09);background:rgba(255,255,255,.035);color:#f4ead8;border-radius:999px;padding:9px 12px;font:inherit;font-weight:900;cursor:pointer;transition:.15s ease;min-width:0;text-align:left}
.achievement-filter-row button{display:flex;align-items:center;gap:9px}.achievement-filter-row button b{font-size:12px;color:#ffd36d;border:1px solid rgba(216,168,46,.24);border-radius:999px;padding:2px 7px;background:rgba(216,168,46,.07)}
.achievement-category-row button{display:grid;gap:2px;border-radius:15px;min-width:128px}.achievement-category-row span{color:#fff;font-size:13px}.achievement-category-row em{font-style:normal;color:var(--muted);font-size:11px;font-weight:800;white-space:normal}
.achievement-filter-row button:hover,.achievement-category-row button:hover,.achievement-summary-cell:hover{border-color:rgba(216,168,46,.38);transform:translateY(-1px)}
.achievement-filter-row button.active,.achievement-category-row button.active,.achievement-summary-cell.active{border-color:rgba(216,168,46,.55);background:linear-gradient(135deg,rgba(216,168,46,.18),rgba(123,31,42,.12));box-shadow:0 10px 30px rgba(0,0,0,.22)}
.achievements-summary-v31{background:linear-gradient(180deg,rgba(10,11,14,.96),rgba(6,6,8,.94));border-color:rgba(117,169,255,.18)}
.achievements-summary-v31 .achievement-summary-grid{grid-template-columns:repeat(auto-fit,minmax(145px,1fr));gap:10px}.achievements-summary-v31 .achievement-summary-cell{border-radius:16px;padding:11px;display:grid;gap:6px;width:100%}.achievements-summary-v31 .achievement-summary-cell b{font-size:21px;color:#fff}.achievements-summary-v31 .achievement-summary-cell span{font-size:12px;color:#f4ead8}.achievements-summary-v31 .achievement-summary-cell em{font-style:normal;color:var(--muted);font-size:11px;font-weight:800}.achievements-summary-v31 .achievement-summary-cell .meter{height:7px}
.achievements-board-v31{grid-template-columns:repeat(auto-fit,minmax(350px,1fr));gap:14px}.achievement-empty{grid-column:1/-1;min-height:110px;display:grid;place-items:center}
.achievement-premium-card.ready{border-color:rgba(216,168,46,.42);background:radial-gradient(circle at 88% 0%,rgba(216,168,46,.18),transparent 38%),linear-gradient(180deg,rgba(22,17,9,.94),rgba(8,8,10,.96))}.achievement-premium-card.claimed{border-color:rgba(72,182,107,.42);background:radial-gradient(circle at 88% 0%,rgba(72,182,107,.16),transparent 40%),linear-gradient(180deg,rgba(9,24,13,.94),rgba(7,9,8,.96))}
.achievement-reward-strip{display:flex;justify-content:space-between;gap:10px;align-items:center;border:1px solid rgba(216,168,46,.16);border-radius:15px;background:rgba(216,168,46,.065);padding:10px;min-width:0}.achievement-reward-strip span{display:grid;gap:3px;min-width:0}.achievement-reward-strip b{font-size:11px;text-transform:uppercase;letter-spacing:.08em;color:#ffd36d}.achievement-reward-strip em{font-style:normal;color:#f3e8d2;font-size:12px;line-height:1.35;overflow-wrap:anywhere}.achievement-reward-strip strong{width:34px;height:34px;display:grid;place-items:center;border-radius:999px;border:1px solid rgba(216,168,46,.28);background:rgba(0,0,0,.22);color:#ffd36d;font-size:12px;font-weight:900;text-transform:uppercase}
.achievement-premium-card.claimed .achievement-reward-strip{border-color:rgba(72,182,107,.26);background:rgba(72,182,107,.075)}.achievement-premium-card.claimed .achievement-reward-strip b{color:#9df0b4}.achievement-premium-card.claimed .achievement-reward-strip strong{border-color:rgba(72,182,107,.34);color:#9df0b4}
@media(max-width:1040px){.achievement-overview-v31{grid-template-columns:1fr}.achievements-toolbar-v31>div:first-child{display:grid}.achievements-board-v31{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:720px){.achievement-filter-row,.achievement-category-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.achievement-filter-row button,.achievement-category-row button{border-radius:14px;justify-content:space-between}.achievements-board-v31{grid-template-columns:1fr}.achievement-reward-strip{align-items:flex-start;flex-direction:column}.achievement-reward-strip .btn{width:100%;justify-content:center}.achievement-card-top{grid-template-columns:1fr!important}}
@media(max-width:460px){.achievement-filter-row,.achievement-category-row{grid-template-columns:1fr}.achievements-summary-v31 .achievement-summary-grid{grid-template-columns:1fr!important}.achievement-premium-card{padding:12px}.achievement-command-body h2{font-size:28px}}

/* OUTLAWS V14.7.33 — Crew Premium Polish */
.dashboard-guidance-v32{padding:16px;border-color:rgba(216,168,46,.36);background:radial-gradient(circle at 14% 0%,rgba(216,168,46,.18),transparent 36%),radial-gradient(circle at 90% 18%,rgba(117,169,255,.12),transparent 34%),linear-gradient(180deg,rgba(18,15,16,.96),rgba(5,5,7,.95))}
.dashboard-guidance-layout{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(360px,.95fr);gap:14px;align-items:stretch}
.dashboard-guidance-primary{position:relative;overflow:hidden;border:1px solid rgba(255,255,255,.10);border-radius:22px;padding:18px;background:linear-gradient(145deg,rgba(8,8,11,.92),rgba(4,4,6,.92));box-shadow:inset 0 1px 0 rgba(255,255,255,.05)}
.dashboard-guidance-primary:before{content:"";position:absolute;inset:0;pointer-events:none;background:radial-gradient(circle at top right,rgba(216,168,46,.16),transparent 36%),linear-gradient(120deg,rgba(255,255,255,.04),transparent 44%)}
.dashboard-guidance-primary>*{position:relative;z-index:1}.dashboard-guidance-primary h2{font-size:clamp(25px,3vw,38px);line-height:1.03;margin:7px 0 8px;color:#fff}.dashboard-guidance-primary p{max-width:760px;color:#d8cfc2;line-height:1.48;margin:0}
.dashboard-guidance-primary--green{border-color:rgba(72,182,107,.32)}.dashboard-guidance-primary--gold{border-color:rgba(216,168,46,.36)}.dashboard-guidance-primary--red{border-color:rgba(179,38,47,.36)}.dashboard-guidance-primary--blue{border-color:rgba(117,169,255,.30)}
.dashboard-guidance-label{display:inline-flex;width:max-content;max-width:100%;align-items:center;border:1px solid rgba(216,168,46,.28);border-radius:999px;padding:6px 10px;background:rgba(216,168,46,.10);color:#ffd36d;font-size:12px;font-weight:950;text-transform:uppercase;letter-spacing:.08em;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.dashboard-guidance-actions{display:flex;flex-wrap:wrap;gap:9px;align-items:center;margin-top:14px}.dashboard-guidance-actions .btn{min-height:40px}.dashboard-energy-line{display:grid;grid-template-columns:auto 42px minmax(120px,1fr);gap:8px;align-items:center;margin-top:14px;padding-top:12px;border-top:1px solid rgba(255,255,255,.08);color:var(--muted);font-size:12px}.dashboard-energy-line b{color:#fff;text-align:right}.dashboard-energy-line .meter{margin:0}
.dashboard-guidance-side{border:1px solid rgba(255,255,255,.09);border-radius:22px;background:rgba(0,0,0,.24);padding:14px;display:grid;align-content:start;gap:12px}.dashboard-guidance-side-head{display:flex;align-items:flex-end;justify-content:space-between;gap:12px}.dashboard-guidance-side-head b{color:#fff;font-size:14px;text-align:right}
.dashboard-guidance-signal-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.dashboard-guidance-signal{appearance:none;min-width:0;min-height:94px;text-align:left;color:inherit;border:1px solid rgba(255,255,255,.09);border-radius:17px;background:linear-gradient(180deg,rgba(9,9,12,.86),rgba(4,4,6,.94));padding:12px;display:grid;align-content:center;gap:5px;cursor:pointer;transition:transform .16s ease,border-color .16s ease,filter .16s ease}.dashboard-guidance-signal:hover{transform:translateY(-2px);border-color:rgba(216,168,46,.42);filter:brightness(1.05)}.dashboard-guidance-signal span{font-size:10px;text-transform:uppercase;letter-spacing:.11em;color:var(--muted);font-weight:950}.dashboard-guidance-signal b{font-size:17px;color:#fff;line-height:1.1;overflow-wrap:anywhere}.dashboard-guidance-signal em{font-style:normal;color:var(--muted);font-size:12px;line-height:1.28;overflow-wrap:anywhere}.dashboard-guidance-signal--gold{border-color:rgba(216,168,46,.26)}.dashboard-guidance-signal--green{border-color:rgba(72,182,107,.24)}.dashboard-guidance-signal--blue{border-color:rgba(117,169,255,.22)}.dashboard-guidance-signal--red{border-color:rgba(179,38,47,.26)}
.player-action-grid-v32{grid-template-columns:repeat(6,minmax(0,1fr));margin-top:14px}.dashboard-premium-digest-v32{grid-template-columns:repeat(5,minmax(0,1fr))}.dashboard-alert-grid-v32{grid-template-columns:repeat(3,minmax(0,1fr))}.dashboard-plan-step--green strong{background:rgba(72,182,107,.16);color:#9ff0b3}.dashboard-plan-step--gold strong{background:rgba(216,168,46,.16);color:#ffd36d}.dashboard-plan-step--red strong{background:rgba(179,38,47,.18);color:#ff9ca3}.dashboard-plan-step--blue strong{background:rgba(117,169,255,.14);color:#a8c9ff}.dashboard-premium-command-v32 .dashboard-digest-card{min-height:104px}
@media(max-width:1180px){.dashboard-guidance-layout{grid-template-columns:1fr}.dashboard-guidance-side{min-width:0}.player-action-grid-v32{grid-template-columns:repeat(3,minmax(0,1fr))}.dashboard-premium-digest-v32{grid-template-columns:repeat(3,minmax(0,1fr))}.dashboard-alert-grid-v32{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:760px){.dashboard-guidance-v32{padding:12px}.dashboard-guidance-primary,.dashboard-guidance-side{border-radius:18px;padding:13px}.dashboard-guidance-primary h2{font-size:24px}.dashboard-guidance-actions{display:grid;grid-template-columns:1fr;align-items:stretch}.dashboard-guidance-actions .btn,.dashboard-guidance-actions .pill{width:100%;justify-content:center}.dashboard-energy-line{grid-template-columns:1fr auto;gap:7px}.dashboard-energy-line .meter{grid-column:1/-1}.dashboard-guidance-side-head{align-items:flex-start;flex-direction:column}.dashboard-guidance-side-head b{text-align:left}.dashboard-guidance-signal-grid{grid-template-columns:1fr 1fr;gap:8px}.dashboard-guidance-signal{min-height:80px;padding:10px;border-radius:15px}.player-action-grid-v32,.dashboard-premium-digest-v32{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-alert-grid-v32{grid-template-columns:1fr}}
@media(max-width:480px){.dashboard-guidance-signal-grid,.player-action-grid-v32,.dashboard-premium-digest-v32{grid-template-columns:1fr}.dashboard-guidance-label{width:100%;white-space:normal}.dashboard-guidance-primary h2{font-size:22px}.dashboard-guidance-signal{min-height:72px}.dashboard-premium-command-v32 .dashboard-digest-card{min-height:82px}}

/* OUTLAWS V14.7.33 — Crew Premium Polish */
.crew-premium-grid-v33{align-items:start}
.crew-command-card-v33{border-color:rgba(72,182,107,.36);background:radial-gradient(circle at 88% 8%,rgba(72,182,107,.20),transparent 34%),radial-gradient(circle at 18% 95%,rgba(216,168,46,.13),transparent 36%),linear-gradient(135deg,rgba(13,20,15,.98),rgba(5,6,7,.96))}
.crew-command-layout-v33{grid-template-columns:210px minmax(0,1fr)}
.crew-emblem-v33 .text-tile{min-height:214px;box-shadow:inset 0 0 0 1px rgba(72,182,107,.18),0 18px 48px rgba(0,0,0,.35)}
.crew-command-titlebar{display:flex;justify-content:space-between;gap:14px;align-items:flex-start}.crew-command-titlebar h2{margin-bottom:4px}.crew-command-titlebar h2 span{font-size:.78em}
.crew-command-kpis{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px}.crew-command-kpis .stat{min-height:86px;border-color:rgba(255,255,255,.08);background:linear-gradient(180deg,rgba(12,14,15,.92),rgba(4,5,6,.94))}.crew-command-kpis .stat b{font-size:19px;overflow-wrap:anywhere}
.crew-next-action-strip{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:center;border:1px solid rgba(216,168,46,.20);background:linear-gradient(90deg,rgba(216,168,46,.10),rgba(72,182,107,.07));border-radius:17px;padding:12px}.crew-next-action-strip span{display:block;text-transform:uppercase;letter-spacing:.13em;color:var(--muted);font-size:10px;font-weight:900}.crew-next-action-strip b{display:block;color:#fff;font-size:15px}.crew-next-action-strip em{display:block;font-style:normal;color:var(--muted);font-size:12px;margin-top:3px}
.crew-objectives-card-v33 .premium-objectives{grid-template-columns:repeat(2,minmax(0,1fr))}.crew-objectives-card-v33 .premium-objective{min-height:158px}
.crew-vault-card-v33{border-color:rgba(216,168,46,.28);background:radial-gradient(circle at 95% 0,rgba(216,168,46,.12),transparent 34%),linear-gradient(180deg,rgba(14,13,10,.96),rgba(5,6,7,.94))}.crew-vault-stats-v33{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.crew-vault-stats-v33 .stat{min-height:78px}.crew-donate-box-v33{grid-template-columns:1fr;align-items:stretch}.crew-donate-box-v33 label{font-weight:900;text-transform:uppercase;letter-spacing:.08em}.crew-donate-presets{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.crew-donate-presets .btn{width:100%;justify-content:center}
.crew-war-panel-v33,.crew-territory-panel-v33,.crew-members-card-v33,.crew-history-card-v33{background:linear-gradient(180deg,rgba(12,14,15,.96),rgba(5,6,7,.94))}.crew-war-empty-v33{display:grid;gap:10px;padding:14px;border:1px dashed rgba(255,255,255,.13);border-radius:17px;background:rgba(0,0,0,.18)}.crew-war-empty-v33 b{color:#fff}.crew-war-empty-v33 span{color:var(--muted)}
.crew-upgrades-card-v33{border-color:rgba(216,168,46,.24);background:radial-gradient(circle at 92% 0,rgba(216,168,46,.13),transparent 32%),linear-gradient(180deg,rgba(13,12,10,.96),rgba(5,6,7,.95))}.crew-upgrade-plan{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(260px,.8fr);gap:14px;align-items:center;margin:12px 0 14px;padding:14px;border:1px solid rgba(216,168,46,.18);border-radius:18px;background:rgba(216,168,46,.065)}.crew-upgrade-plan h3{margin:2px 0}.crew-upgrade-plan-meter{border:1px solid rgba(255,255,255,.08);border-radius:15px;padding:11px;background:rgba(0,0,0,.18)}
.crew-upgrade-grid-v33{grid-template-columns:repeat(5,minmax(0,1fr));gap:12px}.crew-upgrade-card-v33{position:relative;overflow:hidden;min-height:245px;border-color:rgba(255,255,255,.09)}.crew-upgrade-card-v33.ready{border-color:rgba(216,168,46,.40);box-shadow:0 0 0 1px rgba(216,168,46,.12) inset}.crew-upgrade-card-v33:before{content:"";position:absolute;inset:-40% -20% auto auto;width:130px;height:130px;border-radius:999px;background:rgba(72,182,107,.10);filter:blur(1px);pointer-events:none}.crew-upgrade-card-v33>*{position:relative;z-index:1}.crew-upgrade-head-v33{display:flex;justify-content:space-between;gap:10px;align-items:flex-start}.crew-upgrade-head-v33 span{display:block;color:#9dffbd;text-transform:uppercase;letter-spacing:.10em;font-weight:900;font-size:10px}.crew-upgrade-head-v33 b{display:block;color:#fff;font-size:15px;margin-top:4px;overflow-wrap:anywhere}.crew-upgrade-head-v33 em{display:block;color:var(--muted);font-style:normal;font-size:12px;margin-top:3px;line-height:1.35}.crew-upgrade-bonus-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.crew-upgrade-bonus-grid span{border:1px solid rgba(255,255,255,.075);border-radius:13px;padding:8px;background:rgba(255,255,255,.035);min-width:0}.crew-upgrade-bonus-grid em{display:block;color:var(--muted);font-style:normal;font-size:10px;text-transform:uppercase;letter-spacing:.06em;font-weight:900}.crew-upgrade-bonus-grid b{display:block;color:#fff;margin-top:3px;font-size:14px}.crew-upgrade-card-v33 .crew-upgrade-price{background:rgba(216,168,46,.08)}
@media(max-width:1280px){.crew-command-kpis{grid-template-columns:repeat(3,minmax(0,1fr))}.crew-upgrade-grid-v33{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:860px){.crew-command-layout-v33{grid-template-columns:1fr}.crew-emblem-v33 .text-tile{min-height:130px}.crew-command-titlebar,.crew-next-action-strip,.crew-upgrade-plan{grid-template-columns:1fr;display:grid}.crew-command-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.crew-objectives-card-v33 .premium-objectives{grid-template-columns:1fr}.crew-upgrade-grid-v33{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:540px){.crew-command-kpis,.crew-vault-stats-v33,.crew-upgrade-grid-v33,.crew-upgrade-bonus-grid{grid-template-columns:1fr}.crew-next-action-strip .btn{width:100%}.crew-upgrade-plan{padding:12px}.crew-upgrade-card-v33{min-height:auto}.crew-donate-presets{grid-template-columns:1fr}}

/* OUTLAWS V14.7.34 — Crew Compact Layout Polish */
.crew-premium-grid-v34{align-items:start;row-gap:14px}
.crew-premium-grid-v34 .hero--crew{min-height:210px}
.crew-command-card-v34{margin-bottom:0}
.crew-command-layout-v34{grid-template-columns:170px minmax(0,1fr);gap:16px}
.crew-command-card-v34 .text-tile{min-height:168px}
.crew-command-card-v34 .crew-command-body{gap:10px}
.crew-command-card-v34 .crew-command-titlebar h2{margin-bottom:2px}
.crew-command-kpis-v34{grid-template-columns:repeat(5,minmax(0,1fr));gap:8px}
.crew-command-kpis-v34 .stat{min-height:74px;padding:10px}
.crew-command-kpis-v34 .stat b{font-size:18px}
.crew-focus-card-v34{border-color:rgba(216,168,46,.24);background:radial-gradient(circle at 92% 0,rgba(216,168,46,.10),transparent 32%),linear-gradient(180deg,rgba(13,12,10,.97),rgba(4,5,6,.96));padding:14px}
.crew-focus-grid-v34{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(300px,.9fr) minmax(250px,.75fr);gap:12px;align-items:stretch;margin-top:12px}
.crew-focus-section-v34{min-width:0;border:1px solid rgba(255,255,255,.085);border-radius:18px;padding:12px;background:linear-gradient(180deg,rgba(9,10,12,.88),rgba(2,3,4,.90));box-shadow:inset 0 1px 0 rgba(255,255,255,.035)}
.crew-compact-head-v34{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;margin-bottom:10px}
.crew-compact-head-v34 h3{margin:1px 0 0;font-size:18px;letter-spacing:-.01em}
.crew-focus-objectives-v34 .premium-objectives{display:grid;grid-template-columns:1fr;gap:9px}
.crew-focus-objectives-v34 .premium-objective{min-height:auto;padding:10px;border-radius:15px}
.crew-focus-objectives-v34 .crew-reward-strip{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}
.crew-vault-compact-v34{display:grid;gap:10px}.crew-vault-stats-compact-v34{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:0}.crew-vault-stats-compact-v34 .stat{min-height:68px;padding:9px}.crew-vault-stats-compact-v34 .stat b{font-size:16px;overflow-wrap:anywhere}
.crew-donate-box-compact-v34{padding:10px;border-radius:15px;gap:8px}.crew-donate-box-compact-v34 .input{min-height:38px}.crew-donate-box-compact-v34 .btn{min-height:36px;padding:8px 10px!important}.crew-donate-box-compact-v34 .crew-donate-presets{grid-template-columns:repeat(2,minmax(0,1fr))}
.crew-season-mini-v34{display:grid;gap:10px}.crew-season-war-stats-v34{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.crew-season-war-stats-v34 .stat{min-height:68px;padding:9px}.crew-season-war-stats-v34 .stat b{font-size:16px;overflow-wrap:anywhere}
.crew-upgrades-card-v34{padding:14px}.crew-upgrades-card-v34 .crew-upgrade-plan{margin:10px 0 12px;padding:12px;grid-template-columns:minmax(0,1.1fr) minmax(240px,.9fr)}
.crew-upgrade-grid-v34{grid-template-columns:repeat(5,minmax(0,1fr));gap:10px}.crew-upgrade-grid-v34 .crew-upgrade-card-v33{min-height:auto;padding:11px;gap:9px}.crew-upgrade-grid-v34 .crew-upgrade-head-v33 b{font-size:14px}.crew-upgrade-grid-v34 .crew-upgrade-head-v33 em{font-size:11px}.crew-upgrade-grid-v34 .crew-upgrade-bonus-grid span{padding:7px}.crew-upgrade-grid-v34 .crew-upgrade-price{padding:8px}.crew-upgrade-grid-v34 .crew-upgrade-foot{gap:7px}
.crew-ops-card-v34{padding:14px;background:linear-gradient(180deg,rgba(10,12,14,.97),rgba(4,5,6,.95))}.crew-ops-grid-v34{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(260px,.85fr) minmax(300px,1fr);gap:12px;margin-top:12px}.crew-op-section-v34{min-width:0;border:1px solid rgba(255,255,255,.08);border-radius:18px;padding:12px;background:rgba(0,0,0,.18)}
.crew-op-section-v34 .crew-member-list,.crew-op-section-v34 .crew-history-list,.crew-op-section-v34 .crew-territory-list{display:grid;gap:8px}.crew-op-section-v34 .premium-member,.crew-op-section-v34 .crew-territory-row,.crew-op-section-v34 .crew-war-history{padding:9px;border-radius:14px}.crew-mini-title-v34{font-size:15px;margin:0 0 8px}.compact-divider-v34{margin:10px 0}
.crew-premium-grid-v34 .crew-season-war-panel,.crew-premium-grid-v34 .crew-objectives-card-v33,.crew-premium-grid-v34 .crew-vault-card-v33,.crew-premium-grid-v34 .crew-war-panel-v33,.crew-premium-grid-v34 .crew-territory-panel-v33,.crew-premium-grid-v34 .crew-members-card-v33,.crew-premium-grid-v34 .crew-history-card-v33{display:none!important}
@media(max-width:1280px){.crew-focus-grid-v34{grid-template-columns:minmax(0,1fr) minmax(280px,.85fr)}.crew-focus-section-v34:nth-child(3){grid-column:1/-1}.crew-season-war-stats-v34{grid-template-columns:repeat(4,minmax(0,1fr))}.crew-upgrade-grid-v34{grid-template-columns:repeat(3,minmax(0,1fr))}.crew-ops-grid-v34{grid-template-columns:1fr 1fr}.crew-op-section-v34:nth-child(3){grid-column:1/-1}.crew-command-kpis-v34{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:860px){.crew-premium-grid-v34 .hero--crew{min-height:190px}.crew-command-layout-v34,.crew-focus-grid-v34,.crew-ops-grid-v34,.crew-upgrades-card-v34 .crew-upgrade-plan{grid-template-columns:1fr}.crew-focus-section-v34:nth-child(3),.crew-op-section-v34:nth-child(3){grid-column:auto}.crew-season-war-stats-v34{grid-template-columns:repeat(2,minmax(0,1fr))}.crew-upgrade-grid-v34{grid-template-columns:repeat(2,minmax(0,1fr))}.crew-command-kpis-v34{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:540px){.crew-focus-card-v34,.crew-ops-card-v34,.crew-upgrades-card-v34{padding:12px}.crew-command-kpis-v34,.crew-vault-stats-compact-v34,.crew-season-war-stats-v34,.crew-upgrade-grid-v34,.crew-focus-objectives-v34 .crew-reward-strip{grid-template-columns:1fr}.crew-compact-head-v34{display:grid}.crew-donate-box-compact-v34 .crew-donate-presets{grid-template-columns:1fr}.crew-premium-grid-v34 .btn{width:100%}}

/* V14.7.36 — Inbox Classic Reduced Noise */
.inbox-classic-v36 .inbox-command-card{border-color:rgba(216,168,46,.22);background:radial-gradient(circle at 12% 0%,rgba(216,168,46,.14),transparent 34%),linear-gradient(180deg,rgba(10,12,17,.96),rgba(5,5,8,.95))}
.inbox-classic-v36 .inbox-guide{border-color:rgba(216,168,46,.24);background:linear-gradient(135deg,rgba(216,168,46,.10),rgba(7,7,10,.92))}
.inbox-classic-v36 .inbox-filter-focus{border-color:rgba(216,168,46,.45);background:linear-gradient(180deg,rgba(216,168,46,.14),rgba(255,255,255,.035))}
.inbox-classic-v36 .inbox-filter-action{border-color:rgba(72,182,107,.38)}
.inbox-classic-v36 .inbox-filter-digest{border-color:rgba(117,169,255,.40)}
.inbox-classic-v36 .inbox-filter-pill.active{box-shadow:0 0 0 3px rgba(216,168,46,.08);transform:translateY(-1px)}
.inbox-classic-v36 .inbox-clean-digest{border-color:rgba(216,168,46,.20);background:linear-gradient(135deg,rgba(216,168,46,.08),rgba(117,169,255,.045),rgba(255,255,255,.025))}
.inbox-classic-v36 .inbox-digest-metrics{grid-template-columns:auto minmax(0,1fr) auto minmax(0,1fr) auto minmax(0,1fr)}
.inbox-classic-v36 .priority-action{border-color:rgba(72,182,107,.34)}
.inbox-classic-v36 .priority-action .inbox-message-rail span{background:linear-gradient(180deg,rgba(72,182,107,.88),rgba(72,182,107,.18))}
.inbox-classic-v36 .priority-action .inbox-priority{color:#8df0ad}
.inbox-classic-v36 .inbox-message-card.read.inbox-kind-progress,
.inbox-classic-v36 .inbox-message-card.read.inbox-kind-system{opacity:.68}
.inbox-classic-v36 .inbox-message-card .inbox-priority{white-space:normal;text-align:right}
.inbox-classic-v36 .inbox-quick-actions{grid-template-columns:1fr;gap:7px}
@media(max-width:760px){.inbox-classic-v36 .inbox-digest-metrics{grid-template-columns:auto minmax(0,1fr);}.inbox-classic-v36 .hero-actions{grid-template-columns:1fr 1fr}.inbox-classic-v36 .hero-actions .btn{width:100%}}
@media(max-width:520px){.inbox-classic-v36 .hero-actions{grid-template-columns:1fr}.inbox-classic-v36 .inbox-message-card .inbox-priority{text-align:left}}

/* V14.7.36 — Inbox Classic Reduced Noise: affichage classique conservé, réduction du bruit côté serveur. */

/* V14.7.37 — Market Premium Polish */
.market-page-v37{align-items:start}.market-command-v37{position:relative;overflow:hidden;border-color:rgba(216,168,46,.26);background:radial-gradient(circle at 10% 0%,rgba(216,168,46,.16),transparent 34%),linear-gradient(135deg,rgba(31,7,10,.93),rgba(7,7,9,.96))}.market-command-v37:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 90% 8%,rgba(179,38,47,.18),transparent 38%);pointer-events:none}.market-command-v37>*{position:relative}.market-command-main{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;flex-wrap:wrap}.market-kpi-v37{margin-top:14px;grid-template-columns:repeat(4,minmax(0,1fr))}.market-board-v37,.market-side-v37,.market-inventory-head-v37{border-color:rgba(216,168,46,.16);background:linear-gradient(180deg,rgba(12,13,16,.93),rgba(6,6,8,.94))}.market-toolbar-v37{display:grid;gap:10px;margin:14px 0}.market-filter-bar,.market-sort-bar{display:flex;flex-wrap:wrap;gap:8px}.market-filter,.market-sort{border:1px solid rgba(255,255,255,.10);background:rgba(255,255,255,.045);color:var(--text);border-radius:999px;padding:9px 12px;display:flex;align-items:center;gap:8px;cursor:pointer;font-weight:800}.market-filter b{font-size:12px;color:#ffd36d;background:rgba(216,168,46,.12);border:1px solid rgba(216,168,46,.20);border-radius:999px;padding:2px 7px}.market-filter.active,.market-sort.active{border-color:rgba(216,168,46,.48);background:linear-gradient(135deg,rgba(216,168,46,.18),rgba(179,38,47,.12));box-shadow:0 0 0 1px rgba(216,168,46,.06) inset}.market-listings-v37{gap:14px}.market-listing-v37{position:relative;padding:14px;border-radius:20px;background:radial-gradient(circle at 100% 0%,rgba(216,168,46,.10),transparent 34%),linear-gradient(180deg,rgba(14,14,17,.94),rgba(6,6,8,.96));border-color:rgba(216,168,46,.16);overflow:hidden}.market-listing-v37:before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:rgba(216,168,46,.32)}.market-listing-v37.rarity-legendary:before,.market-listing-v37.rarity-epic:before{background:linear-gradient(180deg,#d8a82e,#8b5cff)}.market-listing-top,.market-listing-foot{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;flex-wrap:wrap}.market-listing-title h3{margin:2px 0 4px;color:#fff;font-size:19px}.market-listing-title p{margin:0;color:var(--muted);line-height:1.35}.market-listing-body-v37{grid-template-columns:128px 1fr;gap:14px;align-items:stretch}.market-offer-panel{display:grid;gap:10px;align-content:center}.market-price-line{display:flex;justify-content:space-between;gap:10px;align-items:flex-end;padding:11px 12px;border:1px solid rgba(216,168,46,.16);border-radius:15px;background:rgba(216,168,46,.07)}.market-price-line span,.market-buy-strip span{color:var(--muted);font-size:12px;text-transform:uppercase;letter-spacing:.08em}.market-price-line b,.market-buy-strip b{color:#ffd36d;font-size:24px}.market-meta-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px}.market-meta-grid span{padding:9px 10px;border:1px solid rgba(255,255,255,.08);border-radius:13px;background:rgba(255,255,255,.035);color:var(--muted);font-size:12px}.market-meta-grid b{color:#fff}.market-listing-foot{align-items:center;margin-top:12px}.market-my-listings-v37{display:grid;gap:10px;max-height:520px;overflow:auto;padding-right:3px}.market-side-v37 .market-listing-v37{padding:12px}.market-side-v37 .market-listing-body-v37{grid-template-columns:1fr}.market-side-v37 .text-tile{min-height:86px}.market-history-v37{display:grid;gap:8px}.market-history-row{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:10px;border:1px solid rgba(255,255,255,.08);border-radius:14px;background:rgba(255,255,255,.035)}.market-history-row b{display:block;color:#fff}.market-history-row span{display:block;color:var(--muted);font-size:12px;margin-top:2px}.market-empty{border:1px dashed rgba(255,255,255,.12);border-radius:16px;padding:14px}.market-guide-v37{border-color:rgba(216,168,46,.20)}.market-npc-card-v37{border-color:rgba(216,168,46,.13);overflow:hidden}.market-npc-card-v37 .asset-body{gap:10px}.market-item-stats{display:flex;gap:8px;flex-wrap:wrap}.market-item-stats span,.market-guide-line{border:1px solid rgba(255,255,255,.08);background:rgba(255,255,255,.035);border-radius:13px;padding:8px 10px;color:var(--muted)}.market-item-stats b,.market-guide-line b{color:#fff}.market-buy-strip{display:flex;justify-content:space-between;align-items:center;gap:10px;border:1px solid rgba(216,168,46,.18);border-radius:14px;padding:10px 12px;background:rgba(216,168,46,.07)}.market-card-status{min-height:34px;display:flex;align-items:center}.sell-row-v37{grid-template-columns:1fr auto;align-items:end}.sell-row-v37 label{grid-column:1/-1;margin-bottom:-4px}.market-inventory-head-v37{margin-top:4px}.market-npc-card-v37.rarity-legendary,.market-npc-card-v37.rarity-epic{border-color:rgba(216,168,46,.28);box-shadow:0 16px 45px rgba(0,0,0,.20)}
@media(max-width:980px){.market-kpi-v37{grid-template-columns:1fr 1fr}.market-page-v37>.col-8,.market-page-v37>.col-4{grid-column:span 12}.market-side-v37{order:3}.market-board-v37{order:2}.market-my-listings-v37{max-height:none}.market-listing-body-v37{grid-template-columns:108px 1fr}}
@media(max-width:680px){.market-command-main{display:grid}.market-kpi-v37{grid-template-columns:1fr 1fr}.market-filter-bar,.market-sort-bar{display:grid;grid-template-columns:1fr 1fr}.market-filter,.market-sort{justify-content:center}.market-listing-body-v37,.market-meta-grid{grid-template-columns:1fr}.market-price-line b{font-size:21px}.market-listing-foot .btn{width:100%}.sell-row-v37{grid-template-columns:1fr}.market-npc-card-v37{grid-column:span 12!important}}

/* V14.7.38 — Admin Tools Polish */
.admin-page{align-items:start}.admin-tools-panel{border-color:rgba(212,175,55,.28);background:linear-gradient(135deg,rgba(45,8,14,.72),rgba(10,10,12,.94));box-shadow:0 24px 80px rgba(0,0,0,.28),inset 0 1px 0 rgba(255,255,255,.05)}.admin-tools-head{align-items:flex-start;gap:18px}.admin-tools-layout{display:grid;grid-template-columns:minmax(290px,.9fr) minmax(0,1.6fr);gap:18px;margin-top:16px}.admin-player-list{border:1px solid rgba(255,255,255,.08);border-radius:18px;background:rgba(0,0,0,.18);padding:14px;min-width:0}.admin-search-row{gap:8px;align-items:center}.admin-search-row .input{flex:1}.admin-player-scroll{display:grid;gap:8px;max-height:650px;overflow:auto;padding-right:4px;margin-top:12px}.admin-player-scroll::-webkit-scrollbar{width:8px}.admin-player-scroll::-webkit-scrollbar-thumb{background:rgba(212,175,55,.35);border-radius:999px}.admin-player-row{width:100%;display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:10px;align-items:center;text-align:left;border:1px solid rgba(255,255,255,.08);background:rgba(255,255,255,.035);border-radius:14px;padding:11px;color:var(--text);cursor:pointer}.admin-player-row.active,.admin-player-row:hover{border-color:rgba(212,175,55,.45);background:rgba(212,175,55,.08)}.admin-player-row span{display:grid;gap:3px;min-width:0}.admin-player-row b,.admin-player-row em{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-player-row em{font-style:normal;color:var(--muted);font-size:.78rem}.admin-player-row strong{color:#f3d78c;font-size:.86rem}.admin-player-row i{font-style:normal;font-size:.72rem}.admin-player-main{display:grid;gap:14px;min-width:0}.admin-player-detail,.admin-action-card,.admin-core-panel section{border:1px solid rgba(255,255,255,.08);background:rgba(255,255,255,.035);border-radius:18px;padding:16px}.admin-player-profile{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:14px;align-items:center}.admin-player-profile h2{margin:2px 0 4px}.admin-player-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:14px 0}.admin-player-meta{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.admin-player-meta span,.admin-mini-pill{display:grid;gap:2px;border:1px solid rgba(255,255,255,.08);border-radius:13px;padding:10px;background:rgba(0,0,0,.2)}.admin-player-meta b,.admin-mini-pill b{color:#fff}.admin-player-meta em,.admin-mini-pill em{font-style:normal;color:rgba(244,234,216,.58);font-size:.78rem}.admin-warning{display:grid;gap:3px;border-radius:14px;padding:12px;margin:12px 0;border:1px solid rgba(255,255,255,.08)}.admin-warning.red{background:rgba(168,45,45,.12);border-color:rgba(168,45,45,.35)}.admin-warning.blue{background:rgba(54,121,180,.12);border-color:rgba(54,121,180,.35)}.admin-used-codes{margin-top:14px}.admin-used-codes>div{display:flex;flex-wrap:wrap;gap:8px}.admin-action-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.admin-action-card{display:grid;gap:10px}.admin-action-card textarea{min-height:96px}.admin-reward-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.admin-core-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:14px}.admin-core-grid section{display:grid;gap:10px}.admin-core-grid .chat-input{min-height:70px}.admin-tools-panel .text-tile{width:76px;height:76px}.admin-tools-panel .text-tile b{font-size:.85rem}@media (max-width:1050px){.admin-tools-layout{grid-template-columns:1fr}.admin-player-scroll{max-height:360px}.admin-core-grid{grid-template-columns:1fr}.admin-action-grid{grid-template-columns:1fr}}@media (max-width:680px){.admin-player-row{grid-template-columns:1fr;align-items:start}.admin-player-profile{grid-template-columns:1fr}.admin-player-kpis,.admin-player-meta,.admin-reward-grid{grid-template-columns:1fr}.admin-search-row{flex-direction:column}.admin-search-row .btn,.admin-action-card .btn{width:100%}}

/* V14.7.39 — Combat / PNJ / PvP Premium Polish */
.combat-page-v39,.pvp-page-v39{align-items:start}.combat-command-v39,.pvp-command-v39{position:relative;overflow:hidden;border-color:rgba(179,38,47,.26);background:radial-gradient(circle at 100% 0,rgba(179,38,47,.18),transparent 34%),linear-gradient(135deg,rgba(18,11,14,.95),rgba(7,7,9,.92));box-shadow:inset 0 1px 0 rgba(255,255,255,.04),0 18px 48px rgba(0,0,0,.24)}.combat-command-v39:before,.pvp-command-v39:before{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(90deg,rgba(216,168,46,.08),transparent 44%)}.combat-command-v39>* ,.pvp-command-v39>*{position:relative;z-index:1}.combat-command-head{display:flex;justify-content:space-between;gap:18px;align-items:flex-start;margin-bottom:14px}.combat-command-head h2{margin:2px 0 4px}.combat-command-actions{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.combat-kpi-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.combat-kpi-grid .stat{min-height:88px}.combat-board-v39,.pvp-board-v39{border-color:rgba(179,38,47,.20);background:linear-gradient(180deg,rgba(13,12,15,.94),rgba(7,7,9,.90))}.combat-section-head{margin-bottom:12px}.combat-rival-list-v39,.pvp-target-list-v39{gap:12px}.combat-target-card-v39,.pvp-target-card-v39{grid-template-columns:128px minmax(0,1fr);border-color:rgba(179,38,47,.22);background:linear-gradient(135deg,rgba(13,11,14,.96),rgba(7,7,8,.90));box-shadow:inset 0 1px 0 rgba(255,255,255,.035),0 14px 32px rgba(0,0,0,.20)}.combat-target-card-v39 .text-tile,.pvp-target-card-v39 .text-tile{min-height:108px;border-radius:15px}.combat-target-title{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.combat-tag-stack{display:flex;align-items:flex-end;gap:6px;flex-direction:column;flex:0 0 auto}.combat-tag-stack .pill{font-size:11px;padding:5px 8px}.combat-stats-v39{grid-template-columns:repeat(4,minmax(94px,1fr));gap:8px}.combat-stats-v39 span{min-height:58px;padding:9px 8px;background:rgba(255,255,255,.035);border-color:rgba(255,255,255,.08)}.combat-stats-v39 b{font-size:13px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.combat-stats-v39 em{font-size:9px}.combat-target-footer{display:grid;grid-template-columns:minmax(98px,.8fr) minmax(110px,.8fr) minmax(150px,1fr);gap:8px;align-items:stretch;margin-top:2px}.combat-cost-pill{display:flex;flex-direction:column;justify-content:center;border:1px solid rgba(255,255,255,.075);border-radius:12px;background:rgba(0,0,0,.18);padding:8px 10px;min-height:42px}.combat-cost-pill span{font-size:9px;text-transform:uppercase;letter-spacing:.08em;color:var(--muted)}.combat-cost-pill b{font-size:12.5px;color:#f5eadb}.combat-target-footer .btn{min-height:42px}.combat-side-stack-v39,.pvp-side-stack-v39{display:grid;gap:12px}.combat-side-card-v39,.pvp-side-card-v39,.combat-reports-card-v39,.combat-tip-card-v39{border-color:rgba(179,38,47,.16);background:linear-gradient(180deg,rgba(13,12,15,.92),rgba(7,7,9,.88))}.combat-report-list{display:grid;gap:8px;margin-top:10px}.combat-report-row{position:relative;border:1px solid rgba(255,255,255,.07);border-radius:13px;background:rgba(255,255,255,.035);padding:9px 10px;overflow:hidden}.combat-report-row:before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:linear-gradient(180deg,rgba(179,38,47,.78),rgba(216,168,46,.38))}.combat-report-row span{display:block;color:#f4eadc;font-weight:900;font-size:12.5px;margin-left:4px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.combat-report-row p{margin:3px 0 0 4px;color:var(--muted);font-size:11.5px;line-height:1.35}.combat-report-row time{display:block;margin:5px 0 0 4px;color:#8f8a85;font-size:10px}.compact-empty{padding:12px;border-radius:13px}.pvp-ranking-v39{border-color:rgba(117,169,255,.18)}.pvp-shield-hint{margin-top:2px}.pvp-target-footer-v39{grid-template-columns:minmax(98px,.8fr) minmax(110px,.8fr) minmax(165px,1fr)}
@media(max-width:1120px){.combat-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.combat-target-card-v39,.pvp-target-card-v39{grid-template-columns:112px minmax(0,1fr)}.combat-stats-v39{grid-template-columns:repeat(2,minmax(0,1fr))}.combat-target-footer,.pvp-target-footer-v39{grid-template-columns:1fr 1fr}.combat-target-footer .btn,.pvp-target-footer-v39 .btn{grid-column:1/-1}}
@media(max-width:760px){.combat-command-head{flex-direction:column}.combat-command-actions{justify-content:flex-start}.combat-kpi-grid{grid-template-columns:1fr 1fr;gap:8px}.combat-target-card-v39,.pvp-target-card-v39{grid-template-columns:1fr;padding:10px!important}.combat-target-card-v39 .text-tile,.pvp-target-card-v39 .text-tile{min-height:84px!important}.combat-target-title{display:grid;grid-template-columns:1fr;gap:8px}.combat-tag-stack{align-items:flex-start;flex-direction:row;flex-wrap:wrap}.combat-stats-v39{grid-template-columns:1fr 1fr}.combat-target-footer,.pvp-target-footer-v39{grid-template-columns:1fr}.combat-target-footer .btn,.pvp-target-footer-v39 .btn{grid-column:auto;width:100%}.combat-side-stack-v39,.pvp-side-stack-v39{gap:10px}}
@media(max-width:420px){.combat-kpi-grid,.combat-stats-v39{grid-template-columns:1fr}.combat-cost-pill{min-height:38px}.combat-report-row p{font-size:11px}}

/* V14.7.40 — Previous PvP Target Cards Layout Fix */
.pvp-page-v39 .pvp-board-v39{
  grid-column:span 12;
}
.pvp-page-v39 .pvp-side-stack-v39{
  grid-column:span 12;
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:14px;
}
.pvp-target-list-v39{
  gap:14px;
}
.pvp-target-card-v39{
  grid-template-columns:104px minmax(0,1fr);
  gap:12px;
  padding:13px!important;
  align-items:stretch;
}
.pvp-target-card-v39 .text-tile{
  min-height:96px;
  width:104px;
}
.pvp-target-card-v39 .asset-body{
  gap:12px;
  min-width:0;
}
.pvp-target-card-v39 .combat-target-title{
  gap:16px;
}
.pvp-target-card-v39 .combat-target-title>div:first-child{
  min-width:0;
}
.pvp-target-card-v39 .combat-target-title b,
.pvp-target-card-v39 .combat-target-title .muted{
  overflow:hidden;
  text-overflow:ellipsis;
  white-space:nowrap;
}
.pvp-target-card-v39 .combat-stats-v39{
  grid-template-columns:repeat(4,minmax(132px,1fr));
  gap:10px;
}
.pvp-target-card-v39 .combat-stats-v39 span{
  min-height:64px;
  padding:11px 12px;
}
.pvp-target-card-v39 .combat-stats-v39 b{
  font-size:14px;
}
.pvp-target-card-v39 .combat-stats-v39 em{
  font-size:10px;
  letter-spacing:.07em;
}
.pvp-target-footer-v39{
  grid-template-columns:minmax(145px,.75fr) minmax(160px,.75fr) minmax(220px,1fr);
  gap:10px;
}
.pvp-target-footer-v39 .combat-cost-pill{
  padding:10px 12px;
  min-height:48px;
}
.pvp-target-footer-v39 .btn{
  min-height:48px;
  font-size:14px;
}
@media(max-width:1120px){
  .pvp-page-v39 .pvp-side-stack-v39{grid-template-columns:1fr 1fr}
  .pvp-target-card-v39{grid-template-columns:96px minmax(0,1fr)}
  .pvp-target-card-v39 .text-tile{width:96px;min-height:92px}
  .pvp-target-card-v39 .combat-stats-v39{grid-template-columns:repeat(2,minmax(0,1fr))}
  .pvp-target-footer-v39{grid-template-columns:1fr 1fr}
  .pvp-target-footer-v39 .btn{grid-column:1/-1}
}
@media(max-width:760px){
  .pvp-page-v39 .pvp-side-stack-v39{grid-template-columns:1fr}
  .pvp-target-card-v39{grid-template-columns:1fr;padding:11px!important}
  .pvp-target-card-v39 .text-tile{width:100%;min-height:78px!important}
  .pvp-target-card-v39 .combat-target-title b,
  .pvp-target-card-v39 .combat-target-title .muted{white-space:normal}
  .pvp-target-card-v39 .combat-stats-v39{grid-template-columns:1fr 1fr;gap:8px}
  .pvp-target-footer-v39{grid-template-columns:1fr}
  .pvp-target-footer-v39 .btn{grid-column:auto;width:100%}
}
@media(max-width:420px){
  .pvp-target-card-v39 .combat-stats-v39{grid-template-columns:1fr}
}

/* V14.7.41 — PvP Compact Target Cards Fix */
.pvp-target-list-v39{
  gap:12px;
}
.pvp-target-card-v41{
  display:grid;
  grid-template-columns:78px minmax(220px,1.15fr) minmax(360px,1.8fr) minmax(205px,.95fr);
  gap:12px;
  align-items:stretch;
  border:1px solid rgba(179,38,47,.24);
  border-radius:18px;
  padding:12px;
  background:linear-gradient(135deg,rgba(18,10,13,.96),rgba(7,7,9,.92));
  box-shadow:inset 0 1px 0 rgba(255,255,255,.04),0 12px 28px rgba(0,0,0,.20);
}
.pvp-target-card-v41.locked{
  opacity:.78;
}
.pvp-target-avatar-v41{
  position:relative;
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  min-height:96px;
  border:1px solid rgba(179,38,47,.35);
  border-radius:15px;
  background:radial-gradient(circle at 70% 28%,rgba(179,38,47,.16),transparent 42%),linear-gradient(180deg,rgba(35,13,18,.72),rgba(8,8,10,.92));
  overflow:hidden;
}
.pvp-target-avatar-v41:before{
  content:attr(data-shadow);
  position:absolute;
  inset:auto 6px 6px auto;
  color:rgba(179,38,47,.11);
  font-size:52px;
  font-weight:1000;
  line-height:1;
}
.pvp-target-avatar-v41 span{
  position:relative;
  z-index:1;
  font-size:24px;
  font-weight:1000;
  color:#f4eadc;
  letter-spacing:.03em;
}
.pvp-target-avatar-v41 em{
  position:relative;
  z-index:1;
  max-width:64px;
  margin-top:4px;
  font-style:normal;
  font-size:9px;
  line-height:1.15;
  text-transform:uppercase;
  letter-spacing:.08em;
  color:rgba(244,234,216,.58);
  text-align:center;
}
.pvp-target-info-v41{
  display:flex;
  flex-direction:column;
  justify-content:center;
  gap:8px;
  min-width:0;
  padding:4px 0;
}
.pvp-target-name-row-v41{
  display:grid;
  grid-template-columns:minmax(0,1fr) auto;
  gap:10px;
  align-items:start;
}
.pvp-target-name-row-v41 b{
  display:block;
  color:#f7efe2;
  font-size:16px;
  line-height:1.1;
  white-space:nowrap;
  overflow:hidden;
  text-overflow:ellipsis;
}
.pvp-target-name-row-v41 p{
  margin:4px 0 0;
  color:var(--muted);
  font-size:12px;
  white-space:nowrap;
  overflow:hidden;
  text-overflow:ellipsis;
}
.pvp-target-badges-v41{
  display:flex;
  flex-direction:column;
  gap:6px;
  align-items:flex-end;
  flex:0 0 auto;
}
.pvp-target-badges-v41 .tag,
.pvp-target-badges-v41 .pill{
  font-size:10.5px;
  padding:5px 8px;
  white-space:nowrap;
}
.pvp-target-metrics-v41{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:8px;
  align-self:center;
}
.pvp-target-metrics-v41 span{
  min-height:58px;
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  gap:3px;
  border:1px solid rgba(255,255,255,.075);
  border-radius:13px;
  background:linear-gradient(180deg,rgba(255,255,255,.035),rgba(255,255,255,.015));
  padding:8px;
  min-width:0;
}
.pvp-target-metrics-v41 b{
  max-width:100%;
  color:#f4eadc;
  font-size:13px;
  font-weight:1000;
  line-height:1.1;
  white-space:nowrap;
  overflow:hidden;
  text-overflow:ellipsis;
}
.pvp-target-metrics-v41 em{
  color:rgba(244,234,216,.54);
  font-style:normal;
  font-size:9px;
  line-height:1;
  text-transform:uppercase;
  letter-spacing:.08em;
}
.pvp-target-action-v41{
  display:grid;
  grid-template-rows:auto 1fr;
  gap:8px;
  align-self:stretch;
}
.pvp-action-meta-v41{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:7px;
}
.pvp-action-meta-v41 span{
  display:flex;
  flex-direction:column;
  justify-content:center;
  min-height:40px;
  border:1px solid rgba(255,255,255,.07);
  border-radius:12px;
  background:rgba(0,0,0,.18);
  padding:7px 9px;
}
.pvp-action-meta-v41 em{
  font-style:normal;
  color:rgba(244,234,216,.55);
  font-size:9px;
  text-transform:uppercase;
  letter-spacing:.08em;
}
.pvp-action-meta-v41 b{
  margin-top:2px;
  color:#f4eadc;
  font-size:11px;
  white-space:nowrap;
}
.pvp-target-action-v41 .btn{
  width:100%;
  min-height:44px;
  align-self:stretch;
  white-space:normal;
}
.pvp-target-card-v41 .pvp-shield-hint{
  margin:0;
  padding:7px 9px;
  border-radius:11px;
}
@media(max-width:1180px){
  .pvp-target-card-v41{
    grid-template-columns:72px minmax(190px,1fr) minmax(260px,1.4fr);
  }
  .pvp-target-action-v41{
    grid-column:2/-1;
    grid-template-columns:minmax(0,1fr) minmax(180px,.65fr);
    grid-template-rows:auto;
  }
}
@media(max-width:860px){
  .pvp-target-card-v41{
    grid-template-columns:64px minmax(0,1fr);
  }
  .pvp-target-metrics-v41,
  .pvp-target-action-v41{
    grid-column:1/-1;
  }
  .pvp-target-metrics-v41{grid-template-columns:repeat(2,minmax(0,1fr));}
  .pvp-target-action-v41{grid-template-columns:1fr;}
}
@media(max-width:520px){
  .pvp-target-card-v41{
    grid-template-columns:1fr;
    padding:11px;
  }
  .pvp-target-avatar-v41{
    min-height:64px;
    flex-direction:row;
    gap:10px;
  }
  .pvp-target-avatar-v41 em{max-width:none;margin:0;}
  .pvp-target-name-row-v41{grid-template-columns:1fr;}
  .pvp-target-badges-v41{align-items:flex-start;flex-direction:row;flex-wrap:wrap;}
  .pvp-target-name-row-v41 b,
  .pvp-target-name-row-v41 p{white-space:normal;}
  .pvp-target-metrics-v41{grid-template-columns:1fr 1fr;}
  .pvp-action-meta-v41{grid-template-columns:1fr;}
}

/* V14.7.42 — Territory Premium Polish */
.territory-page-v42{gap:16px}
.territory-command-v42{padding:18px;background:linear-gradient(135deg,rgba(20,15,12,.96),rgba(7,8,10,.94));border-color:rgba(216,168,46,.34)}
.territory-command-v42 .territory-command-head{margin-bottom:12px}.territory-command-v42 h2{font-size:clamp(26px,3vw,38px)}
.territory-command-grid-v42{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.territory-command-grid-v42 .stat{min-height:76px}
.territory-command-bottom-v42{display:grid;grid-template-columns:minmax(280px,.7fr) minmax(0,1.3fr);gap:12px;align-items:stretch;margin-top:12px}.territory-command-bottom-v42 .hint{margin:0;display:flex;align-items:center}
.territory-invest-inline-v42{display:grid;grid-template-columns:minmax(90px,160px) minmax(160px,1fr);gap:10px;border:1px solid rgba(216,168,46,.18);border-radius:18px;background:rgba(0,0,0,.18);padding:10px}.territory-invest-inline-v42 .btn{width:100%}
.territory-strategy-v42{display:grid;grid-template-columns:minmax(260px,.7fr) minmax(0,1.3fr);gap:14px;align-items:center;padding:16px;background:linear-gradient(135deg,rgba(13,16,21,.94),rgba(7,7,8,.9));border-color:rgba(117,169,255,.18)}
.territory-strategy-v42 h2{margin:2px 0 5px}.territory-priority-grid-v42{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.territory-priority-card-v42{position:relative;overflow:hidden;border:1px solid rgba(255,255,255,.08);border-radius:18px;background:linear-gradient(180deg,rgba(255,255,255,.045),rgba(0,0,0,.16));padding:13px;display:grid;gap:4px;min-width:0}.territory-priority-card-v42:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 100% 0,rgba(216,168,46,.12),transparent 40%);pointer-events:none}.territory-priority-card-v42>*{position:relative}.territory-priority-card-v42 span{font-size:11px;text-transform:uppercase;letter-spacing:.08em;color:var(--muted);font-weight:900}.territory-priority-card-v42 b{font-size:18px;color:#fff;line-height:1.05;overflow-wrap:anywhere}.territory-priority-card-v42 em{font-style:normal;color:#d8c9b8;font-size:13px}.territory-priority-card-v42 .tag{width:max-content;margin-top:5px}
.territory-list-wrap-v42{grid-column:span 12;min-width:0}.district-list-head-v42{margin-bottom:12px;background:linear-gradient(135deg,rgba(16,13,11,.92),rgba(7,8,10,.88));border-color:rgba(216,168,46,.20)}
.territory-map-v42.district-map{display:grid;grid-template-columns:1fr;gap:12px}.territory-card-v42{display:grid!important;grid-template-columns:104px minmax(0,1fr) minmax(250px,340px)!important;gap:14px!important;align-items:stretch!important;padding:14px!important;border-radius:20px!important;background:linear-gradient(135deg,rgba(12,12,15,.96),rgba(5,5,7,.94))!important;border-color:rgba(117,169,255,.18)!important;min-width:0}.territory-card-v42.active{border-color:rgba(216,168,46,.42)!important}.territory-card-v42.controlled{border-color:rgba(72,182,107,.38)!important}.territory-card-v42.locked{opacity:.82}
.territory-card-ident-v42{min-width:0}.territory-card-ident-v42 .text-tile{height:100%;min-height:112px!important;border-radius:17px!important;padding:12px!important}.territory-card-ident-v42 .text-tile b{font-size:20px!important;line-height:.98!important;max-width:80%;word-break:break-word}.territory-card-ident-v42 .text-tile span{font-size:10px!important}.territory-card-ident-v42 .text-tile em{font-size:54px!important;right:9px!important;top:10px!important;letter-spacing:-.12em!important}
.territory-card-main-v42{display:grid;gap:10px;min-width:0}.territory-card-title-v42{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:flex-start}.territory-card-title-v42 b{display:block;font-size:21px;line-height:1.05;color:#fff;overflow-wrap:anywhere}.territory-card-title-v42 span:not(.tag){display:block;color:var(--muted);font-size:13px;line-height:1.35;margin-top:3px}.territory-card-title-v42 .tag{white-space:nowrap}
.territory-control-line-v42{display:grid;grid-template-columns:110px minmax(0,1fr);gap:12px;align-items:center;border:1px solid rgba(255,255,255,.07);border-radius:16px;background:rgba(255,255,255,.025);padding:9px 10px}.territory-control-line-v42 span{display:block;color:var(--muted);font-size:11px;text-transform:uppercase;letter-spacing:.08em}.territory-control-line-v42 b{display:block;color:#fff;font-size:21px;line-height:1}.territory-control-line-v42 .meter{margin:0;height:12px}
.territory-top-v42{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}.territory-top-row-v42{display:grid;gap:3px;min-width:0;padding:8px 9px!important;border-radius:13px!important}.territory-top-row-v42 span{color:#cfc4b6;font-size:12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.territory-top-row-v42 span b{color:#d8a82e}.territory-top-row-v42 strong{font-size:12px;color:#fff;white-space:nowrap}.territory-top-v42>.muted{grid-column:1/-1;border:1px dashed rgba(255,255,255,.10);border-radius:14px;padding:10px;color:var(--muted)}
.territory-card-side-v42{display:grid;grid-template-rows:1fr auto;gap:10px;min-width:0}.district-stats-v42{display:grid!important;grid-template-columns:1fr 1fr!important;gap:8px!important;margin:0!important}.district-stats-v42 span{min-height:54px!important;padding:9px!important;border-radius:14px!important;text-align:left!important;align-items:flex-start!important}.district-stats-v42 b{font-size:13px!important;line-height:1.1!important;white-space:normal!important;overflow-wrap:anywhere!important}.district-stats-v42 em{font-size:9px!important;white-space:normal!important}.territory-card-side-v42 .district-select{width:100%;min-height:42px}
.territory-footer-grid-v42{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:14px}.territory-guide-v42,.territory-history-card-v42{min-width:0}.territory-guide-v42 h3,.territory-history-card-v42 h3{margin:0}.territory-history-v42{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;max-height:none;overflow:visible}.territory-history-v42 .item{margin:0;padding:10px;border-radius:14px}.territory-history-v42 .item-title{gap:8px}.territory-history-v42 .item-title b{overflow-wrap:anywhere}
@media(max-width:1180px){.territory-command-grid-v42{grid-template-columns:repeat(2,minmax(0,1fr))}.territory-command-bottom-v42,.territory-strategy-v42,.territory-footer-grid-v42{grid-template-columns:1fr}.territory-card-v42{grid-template-columns:90px minmax(0,1fr)!important}.territory-card-side-v42{grid-column:2;grid-template-columns:minmax(0,1fr) auto;grid-template-rows:auto;align-items:end}.district-stats-v42{grid-template-columns:repeat(4,minmax(0,1fr))!important}.territory-card-side-v42 .district-select{min-width:180px}.territory-priority-grid-v42{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:820px){.territory-priority-grid-v42{grid-template-columns:1fr}.territory-card-v42{grid-template-columns:1fr!important}.territory-card-ident-v42 .text-tile{min-height:86px!important}.territory-card-side-v42{grid-column:auto;grid-template-columns:1fr;align-items:stretch}.district-stats-v42{grid-template-columns:repeat(2,minmax(0,1fr))!important}.territory-top-v42{grid-template-columns:1fr}.territory-history-v42{grid-template-columns:1fr}.territory-control-line-v42{grid-template-columns:1fr;gap:7px}}
@media(max-width:520px){.territory-command-v42,.territory-strategy-v42{padding:13px}.territory-command-grid-v42{grid-template-columns:1fr}.territory-invest-inline-v42{grid-template-columns:1fr}.territory-card-v42{padding:11px!important;gap:10px!important;border-radius:17px!important}.territory-card-title-v42{grid-template-columns:1fr}.territory-card-title-v42 .tag{width:max-content}.district-stats-v42 span{min-height:50px!important}.territory-card-ident-v42 .text-tile b{font-size:18px!important}.territory-card-side-v42 .district-select{min-width:0;width:100%}}

/* V14.7.43 — ChatBox Live Moderation */
.chatbox-page .page-head{border-color:rgba(117,169,255,.18)}
.chatbox-guide{background:linear-gradient(135deg,rgba(117,169,255,.15),rgba(179,38,47,.07));border-color:rgba(117,169,255,.28)}
.chatbox-command{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(360px,.85fr);gap:16px;align-items:center;border-color:rgba(117,169,255,.22);background:linear-gradient(135deg,rgba(11,14,21,.94),rgba(8,7,9,.92));box-shadow:0 22px 70px rgba(0,0,0,.24),inset 0 1px 0 rgba(255,255,255,.04)}
.chatbox-command-main{display:grid;grid-template-columns:auto minmax(0,1fr);gap:16px;align-items:center}.chatbox-command-main h2{font-size:clamp(30px,3vw,46px);margin:2px 0 6px}.chatbox-command-stats{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.chatbox-command .text-tile{width:88px;height:88px}.chatbox-board{border-color:rgba(117,169,255,.20);background:linear-gradient(180deg,rgba(8,10,15,.95),rgba(5,5,7,.94))}.chatbox-section-head{align-items:flex-start}.chatbox-composer{border-color:rgba(117,169,255,.26);background:linear-gradient(180deg,rgba(6,8,14,.82),rgba(3,3,5,.92))}.chatbox-composer .chat-input{min-height:82px}.chatbox-feed{max-height:560px;scrollbar-color:rgba(117,169,255,.35) transparent}.chatbox-event-card{grid-template-columns:72px minmax(0,1fr);gap:12px;padding:11px 12px;border-radius:16px;min-height:92px}.chatbox-avatar{min-height:70px;border-radius:14px}.chatbox-avatar b{font-size:22px;letter-spacing:.01em}.chatbox-avatar span{font-size:9px}.chatbox-event-body{gap:5px}.chatbox-event-top{align-items:center}.chatbox-event-top>div{gap:7px}.chatbox-event-body p{font-size:.96rem;line-height:1.42}.chatbox-message-actions{display:flex;gap:6px;align-items:center;justify-content:flex-end;flex-wrap:wrap}.chatbox-message-actions .btn{padding:7px 10px}.chatbox-side-stack{display:grid;gap:14px}.chatbox-side-panel,.chatbox-mod-card,.chatbox-reports,.chatbox-targets{border-color:rgba(117,169,255,.16);background:linear-gradient(180deg,rgba(10,11,15,.92),rgba(6,6,8,.92))}.chatbox-mod-card{display:grid;gap:8px}.chatbox-count{font-variant-numeric:tabular-nums}@media(max-width:1050px){.chatbox-command{grid-template-columns:1fr}.chatbox-command-stats{grid-template-columns:repeat(4,minmax(0,1fr))}.chatbox-side-stack{grid-column:span 12;grid-template-columns:1fr 1fr}.chatbox-board{grid-column:span 12}}@media(max-width:760px){.chatbox-command-main{grid-template-columns:1fr}.chatbox-command .text-tile{width:76px;height:76px}.chatbox-command-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.chatbox-side-stack{grid-template-columns:1fr}.chatbox-event-card{grid-template-columns:56px minmax(0,1fr);padding:10px}.chatbox-avatar{min-height:56px}.chatbox-avatar b{font-size:18px}.chatbox-event-top{display:grid;grid-template-columns:1fr;gap:7px}.chatbox-message-actions{justify-content:flex-start}.chatbox-message-actions .btn{width:auto}.chatbox-composer .chat-input{min-height:92px}}@media(max-width:480px){.chatbox-event-card{grid-template-columns:1fr}.chatbox-avatar{align-items:flex-start;min-height:auto;padding:10px}.chatbox-message-actions{display:grid;grid-template-columns:1fr 1fr;width:100%}.chatbox-message-actions .btn{width:100%}.chatbox-command-stats{grid-template-columns:1fr}.chatbox-feed{max-height:none}}


/* V14.7.44 — ChatBox Channels & UX Polish */
.chatbox-page-v44 .chatbox-command{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(360px,.8fr);gap:18px;align-items:center}
.chatbox-channel-card{overflow:hidden}
.chatbox-channel-tabs{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-top:14px}
.chatbox-channel-tab{border:1px solid rgba(205,165,82,.18);background:linear-gradient(180deg,rgba(40,16,19,.92),rgba(13,10,12,.92));border-radius:18px;padding:13px 14px;text-align:left;color:var(--text);cursor:pointer;box-shadow:inset 0 1px 0 rgba(255,255,255,.05);transition:transform .15s ease,border-color .15s ease,background .15s ease}
.chatbox-channel-tab b{display:block;font-size:14px;letter-spacing:.02em;color:#f5dec0}
.chatbox-channel-tab span{display:block;margin-top:4px;color:var(--muted);font-size:12px;line-height:1.25}
.chatbox-channel-tab.active{border-color:rgba(234,181,84,.62);background:linear-gradient(180deg,rgba(93,30,36,.96),rgba(25,14,17,.96));box-shadow:0 14px 35px rgba(0,0,0,.28),inset 0 0 0 1px rgba(255,255,255,.05)}
.chatbox-channel-tab:not(:disabled):hover{transform:translateY(-1px);border-color:rgba(234,181,84,.45)}
.chatbox-channel-tab:disabled{opacity:.45;cursor:not-allowed}
.chatbox-composer-top{display:flex;justify-content:space-between;gap:10px;align-items:center;margin-bottom:10px}
.chatbox-message-row{display:grid;grid-template-columns:64px minmax(0,1fr);gap:12px;align-items:start}
.chatbox-message-row .chatbox-avatar{width:58px;min-width:58px;height:58px}
.chatbox-event-top{gap:10px;align-items:flex-start}
.chatbox-message-actions{display:flex;align-items:center;justify-content:flex-end;gap:6px;flex-wrap:wrap}
.chatbox-message-actions .pill.small{font-size:11px;padding:5px 8px}
.chatbox-feed{max-height:620px;overflow:auto;padding-right:4px;scrollbar-width:thin}
.chatbox-feed .empty{margin:0}
.chatbox-mod-card .btn{margin-top:10px}
.chatbox-page-v44 .street-reports,.chatbox-page-v44 .street-targets{align-self:start}
@media(max-width:980px){.chatbox-page-v44 .chatbox-command{grid-template-columns:1fr}.chatbox-channel-tabs{grid-template-columns:repeat(2,minmax(0,1fr))}.chatbox-feed{max-height:none;overflow:visible}.chatbox-message-row{grid-template-columns:52px minmax(0,1fr)}.chatbox-message-row .chatbox-avatar{width:48px;min-width:48px;height:48px}.chatbox-event-top{align-items:flex-start}.chatbox-message-actions{justify-content:flex-start}}
@media(max-width:560px){.chatbox-channel-tabs{grid-template-columns:1fr}.chatbox-composer-top{align-items:stretch;flex-direction:column}.chatbox-message-row{grid-template-columns:1fr}.chatbox-message-row .chatbox-avatar{display:none}.chatbox-message-actions .report-btn{padding:7px 9px}.chatbox-command-stats{grid-template-columns:1fr 1fr}}

/* V14.7.45 — Street Contracts */
.street-contracts-card{
  position:relative;
  overflow:hidden;
  border-color:rgba(210,166,87,.28);
  background:
    radial-gradient(circle at top left, rgba(210,166,87,.14), transparent 34%),
    linear-gradient(135deg, rgba(24,10,13,.96), rgba(10,10,12,.98));
}
.street-contracts-card:before{
  content:"";
  position:absolute;
  inset:0;
  pointer-events:none;
  background:linear-gradient(90deg, rgba(210,166,87,.08), transparent 24%, rgba(132,27,43,.12));
}
.street-contracts-card > *{position:relative;z-index:1;}
.street-contracts-head{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;margin-bottom:18px;}
.street-contracts-head h2{margin:4px 0 6px;}
.street-contracts-summary{display:flex;align-items:center;justify-content:flex-end;gap:10px;flex-wrap:wrap;min-width:210px;text-align:right;}
.street-contracts-summary b{font-size:1.35rem;color:var(--gold);line-height:1;}
.street-contracts-summary em{font-style:normal;color:var(--muted);font-size:.78rem;text-transform:uppercase;letter-spacing:.08em;}
.contract-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;}
.contract-card{
  position:relative;
  min-height:235px;
  display:flex;
  flex-direction:column;
  gap:12px;
  padding:16px;
  border:1px solid rgba(255,255,255,.09);
  border-radius:20px;
  background:linear-gradient(180deg, rgba(255,255,255,.055), rgba(255,255,255,.025));
  box-shadow:0 18px 40px rgba(0,0,0,.22);
  overflow:hidden;
}
.contract-card:before{content:"";position:absolute;inset:0 0 auto;height:3px;background:rgba(255,255,255,.14);}
.contract-card--gold:before{background:linear-gradient(90deg, rgba(210,166,87,.95), rgba(210,166,87,.18));}
.contract-card--green:before{background:linear-gradient(90deg, rgba(78,216,141,.9), rgba(78,216,141,.14));}
.contract-card--red:before{background:linear-gradient(90deg, rgba(255,88,105,.9), rgba(132,27,43,.18));}
.contract-card--blue:before{background:linear-gradient(90deg, rgba(89,156,255,.9), rgba(89,156,255,.14));}
.contract-card.claimed{opacity:.72;}
.contract-card-head{display:flex;align-items:center;justify-content:space-between;gap:8px;flex-wrap:wrap;}
.contract-title{display:flex;flex-direction:column;gap:5px;min-height:72px;}
.contract-title b{font-size:1.02rem;color:var(--text);}
.contract-title span{color:var(--muted);font-size:.9rem;line-height:1.35;}
.contract-progress-line{display:flex;align-items:center;justify-content:space-between;gap:12px;color:var(--muted);font-size:.86rem;}
.contract-progress-line b{color:var(--gold);font-size:.92rem;}
.contract-reward-strip{display:flex;gap:7px;flex-wrap:wrap;margin-top:auto;}
.contract-reward-strip .pill{border-color:rgba(210,166,87,.25);background:rgba(210,166,87,.08);}
.contract-actions{display:flex;gap:8px;flex-wrap:wrap;align-items:center;justify-content:space-between;}
.contract-actions .btn{flex:1 1 auto;min-width:105px;}
.contract-actions .btn.secondary{background:rgba(255,255,255,.045);}
.dashboard-digest-card.contract-ready{border-color:rgba(210,166,87,.34);box-shadow:0 0 0 1px rgba(210,166,87,.05),0 16px 34px rgba(0,0,0,.2);}
.dashboard-digest-card.contract-ready strong{color:var(--gold);}
@media(max-width:980px){
  .street-contracts-head{flex-direction:column;align-items:stretch;}
  .street-contracts-summary{justify-content:flex-start;text-align:left;min-width:0;}
  .contract-grid{grid-template-columns:1fr;}
  .contract-card{min-height:0;}
}
@media(max-width:560px){
  .street-contracts-card{padding:16px;}
  .contract-card{padding:14px;border-radius:16px;}
  .contract-actions .btn{width:100%;}
  .street-contracts-summary .btn{width:100%;}
}
.contract-card h3{margin:0;color:var(--text);font-size:1.04rem;}
.contract-card p{margin:0;color:var(--muted);line-height:1.38;font-size:.92rem;min-height:40px;}
.contract-reward-strip span{display:inline-flex;align-items:center;gap:6px;padding:7px 9px;border-radius:999px;border:1px solid rgba(210,166,87,.22);background:rgba(210,166,87,.075);}
.contract-reward-strip em{font-style:normal;color:var(--muted);font-size:.72rem;text-transform:uppercase;letter-spacing:.06em;}
.contract-reward-strip b{color:var(--gold);font-size:.86rem;}


/* V14.7.46 — Factions Reputation */
.factions-card{
  position:relative;
  overflow:hidden;
  border-color:rgba(117,169,255,.22);
  background:
    radial-gradient(circle at top right,rgba(117,169,255,.13),transparent 34%),
    radial-gradient(circle at bottom left,rgba(210,166,87,.10),transparent 34%),
    linear-gradient(135deg,rgba(10,12,18,.97),rgba(9,8,10,.98));
}
.factions-card:before{
  content:"";
  position:absolute;
  inset:0;
  pointer-events:none;
  background:linear-gradient(90deg,rgba(117,169,255,.08),transparent 26%,rgba(132,27,43,.10));
}
.factions-card>*{position:relative;z-index:1;}
.factions-head{
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:18px;
  margin-bottom:14px;
}
.factions-head h2{margin:4px 0 6px;}
.factions-summary{
  min-width:220px;
  display:flex;
  align-items:center;
  justify-content:flex-end;
  gap:10px;
  flex-wrap:wrap;
  text-align:right;
}
.factions-summary b{font-size:1.35rem;color:var(--gold);line-height:1;}
.factions-summary em{font-style:normal;color:var(--muted);font-size:.78rem;text-transform:uppercase;letter-spacing:.08em;}
.factions-leader-row{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
  margin:0 0 14px;
  padding:10px 12px;
  border:1px solid rgba(255,255,255,.075);
  border-radius:16px;
  background:rgba(255,255,255,.035);
  color:var(--muted);
  font-size:.9rem;
}
.factions-leader-row b{color:var(--gold);}
.faction-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;}
.faction-card{
  position:relative;
  min-height:255px;
  display:flex;
  flex-direction:column;
  gap:10px;
  padding:15px;
  border:1px solid rgba(255,255,255,.09);
  border-radius:20px;
  background:linear-gradient(180deg,rgba(255,255,255,.052),rgba(255,255,255,.02));
  box-shadow:0 18px 38px rgba(0,0,0,.20);
  overflow:hidden;
}
.faction-card:before{content:"";position:absolute;inset:0 0 auto;height:3px;background:rgba(255,255,255,.13);}
.faction-card--blue:before{background:linear-gradient(90deg,rgba(89,156,255,.92),rgba(89,156,255,.14));}
.faction-card--gold:before{background:linear-gradient(90deg,rgba(210,166,87,.95),rgba(210,166,87,.16));}
.faction-card--red:before{background:linear-gradient(90deg,rgba(255,88,105,.92),rgba(132,27,43,.18));}
.faction-card--green:before{background:linear-gradient(90deg,rgba(78,216,141,.88),rgba(78,216,141,.14));}
.faction-card.is-focus{border-color:rgba(210,166,87,.40);box-shadow:0 0 0 1px rgba(210,166,87,.06),0 22px 44px rgba(0,0,0,.24);}
.faction-card-head{display:flex;align-items:center;justify-content:space-between;gap:8px;flex-wrap:wrap;}
.faction-card h3{margin:0;color:var(--text);font-size:1.04rem;line-height:1.1;}
.faction-card p{margin:0;color:var(--muted);line-height:1.35;font-size:.9rem;min-height:50px;}
.faction-progress-line{display:flex;align-items:center;justify-content:space-between;gap:12px;color:var(--muted);font-size:.84rem;}
.faction-progress-line b{color:#f5dec0;font-size:.9rem;white-space:nowrap;}
.faction-reward-strip{display:flex;gap:6px;flex-wrap:wrap;margin-top:auto;}
.faction-reward-strip span{display:inline-flex;align-items:center;gap:6px;padding:7px 9px;border-radius:999px;border:1px solid rgba(210,166,87,.20);background:rgba(210,166,87,.065);}
.faction-reward-strip em{font-style:normal;color:var(--muted);font-size:.70rem;text-transform:uppercase;letter-spacing:.06em;}
.faction-reward-strip b{color:var(--gold);font-size:.84rem;}
.faction-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px;align-items:center;}
.faction-actions .btn{width:100%;}
.dashboard-digest-card.faction-ready{border-color:rgba(117,169,255,.30);box-shadow:0 0 0 1px rgba(117,169,255,.05),0 16px 34px rgba(0,0,0,.2);}
.dashboard-digest-card.faction-ready strong{color:#b9d2ff;}
.factions-card .bar.gold{background:linear-gradient(90deg,var(--gold),rgba(210,166,87,.55));}
.factions-card .bar.red{background:linear-gradient(90deg,#ff5869,rgba(132,27,43,.55));}
.factions-card .bar.green{background:linear-gradient(90deg,#4ed88d,rgba(78,216,141,.48));}
.factions-card .bar.blue{background:linear-gradient(90deg,#599cff,rgba(89,156,255,.48));}
@media(max-width:1180px){
  .faction-grid{grid-template-columns:repeat(2,minmax(0,1fr));}
  .faction-card{min-height:230px;}
}
@media(max-width:760px){
  .factions-head{flex-direction:column;align-items:stretch;}
  .factions-summary{justify-content:flex-start;text-align:left;min-width:0;}
  .factions-leader-row{align-items:flex-start;flex-direction:column;}
  .faction-grid{grid-template-columns:1fr;}
  .faction-card{min-height:0;}
}
@media(max-width:520px){
  .factions-card{padding:16px;}
  .faction-card{padding:14px;border-radius:16px;}
  .faction-actions{grid-template-columns:1fr;}
  .factions-summary .btn{width:100%;}
}

/* V14.7.48 — Loot / Inventaire & consommables */
.loot-inventory-card{position:relative;overflow:hidden;border-color:rgba(236,197,112,.22)}
.loot-inventory-card:before{content:"";position:absolute;inset:-40% -20% auto auto;width:360px;height:220px;background:radial-gradient(circle,rgba(236,197,112,.12),transparent 68%);pointer-events:none}
.loot-head{display:flex;justify-content:space-between;gap:18px;align-items:flex-start;position:relative;z-index:1}
.loot-summary{min-width:126px;border:1px solid rgba(236,197,112,.24);border-radius:20px;padding:12px;background:rgba(12,10,12,.48);text-align:right;box-shadow:inset 0 1px 0 rgba(255,255,255,.04)}
.loot-summary b{display:block;font-size:1.7rem;color:var(--gold);line-height:1.05}.loot-summary em{font-style:normal;color:var(--muted);font-size:.78rem}
.loot-status-row{display:flex;flex-wrap:wrap;gap:10px;margin:14px 0;position:relative;z-index:1}
.loot-status-row span{border:1px solid rgba(255,255,255,.08);border-radius:999px;background:rgba(255,255,255,.035);padding:8px 11px;color:var(--muted);font-size:.88rem}.loot-status-row b{color:var(--text)}
.loot-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;position:relative;z-index:1}
.loot-card{border:1px solid rgba(255,255,255,.08);border-radius:20px;padding:14px;background:linear-gradient(180deg,rgba(255,255,255,.055),rgba(255,255,255,.025));display:flex;flex-direction:column;gap:10px;min-height:210px;box-shadow:0 12px 30px rgba(0,0,0,.16)}
.loot-card h3{margin:0;font-size:1.05rem}.loot-card p{margin:0;color:var(--muted);line-height:1.35;min-height:44px}.loot-card-head{display:flex;justify-content:space-between;align-items:center;gap:8px}.loot-icon{width:42px;height:42px;display:grid;place-items:center;border-radius:16px;background:rgba(236,197,112,.11);border:1px solid rgba(236,197,112,.2);color:var(--gold);font-weight:900;font-size:1.12rem}
.loot-card-meta{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:auto}.loot-card-meta span{border:1px solid rgba(255,255,255,.07);border-radius:14px;padding:9px;background:rgba(0,0,0,.16)}.loot-card-meta em{display:block;font-style:normal;font-size:.72rem;color:var(--muted);text-transform:uppercase;letter-spacing:.04em}.loot-card-meta b{display:block;margin-top:2px;color:var(--text)}
.loot-card.loot-epic{border-color:rgba(236,197,112,.28);background:linear-gradient(180deg,rgba(236,197,112,.08),rgba(255,255,255,.025))}.loot-card.loot-rare{border-color:rgba(79,156,255,.24)}.loot-card.loot-uncommon{border-color:rgba(88,199,132,.22)}
.loot-history{margin-top:16px;border-top:1px solid rgba(255,255,255,.08);padding-top:14px}.loot-history h3{margin:0 0 10px}.loot-history-row{display:flex;align-items:center;justify-content:space-between;gap:10px;border:1px solid rgba(255,255,255,.07);background:rgba(0,0,0,.15);border-radius:14px;padding:10px 11px;margin-top:8px}.loot-history-row b{display:block}.loot-history-row em{display:block;font-style:normal;color:var(--muted);font-size:.78rem;margin-top:2px}.loot-empty{grid-column:1/-1;min-height:110px;display:grid;place-items:center;text-align:center}
.loot-inventory-card.compact .loot-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.loot-inventory-card.compact .loot-history{display:none}
@media(max-width:900px){.loot-head{flex-direction:column}.loot-summary{text-align:left;width:100%}.loot-grid,.loot-inventory-card.compact .loot-grid{grid-template-columns:1fr}.loot-card{min-height:auto}.loot-status-row span{width:100%}}

/* V14.7.48 — Compact UX + Boss de quartier */
body{--compact-gap:10px}
body[data-page='dashboard'] .hero{display:none}
.dashboard-compact-v48{align-items:start}
.dashboard-compact-v48 .quick-session-card{padding:14px}
.dashboard-compact-v48 .dashboard-guidance-layout{gap:12px}
.dashboard-compact-v48 .dashboard-guidance-primary{padding:14px;min-height:auto}
.dashboard-compact-v48 .dashboard-guidance-primary h2{font-size:24px;margin:4px 0}
.dashboard-compact-v48 .dashboard-guidance-primary p{margin:0 0 10px;max-width:760px}
.dashboard-compact-v48 .dashboard-guidance-signal-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
.dashboard-compact-v48 .dashboard-guidance-signal:nth-child(n+5),
.dashboard-compact-v48 .player-action-card:nth-child(n+5){display:none!important}
.dashboard-compact-v48 .player-action-grid{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:8px;margin-top:10px}
.compact-hub-card{min-height:158px;display:flex;flex-direction:column;gap:8px;overflow:hidden;border-color:rgba(236,197,112,.18)}
.compact-hub-card h3{margin:0;font-size:18px;line-height:1.15}.compact-hub-card p{min-height:34px;margin:0}.compact-hub-actions{display:flex;gap:8px;margin-top:auto}.compact-hub-actions .btn{flex:1}.compact-pill-row{display:flex;gap:6px;flex-wrap:wrap}.compact-pill-row span{font-size:11px;color:var(--muted);border:1px solid rgba(255,255,255,.08);border-radius:999px;padding:5px 7px;background:rgba(0,0,0,.18)}
.compact-hub-card--boss{border-color:rgba(255,86,86,.25);background:linear-gradient(135deg,rgba(110,16,24,.24),rgba(12,13,18,.9))}
.compact-hub-card--loot{border-color:rgba(236,197,112,.24)}
.compact-hub-card--contracts{border-color:rgba(236,197,112,.22)}
.compact-hub-card--factions{border-color:rgba(106,166,255,.20)}
.dashboard-compact-v48 .dashboard-control-center,
.dashboard-compact-v48 .dashboard-priority-card,
.dashboard-compact-v48 .dashboard-active-card,
.dashboard-compact-v48 .dashboard-objectives-card,
.dashboard-compact-v48 .dashboard-stats-card,
.dashboard-compact-v48 .dashboard-journal-card{padding:14px}
.dashboard-compact-v48 .dashboard-effective-kpi{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:8px}.dashboard-compact-v48 .dashboard-train-grid{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:8px}.dashboard-compact-v48 .dashboard-plan-list{gap:8px}.dashboard-compact-v48 .dashboard-plan-step:nth-child(n+5){display:none}.compact-feed-v48 .msg:nth-child(n+4){display:none}
body:not([data-page='dashboard']) .hero{min-height:unset;padding:16px}body:not([data-page='dashboard']) .hero-copy h2{font-size:26px;margin:2px 0}body:not([data-page='dashboard']) .hero-copy p{max-width:820px;margin:0}.page-guide{padding:12px}.page-guide span,.page-toolbar .starter-hint,.combat-tip-card-v39,.territory-guide-v42{display:none!important}.page-toolbar p,.combat-command-head p,.pvp-command-v39 p,.market-command-v37 p,.season-war-command p,.territory-command-card p{max-width:780px;margin-bottom:0}.mission-clean-list,.combat-rival-list-v39,.pvp-clean-list,.market-listing-list-v37,.territory-map-v42{gap:10px}.card{scroll-margin-top:86px}.inbox-message-card p,.asset-card p,.muted.small{line-height:1.35}
.district-boss-panel{position:relative;overflow:hidden;border-color:rgba(255,86,86,.24)}.district-boss-panel:before{content:"";position:absolute;inset:-50% auto auto -15%;width:360px;height:240px;background:radial-gradient(circle,rgba(255,86,86,.14),transparent 66%);pointer-events:none}.district-boss-focus{margin:10px 0}.district-boss-mini{position:relative;display:grid;grid-template-columns:1fr auto auto;gap:12px;align-items:center;border:1px solid rgba(255,255,255,.08);border-radius:18px;padding:12px;background:rgba(0,0,0,.22)}.district-boss-mini h3{margin:0}.boss-mini-side{text-align:right;display:flex;flex-direction:column;gap:5px;align-items:flex-end}.district-boss-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:10px}.district-boss-card{border:1px solid rgba(255,255,255,.08);border-radius:18px;padding:12px;background:rgba(0,0,0,.2);display:flex;flex-direction:column;gap:10px}.district-boss-card.active{border-color:rgba(236,197,112,.34)}.district-boss-head{display:flex;justify-content:space-between;gap:10px}.district-boss-head h3{margin:0}.boss-stat-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.boss-stat-row span{border:1px solid rgba(255,255,255,.08);border-radius:12px;padding:8px;background:rgba(0,0,0,.16)}.boss-stat-row em{display:block;color:var(--muted);font-size:11px;font-style:normal}.boss-stat-row b{display:block;font-size:13px}.district-boss-card--gold{border-color:rgba(236,197,112,.35);box-shadow:0 0 0 1px rgba(236,197,112,.08)}.district-boss-card--red{opacity:.72}.district-boss-card--blue{opacity:.9}
@media(max-width:1100px){.dashboard-compact-v48 .player-action-grid,.dashboard-compact-v48 .dashboard-effective-kpi,.dashboard-compact-v48 .dashboard-train-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.district-boss-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:720px){.dashboard-compact-v48 .dashboard-guidance-layout{grid-template-columns:1fr}.dashboard-compact-v48 .dashboard-guidance-signal-grid,.dashboard-compact-v48 .player-action-grid,.dashboard-compact-v48 .dashboard-effective-kpi,.dashboard-compact-v48 .dashboard-train-grid,.district-boss-grid{grid-template-columns:1fr}.district-boss-mini{grid-template-columns:1fr}.boss-mini-side{text-align:left;align-items:flex-start}.compact-hub-card{min-height:auto}body:not([data-page='dashboard']) .hero-copy p{display:none}}

/* V14.7.50 — Inventory Nav + Compte Polish */
.header-inventory-btn{position:relative;appearance:none;width:100%;min-height:48px;border:1px solid rgba(236,197,112,.22);border-radius:15px;background:radial-gradient(circle at 14% 14%,rgba(236,197,112,.18),transparent 34%),linear-gradient(180deg,rgba(18,15,12,.94),rgba(7,7,9,.95));color:#f4eadc;display:grid;grid-template-columns:34px minmax(0,1fr) auto;grid-template-rows:auto auto;gap:2px 9px;align-items:center;text-align:left;padding:8px 10px;box-shadow:inset 0 1px 0 rgba(255,255,255,.04),0 14px 38px rgba(0,0,0,.22);cursor:pointer;overflow:hidden;transition:transform .14s ease,border-color .14s ease,filter .14s ease}
.header-inventory-btn:hover{transform:translateY(-1px);border-color:rgba(236,197,112,.45);filter:brightness(1.05)}
.header-inventory-btn>span{grid-row:1/3;width:34px;height:34px;border-radius:13px;display:grid;place-items:center;border:1px solid rgba(236,197,112,.26);background:rgba(236,197,112,.12);color:#f2d38c;font-weight:950}
.header-inventory-btn b{font-size:12px;text-transform:uppercase;letter-spacing:.065em;color:#fff4df;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.header-inventory-btn em{font-style:normal;color:var(--muted);font-size:11px;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.header-inventory-btn strong{grid-column:3;grid-row:1/3;min-width:28px;height:28px;border-radius:999px;display:grid;place-items:center;background:linear-gradient(180deg,#d8a82e,#9d6816);color:#120b05;font-size:12px;font-weight:950}
.header-inventory-btn small{position:absolute;right:10px;bottom:2px;color:rgba(244,234,220,.44);font-size:9px;max-width:80px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.header-inventory-btn:not(.has-items){border-color:rgba(255,255,255,.08);background:linear-gradient(180deg,rgba(18,18,21,.88),rgba(7,7,9,.92))}.header-inventory-btn:not(.has-items)>span{background:rgba(255,255,255,.05);border-color:rgba(255,255,255,.08);color:var(--muted)}.header-inventory-btn:not(.has-items) strong{background:rgba(255,255,255,.07);color:var(--muted)}
.inventory-overlay{position:fixed;inset:0;z-index:90;display:grid;justify-items:end;pointer-events:none}.inventory-backdrop{appearance:none;border:0;padding:0;margin:0;position:absolute;inset:0;background:rgba(0,0,0,.58);backdrop-filter:blur(5px);pointer-events:auto;cursor:pointer}.inventory-drawer{position:relative;z-index:1;width:min(980px,calc(100vw - 18px));height:calc(100vh - 18px);margin:9px;border:1px solid rgba(236,197,112,.22);border-radius:24px;background:linear-gradient(180deg,rgba(11,10,13,.98),rgba(5,5,7,.98));box-shadow:-28px 0 80px rgba(0,0,0,.45),inset 0 1px 0 rgba(255,255,255,.04);overflow:hidden;display:grid;grid-template-rows:auto minmax(0,1fr);pointer-events:auto}.inventory-drawer-head{display:flex;justify-content:space-between;align-items:flex-start;gap:14px;padding:16px 16px 12px;border-bottom:1px solid rgba(255,255,255,.08);background:radial-gradient(circle at 10% 0%,rgba(236,197,112,.13),transparent 32%)}.inventory-drawer-head h2{margin:2px 0}.inventory-drawer-head p{margin:0}.inventory-drawer-body{overflow:auto;padding:14px}.inventory-drawer-body .col-12{grid-column:auto}.inventory-drawer-body .loot-inventory-card{border-radius:20px}.inventory-drawer-body .loot-head p{max-width:580px}.inventory-drawer-body .loot-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
.account-compact-v49 .hero{padding:14px}.account-hero-compact .account-profile-tile .text-tile{min-height:126px}.account-hero-compact .account-hero-body h2{font-size:30px}.account-summary-grid.compact .stat{min-height:62px}.account-option-grid.compact{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr)}.account-visibility-box.compact .account-status{padding:8px 10px}.account-toggle-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.account-toggle-row .checkline{border:1px solid rgba(255,255,255,.08);border-radius:13px;padding:10px;background:rgba(0,0,0,.16)}.account-side-compact .account-progress-card h3{font-size:24px}.account-side-compact .account-mini-stats span{min-height:54px;padding:8px}.account-link-grid.compact{grid-template-columns:repeat(2,minmax(0,1fr))}.account-security-grid.compact .stat{min-height:62px}.account-compact-v49 .account-bio{min-height:92px}.account-compact-v49 .form.compact{gap:9px}.account-compact-v49 .account-panel p{line-height:1.35}
@media(max-width:1320px){.topbar-actions{grid-template-columns:repeat(2,minmax(0,1fr))}.topbar-actions .userline{grid-column:1/-1}.notification-pulse{order:2}.header-inventory-btn{order:1}}
@media(max-width:1080px){.topbar-actions{grid-template-columns:1fr}.header-inventory-btn{order:2}.notification-pulse{order:3}.topbar-actions .userline{order:4}.inventory-drawer{width:calc(100vw - 12px);height:calc(100vh - 12px);margin:6px;border-radius:20px}.inventory-drawer-body .loot-grid{grid-template-columns:1fr}.account-option-grid.compact,.account-toggle-row{grid-template-columns:1fr}}
@media(max-width:720px){.inventory-drawer-head{padding:13px}.inventory-drawer-body{padding:10px}.inventory-drawer-body .loot-head{gap:10px}.inventory-drawer-body .loot-summary{padding:10px}.header-inventory-btn small{display:none}.account-compact-v49 .hero{display:none}.account-link-grid.compact,.account-toggle-row{grid-template-columns:1fr}.account-hero-compact .account-profile-tile .text-tile{min-height:92px}}

/* OUTLAWS V14.7.50 — Inventory Nav Placement + Compte polish */
.nav.nav-categorized .nav-group-buttons .inventory-nav-btn{
  position:relative;
  border-color:rgba(216,168,46,.22)!important;
  background:
    radial-gradient(circle at 16% 10%,rgba(216,168,46,.18),transparent 34%),
    linear-gradient(180deg,rgba(22,18,13,.86),rgba(7,7,9,.94))!important;
}
.nav.nav-categorized .nav-group-buttons .inventory-nav-btn:hover{
  border-color:rgba(216,168,46,.44)!important;
  color:#fff4df;
  filter:brightness(1.05);
}
.nav.nav-categorized .nav-group-buttons .inventory-nav-btn.active{
  color:#fff4df;
  border-color:rgba(216,168,46,.50)!important;
  background:
    radial-gradient(circle at 92% 0%,rgba(216,168,46,.22),transparent 36%),
    linear-gradient(180deg,rgba(93,29,35,.96),rgba(18,8,10,.96))!important;
}
.nav.nav-categorized .inventory-count{
  min-width:22px;
  height:22px;
  padding:0 7px;
  font-size:11px;
  display:inline-grid;
  place-items:center;
  border-radius:999px;
  background:linear-gradient(180deg,#d8a82e,#9d6816);
  color:#160d04;
  font-weight:950;
}
.account-compact-v50{row-gap:14px;}
.account-compact-v50 .account-hero-card{padding:15px;}
.account-compact-v50 .account-panel{padding:15px;}
.account-compact-v50 .account-link-grid.compact{grid-template-columns:repeat(3,minmax(0,1fr));}
@media(max-width:760px){
  .account-compact-v50 .account-link-grid.compact{grid-template-columns:1fr;}
}


/* OUTLAWS V14.7.53 — Street Events + Build Open */
.dashboard-ultra-compact-v51{align-items:start;gap:12px}
.dashboard-ultra-compact-v51 .card{padding:14px}
.dashboard-ultra-focus{overflow:hidden;border-color:rgba(216,168,46,.32);background:radial-gradient(circle at 16% 0%,rgba(216,168,46,.15),transparent 34%),linear-gradient(180deg,rgba(17,14,16,.96),rgba(5,5,7,.95))}
.dashboard-ultra-focus-main{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:14px;align-items:center}
.dashboard-ultra-focus-copy h2{font-size:clamp(22px,3vw,32px);line-height:1.05;margin:3px 0 5px;color:#fff}
.dashboard-ultra-focus-copy p{margin:0;max-width:760px;color:#d6ccbd;line-height:1.36}
.dashboard-ultra-focus-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px;align-items:center}
.dashboard-ultra-signal-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:10px}
.dashboard-ultra-signal,.dashboard-ultra-hub{appearance:none;min-width:0;text-align:left;color:inherit;border:1px solid rgba(255,255,255,.09);border-radius:14px;background:linear-gradient(180deg,rgba(9,9,12,.86),rgba(4,4,6,.94));padding:10px 11px;display:grid;gap:3px;cursor:pointer;transition:transform .16s ease,border-color .16s ease,filter .16s ease}
.dashboard-ultra-signal:hover,.dashboard-ultra-hub:hover{transform:translateY(-1px);border-color:rgba(216,168,46,.42);filter:brightness(1.05)}
.dashboard-ultra-signal span,.dashboard-ultra-hub span{font-size:10px;text-transform:uppercase;letter-spacing:.11em;color:var(--muted);font-weight:950}
.dashboard-ultra-signal b,.dashboard-ultra-hub b{font-size:17px;color:#fff;line-height:1.08;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.dashboard-ultra-signal em,.dashboard-ultra-hub em{font-style:normal;color:var(--muted);font-size:12px;line-height:1.2;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.dashboard-ultra-signal--gold,.dashboard-ultra-hub--gold{border-color:rgba(216,168,46,.30);background:linear-gradient(180deg,rgba(42,29,10,.72),rgba(5,5,7,.94))}
.dashboard-ultra-signal--green,.dashboard-ultra-hub--green{border-color:rgba(72,182,107,.28)}
.dashboard-ultra-signal--red,.dashboard-ultra-hub--red{border-color:rgba(179,38,47,.35);background:linear-gradient(180deg,rgba(55,12,18,.70),rgba(5,5,7,.94))}
.dashboard-ultra-signal--blue,.dashboard-ultra-hub--blue{border-color:rgba(117,169,255,.24)}
.dashboard-ultra-card-head{display:flex;align-items:flex-end;justify-content:space-between;gap:12px;margin-bottom:10px}
.dashboard-ultra-card-head h3{margin:0;color:#fff;font-size:18px;line-height:1.15}
.dashboard-ultra-hubs{border-color:rgba(236,197,112,.18)}
.dashboard-ultra-hub-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:8px}
.dashboard-ultra-daily,.dashboard-ultra-active{min-height:132px;border-color:rgba(255,255,255,.10)}
.dashboard-ultra-daily-actions{display:flex;gap:8px;margin-top:10px}.dashboard-ultra-daily-actions .btn{flex:1}
.dashboard-ultra-active-list{display:grid;gap:8px}.dashboard-ultra-active-row{display:flex;align-items:center;justify-content:space-between;gap:10px;border:1px solid rgba(255,255,255,.08);border-radius:14px;background:rgba(0,0,0,.22);padding:10px}.dashboard-ultra-active-row span{min-width:0}.dashboard-ultra-active-row b{display:block;color:#fff;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dashboard-ultra-active-row em{display:block;font-style:normal;color:var(--muted);font-size:12px;margin-top:2px}
.dashboard-ultra-training{padding:0!important;overflow:hidden;border-color:rgba(216,168,46,.16)}.dashboard-ultra-training summary{list-style:none;cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px}.dashboard-ultra-training summary::-webkit-details-marker{display:none}.dashboard-ultra-training summary b{display:block;color:#fff}.dashboard-ultra-training summary em{display:block;color:var(--muted);font-style:normal;font-size:12px;margin-top:3px}.dashboard-ultra-training summary strong{color:#ffd36d;text-transform:uppercase;letter-spacing:.1em;font-size:11px}.dashboard-ultra-training[open] summary{border-bottom:1px solid rgba(255,255,255,.08)}.dashboard-ultra-training-body{padding:12px 14px 14px}.dashboard-ultra-training-body .dashboard-effective-kpi{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:8px}.dashboard-ultra-training-body .dashboard-train-grid{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:8px}
.dashboard-ultra-compact-v51 .onboarding-card{padding:12px}.dashboard-ultra-compact-v51 .onboarding-steps,.dashboard-ultra-compact-v51 .starter-quick-actions{display:none!important}
@media(max-width:900px){.dashboard-ultra-focus-main{grid-template-columns:1fr}.dashboard-ultra-focus-actions{justify-content:flex-start}.dashboard-ultra-signal-row,.dashboard-ultra-hub-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-ultra-daily,.dashboard-ultra-active{grid-column:span 12}.dashboard-ultra-training-body .dashboard-effective-kpi,.dashboard-ultra-training-body .dashboard-train-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:560px){.dashboard-ultra-compact-v51{gap:10px}.dashboard-ultra-compact-v51 .card{padding:12px}.dashboard-ultra-focus-main{gap:10px}.dashboard-ultra-focus-actions,.dashboard-ultra-daily-actions{display:grid;grid-template-columns:1fr;width:100%}.dashboard-ultra-focus-actions .btn,.dashboard-ultra-focus-actions .pill{width:100%;justify-content:center}.dashboard-ultra-signal-row,.dashboard-ultra-hub-grid,.dashboard-ultra-training-body .dashboard-effective-kpi,.dashboard-ultra-training-body .dashboard-train-grid{grid-template-columns:1fr}.dashboard-ultra-active-row{align-items:flex-start;flex-direction:column}.dashboard-ultra-active-row .btn{width:100%}.dashboard-ultra-training summary{align-items:flex-start;flex-direction:column}.dashboard-ultra-card-head{align-items:flex-start;flex-direction:column}.dashboard-ultra-card-head .btn{width:100%}}


/* OUTLAWS V14.7.53 — Event compact + build ouvert */
.dashboard-ultra-training[open] summary strong{color:#9fe3b2}
.dashboard-ultra-hub-grid{align-items:stretch}
.dashboard-ultra-hub{min-height:82px}

/* OUTLAWS V14.7.53 — Crew Objectives + Season Compact */
.season-page-v53{gap:12px;align-items:start}
.season-page-v53 .card{padding:14px}
.season-v53-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:10px}
.season-v53-head h2,.season-v53-head h3{margin:2px 0 4px;color:#fff;line-height:1.08}
.season-v53-head p{margin:0;max-width:760px;line-height:1.35}
.season-command-v53{border-color:rgba(216,168,46,.26);background:radial-gradient(circle at 12% 0%,rgba(216,168,46,.14),transparent 36%),linear-gradient(180deg,rgba(17,14,16,.96),rgba(5,5,7,.95))}
.season-command-kpi-v53{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}
.season-weekly-v53 .stack{gap:8px}.season-weekly-v53 .task{padding:8px 0}.season-weekly-v53 .btn{width:100%;margin-top:4px}
.season-event-v53 .season-war-event-card{display:grid;grid-template-columns:auto minmax(0,1fr);gap:10px;align-items:center;padding:0;border:0;background:transparent}
.season-event-v53 .season-war-event-tile{transform:scale(.82);transform-origin:left center}
.season-event-v53 .season-war-event-body p{margin:3px 0 8px;line-height:1.35}
.season-war-compact-v53{border-color:rgba(236,197,112,.18)}
.season-war-compact-grid-v53{display:grid;grid-template-columns:minmax(0,1fr) minmax(240px,320px);gap:10px;align-items:start}
.season-objective-list-v53{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
.season-objective-slim-v53{min-width:0;border:1px solid rgba(255,255,255,.08);border-radius:14px;background:linear-gradient(180deg,rgba(9,9,12,.82),rgba(4,4,6,.94));padding:10px;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;align-items:center}
.season-objective-slim-v53.ready{border-color:rgba(216,168,46,.36);background:linear-gradient(180deg,rgba(45,31,11,.78),rgba(5,5,7,.94))}
.season-objective-slim-v53.done{opacity:.74}
.season-objective-slim-v53 b{display:block;color:#fff;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.season-objective-slim-v53 em{display:block;font-style:normal;color:var(--muted);font-size:12px;line-height:1.25;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;margin-top:2px}
.season-objective-slim-v53 .meter{grid-column:1 / -1;margin:0}.season-objective-slim-v53 .btn{justify-self:end;min-width:112px}
.season-top-crews-card-v53{border:1px solid rgba(255,255,255,.08);border-radius:14px;background:rgba(0,0,0,.22);padding:12px;display:grid;gap:8px}
.season-top-crews-card-v53 h3{margin:0;color:#fff}.season-top-crew-v53{display:grid;grid-template-columns:32px minmax(0,1fr) auto;gap:8px;align-items:center;border:1px solid rgba(255,255,255,.07);border-radius:12px;padding:8px;background:rgba(255,255,255,.025)}
.season-top-crew-v53 span{color:#ffd36d;font-weight:950}.season-top-crew-v53 b{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#fff}.season-top-crew-v53 em{font-style:normal;color:var(--muted);font-size:12px}
.season-details-v53{padding:0!important;overflow:hidden}.season-details-v53 summary{list-style:none;cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px}.season-details-v53 summary::-webkit-details-marker{display:none}.season-details-v53 summary b{display:block;color:#fff;font-size:18px}.season-details-v53 summary em{display:block;color:var(--muted);font-style:normal;font-size:12px;margin-top:3px}.season-details-v53 summary strong{font-size:11px;text-transform:uppercase;letter-spacing:.12em;color:#ffd36d}.season-details-v53[open] summary{border-bottom:1px solid rgba(255,255,255,.08)}
.season-details-body-v53{padding:12px 14px 14px;display:grid;gap:12px}.season-detail-section-v53,.season-detail-ranks-v53>div,.season-detail-tools-v53>div{border:1px solid rgba(255,255,255,.08);border-radius:14px;background:rgba(0,0,0,.18);padding:12px}.season-detail-section-v53 h3,.season-detail-ranks-v53 h3,.season-detail-tools-v53 h3{margin-top:0;color:#fff}.season-detail-ranks-v53,.season-detail-tools-v53{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.season-detail-tools-v53{grid-template-columns:repeat(3,minmax(0,1fr))}.season-tier-grid-v53{grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:10px}.season-tier-grid-v53 .season-tier-card{grid-column:auto!important;padding:12px}
.crew-focus-objectives-v34 .crew-objectives{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.crew-focus-objectives-v34 .premium-objective{padding:10px}.crew-focus-objectives-v34 .crew-reward-strip{grid-template-columns:repeat(3,minmax(0,1fr));gap:5px}.crew-focus-objectives-v34 .crew-objective-head span{font-size:12px}
@media(max-width:980px){.season-command-kpi-v53,.season-objective-list-v53,.season-detail-ranks-v53,.season-detail-tools-v53,.crew-focus-objectives-v34 .crew-objectives{grid-template-columns:1fr}.season-war-compact-grid-v53{grid-template-columns:1fr}.season-weekly-v53,.season-event-v53{grid-column:span 12}.season-event-v53 .season-war-event-card{grid-template-columns:1fr}.season-event-v53 .season-war-event-tile{display:none}}
@media(max-width:560px){.season-page-v53{gap:10px}.season-page-v53 .card{padding:12px}.season-v53-head,.season-details-v53 summary{align-items:flex-start;flex-direction:column}.season-command-kpi-v53{grid-template-columns:1fr}.season-objective-slim-v53{grid-template-columns:1fr}.season-objective-slim-v53 .btn{justify-self:stretch;width:100%}.season-top-crew-v53{grid-template-columns:28px minmax(0,1fr)}.season-top-crew-v53 em{grid-column:2}.season-details-body-v53{padding:10px}.season-details-v53 summary strong{width:100%;text-align:center;border:1px solid rgba(255,255,255,.08);border-radius:999px;padding:8px}}

/* OUTLAWS V14.7.55 — Crew Rivalries + Scaled Objectives */
.war-rivalry-card-v54{display:flex;flex-direction:column;gap:14px;}
.war-score-grid-v54{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;}
.war-score-grid-v54>div{padding:12px;border:1px solid rgba(255,255,255,.1);border-radius:16px;background:rgba(255,255,255,.04);}
.war-score-grid-v54 span,.war-rivalry-head-v54 span{display:block;color:var(--muted);font-size:.82rem;text-transform:uppercase;letter-spacing:.08em;}
.war-score-grid-v54 b{display:block;margin:4px 0 8px;font-size:1.3rem;}
.war-rivalry-head-v54{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:2px;}
.war-rivalry-head-v54 b{font-size:1.1rem;color:var(--gold);}
.war-rivalry-grid-v54{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;}
.war-rivalry-task{padding:10px;border:1px solid rgba(255,255,255,.1);border-radius:14px;background:rgba(255,255,255,.035);}
.war-rivalry-task.done{border-color:rgba(79,255,170,.35);background:rgba(79,255,170,.08);}
.war-rivalry-task>div:first-child{display:flex;justify-content:space-between;gap:8px;align-items:center;margin-bottom:8px;}
.war-rivalry-task b{font-size:.9rem;}
.war-rivalry-task span{color:var(--muted);font-size:.78rem;white-space:nowrap;}
.season-rivalry-compact-v54{display:flex;flex-direction:column;gap:14px;}
.season-rivalry-score-v54{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;}
.season-rivalry-score-v54 span{padding:12px;border-radius:15px;border:1px solid rgba(255,255,255,.1);background:rgba(255,255,255,.04);}
.season-rivalry-score-v54 b{display:block;font-size:1.05rem;}
.season-rivalry-score-v54 em{display:block;color:var(--muted);font-size:.78rem;font-style:normal;}
.season-rivalry-tasks-v54{grid-template-columns:repeat(3,minmax(0,1fr));}
.crew-objective-head span{line-height:1.35;}
@media(max-width:760px){.war-score-grid-v54,.war-rivalry-grid-v54,.season-rivalry-score-v54,.season-rivalry-tasks-v54{grid-template-columns:1fr;}}

/* OUTLAWS V14.7.55 — Economy Audit + Balance */
.admin-economy-panel-v55{
  border-color:rgba(245,185,72,.28);
  background:linear-gradient(145deg,rgba(20,18,17,.96),rgba(12,11,10,.98));
}
.economy-kpi-v55{grid-template-columns:repeat(6,minmax(0,1fr));gap:10px;margin-top:14px}
.economy-grid-v55{display:grid;grid-template-columns:1.15fr 1fr 1fr 1fr;gap:14px;margin-top:16px;align-items:start}
.economy-grid-v55 section{background:rgba(255,255,255,.035);border:1px solid rgba(255,255,255,.08);border-radius:18px;padding:14px;min-height:100%}
.economy-grid-v55 h3{margin:0 0 10px;font-size:1rem}
.economy-check-list,.economy-rank-list{display:grid;gap:8px}
.economy-check{display:grid;grid-template-columns:auto 1fr;gap:10px;align-items:start;padding:10px;border-radius:14px;border:1px solid rgba(255,255,255,.08);background:rgba(0,0,0,.16)}
.economy-check b,.economy-rank-row b{display:block;color:var(--text)}
.economy-check em,.economy-rank-row em{display:block;color:var(--muted);font-size:.82rem;font-style:normal;line-height:1.35;margin-top:2px}
.economy-check--green{border-color:rgba(66,214,146,.18)}
.economy-check--gold{border-color:rgba(245,185,72,.28)}
.economy-check--red{border-color:rgba(255,93,93,.28)}
.economy-recommendations{margin:0;padding-left:18px;color:var(--muted);display:grid;gap:8px;line-height:1.4}
.economy-note{margin-top:12px;padding:10px;border-radius:14px;background:rgba(245,185,72,.08);border:1px solid rgba(245,185,72,.18);display:grid;gap:3px}
.economy-note span{color:var(--muted);font-size:.86rem}
.economy-rank-row{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px;border-radius:14px;background:rgba(255,255,255,.035);border:1px solid rgba(255,255,255,.07)}
.economy-rank-row strong{white-space:nowrap;color:var(--gold)}
@media(max-width:1100px){.economy-kpi-v55{grid-template-columns:repeat(3,minmax(0,1fr))}.economy-grid-v55{grid-template-columns:1fr 1fr}}
@media(max-width:720px){.economy-kpi-v55,.economy-grid-v55{grid-template-columns:1fr}.economy-check{grid-template-columns:1fr}.economy-rank-row{align-items:flex-start;flex-direction:column}}

/* OUTLAWS V14.7.56 — Mission Chains */
.missions-page-v56 .compact-page{align-self:start}.mission-chain-panel{overflow:hidden}.mission-chain-panel-head{align-items:flex-start}.mission-chain-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-top:14px}.mission-chain-card,.mission-chain-active{border:1px solid rgba(255,255,255,.10);background:linear-gradient(145deg,rgba(255,255,255,.07),rgba(0,0,0,.20));border-radius:20px;padding:14px;box-shadow:inset 0 1px 0 rgba(255,255,255,.06)}.mission-chain-card{display:flex;flex-direction:column;gap:12px;min-height:230px}.mission-chain-card h3,.mission-chain-active h2{margin:2px 0 6px}.mission-chain-card p{color:var(--muted);font-size:.9rem;line-height:1.35;margin:0}.mission-chain-card.locked{opacity:.6}.mission-chain-card-reward{display:grid;gap:3px;margin-top:auto;padding:10px;border-radius:14px;background:rgba(0,0,0,.20)}.mission-chain-card-reward span,.mission-chain-card-reward em,.mission-chain-foot,.mission-chain-lock-note{color:var(--muted);font-size:.82rem}.mission-chain-card-reward b{font-size:.9rem}.mission-chain-active-head{display:flex;justify-content:space-between;gap:16px;align-items:flex-start}.mission-chain-progress{margin:14px 0}.mission-chain-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.mission-chain-option{border:1px solid rgba(255,255,255,.11);border-radius:16px;background:rgba(255,255,255,.06);padding:12px;text-align:left;color:inherit;cursor:pointer;display:grid;gap:4px}.mission-chain-option:hover{transform:translateY(-1px);border-color:rgba(255,214,102,.35)}.mission-chain-option span{font-weight:800}.mission-chain-option b{color:var(--gold)}.mission-chain-option em{font-size:.82rem;color:var(--muted);font-style:normal}.mission-chain-history{display:grid;gap:8px;margin-top:12px}.mission-chain-history-row{display:flex;gap:9px;align-items:center;padding:9px;border-radius:14px;background:rgba(0,0,0,.16)}.mission-chain-history-row div{display:grid}.mission-chain-history-row em{font-size:.82rem;color:var(--muted);font-style:normal}.mission-chain-foot{display:flex;justify-content:space-between;align-items:center;margin-top:12px;gap:10px}.mission-chain-last{display:flex;justify-content:space-between;gap:12px;align-items:center;padding:10px 12px;border-radius:16px;background:rgba(255,214,102,.08);border:1px solid rgba(255,214,102,.14);margin:10px 0}.mission-chain-last span,.mission-chain-last em{color:var(--muted);font-size:.84rem}.mission-chain-last b{color:var(--gold)}.mission-chain-tone-gold{box-shadow:inset 0 0 0 1px rgba(255,214,102,.08)}.mission-chain-tone-red{box-shadow:inset 0 0 0 1px rgba(255,82,82,.08)}.mission-chain-tone-blue{box-shadow:inset 0 0 0 1px rgba(72,166,255,.08)}.mission-chain-tone-green{box-shadow:inset 0 0 0 1px rgba(87,214,139,.08)}
@media (max-width: 980px){.mission-chain-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.mission-chain-options{grid-template-columns:1fr}.mission-chain-active-head,.mission-chain-foot,.mission-chain-last{flex-direction:column;align-items:flex-start}}
@media (max-width: 640px){.mission-chain-grid{grid-template-columns:1fr}.mission-chain-card{min-height:auto}}

/* V14.7.57 — Missions compactes */
.missions-page-v57{align-items:start}
.mission-cockpit-v57{overflow:hidden;position:relative;border-color:rgba(255,214,102,.18);background:linear-gradient(135deg,rgba(20,16,10,.94),rgba(7,7,8,.92));box-shadow:inset 0 1px 0 rgba(255,255,255,.05),0 18px 42px rgba(0,0,0,.24)}
.mission-cockpit-v57:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 8% 0,rgba(255,214,102,.18),transparent 32%),radial-gradient(circle at 100% 0,rgba(179,38,47,.12),transparent 32%);pointer-events:none}
.mission-cockpit-v57>*{position:relative;z-index:1}.mission-cockpit-main{display:flex;justify-content:space-between;gap:18px;align-items:flex-start}.mission-cockpit-main h2{margin:4px 0 6px}.mission-cockpit-main p{margin:0;max-width:760px}.mission-cockpit-actions{display:flex;gap:10px;align-items:center;flex-wrap:wrap;justify-content:flex-end}.mission-cockpit-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-top:14px}.mission-cockpit-green{border-color:rgba(87,214,139,.24)}.mission-cockpit-gold{border-color:rgba(255,214,102,.24)}
.mission-board-v57{align-self:start}.mission-board-head-v57{display:flex;justify-content:space-between;gap:14px;align-items:flex-start;margin-bottom:12px}.mission-board-head-v57 h2{margin:3px 0 5px}.mission-filterbar-v57{display:flex;gap:8px;flex-wrap:wrap;margin:0 0 12px}.mission-filterbar-v57 .btn{min-height:34px;padding:8px 10px}.mission-clean-list-v57{gap:10px}.mission-card-v57{grid-template-columns:116px minmax(0,1fr);padding:10px;border-radius:17px}.mission-card-v57.ready{border-color:rgba(87,214,139,.22)}.mission-card-v57 .text-tile{min-height:94px;border-radius:13px}.mission-card-v57 .text-tile em{font-size:44px}.mission-card-v57 .text-tile b{font-size:14px}.mission-body-v57{gap:10px}.mission-title-v57{align-items:flex-start;gap:10px}.mission-title-v57 b{font-size:16px}.mission-tags-v57{display:flex;gap:6px;flex-wrap:wrap;justify-content:flex-end}.mission-stats-v57{grid-template-columns:repeat(5,minmax(0,1fr));gap:6px}.mission-stats-v57 span{min-height:44px;padding:7px 8px}.mission-stats-v57 b{font-size:12px}.mission-stats-v57 em{font-size:8.5px}.mission-footer-v57{display:flex;justify-content:space-between;align-items:center;gap:10px;border-top:1px solid rgba(255,255,255,.08);padding-top:9px}.mission-footer-v57 span{color:var(--muted);font-size:.82rem}.mission-footer-v57 .btn{min-height:36px;padding:8px 12px}.mission-side-v57{display:grid;gap:12px;align-self:start}.mission-side-card-v57,.mission-weekly-v57,.mission-tip-v57{align-self:start}.mission-active-stack-v57{display:grid;gap:10px;margin-top:10px}.mission-side-card-v57 .mission-active-card{grid-template-columns:1fr;padding:10px}.mission-side-card-v57 .mission-active-card .text-tile{display:none}.mission-side-card-v57 .mission-active-card .asset-body{width:100%}.mission-weekly-v57 summary{display:flex;justify-content:space-between;gap:12px;align-items:center;cursor:pointer;list-style:none}.mission-weekly-v57 summary::-webkit-details-marker{display:none}.mission-weekly-v57 summary span{display:grid;gap:3px}.mission-weekly-v57 summary em{font-style:normal;color:var(--muted);font-size:.82rem}.mission-weekly-v57 summary strong{color:var(--gold);font-size:.8rem;text-transform:uppercase;letter-spacing:.08em}.mission-weekly-body-v57{margin-top:12px}.missions-page-v57 .mission-chain-panel{padding:14px}.missions-page-v57 .mission-chain-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.missions-page-v57 .mission-chain-card{min-height:190px;padding:12px;border-radius:17px}.missions-page-v57 .mission-chain-card p{font-size:.84rem}.missions-page-v57 .mission-chain-card-reward{padding:9px}.missions-page-v57 .mission-chain-active{padding:12px;border-radius:17px}.missions-page-v57 .mission-chain-active-head h2{font-size:22px}.missions-page-v57 .mission-chain-options{grid-template-columns:repeat(3,minmax(0,1fr))}.missions-page-v57 .mission-chain-option{padding:10px;border-radius:14px}.mission-tip-v57 p{margin-bottom:0}
@media(max-width:1100px){.mission-cockpit-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.missions-page-v57 .mission-chain-options{grid-template-columns:1fr 1fr}.mission-card-v57{grid-template-columns:1fr}.mission-card-v57 .text-tile{min-height:86px}.mission-stats-v57{grid-template-columns:repeat(2,minmax(0,1fr))}.mission-stats-v57 span:nth-child(3){grid-column:span 2}.mission-side-v57{grid-column:span 12}.mission-board-v57{grid-column:span 12}}
@media(max-width:740px){.mission-cockpit-main,.mission-board-head-v57,.mission-footer-v57{flex-direction:column;align-items:flex-start}.mission-cockpit-actions{justify-content:flex-start;width:100%}.mission-cockpit-actions .btn,.mission-footer-v57 .btn{width:100%}.mission-cockpit-stats{grid-template-columns:1fr 1fr}.mission-tags-v57{justify-content:flex-start}.missions-page-v57 .mission-chain-grid,.missions-page-v57 .mission-chain-options{grid-template-columns:1fr}.mission-filterbar-v57{display:grid;grid-template-columns:1fr 1fr}.mission-filterbar-v57 .btn{width:100%}}
@media(max-width:480px){.mission-cockpit-stats,.mission-stats-v57{grid-template-columns:1fr}.mission-stats-v57 span:nth-child(3){grid-column:auto}.mission-filterbar-v57{grid-template-columns:1fr}.mission-card-v57{padding:9px}}

/* V14.7.58 — Onboarding compact + Saison contrôlée */
.season-details-v58{overflow:hidden}
.season-details-toggle-v58{width:100%;display:flex;align-items:center;justify-content:space-between;gap:16px;text-align:left;background:transparent;border:0;color:inherit;padding:0;cursor:pointer}
.season-details-toggle-v58 div{display:grid;gap:2px}.season-details-toggle-v58 b{font-size:18px}.season-details-toggle-v58 em{font-size:.86rem;color:var(--muted);font-style:normal}.season-details-toggle-v58 strong{color:var(--gold);font-size:.78rem;text-transform:uppercase;letter-spacing:.1em;white-space:nowrap}.season-details-v58.open{border-color:rgba(255,214,102,.22)}.season-details-body-v58{margin-top:16px}.season-details-v58.closed{min-height:auto}
.onboarding-compact-v58{border-color:rgba(255,214,102,.18);background:linear-gradient(135deg,rgba(22,17,9,.95),rgba(8,8,10,.92));overflow:hidden}.onboarding-compact-head-v58{display:flex;justify-content:space-between;gap:16px;align-items:flex-start}.onboarding-compact-head-v58 h3{margin:2px 0 4px}.onboarding-compact-progress-v58{min-width:160px;display:grid;gap:4px;text-align:right}.onboarding-compact-progress-v58 b{color:var(--gold);font-size:22px}.onboarding-compact-progress-v58 span,.onboarding-next-v58 em{color:var(--muted);font-size:.82rem;font-style:normal}.onboarding-next-v58{margin-top:12px;padding:12px;border-radius:16px;border:1px solid rgba(255,214,102,.14);background:rgba(255,214,102,.07);display:flex;justify-content:space-between;align-items:center;gap:14px}.onboarding-next-v58 div{display:grid;gap:4px}.onboarding-next-v58 b{font-size:18px}.onboarding-rail-v58{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:8px;margin-top:12px}.onboarding-chip-v58{border:1px solid rgba(255,255,255,.10);background:rgba(255,255,255,.045);color:inherit;border-radius:14px;padding:10px;display:flex;align-items:center;gap:8px;cursor:pointer;text-align:left}.onboarding-chip-v58 strong{width:24px;height:24px;border-radius:999px;display:grid;place-items:center;background:rgba(255,255,255,.08);color:var(--muted);font-size:.8rem}.onboarding-chip-v58.done{border-color:rgba(87,214,139,.20);background:rgba(87,214,139,.08)}.onboarding-chip-v58.done strong{background:rgba(87,214,139,.20);color:var(--green)}.onboarding-chip-v58 span{font-weight:800;font-size:.88rem}.onboarding-compact-foot-v58{display:flex;gap:8px;justify-content:flex-end;flex-wrap:wrap;margin-top:12px}
@media(max-width:900px){.onboarding-rail-v58{grid-template-columns:repeat(3,minmax(0,1fr))}.onboarding-compact-head-v58,.onboarding-next-v58{flex-direction:column;align-items:flex-start}.onboarding-compact-progress-v58{text-align:left;min-width:0;width:100%}}
@media(max-width:560px){.season-details-toggle-v58{flex-direction:column;align-items:flex-start}.season-details-toggle-v58 strong{align-self:flex-start}.onboarding-rail-v58{grid-template-columns:1fr 1fr}.onboarding-next-v58 .btn{width:100%}.onboarding-compact-foot-v58 .btn{width:100%}}

/* V14.7.59 — Stabilité UI / QA mobile global */
.ui-panel-v59{overflow:hidden;scroll-margin-top:96px}
.ui-panel-toggle-v59{width:100%;display:flex;align-items:center;justify-content:space-between;gap:14px;text-align:left;background:transparent;border:0;color:inherit;padding:0;cursor:pointer}
.ui-panel-toggle-v59 span{display:grid;gap:3px;min-width:0}.ui-panel-toggle-v59 b{color:#fff;line-height:1.12}.ui-panel-toggle-v59 em{font-style:normal;color:var(--muted);font-size:.84rem;line-height:1.3}.ui-panel-toggle-v59 strong{color:var(--gold);font-size:.78rem;text-transform:uppercase;letter-spacing:.1em;white-space:nowrap}.ui-panel-v59.open{border-color:rgba(255,214,102,.20)}.ui-panel-v59.closed{min-height:auto}.ui-panel-v59.open .ui-panel-toggle-v59{padding-bottom:12px;border-bottom:1px solid rgba(255,255,255,.08)}
.dashboard-ultra-training.ui-panel-v59{padding:14px!important}.dashboard-ultra-training.ui-panel-v59 .dashboard-ultra-training-body{padding:12px 0 0}.mission-weekly-v57.ui-panel-v59 .mission-weekly-body-v57{margin-top:12px}.mission-weekly-v57.ui-panel-v59.open{border-color:rgba(255,214,102,.16)}
body[data-page='season'] .season-details-v58,body[data-page='missions'] .mission-weekly-v57,body[data-page='dashboard'] .dashboard-ultra-training{transition:border-color .16s ease,filter .16s ease}body[data-page='season'] .season-details-toggle-v58:hover,.ui-panel-toggle-v59:hover{filter:brightness(1.08)}
body[data-page] .card,body[data-page] .stat,body[data-page] .pill,body[data-page] .tag,body[data-page] .btn{min-width:0}body[data-page] h1,body[data-page] h2,body[data-page] h3,body[data-page] b,body[data-page] p,body[data-page] span,body[data-page] em{overflow-wrap:anywhere}.table{max-width:100%;overflow:auto}.list,.compact-list{min-width:0}.card .row.wraprow{min-width:0}.card .row.wraprow>div{min-width:0}.btn,.pill,.tag{touch-action:manipulation}.btn:focus-visible,.ui-panel-toggle-v59:focus-visible,.season-details-toggle-v58:focus-visible{outline:2px solid rgba(255,214,102,.70);outline-offset:3px}
@media(max-width:900px){body[data-page='season'] .season-page-v53,body[data-page='missions'] .missions-page-v57,body[data-page='crew'] .crew-page,body[data-page='districts'] .districts-page,body[data-page='account'] .account-grid,body[data-page='admin'] .admin-grid{gap:10px}.season-v53-head,.mission-board-head-v57,.row.wraprow{align-items:flex-start}.ui-panel-toggle-v59{align-items:flex-start}.season-details-v58 .season-details-body-v58{overflow-x:auto}.season-detail-ranks-v53,.season-detail-tools-v53{min-width:0}}
@media(max-width:560px){.ui-panel-toggle-v59{display:grid;grid-template-columns:1fr;gap:8px}.ui-panel-toggle-v59 strong{justify-self:start}.dashboard-ultra-training.ui-panel-v59,.mission-weekly-v57.ui-panel-v59,.season-details-v58{border-radius:16px}.season-v53-head,.onboarding-compact-head-v58,.mission-cockpit-main,.mission-board-head-v57{gap:9px}.season-details-toggle-v58,.season-details-toggle-v58 div{min-width:0}.season-details-toggle-v58 b,.ui-panel-toggle-v59 b{font-size:16px}.season-details-toggle-v58 em,.ui-panel-toggle-v59 em{font-size:.80rem}.btn{min-height:38px}.card{box-shadow:0 10px 28px rgba(0,0,0,.22)}.kpi,.mission-cockpit-stats,.season-command-kpi-v53{gap:7px}.stat{padding:9px}.stat b{font-size:16px}.stat em{font-size:10px}}


/* V14.7.60 — Braquages hebdomadaires / missions rares */
.weekly-heist-v60{position:relative;overflow:hidden;border-color:rgba(255,214,102,.18);background:linear-gradient(135deg,rgba(25,18,8,.96),rgba(9,10,14,.94))}.weekly-heist-v60:before{content:"";position:absolute;inset:-40% -20% auto auto;width:280px;height:280px;border-radius:999px;background:radial-gradient(circle,rgba(255,214,102,.13),transparent 62%);pointer-events:none}.weekly-heist-body-v60{position:relative;display:grid;gap:14px}.weekly-heist-head-v60{display:flex;justify-content:space-between;gap:16px;align-items:flex-start}.weekly-heist-head-v60 h2{margin:2px 0 4px}.weekly-heist-kpis-v60{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.weekly-heist-reqs-v60{display:flex;flex-wrap:wrap;gap:8px}.weekly-heist-rail-v60{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.weekly-heist-step-v60{border:1px solid rgba(255,255,255,.10);background:rgba(255,255,255,.045);border-radius:16px;padding:10px;display:grid;gap:4px;min-width:0}.weekly-heist-step-v60 strong{width:26px;height:26px;border-radius:999px;display:grid;place-items:center;background:rgba(255,255,255,.08);color:var(--muted)}.weekly-heist-step-v60 span{font-weight:900}.weekly-heist-step-v60 em{font-style:normal;color:var(--muted);font-size:.78rem}.weekly-heist-step-v60.active{border-color:rgba(255,214,102,.35);background:rgba(255,214,102,.08)}.weekly-heist-step-v60.active strong{background:rgba(255,214,102,.16);color:var(--gold)}.weekly-heist-step-v60.done{border-color:rgba(87,214,139,.22);background:rgba(87,214,139,.07)}.weekly-heist-step-v60.done strong{background:rgba(87,214,139,.16);color:var(--green)}.weekly-heist-step-v60.mixed{border-color:rgba(255,96,96,.22);background:rgba(255,96,96,.06)}.weekly-heist-current-v60{display:flex;justify-content:space-between;gap:14px;align-items:center;padding:14px;border-radius:18px;border:1px solid rgba(255,214,102,.16);background:rgba(0,0,0,.18)}.weekly-heist-current-v60 h3{margin:2px 0 4px}.weekly-heist-current-v60>div{min-width:0}.weekly-heist-mini-v60{display:flex;flex-wrap:wrap;gap:8px;margin-top:8px}.weekly-heist-mini-v60 span{border:1px solid rgba(255,255,255,.10);background:rgba(255,255,255,.05);border-radius:999px;padding:6px 9px;color:var(--muted);font-size:.82rem;font-weight:800}.weekly-heist-history-v60{display:grid;gap:8px}.weekly-heist-history-row{display:flex;gap:10px;align-items:center;padding:9px;border-radius:14px;background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.08)}.weekly-heist-history-row div{display:grid;gap:2px}.weekly-heist-history-row em{font-style:normal;color:var(--muted);font-size:.82rem}.weekly-heist-green{border-color:rgba(87,214,139,.22)}.weekly-heist-red{border-color:rgba(255,96,96,.22)}
@media(max-width:900px){.weekly-heist-kpis-v60{grid-template-columns:repeat(2,minmax(0,1fr))}.weekly-heist-head-v60,.weekly-heist-current-v60{align-items:flex-start}.weekly-heist-current-v60{flex-direction:column}.weekly-heist-current-v60 .btn{width:100%}}
@media(max-width:560px){.weekly-heist-v60{border-radius:16px}.weekly-heist-kpis-v60,.weekly-heist-rail-v60{grid-template-columns:1fr}.weekly-heist-step-v60{grid-template-columns:auto 1fr;align-items:center}.weekly-heist-step-v60 em{grid-column:2}.weekly-heist-head-v60{display:grid}.weekly-heist-head-v60 .tag{justify-self:start}}

/* V14.7.62 — Marché noir / recel */
.black-market-panel-v62{
  position:relative;
  overflow:hidden;
  border-color:rgba(216,168,46,.30);
  background:
    radial-gradient(circle at 0% 0%,rgba(216,168,46,.16),transparent 34%),
    radial-gradient(circle at 100% 0%,rgba(179,38,47,.16),transparent 36%),
    linear-gradient(135deg,rgba(18,11,12,.96),rgba(5,6,8,.96));
}
.black-market-panel-v62:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(216,168,46,.07),transparent 28%,rgba(117,169,255,.06));pointer-events:none}
.black-market-panel-v62>*{position:relative;z-index:1}.black-market-head-v62{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;flex-wrap:wrap;margin-bottom:14px}.black-market-head-v62 h2{margin:2px 0 6px}.black-market-badge-v62{min-width:130px;border:1px solid rgba(216,168,46,.22);border-radius:18px;background:rgba(0,0,0,.22);padding:12px;text-align:right}.black-market-badge-v62 b{display:block;color:#ffd36d;font-size:28px;line-height:1}.black-market-badge-v62 em{display:block;color:var(--muted);font-size:12px;font-style:normal;margin-top:4px}.black-market-kpis-v62{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:12px 0 14px}.black-market-grid-v62{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.black-market-offer-v62{display:grid;gap:11px;border:1px solid rgba(255,255,255,.09);border-radius:18px;padding:13px;background:linear-gradient(180deg,rgba(14,14,18,.88),rgba(6,6,8,.94));box-shadow:inset 0 1px 0 rgba(255,255,255,.04);min-width:0}.black-market-offer-v62 h3{margin:2px 0 5px;color:#fff;font-size:17px;line-height:1.12}.black-market-offer-v62 p{margin:0;font-size:13px;line-height:1.36}.black-market-offer-top-v62{display:flex;justify-content:space-between;align-items:flex-start;gap:10px}.black-market-costs-v62{display:grid;gap:7px}.loot-chip{display:flex;align-items:center;justify-content:space-between;gap:8px;border:1px solid rgba(255,255,255,.09);border-radius:13px;background:rgba(255,255,255,.035);padding:8px 9px;min-width:0}.loot-chip b{font-size:12px;color:#f5dec0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.loot-chip em{font-style:normal;color:#fff;font-weight:900;font-size:12px;white-space:nowrap}.loot-chip.loot-rare,.loot-chip.loot-epic{border-color:rgba(216,168,46,.23);background:rgba(216,168,46,.06)}.black-market-reward-v62{border:1px solid rgba(216,168,46,.18);border-radius:14px;background:rgba(216,168,46,.07);padding:10px}.black-market-reward-v62 span{display:block;color:var(--muted);text-transform:uppercase;letter-spacing:.08em;font-size:11px;margin-bottom:4px}.black-market-reward-v62 b{display:block;color:#fff;font-size:13px;line-height:1.3}.black-market-offer-foot-v62{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap}.black-market-history-card-v62{margin-top:14px;border-top:1px solid rgba(255,255,255,.08);padding-top:12px}.black-market-history-card-v62 h3{margin:0 0 9px}.black-market-history-v62{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.black-market-history-row-v62{display:flex;align-items:center;justify-content:space-between;gap:10px;border:1px solid rgba(255,255,255,.08);border-radius:14px;background:rgba(255,255,255,.035);padding:9px 10px}.black-market-history-row-v62 b{display:block;color:#fff;font-size:13px}.black-market-history-row-v62 span{display:block;color:var(--muted);font-size:12px;margin-top:2px;line-height:1.25}@media(max-width:1180px){.black-market-grid-v62{grid-template-columns:repeat(2,minmax(0,1fr))}.black-market-history-v62{grid-template-columns:1fr 1fr}.black-market-kpis-v62{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:680px){.black-market-head-v62{display:grid}.black-market-badge-v62{text-align:left}.black-market-grid-v62,.black-market-history-v62,.black-market-kpis-v62{grid-template-columns:1fr}.black-market-offer-foot-v62 .btn{width:100%}.black-market-offer-top-v62{display:grid}.black-market-panel-v62{padding:13px}}

/* V14.7.63 — Admin audit braquages / recel */
.admin-heist-audit-panel{
  position:relative;
  overflow:hidden;
}
.admin-heist-audit-panel:before{
  content:"";
  position:absolute;
  inset:-40% -20% auto auto;
  width:280px;
  height:280px;
  background:radial-gradient(circle, rgba(245,196,96,.16), transparent 65%);
  pointer-events:none;
}
.admin-rare-kpi{
  margin-top:14px;
}
.admin-rare-grid{
  display:grid;
  grid-template-columns:1.05fr .9fr 1.15fr;
  gap:14px;
  margin-top:14px;
}
.admin-rare-grid section{
  min-width:0;
  border:1px solid rgba(255,255,255,.08);
  border-radius:18px;
  padding:14px;
  background:rgba(255,255,255,.035);
}
.admin-rare-grid h3{
  margin:0 0 10px;
}
.economy-recommendations.compact{
  margin-top:12px;
}
.admin-rare-log-list{
  display:grid;
  gap:9px;
}
.admin-rare-log{
  display:flex;
  justify-content:space-between;
  gap:12px;
  align-items:flex-start;
  padding:10px 11px;
  border-radius:14px;
  border:1px solid rgba(255,255,255,.08);
  background:rgba(0,0,0,.18);
}
.admin-rare-log div{
  min-width:0;
}
.admin-rare-log b,
.admin-rare-log strong{
  display:block;
  overflow:hidden;
  text-overflow:ellipsis;
  white-space:nowrap;
}
.admin-rare-log span,
.admin-rare-log em{
  display:block;
  color:var(--muted);
  font-size:.82rem;
  font-style:normal;
  overflow:hidden;
  text-overflow:ellipsis;
  white-space:nowrap;
}
.admin-rare-log strong{
  text-align:right;
  color:var(--text);
}
.admin-rare-log em{
  text-align:right;
}
@media (max-width: 980px){
  .admin-rare-grid{grid-template-columns:1fr;}
  .admin-rare-log{flex-direction:column;}
  .admin-rare-log strong,.admin-rare-log em{text-align:left;}
}

/* V14.8.0 — Beta ouverte */
.beta-open-banner-v148{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:14px;
  margin:12px 0 14px;
  padding:12px 14px;
  border:1px solid rgba(255,209,102,.22);
  border-radius:18px;
  background:linear-gradient(135deg,rgba(255,209,102,.12),rgba(20,24,32,.84));
  box-shadow:0 16px 42px rgba(0,0,0,.22), inset 0 1px 0 rgba(255,255,255,.06);
}
.beta-open-banner-v148>div{display:flex;align-items:center;gap:10px;flex-wrap:wrap;min-width:0}
.beta-open-banner-v148 b{letter-spacing:.04em;text-transform:uppercase;color:var(--text,#f5f2e8)}
.beta-open-banner-v148 em{font-style:normal;color:var(--muted,#a9a49a);font-size:.9rem}
.admin-player-rare-v148{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:8px;
  margin-top:10px;
}
.admin-player-rare-v148 span{
  display:flex;
  flex-direction:column;
  gap:2px;
  padding:10px;
  border:1px solid rgba(255,255,255,.08);
  border-radius:14px;
  background:rgba(255,255,255,.035);
}
.admin-player-rare-v148 b{font-size:1.05rem;color:var(--text,#f5f2e8);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.admin-player-rare-v148 em{font-style:normal;color:var(--muted,#a9a49a);font-size:.78rem;text-transform:uppercase;letter-spacing:.05em}
@media(max-width:760px){
  .beta-open-banner-v148{align-items:flex-start;flex-direction:column;margin:10px 0;padding:11px}
  .beta-open-banner-v148 .btn{width:100%}
  .admin-player-rare-v148{grid-template-columns:repeat(2,minmax(0,1fr))}
}

/* Beta 1.0 — clean public baseline */
.feedback-clean-v1481 .feedback-command-card,.roadmap-clean-v1481 .roadmap-command-card{border-color:rgba(117,169,255,.30)}
.feedback-clean-v1481 .feedback-command-body h2,.roadmap-clean-v1481 .roadmap-command-body h2{letter-spacing:-.035em}
.feedback-clean-v1481 .feedback-form-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
.feedback-clean-v1481 .feedback-field.full{grid-column:1/-1}
.feedback-clean-v1481 .feedback-checklist>div{min-height:82px}
.roadmap-clean-v1481 .roadmap-board-card{border-color:rgba(216,168,46,.18)}
.roadmap-clean-v1481 .roadmap-lane-list{max-height:720px;overflow:auto;padding-right:2px}
.roadmap-clean-v1481 .roadmap-premium-card{min-height:142px}
@media(max-width:860px){.feedback-clean-v1481 .feedback-form-grid{grid-template-columns:1fr}.roadmap-clean-v1481 .roadmap-lane-list{max-height:none;overflow:visible}}

/* Beta 1.0 — patch notes / roadmap reset */
.beta10-clean-page .patch-command-card,.beta10-clean-page .roadmap-command-card{border-color:rgba(216,168,46,.26)}
.beta10-clean-page .empty{border:1px dashed rgba(216,168,46,.22);border-radius:18px;padding:18px;background:rgba(216,168,46,.045)}


/* Beta 1.0.1 — launch stabilization */
.beta-open-banner-v148 { gap: 12px; }
.beta-open-banner-v148 em { max-width: 720px; }
.dashboard-beta101-note {
  margin: 12px 0 16px;
  padding: 12px 14px;
  border: 1px solid rgba(255,255,255,.10);
  border-radius: 18px;
  background: linear-gradient(135deg, rgba(255,210,97,.10), rgba(58,127,255,.07));
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
}
.dashboard-beta101-note b { color: var(--gold); letter-spacing: .02em; }
.dashboard-beta101-note span { color: var(--muted); font-size: .92rem; }
.admin-beta-status-panel { overflow: hidden; }
.beta-status-kpis { grid-template-columns: repeat(5, minmax(120px,1fr)); }
.beta-status-checks {
  display: grid;
  grid-template-columns: repeat(4, minmax(160px,1fr));
  gap: 10px;
  margin-top: 14px;
}
.beta-status-check {
  padding: 12px;
  border-radius: 16px;
  border: 1px solid rgba(255,255,255,.10);
  background: rgba(255,255,255,.045);
  display: flex;
  gap: 10px;
  align-items: flex-start;
}
.beta-status-check b { display:block; color: var(--text); }
.beta-status-check em { display:block; color: var(--muted); font-style: normal; font-size: .82rem; line-height: 1.35; }
.feedback-context-strip strong { text-transform: uppercase; letter-spacing: .08em; }
@media (max-width: 860px) {
  .dashboard-beta101-note { align-items: flex-start; flex-direction: column; }
  .beta-status-kpis, .beta-status-checks { grid-template-columns: 1fr 1fr; }
}
@media (max-width: 560px) {
  .beta-status-kpis, .beta-status-checks { grid-template-columns: 1fr; }
}

/* Beta 1.0.2 — accueil, header, classements et support joueur */
.auth-stats-beta103 .auth-stat-release b{
  font-size:clamp(20px,2.25vw,30px);
  line-height:.98;
  letter-spacing:-.035em;
  word-break:normal;
  overflow-wrap:normal;
}
.auth-stats-beta103 .auth-stat-release em{font-size:11px}
.topbar-actions .logout .btn,
.topbar-actions .logout .discord-link{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  white-space:nowrap;
  word-break:keep-all;
  overflow:visible;
  flex:0 0 auto;
  min-width:86px;
}
.topbar-actions .logout button[data-action="logout"]{min-width:104px}
@media(max-width:760px){
  .topbar-actions .logout{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}
  .topbar-actions .logout .btn{width:100%;min-width:0;white-space:nowrap}
}
.ranking-podium-wrap{display:grid;gap:14px;margin-top:14px}
.ranking-podium-wrap .ranking-podium{margin-top:0}
.ranking-podium-digest{display:grid;grid-template-columns:minmax(260px,.78fr) minmax(0,1.22fr);gap:14px}
.podium-digest-card{border:1px solid rgba(216,168,46,.18);border-radius:20px;background:linear-gradient(180deg,rgba(255,255,255,.045),rgba(0,0,0,.12));padding:14px;min-width:0;overflow:hidden}
.podium-digest-card h3{margin:2px 0 10px;font-size:22px;overflow-wrap:anywhere}.podium-mini-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.podium-mini-stats span{display:flex;flex-direction:column;gap:2px;border:1px solid rgba(255,255,255,.08);border-radius:14px;padding:10px;background:rgba(0,0,0,.20)}.podium-mini-stats b{color:#ffd36d;font-size:20px}.podium-mini-stats em{font-style:normal;color:var(--muted);font-size:11px;text-transform:uppercase;letter-spacing:.06em}.podium-chaser-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.podium-chaser{display:grid;grid-template-columns:38px minmax(0,1fr);gap:8px;align-items:center;border:1px solid rgba(255,255,255,.08);border-radius:14px;background:rgba(0,0,0,.20);padding:9px}.podium-chaser span{grid-row:span 2;display:grid;place-items:center;width:32px;height:32px;border-radius:999px;background:rgba(216,168,46,.12);border:1px solid rgba(216,168,46,.24);color:#ffd36d;font-weight:950}.podium-chaser b{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.podium-chaser em{font-style:normal;color:var(--muted);font-size:12px;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.podium-chaser.empty-mini b{color:#fff}.podium-tile.compact .text-tile{min-height:118px}
.admin-support-queue-v103{border-color:rgba(117,169,255,.24);background:radial-gradient(circle at 100% 0,rgba(117,169,255,.10),transparent 34%),linear-gradient(180deg,rgba(13,14,18,.95),rgba(6,6,8,.93))}.admin-support-queue-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:12px}.admin-support-list{display:grid;gap:9px}.admin-support-ticket,.admin-support-player{width:100%;border:1px solid rgba(255,255,255,.09);border-radius:16px;background:rgba(255,255,255,.04);color:inherit;padding:11px;display:flex;align-items:center;justify-content:space-between;gap:10px;text-align:left}.admin-support-ticket:hover,.admin-support-player:hover{border-color:rgba(216,168,46,.28);background:rgba(216,168,46,.055)}.admin-support-ticket div,.admin-support-player div{min-width:0}.admin-support-ticket b,.admin-support-player b{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-support-ticket em,.admin-support-player em{display:block;color:var(--muted);font-style:normal;font-size:12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-player-row.has-support{border-color:rgba(216,168,46,.24)}.admin-player-support-v103{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-top:10px}.admin-player-support-v103 span{display:flex;flex-direction:column;gap:2px;padding:10px;border:1px solid rgba(117,169,255,.14);border-radius:14px;background:rgba(117,169,255,.055)}.admin-player-support-v103 b{color:#dceaff;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.admin-player-support-v103 em{font-style:normal;color:var(--muted);font-size:.78rem;text-transform:uppercase;letter-spacing:.05em}
@media(max-width:980px){.ranking-podium-digest,.admin-support-queue-grid{grid-template-columns:1fr}.podium-mini-stats{grid-template-columns:repeat(3,minmax(0,1fr))}.podium-chaser-list{grid-template-columns:1fr}.admin-player-support-v103{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:560px){.auth-stats-beta103 .auth-stat-release b{font-size:20px}.podium-mini-stats,.admin-player-support-v103{grid-template-columns:1fr}.podium-tile.compact .text-tile{min-height:94px}.topbar-actions .logout{grid-template-columns:1fr}}

/* Beta 1.0.3 — QA gameplay & polish public */
.auth-stats-beta103 .auth-stat-release b{
  font-size:clamp(19px,2vw,28px);
  line-height:1.02;
  letter-spacing:-.025em;
  overflow-wrap:normal;
  word-break:keep-all;
}
.auth-stats-beta103 .auth-stat-release em{font-size:11px;opacity:.88}
.beta103-admin-qa{border-color:rgba(117,169,255,.24)}
.beta-qa-signals{margin-top:14px;display:grid;grid-template-columns:1.2fr repeat(4,minmax(0,1fr));gap:10px;align-items:stretch}
.beta-qa-title,.beta-qa-signal{border:1px solid rgba(255,255,255,.09);border-radius:16px;background:rgba(255,255,255,.04);padding:12px;min-width:0}
.beta-qa-title b,.beta-qa-signal b{display:block;color:var(--text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.beta-qa-title span,.beta-qa-signal em{display:block;color:var(--muted);font-style:normal;font-size:.82rem;line-height:1.35;margin-top:3px}
.beta-qa-signal{display:flex;gap:10px;align-items:flex-start}
.beta-qa-signal .tag{min-width:38px;justify-content:center}
.topbar-actions .logout .discord-link,
.topbar-actions .logout .btn{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;line-height:1.05}
.topbar-actions .logout button[data-action="logout"]{min-width:112px}
.feedback-float{white-space:nowrap}
.dashboard-beta101-note{border-color:rgba(117,169,255,.18);background:linear-gradient(135deg,rgba(117,169,255,.08),rgba(216,168,46,.07))}
.ranking-podium-card .ranking-slide-head{margin-bottom:4px}
.ranking-podium-digest{align-items:stretch}
.podium-digest-card{min-height:112px}
@media(max-width:1080px){.beta-qa-signals{grid-template-columns:1fr 1fr}.beta-qa-title{grid-column:1/-1}}
@media(max-width:620px){.auth-stats-beta103 .auth-stat-release b{font-size:19px}.topbar-actions .logout{grid-template-columns:1fr 1fr}.topbar-actions .logout .discord-link,.topbar-actions .logout .btn{min-width:0;padding-left:7px;padding-right:7px;font-size:11px}.beta-qa-signals{grid-template-columns:1fr}}

/* Beta 1.0.15 — Brand emblem + favicon refresh */
.topbar{
  grid-template-columns:minmax(210px,.64fr) minmax(0,1.36fr) minmax(310px,.92fr)!important;
  overflow:visible;
}
.topbar-center,.topbar-actions,.topbar-actions *{min-width:0;box-sizing:border-box}
.topbar-actions{max-width:100%;overflow:visible}
.topbar-actions .account-chip-v104{
  width:100%;
  max-width:100%;
  min-width:0;
  display:grid!important;
  grid-template-columns:minmax(0,1fr)!important;
  gap:7px;
  align-items:stretch;
  padding:8px;
  overflow:hidden;
}
.user-identity-v104{
  min-width:0;
  display:grid;
  gap:1px;
  line-height:1.12;
}
.user-identity-v104>b,
.user-identity-v104>span{
  min-width:0;
  max-width:100%;
  display:block;
  overflow:hidden;
  text-overflow:ellipsis;
  white-space:nowrap;
}
.user-identity-v104>b{color:#fff4df;font-size:13px;font-weight:950}
.user-identity-v104>span{color:var(--muted);font-size:11.5px}
.topbar-actions .account-actions-v104{
  width:100%;
  max-width:100%;
  min-width:0;
  display:grid!important;
  grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;
  gap:7px;
  justify-content:stretch!important;
  align-items:stretch;
  overflow:hidden;
}
.topbar-actions .account-actions-v104 .btn,
.topbar-actions .account-actions-v104 .discord-link,
.topbar-actions .account-actions-v104 button[data-action="logout"]{
  width:100%!important;
  min-width:0!important;
  max-width:100%!important;
  min-height:34px;
  padding:7px 8px!important;
  display:inline-flex!important;
  justify-content:center!important;
  align-items:center!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
  white-space:nowrap!important;
  word-break:keep-all!important;
  line-height:1.05!important;
  font-size:11.5px!important;
}
.topbar-actions .account-actions-v104 .discord-link:after{flex:0 0 auto;margin-left:4px}
.discord-float{max-width:calc(100vw - 24px);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.hero-actions,.starter-route-actions,.street-composer-actions{min-width:0;flex-wrap:wrap}
.hero-actions .discord-link,.starter-route-actions .discord-link,.street-composer-actions .discord-link{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.patch-summary-grid .stat b,.roadmap-command-stats .stat b{overflow-wrap:anywhere}
@media(max-width:1500px){
  .topbar{grid-template-columns:minmax(200px,.7fr) minmax(0,1.28fr) minmax(290px,.9fr)!important}
  .topbar-actions .account-actions-v104 .btn,
  .topbar-actions .account-actions-v104 .discord-link{font-size:11px!important;padding-left:7px!important;padding-right:7px!important}
}
@media(max-width:1320px){
  .topbar{grid-template-columns:1fr!important}
  .topbar-actions{grid-template-columns:1fr!important}
  .topbar-actions .account-chip-v104{order:1}
}
@media(max-width:760px){
  .topbar-actions .account-chip-v104{padding:7px}
  .topbar-actions .account-actions-v104{grid-template-columns:repeat(2,minmax(0,1fr))!important}
}
@media(max-width:430px){
  .topbar-actions .account-actions-v104{grid-template-columns:1fr!important}
  .topbar-actions .account-actions-v104 .btn,
  .topbar-actions .account-actions-v104 .discord-link{min-height:36px;font-size:11.5px!important}
}
.beta-qa-signals{grid-template-columns:1.2fr repeat(5,minmax(0,1fr))}
@media(max-width:1180px){.beta-qa-signals{grid-template-columns:1fr 1fr}.beta-qa-title{grid-column:1/-1}}
@media(max-width:620px){.beta-qa-signals{grid-template-columns:1fr}}


/* Beta 1.0.15 — Brand emblem polish */
.brand-mark{display:flex;align-items:center;justify-content:center;}
.brand-mark img{filter:drop-shadow(0 0 18px rgba(179,38,47,.22));}

/* Beta 1.0.15 — Brand rollout polish */
.brand{gap:14px;min-width:0;}
.brand-copy{min-width:0;}
.brand-copy h1,.brand-copy small{overflow-wrap:anywhere;}
.brand-mark{width:176px;height:64px;padding:8px 10px;border-radius:16px;background:linear-gradient(180deg,rgba(16,16,19,.96),rgba(4,4,5,.96));box-shadow:inset 0 0 34px rgba(179,38,47,.16),0 10px 24px rgba(0,0,0,.20);}
.brand-mark img{width:100%;height:100%;object-fit:contain;filter:drop-shadow(0 8px 18px rgba(0,0,0,.42));}
.auth-logo-frame.auth-logo-crown{width:min(560px,92%);height:162px;background:linear-gradient(180deg,rgba(14,14,17,.78),rgba(5,5,6,.84));box-shadow:0 22px 80px rgba(0,0,0,.52), inset 0 0 44px rgba(216,168,46,.06);}
.auth-logo-frame.auth-logo-crown .auth-logo{width:88%;height:124px;filter:drop-shadow(0 12px 24px rgba(0,0,0,.56));}
.boot-logo img{width:min(460px,86vw);height:auto;object-fit:contain;filter:drop-shadow(0 10px 24px rgba(0,0,0,.55));}
@media (max-width:720px){.brand-mark{width:142px;height:54px;padding:7px 9px}.brand-copy h1{font-size:18px}.brand-copy small{font-size:11px}.auth-logo-frame.auth-logo-crown{width:min(420px,90%);height:118px}.auth-logo-frame.auth-logo-crown .auth-logo{height:84px}}
@media (max-width:480px){.brand-mark{width:126px;height:48px}.brand-copy h1{font-size:16px}.auth-logo-frame.auth-logo-crown{width:min(300px,92%);height:86px}.auth-logo-frame.auth-logo-crown .auth-logo{height:62px}}


/* Beta 1.0.15 — Header emblem + favicon hotfix */
.brand-mark{
  width:64px!important;
  height:64px!important;
  min-width:64px!important;
  padding:6px!important;
  border-radius:16px!important;
  background:linear-gradient(180deg,rgba(12,12,15,.96),rgba(4,4,5,.96))!important;
}
.brand-mark img{
  width:100%!important;
  height:100%!important;
  object-fit:contain!important;
}
.brand-copy h1{
  max-width:260px;
  white-space:nowrap;
  overflow:hidden;
  text-overflow:ellipsis;
}
@media(max-width:720px){
  .brand-mark{width:54px!important;height:54px!important;min-width:54px!important;}
  .brand-copy h1{max-width:210px;}
}
@media(max-width:480px){
  .brand-mark{width:48px!important;height:48px!important;min-width:48px!important;}
  .brand-copy h1{max-width:170px;}
}


/* Beta 1.0.15 — Header identity readable + V1.1 ready */
.topbar{
  grid-template-columns:minmax(340px,.86fr) minmax(0,1.18fr) minmax(360px,.9fr)!important;
  align-items:center!important;
}
.brand{
  display:grid!important;
  grid-template-columns:64px minmax(0,1fr)!important;
  align-items:center!important;
  gap:14px!important;
  min-width:0!important;
  max-width:none!important;
}
.brand-copy{
  min-width:0!important;
  max-width:none!important;
}
.brand-copy h1{
  max-width:none!important;
  white-space:normal!important;
  overflow:visible!important;
  text-overflow:clip!important;
  overflow-wrap:anywhere!important;
  word-break:normal!important;
  line-height:1.05!important;
  font-size:clamp(20px,1.28vw,24px)!important;
  letter-spacing:.01em!important;
}
.brand-copy small{
  max-width:none!important;
  white-space:normal!important;
  overflow:visible!important;
  text-overflow:clip!important;
  line-height:1.22!important;
}
.topbar-center{
  min-width:0!important;
}
.topbar-center .seasonline{
  justify-content:flex-start!important;
  min-width:0!important;
}
.topbar-center .pill{
  max-width:100%;
}
@media(max-width:1500px){
  .topbar{grid-template-columns:minmax(320px,.86fr) minmax(0,1.12fr) minmax(340px,.9fr)!important;}
  .brand-copy h1{font-size:20px!important;}
}
@media(max-width:1320px){
  .topbar{grid-template-columns:1fr!important;}
  .brand{grid-template-columns:58px minmax(0,1fr)!important;}
  .brand-mark{width:58px!important;height:58px!important;min-width:58px!important;}
  .brand-copy h1{font-size:21px!important;}
}
@media(max-width:560px){
  .brand{grid-template-columns:50px minmax(0,1fr)!important;gap:10px!important;}
  .brand-mark{width:50px!important;height:50px!important;min-width:50px!important;border-radius:14px!important;}
  .brand-copy h1{font-size:18px!important;line-height:1.08!important;}
  .brand-copy small{font-size:10.5px!important;}
}
@media(max-width:390px){
  .brand-copy h1{font-size:16px!important;}
}


/* Beta 1.0.15 — Header overlap hotfix */
.topbar{grid-template-columns:minmax(270px,.74fr) minmax(0,1.22fr) minmax(360px,.92fr)!important;}
.brand{gap:12px!important;}
.brand-copy h1{
  font-size:clamp(15px,0.96vw,17px)!important;
  line-height:1.02!important;
  letter-spacing:0!important;
}
.brand-copy small{
  font-size:12px!important;
  line-height:1.15!important;
}
@media(max-width:1500px){
  .topbar{grid-template-columns:minmax(250px,.72fr) minmax(0,1.18fr) minmax(330px,.92fr)!important;}
  .brand-copy h1{font-size:16px!important;}
  .brand-copy small{font-size:11.5px!important;}
}
@media(max-width:1320px){
  .brand-copy h1{font-size:19px!important;}
  .brand-copy small{font-size:11.5px!important;}
}
@media(max-width:560px){
  .brand-copy h1{font-size:17px!important;}
  .brand-copy small{font-size:10.5px!important;}
}


/* Beta 1.0.15 — Header stats width hotfix */
.topbar{grid-template-columns:minmax(250px,.64fr) minmax(0,1.42fr) minmax(320px,.86fr)!important;}
.topbar-center{gap:12px!important;}
.header-summary{grid-template-columns:repeat(5,minmax(112px,1fr))!important;gap:9px!important;}
.header-stat{min-height:56px!important;padding:9px 10px!important;}
.header-stat i{width:30px!important;height:30px!important;}
.header-stat span{font-size:10px!important;}
.header-stat b{font-size:16px!important;}
@media(max-width:1500px){
  .topbar{grid-template-columns:minmax(240px,.64fr) minmax(0,1.36fr) minmax(310px,.84fr)!important;}
  .header-summary{grid-template-columns:repeat(5,minmax(106px,1fr))!important;}
}
@media(max-width:1320px){
  .topbar{grid-template-columns:1fr!important;}
  .header-summary{grid-template-columns:repeat(5,minmax(108px,1fr))!important;}
}
@media(max-width:680px){
  .header-stat{flex:0 0 120px!important;min-height:50px!important;}
  .header-stat b{font-size:15px!important;}
}


/* Beta 1.0.15 — Season info moved below header */
.topbar{
  grid-template-columns:78px minmax(0,1fr) minmax(360px,.82fr)!important;
}
.brand-icon-only-v1012{
  width:64px!important;
  min-width:64px!important;
  max-width:64px!important;
}
.brand-icon-only-v1012 .brand-mark{
  width:64px!important;
  height:64px!important;
  min-width:64px!important;
}
.topbar-center{
  width:100%!important;
}
.header-summary{
  grid-template-columns:repeat(5,minmax(122px,1fr))!important;
}
.header-stat span{
  overflow:visible!important;
  text-overflow:clip!important;
}
.season-header-strip-v1012{
  display:grid;
  grid-template-columns:minmax(0,1fr) auto;
  gap:12px;
  align-items:center;
  margin:-4px 0 14px;
  padding:12px 16px;
  border:1px solid rgba(216,168,46,.22);
  border-radius:18px;
  background:
    radial-gradient(circle at 12% 0%,rgba(216,168,46,.10),transparent 36%),
    linear-gradient(180deg,rgba(14,14,17,.88),rgba(5,5,7,.84));
  box-shadow:0 16px 42px rgba(0,0,0,.22), inset 0 0 0 1px rgba(255,255,255,.018);
}
.season-strip-main-v1012{
  min-width:0;
  display:grid;
  gap:2px;
}
.season-strip-main-v1012 .kicker{
  margin:0;
  font-size:10px;
}
.season-strip-main-v1012 h2{
  margin:0;
  color:#fff4df;
  font-size:clamp(20px,1.65vw,26px);
  line-height:1.05;
  letter-spacing:-.025em;
}
.season-strip-main-v1012 p{
  margin:0;
  color:var(--muted);
  font-size:12.5px;
  line-height:1.25;
}
.season-strip-meta-v1012{
  display:flex;
  gap:8px;
  flex-wrap:wrap;
  justify-content:flex-end;
}
.season-strip-meta-v1012 span{
  display:inline-flex;
  align-items:center;
  gap:5px;
  padding:7px 10px;
  border-radius:999px;
  border:1px solid rgba(216,168,46,.22);
  background:rgba(0,0,0,.18);
  color:var(--muted);
  font-size:12px;
  white-space:nowrap;
}
.season-strip-meta-v1012 b{
  color:#ffd36c;
}
@media(max-width:1500px){
  .topbar{grid-template-columns:72px minmax(0,1fr) minmax(330px,.82fr)!important;}
  .header-summary{grid-template-columns:repeat(5,minmax(112px,1fr))!important;}
}
@media(max-width:1320px){
  .topbar{grid-template-columns:1fr!important;}
  .brand-icon-only-v1012{width:58px!important;max-width:58px!important;}
  .season-header-strip-v1012{grid-template-columns:1fr;margin-top:-2px;}
  .season-strip-meta-v1012{justify-content:flex-start;}
}
@media(max-width:680px){
  .season-header-strip-v1012{padding:11px 12px;border-radius:16px;}
  .season-strip-main-v1012 h2{font-size:19px;}
  .season-strip-meta-v1012{display:none;}
  .header-summary{display:flex!important;}
  .header-stat{flex:0 0 126px!important;}
}


/* Beta 1.0.15 — Compact right header + centered core stats */
.topbar{
  grid-template-columns:72px minmax(0,1fr) minmax(248px,.54fr)!important;
  gap:12px!important;
  align-items:center!important;
}
.brand-icon-only-v1012{
  justify-self:start;
}
.topbar-center{
  width:min(100%, 820px)!important;
  justify-self:center!important;
  align-self:center!important;
  gap:10px!important;
}
.seasonline{
  justify-content:flex-start;
  gap:8px!important;
}
.header-summary{
  grid-template-columns:repeat(5,minmax(116px,1fr))!important;
  gap:8px!important;
}
.topbar-actions{
  width:min(100%,268px)!important;
  max-width:268px!important;
  justify-self:end!important;
  gap:6px!important;
}
.notification-pulse{
  min-height:42px!important;
  padding:6px 8px!important;
  border-radius:14px!important;
  grid-template-columns:30px minmax(0,1fr) auto!important;
  gap:7px!important;
}
.notification-bell{width:30px!important;height:30px!important;border-radius:11px!important;font-size:13px!important;}
.notification-copy{gap:1px!important;}
.notification-copy b{font-size:11px!important;letter-spacing:.04em!important;}
.notification-copy em{font-size:10px!important;}
.notification-pulse>strong{min-width:23px!important;height:23px!important;font-size:11px!important;}
.topbar-actions .account-chip-v104{
  padding:6px 7px!important;
  gap:6px!important;
  border-radius:14px!important;
}
.user-identity-v104>b{font-size:12px!important;}
.user-identity-v104>span{font-size:10.5px!important;}
.topbar-actions .account-actions-v104{
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:6px!important;
}
.topbar-actions .account-actions-v104 .btn,
.topbar-actions .account-actions-v104 .discord-link,
.topbar-actions .account-actions-v104 button[data-action="logout"]{
  min-height:31px!important;
  padding:6px 7px!important;
  font-size:11px!important;
  border-radius:12px!important;
}
@media(max-width:1500px){
  .topbar{grid-template-columns:70px minmax(0,1fr) minmax(236px,.52fr)!important;}
  .topbar-center{width:min(100%, 780px)!important;}
  .header-summary{grid-template-columns:repeat(5,minmax(112px,1fr))!important;}
  .topbar-actions{width:min(100%,258px)!important;max-width:258px!important;}
}
@media(max-width:1320px){
  .topbar{grid-template-columns:1fr!important;gap:10px!important;}
  .topbar-center{width:100%!important;justify-self:stretch!important;}
  .topbar-actions{width:100%!important;max-width:none!important;justify-self:stretch!important;}
}
@media(max-width:680px){
  .header-summary{display:flex!important;}
  .header-stat{flex:0 0 122px!important;}
  .notification-pulse{min-height:44px!important;}
}


/* Beta 1.0.15 — UI final check before V1.1 */
.topbar,
.season-header-strip-v1012,
.nav{
  box-sizing:border-box;
}
.topbar{
  margin-bottom:10px!important;
  padding:14px 16px!important;
}
.season-header-strip-v1012{
  margin:0 0 12px!important;
}
.nav{
  margin:0 0 14px!important;
  padding:8px!important;
  border:1px solid rgba(216,168,46,.12);
  border-radius:18px;
  background:linear-gradient(180deg,rgba(12,12,15,.72),rgba(5,5,7,.66));
  box-shadow:inset 0 0 0 1px rgba(255,255,255,.012);
}
.nav button{
  min-height:38px;
  border-radius:13px!important;
}
.header-summary,
.seasonline,
.topbar-actions{
  align-self:center!important;
}
.header-stat{
  box-shadow:inset 0 0 0 1px rgba(255,255,255,.02),0 8px 18px rgba(0,0,0,.16)!important;
}
.seasonline .pill{
  min-height:30px;
}
.card,
.page-guide,
.hero,
.feedback-command-card,
.patch-command-card,
.roadmap-command-card,
.market-command-v37,
.season-command-v53,
.mission-board-head-v57{
  min-width:0;
}
.row.wraprow,
.hero-actions,
.compact-hub-actions,
.feedback-quick-actions,
.street-composer-actions{
  min-width:0;
}
.btn,
.discord-link,
.pill,
.tag{
  max-width:100%;
}
.feedback-float,
.discord-float{
  z-index:40;
}
@media(max-width:1320px){
  .topbar{padding:12px!important;}
  .nav{padding:7px!important;}
  .season-header-strip-v1012{margin-bottom:10px!important;}
}
@media(max-width:760px){
  .topbar{border-radius:18px!important;}
  .season-header-strip-v1012{border-radius:16px!important;}
  .nav{border-radius:16px!important;}
  .nav button{min-height:40px;}
}
@media(max-width:520px){
  .topbar{padding:10px!important;}
  .seasonline{display:flex!important;overflow-x:auto!important;flex-wrap:nowrap!important;}
  .seasonline .pill{flex:0 0 auto;}
}


/* Beta 1.0.15 — Season blocks fix */
.season-page-v53 .card{
  overflow:visible;
}
.season-details-v53.season-details-v58{
  padding:0!important;
  overflow:hidden!important;
  border-radius:18px!important;
}
.season-details-toggle-v58{
  padding:16px 18px!important;
  min-height:78px!important;
  align-items:center!important;
  box-sizing:border-box!important;
}
.season-details-toggle-v58 div{
  min-width:0!important;
  gap:4px!important;
}
.season-details-toggle-v58 .kicker{
  display:block!important;
  margin:0 0 2px!important;
  line-height:1.1!important;
}
.season-details-toggle-v58 b{
  display:block!important;
  margin:0!important;
  line-height:1.12!important;
  font-size:clamp(17px,1.35vw,21px)!important;
  overflow-wrap:anywhere!important;
}
.season-details-toggle-v58 em{
  display:block!important;
  margin:0!important;
  line-height:1.28!important;
  font-size:12.5px!important;
}
.season-details-toggle-v58 strong{
  flex:0 0 auto!important;
  align-self:center!important;
  padding:7px 10px!important;
  border:1px solid rgba(216,168,46,.18)!important;
  border-radius:999px!important;
  background:rgba(0,0,0,.18)!important;
}
.season-details-body-v58{
  margin-top:0!important;
  padding:0 18px 18px!important;
}
.season-detail-section-v53,
.season-detail-ranks-v53>div,
.season-detail-tools-v53>div{
  padding:14px!important;
  min-width:0!important;
  overflow:hidden!important;
}
.season-v53-head,
.season-weekly-v53,
.season-event-v53,
.season-rivalry-compact-v54,
.season-command-v53{
  min-width:0!important;
}
@media(max-width:760px){
  .season-details-toggle-v58{
    padding:14px!important;
    min-height:auto!important;
    align-items:flex-start!important;
  }
  .season-details-toggle-v58{
    flex-direction:column!important;
  }
  .season-details-toggle-v58 strong{
    align-self:flex-start!important;
  }
  .season-details-body-v58{
    padding:0 14px 14px!important;
  }
}
