:root{
 --bg:#060707;--bg2:#0a0c0d;--panel:#111416;--panel2:#15191b;
 --line:#24292c;--line2:#31373a;--text:#f4f0e7;--muted:#8f9896;
 --gold:#d9ad4a;--gold2:#f0ca68;--red:#d64c4c;--red2:#ff7878;
 --green:#5fc982;--blue:#72aef8;--shadow:0 20px 60px rgba(0,0,0,.42);
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{
 margin:0;min-height:100vh;color:var(--text);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
 background:
   radial-gradient(circle at 12% 0%,rgba(217,173,74,.12),transparent 30rem),
   radial-gradient(circle at 88% 12%,rgba(214,76,76,.08),transparent 28rem),
   linear-gradient(180deg,#080909 0%,#050606 100%);
}
body:before{
 content:"";position:fixed;inset:0;pointer-events:none;opacity:.18;z-index:-1;
 background-image:linear-gradient(rgba(255,255,255,.018) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.018) 1px,transparent 1px);
 background-size:48px 48px
}
a{text-decoration:none;color:inherit}
button,input,select{font:inherit}
.ambient{position:fixed;border-radius:999px;filter:blur(110px);pointer-events:none;opacity:.18;z-index:-1}
.ambient-one{width:400px;height:400px;background:#9b7423;left:-150px;top:130px}
.ambient-two{width:430px;height:430px;background:#6f1f25;right:-180px;top:280px}
.shell{width:min(1240px,calc(100% - 34px));margin:auto;padding:34px 0 88px}
.topbar{
 position:sticky;top:0;z-index:40;height:74px;padding:0 max(22px,4vw);display:grid;grid-template-columns:auto 1fr auto;gap:24px;align-items:center;
 background:rgba(5,7,7,.86);backdrop-filter:blur(18px);border-bottom:1px solid rgba(255,255,255,.055)
}
.brand{display:flex;align-items:center;gap:12px;min-width:max-content}
.brand-emblem{
 width:42px;height:42px;border-radius:12px;display:grid;place-items:center;font-weight:950;font-size:1.1rem;color:#111;
 background:linear-gradient(145deg,var(--gold2),#a77a26);box-shadow:0 8px 22px rgba(217,173,74,.18)
}
.brand-copy{display:flex;flex-direction:column;line-height:1.05}
.brand-copy strong{letter-spacing:.22em;font-size:.92rem;color:var(--gold2)}
.brand-copy small{letter-spacing:.13em;font-size:.52rem;color:#777f7d;margin-top:5px}
.player-strip{justify-self:center;display:flex;gap:8px}
.player-strip span{padding:7px 10px;border-radius:999px;border:1px solid #23282a;background:#0d1011;font-size:.7rem;color:#aeb5b2}
.player-strip .player-cash{color:var(--gold2)}
.mainnav{display:flex;align-items:center;gap:5px}
.mainnav a{padding:9px 10px;border-radius:9px;color:#aeb5b2;font-size:.82rem;transition:.18s}
.mainnav a:hover,.mainnav a.active{background:#141719;color:#fff}
.mainnav a.active{box-shadow:inset 0 -2px 0 var(--gold)}
.menu-toggle{display:none;background:#111416;border:1px solid #2b3032;color:#fff;border-radius:10px;padding:9px 11px}
.flash{margin-bottom:18px;padding:13px 15px;border-radius:13px;border:1px solid #41484a;background:#111416}
.flash.success{border-color:#356e49;background:#0e1e13}.flash.error{border-color:#743838;background:#241313}.flash.warning{border-color:#72612f;background:#211d10}

/* Dashboard Hero */
.command-hero{
 position:relative;overflow:hidden;display:grid;grid-template-columns:1.35fr .65fr;gap:34px;min-height:410px;padding:48px;
 border:1px solid #262b2e;border-radius:28px;background:
 linear-gradient(105deg,rgba(14,17,18,.97) 0%,rgba(11,13,14,.93) 52%,rgba(19,13,13,.92) 100%);
 box-shadow:var(--shadow)
}
.command-hero:after{content:"";position:absolute;inset:0;background:radial-gradient(circle at 78% 20%,rgba(217,173,74,.11),transparent 18rem);pointer-events:none}
.skyline{position:absolute;inset:auto 0 0 0;height:46%;opacity:.42;pointer-events:none}
.skyline:after{content:"";position:absolute;inset:0;background:linear-gradient(transparent,#090a0a)}
.skyline i{position:absolute;bottom:0;left:var(--x);width:7%;height:var(--h);background:#0b0d0e;border:1px solid #171b1d}
.skyline i:before{content:"";position:absolute;inset:10px 8px;background:repeating-linear-gradient(0deg,rgba(217,173,74,.25) 0 2px,transparent 2px 13px)}
.hero-copy{position:relative;z-index:2;align-self:center;max-width:740px}
.eyebrow{font-size:.68rem;font-weight:800;letter-spacing:.17em;color:var(--gold2)}
.hero-copy h1{font-family:Georgia,serif;font-size:clamp(4rem,8vw,7.4rem);line-height:.82;margin:18px 0 18px;letter-spacing:-.06em}
.identity-line{display:flex;align-items:center;gap:12px;flex-wrap:wrap;color:#9ca4a1;font-size:.84rem}
.rank-pill{padding:7px 10px;border-radius:999px;background:rgba(217,173,74,.11);border:1px solid rgba(217,173,74,.28);color:var(--gold2);font-weight:800}
.hero-copy p{max-width:590px;color:#a9b0ad;line-height:1.7;font-size:1rem;margin-top:24px}
.hero-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:26px}
.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;border-radius:12px;padding:12px 16px;font-weight:800;border:1px solid transparent;transition:.18s;cursor:pointer}
.btn.primary{background:linear-gradient(145deg,var(--gold2),#a97a26);color:#111;box-shadow:0 10px 24px rgba(217,173,74,.14)}
.btn.ghost{background:#111416;border-color:#2a3032;color:#e6e8e5}
.btn.compact{padding:10px 13px}
.btn:hover{transform:translateY(-1px)}
.status-card{
 position:relative;z-index:2;align-self:center;padding:22px;border:1px solid #303537;border-radius:20px;
 background:linear-gradient(180deg,rgba(22,26,28,.92),rgba(11,13,14,.92));box-shadow:0 20px 50px rgba(0,0,0,.28)
}
.status-card-head{display:flex;justify-content:space-between;align-items:center;padding-bottom:18px;border-bottom:1px solid #252a2c}
.status-card-head span{font-size:.65rem;letter-spacing:.15em;color:#8e9693}.status-card-head b{font-size:.64rem;color:#63cb82}
.meter-block{margin-top:20px}.meter-block>div:first-child{display:flex;justify-content:space-between;font-size:.8rem;color:#adb4b1}
.meter{height:8px;border-radius:999px;overflow:hidden;background:#222729;margin-top:8px}.meter i{display:block;height:100%;border-radius:999px;background:linear-gradient(90deg,#2e9d56,#6bd88a)}
.meter-block.energy .meter i,.hero-resource .meter i{background:linear-gradient(90deg,#3a75b7,#75b5ff)}
.status-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:20px}
.status-grid div{padding:13px;border-radius:13px;background:#0d1011;border:1px solid #24292b}
.status-grid span{display:block;color:#747d7a;font-size:.63rem;text-transform:uppercase;letter-spacing:.08em}
.status-grid strong{display:block;margin-top:8px;font-size:.9rem}
.alert-banner{margin:16px 0;padding:14px 16px;border-radius:14px}.alert-banner.danger{background:#231313;border:1px solid #6a3030}.alert-banner a{color:var(--gold2)}

/* wealth */
.wealth-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin:18px 0}
.wealth-card{display:flex;align-items:center;gap:15px;min-height:105px;padding:19px;border-radius:18px;border:1px solid var(--line);background:linear-gradient(180deg,#131719,#0e1112);box-shadow:0 12px 32px rgba(0,0,0,.18)}
.wealth-icon{width:44px;height:44px;border-radius:13px;display:grid;place-items:center;background:#0b0e0f;border:1px solid #2b3032;color:var(--gold2);font-size:1.05rem}
.wealth-card small{display:block;color:#7f8986;font-size:.66rem;text-transform:uppercase;letter-spacing:.08em}
.wealth-card strong{display:block;margin-top:7px;font-size:1.32rem}
.wealth-card.dirty .wealth-icon,.wealth-card.dirty strong{color:var(--red2)}
.wealth-card.bank .wealth-icon{color:#b8c3c0}.wealth-card.respect .wealth-icon{color:#f2d587}

/* panels */
.dashboard-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:16px;margin-bottom:16px}
.dashboard-grid.lower{grid-template-columns:.8fr 1.2fr}
.panel{padding:24px;border:1px solid var(--line);border-radius:20px;background:linear-gradient(180deg,#121617,#0d1011);box-shadow:0 14px 38px rgba(0,0,0,.2)}
.panel-title{display:flex;justify-content:space-between;align-items:flex-start;gap:18px;margin-bottom:20px}
.panel-title h2{font-size:1.15rem;margin:6px 0 0}
.big-percent{font-family:Georgia,serif;color:var(--gold2);font-size:2rem}
.rank-track{height:11px;border-radius:999px;background:#252a2c;overflow:hidden}.rank-track i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#7f5a16,var(--gold2))}
.rank-bottom{display:flex;justify-content:space-between;gap:20px;margin-top:13px;color:#858e8b;font-size:.75rem}
.move-grid{display:grid;grid-template-columns:1fr 1fr;gap:9px}
.move-grid a{padding:15px;border-radius:13px;border:1px solid #282e30;background:#0c0f10;transition:.18s}
.move-grid a:hover{border-color:#3a4144;transform:translateY(-1px)}
.move-grid span{display:block;font-size:.68rem;color:var(--gold2);letter-spacing:.09em}.move-grid b{display:block;margin-top:6px;font-size:.82rem}
.faction-feature{display:grid;grid-template-columns:auto 1fr auto;gap:14px;align-items:center}
.faction-avatar{width:52px;height:52px;border-radius:14px;display:grid;place-items:center;font-weight:900;color:#111;background:linear-gradient(145deg,var(--gold2),#9e7429)}
.faction-feature h3{margin:0}.faction-feature h3 span{color:var(--gold2)}.faction-feature p{margin:5px 0 0;color:#89918f;font-size:.78rem}
.mini-btn{padding:8px 11px;border-radius:10px;border:1px solid #303537;background:#121617;font-size:.78rem}
.muted-copy{color:#8d9693;line-height:1.7}
.activity-item{display:grid;grid-template-columns:auto 1fr;gap:12px;padding:12px 0;border-bottom:1px solid rgba(255,255,255,.05)}
.activity-dot{width:8px;height:8px;border-radius:50%;margin-top:7px;background:var(--gold)}
.activity-item p{margin:0;font-size:.84rem;line-height:1.45}.activity-item small{display:block;margin-top:5px;color:#6f7775;font-size:.68rem}
.empty-state{padding:18px;border-radius:13px;border:1px dashed #2c3234;color:#7f8885}

/* Page Hero */
.page-hero{display:grid;grid-template-columns:1fr auto;gap:30px;align-items:end;padding:34px 38px;margin-bottom:18px;border-radius:24px;border:1px solid var(--line);background:linear-gradient(135deg,#121617,#0b0e0f);box-shadow:var(--shadow)}
.page-hero h1{font-family:Georgia,serif;font-size:clamp(3.4rem,7vw,6rem);line-height:.9;margin:9px 0 14px;letter-spacing:-.055em}
.page-hero p{max-width:640px;margin:0;color:#929b98;line-height:1.65}
.crime-hero{background:radial-gradient(circle at 82% 18%,rgba(217,173,74,.13),transparent 16rem),linear-gradient(135deg,#121617,#0b0e0f)}
.felony-hero{background:radial-gradient(circle at 82% 18%,rgba(214,76,76,.14),transparent 16rem),linear-gradient(135deg,#151213,#0b0e0f)}
.hero-resource{width:200px;padding:17px;border-radius:16px;border:1px solid #2d3335;background:#0b0e0f}
.hero-resource span{display:block;color:#79827f;font-size:.63rem;letter-spacing:.1em}.hero-resource strong{display:block;margin:8px 0 10px;font-size:1.3rem}
.hero-resource.danger strong{color:var(--red2)}.red-text{color:var(--red2)}

/* Crime/Felony Cards */
.action-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}
.action-card{position:relative;overflow:hidden;padding:24px;border:1px solid var(--line);border-radius:20px;background:linear-gradient(180deg,#131719,#0e1112);box-shadow:0 14px 38px rgba(0,0,0,.22);transition:.18s}
.action-card:before{content:"";position:absolute;inset:0 0 auto 0;height:2px;background:linear-gradient(90deg,transparent,var(--gold),transparent);opacity:.6}
.felony-card:before{background:linear-gradient(90deg,transparent,var(--red),transparent)}
.action-card:hover{transform:translateY(-2px);border-color:#353c3f}
.action-card.locked{opacity:.58}
.action-top{display:flex;justify-content:space-between;gap:20px;align-items:flex-start}
.action-kicker{font-size:.64rem;letter-spacing:.12em;color:var(--gold2);font-weight:800}
.action-top h2{font-size:1.35rem;margin:8px 0 0}
.mastery-ring{
 --size:84px;width:var(--size);height:var(--size);border-radius:50%;display:flex;flex-direction:column;align-items:center;justify-content:center;flex:0 0 auto;
 background:radial-gradient(circle at center,#111416 58%,transparent 59%),conic-gradient(var(--gold2) calc(var(--pct)*1%),#282d2f 0);
}
.mastery-ring span{font-weight:900;font-size:1.05rem}.mastery-ring small{font-size:.52rem;letter-spacing:.08em;color:#7d8683;margin-top:2px}
.felony-ring{background:radial-gradient(circle at center,#111416 58%,transparent 59%),conic-gradient(var(--red2) calc(var(--pct)*1%),#282d2f 0)}
.action-desc{color:#929b98;line-height:1.6;min-height:50px;margin:19px 0}
.risk-row{display:flex;gap:8px;flex-wrap:wrap}
.risk-row span{padding:7px 9px;border-radius:999px;border:1px solid #2b3133;background:#0b0e0f;font-size:.62rem;color:#98a09d}
.risk.low{color:#6fce8b;border-color:#2b5a3b}.risk.med{color:#e7c267;border-color:#5e502a}.risk.high{color:#ff7b7b;border-color:#603030}
.reward-box{display:grid;grid-template-columns:1fr auto;gap:20px;margin-top:18px;padding:16px;border-radius:15px;border:1px solid #2a3032;background:#0a0d0e}
.reward-box small{display:block;color:#737d79;font-size:.57rem;letter-spacing:.08em}.reward-box strong{display:block;margin-top:7px;font-size:.9rem}
.felony-reward strong{color:#ffb0b0}
.action-button{width:100%;margin-top:14px;padding:13px 15px;border:0;border-radius:12px;display:flex;justify-content:space-between;align-items:center;font-weight:900;cursor:pointer;background:linear-gradient(145deg,var(--gold2),#a77a26);color:#111}
.action-button.felony-action{background:linear-gradient(145deg,#ee6868,#9b2b2b);color:#fff}
.action-button:disabled{background:#232829;color:#737b79;cursor:not-allowed}

/* generic forms/pages compatibility */
.card{max-width:590px;margin:20px auto;padding:28px;border:1px solid var(--line);border-radius:20px;background:#111416}
.card h1{font-family:Georgia,serif;font-size:3rem}.card form{display:grid;gap:12px}
input,select{width:100%;padding:13px 14px;border-radius:11px;border:1px solid #303638;background:#0b0e0f;color:#fff;outline:none}
input:focus,select:focus{border-color:#6c5a2a}
table{width:100%;border-collapse:collapse}th,td{text-align:left;padding:13px;border-bottom:1px solid #252a2c}th{color:var(--gold2);font-size:.68rem;letter-spacing:.08em;text-transform:uppercase}
.table-wrap{overflow:auto}
.footer{display:flex;justify-content:space-between;padding:24px max(22px,4vw);border-top:1px solid rgba(255,255,255,.05);color:#69716f}.footer span{color:var(--gold2);font-weight:900;letter-spacing:.18em}.footer small{font-size:.72rem}

@media(max-width:1080px){
 .topbar{grid-template-columns:auto 1fr auto}.player-strip{display:none}
 .command-hero{grid-template-columns:1fr}.status-card{max-width:520px}
 .dashboard-grid,.dashboard-grid.lower{grid-template-columns:1fr}
}
@media(max-width:820px){
 .wealth-grid{grid-template-columns:repeat(2,1fr)}
 .action-grid{grid-template-columns:1fr}
 .page-hero{grid-template-columns:1fr}.hero-resource{width:100%}
 .menu-toggle{display:block;justify-self:end}
 .mainnav{display:none;position:absolute;left:16px;right:16px;top:80px;padding:12px;border:1px solid #2b3032;border-radius:16px;background:#0c0f10;box-shadow:var(--shadow);flex-direction:column;align-items:stretch}
 body.nav-open .mainnav{display:flex}
 .mainnav a{padding:11px 12px}
}
@media(max-width:620px){
 .shell{width:min(100% - 22px,1240px);padding-top:18px}
 .topbar{padding:0 14px;height:68px}
 .brand-copy small{display:none}
 .command-hero{padding:28px 22px;min-height:auto;border-radius:22px}
 .hero-copy h1{font-size:4rem}
 .wealth-grid{grid-template-columns:1fr 1fr}
 .wealth-card{padding:14px;min-height:88px}.wealth-icon{display:none}
 .status-grid{grid-template-columns:1fr}
 .page-hero{padding:26px 22px}.page-hero h1{font-size:3.8rem}
 .action-card{padding:20px}.mastery-ring{--size:72px}
 .reward-box{grid-template-columns:1fr}
 .footer{flex-direction:column;gap:8px}
}

.regen-note{display:block;margin-top:7px;color:#6f7875;font-size:.62rem;letter-spacing:.06em;text-transform:uppercase}

.rank-requirements{display:grid;grid-template-columns:repeat(2,1fr);gap:9px;margin-top:18px}
.rank-requirements>div{padding:12px;border-radius:12px;border:1px solid #2a3032;background:#0b0e0f}
.rank-requirements span{display:block;color:#77817e;font-size:.61rem;text-transform:uppercase;letter-spacing:.08em}
.rank-requirements strong{display:block;margin-top:7px;font-size:.82rem}
.rank-requirements .done{border-color:#315c3f;background:#0e1811}
.rank-requirements .done strong{color:#69cb86}
.accomplishment-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:14px}
.accomplishment-card{display:grid;grid-template-columns:auto 1fr;gap:16px;padding:21px;border-radius:18px;border:1px solid var(--line);background:linear-gradient(180deg,#121617,#0d1011)}
.accomplishment-card.locked{opacity:.52}
.accomplishment-card.earned{border-color:#665327;background:radial-gradient(circle at 0 0,rgba(217,173,74,.11),transparent 14rem),linear-gradient(180deg,#121617,#0d1011)}
.accomplishment-mark{width:46px;height:46px;border-radius:13px;display:grid;place-items:center;background:#0a0d0e;border:1px solid #2d3335;color:var(--gold2);font-size:1.1rem}
.accomplishment-card h2{margin:6px 0 8px;font-size:1.1rem}
.accomplishment-card p{margin:0 0 12px;color:#909996;line-height:1.55}
.accomplishment-card small{color:#767f7c}
@media(max-width:820px){.rank-requirements,.accomplishment-grid{grid-template-columns:1fr}}

/* v0.4 Shops / Inventory */
.store-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
.store-card{position:relative;overflow:hidden;min-height:245px;padding:24px;border-radius:20px;border:1px solid var(--line);background:linear-gradient(180deg,#131719,#0d1011);box-shadow:0 14px 38px rgba(0,0,0,.22);transition:.18s}
.store-card:hover{transform:translateY(-3px);border-color:#3a4245}
.store-card:before{content:"";position:absolute;width:220px;height:220px;border-radius:50%;right:-100px;top:-100px;filter:blur(5px);background:rgba(217,173,74,.08)}
.store-card.weapons:before{background:rgba(214,76,76,.11)}.store-card.ammo:before{background:rgba(217,173,74,.10)}.store-card.armor:before{background:rgba(114,174,248,.10)}
.store-icon{width:54px;height:54px;border-radius:15px;display:grid;place-items:center;margin-bottom:25px;background:#0a0d0e;border:1px solid #2d3335;color:var(--gold2);font-size:1.3rem}
.store-card h2{font-family:Georgia,serif;font-size:1.7rem;margin:7px 0}.store-card p{color:#909996;line-height:1.6}
.store-bottom{display:flex;justify-content:space-between;gap:12px;margin-top:28px;padding-top:14px;border-top:1px solid #252a2c;font-size:.68rem;color:#7c8582}.store-bottom b{color:var(--gold2)}
.shop-item-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}
.shop-item{padding:23px;border-radius:20px;border:1px solid var(--line);background:linear-gradient(180deg,#121617,#0d1011);box-shadow:0 14px 38px rgba(0,0,0,.2)}
.shop-item.locked{opacity:.6}.item-header{display:flex;justify-content:space-between;gap:18px;align-items:flex-start}.item-header h2{margin:7px 0 3px}.item-header small{color:#7f8885}.item-price{color:var(--gold2);font-size:1.15rem}
.rarity{display:inline-flex;padding:5px 7px;border-radius:7px;font-size:.56rem;letter-spacing:.1em;border:1px solid #343a3c;background:#0a0d0e;color:#aab2af}
.rarity.uncommon{color:#7bd59a;border-color:#315b40}.rarity.rare{color:#79aff6;border-color:#314c68}.rarity.elite{color:#c593ff;border-color:#573b70}.rarity.legendary{color:#f0ca68;border-color:#6d5928}
.shop-item>p,.inventory-card>p{color:#8e9794;line-height:1.55;min-height:48px}
.item-stats{display:flex;flex-wrap:wrap;gap:7px;margin:14px 0}
.item-stats span{padding:7px 9px;border-radius:9px;border:1px solid #2a3032;background:#0a0d0e;color:#858e8b;font-size:.66rem}.item-stats b{color:#e7eae6}
.stock-row{display:flex;justify-content:space-between;gap:14px;margin-top:14px;padding:11px 0;border-top:1px solid #252a2c;color:#7f8885;font-size:.72rem}
.buy-row,.sell-row{display:grid;grid-template-columns:90px 1fr;gap:9px;margin-top:10px}.buy-row input,.sell-row input{margin:0}
.sell-button{width:100%;border:1px solid #32383a;background:#101415;color:#aeb6b3;border-radius:11px;padding:11px 13px;cursor:pointer}.sell-button:hover{border-color:#4a5356;color:#fff}
.loadout-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-bottom:28px}
.loadout-slot{min-height:200px;padding:24px;border-radius:20px;border:1px solid #4f4327;background:radial-gradient(circle at 90% 0,rgba(217,173,74,.10),transparent 14rem),linear-gradient(180deg,#121617,#0d1011)}
.loadout-slot.armor-slot{border-color:#30465d;background:radial-gradient(circle at 90% 0,rgba(114,174,248,.09),transparent 14rem),linear-gradient(180deg,#121617,#0d1011)}
.loadout-slot h2{font-family:Georgia,serif;font-size:1.7rem;margin:12px 0 8px}.loadout-slot p{color:#8e9794}
.inventory-section{margin-top:27px}.section-heading h2{font-family:Georgia,serif;font-size:2rem;margin:6px 0 14px}
.inventory-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}
.inventory-card{position:relative;padding:20px;border-radius:18px;border:1px solid var(--line);background:linear-gradient(180deg,#121617,#0d1011)}
.inventory-card h3{margin:8px 0 0}.inventory-qty{position:absolute;right:18px;top:18px;color:var(--gold2)}
@media(max-width:1000px){.store-grid,.inventory-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:820px){.shop-item-grid,.loadout-grid{grid-template-columns:1fr}}
@media(max-width:620px){.store-grid,.inventory-grid{grid-template-columns:1fr}.buy-row,.sell-row{grid-template-columns:75px 1fr}}

/* v0.5 Contraband / Businesses */
.contraband-hero{background:radial-gradient(circle at 85% 15%,rgba(98,181,115,.12),transparent 18rem),linear-gradient(135deg,#111716,#0b0e0f)}
.dealer-status{display:grid;grid-template-columns:repeat(2,1fr);gap:9px;min-width:320px}
.dealer-status div{padding:13px;border-radius:12px;border:1px solid #29302e;background:#0a0e0d}
.dealer-status span{display:block;color:#77827d;font-size:.58rem;letter-spacing:.08em}.dealer-status strong{display:block;margin-top:7px}
.danger-text{color:var(--red2)}
.heat-bar{height:8px;border-radius:999px;background:#252a2c;overflow:hidden;margin:0 0 9px}.heat-bar i{display:block;height:100%;background:linear-gradient(90deg,#5ab873,#e5b547,#d54b4b)}
.market-note{margin:0 0 18px;color:#78817e;font-size:.72rem}
.contraband-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:14px}
.contraband-card{padding:22px;border:1px solid var(--line);border-radius:19px;background:linear-gradient(180deg,#121716,#0d1010);box-shadow:0 14px 34px rgba(0,0,0,.18)}
.contraband-card.locked{opacity:.55}.contraband-card.coke{border-color:#363c3e}.contraband-card.heroin{border-color:#493735}.contraband-card.x{border-color:#47385c}.contraband-card.weed{border-color:#304d39}
.contraband-top{display:flex;justify-content:space-between;gap:12px;align-items:flex-start}.contraband-top h2{margin:8px 0 0}
.category-pill{font-size:.58rem;color:#81c492;letter-spacing:.09em}.demand-score{font-size:.64rem;color:#aeb6b3;padding:6px 8px;border-radius:999px;border:1px solid #2c3231}
.market-prices{display:grid;grid-template-columns:1fr 1fr;gap:9px;margin-top:18px}.market-prices div{padding:13px;border-radius:12px;background:#090c0b;border:1px solid #282e2c}
.market-prices small{display:block;color:#717c77;font-size:.55rem;letter-spacing:.08em}.market-prices strong{display:block;margin-top:7px;color:#d8ddd9}
.market-meta{display:flex;flex-wrap:wrap;gap:7px;margin:14px 0}.market-meta span{padding:6px 8px;border-radius:8px;background:#0a0d0c;border:1px solid #282e2c;color:#7f8884;font-size:.62rem}
.trade-row{display:grid;grid-template-columns:75px 1fr 1fr;gap:8px}
.business-hero{background:radial-gradient(circle at 85% 15%,rgba(217,173,74,.13),transparent 18rem),linear-gradient(135deg,#151510,#0b0e0f)}
.owned-business-grid,.business-type-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:14px;margin-bottom:24px}
.owned-business,.business-type{padding:22px;border-radius:19px;border:1px solid var(--line);background:linear-gradient(180deg,#131713,#0d100e)}
.owned-business{transition:.18s}.owned-business:hover{transform:translateY(-2px);border-color:#4d4933}
.owned-business h2,.business-type h2{font-family:Georgia,serif;font-size:1.55rem;margin:8px 0}.owned-business p,.business-type p{color:#8d9691;line-height:1.55}
.business-stats{display:flex;flex-wrap:wrap;gap:8px;margin:14px 0}.business-stats span{padding:8px 9px;border:1px solid #2c312d;border-radius:9px;background:#0a0d0b;color:#7f8782;font-size:.64rem}.business-stats b{color:#e4e7e2}
.business-stats.vertical{display:grid}.business-dashboard{display:grid;grid-template-columns:1fr 1fr;gap:16px}.laundering-panel strong{color:var(--gold2)}
@media(max-width:900px){.contraband-grid,.owned-business-grid,.business-type-grid,.business-dashboard{grid-template-columns:1fr}.dealer-status{min-width:0;width:100%}}
@media(max-width:620px){.trade-row{grid-template-columns:70px 1fr}.trade-row .sell-button{grid-column:2}.dealer-status{grid-template-columns:1fr 1fr}}

/* v0.6 PvP / Combat */
.combat-hero{background:radial-gradient(circle at 84% 10%,rgba(205,66,66,.16),transparent 18rem),linear-gradient(135deg,#17100f,#0a0c0d)}
.combat-summary{display:grid;grid-template-columns:repeat(2,1fr);gap:9px;min-width:320px}
.combat-summary div{padding:13px;border-radius:12px;border:1px solid #352827;background:#0d0a0a}
.combat-summary span{display:block;color:#837875;font-size:.56rem;letter-spacing:.08em}.combat-summary strong{display:block;margin-top:6px}
.combat-ammo{display:inline-flex;padding:7px 9px;border:1px solid #3b3426;border-radius:9px;background:#100e09;color:#d2b15e;font-size:.68rem}
.combat-warning{padding:13px 15px;margin:14px 0;border:1px solid #6b4d25;border-radius:12px;background:#191309;color:#e1b95c}
.target-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:13px}
.target-card{padding:20px;border-radius:18px;border:1px solid var(--line);background:linear-gradient(180deg,#141516,#0d0f10)}
.target-card.locked{opacity:.52}.target-head{display:flex;justify-content:space-between;gap:12px;align-items:flex-start}.target-head h2{font-family:Georgia,serif;font-size:1.5rem;margin:8px 0 0}.target-head>strong{color:var(--gold2)}
.target-stats{display:flex;gap:7px;flex-wrap:wrap;margin:16px 0}.target-stats span{padding:7px 8px;border-radius:8px;border:1px solid #2c3031;background:#090b0c;color:#838b88;font-size:.63rem}.target-stats b{color:#e5e8e4}
.combat-history{display:grid;gap:8px}.combat-log{display:grid;grid-template-columns:2fr 1fr 1fr 1.3fr;gap:10px;padding:13px 14px;border:1px solid #292d2e;border-radius:12px;background:#0d1011}
.combat-log span{display:block;color:#6e7774;font-size:.54rem;letter-spacing:.08em}.combat-log strong{display:block;margin-top:5px;font-size:.76rem}
.hospital-hero{background:radial-gradient(circle at 85% 10%,rgba(91,143,190,.15),transparent 18rem),linear-gradient(135deg,#10151a,#0a0d0f)}
.hospital-card{max-width:760px;margin:0 auto;padding:34px;border-radius:22px;border:1px solid #30465d;background:radial-gradient(circle at 100% 0,rgba(114,174,248,.10),transparent 16rem),linear-gradient(180deg,#121719,#0d1012);text-align:center}
.hospital-card h2{font-family:Georgia,serif;font-size:2rem}.hospital-card p{color:#929c9f;line-height:1.7}.hospital-time{font-size:3rem;font-family:Georgia,serif;color:#9cc6ef;margin:18px 0}.hospital-protection{display:inline-flex;padding:8px 10px;border-radius:999px;border:1px solid #34526d;color:#9dc7ee;font-size:.68rem}
.inline-action{display:inline-flex;width:auto;margin-top:12px}
.memorial-page{max-width:820px;margin:40px auto;text-align:center;padding:45px;border-radius:24px;border:1px solid #3b3530;background:radial-gradient(circle at 50% 0,rgba(217,173,74,.08),transparent 22rem),#0b0d0e}
.memorial-page h1{font-family:Georgia,serif;font-size:4rem;margin:12px 0}.memorial-rank{color:var(--gold2);letter-spacing:.08em}.memorial-copy{max-width:580px;margin:20px auto;color:#949c99;line-height:1.7}
.memorial-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin:26px 0}.memorial-stats div{padding:14px;border:1px solid #2e3030;border-radius:12px;background:#090b0c}.memorial-stats span{display:block;color:#727a77;font-size:.55rem}.memorial-stats strong{display:block;margin-top:7px}.memorial-killer{color:#d16e67}
@media(max-width:1000px){.target-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:820px){.combat-summary{min-width:0;width:100%}.combat-log{grid-template-columns:1fr 1fr}.memorial-stats{grid-template-columns:1fr 1fr}}
@media(max-width:620px){.target-grid{grid-template-columns:1fr}.combat-summary{grid-template-columns:1fr 1fr}.memorial-page h1{font-size:2.7rem}}

/* v0.7 Territory / Organized Crime */
.territory-hero{background:radial-gradient(circle at 86% 12%,rgba(199,157,58,.14),transparent 18rem),linear-gradient(135deg,#15130d,#0b0d0e)}
.territory-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:14px}
.territory-card{padding:22px;border-radius:19px;border:1px solid var(--line);background:linear-gradient(180deg,#131615,#0d1010)}
.territory-card.controlled{border-color:#655427;background:radial-gradient(circle at 100% 0,rgba(217,173,74,.11),transparent 15rem),linear-gradient(180deg,#131615,#0d1010)}
.territory-head{display:flex;justify-content:space-between;gap:15px}.territory-head h2{font-family:Georgia,serif;font-size:1.6rem;margin:8px 0}.territory-head>strong{color:var(--gold2);font-size:.75rem}
.influence-meter{height:9px;border-radius:999px;background:#272c2b;overflow:hidden;margin:18px 0 7px}.influence-meter i{display:block;height:100%;background:linear-gradient(90deg,#8e722f,#d9ad4a)}
.influence-label{display:flex;justify-content:space-between;color:#77807c;font-size:.66rem}
.territory-bonuses{display:flex;flex-wrap:wrap;gap:7px;margin:16px 0}.territory-bonuses span{padding:7px 8px;border-radius:8px;border:1px solid #2c302e;background:#090c0b;color:#808884;font-size:.62rem}.territory-bonuses b{color:#e5e7e3}
.territory-owned{padding:8px 10px;margin-top:12px;border-radius:999px;border:1px solid #5d4e25;color:#d7b257;font-size:.62rem;text-align:center}
.oc-hero{background:radial-gradient(circle at 85% 12%,rgba(159,68,60,.15),transparent 18rem),linear-gradient(135deg,#17110f,#0a0c0d)}
.oc-grid,.oc-run-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:14px}
.oc-card,.oc-run{padding:22px;border-radius:19px;border:1px solid var(--line);background:linear-gradient(180deg,#141515,#0d1010)}
.oc-card.locked{opacity:.55}.oc-card h2,.oc-run h2{font-family:Georgia,serif;font-size:1.55rem;margin:8px 0}.oc-card p,.oc-run p{color:#8d9692;line-height:1.55}
@media(max-width:820px){.territory-grid,.oc-grid,.oc-run-grid{grid-template-columns:1fr}}

/* v0.8 Casino */
.casino-hero,.table-hero{position:relative;overflow:hidden;display:flex;justify-content:space-between;gap:30px;align-items:center;padding:42px;border-radius:24px;border:1px solid #5b4924;background:radial-gradient(circle at 80% 20%,rgba(218,173,74,.18),transparent 18rem),linear-gradient(135deg,#15120c,#080a0b);margin-bottom:18px}
.casino-hero:after,.table-hero:after{content:"";position:absolute;inset:auto -10% -70% 35%;height:300px;background:radial-gradient(ellipse,rgba(133,18,28,.20),transparent 65%);pointer-events:none}
.casino-kicker{font-size:.65rem;letter-spacing:.22em;color:#d6b35d}.casino-copy h1,.table-hero h1{font-family:Georgia,serif;font-size:3.4rem;margin:9px 0}.casino-copy p,.table-hero p{max-width:650px;color:#969993;line-height:1.65}
.casino-pills{display:flex;gap:7px;flex-wrap:wrap;margin-top:18px}.casino-pills span{font-size:.55rem;letter-spacing:.08em;padding:7px 9px;border-radius:999px;border:1px solid #4c4025;background:#100e09;color:#caae63}
.chip-wallet{position:relative;z-index:1;min-width:180px;padding:22px;border-radius:50%;aspect-ratio:1;display:flex;flex-direction:column;align-items:center;justify-content:center;border:7px dashed #c9a84f;background:#19140a;box-shadow:0 0 0 5px #4e3e1a,0 18px 45px rgba(0,0,0,.4);text-align:center}
.chip-wallet span,.chip-wallet small{font-size:.55rem;letter-spacing:.12em;color:#c9aa5e}.chip-wallet strong{font-family:Georgia,serif;font-size:1.7rem;margin:5px 0;color:#fff}
.casino-wallet-panel{display:grid;grid-template-columns:1fr 1fr;gap:22px;align-items:center;padding:22px;border-radius:18px;border:1px solid var(--line);background:#0e1111;margin-bottom:17px}.casino-wallet-panel h2{margin:5px 0}.casino-wallet-panel p{color:#858e89;line-height:1.55}.wallet-actions{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.casino-games{display:grid;grid-template-columns:repeat(3,1fr);gap:15px}.casino-game{min-height:280px;padding:24px;border-radius:20px;border:1px solid var(--line);background:linear-gradient(180deg,#131615,#0d0f10);transition:.18s}.casino-game:hover:not(.disabled){transform:translateY(-3px);border-color:#655326}.casino-game.disabled{opacity:.52}.casino-game-icon{width:62px;height:62px;border-radius:17px;display:grid;place-items:center;margin-bottom:24px;border:1px solid #5b4924;background:#151108;color:#e0bb60;font-family:Georgia,serif;font-size:1.25rem}.casino-game h2{font-family:Georgia,serif;font-size:1.8rem;margin:7px 0}.casino-game p{color:#8b938f;line-height:1.6}.casino-game-meta{display:flex;justify-content:space-between;gap:8px;border-top:1px solid #282c2a;padding-top:14px;margin-top:22px;font-size:.62rem;color:#a38c55}
.casino-history{display:grid;gap:7px}.casino-history>div{display:grid;grid-template-columns:.8fr 1fr .7fr 2fr;gap:10px;align-items:center;padding:12px;border:1px solid #292d2b;border-radius:11px;background:#0b0e0d}.casino-history span{font-size:.58rem;color:#777f7b}.casino-history b{color:#d7b65f}.casino-history small{color:#7a827e}
.blackjack-table,.craps-table{min-height:500px;padding:35px;border-radius:24px;border:7px solid #392b17;background:radial-gradient(circle at 50% 20%,#15573d,#0b3426 58%,#08251c);box-shadow:inset 0 0 0 2px #9d7a39,0 20px 50px rgba(0,0,0,.35);position:relative}
.table-logo{text-align:center;font-family:Georgia,serif;font-size:2.2rem;color:#d8b760;letter-spacing:.08em;margin:60px 0 35px}.table-logo span{display:block;font-size:4.5rem}
.casino-bet-form{max-width:380px;margin:0 auto;display:grid;gap:10px;text-align:center}.casino-bet-form label{color:#d6c394}
.casino-primary,.casino-secondary{border:0;border-radius:12px;padding:13px 18px;font-weight:800;cursor:pointer}.casino-primary{background:linear-gradient(180deg,#e1bc61,#aa7f27);color:#151006}.casino-secondary{background:#101415;color:#e5e6e2;border:1px solid #48504d}
.hand-zone{text-align:center;margin:10px 0 26px}.table-label{display:block;color:#d7c79b;font-size:.68rem;letter-spacing:.12em;margin-bottom:15px}.card-row{display:flex;justify-content:center;gap:10px;flex-wrap:wrap}.playing-card{width:76px;height:108px;border-radius:9px;background:#f4f1e8;color:#111;box-shadow:0 4px 12px rgba(0,0,0,.35);display:flex;flex-direction:column;justify-content:space-between;padding:9px;font-size:1.25rem}.playing-card.red{color:#b21f2d}.playing-card small{font-size:1.4rem}.playing-card.back{display:grid;place-items:center;background:repeating-linear-gradient(45deg,#7e1522,#7e1522 7px,#e4c363 7px,#e4c363 10px);color:#fff}
.table-divider{text-align:center;border-top:1px solid rgba(226,198,121,.35);margin:18px 0 28px}.table-divider span{position:relative;top:-10px;padding:4px 10px;background:#0d3d2c;color:#ddc77f;font-size:.62rem}.blackjack-actions{display:flex;justify-content:center;gap:10px;margin-top:22px}
.craps-table{background:radial-gradient(circle at 50% 20%,#115a42,#0a3a2b 58%,#07291e)}.dice-result{display:flex;justify-content:center;align-items:center;gap:16px;margin:22px 0}.die{width:82px;height:82px;border-radius:13px;background:#f5f1e8;color:#111;display:grid;place-items:center;font-size:3.5rem;box-shadow:0 5px 12px rgba(0,0,0,.35)}.dice-result>strong{font-family:Georgia,serif;font-size:3rem;color:#ecd283}.craps-result-text{text-align:center;color:#e1d4aa}
.craps-bets{display:grid;grid-template-columns:repeat(2,1fr);gap:10px;max-width:800px;margin:28px auto}.craps-bets label{cursor:pointer}.craps-bets input{display:none}.craps-bets span{display:block;padding:18px;border-radius:12px;border:1px solid rgba(225,196,117,.34);background:rgba(4,24,17,.45);text-align:center}.craps-bets input:checked+span{border-color:#e1bd64;background:rgba(211,172,72,.15);box-shadow:inset 0 0 0 1px #e1bd64}.craps-bets b{display:block;color:#e5cc87}.craps-bets small{display:block;color:#99aaa2;margin-top:6px}.craps-wager{max-width:420px;margin:0 auto;display:grid;grid-template-columns:1fr 1fr;gap:9px}
.craps-history{display:grid;gap:7px}.craps-history>div{display:grid;grid-template-columns:1.2fr 1fr .7fr .7fr;gap:8px;padding:12px;border-radius:10px;border:1px solid #292d2b;background:#0b0e0d}.craps-history .win{color:#6fce8c}.craps-history .loss{color:#d66f67}.craps-history .push{color:#d4b35c}.casino-back{display:inline-flex;margin-top:16px;color:#cbaa59}
@media(max-width:950px){.casino-games{grid-template-columns:1fr 1fr}.casino-game.poker{grid-column:1/-1}}
@media(max-width:820px){.casino-hero,.table-hero,.casino-wallet-panel{grid-template-columns:1fr;display:grid}.chip-wallet{min-width:150px;width:150px}.wallet-actions{grid-template-columns:1fr}.casino-history>div,.craps-history>div{grid-template-columns:1fr 1fr}}
@media(max-width:620px){.casino-games,.craps-bets{grid-template-columns:1fr}.casino-game.poker{grid-column:auto}.casino-copy h1,.table-hero h1{font-size:2.5rem}.blackjack-table,.craps-table{padding:20px}.playing-card{width:62px;height:90px}.craps-wager{grid-template-columns:1fr}}

/* v0.8.1 Header / Navigation Cleanup */
.game-nav{display:flex;align-items:center;gap:4px;position:relative;z-index:100}
.game-nav .nav-main,.nav-drop-toggle{
  min-height:42px;display:flex;align-items:center;gap:6px;padding:0 14px;
  border-radius:10px;border:1px solid transparent;background:transparent;
  color:#a9b0ad;font:inherit;font-size:.76rem;cursor:pointer;white-space:nowrap
}
.game-nav .nav-main:hover,.nav-drop-toggle:hover{color:#fff;background:#111516}
.game-nav .nav-main.active,.nav-drop-toggle.active{
  color:#fff;background:#121617;border-color:#2a3032;
  box-shadow:inset 0 -2px 0 #d1aa4b
}
.nav-drop-toggle span{color:#6e7774;font-size:.75rem;transition:transform .15s}
.nav-group{position:relative}
.nav-group.open .nav-drop-toggle span{transform:rotate(180deg)}
.nav-dropdown{
  display:none;position:absolute;top:calc(100% + 9px);left:0;
  width:260px;padding:8px;border-radius:15px;border:1px solid #2d3334;
  background:rgba(9,12,13,.98);box-shadow:0 20px 60px rgba(0,0,0,.48);
  backdrop-filter:blur(14px)
}
.nav-group.open .nav-dropdown{display:block}
.nav-dropdown-right{left:auto;right:0}
.nav-dropdown a{
  display:block;padding:11px 12px;border-radius:10px;color:#d9ddda;
  transition:.13s
}
.nav-dropdown a:hover{background:#14191a}
.nav-dropdown b{display:block;font-size:.75rem;font-weight:700}
.nav-dropdown small{display:block;margin-top:3px;color:#6f7875;font-size:.62rem;line-height:1.3}
.nav-divider{height:1px;background:#252a2c;margin:6px 3px}
@media(max-width:980px){
  .game-nav{gap:2px}
  .game-nav .nav-main,.nav-drop-toggle{padding:0 10px}
}
@media(max-width:760px){
  .game-nav{
    position:absolute;top:100%;left:10px;right:10px;display:none;
    padding:10px;border-radius:16px;border:1px solid #2b3132;background:#090c0d;
    box-shadow:0 20px 50px rgba(0,0,0,.45);flex-wrap:wrap
  }
  .game-nav.open{display:flex}
  .nav-group{position:static}
  .nav-dropdown{position:absolute;left:10px!important;right:10px!important;width:auto;top:62px}
}

/* v0.8.2 Timers Package */
.timers-hero{background:radial-gradient(circle at 84% 12%,rgba(104,145,182,.14),transparent 18rem),linear-gradient(135deg,#10151a,#0b0d0f)}
.timer-locked{max-width:880px;margin:10px auto;padding:42px;border-radius:23px;border:1px solid #333a3d;background:radial-gradient(circle at 50% 0,rgba(114,174,248,.08),transparent 20rem),linear-gradient(180deg,#121617,#0d1011);text-align:center}
.timer-lock-icon{width:70px;height:70px;margin:0 auto 20px;display:grid;place-items:center;border-radius:20px;border:1px solid #45515a;background:#0a0e11;font-size:2rem}
.timer-locked h2{font-family:Georgia,serif;font-size:2rem;margin:10px 0}.timer-locked>p{max-width:650px;margin:0 auto;color:#909995;line-height:1.7}
.timer-preview-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin:28px 0}
.timer-preview-grid>div{padding:16px;border-radius:13px;border:1px solid #2b3133;background:#0a0d0e}
.timer-preview-grid span{display:block;color:#6f7875;font-size:.55rem;letter-spacing:.08em}.timer-preview-grid strong{display:block;margin:9px 0;color:#aeb7b3}.timer-preview-grid small{color:#616a67;font-size:.6rem}
.timer-package-note{padding:11px 14px;border:1px solid #4d4225;border-radius:11px;background:#151109;color:#c4a75e;font-size:.7rem}
.timer-summary-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}
.timer-card{padding:19px;border-radius:16px;border:1px solid #313739;background:linear-gradient(180deg,#121617,#0d1011)}
.timer-card.ready{border-color:#31553b;background:linear-gradient(180deg,#111812,#0d120f)}
.timer-card span{display:block;color:#707a76;font-size:.57rem;letter-spacing:.08em}
.timer-card strong{display:block;margin:10px 0;font-family:Georgia,serif;font-size:1.35rem;color:#d6b45e}
.timer-card.ready strong{color:#70c78a}.timer-card small{color:#78817e;font-size:.63rem}
.timer-action-list{display:grid;gap:8px}
.timer-action-row{display:flex;justify-content:space-between;gap:16px;align-items:center;padding:14px 16px;border-radius:12px;border:1px solid #292f30;background:#0c0f10}
.timer-action-row span{display:block;color:#6c7672;font-size:.54rem;letter-spacing:.08em}.timer-action-row strong{display:block;margin-top:5px}
.timer-action-count{color:#d7b45b;font-family:Georgia,serif;font-size:1.1rem}
.timer-package-footer{margin-top:24px;padding:16px;border-radius:13px;border:1px solid #313638;background:#0b0e0f}
.timer-package-footer span{display:block;color:#d1ae57;font-size:.65rem;letter-spacing:.08em}.timer-package-footer p{margin:6px 0 0;color:#79827e;font-size:.7rem}
@media(max-width:1000px){.timer-summary-grid{grid-template-columns:repeat(2,1fr)}.timer-preview-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:620px){.timer-summary-grid,.timer-preview-grid{grid-template-columns:1fr}.timer-action-row{align-items:flex-start}.timer-action-count{font-size:.9rem}}

/* v0.8.3 Timers navigation visibility fix */
.top-timers-chip{
  position:relative;
  min-height:38px;
  display:inline-flex;
  align-items:center;
  gap:7px;
  padding:0 11px;
  margin-left:8px;
  border-radius:999px;
  border:1px solid #32393b;
  background:#0b0f10;
  color:#aeb6b2;
  font-size:.68rem;
  white-space:nowrap;
  transition:.16s;
}
.top-timers-chip:hover{
  color:#fff;
  border-color:#5d4f2a;
  background:#12130f;
}
.top-timers-chip.active{
  color:#f1cd70;
  border-color:#80672d;
  background:#151109;
  box-shadow:inset 0 -2px 0 #d8af4e;
}
.timer-chip-icon{
  font-size:.82rem;
  line-height:1;
}
.timer-chip-dot{
  width:6px;
  height:6px;
  border-radius:50%;
  background:#67ca83;
  box-shadow:0 0 0 3px rgba(103,202,131,.09);
}
@media(max-width:900px){
  .top-timers-chip span:not(.timer-chip-icon){display:none}
  .top-timers-chip{padding:0 10px}
}

/* v0.8.4 Inline Live Timers Bar */
.timer-bar-shell{
  position:sticky;
  top:54px;
  z-index:92;
  width:100%;
  border-top:1px solid #15191a;
  border-bottom:1px solid #202627;
  background:rgba(4,7,8,.97);
  box-shadow:0 8px 22px rgba(0,0,0,.20);
  backdrop-filter:blur(12px);
}
.timer-bar-inner{
  max-width:1600px;
  margin:0 auto;
  min-height:38px;
  padding:0 24px;
  display:flex;
  align-items:center;
  gap:14px;
}
.timer-package-status{
  display:flex;
  align-items:center;
  gap:7px;
  color:#70cc8b;
  font-size:.55rem;
  font-weight:800;
  letter-spacing:.08em;
  white-space:nowrap;
}
.timer-package-status i{
  width:7px;height:7px;border-radius:50%;
  background:#62cb82;
  box-shadow:0 0 0 3px rgba(98,203,130,.10),0 0 12px rgba(98,203,130,.32);
}
.locked-status{color:#a38d58}
.timer-lock-mini{font-size:.75rem}
.timer-live-items{
  min-width:0;
  display:flex;
  align-items:stretch;
  height:38px;
  overflow-x:auto;
  scrollbar-width:none;
}
.timer-live-items::-webkit-scrollbar{display:none}
.timer-live-item{
  position:relative;
  min-width:116px;
  padding:0 15px;
  display:flex;
  align-items:center;
  justify-content:center;
  gap:7px;
  border-left:1px solid #202526;
  color:#8e9793;
  white-space:nowrap;
  transition:.13s;
}
a.timer-live-item:hover{
  background:#101415;
  color:#fff;
}
.timer-live-item:last-child{border-right:1px solid #202526}
.timer-live-item span{
  color:#707976;
  font-size:.52rem;
  letter-spacing:.08em;
}
.timer-live-item strong{
  color:#d6b45d;
  font-size:.68rem;
  font-weight:800;
}
.timer-live-item.ready strong{color:#65ca81}
.timer-live-item.danger strong{color:#de6e66}
.timer-live-item.preview{filter:blur(.25px);opacity:.42;pointer-events:none}
.timer-live-item.preview strong{color:#9c895c}
.timer-bar-hint{
  margin-left:auto;
  color:#4f5855;
  font-size:.48rem;
  letter-spacing:.08em;
  white-space:nowrap;
}
.timer-unlock-link{
  margin-left:auto;
  color:#d0ad56;
  font-size:.56rem;
  font-weight:800;
  letter-spacing:.07em;
  white-space:nowrap;
}
.timer-unlock-link:hover{color:#f2cd72}
.timer-inline-success{
  display:grid;
  grid-template-columns:1.4fr 1fr;
  gap:18px;
  padding:20px;
  margin-bottom:18px;
  border:1px solid #31523a;
  border-radius:16px;
  background:linear-gradient(135deg,#101813,#0c1010);
}
.timer-inline-success h2{margin:6px 0}
.timer-inline-success p{margin:0;color:#87928c;line-height:1.55}
.timer-inline-demo{
  display:flex;
  align-items:center;
  justify-content:center;
  gap:7px;
  flex-wrap:wrap;
}
.timer-inline-demo span{
  padding:8px 10px;
  border-radius:9px;
  border:1px solid #2c3330;
  background:#090d0b;
  color:#d6b45c;
  font-size:.64rem;
}
.timer-inline-demo b{color:#707a75;font-size:.52rem;margin-right:5px}

/* retire previous standalone Timers chip */
.top-timers-chip{display:none!important}

@media(max-width:1150px){
  .timer-bar-hint{display:none}
  .timer-live-item{min-width:105px;padding:0 11px}
}
@media(max-width:820px){
  .timer-bar-shell{top:54px}
  .timer-bar-inner{padding:0 12px;gap:8px}
  .timer-package-status span:not(.timer-lock-mini){font-size:.49rem}
  .timer-live-item{min-width:96px;padding:0 9px}
  .timer-live-item span{font-size:.48rem}
  .timer-inline-success{grid-template-columns:1fr}
}
@media(max-width:620px){
  .timer-package-status{min-width:auto}
  .timer-package-status span{display:none}
  .timer-package-status i{display:block}
  .timer-unlock-link{font-size:.48rem}
}

/* v0.8.5 Timer bar polish / custom selection */
header,.site-header,.topbar{position:relative;z-index:500!important}
.game-nav{position:relative;z-index:520!important}
.nav-group{position:relative;z-index:530}
.nav-group.open{z-index:900!important}
.nav-dropdown{z-index:950!important}
.timer-bar-shell{z-index:120!important}
.timer-bar-hint{display:none!important}

.timer-package-status{text-decoration:none}
.timer-package-status:hover span{color:#9be0ad}

.timer-config-panel{
  display:grid;
  grid-template-columns:1fr 1.7fr;
  gap:22px;
  padding:22px;
  margin-bottom:18px;
  border-radius:18px;
  border:1px solid #30383a;
  background:linear-gradient(180deg,#121617,#0d1011);
}
.timer-config-copy h2{margin:7px 0;font-family:Georgia,serif;font-size:1.7rem}
.timer-config-copy p{color:#89938f;line-height:1.6}
.timer-picker-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}
.timer-picker-option{cursor:pointer}
.timer-picker-option input{display:none}
.timer-picker-option span{
  display:block;
  padding:12px;
  min-height:68px;
  border-radius:11px;
  border:1px solid #2c3233;
  background:#090d0e;
  transition:.13s;
}
.timer-picker-option input:checked+span{
  border-color:#557244;
  background:#0f1711;
  box-shadow:inset 0 0 0 1px rgba(101,202,129,.18);
}
.timer-picker-option b{display:block;color:#dce1dd;font-size:.72rem}
.timer-picker-option input:checked+span b{color:#72cf8d}
.timer-picker-option small{display:block;margin-top:5px;color:#68716e;font-size:.58rem;line-height:1.35}
.timer-picker-footer{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-top:11px}
.timer-picker-footer small{color:#717a77}

@media(max-width:950px){
  .timer-config-panel{grid-template-columns:1fr}
  .timer-picker-grid{grid-template-columns:repeat(2,1fr)}
}
@media(max-width:620px){
  .timer-picker-grid{grid-template-columns:1fr}
}

/* v0.9 Launch Foundation */
.notification-chip{
  position:relative;width:36px;height:36px;border-radius:50%;display:grid;place-items:center;
  border:1px solid #303638;background:#0b0e0f;color:#d3af55;margin-left:6px
}
.notification-chip span{font-size:.48rem}.notification-chip b{
  position:absolute;right:-5px;top:-5px;min-width:17px;height:17px;border-radius:999px;
  display:grid;place-items:center;padding:0 4px;background:#c84545;color:#fff;font-size:.52rem
}
.notification-chip.active{border-color:#765f2a}
.notify-hero{background:radial-gradient(circle at 85% 12%,rgba(97,151,195,.12),transparent 18rem),linear-gradient(135deg,#101519,#0a0d0f)}
.notification-actions{display:flex;justify-content:flex-end;margin-bottom:12px}
.notification-list{display:grid;gap:9px}
.notification-row{display:grid;grid-template-columns:auto 1fr auto;gap:14px;align-items:center;padding:16px;border-radius:14px;border:1px solid #2b3031;background:#0d1011}
.notification-row.unread{border-color:#4a442c;background:#11120e}
.notification-dot{width:8px;height:8px;border-radius:50%;background:#48504d}.notification-row.unread .notification-dot{background:#d5b35a;box-shadow:0 0 0 4px rgba(213,179,90,.08)}
.notification-copy span{color:#707a76;font-size:.52rem;letter-spacing:.08em}.notification-copy h2{margin:4px 0;font-size:1rem}.notification-copy p{margin:0;color:#8c9691}.notification-copy small{display:block;margin-top:5px;color:#606966}
.notification-controls{display:flex;gap:7px;align-items:center}
.profile-hero{padding:34px;border-radius:22px;border:1px solid #34393a;background:radial-gradient(circle at 85% 20%,rgba(217,173,74,.11),transparent 18rem),linear-gradient(135deg,#131511,#0b0e0f)}
.profile-hero h1{font-family:Georgia,serif;font-size:3.5rem;margin:8px 0}.profile-subline{display:flex;gap:10px;align-items:center;flex-wrap:wrap;color:#88918d}.profile-title{margin-top:16px;color:#d5b35a;font-size:.72rem;letter-spacing:.08em}.profile-hero p{max-width:720px;color:#929b97;line-height:1.65}
.online-text{color:#69cb86}.offline-text{color:#727a77}
.profile-stats-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:9px;margin:16px 0}.profile-stats-grid>div{padding:14px;border-radius:12px;border:1px solid #2b3031;background:#0b0e0f}.profile-stats-grid span{display:block;color:#6d7672;font-size:.52rem}.profile-stats-grid strong{display:block;margin-top:7px}
.profile-achievements{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}.profile-achievements article{display:grid;grid-template-columns:auto 1fr;gap:12px;padding:15px;border-radius:13px;border:1px solid #2d3132;background:#0c0f10}.profile-achievements article>span{color:#d5b35a}.profile-achievements h3{margin:0}.profile-achievements p{margin:5px 0;color:#858e8a}.profile-achievements small{color:#676f6c}
.profile-settings-form{max-width:760px;display:grid;gap:13px;padding:22px;border:1px solid #2f3435;border-radius:17px;background:#0d1011}.profile-settings-form label{display:grid;gap:7px;color:#a9b0ad}.profile-settings-form textarea{resize:vertical}
.onboarding-shell{max-width:1100px;margin:20px auto;padding:35px;border:1px solid #4b4025;border-radius:23px;background:radial-gradient(circle at 50% 0,rgba(217,173,74,.10),transparent 24rem),#0b0e0f}.onboarding-head{text-align:center}.onboarding-head h1{font-family:Georgia,serif;font-size:3.5rem;margin:8px 0}.onboarding-head p{color:#909995}
.onboarding-steps{display:grid;grid-template-columns:repeat(5,1fr);gap:10px;margin:28px 0}.onboarding-steps article{padding:17px;border-radius:14px;border:1px solid #2d3232;background:#0a0d0e}.onboarding-steps b{color:#d6b45c}.onboarding-steps h2{font-size:1rem}.onboarding-steps p{color:#818b86;line-height:1.5;font-size:.74rem}
.admin-hero{background:radial-gradient(circle at 85% 12%,rgba(190,61,61,.12),transparent 18rem),linear-gradient(135deg,#17100f,#0b0d0e)}
.admin-stat-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.admin-stat-grid>div{padding:16px;border-radius:13px;border:1px solid #2c3132;background:#0c0f10}.admin-stat-grid span{display:block;color:#6e7774;font-size:.52rem}.admin-stat-grid strong{display:block;margin-top:6px;font-size:1.5rem}
.admin-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:14px}.admin-check{display:flex;gap:8px;align-items:center;color:#a8b0ac}.admin-check input{width:auto}
.admin-player-list{display:grid;gap:8px;margin-top:14px}.admin-player-list article{display:flex;justify-content:space-between;gap:15px;align-items:center;padding:13px;border:1px solid #2a2f30;border-radius:11px;background:#0c0f10}.admin-player-list span{display:block;color:#717a76;font-size:.65rem;margin-top:4px}.admin-player-actions{display:flex;gap:6px;flex-wrap:wrap}
.admin-table{display:grid;gap:7px}.admin-table>div{display:grid;grid-template-columns:1fr 2fr .8fr 1.1fr;gap:9px;padding:11px;border:1px solid #282d2e;border-radius:10px;background:#0b0e0f}.admin-table span,.admin-table small{color:#747d79}.admin-table b{color:#d5b35a}
@media(max-width:1100px){.profile-stats-grid{grid-template-columns:repeat(3,1fr)}.onboarding-steps{grid-template-columns:repeat(2,1fr)}}
@media(max-width:820px){.profile-achievements,.admin-grid{grid-template-columns:1fr}.admin-stat-grid{grid-template-columns:repeat(2,1fr)}.admin-player-list article{align-items:flex-start;flex-direction:column}.admin-table>div{grid-template-columns:1fr 1fr}}
@media(max-width:620px){.profile-stats-grid,.admin-stat-grid,.onboarding-steps{grid-template-columns:1fr}.profile-hero h1,.onboarding-head h1{font-size:2.5rem}.notification-row{grid-template-columns:auto 1fr}.notification-controls{grid-column:2}}

/* v0.9.1 Header / Timer Collision Fix */

/* Header owns its full height. Nothing below may overlap it. */
.site-header{
  position:sticky!important;
  top:0!important;
  z-index:1000!important;
  min-height:64px;
  height:auto!important;
  overflow:visible!important;
  background:#050708!important;
  border-bottom:1px solid #202526;
}

/* Keep the main header content on one row on desktop. */
.site-header > .wrap,
.site-header > .container,
.site-header > .header-inner,
.site-header .topbar-inner,
.site-header .nav-wrap{
  min-height:64px;
  display:flex!important;
  align-items:center!important;
  flex-wrap:nowrap!important;
  overflow:visible!important;
}

/* Brand stays left, player chips stay centered-ish, nav stays right. */
.site-header .brand,
.site-header .logo,
.site-header .brand-wrap{
  flex:0 0 auto;
}

.game-nav{
  flex:0 0 auto!important;
  margin-left:auto!important;
  display:flex!important;
  align-items:center!important;
  flex-wrap:nowrap!important;
  white-space:nowrap!important;
  z-index:1200!important;
}

/* Prevent the notification icon from forcing the nav onto a new row. */
.notification-chip{
  flex:0 0 36px!important;
  margin-left:8px!important;
  margin-right:6px!important;
}

/* Player status chips are allowed to shrink a little, but not wrap. */
.site-header .player-chips,
.site-header .header-chips,
.site-header .top-player-chips{
  display:flex!important;
  align-items:center!important;
  flex-wrap:nowrap!important;
  white-space:nowrap!important;
  min-width:0!important;
}

/* Timer bar now sits directly BELOW the completed header. */
.timer-bar-shell{
  position:sticky!important;
  top:64px!important;
  z-index:400!important;
  clear:both!important;
  margin:0!important;
}

/* Dropdowns must float over the timer bar. */
.nav-group{
  position:relative!important;
  z-index:1300!important;
}
.nav-group.open{
  z-index:1600!important;
}
.nav-dropdown{
  z-index:1700!important;
  top:calc(100% + 8px)!important;
}

/* Do not let nav buttons become tall enough to collide with timers. */
.game-nav .nav-main,
.nav-drop-toggle{
  min-height:40px!important;
  height:40px!important;
  padding-top:0!important;
  padding-bottom:0!important;
}

/* Slightly tighter desktop spacing so everything fits comfortably. */
@media(min-width:1101px){
  .game-nav{gap:2px!important}
  .game-nav .nav-main,
  .nav-drop-toggle{padding-left:11px!important;padding-right:11px!important}
}

/* Medium screens: keep the main header one row by tightening controls. */
@media(min-width:821px) and (max-width:1100px){
  .site-header{min-height:58px}
  .site-header > .wrap,
  .site-header > .container,
  .site-header > .header-inner,
  .site-header .topbar-inner,
  .site-header .nav-wrap{min-height:58px}
  .timer-bar-shell{top:58px!important}
  .game-nav .nav-main,
  .nav-drop-toggle{padding-left:8px!important;padding-right:8px!important;font-size:.69rem!important}
  .notification-chip{width:32px!important;height:32px!important;flex-basis:32px!important}
}

/* Mobile keeps menu behavior, timer bar stays underneath actual header. */
@media(max-width:820px){
  .site-header{
    min-height:54px!important;
  }
  .timer-bar-shell{
    top:54px!important;
  }
  .game-nav{
    white-space:normal!important;
  }
}

/* v0.9.2 Right-side Flyout Navigation */

/* Dropdowns no longer open under the nav. They become a right-side flyout. */
.flyout-nav .nav-group{
  position:static!important;
}

.flyout-nav .nav-dropdown{
  display:none!important;
  position:fixed!important;
  top:110px!important; /* header + timer bar */
  right:18px!important;
  left:auto!important;
  width:290px!important;
  max-height:calc(100vh - 128px)!important;
  overflow-y:auto!important;
  padding:10px!important;
  border-radius:16px!important;
  border:1px solid #303638!important;
  background:rgba(8,11,12,.985)!important;
  box-shadow:0 24px 70px rgba(0,0,0,.55)!important;
  backdrop-filter:blur(16px)!important;
  z-index:2200!important;
}

.flyout-nav .nav-group.open .nav-dropdown{
  display:block!important;
}

/* The More menu also uses the same right flyout location. */
.flyout-nav .nav-dropdown-right{
  right:18px!important;
  left:auto!important;
}

/* Small pointer tying flyout visually to the nav area. */
.flyout-nav .nav-dropdown:before{
  content:"";
  position:absolute;
  top:-7px;
  right:24px;
  width:12px;
  height:12px;
  border-left:1px solid #303638;
  border-top:1px solid #303638;
  background:#080b0c;
  transform:rotate(45deg);
}

/* Keep timer bar fully visible and above page content, below the flyout. */
.timer-bar-shell{
  z-index:500!important;
}

/* Header/nav still stays above the timer bar itself. */
.site-header{
  z-index:1500!important;
}
.game-nav{
  z-index:1800!important;
}

/* Flyout item polish */
.flyout-nav .nav-dropdown a{
  padding:12px 13px!important;
  border-radius:10px!important;
}
.flyout-nav .nav-dropdown a:hover{
  background:#131819!important;
}
.flyout-nav .nav-dropdown b{
  font-size:.78rem!important;
}
.flyout-nav .nav-dropdown small{
  margin-top:4px!important;
  font-size:.61rem!important;
  line-height:1.35!important;
}

/* Medium screens */
@media(max-width:1100px){
  .flyout-nav .nav-dropdown{
    top:104px!important;
    right:12px!important;
    width:280px!important;
    max-height:calc(100vh - 118px)!important;
  }
}

/* Mobile: flyout becomes a clean drawer under header/timer bar. */
@media(max-width:820px){
  .flyout-nav .nav-dropdown{
    top:96px!important;
    left:12px!important;
    right:12px!important;
    width:auto!important;
    max-height:calc(100vh - 108px)!important;
  }

  .flyout-nav .nav-dropdown:before{
    display:none!important;
  }
}

/* v0.9.3 DEFINITIVE HEADER REBUILD */
.topbar{
  position:sticky!important;
  top:0!important;
  z-index:2000!important;
  height:74px!important;
  min-height:74px!important;
  padding:0 max(22px,4vw)!important;
  display:grid!important;
  grid-template-columns:auto minmax(180px,1fr) auto!important;
  grid-template-rows:74px!important;
  gap:22px!important;
  align-items:center!important;
  overflow:visible!important;
  background:rgba(5,7,7,.97)!important;
  border-bottom:1px solid rgba(255,255,255,.065)!important;
}

.topbar>.brand{
  grid-column:1!important;
  grid-row:1!important;
  min-width:max-content!important;
}

.topbar>.player-strip{
  grid-column:2!important;
  grid-row:1!important;
  justify-self:center!important;
  display:flex!important;
  flex-wrap:nowrap!important;
  white-space:nowrap!important;
}

.topbar>.topbar-actions{
  grid-column:3!important;
  grid-row:1!important;
  justify-self:end!important;
  display:flex!important;
  align-items:center!important;
  gap:6px!important;
  height:74px!important;
  min-width:0!important;
  position:relative!important;
  z-index:2200!important;
}

.topbar-actions>.game-nav{
  position:static!important;
  display:flex!important;
  align-items:center!important;
  flex-wrap:nowrap!important;
  white-space:nowrap!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
  background:transparent!important;
  box-shadow:none!important;
}

.topbar-actions>.notification-chip{
  flex:0 0 36px!important;
  width:36px!important;
  height:36px!important;
  margin:0!important;
}

.topbar-actions>.menu-toggle{
  display:none!important;
}

.timer-bar-shell{
  position:sticky!important;
  top:74px!important;
  z-index:1000!important;
}

/* Far-right fixed menu panel */
.topbar-actions .nav-group{
  position:static!important;
}

.topbar-actions .nav-dropdown{
  display:none!important;
  position:fixed!important;
  top:120px!important;
  right:14px!important;
  left:auto!important;
  bottom:auto!important;
  width:310px!important;
  max-width:calc(100vw - 28px)!important;
  max-height:calc(100vh - 134px)!important;
  overflow-y:auto!important;
  padding:10px!important;
  border-radius:16px!important;
  border:1px solid #303638!important;
  background:#080b0c!important;
  box-shadow:0 26px 75px rgba(0,0,0,.65)!important;
  z-index:5000!important;
}

.topbar-actions .nav-group.open .nav-dropdown{
  display:block!important;
}

.topbar-actions .nav-dropdown:before{
  display:none!important;
}

.topbar-actions .nav-dropdown:after{
  content:"";
  position:fixed;
  top:120px;
  right:0;
  width:3px;
  height:320px;
  max-height:calc(100vh - 140px);
  border-radius:4px 0 0 4px;
  background:linear-gradient(#d5ad4e,rgba(213,173,78,.08));
}

.topbar-actions .game-nav .nav-main,
.topbar-actions .nav-drop-toggle{
  height:40px!important;
  min-height:40px!important;
  padding:0 10px!important;
  font-size:.73rem!important;
}

@media(min-width:821px) and (max-width:1350px){
  .topbar{
    gap:10px!important;
    padding-left:16px!important;
    padding-right:16px!important;
  }
  .topbar-actions{gap:2px!important}
  .topbar-actions .game-nav .nav-main,
  .topbar-actions .nav-drop-toggle{
    padding-left:7px!important;
    padding-right:7px!important;
    font-size:.67rem!important;
  }
  .brand-copy small{display:none!important}
}

@media(max-width:820px){
  .topbar{
    height:58px!important;
    min-height:58px!important;
    grid-template-columns:auto 1fr auto!important;
    grid-template-rows:58px!important;
    padding:0 12px!important;
  }

  .topbar>.player-strip{
    display:none!important;
  }

  .topbar>.topbar-actions{
    height:58px!important;
    grid-column:3!important;
  }

  .topbar-actions>.notification-chip{
    width:32px!important;
    height:32px!important;
    flex-basis:32px!important;
  }

  .topbar-actions>.menu-toggle{
    display:block!important;
    position:static!important;
    margin:0!important;
  }

  .topbar-actions>.game-nav{
    display:none!important;
    position:fixed!important;
    top:96px!important;
    left:10px!important;
    right:10px!important;
    padding:10px!important;
    border-radius:15px!important;
    border:1px solid #2b3132!important;
    background:#090c0d!important;
    box-shadow:0 20px 50px rgba(0,0,0,.55)!important;
    flex-wrap:wrap!important;
    z-index:4500!important;
  }

  body.nav-open .topbar-actions>.game-nav{
    display:flex!important;
  }

  .timer-bar-shell{
    top:58px!important;
  }

  .topbar-actions .nav-dropdown{
    top:100px!important;
    left:12px!important;
    right:12px!important;
    width:auto!important;
    max-width:none!important;
    max-height:calc(100vh - 112px)!important;
  }

  .topbar-actions .nav-dropdown:after{
    display:none!important;
  }
}

/* v0.9.4 Polished Player Profiles */
.profile-page{--profile-accent:#d5ad4e;max-width:1320px;margin:0 auto}
.profile-page.theme-midnight{--profile-accent:#73a7df}
.profile-page.theme-gold{--profile-accent:#edc85f}
.profile-page.theme-crimson{--profile-accent:#d76262}
.profile-cover{height:270px;border-radius:24px 24px 0 0;background:radial-gradient(circle at 30% 30%,rgba(213,173,78,.14),transparent 24rem),linear-gradient(135deg,#18150d,#090b0c);background-size:cover;background-position:center;border:1px solid #323638;border-bottom:0;position:relative;overflow:hidden}
.profile-cover-overlay{position:absolute;inset:0;background:linear-gradient(180deg,transparent 25%,rgba(6,8,9,.75))}
.profile-main-card{position:relative;margin-top:-78px;padding:0 28px 24px;display:flex;justify-content:space-between;align-items:flex-end;gap:25px;border:1px solid #323638;border-top:0;border-radius:0 0 24px 24px;background:linear-gradient(180deg,rgba(9,12,13,.30),#0b0e0f 35%)}
.profile-identity-col{display:flex;align-items:flex-end;gap:20px}
.profile-photo-wrap{position:relative;width:154px;height:154px;border-radius:25px;padding:5px;background:#090b0c;border:1px solid var(--profile-accent);box-shadow:0 20px 45px rgba(0,0,0,.35)}
.profile-photo-wrap img,.profile-photo-fallback{width:100%;height:100%;border-radius:20px;object-fit:cover}
.profile-photo-fallback{display:grid;place-items:center;background:linear-gradient(135deg,#171a1b,#0c1011);font-family:Georgia,serif;font-size:4rem;color:var(--profile-accent)}
.profile-photo-wrap>i{position:absolute;right:-2px;bottom:14px;width:13px;height:13px;border-radius:50%;border:3px solid #0b0e0f}.profile-photo-wrap>i.online{background:#61cb80}.profile-photo-wrap>i.offline{background:#5e6663}
.profile-name-block{padding-bottom:5px}.profile-name-block h1{font-family:Georgia,serif;font-size:3.9rem;margin:5px 0}.profile-real-name{color:#8c9591}.profile-name-block .profile-title{display:inline-flex;margin-top:9px;padding:7px 9px;border:1px solid color-mix(in srgb,var(--profile-accent) 45%,#343839);border-radius:999px;color:var(--profile-accent);font-size:.65rem}
.profile-avatar-mini{text-align:center;padding:12px 16px;border:1px solid #2d3233;border-radius:16px;background:#090c0d}.profile-avatar-mini small{color:#636c68;font-size:.5rem;letter-spacing:.08em}
.profile-anthem{display:flex;align-items:center;gap:18px;padding:18px 21px;margin:15px 0;border:1px solid color-mix(in srgb,var(--profile-accent) 35%,#2b3031);border-radius:17px;background:radial-gradient(circle at 95% 50%,color-mix(in srgb,var(--profile-accent) 10%,transparent),transparent 15rem),#0d1011}
.profile-anthem h2{font-family:Georgia,serif;margin:4px 0}.anthem-play{margin-left:auto;border:1px solid var(--profile-accent);border-radius:999px;padding:11px 16px;background:#0a0c0d;color:var(--profile-accent);cursor:pointer;font-weight:800}.anthem-play span{margin-right:6px}.anthem-player{width:100%;aspect-ratio:16/9;grid-column:1/-1}.anthem-player iframe{width:100%;height:100%;border:0;border-radius:12px}.profile-anthem:has(.anthem-player:not([hidden])){display:grid;grid-template-columns:1fr auto}
.profile-content-grid{display:grid;grid-template-columns:minmax(0,1.7fr) 380px;gap:16px}.profile-about-card,.profile-outfit-card,.profile-activity-card{padding:20px;border:1px solid #2d3233;border-radius:17px;background:#0d1011}.profile-about-card p{color:#939c98;line-height:1.75;min-height:70px}
.profile-stats-grid.polished{grid-template-columns:repeat(3,1fr);margin:14px 0}.profile-stats-grid.polished>div{border-color:#2e3435}.profile-stats-grid.polished strong{color:#e4e8e4}
.featured-accomplishment{display:grid;grid-template-columns:auto 1fr;gap:16px;padding:20px;border:1px solid color-mix(in srgb,var(--profile-accent) 45%,#343839);border-radius:17px;background:radial-gradient(circle at 100% 0,color-mix(in srgb,var(--profile-accent) 10%,transparent),transparent 15rem),#0e1111}.featured-star{width:48px;height:48px;border-radius:14px;display:grid;place-items:center;border:1px solid var(--profile-accent);color:var(--profile-accent);font-size:1.3rem}.featured-accomplishment h2{font-family:Georgia,serif;margin:5px 0}.featured-accomplishment p{color:#89938e}.featured-accomplishment small{color:var(--profile-accent)}
.profile-outfit-card{position:sticky;top:130px}.outfit-list{display:grid;gap:7px;margin-top:10px}.outfit-list span{display:flex;justify-content:space-between;gap:12px;padding:8px 9px;border-radius:8px;border:1px solid #292e2f;background:#090c0d}.outfit-list small{color:#656e6a}.outfit-list b{font-size:.7rem}
.profile-activity-card{margin-top:14px}.profile-activity-row{display:grid;grid-template-columns:auto 1fr;gap:10px;padding:10px 0;border-bottom:1px solid #252a2b}.profile-activity-row:last-child{border-bottom:0}.profile-activity-row>i{width:7px;height:7px;border-radius:50%;background:var(--profile-accent);margin-top:6px}.profile-activity-row p{margin:0;color:#a0a8a4;font-size:.72rem;line-height:1.4}.profile-activity-row small{color:#5e6763;font-size:.56rem}.profile-edit-button{margin-top:14px;width:100%;justify-content:center}
.profile-settings-layout{display:grid;grid-template-columns:1.5fr 1fr;gap:16px}.profile-settings-card{padding:22px;border:1px solid #303536;border-radius:18px;background:#0d1011}.profile-settings-card h2{font-family:Georgia,serif;font-size:1.8rem;margin:5px 0 16px}.profile-settings-form.polished{max-width:none;padding:0;border:0;background:transparent}.settings-two-col{display:grid;grid-template-columns:1fr 1fr;gap:11px}.profile-settings-form small{color:#65706b;font-size:.58rem}.outfit-form{display:grid;gap:9px;margin-top:15px}.outfit-form label{display:grid;gap:6px;color:#949d98}
.avatar-preview{height:340px;border-radius:18px;border:1px solid #292e2f;background:radial-gradient(circle at 50% 20%,rgba(213,173,78,.09),transparent 15rem),#090c0d;display:grid;place-items:end center;padding-bottom:22px;overflow:hidden}.avatar-preview.public{height:360px}
.avatar-figure{position:relative;width:128px;height:290px}.avatar-figure.small{transform:scale(.45);transform-origin:center;width:128px;height:290px;margin:-75px -32px}
.avatar-head{position:absolute;left:42px;top:10px;width:46px;height:52px;border-radius:45% 45% 40% 40%;background:#875f42;border:2px solid #241912}.avatar-body{position:absolute;left:27px;top:62px;width:76px;height:112px;border-radius:20px 20px 10px 10px;background:#15191a}.avatar-legs{position:absolute;left:31px;top:168px;width:68px;height:91px;background:linear-gradient(90deg,#202528 46%,transparent 46% 54%,#202528 54%);border-radius:0 0 8px 8px}.avatar-shoes{position:absolute;left:25px;top:252px;width:80px;height:24px;background:linear-gradient(90deg,#ddd 46%,transparent 46% 54%,#ddd 54%);border-radius:10px}
.outfit-top-starter{background:#101415!important}.outfit-top-designer{background:linear-gradient(135deg,#26201c,#111)!important;box-shadow:inset 0 0 0 2px #81682f}.outfit-bottom-starter{background:linear-gradient(90deg,#1b2228 46%,transparent 46% 54%,#1b2228 54%)!important}.outfit-shoes-starter{background:linear-gradient(90deg,#eee 46%,transparent 46% 54%,#eee 54%)!important}.outfit-shoes-luxury{background:linear-gradient(90deg,#d4ad4e 46%,transparent 46% 54%,#d4ad4e 54%)!important}.avatar-accessory.outfit-accessory-chain{position:absolute;left:48px;top:76px;width:34px;height:32px;border:3px solid #d7b14f;border-top:0;border-radius:0 0 50% 50%;z-index:5}
.premium-wardrobe-tease{margin-top:16px;padding:14px;border:1px solid #594924;border-radius:12px;background:#141008}.premium-wardrobe-tease span{color:#d3ae54;font-size:.59rem;letter-spacing:.08em}.premium-wardrobe-tease p{margin:7px 0 0;color:#8f866d;font-size:.68rem;line-height:1.5}
@media(max-width:1050px){.profile-content-grid,.profile-settings-layout{grid-template-columns:1fr}.profile-outfit-card{position:static}.profile-avatar-mini{display:none}}
@media(max-width:720px){.profile-cover{height:190px}.profile-main-card{margin-top:-55px;align-items:flex-start}.profile-identity-col{align-items:flex-end}.profile-photo-wrap{width:110px;height:110px}.profile-name-block h1{font-size:2.4rem}.profile-stats-grid.polished,.settings-two-col{grid-template-columns:1fr}.profile-anthem{align-items:flex-start;flex-direction:column}.anthem-play{margin-left:0}}

/* v0.9.4.1 Profile Cleanup */
.profile-content-single{
  display:block;
}
.profile-content-single .profile-about-card{
  margin-bottom:14px;
}
.profile-content-single .featured-accomplishment{
  margin-top:14px;
}
.profile-content-single .profile-achievements{
  margin-bottom:0;
}
.profile-activity-heading{
  margin-top:26px;
}
.profile-activity-card.wide{
  margin-top:0;
  padding:20px;
  border:1px solid #2d3233;
  border-radius:17px;
  background:#0d1011;
}
.profile-activity-card.wide .profile-activity-row{
  grid-template-columns:auto 1fr;
}
.profile-edit-button{
  margin-top:16px;
  width:auto;
  display:inline-flex;
}

/* Remove old sticky/current-fit behavior entirely */
.profile-outfit-card{
  display:none!important;
}
.profile-outfit-card,
.profile-activity-card{
  position:static!important;
  top:auto!important;
}
.profile-content-grid{
  display:block!important;
}

/* v0.9.5 Profile Style + Emotes */
.profile-style-tags{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}
.profile-style-tags span{padding:7px 10px;border-radius:999px;border:1px solid rgba(213,173,78,.28);background:rgba(12,15,16,.85);color:#d9d2b4;font-size:.62rem}
.profile-avatar-mini.premium-stage{min-width:220px;padding:16px 14px 14px;border:1px solid rgba(213,173,78,.18);background:linear-gradient(180deg,#091013,#090c0d 70%);box-shadow:0 18px 42px rgba(0,0,0,.25)}
.profile-avatar-mini .avatar-stage-header{font-size:.55rem;letter-spacing:.18em;color:#7d8d88;margin-bottom:8px}
.profile-avatar-mini small{display:block;margin-top:8px;color:#d5ad4e;font-size:.55rem;letter-spacing:.16em}
.profile-stats-grid.four{grid-template-columns:repeat(4,1fr)}
.profile-settings-layout{display:grid;grid-template-columns:1.05fr 1.2fr;gap:18px}
.profile-style-card{overflow:hidden}
.profile-style-stage{padding-bottom:14px}
.avatar-stage-caption{display:flex;flex-direction:column;gap:4px;text-align:center}
.avatar-stage-caption strong{color:#ece6d3;font-size:1rem}
.avatar-stage-caption span{color:#79847f;font-size:.64rem}
.starter-pack-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:16px 0 6px}
.starter-pack-chips{display:flex;flex-wrap:wrap;gap:8px;margin-top:8px}
.starter-pack-chips span{padding:7px 10px;border-radius:999px;background:#12181a;border:1px solid #2b3031;color:#c4cec9;font-size:.62rem}
.profile-style-form .compact{grid-template-columns:1fr 1fr}
.emote-field{grid-column:1/-1}
.avatar-preview{height:420px;border-radius:20px;border:1px solid #292e2f;background:
  radial-gradient(circle at 50% 12%,rgba(213,173,78,.14),transparent 16rem),
  radial-gradient(circle at 50% 120%,rgba(53,125,205,.08),transparent 18rem),
  #090c0d;display:grid;place-items:end center;padding-bottom:16px;overflow:hidden}
.avatar-figure{position:relative;width:180px;height:330px}
.avatar-figure.small{transform:scale(.64);transform-origin:center;width:180px;height:330px;margin:-38px 0 -18px}
.avatar-shadow{position:absolute;left:36px;bottom:5px;width:110px;height:18px;border-radius:50%;background:radial-gradient(circle,rgba(0,0,0,.48),transparent 70%)}
.avatar-head{position:absolute;left:63px;top:12px;width:54px;height:58px;border-radius:48% 48% 44% 44%;background:#a37352;z-index:5;box-shadow:inset 0 -3px 0 rgba(0,0,0,.12)}
.avatar-headwear{position:absolute;left:56px;top:4px;width:68px;height:28px;border-radius:22px 22px 8px 8px;opacity:0;z-index:8}
.avatar-body{position:absolute;left:50px;top:78px;width:80px;height:110px;border-radius:24px 24px 18px 18px;background:#171b1c;z-index:4}
.avatar-arm{position:absolute;top:93px;width:24px;height:95px;border-radius:16px;background:#181d1f;transform-origin:top center;z-index:3}
.avatar-arm.left{left:32px}
.avatar-arm.right{right:32px}
.avatar-hand{position:absolute;bottom:-9px;left:3px;width:18px;height:18px;border-radius:50%;background:#a37352;box-shadow:inset 0 -2px 0 rgba(0,0,0,.12)}
.avatar-leg{position:absolute;top:182px;width:28px;height:92px;border-radius:10px;background:#20262c;z-index:2}
.avatar-leg.left{left:60px}
.avatar-leg.right{right:60px}
.avatar-shoe{position:absolute;top:268px;width:38px;height:18px;border-radius:18px 18px 8px 8px;background:#e8e8e8;z-index:2}
.avatar-shoe.left{left:53px}
.avatar-shoe.right{right:53px}
.avatar-necklace,.avatar-watch,.avatar-bag-strap{position:absolute;z-index:6;opacity:0}
.avatar-necklace{left:66px;top:82px;width:48px;height:22px;border:3px solid transparent;border-top-color:#d7b159;border-radius:50%}
.avatar-watch{left:34px;top:145px;width:14px;height:14px;border-radius:50%;border:3px solid #c8cfd3;background:#5f666a}
.avatar-bag-strap{left:82px;top:74px;width:8px;height:118px;background:linear-gradient(180deg,#31383a,#171b1c);transform:rotate(18deg);border-radius:8px}
.avatar-prop{position:absolute;display:none;z-index:9}
.avatar-prop.money-stack{left:92px;top:126px;width:34px;height:26px;border-radius:6px;background:
  repeating-linear-gradient(180deg,#78d189 0 4px,#6bc07b 4px 8px);
  box-shadow:0 0 0 3px rgba(0,0,0,.15), 0 0 18px rgba(91,194,104,.16)}
.avatar-prop.watch-flash{left:22px;top:132px;width:30px;height:30px;border-radius:50%;background:radial-gradient(circle,#e7eff6,rgba(255,255,255,0) 68%)}
.avatar-prop.phone-prop{right:18px;top:122px;width:22px;height:40px;border-radius:8px;background:linear-gradient(180deg,#0f1215,#232b2e);border:2px solid #444a4f}

/* emotes */
.emote-idle .avatar-arm.left{transform:rotate(9deg)}
.emote-idle .avatar-arm.right{transform:rotate(-9deg)}
.emote-count-money .avatar-arm.left{top:114px;left:58px;transform:rotate(-58deg)}
.emote-count-money .avatar-arm.right{top:112px;right:42px;transform:rotate(44deg)}
.emote-count-money .money-stack{display:block}
.emote-show-watch .avatar-arm.left{top:118px;left:66px;transform:rotate(-78deg)}
.emote-show-watch .avatar-arm.right{top:112px;right:38px;transform:rotate(26deg)}
.emote-show-watch .watch-flash{display:block}
.emote-arms-crossed .avatar-arm.left{top:118px;left:58px;transform:rotate(-54deg)}
.emote-arms-crossed .avatar-arm.right{top:118px;right:58px;transform:rotate(54deg)}
.emote-phone-flex .avatar-arm.left{top:118px;left:60px;transform:rotate(-64deg)}
.emote-phone-flex .avatar-arm.right{top:104px;right:40px;transform:rotate(18deg)}
.emote-phone-flex .phone-prop{display:block}

/* clothing visual classes */
.outfit-top-starter{background:linear-gradient(180deg,#11161a,#0c1013)!important}
.outfit-top-hoodie{background:linear-gradient(180deg,#1a2024,#0e1215)!important}
.outfit-top-varsity{background:linear-gradient(180deg,#1a1f22,#101416)!important;box-shadow:inset 0 0 0 2px rgba(213,173,78,.35)}
.outfit-top-track{background:linear-gradient(180deg,#142536,#0f1822)!important}
.outfit-top-designer{background:linear-gradient(135deg,#26201c,#111)!important;box-shadow:inset 0 0 0 2px #81682f}
.outfit-bottom-starter,.outfit-bottom-joggers,.outfit-bottom-cargo{background:linear-gradient(180deg,#1f262c,#171d22)!important}
.outfit-bottom-cargo{box-shadow:inset 0 0 0 1px rgba(255,255,255,.06)}
.outfit-shoes-starter{background:#eceff1!important}
.outfit-shoes-runners{background:linear-gradient(180deg,#eceff3,#adb7c0)!important}
.outfit-shoes-boots{background:linear-gradient(180deg,#4a3525,#2e2218)!important}
.outfit-shoes-luxury{background:linear-gradient(180deg,#e3c062,#ab8328)!important}
.outfit-headwear-cap{opacity:1!important;background:linear-gradient(180deg,#171c1d,#0f1315)!important;box-shadow:inset 0 0 0 1px rgba(255,255,255,.05)}
.outfit-accessory-chain + .avatar-necklace,.avatar-necklace.outfit-accessory-chain{opacity:1}
.outfit-accessory-watch + .avatar-watch,.avatar-watch.outfit-accessory-watch{opacity:1}
.outfit-accessory-watch + .avatar-necklace,.avatar-necklace.outfit-accessory-watch{opacity:0}
.outfit-accessory-watch + .avatar-bag-strap,.avatar-bag-strap.outfit-accessory-watch{opacity:0}
.avatar-necklace.outfit-accessory-chain{opacity:1}
.avatar-watch.outfit-accessory-watch{opacity:1}
.avatar-bag-strap.outfit-accessory-sling{opacity:1}
.outfit-accessory-watch{background:unset!important}
.outfit-accessory-chain{background:unset!important}
.outfit-accessory-sling{background:unset!important}
.avatar-watch.outfit-accessory-chain,.avatar-bag-strap.outfit-accessory-chain{opacity:0}
.avatar-necklace.outfit-accessory-watch,.avatar-bag-strap.outfit-accessory-watch{opacity:0}
.avatar-necklace.outfit-accessory-sling,.avatar-watch.outfit-accessory-sling{opacity:0}

/* profile layout tweaks */
.profile-main-card{align-items:center}
.profile-content-single{display:block}
.profile-content-single .profile-about-card{margin-bottom:14px}
.profile-activity-heading{margin-top:26px}
.profile-activity-card.wide{margin-top:0}
.profile-edit-button{margin-top:16px;width:auto;display:inline-flex}
@media(max-width:1100px){
  .profile-settings-layout{grid-template-columns:1fr}
  .starter-pack-grid{grid-template-columns:1fr}
  .profile-stats-grid.four{grid-template-columns:repeat(2,1fr)}
}
@media(max-width:720px){
  .profile-avatar-mini.premium-stage{min-width:0;width:100%}
  .profile-main-card{gap:18px;align-items:flex-start;flex-direction:column}
  .profile-identity-col{width:100%}
  .profile-avatar-mini{width:100%}
  .profile-stats-grid.four,.profile-style-form .compact,.settings-two-col{grid-template-columns:1fr}
}

/* v1.0 Avatar Studio - layered SVG art */
.avatar-studio-shell{
  display:grid;
  grid-template-columns:minmax(320px,1.1fr) minmax(300px,.9fr);
  gap:20px;
  margin-top:18px;
}
.avatar-studio-preview{
  min-height:580px;
  position:relative;
  overflow:hidden;
  border:1px solid #2b3234;
  border-radius:22px;
  background:
    radial-gradient(circle at 50% 18%,rgba(83,117,151,.14),transparent 20rem),
    radial-gradient(circle at 50% 100%,rgba(213,173,78,.10),transparent 20rem),
    linear-gradient(180deg,#0b1013,#080b0c);
  display:grid;
  place-items:center;
}
.avatar-studio-preview:before{
  content:"";
  position:absolute;left:50%;bottom:50px;transform:translateX(-50%);
  width:240px;height:42px;border-radius:50%;
  background:radial-gradient(circle,rgba(0,0,0,.55),transparent 70%);
  filter:blur(2px);
}
.avatar-studio-stage{
  position:relative;
  width:420px;
  max-width:95%;
  aspect-ratio:420/640;
}
.avatar-studio-stage.large{width:410px}
.avatar-studio-stage.profile-mini{width:190px}
.avatar-layer{
  position:absolute;
  inset:0;
  width:100%;
  height:100%;
  object-fit:contain;
  pointer-events:none;
  user-select:none;
}
.avatar-layer-skin{z-index:1}
.avatar-layer-top{z-index:3}
.avatar-layer-bottom{z-index:2}
.avatar-layer-shoes{z-index:4}
.avatar-layer-face{z-index:5}
.avatar-layer-hair{z-index:6}
.avatar-layer-accessory{z-index:7}
.avatar-layer-headwear{z-index:8}
.avatar-layer-pose{z-index:9}
.avatar-studio-status{
  position:absolute;left:18px;bottom:16px;right:18px;
  display:flex;justify-content:space-between;gap:12px;align-items:center;
  padding:11px 13px;border:1px solid rgba(213,173,78,.23);
  border-radius:12px;background:rgba(7,10,11,.82);backdrop-filter:blur(10px)
}
.avatar-studio-status span{font-size:.52rem;letter-spacing:.14em;color:#75817d}
.avatar-studio-status strong{font-size:.72rem;color:#dfbd65}
.avatar-studio-controls{
  padding:20px;border:1px solid #2b3132;border-radius:20px;background:#0b0f10;
  align-self:start
}
.avatar-appearance-form,.avatar-studio-controls .outfit-form{
  display:grid;gap:11px
}
.avatar-appearance-form label,.avatar-studio-controls label{
  display:grid;gap:6px;color:#9ba5a0;font-size:.72rem
}
.studio-divider{height:1px;background:#252c2e;margin:18px 0}
.studio-intro{max-width:760px;color:#84908a;line-height:1.65}
.profile-avatar-mini.premium-stage{
  min-width:220px;
  min-height:280px;
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  padding:14px;
  overflow:hidden
}
.profile-avatar-mini .avatar-stage-header{
  align-self:flex-start
}
.profile-avatar-mini .avatar-studio-stage.profile-mini{
  margin:-12px 0 -10px;
}
.profile-avatar-mini small{
  position:relative;z-index:12
}

/* Retire old CSS mannequin visuals */
.avatar-figure,.avatar-head,.avatar-arm,.avatar-hand,.avatar-body,.avatar-leg,.avatar-shoe,
.avatar-necklace,.avatar-watch,.avatar-bag-strap,.avatar-prop,.avatar-shadow{
  display:none!important
}

@media(max-width:980px){
  .avatar-studio-shell{grid-template-columns:1fr}
  .avatar-studio-preview{min-height:520px}
}
@media(max-width:720px){
  .avatar-studio-preview{min-height:460px}
  .avatar-studio-stage.large{width:330px}
  .profile-avatar-mini.premium-stage{width:100%;min-height:260px}
}

/* v1.0.1 Unified Avatar Renderer */
.hn-avatar{
  --skin:#805235;--skin-dark:#6c432c;
  --hair:#111516;--top:#111619;--top-hi:#20282c;
  --bottom:#1a2229;--bottom-hi:#26313a;
  --shoe:#eef1f2;--shoe-line:#aeb7bc;
  width:100%;height:100%;display:grid;place-items:center
}
.hn-avatar svg{width:100%;height:100%;max-height:100%;overflow:visible}

/* skin */
.hn-avatar.skin-light{--skin:#c58d69;--skin-dark:#a87353}
.hn-avatar.skin-warm{--skin:#a96f49;--skin-dark:#8e593b}
.hn-avatar.skin-brown{--skin:#805235;--skin-dark:#69422b}
.hn-avatar.skin-deep{--skin:#563421;--skin-dark:#45291b}

/* face */
.hn-brow,.hn-nose,.hn-mouth{fill:none;stroke:#2a1b15;stroke-width:5;stroke-linecap:round}
.hn-nose{stroke:var(--skin-dark);stroke-width:3.5}
.hn-eye{fill:#17110e}
.hn-eye-glint{fill:#fff;opacity:.72}
.hn-mouth{stroke:#5e372a}
.hn-avatar:not(.face-classic) .mouth-classic,
.hn-avatar:not(.face-serious) .mouth-serious,
.hn-avatar:not(.face-smirk) .mouth-smirk{display:none}
.hn-avatar.face-serious .hn-brow-left{transform:rotate(5deg);transform-origin:center}
.hn-avatar.face-serious .hn-brow-right{transform:rotate(-5deg);transform-origin:center}

/* hair */
.hn-hair path,.hn-hair .hair-twists-shape path{fill:var(--hair);stroke:var(--hair)}
.hn-avatar:not(.hair-fade) .hair-fade-shape,
.hn-avatar:not(.hair-waves) .hair-waves-shape,
.hn-avatar:not(.hair-twists) .hair-twists-shape{display:none}
.hair-twists-shape path{fill:none!important;stroke-width:13!important;stroke-linecap:round}

/* headwear */
.hn-cap{display:none;fill:#111619}
.hn-avatar.outfit-headwear-cap .hn-cap{display:block}
.hn-avatar.outfit-headwear-cap .hn-hair{opacity:.28}

/* clothing */
.hn-torso{fill:url(#hnTop)}
.hn-sleeve{fill:var(--top)}
.hn-forearm,.hn-hand{fill:var(--skin)}
.hn-pant{fill:url(#hnBottom)}
.hn-shoe{fill:var(--shoe)}
.hn-shoe-line{fill:none;stroke:var(--shoe-line);stroke-width:4;stroke-linecap:round}

.hn-avatar.outfit-top-starter{--top:#101519;--top-hi:#20272b}
.hn-avatar.outfit-top-hoodie{--top:#20282c;--top-hi:#354044}
.hn-avatar.outfit-top-varsity{--top:#122232;--top-hi:#1f3548}
.hn-avatar.outfit-top-track{--top:#11273a;--top-hi:#1c3b55}
.hn-avatar.outfit-top-designer{--top:#251d18;--top-hi:#4a372b}

.hn-hood,.hn-varsity-trim,.hn-track-stripes{display:none}
.hn-avatar.outfit-top-hoodie .hn-hood{display:block;fill:#313b40}
.hn-avatar.outfit-top-varsity .hn-varsity-trim{display:block;fill:none;stroke:#d3aa4d;stroke-width:5}
.hn-avatar.outfit-top-track .hn-track-stripes{display:block;fill:none;stroke:#d6dce0;stroke-width:5;stroke-linecap:round}
.hn-avatar.outfit-top-designer .hn-torso{stroke:#a47e37;stroke-width:3}

.hn-avatar.outfit-bottom-starter{--bottom:#182129;--bottom-hi:#26313c}
.hn-avatar.outfit-bottom-joggers{--bottom:#22272c;--bottom-hi:#30363b}
.hn-avatar.outfit-bottom-cargo{--bottom:#30372f;--bottom-hi:#414a40}
.hn-cargo-pocket{display:none;fill:#222922}
.hn-avatar.outfit-bottom-cargo .hn-cargo-pocket{display:block}

.hn-avatar.outfit-shoes-starter{--shoe:#edf1f3;--shoe-line:#aeb8bd}
.hn-avatar.outfit-shoes-runners{--shoe:#d7dde1;--shoe-line:#68757d}
.hn-avatar.outfit-shoes-boots{--shoe:#3d2c20;--shoe-line:#1f1712}
.hn-avatar.outfit-shoes-luxury{--shoe:#d5aa45;--shoe-line:#f0d989}

/* accessories */
.hn-chain,.hn-watch{display:none}
.hn-chain path{fill:none;stroke:#e0b74d;stroke-width:7;stroke-linecap:round}
.hn-chain circle{fill:#d3a83f;stroke:#f0d27c;stroke-width:3}
.hn-watch rect{fill:#bec9cf}.hn-watch circle{fill:#edf3f5;stroke:#66747b;stroke-width:3}
.hn-avatar.outfit-accessory-chain .hn-chain{display:block}
.hn-avatar.outfit-accessory-watch .hn-watch{display:block}

/* pose system: same two arms, transformed — never duplicate arms */
.hn-arm{transform-box:fill-box;transform-origin:50% 12%;transition:transform .25s ease}
.hn-money,.hn-watch-flash{display:none}
.hn-money rect{fill:#65c67b}.hn-money path{fill:none;stroke:#c0efc9;stroke-width:3}
.hn-watch-flash circle{fill:#fff;opacity:.16}

.hn-avatar.pose-idle .hn-arm-left{transform:rotate(0deg)}
.hn-avatar.pose-idle .hn-arm-right{transform:rotate(0deg)}

.hn-avatar.pose-arms_crossed .hn-arm-left{transform:translate(80px,-8px) rotate(-62deg)}
.hn-avatar.pose-arms_crossed .hn-arm-right{transform:translate(-80px,-8px) rotate(62deg)}

.hn-avatar.pose-count_money .hn-arm-left{transform:translate(70px,-25px) rotate(-58deg)}
.hn-avatar.pose-count_money .hn-arm-right{transform:translate(-70px,-25px) rotate(58deg)}
.hn-avatar.pose-count_money .hn-money{display:block}

.hn-avatar.pose-show_watch .hn-arm-left{transform:translate(58px,-35px) rotate(-72deg)}
.hn-avatar.pose-show_watch .hn-arm-right{transform:translate(-45px,-15px) rotate(35deg)}
.hn-avatar.pose-show_watch .hn-watch{display:block}
.hn-avatar.pose-show_watch .hn-watch-flash{display:block}

.hn-avatar.pose-phone_flex .hn-arm-left{transform:translate(55px,-18px) rotate(-55deg)}
.hn-avatar.pose-phone_flex .hn-arm-right{transform:translate(-18px,-72px) rotate(18deg)}

/* sizing */
.avatar-studio-preview .avatar-preview-render{width:350px;height:535px;max-width:95%}
.profile-avatar-mini .profile-avatar-render{width:175px;height:250px}
.avatar-studio-preview{min-height:600px}
.profile-avatar-mini.premium-stage{min-height:290px}
@media(max-width:720px){
  .avatar-studio-preview .avatar-preview-render{width:300px;height:460px}
  .avatar-studio-preview{min-height:520px}
}

/* v1.1 Avatar Studio Pro */
.studio-page{max-width:1740px;margin:0 auto;padding:22px 18px 60px}
.studio-titlebar{display:flex;justify-content:space-between;gap:20px;align-items:end;margin-bottom:15px}
.studio-titlebar h1{font-family:Georgia,serif;font-size:2.7rem;letter-spacing:.035em;margin:4px 0}
.studio-titlebar p{color:#9ba49f;margin:0}
.studio-wallet{padding:12px 16px;border-radius:13px;border:1px solid #4e411f;background:#0e0d09;text-align:right}
.studio-wallet span{display:block;color:#8b7b4b;font-size:.53rem;letter-spacing:.12em}
.studio-wallet strong{display:block;margin-top:5px;color:#ebc75e;font-size:1.25rem}

.studio-app{display:grid;grid-template-columns:32% 36% 18% 14%;gap:12px}
.studio-left,.studio-center,.studio-right,.studio-shop{min-width:0}
.studio-left{position:relative;border:1px solid #292e2f;border-radius:16px;background:linear-gradient(180deg,#0c1011,#080b0c);padding:12px}
.stage-tools{position:absolute;left:16px;top:16px;z-index:20;display:grid;gap:7px}
.stage-tools button,.stage-zoom button{border:1px solid #343a3b;background:rgba(8,11,12,.87);color:#bbc4bf;border-radius:8px;padding:9px 10px;font-size:.65rem;cursor:pointer}
.avatar-stage-pro{height:575px;position:relative;display:grid;place-items:center;overflow:hidden;border-radius:12px;background:
  radial-gradient(circle at 50% 30%,rgba(213,173,78,.11),transparent 18rem),
  linear-gradient(180deg,#0b0e0f,#101110)}
.avatar-stage-pro .studio-pro-render{width:410px;height:565px;transition:transform .18s}
.stage-floor{position:absolute;left:15%;right:15%;bottom:17px;height:55px;border-radius:50%;background:radial-gradient(circle,rgba(90,80,57,.20),transparent 72%)}
.stage-zoom{position:absolute;right:16px;top:240px;z-index:20;display:grid;gap:6px}
.stage-zoom button{width:42px;height:42px;padding:0;font-size:1.2rem}
.pose-strip{margin-top:10px}
.pose-strip>span,.panel-label{display:block;color:#d7b65d;font-size:.58rem;font-weight:800;letter-spacing:.08em;margin-bottom:8px}
.pose-cards{display:grid;grid-template-columns:repeat(4,1fr);gap:7px}
.pose-card{padding:7px;border-radius:10px;border:1px solid #2b3031;background:#0a0d0e;color:#dfe3df;cursor:pointer}
.pose-card.selected{border-color:#d5aa45;box-shadow:inset 0 0 0 1px #d5aa45}
.pose-thumb{height:90px;overflow:hidden}
.pose-thumb-render{width:80px;height:110px;margin:auto}
.pose-card b,.pose-card small{display:block;text-align:center}.pose-card b{font-size:.55rem}.pose-card small{color:#8a938f;font-size:.5rem;margin-top:3px}

.studio-center{border:1px solid #292e2f;border-radius:16px;background:#0a0d0e;overflow:hidden}
.studio-tabs{display:grid;grid-template-columns:repeat(8,1fr);border-bottom:1px solid #2b3031;background:#0c0f10}
.studio-tabs button{padding:11px 4px;border:0;border-right:1px solid #222729;background:transparent;color:#9aa39f;font-size:.53rem;cursor:pointer}
.studio-tabs button.active{color:#e4bd59;background:#13130e;box-shadow:inset 0 -2px 0 #d4a943}
.tab-icon{display:block;font-size:1.25rem;margin-bottom:5px}
.studio-tab-panels{padding:10px}
.studio-panel{display:none}.studio-panel.active{display:block}
.panel-card{padding:13px;border:1px solid #292f30;border-radius:12px;background:#0c1011;margin-bottom:10px}
.swatch-row{display:flex;gap:8px}
.skin-swatch{width:58px;height:50px;border-radius:7px;border:2px solid #2d3334;cursor:pointer}
.skin-swatch.selected{border-color:#e2b846;box-shadow:0 0 0 2px rgba(226,184,70,.18)}
.skin-light{background:#c58d69}.skin-warm{background:#a96f49}.skin-brown{background:#805235}.skin-deep{background:#563421}
.body-type-row{display:grid;grid-template-columns:1fr 2fr;gap:18px;margin-top:16px}
.body-type-buttons{display:flex;gap:8px}.body-type-buttons button{width:62px;height:62px;border-radius:8px;border:1px solid #303638;background:#121617;color:#e5c056}.body-type-buttons button.active{border-color:#e0b545}.body-type-buttons button:disabled{opacity:.4}
.height-control{display:grid;grid-template-columns:1fr auto;align-items:center;column-gap:9px}.height-control .panel-label{grid-column:1/-1}.height-control input{width:100%}.height-control b{color:#d6b45a;font-size:.67rem}
.asset-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}
.asset-card{border:1px solid #303638;border-radius:9px;background:#0b0e0f;color:#d9dedb;padding:7px;cursor:pointer;overflow:hidden}
.asset-card.selected{border-color:#d6aa43;box-shadow:inset 0 0 0 1px #d6aa43}
.asset-avatar-preview{height:100px;overflow:hidden}.asset-mini-render{width:80px;height:120px;margin:auto}
.asset-card b{font-size:.55rem}
.color-label{margin-top:14px}.hair-color-row{display:flex;gap:8px}.hair-color-row button{width:44px;height:40px;border-radius:6px;border:2px solid #2b3031;background:var(--hair-color);cursor:pointer}.hair-color-row button.selected{border-color:#d4aa44}
.catalog-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:9px}
.catalog-card{min-height:155px;padding:8px;border:1px solid #2c3132;border-radius:10px;background:#0a0d0e;color:#e0e4e1;cursor:pointer}
.catalog-card:hover{border-color:#66562c}.catalog-visual{height:110px;overflow:hidden}.catalog-avatar-render{width:85px;height:125px;margin:auto}.catalog-card b,.catalog-card small{display:block}.catalog-card b{font-size:.62rem}.catalog-card small{color:#858f8a;font-size:.52rem;margin-top:3px}

.saved-look-card,.equipped-card,.public-stats-card,.shop-card{padding:12px;border-radius:13px;border:1px solid #292f30;background:#0b0f10;margin-bottom:10px}
.saved-look-head{display:flex;justify-content:space-between;gap:8px;align-items:center}.saved-look-head span,.shop-kicker{color:#d8b45a;font-size:.57rem;font-weight:800;letter-spacing:.08em}.saved-look-head b{color:#65ca82;font-size:.53rem}.saved-look-head i{display:inline-block;width:7px;height:7px;border-radius:50%;background:#65ca82;margin-right:5px}
.saved-look-avatar{height:180px;overflow:hidden}.saved-look-render{width:135px;height:195px;margin:auto}
.saved-look-card input,.saved-look-card select{width:100%;margin:7px 0}
.studio-gold-button,.studio-dark-button{border-radius:8px;border:1px solid #51441f;padding:10px 12px;font-weight:800;cursor:pointer}
.studio-gold-button{background:linear-gradient(180deg,#e8c563,#b98b27);color:#131006}
.studio-dark-button{background:#101415;color:#dfe3df;border-color:#343a3b}
.load-look-form{margin-top:7px}
.equipped-row{display:flex;justify-content:space-between;gap:7px;padding:8px 0;border-bottom:1px solid #222829}.equipped-row:last-child{border-bottom:0}.equipped-row span{color:#7c8681;font-size:.58rem}.equipped-row b{font-size:.61rem}
.public-stat-grid{display:grid;grid-template-columns:1fr 1fr}.public-stat-grid>div{padding:8px;border:1px solid #202627;margin:-.5px}.public-stat-grid small{display:block;color:#69736e;font-size:.45rem}.public-stat-grid b{display:block;margin-top:4px;font-size:.75rem}
.studio-shop{display:flex;flex-direction:column}
.premium-hero{display:grid;grid-template-columns:1fr 100px;gap:8px;align-items:center;padding:10px;margin-top:8px;border-radius:10px;border:1px solid #4b3e1f;background:radial-gradient(circle at 100% 50%,rgba(212,170,67,.10),transparent 10rem),#121008}
.premium-hero h3{margin:5px 0;font-size:1rem}.premium-hero small{color:#8a8e88}.premium-hero button,.unlock-card button{border:0;border-radius:7px;background:#d6aa43;color:#151006;padding:8px;font-weight:800;font-size:.58rem}
.premium-mini-avatar{height:120px;overflow:hidden}.premium-preview-render{width:95px;height:135px}
.featured-shop article{display:grid;grid-template-columns:1fr 90px;gap:8px;align-items:center;padding:10px 0;border-bottom:1px solid #252a2c}.featured-shop article:last-child{border-bottom:0}.featured-shop b,.featured-shop small,.featured-shop strong{display:block}.featured-shop b{font-size:.67rem}.featured-shop small{color:#777f7b;font-size:.52rem}.featured-shop strong{color:#d9b550;font-size:.58rem;margin-top:8px}.shop-item-avatar{height:80px;overflow:hidden}.shop-avatar-render{width:70px;height:95px;margin:auto}.unlock-card{margin-top:auto}.unlock-card h3{font-size:.78rem}.unlock-card p{color:#808985;font-size:.6rem;line-height:1.45}

.studio-bottom-row{display:grid;grid-template-columns:2fr 1fr;gap:12px;margin-top:12px}
.bottom-emotes,.starter-outfit-pack{padding:12px;border-radius:13px;border:1px solid #292f30;background:#0a0d0e}
.bottom-emote-grid{display:grid;grid-template-columns:repeat(8,1fr);gap:8px}.bottom-emote-grid button{padding:7px;border:1px solid #2b3031;border-radius:9px;background:#0b0e0f;color:#e2e6e3}.bottom-emote-grid button.selected{border-color:#d7ac45}.bottom-emote-grid>button>div{height:115px;overflow:hidden}.bottom-emote-avatar{width:85px;height:125px;margin:auto}.bottom-emote-grid b,.bottom-emote-grid small{display:block;text-align:center}.bottom-emote-grid b{font-size:.5rem}.bottom-emote-grid small{font-size:.47rem;color:#858e8a}.locked-placeholder{display:grid!important;place-items:center;font-size:1.7rem;color:#6d7471}
.starter-pack-items{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}.starter-pack-items>div{padding:12px;border:1px solid #2a3031;border-radius:9px;background:#0b0e0f;text-align:center}.starter-icon{display:block;font-size:1.5rem;color:#cba348}.starter-pack-items b,.starter-pack-items small{display:block}.starter-pack-items b{font-size:.55rem}.starter-pack-items small{color:#858e8a;font-size:.48rem;margin-top:3px}

.studio-footer-promo{display:grid;grid-template-columns:repeat(4,1fr) auto;gap:10px;align-items:center;margin-top:12px;padding:13px 16px;border-radius:13px;border:1px solid #34301e;background:linear-gradient(90deg,#10110d,#0a0d0e)}
.studio-footer-promo>div{display:grid;grid-template-columns:auto 1fr;column-gap:8px}.studio-footer-promo>div>span{grid-row:1/3;color:#d7af47;font-size:1.25rem}.studio-footer-promo b{font-size:.58rem}.studio-footer-promo small{color:#777f7b;font-size:.5rem}.studio-footer-promo>strong{color:#e4bd59;text-align:right;font-size:.72rem;line-height:1.35}
.studio-hidden-form{display:none}
.studio-savebar{position:sticky;bottom:12px;z-index:50;display:flex;justify-content:space-between;gap:15px;align-items:center;margin-top:12px;padding:12px 14px;border-radius:12px;border:1px solid #4a4026;background:rgba(8,11,12,.94);backdrop-filter:blur(13px);box-shadow:0 10px 35px rgba(0,0,0,.35)}.studio-savebar span{color:#919a95;font-size:.68rem}.studio-savebar>div{display:flex;gap:8px}
.avatar-studio-callout{display:flex;justify-content:space-between;gap:20px;align-items:center;padding:18px;margin-bottom:16px;border:1px solid #4e4326;border-radius:15px;background:radial-gradient(circle at 100% 0,rgba(213,173,78,.10),transparent 18rem),#0c1011}.avatar-studio-callout h2{margin:6px 0}.avatar-studio-callout p{margin:0;color:#84908a}

@media(max-width:1450px){
  .studio-app{grid-template-columns:34% 42% 24%;grid-template-areas:"left center right" "left center shop"}
  .studio-left{grid-area:left}.studio-center{grid-area:center}.studio-right{grid-area:right}.studio-shop{grid-area:shop}
  .studio-shop{display:grid;grid-template-columns:1fr;align-content:start}
}
@media(max-width:1100px){
  .studio-app{grid-template-columns:1fr;grid-template-areas:"left" "center" "right" "shop"}
  .studio-left,.studio-center,.studio-right,.studio-shop{grid-area:auto}
  .studio-bottom-row{grid-template-columns:1fr}
  .bottom-emote-grid{grid-template-columns:repeat(4,1fr)}
  .studio-footer-promo{grid-template-columns:repeat(2,1fr)}
  .studio-footer-promo>strong{grid-column:1/-1;text-align:left}
}
@media(max-width:720px){
  .studio-titlebar{align-items:flex-start;flex-direction:column}.studio-tabs{grid-template-columns:repeat(4,1fr)}
  .avatar-stage-pro{height:500px}.avatar-stage-pro .studio-pro-render{width:330px;height:475px}
  .pose-cards{grid-template-columns:repeat(2,1fr)}
  .asset-grid,.catalog-grid{grid-template-columns:repeat(2,1fr)}
  .bottom-emote-grid{grid-template-columns:repeat(2,1fr)}
  .starter-pack-items{grid-template-columns:repeat(2,1fr)}
  .studio-savebar{align-items:flex-start;flex-direction:column}
}

/* v1.1.1 Full Avatar Anatomy Polish */

/* Profile Settings is now identity/media only */
.profile-settings-layout.identity-only{
  grid-template-columns:minmax(0,920px)!important;
  justify-content:start;
}
.profile-settings-layout.identity-only .profile-settings-card{
  width:100%;
}
.profile-settings-layout.identity-only .profile-style-card{
  display:none!important;
}
.avatar-studio-callout{
  margin-bottom:18px;
}

/* Cleaner body proportions */
.hn-avatar .hn-arm{
  transform-box:fill-box;
  transform-origin:50% 10%;
}
.hn-avatar .hn-hand{
  stroke:var(--skin-dark);
  stroke-width:1.5;
}
.hn-avatar .hn-forearm{
  stroke:var(--skin-dark);
  stroke-width:1;
}
.hn-avatar .hn-sleeve{
  stroke:rgba(255,255,255,.025);
  stroke-width:1;
}

/* idle pose */
.hn-avatar.pose-idle .hn-arm-left{
  transform:translate(0,0) rotate(0deg);
}
.hn-avatar.pose-idle .hn-arm-right{
  transform:translate(0,0) rotate(0deg);
}

/* arms crossed: hands stop at upper abdomen, not through torso */
.hn-avatar.pose-arms_crossed .hn-arm-left{
  transform:translate(53px,-10px) rotate(-57deg);
}
.hn-avatar.pose-arms_crossed .hn-arm-right{
  transform:translate(-53px,-10px) rotate(57deg);
}

/* count money: both wrists meet naturally around stomach/chest */
.hn-avatar.pose-count_money .hn-arm-left{
  transform:translate(49px,-23px) rotate(-51deg);
}
.hn-avatar.pose-count_money .hn-arm-right{
  transform:translate(-49px,-23px) rotate(51deg);
}
.hn-avatar.pose-count_money .hn-money{
  display:block;
  transform:translate(0,-2px);
}

/* show watch: left wrist raised into view, right arm relaxed */
.hn-avatar.pose-show_watch .hn-arm-left{
  transform:translate(45px,-31px) rotate(-66deg);
}
.hn-avatar.pose-show_watch .hn-arm-right{
  transform:translate(-13px,-5px) rotate(13deg);
}
.hn-avatar.pose-show_watch .hn-watch{
  display:block;
}
.hn-avatar.pose-show_watch .hn-watch-flash{
  display:block;
  transform:translate(-4px,-3px);
}

/* phone flex stays compact */
.hn-avatar.pose-phone_flex .hn-arm-left{
  transform:translate(31px,-10px) rotate(-37deg);
}
.hn-avatar.pose-phone_flex .hn-arm-right{
  transform:translate(-15px,-48px) rotate(15deg);
}

/* no body overflow or oversized stage crop */
.avatar-stage-pro{
  overflow:hidden;
}
.avatar-stage-pro .studio-pro-render{
  width:360px!important;
  height:545px!important;
}
.profile-avatar-mini .profile-avatar-render{
  width:158px!important;
  height:238px!important;
}
.pose-thumb-render{
  width:72px!important;
  height:104px!important;
}
.asset-mini-render{
  width:72px!important;
  height:108px!important;
}
.catalog-avatar-render{
  width:77px!important;
  height:116px!important;
}
.saved-look-render{
  width:122px!important;
  height:184px!important;
}
.premium-preview-render{
  width:82px!important;
  height:123px!important;
}
.shop-avatar-render{
  width:63px!important;
  height:90px!important;
}
.bottom-emote-avatar{
  width:76px!important;
  height:115px!important;
}

/* Slightly more refined face */
.hn-brow{stroke-width:4.2!important}
.hn-mouth{stroke-width:4.2!important}
.hn-nose{stroke-width:3!important}
.hn-eye{filter:drop-shadow(0 1px 0 rgba(255,255,255,.05))}

/* clothing now follows the narrower torso */
.hn-avatar.outfit-top-varsity .hn-varsity-trim{
  stroke-width:4.2!important;
}
.hn-avatar.outfit-top-track .hn-track-stripes{
  stroke-width:4!important;
}

/* watch stays on the wrist rather than floating */
.hn-avatar .hn-watch rect{
  fill:#bfc9ce;
}
.hn-avatar .hn-watch circle{
  fill:#e9eff2;
}

/* Remove any legacy avatar studio card presentation from profile settings */
.profile-settings-card.profile-style-card{
  display:none!important;
}

@media(max-width:720px){
  .avatar-stage-pro .studio-pro-render{
    width:305px!important;
    height:470px!important;
  }
}

/* v1.2 Avatar Rebuild Core */
.hn2-avatar{
  --skin:#805235;
  --skin-dark:#68412b;
  --hair:#101416;
  --top:#11283a;
  --top-hi:#1f425f;
  --bottom:#1a222a;
  --bottom-hi:#27333d;
  --shoe:#e8edf0;
  --shoe-hi:#c8d1d6;
  width:100%;
  height:100%;
  display:grid;
  place-items:center;
}
.hn2-avatar svg{width:100%;height:100%;overflow:visible}

/* skin */
.hn2-avatar.skin-light{--skin:#c9916d;--skin-dark:#a87555}
.hn2-avatar.skin-warm{--skin:#ad744e;--skin-dark:#8f5b3d}
.hn2-avatar.skin-brown{--skin:#805235;--skin-dark:#68412b}
.hn2-avatar.skin-deep{--skin:#563421;--skin-dark:#43281a}

/* face */
.hn2-brow,.hn2-nose,.hn2-mouth{fill:none;stroke:#2c1b14;stroke-linecap:round}
.hn2-brow{stroke-width:5}
.hn2-nose{stroke:var(--skin-dark);stroke-width:3.5}
.hn2-mouth{stroke:#5c3428;stroke-width:5}
.hn2-eye{fill:#15110f}
.hn2-eye-shine{fill:#fff;opacity:.76}
.hn2-avatar:not(.face-classic) .mouth-classic,
.hn2-avatar:not(.face-serious) .mouth-serious,
.hn2-avatar:not(.face-smirk) .mouth-smirk{display:none}
.hn2-avatar.face-serious .brow-left{transform:rotate(4deg);transform-origin:center}
.hn2-avatar.face-serious .brow-right{transform:rotate(-4deg);transform-origin:center}

/* hair */
.hn2-hair-fade,.hn2-hair-waves{fill:var(--hair)}
.hn2-hair-twists path{fill:none;stroke:var(--hair);stroke-width:14;stroke-linecap:round}
.hn2-avatar:not(.hair-fade) .hn2-hair-fade,
.hn2-avatar:not(.hair-waves) .hn2-hair-waves,
.hn2-avatar:not(.hair-twists) .hn2-hair-twists{display:none}

/* cap */
.hn2-cap{display:none;fill:#111619}
.hn2-avatar.outfit-headwear-cap .hn2-cap{display:block}
.hn2-avatar.outfit-headwear-cap .hn2-hair{opacity:.3}

/* clothes */
.hn2-torso{fill:url(#shirtGrad)}
.hn2-sleeve{fill:var(--top)}
.hn2-forearm,.hn2-hand{fill:var(--skin)}
.hn2-pants{fill:url(#pantGrad)}
.hn2-shoe{fill:url(#shoeGrad)}
.hn2-shoe-detail{fill:none;stroke:#718087;stroke-width:4;stroke-linecap:round}

.hn2-hood,.hn2-varsity,.hn2-track{display:none}
.hn2-hood{fill:#2c3940}
.hn2-varsity{fill:none;stroke:#d6ae4c;stroke-width:5}
.hn2-track{fill:none;stroke:#e0e4e6;stroke-width:5;stroke-linecap:round}

.hn2-avatar.outfit-top-starter{--top:#11171b;--top-hi:#232c31}
.hn2-avatar.outfit-top-hoodie{--top:#1d272c;--top-hi:#344248}
.hn2-avatar.outfit-top-hoodie .hn2-hood{display:block}
.hn2-avatar.outfit-top-varsity{--top:#112a41;--top-hi:#1a4468}
.hn2-avatar.outfit-top-varsity .hn2-varsity{display:block}
.hn2-avatar.outfit-top-track{--top:#0f2e4a;--top-hi:#174b74}
.hn2-avatar.outfit-top-track .hn2-track{display:block}
.hn2-avatar.outfit-top-designer{--top:#2a1e18;--top-hi:#5a3f2f}

.hn2-avatar.outfit-bottom-starter{--bottom:#182129;--bottom-hi:#27323c}
.hn2-avatar.outfit-bottom-joggers{--bottom:#25292d;--bottom-hi:#373c40}
.hn2-avatar.outfit-bottom-cargo{--bottom:#343b31;--bottom-hi:#485144}

.hn2-avatar.outfit-shoes-starter{--shoe:#edf2f4;--shoe-hi:#c9d3d8}
.hn2-avatar.outfit-shoes-runners{--shoe:#dce2e6;--shoe-hi:#aab7bf}
.hn2-avatar.outfit-shoes-boots{--shoe:#493326;--shoe-hi:#2f2119}
.hn2-avatar.outfit-shoes-luxury{--shoe:#d6ad49;--shoe-hi:#f0d787}

/* accessories */
.hn2-chain,.hn2-watch{display:none}
.hn2-chain path{fill:none;stroke:#e2ba50;stroke-width:7;stroke-linecap:round}
.hn2-chain circle{fill:#d5aa45;stroke:#f4dc8e;stroke-width:3}
.hn2-watch rect{fill:#bac6cc}
.hn2-watch circle{fill:#edf3f5;stroke:#66747b;stroke-width:3}
.hn2-avatar.outfit-accessory-chain .hn2-chain{display:block}
.hn2-avatar.outfit-accessory-watch .hn2-watch{display:block}

/* Explicit pose switching */
.hn2-pose{display:none}
.hn2-avatar.pose-idle .hn2-pose-idle{display:block}
.hn2-avatar.pose-arms_crossed .hn2-pose-arms_crossed{display:block}
.hn2-avatar.pose-count_money .hn2-pose-count_money{display:block}
.hn2-avatar.pose-show_watch .hn2-pose-show_watch{display:block}
.hn2-avatar.pose-phone_flex .hn2-pose-phone_flex{display:block}

/* Studio sizing */
.avatar-stage-pro .studio-pro-render{
  width:380px!important;
  height:585px!important;
}
.profile-avatar-mini .profile-avatar-render{
  width:170px!important;
  height:255px!important;
}
.pose-thumb-render{
  width:78px!important;
  height:114px!important;
}
.asset-mini-render{
  width:78px!important;
  height:116px!important;
}
.catalog-avatar-render{
  width:82px!important;
  height:120px!important;
}
.saved-look-render{
  width:130px!important;
  height:190px!important;
}
.premium-preview-render{
  width:86px!important;
  height:126px!important;
}
.shop-avatar-render{
  width:66px!important;
  height:92px!important;
}
.bottom-emote-avatar{
  width:80px!important;
  height:118px!important;
}

/* Remove old renderers from view if any survive in cache */
.hn-avatar,.avatar-figure{display:none!important}

@media(max-width:720px){
  .avatar-stage-pro .studio-pro-render{
    width:320px!important;
    height:495px!important;
  }
}

/* ==========================================================
   v1.3 HUSTLE&HONOR AVATAR STYLE UPGRADE
   ========================================================== */

.hn3-avatar{
  --skin:#815235;
  --skin-hi:#9d6847;
  --skin-shadow:#633c29;
  --hair:#101416;

  --top:#123554;
  --top-hi:#1d527e;
  --top-shadow:#0b2135;

  --bottom:#1b242d;
  --bottom-hi:#303d49;

  --shoe:#dce3e7;
  --shoe-hi:#f5f7f8;
  --shoe-shadow:#87969e;

  width:100%;
  height:100%;
  display:grid;
  place-items:center;
  overflow:visible;
}
.hn3-avatar svg{
  width:100%;
  height:100%;
  overflow:visible;
}
.hn3-scale-wrap{
  transform:scale(var(--avatar-scale));
  transform-origin:50% 94%;
}

/* skin modeling */
.hn3-avatar.skin-light{--skin:#c98f6c;--skin-hi:#dfa581;--skin-shadow:#a56e50}
.hn3-avatar.skin-warm{--skin:#ae754f;--skin-hi:#c68b64;--skin-shadow:#8e583d}
.hn3-avatar.skin-brown{--skin:#815235;--skin-hi:#9d6847;--skin-shadow:#633c29}
.hn3-avatar.skin-deep{--skin:#573521;--skin-hi:#72482f;--skin-shadow:#3d2417}

/* face */
.hn3-brow,.hn3-nose,.hn3-nose-shadow,.hn3-mouth{fill:none;stroke-linecap:round}
.hn3-brow{stroke:#2a1711;stroke-width:5.2}
.hn3-eye-white{fill:#f5f2ec}
.hn3-iris{fill:#4c2e1e}
.hn3-pupil{fill:#120c09}
.hn3-eye-glint{fill:#fff}
.hn3-nose{stroke:var(--skin-shadow);stroke-width:3.2}
.hn3-nose-shadow{stroke:var(--skin-shadow);stroke-width:2.2;opacity:.34}
.hn3-mouth{stroke:#563127;stroke-width:4.8}
.hn3-avatar:not(.face-classic) .mouth-classic,
.hn3-avatar:not(.face-serious) .mouth-serious,
.hn3-avatar:not(.face-smirk) .mouth-smirk{display:none}
.hn3-goatee,.hn3-beard{display:none;stroke:#241610;stroke-width:5;stroke-linecap:round}
.hn3-beard{fill:#241610;opacity:.88}
.hn3-avatar.face-serious .hn3-goatee{display:block}
.hn3-avatar.face-smirk .hn3-beard{display:block}

/* hair */
.hn3-hair path,.hn3-hair .hair-twists-shape path{fill:var(--hair);stroke:var(--hair)}
.hn3-avatar:not(.hair-fade) .hair-fade-shape,
.hn3-avatar:not(.hair-waves) .hair-waves-shape,
.hn3-avatar:not(.hair-twists) .hair-twists-shape{display:none}
.hair-twists-shape path{fill:none!important;stroke-width:13!important;stroke-linecap:round}

/* headwear */
.hn3-cap{display:none;fill:#101619}
.hn3-avatar.outfit-headwear-cap .hn3-cap{display:block}
.hn3-avatar.outfit-headwear-cap .hn3-hair{opacity:.22}

/* base clothing */
.hn3-torso{fill:url(#topFabric)}
.hn3-side-shadow{fill:#000;opacity:.06}
.hn3-side-highlight{fill:#fff;opacity:.025}
.hn3-sleeve{fill:var(--top)}
.hn3-arm-skin,.hn3-hand{fill:url(#skinLight)}
.hn3-pants{fill:url(#pantFabric)}
.hn3-pant-seam{fill:none;stroke:#ffffff;stroke-width:2;opacity:.04}
.hn3-shoe{fill:url(#shoeFabric)}
.hn3-sole{fill:none;stroke:#687780;stroke-width:5;stroke-linecap:round}
.hn3-laces{fill:none;stroke:#87969e;stroke-width:3;stroke-linecap:round}
.hn3-shoe-accent{fill:none;stroke:var(--shoe-accent,#8b979d);stroke-width:4;stroke-linecap:round}

/* top art */
.hn3-track-detail,.hn3-varsity-detail,.hn3-bomber-detail,.hn3-puffer-detail{display:none;fill:none}
.hn3-avatar.outfit-top-starter{
  --top:#11171b;--top-hi:#252f35;--top-shadow:#090d0f;
}
.hn3-avatar.outfit-top-hoodie{
  --top:#202b30;--top-hi:#3a484f;--top-shadow:#11181b;
}
.hn3-avatar.outfit-top-varsity{
  --top:#142e47;--top-hi:#23557f;--top-shadow:#0b1d2d;
}
.hn3-avatar.outfit-top-varsity .hn3-varsity-detail{
  display:block;stroke:#e0b64f;stroke-width:5;
}
.hn3-avatar.outfit-top-track{
  --top:#0e3151;--top-hi:#1c5b91;--top-shadow:#081f35;
}
.hn3-avatar.outfit-top-track .hn3-track-detail{
  display:block;stroke:#e8edf0;stroke-width:5;stroke-linecap:round;
}
.hn3-avatar.outfit-top-bomber{
  --top:#111417;--top-hi:#2c3338;--top-shadow:#07090b;
}
.hn3-avatar.outfit-top-bomber .hn3-bomber-detail{
  display:block;stroke:#505b61;stroke-width:5;stroke-linecap:round;
}
.hn3-avatar.outfit-top-designer{
  --top:#2b211e;--top-hi:#5d453a;--top-shadow:#17100e;
}
.hn3-avatar.outfit-top-designer .hn3-puffer-detail{
  display:block;stroke:#9f7b43;stroke-width:4;
}

/* bottoms */
.hn3-avatar.outfit-bottom-starter{--bottom:#19222b;--bottom-hi:#2b3946}
.hn3-avatar.outfit-bottom-joggers{--bottom:#24292d;--bottom-hi:#3b4248}
.hn3-avatar.outfit-bottom-cargo{--bottom:#343a31;--bottom-hi:#4c5548}
.hn3-avatar.outfit-bottom-blackjeans{--bottom:#0e1113;--bottom-hi:#24292d}

/* shoes */
.hn3-avatar.outfit-shoes-starter{
  --shoe:#dbe2e6;--shoe-hi:#f4f6f7;--shoe-shadow:#87969e;--shoe-accent:#7f8d94
}
.hn3-avatar.outfit-shoes-runners{
  --shoe:#cfd8dd;--shoe-hi:#f0f3f4;--shoe-shadow:#6f7f88;--shoe-accent:#4c5b63
}
.hn3-avatar.outfit-shoes-boots{
  --shoe:#3e2d23;--shoe-hi:#634733;--shoe-shadow:#20160f;--shoe-accent:#211812
}
.hn3-avatar.outfit-shoes-luxury{
  --shoe:#c69c3b;--shoe-hi:#efd477;--shoe-shadow:#85631d;--shoe-accent:#fff0a7
}
.hn3-avatar.outfit-shoes-redwhite{
  --shoe:#e9edef;--shoe-hi:#fff;--shoe-shadow:#b6bec2;--shoe-accent:#b82128
}

/* accessories */
.hn3-chain,.hn3-watch,.hn3-studs{display:none}
.hn3-chain path{fill:none;stroke:#e7bd53;stroke-width:7;stroke-linecap:round}
.hn3-chain circle{fill:#d5a83d;stroke:#f2d47e;stroke-width:3}
.hn3-studs circle{fill:#eff8ff;stroke:#b9d8e8;stroke-width:2}
.hn3-watch rect{fill:#b7c3c9}
.hn3-watch circle{fill:#eef4f6;stroke:#66747a;stroke-width:3}
.hn3-watch.featured rect{fill:#d3aa45}
.hn3-watch.featured circle{fill:#f2d472;stroke:#89681f}
.hn3-watch-glow{fill:#fff4b2;opacity:.12;filter:url(#smallGlow)}
.hn3-avatar.outfit-accessory-chain .hn3-chain{display:block}
.hn3-avatar.outfit-accessory-watch .hn3-watch{display:block}
.hn3-avatar.outfit-accessory-studs .hn3-studs{display:block}
.hn3-avatar.outfit-accessory-luxurywatch .hn3-watch{display:block}
.hn3-avatar.outfit-accessory-luxurywatch .hn3-watch rect{fill:#d5aa45}
.hn3-avatar.outfit-accessory-luxurywatch .hn3-watch circle{fill:#f1d77f;stroke:#80601d}

/* emotes */
.hn3-pose{display:none}
.hn3-avatar.pose-idle .hn3-pose-idle{display:block}
.hn3-avatar.pose-arms_crossed .hn3-pose-arms_crossed{display:block}
.hn3-avatar.pose-count_money .hn3-pose-count_money{display:block}
.hn3-avatar.pose-show_watch .hn3-pose-show_watch{display:block}
.hn3-avatar.pose-phone_flex .hn3-pose-phone_flex{display:block}
.hn3-money-stack rect{fill:#62c97a;stroke:#baf0c5;stroke-width:2}
.hn3-money-stack path{fill:none;stroke:#cff6d6;stroke-width:2.4}
.hn3-money-stack circle{fill:#2b8f45;opacity:.5}
.hn3-phone{fill:#10161a;stroke:#5a686f;stroke-width:3}

/* subtle emote motion */
.hn3-avatar.pose-count_money .hn3-money-stack{animation:hnMoneyFlex 1.15s ease-in-out infinite alternate}
.hn3-avatar.pose-show_watch .hn3-watch-glow{animation:hnWatchGlow 1.2s ease-in-out infinite alternate}
.hn3-avatar.pose-phone_flex .hn3-phone{animation:hnPhoneFlex 1.5s ease-in-out infinite alternate}
@keyframes hnMoneyFlex{from{transform:translateY(0)}to{transform:translateY(-4px)}}
@keyframes hnWatchGlow{from{opacity:.05}to{opacity:.22}}
@keyframes hnPhoneFlex{from{transform:translateY(0)}to{transform:translateY(-3px)}}

/* Studio stage makes avatar the star */
.avatar-stage-pro{
  background:
    radial-gradient(circle at 50% 24%,rgba(214,173,77,.12),transparent 16rem),
    radial-gradient(circle at 50% 100%,rgba(34,83,124,.12),transparent 22rem),
    linear-gradient(180deg,#0a0d0f,#0c0f10)!important;
}
.avatar-stage-pro:after{
  content:"";
  position:absolute;inset:18px;
  border:1px solid rgba(255,255,255,.025);
  border-radius:12px;
  pointer-events:none;
}
.avatar-stage-pro .studio-pro-render{
  width:390px!important;
  height:600px!important;
}
.profile-avatar-mini .profile-avatar-render{width:172px!important;height:260px!important}
.pose-thumb-render{width:80px!important;height:118px!important}
.asset-mini-render{width:80px!important;height:120px!important}
.catalog-avatar-render{width:84px!important;height:124px!important}
.saved-look-render{width:134px!important;height:198px!important}
.premium-preview-render{width:90px!important;height:132px!important}
.shop-avatar-render{width:70px!important;height:98px!important}
.bottom-emote-avatar{width:82px!important;height:122px!important}

/* Functional avatar-base area */
.body-type-row.refined{grid-template-columns:.8fr 2fr}
.base-chip{
  width:88px;height:62px;border:1px solid #d2aa45;border-radius:9px;
  display:grid;place-items:center;background:#11120d
}
.base-chip b{color:#e0b64f;font-size:1rem}
.base-chip small{color:#6f7773;font-size:.48rem;margin-top:-8px}

/* hair colors */
.hair-color-row button{
  transition:transform .14s,border-color .14s;
}
.hair-color-row button:hover{transform:translateY(-2px)}
.hair-color-row button.selected{box-shadow:0 0 0 2px rgba(215,174,71,.16)}

/* Shop link */
.studio-shop-link{
  display:inline-flex;align-items:center;justify-content:center;
  text-decoration:none;border-radius:7px;background:#d6aa43;color:#151006;
  padding:8px 10px;font-weight:900;font-size:.58rem
}
.studio-shop-link.full{width:100%}

/* public profile emote */
.profile-emote-play{
  margin-top:8px;width:100%;border:1px solid #5a4923;background:#121008;color:#e2bb56;
  border-radius:8px;padding:8px;font-size:.55rem;font-weight:900;cursor:pointer
}

/* Style Shop */
.style-shop-page{max-width:1420px;margin:0 auto;padding:22px 18px 70px}
.style-shop-hero{display:flex;justify-content:space-between;gap:20px;align-items:end;padding:24px;border:1px solid #37321f;border-radius:18px;background:radial-gradient(circle at 90% 20%,rgba(213,173,78,.13),transparent 18rem),#0b0f10}
.style-shop-hero h1{font-family:Georgia,serif;font-size:3rem;margin:5px 0}
.style-shop-hero p{color:#8f9994;margin:0}
.style-shop-wallet{padding:12px 16px;border-radius:12px;border:1px solid #5c4b21;background:#121008;text-align:right}
.style-shop-wallet span{display:block;color:#8b7a48;font-size:.52rem;letter-spacing:.12em}
.style-shop-wallet strong{display:block;color:#e4bd59;font-size:1.5rem;margin-top:4px}
.style-shop-toolbar{display:flex;justify-content:space-between;gap:15px;align-items:center;margin:14px 0;color:#818a86;font-size:.65rem}
.style-store-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}
.style-store-card{position:relative;padding:12px;border:1px solid #2b3132;border-radius:15px;background:#0c1011;overflow:hidden}
.style-store-card.rarity-rare{border-color:#38485a}
.style-store-card.rarity-elite{border-color:#594c79}
.style-store-card.rarity-legendary,.style-store-card.premium{border-color:#65511d;background:radial-gradient(circle at 50% 0,rgba(213,173,78,.11),transparent 14rem),#0d0f0f}
.style-card-art{height:285px;display:grid;place-items:center;border-radius:12px;background:radial-gradient(circle at 50% 30%,rgba(61,97,126,.11),transparent 13rem),#090c0d;overflow:hidden}
.store-avatar-render{width:190px;height:285px}
.style-card-meta{padding:12px 2px}.style-card-meta>div{display:flex;justify-content:space-between;gap:8px}.style-card-meta span{color:#89938e;font-size:.5rem}.style-card-meta b{color:#d5ad48;font-size:.5rem}.style-card-meta h2{font-size:1rem;margin:7px 0}.style-card-meta p{color:#7e8883;font-size:.65rem;line-height:1.45;min-height:38px}
.style-store-card form{margin:0}.style-store-card form button,.style-owned,.style-premium-locked{width:100%}
.style-owned,.style-premium-locked{padding:10px;border-radius:8px;font-weight:900}
.style-owned{border:1px solid #314b39;background:#0c1710;color:#61c77d}
.style-premium-locked{border:1px solid #5e4d23;background:#151107;color:#dcb759}
@media(max-width:1100px){.style-store-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:650px){.style-store-grid{grid-template-columns:1fr}.style-shop-hero{align-items:flex-start;flex-direction:column}}

/* retire older renderers if cached */
.hn2-avatar,.hn-avatar,.avatar-figure{display:none!important}

/* ============================================================
   v1.5 Premium 2.5D Avatar Renderer
   ============================================================ */
.hh-avatar25{
  --skin:#815235;--skin-hi:#9e6847;--skin-shadow:#603b29;
  --hair:#101416;
  --top:#113555;--top-hi:#1d5684;--top-shadow:#081d30;
  --bottom:#1b242d;--bottom-hi:#313f4b;
  --shoe:#d8e0e4;--shoe-hi:#f8fafb;--shoe-shadow:#7d8c94;
  --accent:#e1b74e;
  width:100%;height:100%;display:grid;place-items:center;overflow:visible;
}
.hh-avatar25 svg{width:100%;height:100%;overflow:visible}
.hh-avatar-scale{transform:scale(var(--avatar-scale));transform-origin:50% 95%}

/* skin */
.hh-avatar25.skin-light{--skin:#cb9270;--skin-hi:#e3ad89;--skin-shadow:#a76f52}
.hh-avatar25.skin-warm{--skin:#ae744f;--skin-hi:#c88d66;--skin-shadow:#8b563b}
.hh-avatar25.skin-brown{--skin:#815235;--skin-hi:#9e6847;--skin-shadow:#603b29}
.hh-avatar25.skin-deep{--skin:#573521;--skin-hi:#72482f;--skin-shadow:#3c2417}

/* face */
.hh-brow,.hh-nose,.hh-nose-line,.hh-mouth{fill:none;stroke-linecap:round}
.hh-brow{stroke:#281711;stroke-width:5.5}
.hh-eye-white{fill:#f5f3ee}
.hh-iris{fill:#4e2d1c}.hh-pupil{fill:#110b08}.hh-glint{fill:#fff}
.hh-nose{stroke:var(--skin-shadow);stroke-width:3.2}
.hh-nose-line{stroke:var(--skin-shadow);stroke-width:2;opacity:.34}
.hh-mouth{stroke:#593229;stroke-width:4.8}
.hh-avatar25:not(.face-classic) .mouth-classic,
.hh-avatar25:not(.face-serious) .mouth-serious,
.hh-avatar25:not(.face-smirk) .mouth-smirk,
.hh-avatar25:not(.face-focused) .mouth-focused,
.hh-avatar25:not(.face-calm) .mouth-calm,
.hh-avatar25:not(.face-confident) .mouth-confident{display:none}
.hh-goatee,.hh-beard{display:none}
.hh-goatee path{fill:none;stroke:#241610;stroke-width:5;stroke-linecap:round}
.hh-beard{fill:#241610;opacity:.86}
.hh-avatar25.face-serious .hh-goatee{display:block}
.hh-avatar25.face-confident .hh-goatee{display:block}
.hh-avatar25.face-smirk .hh-beard{display:block}
.hh-avatar25.face-focused .hh-brow.left{transform:rotate(5deg);transform-origin:center}
.hh-avatar25.face-focused .hh-brow.right{transform:rotate(-5deg);transform-origin:center}

/* hair variants */
.hh-hair path,.hh-hair .hair-twists-shape path,.hh-hair .hair-cornrows-shape path,.hh-hair .hair-locs-shape path{fill:var(--hair);stroke:var(--hair)}
.hh-hair .hair-waves-shape path:nth-child(n+2){fill:none;stroke:#3b4144;stroke-width:4;stroke-linecap:round}
.hh-hair .hair-twists-shape path,.hh-hair .hair-locs-shape path{fill:none!important;stroke-width:13!important;stroke-linecap:round}
.hh-hair .hair-cornrows-shape path{fill:none!important;stroke-width:8!important;stroke-linecap:round}
.hh-avatar25:not(.hair-fade) .hair-fade-shape,
.hh-avatar25:not(.hair-waves) .hair-waves-shape,
.hh-avatar25:not(.hair-twists) .hair-twists-shape,
.hh-avatar25:not(.hair-lowcut) .hair-lowcut-shape,
.hh-avatar25:not(.hair-afro) .hair-afro-shape,
.hh-avatar25:not(.hair-cornrows) .hair-cornrows-shape,
.hh-avatar25:not(.hair-locs) .hair-locs-shape,
.hh-avatar25:not(.hair-buzz) .hair-buzz-shape{display:none}

/* headwear */
.hh-cap,.hh-beanie{display:none;fill:#101619}
.hh-avatar25.outfit-headwear-cap .hh-cap{display:block}
.hh-avatar25.outfit-headwear-beanie .hh-beanie{display:block}
.hh-avatar25.outfit-headwear-cap .hh-hair,.hh-avatar25.outfit-headwear-beanie .hh-hair{opacity:.2}

/* base clothing */
.hh-torso{fill:url(#hhTop)}
.hh-top-shadow{fill:#000;opacity:.055}.hh-top-highlight{fill:#fff;opacity:.028}
.hh-sleeve{fill:var(--top)}
.hh-arm,.hh-hand{fill:url(#hhSkin)}
.hh-pant{fill:url(#hhPants)}
.hh-denim-highlight{fill:none;stroke:#fff;stroke-width:2;opacity:.04}
.hh-shoe{fill:url(#hhShoes)}
.hh-sole{fill:none;stroke:#68777f;stroke-width:5;stroke-linecap:round}
.hh-laces{fill:none;stroke:#7c8b92;stroke-width:3}
.hh-sneaker-panel{fill:none;stroke:var(--shoe-accent,#87949a);stroke-width:4;stroke-linecap:round}
.hh-high-top{display:none;fill:none;stroke:var(--shoe-accent,#87949a);stroke-width:5}
.hh-cargo-pockets,.hh-stacked-lines{display:none;fill:none;stroke:#171c19;stroke-width:3}

/* tops */
.hh-track-detail,.hh-varsity-detail,.hh-hoodie-detail,.hh-bomber-detail,.hh-puffer-detail{display:none;fill:none}
.hh-avatar25.outfit-top-starter{--top:#11171b;--top-hi:#28343a;--top-shadow:#080c0e}
.hh-avatar25.outfit-top-hoodie{--top:#202b31;--top-hi:#41515a;--top-shadow:#10171b}
.hh-avatar25.outfit-top-hoodie .hh-hoodie-detail{display:block;stroke:#637078;stroke-width:4}
.hh-avatar25.outfit-top-varsity{--top:#12304c;--top-hi:#24608f;--top-shadow:#071c2d}
.hh-avatar25.outfit-top-varsity .hh-varsity-detail{display:block;stroke:#e0b64f;stroke-width:5}
.hh-avatar25.outfit-top-track,.hh-avatar25.outfit-top-royaltrack{--top:#0d3152;--top-hi:#1e6399;--top-shadow:#071e33}
.hh-avatar25.outfit-top-royaltrack{--accent:#e8be57;--top:#142b48;--top-hi:#244d79}
.hh-avatar25.outfit-top-track .hh-track-detail,.hh-avatar25.outfit-top-royaltrack .hh-track-detail{display:block;stroke:#edf1f3;stroke-width:5}
.hh-avatar25.outfit-top-midnightbomber,.hh-avatar25.outfit-top-bomber{--top:#101316;--top-hi:#30383e;--top-shadow:#060809}
.hh-avatar25.outfit-top-midnightbomber .hh-bomber-detail,.hh-avatar25.outfit-top-bomber .hh-bomber-detail{display:block;stroke:#59646a;stroke-width:5}
.hh-avatar25.outfit-top-designer,.hh-avatar25.outfit-top-creampuffer,.hh-avatar25.outfit-top-onyxpuffer{--top:#2b211d;--top-hi:#62483b;--top-shadow:#160f0d}
.hh-avatar25.outfit-top-creampuffer{--top:#d8ccb6;--top-hi:#f0e8da;--top-shadow:#9e907c}
.hh-avatar25.outfit-top-onyxpuffer{--top:#0b0d0e;--top-hi:#24292d;--top-shadow:#020303}
.hh-avatar25.outfit-top-designer .hh-puffer-detail,.hh-avatar25.outfit-top-creampuffer .hh-puffer-detail,.hh-avatar25.outfit-top-onyxpuffer .hh-puffer-detail{display:block;stroke:#a27d43;stroke-width:4}

/* bottoms */
.hh-avatar25.outfit-bottom-starter{--bottom:#19232c;--bottom-hi:#2c3b48}
.hh-avatar25.outfit-bottom-joggers{--bottom:#242a2f;--bottom-hi:#3d454b}
.hh-avatar25.outfit-bottom-cargo,.hh-avatar25.outfit-bottom-tailoredcargo{--bottom:#343b32;--bottom-hi:#4d5649}
.hh-avatar25.outfit-bottom-cargo .hh-cargo-pockets,.hh-avatar25.outfit-bottom-tailoredcargo .hh-cargo-pockets{display:block}
.hh-avatar25.outfit-bottom-stacked{--bottom:#12171b;--bottom-hi:#263039}
.hh-avatar25.outfit-bottom-stacked .hh-stacked-lines{display:block}
.hh-avatar25.outfit-bottom-blackjeans{--bottom:#0d1012;--bottom-hi:#252a2e}

/* shoes */
.hh-avatar25.outfit-shoes-starter{--shoe:#d9e0e4;--shoe-hi:#fff;--shoe-shadow:#87969e;--shoe-accent:#78878e}
.hh-avatar25.outfit-shoes-runners{--shoe:#cfd8dd;--shoe-hi:#f3f6f7;--shoe-shadow:#6c7b84;--shoe-accent:#46565e}
.hh-avatar25.outfit-shoes-court{--shoe:#f0f2f3;--shoe-hi:#fff;--shoe-shadow:#b2bcc2;--shoe-accent:#b7c0c5}
.hh-avatar25.outfit-shoes-boots{--shoe:#3e2d23;--shoe-hi:#684934;--shoe-shadow:#1d140f;--shoe-accent:#231914}
.hh-avatar25.outfit-shoes-redwhite,.hh-avatar25.outfit-shoes-redhigh{--shoe:#eef1f3;--shoe-hi:#fff;--shoe-shadow:#b7bec2;--shoe-accent:#b82026}
.hh-avatar25.outfit-shoes-redhigh .hh-high-top{display:block}
.hh-avatar25.outfit-shoes-luxury,.hh-avatar25.outfit-shoes-luxuryhigh{--shoe:#c89d3c;--shoe-hi:#f0d578;--shoe-shadow:#815f1d;--shoe-accent:#fff0a7}
.hh-avatar25.outfit-shoes-luxuryhigh .hh-high-top{display:block}

/* jewelry */
.hh-chain,.hh-studs,.hh-watch{display:none}
.hh-chain path{fill:none;stroke:url(#hhGold);stroke-width:7;stroke-linecap:round}
.hh-chain circle{fill:url(#hhGold);stroke:#f4dc8b;stroke-width:2}
.hh-chain-diamond path{stroke:#e8edf0}.hh-chain-diamond circle{fill:#f2f7fa;stroke:#c2d0d7}
.hh-studs circle{fill:#f7fbff;stroke:#bcd8e5;stroke-width:2}
.hh-watch rect{fill:#b9c5cb}.hh-watch circle{fill:#edf3f5;stroke:#65747b;stroke-width:3}
.hh-watch.featured rect{fill:#d5aa45}.hh-watch.featured circle{fill:#f0d477;stroke:#87651e}
.hh-watch-glow{fill:#fff1a4;opacity:.14;filter:url(#hhGlow)}
.hh-avatar25.outfit-accessory-chain .hh-chain-basic{display:block}
.hh-avatar25.outfit-accessory-ropechain .hh-chain-rope{display:block}
.hh-avatar25.outfit-accessory-diamondcuban .hh-chain-diamond{display:block}
.hh-avatar25.outfit-accessory-studs .hh-studs{display:block}
.hh-avatar25.outfit-accessory-watch .hh-watch{display:block}
.hh-avatar25.outfit-accessory-diamondwatch .hh-watch,.hh-avatar25.outfit-accessory-luxurywatch .hh-watch{display:block}
.hh-avatar25.outfit-accessory-diamondwatch .hh-watch rect,.hh-avatar25.outfit-accessory-luxurywatch .hh-watch rect{fill:#d6aa45}
.hh-avatar25.outfit-accessory-diamondwatch .hh-watch circle,.hh-avatar25.outfit-accessory-luxurywatch .hh-watch circle{fill:#f1da84;stroke:#84631d}

/* pose visibility */
.hh-pose{display:none}
.hh-avatar25.pose-idle .hh-pose-idle{display:block}
.hh-avatar25.pose-arms_crossed .hh-pose-arms_crossed{display:block}
.hh-avatar25.pose-count_money .hh-pose-count_money{display:block}
.hh-avatar25.pose-show_watch .hh-pose-show_watch{display:block}
.hh-avatar25.pose-phone_flex .hh-pose-phone_flex{display:block}
.hh-money-stack rect{fill:#62c97a;stroke:#c3f2cd;stroke-width:2}
.hh-money-stack path{fill:none;stroke:#d7f7de;stroke-width:2.5}.hh-money-stack circle{fill:#258e40;opacity:.5}
.hh-phone{fill:#10161a;stroke:#5b6970;stroke-width:3}

/* micro-animation */
.hh-avatar25.pose-count_money .hh-money-stack{animation:hhMoney 1.1s ease-in-out infinite alternate}
.hh-avatar25.pose-show_watch .hh-watch-glow{animation:hhWatch 1.15s ease-in-out infinite alternate}
.hh-avatar25.pose-phone_flex .hh-phone{animation:hhPhone 1.4s ease-in-out infinite alternate}
@keyframes hhMoney{to{transform:translateY(-4px)}}
@keyframes hhWatch{from{opacity:.05}to{opacity:.24}}
@keyframes hhPhone{to{transform:translateY(-3px)}}

/* Avatar Studio polish */
.avatar-stage-pro{
  background:
    radial-gradient(circle at 50% 23%,rgba(218,176,75,.14),transparent 16rem),
    radial-gradient(circle at 50% 95%,rgba(35,80,119,.16),transparent 22rem),
    linear-gradient(180deg,#090c0e,#0b0e0f)!important;
}
.avatar-stage-pro:before{
  content:"";position:absolute;left:50%;bottom:22px;transform:translateX(-50%);
  width:72%;height:65px;border-radius:50%;
  background:radial-gradient(circle,rgba(211,168,62,.12),transparent 68%);
}
.avatar-stage-pro .studio-pro-render{width:410px!important;height:610px!important}
.profile-avatar-mini .profile-avatar-render{width:176px!important;height:265px!important}
.pose-thumb-render{width:84px!important;height:122px!important}
.asset-mini-render{width:84px!important;height:126px!important}
.catalog-avatar-render{width:88px!important;height:130px!important}
.saved-look-render{width:140px!important;height:205px!important}
.premium-preview-render{width:94px!important;height:138px!important}
.shop-avatar-render{width:74px!important;height:102px!important}
.bottom-emote-avatar{width:86px!important;height:126px!important}

.body-type-row.refined{grid-template-columns:.85fr 2fr}
.base-chip{width:96px;height:64px;border:1px solid #d4aa43;border-radius:9px;display:grid;place-items:center;background:#11120d}
.base-chip b{color:#e2b950}.base-chip small{color:#717a76;font-size:.48rem;margin-top:-9px}

.asset-grid.hair-grid{grid-template-columns:repeat(4,1fr)}
.face-grid{grid-template-columns:repeat(3,1fr)}
.catalog-card,.asset-card,.pose-card{transition:transform .14s,border-color .14s,box-shadow .14s}
.catalog-card:hover,.asset-card:hover,.pose-card:hover{transform:translateY(-2px);border-color:#75612f}
.asset-card.selected,.pose-card.selected{box-shadow:0 0 0 1px rgba(217,177,74,.45),0 10px 25px rgba(0,0,0,.18)}

/* Shop cards */
.style-card-art{
  background:
    radial-gradient(circle at 50% 24%,rgba(211,170,69,.12),transparent 12rem),
    linear-gradient(180deg,#0a0d0e,#080b0c)!important;
}

/* Prevent legacy avatar renderer showing */
.hn3-avatar,.hn2-avatar,.hn-avatar,.avatar-figure{display:none!important}

@media(max-width:720px){
  .avatar-stage-pro .studio-pro-render{width:330px!important;height:500px!important}
  .asset-grid.hair-grid,.face-grid{grid-template-columns:repeat(2,1fr)}
}


/* ============================================================
   v1.6 Editorial polish pass
   ============================================================ */
.studio-titlebar h1{font-size:2.35rem;line-height:1.02}
.studio-left{padding:14px}
.avatar-stage-pro{height:640px!important;background:
  radial-gradient(circle at 50% 22%,rgba(214,171,71,.16),transparent 16rem),
  radial-gradient(circle at 50% 85%,rgba(29,74,110,.12),transparent 18rem),
  linear-gradient(180deg,#0a0c0d,#0f1112)!important}
.avatar-stage-pro .studio-pro-render{width:340px!important;height:535px!important;transform-origin:50% 100%}
.stage-floor{left:20%;right:20%;bottom:22px;height:70px;background:radial-gradient(circle,rgba(90,80,57,.22),transparent 68%)}
.pose-thumb{height:100px}.pose-thumb-render{width:78px!important;height:116px!important}
.asset-avatar-preview{height:118px}.asset-mini-render{width:88px!important;height:132px!important}
.catalog-card{min-height:172px}.catalog-visual{height:128px}.catalog-avatar-render{width:92px!important;height:138px!important}
.saved-look-avatar{height:208px}.saved-look-render{width:145px!important;height:210px!important}
.bottom-emote-grid>button>div{height:122px}.bottom-emote-avatar{width:92px!important;height:136px!important}
.shop-item-avatar{height:94px}.shop-avatar-render{width:78px!important;height:108px!important}
.premium-mini-avatar{height:130px}.premium-preview-render{width:102px!important;height:146px!important}

.hh-goatee,.hh-beard{display:none!important}
.hh-brow{stroke:#412617;stroke-width:5;transition:.15s}
.hh-eye-white{fill:#fffdf9}.hh-iris{fill:#5c3520}.hh-pupil{fill:#16100c}
.hh-mouth{stroke:#5e3323;stroke-width:4.3}
.hh-avatar25.face-serious .hh-brow.left{transform:translateY(2px) rotate(3deg);transform-origin:center}
.hh-avatar25.face-serious .hh-brow.right{transform:translateY(2px) rotate(-3deg);transform-origin:center}
.hh-avatar25.face-smirk .hh-brow.left{transform:translateY(-2px);transform-origin:center}
.hh-avatar25.face-focused .hh-brow.left{transform:translateY(1px) rotate(9deg);transform-origin:center}
.hh-avatar25.face-focused .hh-brow.right{transform:translateY(1px) rotate(-9deg);transform-origin:center}
.hh-avatar25.face-focused .hh-eye-white{transform:scaleY(.82);transform-origin:center}
.hh-avatar25.face-calm .hh-eye-white{transform:scaleY(.93)}
.hh-avatar25.face-confident .hh-brow.left{transform:translateY(-3px) rotate(-8deg);transform-origin:center}
.hh-avatar25.face-confident .hh-brow.right{transform:translateY(1px);transform-origin:center}

.hh-hair path,.hh-hair .hair-twists-shape path,.hh-hair .hair-cornrows-shape path,.hh-hair .hair-locs-shape path{stroke-linejoin:round}
.hh-avatar25 .hair-fade-shape,.hh-avatar25 .hair-lowcut-shape,.hh-avatar25 .hair-afro-shape,.hh-avatar25 .hair-buzz-shape{fill:var(--hair)!important;stroke:#1a1f21!important;stroke-width:3}
.hh-avatar25 .hair-waves-shape>path:first-child{fill:var(--hair)!important;stroke:#1a1f21!important;stroke-width:3}
.hh-avatar25 .hair-waves-shape path:nth-child(n+2){stroke:#4b5458!important;stroke-width:4.6!important}
.hh-avatar25 .hair-twists-shape path,.hh-avatar25 .hair-locs-shape path{stroke-width:15!important}
.hh-avatar25 .hair-cornrows-shape path{stroke:#202628!important;stroke-width:9!important}
.hh-avatar25 .hair-afro-shape{filter:drop-shadow(0 2px 1px rgba(0,0,0,.28))}

.hh-avatar25 .hh-torso{stroke:#0d161d;stroke-width:3}
.hh-avatar25 .hh-sleeve{stroke:#102130;stroke-width:3}
.hh-avatar25 .hh-pant{stroke:#151c22;stroke-width:2.5}
.hh-avatar25 .hh-track-detail,.hh-avatar25 .hh-varsity-detail,.hh-avatar25 .hh-hoodie-detail,.hh-avatar25 .hh-bomber-detail,.hh-avatar25 .hh-puffer-detail{stroke-linecap:round;stroke-linejoin:round}
.hh-avatar25.outfit-top-starter{--top:#171b1e;--top-hi:#2f3940;--top-shadow:#090d10}
.hh-avatar25.outfit-top-starter .hh-track-detail{display:block;stroke:#505a61;stroke-width:4}
.hh-avatar25.outfit-top-hoodie{--top:#20242a;--top-hi:#434e57;--top-shadow:#10161a}
.hh-avatar25.outfit-top-track{--top:#103d65;--top-hi:#2d78b7;--top-shadow:#081f35}
.hh-avatar25.outfit-top-varsity{--top:#123858;--top-hi:#2f6d98;--top-shadow:#0a2134}
.hh-avatar25.outfit-top-designer{--top:#16130f;--top-hi:#51412a;--top-shadow:#090806}
.hh-avatar25.outfit-top-creampuffer{--top:#d8ccb6;--top-hi:#f4ebda;--top-shadow:#a1937d}
.hh-avatar25.outfit-top-royaltrack .hh-track-detail,.hh-avatar25.outfit-top-track .hh-track-detail{stroke:#f0f5f7;stroke-width:5}

.hh-avatar25.outfit-bottom-starter{--bottom:#27323c;--bottom-hi:#445261}
.hh-avatar25.outfit-bottom-joggers{--bottom:#1d2328;--bottom-hi:#39444c}
.hh-avatar25.outfit-bottom-cargo,.hh-avatar25.outfit-bottom-tailoredcargo{--bottom:#2f372d;--bottom-hi:#4c5549}
.hh-avatar25.outfit-bottom-stacked{--bottom:#172028;--bottom-hi:#32404e}
.hh-avatar25 .hh-cargo-pockets{stroke:#1f2a22;stroke-width:2.6}
.hh-avatar25 .hh-stacked-lines{stroke:#4f6272;stroke-width:2.2;opacity:.65}

.hh-avatar25 .hh-shoe{stroke:#1a2126;stroke-width:2.4}
.hh-avatar25 .hh-sole{stroke:#a5b0b6;stroke-width:6}
.hh-avatar25 .hh-laces{stroke:#8f9ca3;stroke-width:2.5}
.hh-avatar25.outfit-shoes-starter{--shoe:#dfe6ea;--shoe-hi:#fff;--shoe-shadow:#97a3ab;--shoe-accent:#66757d}
.hh-avatar25.outfit-shoes-runners{--shoe:#ffffff;--shoe-hi:#fff;--shoe-shadow:#c0c9cf;--shoe-accent:#4d5f68}
.hh-avatar25.outfit-shoes-boots{--shoe:#4f3526;--shoe-hi:#6b4935;--shoe-shadow:#251914;--shoe-accent:#302118}
.hh-avatar25.outfit-shoes-luxury,.hh-avatar25.outfit-shoes-redhigh,.hh-avatar25.outfit-shoes-luxuryhigh{--shoe-hi:#fff7d0}

.hair-preview .hh-cap,.face-preview .hh-cap,.hair-preview .hh-beanie,.face-preview .hh-beanie{display:none!important}
.asset-card .hh-chain,.catalog-card .hh-chain,.asset-card .hh-studs,.catalog-card .hh-studs{display:none!important}

.saved-look-card input,.saved-look-card select{padding:10px;background:#0f1416;color:#e9eeeb;border:1px solid #2e3537;border-radius:8px}
.studio-gold-button,.studio-dark-button{min-height:44px}

.hh-avatar2{width:100%;height:100%;position:relative;display:block;transform:scale(var(--avatar-scale,1));transform-origin:50% 94%}.avatar2-layer{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;pointer-events:none}.avatar2-layer.base{z-index:1}.avatar2-layer.bottom,.avatar2-layer.shoes{z-index:2}.avatar2-layer.top{z-index:3}.avatar2-layer.face{z-index:4}.avatar2-layer.hair{z-index:5}.avatar2-layer.headwear{z-index:6}.avatar2-layer.accessory{z-index:7}.avatar-stage-pro{height:650px!important;background:radial-gradient(circle at 50% 20%,rgba(217,174,72,.17),transparent 17rem),radial-gradient(circle at 50% 92%,rgba(32,72,105,.16),transparent 19rem),linear-gradient(180deg,#0b0d0e,#0a0c0d)!important}.avatar-stage-pro .studio-pro-render{width:360px!important;height:560px!important}.asset-avatar-preview{height:128px!important}.asset-mini-render{width:96px!important;height:138px!important}.catalog-visual{height:140px!important}.catalog-avatar-render{width:100px!important;height:146px!important}.pose-thumb{height:104px!important}.pose-thumb-render{width:84px!important;height:120px!important}.saved-look-avatar{height:220px!important}.saved-look-render{width:152px!important;height:216px!important}.avatar2-pose-prop{position:absolute;inset:0;z-index:9;pointer-events:none}.hh-avatar2.pose-count_money .avatar2-pose-prop:before{content:"";position:absolute;width:58px;height:38px;left:50%;top:44%;transform:translate(-50%,-50%);border-radius:7px;background:repeating-linear-gradient(0deg,#67c67b 0 7px,#bce9c6 7px 9px);border:2px solid #d4f3db}.hh-avatar2.pose-show_watch .avatar2-pose-prop:before{content:"";position:absolute;width:35px;height:35px;right:27%;top:49%;border-radius:50%;background:radial-gradient(circle,#fff6c8 0 14%,#dfb54f 15% 34%,transparent 36%)}.hh-avatar2.pose-phone_flex .avatar2-pose-prop:before{content:"";position:absolute;width:28px;height:52px;right:25%;top:27%;border-radius:7px;background:linear-gradient(180deg,#1c2428,#070a0c);border:2px solid #58666d}.hn3-avatar,.hh-avatar25,.hn2-avatar,.hn-avatar,.avatar-figure{display:none!important}


/* v2.1 No Avatar clean-up */
.profile-main-card.profile-main-no-avatar{justify-content:flex-start;align-items:flex-end;padding-right:28px}
.profile-main-no-avatar .profile-identity-col{width:100%}
.no-avatar-settings{grid-template-columns:minmax(0,920px)!important;justify-content:start}
.no-avatar-profile .profile-content-single{margin-top:16px}
@media(max-width:720px){.profile-main-card.profile-main-no-avatar{align-items:flex-start}}


/* ============================================================
   v2.2 HUSTLE & HONOR PREMIUM BRAND SYSTEM
   ============================================================ */
:root{
  --obsidian:#050606;
  --graphite:#0e1215;
  --graphite-2:#14191d;
  --gunmetal:#1d242a;
  --line-honor:#2a3136;
  --honor-gold:#d4a63c;
  --honor-gold-hi:#f0c765;
  --honor-gold-dark:#9a711d;
  --bloodline:#8e2430;
  --bloodline-hi:#d04a57;
  --money:#1e8b5b;
  --money-hi:#5fc982;
  --ice:#3d84c6;
  --silver:#8a9099;
  --premium-shadow:0 24px 80px rgba(0,0,0,.46);
}
body{
  background:
    radial-gradient(circle at 8% 0%,rgba(212,166,60,.12),transparent 30rem),
    radial-gradient(circle at 92% 10%,rgba(142,36,48,.07),transparent 30rem),
    linear-gradient(180deg,#070808,#040505 100%)!important;
}
body:before{opacity:.12;background-size:64px 64px}
.ambient-one{background:#8d671c!important;opacity:.15!important}.ambient-two{background:#651a22!important;opacity:.13!important}
.shell{width:min(1320px,calc(100% - 34px));padding-top:30px}

/* premium header */
.topbar{
  height:70px!important;
  background:rgba(5,6,7,.93)!important;
  border-bottom:1px solid rgba(212,166,60,.13)!important;
  box-shadow:0 8px 30px rgba(0,0,0,.24);
}
.brand-emblem{
  width:46px!important;height:46px!important;border-radius:13px!important;
  display:flex!important;align-items:center!important;justify-content:center!important;gap:1px!important;
  background:linear-gradient(145deg,#f1c967,#b68224)!important;
  border:1px solid rgba(255,229,152,.55);
  box-shadow:0 10px 30px rgba(212,166,60,.22),inset 0 1px rgba(255,255,255,.35)!important;
}
.brand-emblem i,.brand-emblem b{font-style:normal;color:#0a0b0c;line-height:1;font-weight:950}.brand-emblem i{font-size:.83rem}.brand-emblem b{font-size:.58rem;margin:0 -1px}
.brand-copy strong{color:var(--honor-gold-hi)!important;font-size:.9rem!important;letter-spacing:.19em!important}.brand-copy small{color:#70787d!important}
.player-strip span{background:#0a0d0f!important;border-color:#20272b!important}.player-strip .player-cash{color:var(--honor-gold-hi)!important}
.notification-chip{border-color:#273034!important;background:#0a0d0f!important}

/* nav */
.game-nav{gap:4px!important}.nav-main,.nav-drop-toggle{color:#9ea6aa!important}
.nav-main.active,.nav-drop-toggle.active{color:#fff!important;background:linear-gradient(180deg,#181b1c,#101314)!important;box-shadow:inset 0 -2px 0 var(--honor-gold)!important}
.nav-main:hover,.nav-drop-toggle:hover{color:#fff!important;background:#111517!important}
.nav-dropdown{
  border:1px solid #30363a!important;
  background:linear-gradient(180deg,rgba(13,17,19,.99),rgba(7,10,11,.99))!important;
  box-shadow:0 25px 70px rgba(0,0,0,.55)!important;
  border-radius:15px!important;
  padding:9px!important;
}
.nav-dropdown a{position:relative;display:grid!important;grid-template-columns:28px 1fr!important;column-gap:9px!important;padding:10px!important;border-radius:10px!important}
.nav-dropdown a b,.nav-dropdown a small{grid-column:2}.nav-dropdown a b{color:#eef0ed!important}.nav-dropdown a small{color:#6f787d!important}.nav-dropdown a:hover{background:linear-gradient(90deg,rgba(212,166,60,.09),rgba(255,255,255,.02))!important}
.nav-glyph{grid-row:1/3;grid-column:1;width:26px;height:26px;border:1px solid #30383c;border-radius:8px;display:grid;place-items:center;color:var(--honor-gold);font-size:.72rem;background:#090c0d}
.nav-glyph.danger{color:var(--bloodline-hi);border-color:#4d2b30}.nav-glyph.money{color:var(--money-hi);border-color:#244939}.nav-glyph.utility{color:#72a8da;border-color:#294258}.nav-glyph.honor{color:var(--honor-gold-hi)}
.nav-main .nav-glyph{display:none}

/* timer bar */
.timer-bar-shell{border-bottom:1px solid #1e282d!important;background:#06090a!important;box-shadow:0 8px 24px rgba(0,0,0,.18)}
.timer-package-status{color:var(--money-hi)!important}.timer-package-status i{background:var(--money-hi)!important;box-shadow:0 0 12px rgba(95,201,130,.65)!important}
.timer-live-item{border-left-color:#1f292e!important}.timer-live-item strong{color:var(--money-hi)!important}.timer-live-item.running strong{color:var(--honor-gold-hi)!important}.timer-live-item.preview strong{color:#556067!important}

/* universal hero language */
.page-hero,.command-hero,.head{
  position:relative;overflow:hidden;
  border:1px solid #2b3236!important;
  background:
    radial-gradient(circle at 88% 12%,rgba(212,166,60,.10),transparent 20rem),
    linear-gradient(135deg,#101416,#090b0c)!important;
  box-shadow:var(--premium-shadow)!important;
}
.page-hero:before,.command-hero:before,.head:before{
  content:"H&H";position:absolute;right:24px;bottom:-20px;font-family:Georgia,serif;font-weight:900;font-size:8rem;color:rgba(212,166,60,.025);pointer-events:none;letter-spacing:-.06em
}
.eyebrow,.gold{color:var(--honor-gold-hi)!important;letter-spacing:.13em!important;font-weight:850!important}
.page-hero h1,.head h1{letter-spacing:-.035em!important}

/* cards / panels */
.panel,.wealth-card,.store-card,.shop-item,.inventory-card,.contraband-card,.business-card,.territory-card,.casino-card,.action-card,.accomplishment-card,.card{
  border-color:#272f33!important;
  background:linear-gradient(180deg,#111517,#0b0e10)!important;
  box-shadow:0 15px 42px rgba(0,0,0,.20)!important;
}
.panel:hover,.wealth-card:hover,.store-card:hover,.shop-item:hover,.inventory-card:hover,.business-card:hover,.territory-card:hover{
  border-color:#3a4145!important;
}
.wealth-card{position:relative;overflow:hidden}.wealth-card:after{content:"";position:absolute;right:-38px;top:-38px;width:110px;height:110px;border-radius:50%;background:rgba(212,166,60,.035)}
.wealth-icon,.store-icon,.accomplishment-mark{border-color:#343b3e!important;background:#090c0d!important;color:var(--honor-gold-hi)!important}

/* buttons */
.btn,.action-button,.mini-btn,.buy-row button,.sell-row button,button[type="submit"]{
  border-radius:10px!important;font-weight:850!important;letter-spacing:.01em;
  transition:transform .14s ease,box-shadow .14s ease,border-color .14s ease,filter .14s ease
}
.btn.primary,.action-button:not(.felony-action),button[type="submit"]{
  background:linear-gradient(145deg,var(--honor-gold-hi),#b88426)!important;color:#0a0b0c!important;border:1px solid #d8ad4a!important;box-shadow:0 9px 22px rgba(212,166,60,.12)
}
.btn.primary:hover,.action-button:not(.felony-action):hover,button[type="submit"]:hover{transform:translateY(-1px);filter:brightness(1.05);box-shadow:0 12px 28px rgba(212,166,60,.18)}
.action-button.felony-action,.danger-button{background:linear-gradient(145deg,#b93744,#6e1720)!important;border-color:#9f303a!important;color:#fff!important}
.btn.ghost,.mini-btn,.sell-button{background:#0b0f11!important;border:1px solid #32393d!important;color:#c6ccca!important}
.btn.ghost:hover,.mini-btn:hover,.sell-button:hover{border-color:#66562e!important;color:#fff!important}

/* badges / pills */
.rarity,.category-pill,.demand-score,.rank-badge,.player-city,.player-rank{border-radius:999px!important}
.rarity.legendary{color:var(--honor-gold-hi)!important;border-color:#695727!important;background:#161208!important}
.rarity.rare{color:#78aee1!important;border-color:#304e67!important}.rarity.uncommon{color:var(--money-hi)!important;border-color:#2e5940!important}

/* shops */
.store-grid{gap:14px!important}.store-card{min-height:265px!important;padding:22px!important}.store-card:before{opacity:.8}
.store-card h2{font-size:1.55rem!important}.store-card p{color:#879195!important}.store-bottom{border-top-color:#222a2e!important}
.store-card.weapons{border-top:2px solid #80313a!important}.store-card.ammo{border-top:2px solid #8b6a27!important}.store-card.armor{border-top:2px solid #315a79!important}

/* market */
.contraband-card{border-left-width:2px!important}.contraband-card.coke{border-left-color:#78848b!important}.contraband-card.heroin{border-left-color:#7a4d46!important}.contraband-card.x{border-left-color:#6e4e86!important}.contraband-card.weed{border-left-color:#3f7450!important}
.heat-bar i{background:linear-gradient(90deg,var(--money-hi),var(--honor-gold),var(--bloodline-hi))!important}

/* quick moves */
.move-grid a{position:relative;overflow:hidden;border-color:#293135!important;background:#0b0f11!important}.move-grid a:before{content:"";position:absolute;left:0;top:0;bottom:0;width:2px;background:var(--honor-gold);opacity:.5}.move-grid a:hover{border-color:#574a2d!important;background:#111414!important;transform:translateY(-1px)}.move-grid a span{color:var(--honor-gold-hi)!important}

/* forms */
input,select,textarea{background:#080b0d!important;border-color:#30383c!important;color:#f2f2ef!important}input:focus,select:focus,textarea:focus{border-color:#745f2e!important;box-shadow:0 0 0 3px rgba(212,166,60,.06)!important}

/* tables */
th{color:var(--honor-gold-hi)!important;border-bottom-color:#30363a!important}td{border-bottom-color:#20272b!important}

/* footer */
.footer{border-top-color:#191f22!important;background:#050707}.footer span{color:var(--honor-gold-hi)!important}

@media(max-width:820px){.nav-dropdown a{grid-template-columns:26px 1fr!important}.page-hero:before,.command-hero:before,.head:before{font-size:5rem}}

/* ============================================================
   v2.3 Premium Supply Houses
   ============================================================ */
.supply-page-shell{max-width:1480px;margin:0 auto;padding:16px 22px 48px}
.supply-hero{position:relative;min-height:330px;border:1px solid #65501f;border-radius:18px;overflow:hidden;background:
  radial-gradient(circle at 15% 0,rgba(213,165,57,.17),transparent 20rem),
  linear-gradient(105deg,#0b0d0d 0%,#0c0d0d 46%,#090b0c 100%);box-shadow:0 28px 70px rgba(0,0,0,.42),inset 0 0 0 1px rgba(255,255,255,.015)}
.supply-hero:before{content:"";position:absolute;inset:0;background:
  radial-gradient(circle at 24% 12%,rgba(234,173,55,.15) 0 1px,transparent 2px),
  radial-gradient(circle at 30% 28%,rgba(234,173,55,.11) 0 1px,transparent 2px),
  radial-gradient(circle at 36% 18%,rgba(234,173,55,.11) 0 1px,transparent 2px),
  linear-gradient(180deg,transparent 58%,rgba(0,0,0,.34));background-size:auto;pointer-events:none}
.supply-city-badge{position:absolute;left:54px;top:30px;z-index:4;display:flex;align-items:center;gap:12px;border:1px solid #a37a22;border-radius:7px;padding:8px 15px;color:#e4b747;background:rgba(16,14,8,.8);font-size:.68rem;font-weight:900;letter-spacing:.14em}.supply-city-badge span{font-size:.8rem}
.supply-hero-copy{position:relative;z-index:3;padding:79px 48px 38px;max-width:720px}.supply-hero-copy h1{margin:0;color:#f4f0e8;font-family:Georgia,serif;font-size:5.35rem;line-height:.94;letter-spacing:-.055em;text-shadow:0 5px 25px rgba(0,0,0,.55)}.supply-hero-copy h2{margin:17px 0 12px;color:#e0b04b;font-size:1rem;letter-spacing:.22em}.supply-hero-copy p{max-width:590px;margin:0;color:#b2b7b4;font-size:.96rem;line-height:1.65}
.supply-watermark{position:absolute;right:72px;top:60px;z-index:1;color:rgba(197,156,58,.055);font-family:Georgia,serif;font-size:6.8rem;font-weight:900;letter-spacing:-.06em}.supply-watermark span{display:block;text-align:center;font-size:2.5rem;line-height:.4}
.supply-wallet{position:absolute;right:48px;bottom:28px;z-index:4;display:flex;align-items:center;gap:20px;min-width:290px;border:1px solid #765b1e;border-radius:14px;padding:14px 15px 14px 20px;background:linear-gradient(145deg,rgba(9,11,12,.95),rgba(24,18,7,.93));box-shadow:0 16px 35px rgba(0,0,0,.32)}.supply-wallet small{display:block;color:#909895;font-size:.62rem;letter-spacing:.14em}.supply-wallet strong{display:block;margin-top:4px;color:#f1eee6;font-family:Georgia,serif;font-size:1.7rem}.wallet-bars{margin-left:auto;width:64px;height:55px;border-left:1px solid #4e3b18;background:linear-gradient(135deg,#2a1f08,#584115);border-radius:10px;display:flex;align-items:center;justify-content:center;gap:3px}.wallet-bars i{display:block;width:13px;height:26px;border:1px solid #bf8f26;background:linear-gradient(#f0c258,#9f721b);transform:skewY(-10deg)}
.supply-skyline{position:absolute;left:36%;right:3%;bottom:0;height:250px;z-index:1;opacity:.5;background:linear-gradient(180deg,transparent,rgba(0,0,0,.35))}.supply-skyline .b{position:absolute;bottom:0;width:7%;background:linear-gradient(90deg,#0b0d0f,#16191b 55%,#080a0b);border-top:1px solid #303235;box-shadow:inset 10px 0 rgba(255,255,255,.01)}.supply-skyline .b:before{content:"";position:absolute;inset:12px 25% 0;background:repeating-linear-gradient(180deg,rgba(207,158,47,.18) 0 3px,transparent 3px 15px)}.supply-skyline .b1{left:1%;height:45%}.supply-skyline .b2{left:9%;height:66%;width:8%}.supply-skyline .b3{left:19%;height:54%}.supply-skyline .b4{left:28%;height:88%;width:6%}.supply-skyline .b4:after{content:"";position:absolute;left:45%;bottom:100%;width:2px;height:66px;background:#3b3b39}.supply-skyline .b5{left:37%;height:58%;width:9%}.supply-skyline .b6{left:48%;height:76%;width:7%}.supply-skyline .b7{left:57%;height:49%}.supply-skyline .b8{left:65%;height:91%;width:8%}.supply-skyline .b9{left:75%;height:57%;width:6%}.supply-skyline .b10{left:82%;height:70%;width:8%}.supply-skyline .b11{left:92%;height:48%;width:6%}
.supply-store-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-top:13px}.supply-store-card{position:relative;display:grid;grid-template-columns:112px 1fr;grid-template-rows:auto 1fr auto auto;gap:0 18px;min-height:270px;padding:22px 22px 18px;border:1px solid #33393c;border-radius:17px;text-decoration:none;color:inherit;overflow:hidden;background:linear-gradient(145deg,#111415,#090c0d);box-shadow:0 18px 45px rgba(0,0,0,.24);transition:transform .18s,border-color .18s,box-shadow .18s}.supply-store-card:before{content:"";position:absolute;right:-70px;top:-80px;width:230px;height:230px;border-radius:50%;background:var(--card-glow);filter:blur(6px);opacity:.18}.supply-store-card:hover{transform:translateY(-3px);border-color:var(--card-accent);box-shadow:0 24px 54px rgba(0,0,0,.32),0 0 25px color-mix(in srgb,var(--card-accent) 12%,transparent)}.supply-store-card.weapons{--card-accent:#d9362e;--card-glow:#bb251f}.supply-store-card.ammo{--card-accent:#d29a1f;--card-glow:#aa7c18}.supply-store-card.armor{--card-accent:#3e9dd9;--card-glow:#2d7fae}.supply-card-corner{position:absolute;right:17px;top:15px;color:var(--card-accent);font-size:1.1rem}.supply-store-icon{grid-row:1/3;width:96px;height:96px;border:1px solid color-mix(in srgb,var(--card-accent) 60%,#333);clip-path:polygon(25% 0,75% 0,100% 25%,100% 75%,75% 100%,25% 100%,0 75%,0 25%);display:grid;place-items:center;background:radial-gradient(circle, color-mix(in srgb,var(--card-accent) 18%,#111) 0%,#090b0c 68%);box-shadow:inset 0 0 0 7px rgba(255,255,255,.015),0 8px 24px rgba(0,0,0,.3)}.supply-store-icon svg{width:54px;height:54px;fill:var(--card-accent);stroke:var(--card-accent);stroke-width:2;filter:drop-shadow(0 0 8px color-mix(in srgb,var(--card-accent) 42%,transparent))}.supply-store-copy{padding-top:11px}.supply-kicker{color:var(--card-accent);font-size:.67rem;font-weight:900;letter-spacing:.14em}.supply-store-copy h2{margin:5px 0 6px;color:#f1eee8;font-family:Georgia,serif;font-size:1.68rem}.supply-store-copy p{margin:0;color:#a1aaa7;font-size:.82rem;line-height:1.5}.supply-stock{grid-column:1/3;margin-top:22px;color:#8e9694;font-size:.7rem;letter-spacing:.04em}.supply-stock b{color:var(--card-accent);margin:0 6px}.stock-cube{color:var(--card-accent);font-size:.9rem}.supply-card-bottom{grid-column:1/3;display:flex;align-items:center;justify-content:space-between;margin-top:14px;padding-top:13px;border-top:1px solid #252c2f}.supply-card-bottom span{color:#747e7b;font-size:.67rem}.supply-card-bottom b{border:1px solid var(--card-accent);border-radius:8px;padding:10px 17px;color:#f0c255;font-size:.84rem;letter-spacing:.08em;background:rgba(0,0,0,.16)}.supply-card-bottom i{margin-left:8px;font-style:normal}.supply-store-card:hover .supply-card-bottom b{background:color-mix(in srgb,var(--card-accent) 10%,#090b0c)}
.supply-info-strip{display:grid;grid-template-columns:90px 1.25fr .65fr 1fr 170px .7fr;align-items:center;margin-top:13px;min-height:132px;border:1px solid #5c491d;border-radius:16px;overflow:hidden;background:radial-gradient(circle at 70% 50%,rgba(199,145,30,.09),transparent 22rem),linear-gradient(180deg,#11130f,#0a0d0d);box-shadow:0 18px 40px rgba(0,0,0,.22)}.supply-info-strip>div{min-height:100%;padding:18px;border-right:1px solid #29291e}.supply-info-strip>div:last-child{border-right:0}.dealer-medallion{display:grid;place-items:center}.dealer-medallion span{width:72px;height:72px;border-radius:50%;border:1px solid #9e7b28;display:grid;place-items:center;color:#e2b849;font-family:Georgia,serif;font-size:2.1rem;font-weight:900;background:radial-gradient(circle,#2c220d,#090b0c 70%);box-shadow:inset 0 0 0 6px rgba(207,164,61,.06)}.dealer-copy small,.drop-copy small,.dealer-specialty small,.refresh-card small{color:#e1b34b;font-size:.61rem;font-weight:900;letter-spacing:.13em}.dealer-copy h3{margin:5px 0 3px;color:#f0ede7;font-family:Georgia,serif;font-size:1.35rem}.dealer-copy p,.drop-copy p{margin:0;color:#899390;font-size:.73rem;line-height:1.4}.dealer-specialty strong{display:block;margin-top:8px;color:#d7ae4c;font-size:.72rem;line-height:1.45}.drop-copy strong{display:block;margin-top:6px;color:#dfb34c;font-family:Georgia,serif;font-size:1.55rem;letter-spacing:.04em}.supply-crate{display:grid;place-items:center}.supply-crate span{display:grid;place-items:center;width:120px;height:72px;border:2px solid #79602a;border-radius:7px;color:#d6aa43;font-family:Georgia,serif;font-weight:900;background:repeating-linear-gradient(90deg,#17150e 0 14px,#252014 14px 18px);box-shadow:0 12px 25px rgba(0,0,0,.35),inset 0 0 22px rgba(206,161,51,.08)}.refresh-card{display:flex;flex-direction:column;justify-content:center}.refresh-card b{margin-top:7px;color:#e5e1da;font-size:.85rem}.refresh-card span{margin-top:10px;color:#c79c38;font-size:.72rem}.refresh-card i{font-style:normal}
@media(max-width:1100px){.supply-store-grid{grid-template-columns:1fr}.supply-info-strip{grid-template-columns:80px 1.4fr 1fr}.supply-crate,.refresh-card,.drop-copy{grid-column:auto}.supply-info-strip>div{border-bottom:1px solid #29291e}.supply-hero-copy h1{font-size:4rem}.supply-skyline{left:45%}.supply-wallet{right:24px}.supply-watermark{display:none}}
@media(max-width:720px){.supply-page-shell{padding:12px}.supply-hero{min-height:420px}.supply-city-badge{left:20px;top:20px}.supply-hero-copy{padding:72px 20px 145px}.supply-hero-copy h1{font-size:3.25rem}.supply-hero-copy h2{font-size:.78rem}.supply-wallet{left:20px;right:20px;bottom:20px}.supply-skyline{left:25%;opacity:.22}.supply-store-card{grid-template-columns:82px 1fr;padding:18px}.supply-store-icon{width:72px;height:72px}.supply-store-icon svg{width:40px;height:40px}.supply-store-copy h2{font-size:1.35rem}.supply-info-strip{grid-template-columns:1fr}.supply-info-strip>div{border-right:0}.dealer-medallion{display:none}}


/* ============================================================
   v2.4 Premium Shop Interiors
   ============================================================ */
.interior-shell{--house:#d3a53b;--house-rgb:211,165,59;max-width:1480px;margin:0 auto;padding:16px 22px 52px}
.interior-shell.weapons{--house:#d7443d;--house-rgb:215,68,61}
.interior-shell.ammo{--house:#d6a334;--house-rgb:214,163,52}
.interior-shell.armor{--house:#4298d1;--house-rgb:66,152,209}
.interior-hero{position:relative;min-height:338px;border:1px solid color-mix(in srgb,var(--house) 55%,#333);border-radius:19px;overflow:hidden;background:radial-gradient(circle at 85% 30%,rgba(var(--house-rgb),.12),transparent 24rem),linear-gradient(135deg,#111516 0%,#090c0d 65%,#0d0c0b 100%);box-shadow:0 24px 65px rgba(0,0,0,.28)}
.interior-ambient{position:absolute;inset:0;background:linear-gradient(90deg,rgba(0,0,0,.07),rgba(0,0,0,.4)),repeating-linear-gradient(90deg,transparent 0 84px,rgba(255,255,255,.012) 85px 86px);pointer-events:none}
.interior-shelf-lines{position:absolute;right:2%;bottom:0;width:45%;height:76%;opacity:.18}.interior-shelf-lines i{position:absolute;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent,var(--house),transparent)}.interior-shelf-lines i:nth-child(1){top:16%}.interior-shelf-lines i:nth-child(2){top:32%}.interior-shelf-lines i:nth-child(3){top:48%}.interior-shelf-lines i:nth-child(4){top:64%}.interior-shelf-lines i:nth-child(5){top:80%}
.interior-back{position:absolute;left:30px;top:25px;z-index:5;color:#8d9793;text-decoration:none;font-size:.62rem;font-weight:900;letter-spacing:.12em}.interior-back:hover{color:var(--house)}
.interior-hero-main{position:relative;z-index:3;display:flex;align-items:center;gap:28px;padding:82px 39% 34px 42px}
.interior-crest{width:116px;height:116px;flex:0 0 116px;display:grid;place-items:center;clip-path:polygon(25% 0,75% 0,100% 25%,100% 75%,75% 100%,25% 100%,0 75%,0 25%);background:radial-gradient(circle,rgba(var(--house-rgb),.20),#090c0d 72%);border:1px solid var(--house);box-shadow:inset 0 0 0 9px rgba(255,255,255,.014),0 16px 35px rgba(0,0,0,.34)}.interior-crest svg{width:66px;height:66px;fill:var(--house);stroke:var(--house);filter:drop-shadow(0 0 10px rgba(var(--house-rgb),.38))}
.interior-heading{max-width:660px}.interior-kicker{display:block;color:var(--house);font-size:.65rem;font-weight:900;letter-spacing:.17em}.interior-heading h1{margin:7px 0 9px;color:#f4f0e8;font-family:Georgia,serif;font-size:4.5rem;line-height:.96;letter-spacing:-.045em}.interior-heading p{max-width:580px;margin:0;color:#a5afab;font-size:.94rem;line-height:1.6}.interior-tags{display:flex;flex-wrap:wrap;gap:7px;margin-top:19px}.interior-tags span{padding:7px 9px;border:1px solid #30383a;border-radius:7px;color:#8e9995;background:rgba(8,11,12,.64);font-size:.56rem;font-weight:800;letter-spacing:.08em}.interior-tags span:first-child{border-color:color-mix(in srgb,var(--house) 50%,#333);color:var(--house)}
.interior-right{position:absolute;right:28px;top:67px;z-index:4;width:315px;display:grid;gap:12px}.interior-wallet,.interior-stock-status{border:1px solid #30383a;border-radius:14px;background:rgba(8,11,12,.89);backdrop-filter:blur(11px);box-shadow:0 13px 32px rgba(0,0,0,.28)}.interior-wallet{padding:18px}.interior-wallet small,.interior-stock-status span{color:#7f8985;font-size:.58rem;letter-spacing:.13em}.interior-wallet strong{display:block;margin:5px 0 11px;color:#f4efe5;font-family:Georgia,serif;font-size:1.75rem}.interior-wallet a{color:var(--house);text-decoration:none;font-size:.6rem;font-weight:900;letter-spacing:.08em}.interior-stock-status{padding:15px 17px}.interior-stock-status>div:first-child{display:flex;justify-content:space-between;align-items:center}.interior-stock-status b{color:var(--house)}.interior-stock-status small{display:block;margin-top:7px;color:#69736f;font-size:.57rem}.interior-stock-track,.product-stock-track{height:5px;border-radius:99px;overflow:hidden;background:#202628}.interior-stock-track{margin-top:10px}.interior-stock-track i,.product-stock-track i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,color-mix(in srgb,var(--house) 68%,#fff),var(--house));box-shadow:0 0 10px rgba(var(--house-rgb),.25)}
.interior-watermark{position:absolute;right:39px;bottom:-22px;color:rgba(var(--house-rgb),.035);font-family:Georgia,serif;font-size:9rem;font-weight:900;letter-spacing:-.1em}.interior-watermark span{font-size:.5em}
.dealer-ribbon{display:grid;grid-template-columns:76px 1.25fr repeat(3,.56fr);align-items:stretch;margin-top:13px;border:1px solid #38342a;border-radius:15px;overflow:hidden;background:radial-gradient(circle at 68% 50%,rgba(var(--house-rgb),.07),transparent 20rem),linear-gradient(180deg,#111411,#0a0d0d)}.dealer-ribbon>div{padding:15px 17px;border-right:1px solid #292d2d}.dealer-ribbon>div:last-child{border-right:0}.dealer-avatar-mark{display:grid!important;place-items:center;color:var(--house);font-family:Georgia,serif;font-size:2rem;font-weight:900;background:radial-gradient(circle,rgba(var(--house-rgb),.12),transparent 70%)}.dealer-id small,.dealer-rule small{display:block;color:var(--house);font-size:.55rem;font-weight:900;letter-spacing:.12em}.dealer-id strong{display:block;margin-top:4px;color:#eeeae2;font-family:Georgia,serif;font-size:1.12rem}.dealer-id span{display:block;margin-top:4px;color:#727d79;font-size:.58rem}.dealer-rule{display:flex;flex-direction:column;justify-content:center}.dealer-rule b{display:block;margin-top:6px;color:#d8ddd9;font-size:.69rem}
.inventory-section{margin-top:18px}.inventory-titlebar{display:flex;justify-content:space-between;align-items:end;gap:20px;padding:0 3px 10px}.inventory-titlebar h2{margin:5px 0 0;color:#eeeae2;font-family:Georgia,serif;font-size:2rem}.inventory-legend{display:flex;gap:15px;color:#7a8480;font-size:.56rem;font-weight:800}.inventory-legend span{display:flex;align-items:center;gap:6px}.inventory-legend i{width:7px;height:7px;border-radius:50%;display:block}.dot-ready{background:#54cb79;box-shadow:0 0 8px rgba(84,203,121,.4)}.dot-locked{background:#7b363b}
.premium-product-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:13px}.premium-product-card{position:relative;overflow:hidden;padding:16px;border:1px solid #303638;border-radius:17px;background:radial-gradient(circle at 83% 8%,rgba(var(--house-rgb),.075),transparent 11rem),linear-gradient(180deg,#111516,#0b0e0f);box-shadow:0 15px 38px rgba(0,0,0,.20);transition:transform .18s,border-color .18s,box-shadow .18s}.premium-product-card:hover{transform:translateY(-2px);border-color:color-mix(in srgb,var(--house) 55%,#333);box-shadow:0 20px 45px rgba(0,0,0,.27)}.premium-product-card.is-locked{opacity:.64}.premium-product-card.is-equipped{border-color:#5d753d;box-shadow:inset 0 0 0 1px rgba(92,141,69,.15),0 15px 38px rgba(0,0,0,.2)}
.product-topline{display:flex;align-items:center;justify-content:space-between;gap:8px}.premium-rarity{font-size:.55rem;font-weight:900;letter-spacing:.12em;color:#8a9691}.rarity-uncommon .premium-rarity{color:#66a8d7}.rarity-rare .premium-rarity{color:#b77be2}.rarity-elite .premium-rarity{color:#e2ae42}.rarity-legendary .premium-rarity{color:#ef6d48}.equipped-chip,.rank-lock-chip,.stock-chip{padding:5px 7px;border-radius:999px;font-size:.5rem;font-weight:900;letter-spacing:.08em}.equipped-chip{color:#71d18d;border:1px solid #356247;background:#0c1711}.rank-lock-chip{color:#c1666b;border:1px solid #603137;background:#170c0e}.stock-chip{color:#70c98a;border:1px solid #315a40;background:#0b1510}
.product-visual{position:relative;height:138px;margin:12px 0 5px;border:1px solid #242b2d;border-radius:13px;display:grid;place-items:center;background:radial-gradient(circle,rgba(var(--house-rgb),.11),transparent 8rem),#090c0d;overflow:hidden}.product-visual:before{content:"H&H";position:absolute;right:8px;bottom:-10px;color:rgba(var(--house-rgb),.035);font-family:Georgia,serif;font-size:4.6rem;font-weight:900}.product-icon{position:relative;z-index:2;width:80px;height:80px;display:grid;place-items:center;clip-path:polygon(25% 0,75% 0,100% 25%,100% 75%,75% 100%,25% 100%,0 75%,0 25%);background:#0d1112;border:1px solid color-mix(in srgb,var(--house) 52%,#333);box-shadow:0 12px 27px rgba(0,0,0,.3)}.product-icon svg{width:50px;height:50px;fill:var(--house);stroke:var(--house)}.product-code{position:absolute;left:10px;bottom:8px;color:#505a56;font-size:.46rem;letter-spacing:.11em}
.product-name-row{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding-top:9px}.product-name-row h3{margin:0;color:#eeeae3;font-family:Georgia,serif;font-size:1.28rem}.product-name-row small{display:block;margin-top:4px;color:#6f7a76;font-size:.52rem;letter-spacing:.07em}.product-name-row>strong{color:#f0c455;font-family:Georgia,serif;font-size:1.08rem;white-space:nowrap}.product-description{min-height:42px!important;margin:10px 0!important;color:#87918d!important;font-size:.68rem!important;line-height:1.5!important}
.premium-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:6px}.premium-stats div{padding:9px;border:1px solid #252c2e;border-radius:9px;background:#090c0d}.premium-stats span{display:block;color:#626d69;font-size:.48rem;letter-spacing:.08em}.premium-stats b{display:block;margin-top:4px;color:#d7ddda;font-size:.72rem}
.product-stock-row{margin-top:11px;padding-top:10px;border-top:1px solid #252b2d}.product-stock-row>div:first-child{display:flex;justify-content:space-between;color:#6f7975;font-size:.53rem}.product-stock-row>div:first-child b{color:#9ba49f}.product-stock-track{margin-top:7px}.product-stock-row small{display:block;margin-top:7px;color:#626c68;font-size:.5rem}.product-stock-row small b{color:#d5dad7}
.premium-buy-row{display:grid;grid-template-columns:104px 1fr;gap:7px;margin-top:12px}.qty-control{display:grid;grid-template-columns:30px 1fr 30px;border:1px solid #303739;border-radius:9px;overflow:hidden;background:#090c0d}.qty-control button{border:0;background:#111617;color:#939d98;font-weight:900;cursor:pointer}.qty-control input{width:100%;min-width:0;border:0!important;border-left:1px solid #293033!important;border-right:1px solid #293033!important;border-radius:0!important;background:#080b0c!important;color:#e6eae7!important;text-align:center!important;padding:0!important}.premium-buy-button{min-height:45px;border:1px solid color-mix(in srgb,var(--house) 70%,#333);border-radius:9px;background:linear-gradient(135deg,color-mix(in srgb,var(--house) 75%,#191306),color-mix(in srgb,var(--house) 52%,#0d0d0b));color:#0d0c08;display:flex;align-items:center;justify-content:space-between;padding:0 13px;font-weight:950;cursor:pointer}.premium-buy-button:hover{filter:brightness(1.08)}.premium-buy-button:disabled{filter:grayscale(.8);opacity:.55;cursor:not-allowed}.premium-buy-button span{font-size:.62rem;letter-spacing:.07em}.premium-buy-button b{font-size:.72rem}
.locked-action{margin-top:12px;min-height:45px;border:1px solid #4a2d31;border-radius:9px;display:flex;align-items:center;justify-content:center;gap:8px;background:#140b0d;color:#ad6267;font-size:.58rem;letter-spacing:.07em}.premium-sell-drawer{margin-top:8px;border-top:1px solid #242b2d;padding-top:8px}.premium-sell-drawer summary{list-style:none;cursor:pointer;color:#66716d;font-size:.54rem}.premium-sell-drawer summary::-webkit-details-marker{display:none}.premium-sell-drawer summary span{float:right;color:#89938f}.premium-sell-row{display:grid;grid-template-columns:78px 1fr;gap:7px;margin-top:8px}.premium-sell-row input{background:#090c0d!important;color:#dce1de!important;border:1px solid #303638!important;border-radius:8px!important;text-align:center!important}.premium-sell-row button{border:1px solid #383f41;border-radius:8px;background:#111516;color:#aeb6b2;font-size:.57rem;font-weight:900}.premium-sell-row button b{color:#d2aa49;margin-left:7px}
.house-footer-panel{display:grid;grid-template-columns:repeat(3,1fr) 180px;gap:0;margin-top:14px;border:1px solid #3a3527;border-radius:14px;overflow:hidden;background:linear-gradient(180deg,#11130f,#0a0c0c)}.house-footer-panel>div{display:flex;gap:10px;align-items:center;padding:14px;border-right:1px solid #292b25}.house-footer-panel>div>span{color:var(--house);font-size:1rem}.house-footer-panel p{margin:0}.house-footer-panel b{display:block;color:#d5d9d6;font-size:.6rem}.house-footer-panel small{display:block;margin-top:3px;color:#68726e;font-size:.52rem}.house-footer-panel>a{display:grid;place-items:center;text-decoration:none;background:rgba(var(--house-rgb),.06);color:var(--house);font-size:.62rem;font-weight:900;letter-spacing:.07em}.house-footer-panel>a:hover{background:rgba(var(--house-rgb),.11)}
@media(max-width:1180px){.premium-product-grid{grid-template-columns:repeat(2,1fr)}.interior-hero-main{padding-right:350px}.interior-heading h1{font-size:3.6rem}.dealer-ribbon{grid-template-columns:70px 1fr repeat(2,.65fr)}.dealer-ribbon>div:last-child{display:none}.house-footer-panel{grid-template-columns:repeat(3,1fr)}.house-footer-panel>a{grid-column:1/4;min-height:48px}}
@media(max-width:820px){.interior-shell{padding:12px}.interior-hero{min-height:530px}.interior-hero-main{display:block;padding:72px 20px 215px}.interior-crest{width:82px;height:82px;margin-bottom:16px}.interior-crest svg{width:48px;height:48px}.interior-heading h1{font-size:3rem}.interior-right{left:20px;right:20px;top:auto;bottom:18px;width:auto;grid-template-columns:1fr 1fr}.dealer-ribbon{grid-template-columns:60px 1fr}.dealer-ribbon .dealer-rule{display:none}.premium-product-grid{grid-template-columns:1fr}.inventory-titlebar{align-items:flex-start;flex-direction:column}.house-footer-panel{grid-template-columns:1fr}.house-footer-panel>div{border-right:0;border-bottom:1px solid #292b25}.house-footer-panel>a{grid-column:auto;min-height:50px}}
@media(max-width:560px){.interior-heading h1{font-size:2.45rem}.interior-right{grid-template-columns:1fr}.interior-hero{min-height:610px}.interior-hero-main{padding-bottom:300px}.premium-buy-row{grid-template-columns:96px 1fr}.premium-stats{grid-template-columns:1fr 1fr}.interior-tags{gap:5px}.interior-tags span{font-size:.5rem}}

/* ============================================================
   v2.5 Player Supply Economy
   ============================================================ */
.supply-network-banner{display:flex;justify-content:space-between;align-items:center;gap:28px;padding:20px 22px;margin:14px 0;border:1px solid #4d4022;border-radius:15px;background:radial-gradient(circle at 86% 50%,rgba(214,170,67,.12),transparent 18rem),linear-gradient(90deg,#0d1112,#0a0d0e)}
.supply-network-banner h2{margin:5px 0 6px;font:700 1.22rem Georgia,serif}.supply-network-banner p{margin:0;color:#87918c;max-width:740px;font-size:.72rem;line-height:1.5}.supply-network-banner a{white-space:nowrap;text-decoration:none;color:#161006;background:linear-gradient(180deg,#e4bf5a,#b68a29);padding:12px 15px;border-radius:8px;font-size:.62rem;font-weight:950}.supply-economy-line{display:flex;gap:14px;margin-top:8px;color:#717b76;font-size:.53rem;letter-spacing:.04em}.supply-economy-line b{color:#d8b252}
.dealer-network-link{padding:8px 14px;border-left:1px solid #272e30;text-decoration:none}.dealer-network-link small,.dealer-network-link b{display:block}.dealer-network-link small{color:#6f7974;font-size:.46rem}.dealer-network-link b{color:#d8b251;font-size:.56rem;margin-top:4px}
.product-supply-chain{display:grid;grid-template-columns:1fr auto 1fr auto 1fr;align-items:center;gap:5px;margin:8px 0;padding:8px;border:1px solid #252b2d;border-radius:8px;background:#090c0d}.product-supply-chain span{text-align:center}.product-supply-chain small{display:block;color:#626d68;font-size:.42rem}.product-supply-chain b{display:block;color:#c9d0cc;font-size:.62rem;margin-top:3px}.product-supply-chain i{color:#63562f;font-style:normal}.stock-chip.out{color:#ee6d74!important;border-color:#623138!important;background:#170b0d!important}.stock-chip.low{color:#e3bb59!important;border-color:#65501f!important;background:#161106!important}

.supply-network-page{max-width:1540px;margin:0 auto;padding:20px 18px 70px}.network-hero{position:relative;overflow:hidden;display:grid;grid-template-columns:1fr 280px;gap:28px;align-items:center;min-height:240px;padding:28px 30px;border:1px solid #39321e;border-radius:18px;background:radial-gradient(circle at 80% 25%,rgba(209,166,65,.15),transparent 22rem),linear-gradient(135deg,#0b1012,#080b0c)}.network-grid-bg{position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.018) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.018) 1px,transparent 1px);background-size:32px 32px;mask-image:linear-gradient(90deg,#000,transparent 85%)}.network-copy,.network-rank-card{position:relative;z-index:1}.network-kicker{color:#d5ae4a;font-size:.58rem;letter-spacing:.16em;font-weight:900}.network-copy h1{font:700 3.3rem Georgia,serif;margin:5px 0}.network-copy p{margin:0;color:#939d98;font-size:.84rem}.network-tags{display:flex;flex-wrap:wrap;gap:7px;margin-top:18px}.network-tags span{padding:6px 8px;border:1px solid #343b3c;border-radius:6px;color:#89938e;font-size:.48rem;font-weight:800;letter-spacing:.07em}.network-rank-card{padding:18px;border:1px solid #51431f;border-radius:13px;background:rgba(13,13,9,.84)}.network-rank-card small{color:#807446;font-size:.48rem}.network-rank-card strong{display:block;color:#e3bb57;font-size:1.25rem;margin:5px 0}.network-rank-card span,.network-rank-card em{display:block;color:#8b9590;font-size:.57rem;font-style:normal}.network-rank-track{height:6px;background:#27291f;border-radius:999px;margin:10px 0;overflow:hidden}.network-rank-track i{display:block;height:100%;background:linear-gradient(90deg,#8d6c20,#e0b64f)}
.network-faction-lock{display:grid;grid-template-columns:auto 1fr auto;gap:18px;align-items:center;margin-top:14px;padding:22px;border:1px solid #4d2830;border-radius:14px;background:radial-gradient(circle at 0 50%,rgba(143,36,48,.13),transparent 18rem),#0c0e0f}.network-lock-icon{display:grid;place-items:center;width:58px;height:58px;border-radius:12px;border:1px solid #69333c;color:#b94755;background:#190d10;font-size:1.25rem}.network-faction-lock span{color:#a34b57;font-size:.53rem;font-weight:900}.network-faction-lock h2{margin:4px 0;font-size:1.1rem}.network-faction-lock p{margin:0;color:#7f8984;font-size:.67rem;line-height:1.5}.network-faction-lock a{color:#e1b650;text-decoration:none;font-size:.6rem;font-weight:900}
.active-contract-card{display:grid;grid-template-columns:auto 1fr auto 150px auto;align-items:center;gap:18px;margin-top:14px;padding:17px;border:1px solid #29516e;border-radius:14px;background:radial-gradient(circle at 85% 50%,rgba(61,132,198,.12),transparent 18rem),#0b1013}.active-contract-mark{padding:8px 10px;border-radius:7px;background:#0c1a25;border:1px solid #2d6388;color:#6db4eb;font-size:.52rem;font-weight:950}.active-contract-main span{color:#678296;font-size:.47rem}.active-contract-main h2{font-size:1rem;margin:3px 0}.active-contract-main p{margin:0;color:#89948e;font-size:.61rem}.active-contract-pay small,.active-contract-timer small{display:block;color:#66716c;font-size:.43rem}.active-contract-pay b{color:#61ca81}.active-contract-timer b{color:#78b8e5}.network-complete-btn{border:1px solid #416b86;background:#12314a;color:#9dd2f4;border-radius:8px;padding:11px;font-size:.55rem;font-weight:900}.network-complete-btn:disabled{opacity:.45}
.network-stat-strip{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-top:14px}.network-stat-strip>div{padding:15px;border:1px solid #292f30;border-radius:11px;background:#0b0f10}.network-stat-strip small,.network-stat-strip strong,.network-stat-strip span{display:block}.network-stat-strip small{color:#68736d;font-size:.45rem}.network-stat-strip strong{font:700 1.55rem Georgia,serif;margin:3px 0;color:#d8b253}.network-stat-strip span{color:#747f79;font-size:.52rem}
.network-section-title{display:flex;justify-content:space-between;align-items:end;margin:24px 2px 10px}.network-section-title span{color:#d5ae49;font-size:.5rem;font-weight:900;letter-spacing:.1em}.network-section-title h2{font:700 1.7rem Georgia,serif;margin:3px 0}.network-section-title a{color:#bda351;text-decoration:none;font-size:.58rem;font-weight:900}.contract-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:11px}.contract-card{position:relative;padding:16px;border:1px solid #2d3435;border-radius:13px;background:linear-gradient(180deg,#0d1112,#090c0d);overflow:hidden}.contract-card:before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:#6e7773}.contract-card.risk-medium:before{background:#c59632}.contract-card.risk-high:before{background:#9b3240}.contract-card.restock:before{background:#3d84c6}.contract-top{display:flex;justify-content:space-between}.contract-top span{color:#89938e;font-size:.48rem;font-weight:900}.contract-top b{font-size:.45rem;color:#7a847f}.risk-medium .contract-top b{color:#d3a745}.risk-high .contract-top b{color:#c75a65}.contract-route{display:grid;grid-template-columns:auto 1fr;column-gap:8px;margin-top:15px}.contract-route i{grid-row:1/3;color:#d4ab46;font-style:normal}.contract-route strong{font-size:.69rem}.contract-route em{color:#68736d;font-size:.5rem;font-style:normal}.contract-card h3{margin:13px 0 4px;font-size:.9rem}.contract-card p{margin:0;color:#7e8983;font-size:.6rem}.contract-data{display:grid;grid-template-columns:repeat(4,1fr);gap:5px;margin-top:14px}.contract-data>div{padding:8px 4px;text-align:center;border:1px solid #242a2b;border-radius:7px;background:#090c0d}.contract-data small,.contract-data b{display:block}.contract-data small{color:#616c66;font-size:.4rem}.contract-data b{font-size:.6rem;margin-top:2px}.contract-data>div:first-child b{color:#63c980}.contract-footer{display:flex;justify-content:space-between;align-items:center;margin-top:12px;padding-top:11px;border-top:1px solid #23292a}.contract-footer>span{color:#7797ac;font-size:.55rem}.contract-footer form{margin:0}.contract-footer button{border:1px solid #56471f;background:#181308;color:#dcb453;border-radius:7px;padding:8px 10px;font-size:.5rem;font-weight:900}.contract-footer button:disabled{opacity:.35}.network-empty{grid-column:1/-1;padding:35px;text-align:center;border:1px dashed #333a3b;border-radius:13px}.network-empty b{color:#d4ab46}.network-empty p{color:#78837d;font-size:.66rem}
@media(max-width:1050px){.contract-grid{grid-template-columns:repeat(2,1fr)}.active-contract-card{grid-template-columns:1fr 1fr}.active-contract-mark{width:max-content}.network-hero{grid-template-columns:1fr}.network-rank-card{max-width:340px}.supply-network-banner{align-items:flex-start;flex-direction:column}}
@media(max-width:680px){.contract-grid,.network-stat-strip{grid-template-columns:1fr}.network-copy h1{font-size:2.35rem}.network-hero{padding:22px 18px}.active-contract-card{grid-template-columns:1fr}.network-faction-lock{grid-template-columns:1fr}.contract-data{grid-template-columns:repeat(2,1fr)}}

/* ============================================================
   v2.5.1 Supply Economy Completion
   ============================================================ */
.logistics-benefits-strip{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin:12px 0 18px}.logistics-benefits-strip>div{padding:15px 16px;border:1px solid #303634;border-radius:11px;background:linear-gradient(180deg,#0d1111,#090c0d);box-shadow:inset 0 1px rgba(255,255,255,.025)}.logistics-benefits-strip small{display:block;color:#6e7873;font-size:.48rem;letter-spacing:.08em;font-weight:900}.logistics-benefits-strip strong{display:block;margin:5px 0;color:#dbb34e;font:800 1.08rem Georgia,serif}.logistics-benefits-strip span{color:#7f8984;font-size:.52rem}.contract-card button:disabled{opacity:.45;cursor:not-allowed;filter:saturate(.35)}
.market-demand-row{display:grid;grid-template-columns:repeat(3,1fr);gap:6px;margin:10px 0 12px}.market-demand-row span{display:flex;flex-direction:column;gap:3px;padding:7px 8px;border:1px solid #29302e;border-radius:7px;background:#0a0d0d;color:#626d68;font-size:.44rem;font-weight:800;letter-spacing:.05em}.market-demand-row b{color:#c8d0cc;font-size:.58rem;letter-spacing:0}.market-demand-row .demand-hot{color:#d75757}.market-demand-row .demand-steady{color:#d4aa43}.market-demand-row .demand-cool{color:#62a4d7}
.house-market-intel,.house-ledger-panel{margin:18px 0;border:1px solid #343735;border-radius:15px;background:radial-gradient(circle at 90% 0,rgba(208,166,64,.08),transparent 22rem),linear-gradient(180deg,#0c1011,#090c0d);overflow:hidden}.market-intel-head,.house-ledger-head{display:flex;justify-content:space-between;align-items:flex-end;gap:18px;padding:18px 20px;border-bottom:1px solid #272d2b}.market-intel-head h2,.house-ledger-head h2{margin:4px 0 0;font:700 1.5rem Georgia,serif}.market-live-dot{color:#80a98f;font-size:.5rem;font-weight:900;letter-spacing:.1em}.market-live-dot:before{content:'';display:inline-block;width:6px;height:6px;margin-right:6px;border-radius:50%;background:#4fa26c;box-shadow:0 0 12px rgba(79,162,108,.8)}.market-intel-grid{display:grid;grid-template-columns:repeat(4,1fr)}.market-intel-grid article{padding:17px 18px;border-right:1px solid #252b29}.market-intel-grid article:last-child{border-right:0}.market-intel-grid small{display:block;color:#68736e;font-size:.46rem;font-weight:900;letter-spacing:.07em}.market-intel-grid strong{display:block;margin:5px 0;color:#e2bc58;font-size:.92rem}.market-intel-grid span{color:#7d8782;font-size:.5rem}.house-ledger-head small{color:#65706b;font-size:.46rem;letter-spacing:.07em}.house-ledger-list{padding:4px 0}.house-ledger-row{display:grid;grid-template-columns:24px 1fr 90px 130px;align-items:center;gap:10px;padding:11px 18px;border-bottom:1px solid #202624}.house-ledger-row:last-child{border-bottom:0}.ledger-mark{color:#9e8137}.ledger-main b{display:block;color:#c8d0cc;font-size:.56rem;letter-spacing:.05em}.ledger-main span{display:block;color:#6e7873;font-size:.5rem;margin-top:2px}.ledger-qty{color:#d4aa43;font-weight:900;text-align:right;font-size:.58rem}.ledger-qty small{color:#636d69;font-size:.4rem}.ledger-time{text-align:right;color:#68726e;font-size:.48rem}.event-shipment_failed .ledger-mark,.event-shipment_failed .ledger-qty{color:#9d3f47}.event-emergency_restock .ledger-mark{color:#4c91c2}.ledger-empty{padding:22px;color:#6f7974;font-size:.58rem;text-align:center}
@media(max-width:980px){.logistics-benefits-strip,.market-intel-grid{grid-template-columns:repeat(2,1fr)}.market-intel-grid article:nth-child(2){border-right:0}.market-intel-grid article:nth-child(-n+2){border-bottom:1px solid #252b29}.market-demand-row{grid-template-columns:1fr}.house-ledger-row{grid-template-columns:22px 1fr 70px}.ledger-time{display:none}}
@media(max-width:620px){.logistics-benefits-strip,.market-intel-grid{grid-template-columns:1fr}.market-intel-grid article{border-right:0;border-bottom:1px solid #252b29}.market-intel-grid article:last-child{border-bottom:0}.market-intel-head,.house-ledger-head{align-items:flex-start;flex-direction:column}.house-ledger-row{grid-template-columns:18px 1fr}.ledger-qty{grid-column:2;text-align:left}.house-ledger-head small{line-height:1.5}}


/* ============================================================
   HUSTLE&HONOR v2.6 — FACTION OPERATIONS / ARMORY
   ============================================================ */
.faction-ops-hero,.faction-armory-hero{position:relative;overflow:hidden;border:1px solid rgba(212,166,60,.22);background:
radial-gradient(circle at 78% 24%,rgba(142,36,48,.22),transparent 32%),
linear-gradient(135deg,#080a0d 0%,#11151a 58%,#090a0c 100%);min-height:260px}
.faction-ops-hero:after,.faction-armory-hero:after{content:"H&H";position:absolute;right:3%;bottom:-28px;font:900 150px/1 Georgia,serif;color:rgba(212,166,60,.035);letter-spacing:-14px;pointer-events:none}
.faction-ops-hero h1 span,.faction-armory-hero h1 span{color:#d4a63c}
.faction-ops-identity,.armory-crest{position:relative;z-index:2;display:flex;align-items:center;gap:18px;min-width:260px;padding:18px 22px;border:1px solid rgba(212,166,60,.26);border-radius:18px;background:rgba(5,6,8,.72);box-shadow:inset 0 0 30px rgba(212,166,60,.04)}
.faction-ops-identity>span,.armory-crest>span{display:grid;place-items:center;width:66px;height:66px;border:1px solid #d4a63c;border-radius:50%;font:800 17px/1 Georgia,serif;color:#e7c56d;background:radial-gradient(circle,#17130a,#080808)}
.faction-ops-identity small,.armory-crest small{display:block;color:#777f89;font-size:10px;letter-spacing:1.6px}.faction-ops-identity strong{display:block;margin-top:6px;color:#f4f1e8;font-size:16px}
.faction-type-organization{background:radial-gradient(circle at 80% 25%,rgba(212,166,60,.16),transparent 32%),linear-gradient(135deg,#080a0d,#12130f 58%,#090a0c)}
.faction-type-syndicate{background:radial-gradient(circle at 80% 25%,rgba(61,132,198,.15),transparent 32%),linear-gradient(135deg,#080a0d,#0c1218 58%,#090a0c)}
.faction-ops-statbar{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin:14px 0 22px}
.faction-ops-statbar>div{padding:16px 18px;border:1px solid #20262d;border-radius:14px;background:linear-gradient(180deg,#11151a,#0b0e12);box-shadow:0 14px 34px rgba(0,0,0,.18)}
.faction-ops-statbar span{display:block;color:#717985;font-size:10px;letter-spacing:1.35px}.faction-ops-statbar strong{display:block;margin-top:6px;color:#e6c161;font-size:16px}
.faction-active-op{display:grid;grid-template-columns:1fr auto auto;gap:24px;align-items:center;margin:0 0 22px;padding:22px 24px;border:1px solid rgba(212,166,60,.34);border-radius:18px;background:linear-gradient(90deg,rgba(212,166,60,.08),rgba(13,16,20,.94) 34%,#0b0d10);box-shadow:0 15px 40px rgba(0,0,0,.25)}
.faction-active-op h2{margin:5px 0;color:#f2efe6}.faction-active-op p{margin:0;color:#858d98}.faction-op-timer{min-width:120px;text-align:center}.faction-op-timer span{display:block;color:#767e88;font-size:10px;letter-spacing:1.4px}.faction-op-timer strong{display:block;margin-top:4px;color:#e4b94f;font:700 26px/1.1 monospace}
.faction-ops-layout{display:grid;grid-template-columns:minmax(0,1fr) 330px;gap:22px;align-items:start}.section-title-row{display:flex;align-items:end;justify-content:space-between;gap:16px;margin:0 0 14px}.section-title-row h2{margin:4px 0 0}
.faction-op-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.faction-op-card{position:relative;overflow:hidden;padding:20px;border:1px solid #222830;border-radius:18px;background:linear-gradient(155deg,#12161b,#0a0d10 72%);box-shadow:0 18px 42px rgba(0,0,0,.2);transition:.2s ease}
.faction-op-card:hover{transform:translateY(-2px);border-color:rgba(212,166,60,.35);box-shadow:0 22px 48px rgba(0,0,0,.3)}
.faction-op-card:before{content:"";position:absolute;inset:0 auto 0 0;width:3px;background:#d4a63c}.faction-op-card.class-hijack:before{background:#9f2733}.faction-op-card.class-intelligence:before{background:#3d84c6}.faction-op-card.class-protection:before{background:#d4a63c}.faction-op-card.class-logistics:before{background:#1e8b5b}
.op-card-top{display:flex;justify-content:space-between;gap:10px;align-items:center}.op-class,.op-risk{font-size:9px;letter-spacing:1.2px;color:#8e96a1}.op-risk{padding:5px 7px;border:1px solid #282e36;border-radius:999px}
.op-icon{display:grid;place-items:center;width:50px;height:50px;margin:18px 0 10px;border:1px solid rgba(212,166,60,.28);border-radius:14px;color:#e5bd59;background:rgba(212,166,60,.06);font-size:23px}
.faction-op-card h3{margin:0 0 8px;color:#f1eee6;font-size:20px}.faction-op-card>p{min-height:44px;margin:0 0 16px;color:#7e8792;line-height:1.45}
.op-metrics{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:14px 0}.op-metrics span{padding:9px 10px;border:1px solid #1d232a;border-radius:10px;background:#090c0f}.op-metrics small{display:block;color:#626b76;font-size:8px;letter-spacing:1px}.op-metrics b{display:block;margin-top:4px;color:#d8dde2;font-size:12px}
.op-launch-form{display:grid;gap:9px;margin-top:14px}.op-launch-form label{color:#757e88;font-size:9px;letter-spacing:1px}.op-launch-form select{width:100%;margin-top:6px;padding:10px;border:1px solid #2a3037;border-radius:9px;background:#090b0e;color:#dbe0e5}.op-launch-form .btn{width:100%}
.op-locked,.op-no-target{margin-top:14px;padding:11px 12px;border:1px solid #292e34;border-radius:10px;background:#090b0e;color:#69727e;text-align:center;font-size:10px;letter-spacing:1px}
.faction-op-sidebar{display:grid;gap:14px}.premium-side{border-color:#222932!important;background:linear-gradient(180deg,#101419,#0a0d10)!important}.premium-side h3{margin:5px 0 9px}.premium-side>p{color:#737d88;font-size:13px;line-height:1.45}
.intel-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 0;border-top:1px solid #1b2026}.intel-row strong,.intel-row small{display:block}.intel-row strong{font-size:12px;color:#d7dce1}.intel-row small{margin-top:3px;color:#666f79;font-size:10px}.intel-row>span{color:#d5ad49;font-weight:700}
.intel-empty{padding:12px;margin-top:10px;border:1px dashed #2b3138;border-radius:10px;color:#68717b;font-size:12px}.ledger-mini{padding:11px 0;border-top:1px solid #1c2228}.ledger-mini>span{color:#d2a746;font-size:8px;letter-spacing:1px}.ledger-mini p{margin:4px 0;color:#a8afb7;font-size:11px;line-height:1.4}.ledger-mini small{color:#5f6872;font-size:9px}
.hh-empty-premium{padding:44px 26px;border:1px solid #222932;border-radius:18px;background:radial-gradient(circle at center,rgba(212,166,60,.06),transparent 55%),#0c0f12;text-align:center}.hh-empty-premium strong{display:block;color:#e2ba58;font:700 24px/1.2 Georgia,serif}.hh-empty-premium p{max-width:620px;margin:10px auto 20px;color:#7b8590}.hh-empty-actions{display:flex;justify-content:center;gap:10px;flex-wrap:wrap}
.armory-actions-top{display:flex;justify-content:space-between;gap:10px;margin-bottom:15px}.armory-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.armory-card{position:relative;padding:20px;border:1px solid #222831;border-radius:18px;background:linear-gradient(160deg,#11151a,#090c0f);overflow:hidden}.armory-card:before{content:"";position:absolute;left:0;top:0;right:0;height:2px;background:#5e6670}.armory-card.rarity-rare:before{background:#3d84c6}.armory-card.rarity-elite:before{background:#d4a63c}.armory-card.rarity-uncommon:before{background:#1e8b5b}
.armory-card-head{display:flex;justify-content:space-between;color:#727b86;font-size:9px;letter-spacing:1px}.armory-item-icon{display:grid;place-items:center;width:62px;height:62px;margin:18px 0 12px;border:1px solid rgba(212,166,60,.25);border-radius:16px;color:#dbb24f;background:rgba(212,166,60,.05);font-size:28px}.armory-card h2{margin:0 0 7px}.armory-card>p{min-height:40px;color:#747e89;font-size:12px}.armory-numbers{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:14px 0}.armory-numbers span{padding:10px;border:1px solid #1e242b;border-radius:10px;background:#090b0e}.armory-numbers small{display:block;color:#626b76;font-size:8px}.armory-numbers strong{display:block;margin-top:4px;color:#e5be5a}.armory-form{display:grid;grid-template-columns:70px 1fr;gap:8px}.armory-form input{padding:10px;border:1px solid #2a3037;border-radius:9px;background:#090b0e;color:#fff}.armory-form button:last-child{grid-column:1/-1}
@media(max-width:1050px){.faction-ops-layout{grid-template-columns:1fr}.faction-op-sidebar{grid-template-columns:1fr 1fr}.armory-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:760px){.faction-ops-statbar{grid-template-columns:1fr 1fr}.faction-op-grid,.faction-op-sidebar,.armory-grid{grid-template-columns:1fr}.faction-active-op{grid-template-columns:1fr}.section-title-row{align-items:start;flex-direction:column}.faction-ops-identity,.armory-crest{min-width:0;width:100%}.armory-actions-top{flex-direction:column}}


/* ============================================================
   HUSTLE&HONOR v2.7 — FACTION ESTATE / FORTIFICATION
   ============================================================ */
.estate-hero{position:relative;display:flex;justify-content:space-between;gap:28px;align-items:center;min-height:290px;padding:34px 38px;margin-bottom:14px;overflow:hidden;border:1px solid rgba(212,166,60,.28);border-radius:22px;background:
radial-gradient(circle at 84% 18%,rgba(212,166,60,.13),transparent 27%),
radial-gradient(circle at 12% 95%,rgba(142,36,48,.13),transparent 30%),
linear-gradient(120deg,#080a0c 0%,#11151a 55%,#090a0c 100%);box-shadow:0 28px 70px rgba(0,0,0,.25)}
.estate-hero:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent,rgba(212,166,60,.025) 1px,transparent 1px);background-size:80px 100%;opacity:.6}
.estate-hero:after{content:"H&H";position:absolute;right:2%;bottom:-50px;font:900 180px/1 Georgia,serif;color:rgba(212,166,60,.035);letter-spacing:-18px}
.estate-hero-copy,.estate-crest{position:relative;z-index:2}.estate-hero h1{margin:7px 0 10px;font-size:clamp(45px,6vw,84px);line-height:.95}.estate-hero h1 span{color:#d5aa42}.estate-hero p{max-width:760px;color:#89919a;font-size:15px;line-height:1.6}
.estate-quick-actions{display:flex;gap:9px;flex-wrap:wrap;margin-top:22px}.estate-crest{display:grid;place-items:center;min-width:220px;padding:26px;border:1px solid rgba(212,166,60,.35);border-radius:20px;background:rgba(5,7,9,.82);box-shadow:inset 0 0 50px rgba(212,166,60,.04)}
.estate-crest>span{display:grid;place-items:center;width:92px;height:92px;margin-bottom:14px;border:2px solid #d4a63c;border-radius:50%;background:radial-gradient(circle,#1b1609,#080808 68%);color:#efc963;font:800 26px/1 Georgia,serif;box-shadow:0 0 28px rgba(212,166,60,.14)}
.estate-crest small{color:#69717a;font-size:9px;letter-spacing:1.5px}.estate-crest strong{margin-top:4px;color:#ece8df}
.estate-stat-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin:0 0 18px}.estate-stat-grid>div{padding:17px 18px;border:1px solid #222831;border-radius:14px;background:linear-gradient(180deg,#11151a,#0a0d10)}.estate-stat-grid span{display:block;color:#69727c;font-size:9px;letter-spacing:1.15px}.estate-stat-grid strong{display:block;margin-top:6px;color:#e2b956;font-size:18px}.estate-stat-grid small{display:block;margin-top:4px;color:#555e67;font-size:9px}
.estate-command-grid{display:grid;grid-template-columns:1.25fr .75fr;gap:14px;margin-bottom:26px}.estate-protection-card,.estate-treasury-card{padding:24px;border:1px solid #222932;border-radius:18px;background:linear-gradient(155deg,#11151a,#090c0f);box-shadow:0 18px 42px rgba(0,0,0,.18)}
.estate-panel-heading{display:flex;align-items:start;justify-content:space-between;gap:12px}.estate-panel-heading h2{margin:4px 0}.estate-panel-heading>strong,.estate-protection-number{color:#d9ae47;font-weight:800}.estate-protection-card>p,.estate-treasury-card>p{color:#747e88;line-height:1.5}
.protection-ring-wrap{display:flex;align-items:center;gap:24px;margin-top:20px}.protection-ring{--pct:0;display:grid;place-content:center;width:138px;height:138px;flex:0 0 138px;border-radius:50%;background:radial-gradient(circle at center,#0b0e11 57%,transparent 58%),conic-gradient(#d4a63c calc(var(--pct)*1%),#20252b 0);box-shadow:0 0 35px rgba(212,166,60,.08)}
.protection-ring span{display:block;text-align:center;color:#ebc664;font:800 27px/1 Georgia,serif}.protection-ring small{display:block;margin-top:5px;color:#69727c;font-size:8px;letter-spacing:1px}.protection-copy strong{color:#e8e5dd;font-size:17px}.protection-copy p{max-width:380px;color:#727c87;font-size:12px;line-height:1.45}
.estate-deposit{display:grid;grid-template-columns:1fr auto;gap:8px;margin-top:18px}.estate-deposit input,.fort-contribution-form input{min-width:0;padding:12px 13px;border:1px solid #293039;border-radius:10px;background:#080b0e;color:#e7eaed}.estate-wallet{display:flex;justify-content:space-between;gap:12px;margin-top:14px;padding-top:14px;border-top:1px solid #1d2329}.estate-wallet span{color:#646d77;font-size:9px;letter-spacing:1px}.estate-wallet strong{color:#d8ae49}
.estate-section-title p{margin:5px 0 0;color:#717a84}.fortification-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;margin-bottom:24px}.fort-card{position:relative;padding:18px;overflow:hidden;border:1px solid #242b33;border-radius:18px;background:linear-gradient(160deg,#11161b,#090c0f 76%);box-shadow:0 16px 36px rgba(0,0,0,.18);transition:.2s ease}.fort-card:hover{transform:translateY(-2px);border-color:rgba(212,166,60,.35)}.fort-card.critical{border-color:rgba(142,36,48,.6);box-shadow:inset 0 0 35px rgba(142,36,48,.06)}
.fort-top{display:flex;justify-content:space-between;align-items:start}.fort-icon{display:grid;place-items:center;width:49px;height:49px;border:1px solid rgba(212,166,60,.28);border-radius:14px;background:rgba(212,166,60,.055);color:#dfb74f;font-size:22px}.fort-level{text-align:right}.fort-level span{display:block;color:#636c76;font-size:8px;letter-spacing:1px}.fort-level strong{display:block;margin-top:3px;color:#dce0e4}.fort-kicker{display:block;margin-top:18px;color:#b88c2f;font-size:8px;letter-spacing:1px}.fort-card h3{margin:5px 0 7px;font-size:18px}.fort-card>p{min-height:56px;color:#6f7984;font-size:11px;line-height:1.45}
.fort-stat-row{display:grid;grid-template-columns:1fr 1fr;gap:7px;margin:12px 0}.fort-stat-row span{padding:8px;border:1px solid #1c2229;border-radius:9px;background:#080b0e}.fort-stat-row small{display:block;color:#5f6872;font-size:7px;letter-spacing:.7px}.fort-stat-row b{display:block;margin-top:4px;color:#d9dde1;font-size:11px}.fort-bar,.fort-fund-bar{height:5px;overflow:hidden;border-radius:99px;background:#20262c}.fort-bar i{display:block;height:100%;background:linear-gradient(90deg,#8e2430,#d4a63c);border-radius:99px}.fort-fund-bar i{display:block;height:100%;background:linear-gradient(90deg,#80601f,#e5ba4d);border-radius:99px}.fort-funding-head{display:flex;justify-content:space-between;gap:8px;margin:13px 0 6px;color:#646d76;font-size:7px;letter-spacing:.6px}.fort-funding-head strong{color:#aa8734;font-size:8px}.fort-max{margin:13px 0 0;padding:8px;border:1px solid rgba(212,166,60,.2);border-radius:8px;color:#b79137;text-align:center;font-size:8px;letter-spacing:1px}.fort-contribution-form{display:grid;grid-template-columns:1fr auto;gap:7px;margin-top:13px}.fort-contribution-form .btn{padding-left:11px;padding-right:11px}.btn.danger{background:linear-gradient(180deg,#a72d3b,#711923);border-color:#b63645;color:#fff}
.estate-lower-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.member-roster{margin-top:12px}.member-line{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:11px 0;border-top:1px solid #1d2329}.member-line a{color:#e0e3e6;text-decoration:none}.member-line small{display:block;margin-top:3px;color:#646d77;font-size:9px}.member-line>span{color:#d6ac46;font-weight:700;font-size:12px}.leave-faction-form{margin-top:15px}
.estate-feed-item{padding:11px 0;border-top:1px solid #1d2329}.estate-feed-item>span{color:#d0a344;font-size:8px;letter-spacing:1px}.estate-feed-item.attack>span{color:#c14955}.estate-feed-item p{margin:4px 0;color:#aab0b7;font-size:11px}.estate-feed-item small{color:#5e6771;font-size:9px}
.rival-estate-hero{background:radial-gradient(circle at 82% 30%,rgba(142,36,48,.17),transparent 28%),linear-gradient(135deg,#090b0e,#111319);border-color:rgba(142,36,48,.35)}.rival-estate-hero h1 span{color:#c94855}.rival-cooldown{padding:18px 22px;border:1px solid #3b252a;border-radius:14px;background:#0b0d10}.rival-cooldown span{display:block;color:#76666a;font-size:9px;letter-spacing:1px}.rival-cooldown strong{display:block;margin-top:4px;color:#db5966;font:800 22px/1 monospace}.estate-warning{margin-bottom:16px}.rival-estate-grid{display:grid;gap:14px}.rival-estate-card{padding:22px;border:1px solid #282d34;border-radius:18px;background:linear-gradient(155deg,#11151a,#090b0e);box-shadow:0 18px 42px rgba(0,0,0,.2)}.rival-estate-head{display:flex;justify-content:space-between;gap:16px}.rival-estate-head span{color:#a73643;font-size:9px;letter-spacing:1px}.rival-estate-head h2{margin:5px 0 0}.rival-estate-head h2 small{color:#767e88}.rival-estate-head>strong{color:#dfb651}.rival-estate-meta{display:flex;gap:8px;margin:10px 0 16px}.rival-estate-meta span{padding:5px 8px;border:1px solid #252b32;border-radius:999px;color:#68717b;font-size:8px;letter-spacing:.6px}.rival-forts{display:grid;gap:7px}.rival-fort-line{display:grid;grid-template-columns:1fr minmax(190px,300px);align-items:center;gap:18px;padding:12px 13px;border:1px solid #1e242b;border-radius:12px;background:#090c0f}.rival-fort-line>div:first-child{display:flex;align-items:center;gap:12px}.rival-fort-icon{display:grid;place-items:center;width:38px;height:38px;border:1px solid #3c2b2f;border-radius:10px;color:#c84a57}.rival-fort-line strong,.rival-fort-line small{display:block}.rival-fort-line small{margin-top:3px;color:#626b75;font-size:9px}.rival-fort-action{display:grid;grid-template-columns:1fr auto;align-items:center;gap:10px}.rival-fort-action .btn{padding:8px 12px;font-size:9px}.rival-fort-line.down{opacity:.42}.reinforcement-down{color:#b04450;font-size:9px;letter-spacing:1px}
@media(max-width:1280px){.fortification-grid{grid-template-columns:repeat(3,1fr)}}
@media(max-width:900px){.estate-command-grid,.estate-lower-grid{grid-template-columns:1fr}.estate-stat-grid{grid-template-columns:1fr 1fr}.fortification-grid{grid-template-columns:repeat(2,1fr)}.estate-hero{align-items:flex-start;flex-direction:column}.estate-crest{width:100%}.rival-fort-line{grid-template-columns:1fr}}
@media(max-width:620px){.estate-stat-grid,.fortification-grid{grid-template-columns:1fr}.protection-ring-wrap{align-items:flex-start;flex-direction:column}.estate-deposit,.fort-contribution-form{grid-template-columns:1fr}.rival-estate-head{flex-direction:column}.rival-fort-action{grid-template-columns:1fr}}


/* ============================================================
   HUSTLE&HONOR v2.7.1 — ESTATE PROFILE + EXACT FUNDING
   ============================================================ */
.estate-hero.has-estate-image{
  background:
    linear-gradient(90deg,rgba(5,7,9,.96) 0%,rgba(5,7,9,.80) 48%,rgba(5,7,9,.45) 72%,rgba(5,7,9,.72) 100%),
    var(--estate-image) center/cover no-repeat!important;
}
.estate-hero.has-estate-image:before{
  background:linear-gradient(90deg,rgba(212,166,60,.025),transparent)!important;
}
.estate-editor{
  display:none;
  margin:0 0 18px;
  padding:22px;
  border:1px solid rgba(212,166,60,.30);
  border-radius:18px;
  background:linear-gradient(155deg,#11151a,#090c0f);
  box-shadow:0 18px 42px rgba(0,0,0,.22)
}
.estate-editor.open{display:block}
.estate-editor-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}
.estate-editor-head h2{margin:4px 0 0}
.estate-editor-close{border:0;background:transparent;color:#8a929b;font-size:28px;cursor:pointer}
.estate-editor-form{display:grid;grid-template-columns:1fr 1fr auto;gap:12px;align-items:end;margin-top:18px}
.estate-editor-form label{display:grid;gap:7px;color:#757e88;font-size:9px;letter-spacing:1px}
.estate-editor-form textarea,.estate-editor-form input[type=file]{
  width:100%;padding:12px;border:1px solid #2a3139;border-radius:10px;background:#080b0e;color:#e5e8eb
}
.estate-editor-form small{color:#5e6872;font-size:9px;letter-spacing:0}
.fort-contribution-form{grid-template-columns:minmax(0,1fr) auto!important}
.fort-amount-wrap{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:6px;min-width:0}
.fill-remaining{
  padding:0 9px;border:1px solid rgba(212,166,60,.28);border-radius:9px;background:rgba(212,166,60,.06);
  color:#cfa444;font-size:8px;font-weight:800;letter-spacing:.6px;cursor:pointer;white-space:nowrap
}
.fill-remaining:hover{background:rgba(212,166,60,.12);border-color:rgba(212,166,60,.45)}
@media(max-width:900px){.estate-editor-form{grid-template-columns:1fr}}
@media(max-width:620px){.fort-amount-wrap{grid-template-columns:1fr}.fill-remaining{min-height:34px}}


/* ============================================================
   HUSTLE&HONOR v2.7.2 — CONNECTED SYNDICATE OPERATIONS
   ============================================================ */
.operation-result-card{
  position:relative;display:grid;grid-template-columns:auto 1fr auto;gap:18px;align-items:center;
  margin:0 0 20px;padding:20px 22px;border:1px solid rgba(30,139,91,.42);border-radius:18px;
  background:linear-gradient(100deg,rgba(30,139,91,.10),#0c1013 38%,#090c0f);
  box-shadow:0 18px 45px rgba(0,0,0,.24)
}
.operation-result-card.failed{border-color:rgba(142,36,48,.5);background:linear-gradient(100deg,rgba(142,36,48,.11),#0c1013 38%,#090c0f)}
.operation-result-icon{display:grid;place-items:center;width:58px;height:58px;border:1px solid rgba(30,139,91,.5);border-radius:16px;color:#55d292;background:rgba(30,139,91,.08);font-size:27px;font-weight:900}
.operation-result-card.failed .operation-result-icon{border-color:rgba(142,36,48,.55);color:#df5967;background:rgba(142,36,48,.08)}
.operation-result-copy h2{margin:4px 0 5px;color:#f1eee7}.operation-result-copy>p{margin:0;color:#808a94;line-height:1.45}
.operation-result-metrics{display:flex;gap:8px;flex-wrap:wrap;margin-top:13px}.operation-result-metrics span{min-width:115px;padding:8px 10px;border:1px solid #20272e;border-radius:9px;background:#080b0e}.operation-result-metrics small{display:block;color:#626b75;font-size:7px;letter-spacing:.8px}.operation-result-metrics strong{display:block;margin-top:3px;color:#e2b853;font-size:12px}
.result-dismiss{align-self:start;color:#616a74;text-decoration:none;font-size:24px;line-height:1}.result-dismiss:hover{color:#d5aa44}
.distribution-preview{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px;border:1px solid rgba(212,166,60,.18);border-radius:9px;background:rgba(212,166,60,.035)}.distribution-preview span{color:#686f79;font-size:8px;letter-spacing:.9px}.distribution-preview strong{color:#ddb44c;font-size:12px}
.op-launch-form input[type=number]{width:100%;margin-top:6px;padding:10px;border:1px solid #2a3037;border-radius:9px;background:#090b0e;color:#dbe0e5}
@media(max-width:700px){.operation-result-card{grid-template-columns:auto 1fr}.result-dismiss{position:absolute;right:14px;top:12px}.operation-result-metrics{grid-column:1/-1}}


/* ============================================================
   HUSTLE&HONOR v2.7.3 — ESTATE EDITOR REPAIR + LIVING WORLD
   ============================================================ */
.estate-editor{
  display:none!important;
  width:100%;
  margin:14px 0 20px!important;
  padding:0!important;
  border:0!important;
  background:transparent!important;
  box-shadow:none!important;
}
.estate-editor.open{display:block!important}
.estate-editor-inner{
  width:100%;
  padding:24px;
  border:1px solid rgba(212,166,60,.28);
  border-radius:18px;
  background:
    radial-gradient(circle at 92% 10%,rgba(212,166,60,.07),transparent 24%),
    linear-gradient(155deg,#11151a,#090c0f);
  box-shadow:0 18px 44px rgba(0,0,0,.25)
}
.estate-editor-head{
  display:flex!important;align-items:flex-start!important;justify-content:space-between!important;gap:20px!important;
  margin-bottom:20px;padding-bottom:16px;border-bottom:1px solid #1f252c
}
.estate-editor-head h2{margin:5px 0 6px!important;font-size:25px}
.estate-editor-head p{margin:0;color:#727c87;font-size:12px}
.estate-editor-close{
  flex:0 0 auto;width:38px;height:38px;display:grid;place-items:center;
  border:1px solid #2a3037!important;border-radius:10px!important;background:#090c0f!important;
  color:#858e98!important;font-size:22px!important;line-height:1!important;cursor:pointer
}
.estate-editor-close:hover{border-color:rgba(212,166,60,.4)!important;color:#e0b653!important}
.estate-editor-form{
  display:grid!important;
  grid-template-columns:minmax(0,1.2fr) minmax(320px,.8fr)!important;
  gap:18px!important;
  align-items:start!important;
  margin:0!important
}
.estate-editor-field{display:flex!important;flex-direction:column!important;gap:8px!important;min-width:0}
.estate-editor-field>label{
  display:block!important;color:#d2a746!important;font-size:9px!important;font-weight:800!important;
  letter-spacing:1.15px!important
}
.estate-editor-field textarea{
  width:100%!important;min-height:132px!important;resize:vertical!important;
  padding:14px!important;border:1px solid #2a3139!important;border-radius:12px!important;
  background:#080b0e!important;color:#e8ebee!important;font:inherit!important;line-height:1.5!important
}
.estate-editor-field>small{color:#5f6973!important;font-size:9px!important;text-align:right}
.estate-upload-box{
  position:relative;display:flex;min-height:132px;flex-direction:column;align-items:center;justify-content:center;
  gap:7px;padding:18px;border:1px dashed #39414a;border-radius:12px;background:#080b0e;text-align:center;overflow:hidden
}
.estate-upload-box input[type=file]{
  position:absolute!important;inset:0!important;width:100%!important;height:100%!important;
  opacity:0!important;cursor:pointer!important
}
.estate-upload-box strong{color:#dce1e5;font-size:12px}.estate-upload-box small{max-width:300px;color:#68727d;font-size:9px;line-height:1.45}
.estate-upload-box:hover{border-color:rgba(212,166,60,.5);background:rgba(212,166,60,.035)}
.estate-editor-actions{
  grid-column:1/-1;display:flex!important;align-items:center!important;justify-content:flex-end!important;
  gap:8px!important;padding-top:2px
}
.npc-convoy-badge{
  display:inline-flex;align-items:center;gap:5px;padding:3px 6px;border:1px solid rgba(61,132,198,.3);
  border-radius:999px;color:#68a3d9;font-size:7px;letter-spacing:.7px
}
@media(max-width:850px){
  .estate-editor-form{grid-template-columns:1fr!important}
  .estate-editor-actions{justify-content:stretch!important}.estate-editor-actions .btn{flex:1}
}


/* ============================================================
   HUSTLE&HONOR v2.8 — STREET PROGRESSION OVERHAUL
   ============================================================ */
.street-hero{position:relative;display:grid;grid-template-columns:1fr 330px;gap:30px;align-items:center;min-height:300px;padding:34px 38px;margin-bottom:14px;border:1px solid rgba(212,166,60,.24);border-radius:22px;overflow:hidden;background:
radial-gradient(circle at 70% 20%,rgba(212,166,60,.10),transparent 28%),
linear-gradient(125deg,#080a0d 0%,#11151a 58%,#080a0c 100%);box-shadow:0 28px 70px rgba(0,0,0,.24)}
.street-hero:after{content:"H&H";position:absolute;right:2%;bottom:-48px;font:900 185px/1 Georgia,serif;color:rgba(212,166,60,.03);letter-spacing:-18px}
.high-risk-hero{border-color:rgba(142,36,48,.35);background:radial-gradient(circle at 70% 20%,rgba(142,36,48,.16),transparent 30%),linear-gradient(125deg,#090a0c,#141015 58%,#09090b)}
.street-hero-copy,.street-pressure-panel{position:relative;z-index:2}.street-hero h1{margin:6px 0 10px;font-size:clamp(48px,6vw,82px);line-height:.96}.street-hero p{max-width:760px;color:#89929c;line-height:1.6}.street-hero-tags{display:flex;gap:7px;flex-wrap:wrap;margin-top:18px}.street-hero-tags span{padding:6px 8px;border:1px solid #252c33;border-radius:999px;color:#717b86;font-size:8px;letter-spacing:.8px}
.street-pressure-panel{display:grid;gap:9px;padding:18px;border:1px solid #252c34;border-radius:17px;background:rgba(5,7,9,.78)}.street-pressure-panel>div{padding:9px 10px;border:1px solid #1e242b;border-radius:10px;background:#080b0e}.street-pressure-panel span{color:#68717b;font-size:8px;letter-spacing:1px}.street-pressure-panel strong{float:right;color:#e4c05f}.street-pressure-panel i{display:block;clear:both;height:4px;margin-top:9px;border-radius:99px;background:#20262c;overflow:hidden}.street-pressure-panel i b{display:block;height:100%;background:#d4a63c}.street-pressure-panel i.heat b{background:#a7313e}.street-pressure-panel i.evidence b{background:#3d84c6}.street-pressure-panel small{display:block;margin-top:5px;color:#606a74;font-size:8px;text-align:right}.evidence-critical,.evidence-danger{color:#d64b59!important}.evidence-warning{color:#d6a63d!important}.evidence-safe{color:#55bd83!important}

.street-result{position:relative;display:grid;grid-template-columns:auto 1fr auto;gap:18px;align-items:start;margin:0 0 16px;padding:21px 22px;border:1px solid rgba(30,139,91,.42);border-radius:18px;background:linear-gradient(100deg,rgba(30,139,91,.10),#0c1013 38%,#090c0f);box-shadow:0 18px 42px rgba(0,0,0,.22)}.street-result.failed{border-color:rgba(142,36,48,.5);background:linear-gradient(100deg,rgba(142,36,48,.10),#0c1013 38%,#090c0f)}.street-result-mark{display:grid;place-items:center;width:58px;height:58px;border:1px solid rgba(30,139,91,.45);border-radius:15px;color:#5bd494;background:rgba(30,139,91,.07);font-size:26px;font-weight:900}.street-result.failed .street-result-mark{border-color:rgba(142,36,48,.5);color:#de5664;background:rgba(142,36,48,.08)}.street-result-main h2{margin:4px 0 5px}.street-result-main>p{margin:0;color:#7d8791}.street-result-stats{display:flex;gap:7px;flex-wrap:wrap;margin-top:13px}.street-result-stats span{min-width:94px;padding:8px 9px;border:1px solid #20262d;border-radius:9px;background:#080b0e}.street-result-stats small{display:block;color:#626b75;font-size:7px}.street-result-stats strong{display:block;margin-top:3px;color:#d9b04c;font-size:11px}.street-loot-drop{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-top:13px;padding:10px 12px;border:1px solid rgba(212,166,60,.26);border-radius:10px;background:rgba(212,166,60,.04)}.street-loot-drop span{color:#846d37;font-size:8px;letter-spacing:.9px}.street-loot-drop strong{color:#e3c05f}.street-loot-drop a{margin-left:auto;color:#d7aa42;font-size:9px;text-decoration:none}

.opportunity-strip{margin-bottom:16px;padding:18px;border:1px solid rgba(212,166,60,.22);border-radius:18px;background:radial-gradient(circle at 8% 20%,rgba(212,166,60,.06),transparent 26%),#0b0e11}.opportunity-heading{display:flex;align-items:center;gap:10px;margin-bottom:12px}.opportunity-heading h2{margin:3px 0 0}.pulse-dot{width:9px;height:9px;border-radius:50%;background:#d6a63d;box-shadow:0 0 0 0 rgba(214,166,61,.5);animation:hhpulse 1.7s infinite}@keyframes hhpulse{70%{box-shadow:0 0 0 9px rgba(214,166,61,0)}100%{box-shadow:0 0 0 0 rgba(214,166,61,0)}}.opportunity-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}.opportunity-card{display:grid;grid-template-columns:1fr auto;gap:12px;padding:14px;border:1px solid #242a31;border-radius:13px;background:linear-gradient(155deg,#11151a,#090c0f)}.opp-live{color:#e0af3e;font-size:8px;font-weight:900;letter-spacing:1px}.opportunity-card h3{margin:4px 0;font-size:16px}.opportunity-card p{margin:0;color:#6f7984;font-size:11px}.opp-bonuses{grid-column:1/-1;display:flex;gap:6px}.opp-bonuses span{padding:4px 6px;border:1px solid #2b3037;border-radius:999px;color:#8b949e;font-size:7px}.opp-timer{text-align:right}.opp-timer span{display:block;color:#606972;font-size:7px}.opp-timer strong{display:block;margin-top:4px;color:#e0b34a;font:800 15px/1 monospace}

.path-ribbon{display:grid;grid-template-columns:repeat(5,1fr);gap:8px;margin-bottom:16px}.path-ribbon>div{display:grid;grid-template-columns:auto 1fr auto;gap:7px;align-items:center;padding:10px 12px;border:1px solid #20272e;border-radius:12px;background:#0b0e11}.path-ribbon>div>span{color:#d1a446}.path-ribbon small{color:#818a94;font-size:9px;text-transform:uppercase;letter-spacing:.6px}.path-ribbon strong{color:#dfe3e6;font-size:11px}.path-ribbon em{grid-column:2/-1;color:#5d6670;font-size:8px;font-style:normal}

.street-action-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.street-action-card{position:relative;overflow:hidden;padding:20px;border:1px solid #242b33;border-radius:19px;background:linear-gradient(155deg,#11161b,#090c0f 75%);box-shadow:0 18px 42px rgba(0,0,0,.2);transition:.2s ease}.street-action-card:hover{transform:translateY(-2px);border-color:rgba(212,166,60,.32)}.street-action-card.locked{opacity:.68}.street-card-accent{position:absolute;inset:0 auto 0 0;width:3px;background:#65717d}.risk-medium .street-card-accent{background:#d4a63c}.risk-high .street-card-accent{background:#b53a47}.risk-extreme .street-card-accent{background:linear-gradient(#8e2430,#d4a63c)}.street-action-card.has-opportunity{box-shadow:inset 0 0 35px rgba(212,166,60,.04),0 18px 42px rgba(0,0,0,.22);border-color:rgba(212,166,60,.35)}
.street-card-head{display:flex;justify-content:space-between;gap:14px;align-items:flex-start}.street-category{color:#d0a33d;font-size:8px;letter-spacing:1px}.street-card-head h2{margin:5px 0 3px;font-size:22px}.street-card-head small{color:#606a74;font-size:8px;letter-spacing:.7px}.street-action-desc{min-height:42px;color:#747e89;font-size:12px;line-height:1.5}.city-edge{margin:11px 0;padding:9px 10px;border:1px solid rgba(61,132,198,.20);border-radius:9px;background:rgba(61,132,198,.035)}.city-edge span{color:#5d96c8;font-size:7px;letter-spacing:.8px}.city-edge p{margin:3px 0 0;color:#6c7680;font-size:9px}.action-opportunity-badge{margin:9px 0;padding:8px 9px;border:1px solid rgba(212,166,60,.24);border-radius:9px;color:#d8ab41;background:rgba(212,166,60,.04);font-size:8px;font-weight:800;letter-spacing:.45px}
.street-metric-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:7px;margin:13px 0}.street-metric-grid span{padding:9px;border:1px solid #1e242b;border-radius:9px;background:#080b0e}.street-metric-grid small{display:block;color:#5e6872;font-size:7px;letter-spacing:.7px}.street-metric-grid strong{display:block;margin-top:4px;color:#dbe0e4;font-size:11px}.mastery-progression{padding:10px;border:1px solid #1e252b;border-radius:10px;background:#090c0f}.mastery-progression>div{display:flex;justify-content:space-between;gap:8px}.mastery-progression span{color:#626c76;font-size:7px;letter-spacing:.7px}.mastery-progression strong{color:#cda342;font-size:9px}.mastery-progression small{display:block;margin-top:3px;color:#6c7580;font-size:8px}.mastery-progression i{display:block;height:4px;margin-top:8px;border-radius:99px;background:#20262c;overflow:hidden}.mastery-progression b{display:block;height:100%;background:#d3a43e}
.street-lock{margin-top:12px;padding:11px;border:1px solid #292f36;border-radius:9px;color:#747d87;background:#080b0e;text-align:center;font-size:8px;letter-spacing:.65px}.street-action-button{width:100%;margin-top:12px;padding:12px 14px;border:1px solid rgba(212,166,60,.5);border-radius:10px;background:linear-gradient(180deg,#d5aa43,#a77b20);color:#080808;font-weight:900;letter-spacing:.5px;cursor:pointer}.street-action-button:hover{filter:brightness(1.06)}.street-action-button:disabled{filter:none;opacity:.48;cursor:not-allowed}

.street-loot-market{margin:0 0 20px;padding:18px;border:1px solid rgba(212,166,60,.24);border-radius:18px;background:linear-gradient(155deg,#11151a,#090c0f)}.street-loot-market .section-title-row p{margin:4px 0 0;color:#727b85}.loot-market-count{color:#d2a545;font-size:10px;letter-spacing:.8px}.street-loot-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:9px}.street-loot-card{padding:14px;border:1px solid #232a31;border-radius:12px;background:#090c0f}.street-loot-card>span{color:#7a838d;font-size:7px;letter-spacing:.7px}.street-loot-card h3{margin:5px 0}.street-loot-card p{min-height:38px;color:#68727c;font-size:9px}.street-loot-card>div{display:flex;justify-content:space-between;padding:6px 0;border-top:1px solid #1b2127}.street-loot-card small{color:#5f6872;font-size:7px}.street-loot-card strong{color:#d7ab43;font-size:10px}.street-loot-card form{display:grid;grid-template-columns:58px 1fr;gap:6px;margin-top:8px}.street-loot-card input{min-width:0;padding:8px;border:1px solid #293039;border-radius:8px;background:#080b0e;color:#fff}.street-loot-card.rarity-rare{border-color:rgba(61,132,198,.35)}.street-loot-card.rarity-elite{border-color:rgba(212,166,60,.45)}

@media(max-width:1100px){.street-action-grid{grid-template-columns:1fr}.path-ribbon{grid-template-columns:repeat(3,1fr)}.street-loot-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:800px){.street-hero{grid-template-columns:1fr}.opportunity-grid{grid-template-columns:1fr}.path-ribbon{grid-template-columns:1fr 1fr}.street-metric-grid{grid-template-columns:1fr 1fr}.street-result{grid-template-columns:auto 1fr}.street-result .result-dismiss{position:absolute;right:12px;top:10px}}
@media(max-width:560px){.path-ribbon,.street-loot-grid{grid-template-columns:1fr}.street-metric-grid{grid-template-columns:1fr}.street-hero{padding:25px 20px}.street-card-head{flex-direction:column}.street-loot-drop a{margin-left:0;width:100%}}


/* ============================================================
   HUSTLE&HONOR v2.9 — PLAYER BUSINESS ECONOMY
   ============================================================ */
.business-empire-hero,.business-manage-hero{background:radial-gradient(circle at 82% 20%,rgba(30,139,91,.12),transparent 30%),linear-gradient(130deg,#080a0c,#10161a 58%,#080a0b);border-color:rgba(30,139,91,.24)}.business-empire-hero h1 span{color:#d4a63c}.business-hero-wallet{display:grid;grid-template-columns:auto auto;gap:8px 20px;padding:18px 22px;border:1px solid #283039;border-radius:15px;background:#090c0f}.business-hero-wallet span{color:#68717a;font-size:8px;letter-spacing:1px}.business-hero-wallet strong{color:#dcb14b}
.business-owner-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:14px;margin-bottom:22px}.business-owner-card,.business-type-card{padding:20px;border:1px solid #242b33;border-radius:18px;background:linear-gradient(155deg,#11161b,#090c0f);box-shadow:0 18px 42px rgba(0,0,0,.18)}.business-owner-head{display:flex;justify-content:space-between;gap:15px}.business-owner-head h2{margin:4px 0}.business-status{padding:5px 8px;border:1px solid rgba(30,139,91,.35);border-radius:999px;color:#58be84;font-size:8px;letter-spacing:.8px}.business-status.danger{border-color:rgba(142,36,48,.45);color:#cf4d5a}
.business-metrics{display:grid;grid-template-columns:repeat(3,1fr);gap:7px;margin:14px 0}.business-metrics.vertical{grid-template-columns:1fr 1fr}.business-metrics span{padding:9px;border:1px solid #1e252c;border-radius:9px;background:#080b0e}.business-metrics small{display:block;color:#626b75;font-size:7px}.business-metrics strong{display:block;margin-top:4px;color:#e0b754;font-size:11px}.business-supply>div{display:flex;justify-content:space-between;color:#727b84;font-size:8px}.business-supply i{display:block;height:5px;margin-top:7px;border-radius:99px;background:#20262c;overflow:hidden}.business-supply b{display:block;height:100%;background:linear-gradient(90deg,#1e8b5b,#d4a63c)}.business-actions{display:grid;gap:8px;margin-top:13px}.business-actions form{display:grid;grid-template-columns:1fr auto;gap:7px}.business-actions input,.business-type-card input,.robbery-target-card select{min-width:0;padding:10px;border:1px solid #293039;border-radius:9px;background:#080b0e;color:#e6eaed}.business-ledger-link{display:inline-block;margin-top:13px;color:#d1a541;font-size:9px;text-decoration:none}
.business-type-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.business-type-card>span{color:#c99c38;font-size:8px;letter-spacing:1px}.business-type-card h3{margin:6px 0}.business-type-card>p{min-height:52px;color:#717b85;font-size:11px;line-height:1.45}.business-type-metrics{display:grid;gap:6px;margin:12px 0}.business-type-metrics span{display:flex;justify-content:space-between;padding:7px 0;border-top:1px solid #1d2329}.business-type-metrics small{color:#606972;font-size:7px}.business-type-metrics strong{color:#d9ad47;font-size:9px}.business-type-card form{display:grid;gap:7px}
.business-management-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:14px;margin-bottom:14px}.business-level-mark{display:grid;place-items:center;width:110px;height:110px;border:1px solid rgba(212,166,60,.3);border-radius:50%;background:#090c0f}.business-level-mark span{color:#69727b;font-size:8px}.business-level-mark strong{color:#dcb14b;font:800 32px/1 Georgia,serif}
.business-robbery-hero{border-color:rgba(142,36,48,.36);background:radial-gradient(circle at 80% 20%,rgba(142,36,48,.16),transparent 30%),linear-gradient(130deg,#090a0c,#151014 58%,#09090b)}.business-robbery-hero h1 span{color:#c94754}.robbery-faction-mark{display:grid;place-items:center;padding:18px 22px;border:1px solid rgba(142,36,48,.35);border-radius:15px;background:#090b0e}.robbery-faction-mark span{color:#d8aa45;font:800 26px Georgia,serif}.robbery-faction-mark small{color:#666f78}.robbery-target-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.robbery-target-card{padding:18px;border:1px solid #2a262a;border-radius:16px;background:linear-gradient(155deg,#121317,#0a0b0e)}.robbery-target-card>span{color:#b4404c;font-size:8px;letter-spacing:1px}.robbery-target-card h2{margin:5px 0}.robbery-target-card>p{color:#737c85}.robbery-target-card form{display:grid;grid-template-columns:1fr auto;gap:7px}
.recovery-hero{border-color:rgba(61,132,198,.28);background:radial-gradient(circle at 82% 18%,rgba(61,132,198,.13),transparent 30%),linear-gradient(130deg,#080a0c,#0d141a 58%,#080a0b)}.recovery-hero h1 span{color:#5f98cb}.recovery-energy{padding:18px 22px;border:1px solid rgba(61,132,198,.28);border-radius:14px;background:#090c0f}.recovery-energy span{display:block;color:#69727b;font-size:8px;letter-spacing:1px}.recovery-energy strong{display:block;margin-top:5px;color:#6ba6db;font-size:22px}.recovery-active{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:14px;padding:18px 20px;border:1px solid rgba(61,132,198,.28);border-radius:15px;background:#0b0f13}.recovery-active h2{margin:4px 0}.recovery-active>strong{color:#6da9df;font:800 26px monospace}.recovery-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.recovery-card{padding:22px;border:1px solid #242b33;border-radius:18px;background:linear-gradient(155deg,#11161b,#090c0f)}.recovery-card>span{color:#5e99cf;font-size:8px;letter-spacing:1px}.recovery-card h2{margin:6px 0}.recovery-card>p{color:#717b85}.recovery-metrics{display:grid;grid-template-columns:repeat(4,1fr);gap:7px;margin:14px 0}.recovery-metrics span{padding:9px;border:1px solid #1e252b;border-radius:9px;background:#080b0e}.recovery-metrics small{display:block;color:#606a73;font-size:7px}.recovery-metrics strong{display:block;margin-top:3px;color:#6ca5d7}.recovery-card form .btn{width:100%}.recovery-note{margin-top:14px;padding:15px 18px;border:1px solid #222932;border-radius:13px;background:#0a0d10}.recovery-note strong{color:#d7aa43;font-size:9px;letter-spacing:.8px}.recovery-note p{margin:5px 0 0;color:#6f7983;font-size:11px}
@media(max-width:1000px){.business-owner-grid,.business-type-grid{grid-template-columns:1fr 1fr}.business-management-grid{grid-template-columns:1fr}}
@media(max-width:760px){.business-owner-grid,.business-type-grid,.robbery-target-grid,.recovery-grid{grid-template-columns:1fr}.business-metrics,.recovery-metrics{grid-template-columns:1fr 1fr}.business-actions form,.robbery-target-card form{grid-template-columns:1fr}}


/* ============================================================
   HUSTLE&HONOR v2.9.3 — SECURITY + CITY JOB NETWORK
   ============================================================ */
.section-actions{display:flex;gap:8px;flex-wrap:wrap}.business-management-summary{display:grid;grid-template-columns:repeat(4,1fr);gap:9px;margin:0 0 14px}.business-management-summary>div{padding:15px 17px;border:1px solid #222a31;border-radius:13px;background:#0b0e11}.business-management-summary span{display:block;color:#626c76;font-size:8px;letter-spacing:.8px}.business-management-summary strong{display:block;margin-top:5px;color:#dfb550;font-size:16px}
.business-management-grid.upgraded{grid-template-columns:1fr 1fr}.security-management-card,.contract-management-card{min-height:100%}.security-level-badge{padding:6px 8px;border:1px solid rgba(212,166,60,.3);border-radius:999px;color:#dcb14b;font-size:9px}.security-current{margin:14px 0;padding:12px;border:1px solid #20272e;border-radius:10px;background:#080b0e}.security-current strong{color:#e4bf61}.security-current p{margin:5px 0 0;color:#707a84;font-size:11px}.security-effects{display:grid;grid-template-columns:1fr 1fr;gap:7px}.security-effects span{padding:9px;border:1px solid #1f252c;border-radius:9px;background:#090c0f}.security-effects small{display:block;color:#626b75;font-size:7px}.security-effects strong{display:block;margin-top:3px;color:#d9dde1}.security-operating-cost{display:flex;justify-content:space-between;gap:12px;margin:13px 0;padding:10px 0;border-top:1px solid #1d2329;border-bottom:1px solid #1d2329}.security-operating-cost span{color:#67717a;font-size:8px}.security-operating-cost strong{color:#cda143}.security-next{margin-top:15px;padding:13px;border:1px solid rgba(212,166,60,.24);border-radius:11px;background:rgba(212,166,60,.035)}.security-next h3{margin:5px 0}.security-next>p{color:#6f7983;font-size:10px}.security-next>div{display:flex;justify-content:space-between;padding:6px 0;border-top:1px solid #29261d}.security-next>div span{color:#736c5b;font-size:8px}.security-next>div strong{color:#dcb049}.security-next form .btn{width:100%;margin-top:8px}
.contract-management-card>p{color:#737d87}.contract-template{margin:13px 0;padding:12px;border:1px solid #20272e;border-radius:10px;background:#080b0e}.contract-template>span{color:#5e99cf;font-size:8px}.contract-template h3{margin:5px 0}.contract-template p{margin:0;color:#6f7983;font-size:10px}.create-contract-form{display:grid;grid-template-columns:1fr 1fr;gap:8px}.create-contract-form label{display:grid;gap:5px;color:#69727c;font-size:8px}.create-contract-form input{padding:10px;border:1px solid #293039;border-radius:9px;background:#080b0e;color:#fff}.contract-hint{display:flex;justify-content:space-between;padding:8px 9px;border:1px solid #20262d;border-radius:8px;background:#090c0f}.contract-hint span{color:#626b75;font-size:7px}.contract-hint strong{color:#d8ac45;font-size:9px}.create-contract-form .btn{grid-column:1/-1}.small-note{color:#5f6973!important;font-size:9px!important;line-height:1.4}
.business-lower-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:14px}.contract-history-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:11px 0;border-top:1px solid #1d2329}.contract-history-row span{display:block;color:#b98e31;font-size:7px;letter-spacing:.8px}.contract-history-row strong{display:block;margin-top:3px;color:#dfe2e5}.contract-history-row small{display:block;margin-top:3px;color:#626b75;font-size:9px}.contract-history-row>b{color:#d5aa43}.business-footer-actions{display:flex;justify-content:space-between;gap:8px;margin-top:14px}
.city-jobs-hero{border-color:rgba(61,132,198,.28);background:radial-gradient(circle at 82% 18%,rgba(61,132,198,.14),transparent 28%),linear-gradient(130deg,#080a0d,#0d1419 58%,#080a0c)}.city-jobs-hero h1 span{color:#6099cc}.city-job-rep{padding:18px 22px;border:1px solid rgba(61,132,198,.3);border-radius:15px;background:#090c0f}.city-job-rep span{display:block;color:#66717b;font-size:8px}.city-job-rep strong{display:block;margin-top:4px;color:#6aa4d7;font-size:27px}.city-job-rep small{display:block;margin-top:3px;color:#5e6872}.faction-job-notice{display:flex;align-items:center;gap:16px;flex-wrap:wrap;margin-bottom:14px;padding:15px 18px;border:1px solid rgba(212,166,60,.25);border-radius:14px;background:#0b0e11}.faction-job-notice strong{color:#dcb14b}.faction-job-notice p{flex:1;min-width:280px;margin:0;color:#6f7983}.city-job-active{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:14px;padding:18px 20px;border:1px solid rgba(61,132,198,.32);border-radius:15px;background:#0b0f13}.city-job-active h2{margin:4px 0}.city-job-active p{margin:0;color:#717b85}.city-job-active>strong{color:#6aa5da;font:800 25px monospace}.city-job-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.city-job-card{padding:18px;border:1px solid #242b33;border-radius:16px;background:linear-gradient(155deg,#11161b,#090c0f)}.city-job-card.risk-medium{border-color:rgba(212,166,60,.3)}.city-job-card.risk-high{border-color:rgba(142,36,48,.4)}.city-job-top{display:flex;justify-content:space-between}.city-job-top span{color:#5e98cb;font-size:8px}.city-job-top strong{color:#dcb14c}.city-job-card h2{margin:7px 0}.city-job-card>p{min-height:44px;color:#707a84;font-size:10px}.city-job-business{padding:10px;border:1px solid #1e252c;border-radius:9px;background:#080b0e}.city-job-business span{display:block;color:#626b75;font-size:7px}.city-job-business strong{display:block;margin-top:3px;color:#dfe3e6}.city-job-business small{display:block;margin-top:3px;color:#5f6871}.city-job-metrics{display:grid;grid-template-columns:repeat(3,1fr);gap:6px;margin:10px 0}.city-job-metrics span{padding:8px;border:1px solid #1e252c;border-radius:8px;background:#090c0f}.city-job-metrics small{display:block;color:#5f6872;font-size:7px}.city-job-metrics strong{display:block;margin-top:3px;color:#d4aa45}.city-job-card form .btn,.city-job-card>button{width:100%}
@media(max-width:1100px){.city-job-grid{grid-template-columns:1fr 1fr}.business-management-grid.upgraded,.business-lower-grid{grid-template-columns:1fr}}
@media(max-width:760px){.business-management-summary{grid-template-columns:1fr 1fr}.city-job-grid{grid-template-columns:1fr}.create-contract-form{grid-template-columns:1fr}.security-effects{grid-template-columns:1fr}.business-footer-actions{flex-direction:column}}


/* ============================================================
   HUSTLE&HONOR v3.0 — COMBAT & PVP OVERHAUL
   ============================================================ */
.combat-v3-hero{position:relative;overflow:hidden;border-color:rgba(142,36,48,.42);background:
radial-gradient(circle at 78% 22%,rgba(142,36,48,.20),transparent 30%),
radial-gradient(circle at 18% 100%,rgba(212,166,60,.08),transparent 28%),
linear-gradient(130deg,#080a0c,#141014 58%,#09090b)}
.combat-v3-hero h1 span{color:#c94b58}.combat-hero-tags{display:flex;gap:7px;flex-wrap:wrap;margin-top:18px}.combat-hero-tags span{padding:5px 8px;border:1px solid #31262a;border-radius:999px;color:#8d7479;font-size:8px;letter-spacing:.8px}
.combat-v3-summary{display:grid;grid-template-columns:1fr 1fr;gap:7px;min-width:320px;padding:16px;border:1px solid #38282c;border-radius:17px;background:rgba(6,8,10,.82)}.combat-v3-summary div{padding:9px;border:1px solid #241f22;border-radius:9px;background:#090b0e}.combat-v3-summary span{display:block;color:#6e6668;font-size:7px;letter-spacing:.8px}.combat-v3-summary strong{display:block;margin-top:3px;color:#e0b14b}
.combat-result-v3{position:relative;display:grid;grid-template-columns:auto 1fr auto;gap:18px;align-items:start;margin-bottom:15px;padding:20px 22px;border:1px solid rgba(30,139,91,.35);border-radius:17px;background:linear-gradient(100deg,rgba(30,139,91,.08),#0c1013 38%,#090c0f)}.combat-result-v3.failed{border-color:rgba(142,36,48,.45);background:linear-gradient(100deg,rgba(142,36,48,.09),#0c1013 38%,#090c0f)}.combat-result-mark{display:grid;place-items:center;width:55px;height:55px;border:1px solid rgba(30,139,91,.45);border-radius:15px;color:#5bd494;font-size:25px;font-weight:900}.combat-result-v3.failed .combat-result-mark{border-color:rgba(142,36,48,.5);color:#d95461}.combat-result-v3 h2{margin:4px 0}.combat-result-metrics{display:flex;gap:7px;flex-wrap:wrap;margin-top:11px}.combat-result-metrics span{min-width:95px;padding:8px 9px;border:1px solid #20262d;border-radius:9px;background:#080b0e}.combat-result-metrics small{display:block;color:#626b75;font-size:7px}.combat-result-metrics strong{display:block;margin-top:3px;color:#dcaf48}.combat-result-metrics .counter-stat strong{color:#ce4f5b}.combat-injury-callout{display:inline-flex;margin-top:10px;padding:7px 9px;border:1px solid rgba(212,166,60,.22);border-radius:8px;color:#907b4e;font-size:8px}.combat-injury-callout strong{margin-left:5px;color:#ddba5c}.combat-injury-callout.counter{border-color:rgba(142,36,48,.3);color:#90656a}.combat-injury-callout.counter strong{color:#d25764}
.combat-v3-topgrid{display:grid;grid-template-columns:1fr 1fr;gap:13px;margin-bottom:17px}.combat-loadout-v3,.combat-injuries-panel{padding:19px;border:1px solid #242b32;border-radius:17px;background:linear-gradient(155deg,#11151a,#090c0f)}.combat-panel-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.combat-panel-head h2{margin:4px 0}.combat-panel-head>a{color:#d2a540;font-size:8px;text-decoration:none}.combat-panel-head>span{color:#777f89;font-size:9px}.combat-loadout-slots{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:12px}.combat-loadout-slots>div{padding:12px;border:1px solid #1f252b;border-radius:10px;background:#080b0e}.combat-loadout-slots span{display:block;color:#626b75;font-size:7px}.combat-loadout-slots strong{display:block;margin-top:4px;color:#e0e3e6}.combat-loadout-slots small{display:block;margin-top:4px;color:#65707a;font-size:9px}.combat-injury-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 0;border-top:1px solid #1e242a}.combat-injury-row strong,.combat-injury-row small{display:block}.combat-injury-row small{margin-top:3px;color:#646d76;font-size:8px}.combat-injury-row>span{color:#ca4d59;font:700 11px monospace}
.combat-intent-guide{margin-bottom:19px}.intent-guide-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:9px}.intent-guide-card{position:relative;padding:14px;border:1px solid #242a31;border-radius:14px;background:linear-gradient(155deg,#11151a,#090c0f)}.intent-guide-card>span{color:#767f88;font-size:7px;letter-spacing:.8px}.intent-guide-card h3{margin:5px 0}.intent-guide-card>p{min-height:55px;color:#6d7781;font-size:10px;line-height:1.4}.intent-guide-card>div{display:flex;justify-content:space-between;padding:6px 0;border-top:1px solid #1c2228}.intent-guide-card small{color:#5f6872;font-size:7px}.intent-guide-card strong{color:#d5a943;font-size:9px}.intent-guide-card em{display:block;margin-top:7px;color:#707982;font-size:8px;font-style:normal}.intent-guide-card.intent-rob_player{border-color:rgba(212,166,60,.27)}.intent-guide-card.intent-hospitalize{border-color:rgba(142,36,48,.34)}.intent-guide-card.intent-attempt_kill{border-color:rgba(142,36,48,.55);box-shadow:inset 0 0 28px rgba(142,36,48,.05)}
.target-grid-v3{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.target-card-v3{padding:17px;border:1px solid #242b32;border-radius:16px;background:linear-gradient(155deg,#11151a,#090c0f);box-shadow:0 16px 36px rgba(0,0,0,.17)}.target-card-v3.locked{opacity:.55}.target-v3-head{display:flex;justify-content:space-between;gap:12px}.target-v3-head h2{margin:5px 0 2px}.target-v3-head small{color:#626c76;font-size:8px}.target-cl{text-align:right}.target-cl span{display:block;color:#606972;font-size:7px}.target-cl strong{display:block;margin-top:3px;color:#d7aa43}.target-v3-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:6px;margin:12px 0}.target-v3-stats span{padding:8px;border:1px solid #1e252b;border-radius:8px;background:#080b0e}.target-v3-stats small{display:block;color:#5d6670;font-size:7px}.target-v3-stats strong{display:block;margin-top:3px;color:#d9dde1;font-size:10px}.target-intents{display:grid;grid-template-columns:1fr 1fr;gap:7px}.intent-action button{width:100%;min-height:52px;padding:9px 10px;border:1px solid #2b3138;border-radius:9px;background:#0a0d10;color:#e0e3e6;text-align:left;cursor:pointer}.intent-action button span,.intent-action button small{display:block}.intent-action button span{font-weight:800}.intent-action button small{margin-top:3px;color:#636d77;font-size:7px}.intent-action.intent-beat_down button:hover{border-color:#727b84}.intent-action.intent-rob_player button{border-color:rgba(212,166,60,.30)}.intent-action.intent-hospitalize button{border-color:rgba(142,36,48,.35)}.intent-action.intent-attempt_kill button{border-color:rgba(142,36,48,.62);background:rgba(142,36,48,.055)}.intent-action button:disabled{opacity:.40;cursor:not-allowed}.target-unavailable{padding:11px;border:1px solid #2b3036;border-radius:9px;color:#6d7680;background:#080b0e;text-align:center;font-size:9px}
.combat-history-v3{display:grid;gap:7px}.combat-log-v3{display:grid;grid-template-columns:1.4fr repeat(5,.7fr);gap:8px;align-items:center;padding:11px 13px;border:1px solid #20262d;border-radius:11px;background:#0a0d10}.combat-log-v3 span{display:block;color:#5f6872;font-size:7px;letter-spacing:.5px}.combat-log-v3 strong{display:block;margin-top:3px;color:#dce0e3;font-size:9px}.combat-log-v3 small{display:block;margin-top:3px;color:#a33b46;font-size:7px}
@media(max-width:1100px){.intent-guide-grid{grid-template-columns:1fr 1fr}.combat-log-v3{grid-template-columns:1fr 1fr 1fr}.target-grid-v3{grid-template-columns:1fr}}
@media(max-width:780px){.combat-v3-topgrid{grid-template-columns:1fr}.combat-loadout-slots{grid-template-columns:1fr}.combat-v3-summary{min-width:0;width:100%}.target-v3-stats{grid-template-columns:1fr 1fr}.combat-result-v3{grid-template-columns:auto 1fr}.combat-result-v3 .result-dismiss{position:absolute;right:12px;top:10px}}
@media(max-width:560px){.intent-guide-grid,.target-intents{grid-template-columns:1fr}.combat-log-v3{grid-template-columns:1fr 1fr}.combat-v3-summary{grid-template-columns:1fr 1fr}}


/* ============================================================
   HUSTLE&HONOR v3.0.1 — COMBAT UX POLISH
   ============================================================ */
.combat-purpose-strip{
  display:flex;align-items:center;justify-content:space-between;gap:18px;margin:0 0 18px;
  padding:13px 15px;border:1px solid #232a31;border-radius:13px;
  background:linear-gradient(120deg,#0d1115,#090c0f)
}
.combat-purpose-strip>div{display:flex;align-items:center;gap:12px;flex-wrap:wrap}
.combat-purpose-strip .eyebrow{margin:0}
.combat-purpose-strip strong{color:#d9dde1;font-size:11px}
.combat-purpose-strip small{color:#656f79;font-size:9px}
.combat-how-btn{
  flex:0 0 auto;padding:8px 11px;border:1px solid rgba(212,166,60,.28);border-radius:9px;
  background:rgba(212,166,60,.04);color:#d3a642;font-size:8px;font-weight:900;letter-spacing:.6px;cursor:pointer
}
.combat-how-btn:hover{border-color:rgba(212,166,60,.5);background:rgba(212,166,60,.08)}

.target-card-v3{display:flex;flex-direction:column}
.attack-player-btn{
  width:100%;margin-top:auto;padding:12px 14px;display:flex;align-items:center;justify-content:space-between;gap:12px;
  border:1px solid rgba(212,166,60,.38);border-radius:10px;
  background:linear-gradient(180deg,rgba(212,166,60,.11),rgba(212,166,60,.045));
  color:#ece9e1;cursor:pointer;transition:.18s ease
}
.attack-player-btn:hover{transform:translateY(-1px);border-color:rgba(212,166,60,.65);box-shadow:0 10px 26px rgba(0,0,0,.24)}
.attack-player-btn span{font-weight:900;letter-spacing:.45px}
.attack-player-btn small{color:#d4a63c;font-size:8px;letter-spacing:.7px}

.combat-modal-open{overflow:hidden}
.combat-modal-shell{position:fixed;inset:0;z-index:9999;display:none;align-items:center;justify-content:center;padding:20px}
.combat-modal-shell.open{display:flex}
.combat-modal-backdrop{position:absolute;inset:0;background:rgba(0,0,0,.78);backdrop-filter:blur(7px)}
.attack-intent-dialog,.combat-help-dialog{
  position:relative;z-index:2;width:min(920px,96vw);max-height:90vh;overflow:auto;padding:24px;
  border:1px solid rgba(212,166,60,.27);border-radius:20px;
  background:
    radial-gradient(circle at 84% 4%,rgba(212,166,60,.09),transparent 28%),
    radial-gradient(circle at 4% 96%,rgba(142,36,48,.09),transparent 27%),
    linear-gradient(150deg,#11151a,#080b0e 75%);
  box-shadow:0 36px 100px rgba(0,0,0,.65)
}
.combat-modal-close{
  position:absolute;right:14px;top:14px;z-index:3;width:36px;height:36px;display:grid;place-items:center;
  border:1px solid #2b3239;border-radius:10px;background:#090c0f;color:#858e98;font-size:22px;cursor:pointer
}
.combat-modal-close:hover{color:#e2b653;border-color:rgba(212,166,60,.45)}

.attack-modal-head{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;padding-right:42px}
.attack-modal-head h2{margin:5px 0 6px;font-size:28px}.attack-modal-head p{margin:0;color:#737d87}
.attack-target-badge{min-width:150px;padding:12px 14px;border:1px solid rgba(212,166,60,.24);border-radius:12px;background:#080b0e;text-align:right}
.attack-target-badge span{display:block;color:#736b57;font-size:7px;letter-spacing:.8px}.attack-target-badge strong{display:block;margin-top:4px;color:#e2bd5d;font-size:16px}

.attack-target-snapshot{display:grid;grid-template-columns:repeat(6,1fr);gap:7px;margin:18px 0}
.attack-target-snapshot>div{padding:10px;border:1px solid #20272e;border-radius:9px;background:#080b0e}
.attack-target-snapshot span{display:block;color:#5f6872;font-size:7px;letter-spacing:.6px}
.attack-target-snapshot strong{display:block;margin-top:4px;color:#dce0e4;font-size:10px;overflow:hidden;text-overflow:ellipsis}

.attack-intent-picker{display:grid;grid-template-columns:1fr 1fr;gap:9px}
.attack-intent-picker.hidden{display:none}
.attack-intent-option{
  min-height:178px;padding:15px;border:1px solid #272e35;border-radius:14px;background:linear-gradient(155deg,#11151a,#090c0f);
  color:#e2e5e7;text-align:left;cursor:pointer;transition:.18s ease
}
.attack-intent-option:hover:not(:disabled){transform:translateY(-2px);border-color:#65717c}
.attack-intent-option.intent-rob_player{border-color:rgba(212,166,60,.30)}
.attack-intent-option.intent-hospitalize{border-color:rgba(142,36,48,.37)}
.attack-intent-option.intent-attempt_kill{border-color:rgba(142,36,48,.62);background:linear-gradient(155deg,rgba(142,36,48,.08),#090c0f)}
.attack-intent-option:disabled{opacity:.38;cursor:not-allowed}
.intent-option-top{display:flex;flex-direction:column}.intent-option-top small{color:#696f76;font-size:7px;letter-spacing:.8px}.intent-option-top b{margin-top:4px;font-size:18px}
.attack-intent-option>p{min-height:42px;margin:10px 0;color:#707a84;font-size:10px;line-height:1.45}
.intent-option-meta{display:flex;gap:6px}.intent-option-meta em{padding:4px 6px;border:1px solid #262d34;border-radius:999px;color:#a1a8af;font-size:7px;font-style:normal}
.intent-option-effect{display:block;margin-top:10px;padding-top:9px;border-top:1px solid #1d2329;color:#676f78;font-size:8px;line-height:1.4}

.attack-confirm-panel{display:none}
.attack-confirm-panel.open{display:block}
.attack-confirm-back{padding:0;border:0;background:transparent;color:#8b949d;font-size:8px;font-weight:800;letter-spacing:.7px;cursor:pointer}
.attack-confirm-back:hover{color:#d6aa45}
.attack-confirm-title{margin-top:18px}.attack-confirm-title>span{color:#b7424e;font-size:8px;letter-spacing:.9px}.attack-confirm-title h3{margin:5px 0;font-size:26px}.attack-confirm-title h3 b{color:#d9ae49}.attack-confirm-title p{margin:0;color:#747e88}
.attack-confirm-warning{display:flex;gap:10px;align-items:flex-start;margin:18px 0;padding:12px;border:1px solid rgba(142,36,48,.3);border-radius:10px;background:rgba(142,36,48,.045)}
.attack-confirm-warning span{color:#d3515e}.attack-confirm-warning p{margin:0;color:#8a777a;font-size:10px;line-height:1.45}
.attack-confirm-metrics{display:grid;grid-template-columns:repeat(4,1fr);gap:7px;margin-bottom:15px}
.attack-confirm-metrics>div{padding:10px;border:1px solid #20272e;border-radius:9px;background:#080b0e}
.attack-confirm-metrics span{display:block;color:#5f6872;font-size:7px}.attack-confirm-metrics strong{display:block;margin-top:4px;color:#dcb14d}
.attack-confirm-button{width:100%;padding:13px 15px;border:1px solid #b33d49;border-radius:10px;background:linear-gradient(180deg,#a9313e,#721b24);color:#fff;font-weight:900;letter-spacing:.5px;cursor:pointer}
.attack-confirm-button:hover{filter:brightness(1.08)}

.combat-help-dialog{width:min(760px,96vw)}
.combat-help-dialog h2{margin:5px 0}.combat-help-dialog>p{color:#747e88}
.combat-help-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:16px}
.combat-help-item{padding:12px;border:1px solid #232a31;border-radius:11px;background:#090c0f}
.combat-help-item>span{display:block;color:#68717a;font-size:7px;letter-spacing:.7px}.combat-help-item>strong{display:block;margin-top:4px;color:#dfe2e5}
.combat-help-item p{min-height:38px;margin:7px 0;color:#6c7680;font-size:9px}.combat-help-item small{color:#c99d39;font-size:8px}
.combat-help-item.intent-attempt_kill{border-color:rgba(142,36,48,.45)}

@media(max-width:900px){
  .attack-target-snapshot{grid-template-columns:repeat(3,1fr)}
}
@media(max-width:700px){
  .combat-purpose-strip{align-items:flex-start;flex-direction:column}
  .attack-modal-head{flex-direction:column}
  .attack-target-badge{width:100%;text-align:left}
  .attack-intent-picker,.combat-help-grid{grid-template-columns:1fr}
  .attack-confirm-metrics{grid-template-columns:1fr 1fr}
}
@media(max-width:500px){
  .combat-modal-shell{padding:8px}
  .attack-intent-dialog,.combat-help-dialog{padding:18px 14px;border-radius:15px}
  .attack-target-snapshot{grid-template-columns:1fr 1fr}
  .attack-confirm-metrics{grid-template-columns:1fr 1fr}
}


/* ============================================================
   HUSTLE&HONOR v3.0.2 — COMBAT INTEL / HIDDEN PRE-FIGHT DATA
   ============================================================ */
.target-v3-stats.public-stats{grid-template-columns:1fr 1fr}
.target-intel-chip{
  display:flex;align-items:center;justify-content:space-between;gap:10px;margin:0 0 10px;padding:8px 10px;
  border:1px solid rgba(61,132,198,.25);border-radius:9px;background:rgba(61,132,198,.035)
}
.target-intel-chip span{color:#5f8fb8;font-size:7px;letter-spacing:.7px}
.target-intel-chip strong{color:#73a9d6;font-size:9px}
.target-intel-chip.unknown{border-color:#222930;background:#090c0f}
.target-intel-chip.unknown span,.target-intel-chip.unknown strong{color:#5f6872}

.attack-target-snapshot.public-only{grid-template-columns:repeat(4,1fr)}
.attack-unknown-note{display:flex;align-items:center;gap:10px;margin:-7px 0 16px;padding:10px 12px;border:1px dashed #2a3138;border-radius:10px;background:#080b0e}
.attack-unknown-note>span{display:grid;place-items:center;flex:0 0 28px;width:28px;height:28px;border:1px solid #333b43;border-radius:50%;color:#7d8790}
.attack-unknown-note p{margin:0;color:#69737d;font-size:9px;line-height:1.4}

.combat-intel-result{margin-top:14px;padding:13px;border:1px solid rgba(61,132,198,.28);border-radius:11px;background:linear-gradient(150deg,rgba(61,132,198,.055),#080b0e)}
.combat-intel-title{display:flex;align-items:center;justify-content:space-between;gap:12px}
.combat-intel-title span{color:#6598c4;font-size:8px;font-weight:900;letter-spacing:.9px}
.combat-intel-title strong{padding:4px 6px;border:1px solid rgba(61,132,198,.28);border-radius:999px;color:#77add9;font-size:7px}
.combat-intel-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:6px;margin-top:10px}
.combat-intel-grid>div{padding:8px;border:1px solid #1d252c;border-radius:8px;background:#080b0e}
.combat-intel-grid span{display:block;color:#5d6872;font-size:7px}
.combat-intel-grid strong{display:block;margin-top:3px;color:#d9dee2;font-size:9px}
.combat-intel-loadout{display:flex;gap:7px;flex-wrap:wrap;margin-top:8px}
.combat-intel-loadout>span{padding:6px 8px;border:1px solid #20272e;border-radius:8px;color:#68727c;font-size:7px}
.combat-intel-loadout strong{color:#d5ad4b}
.combat-intel-result>small{display:block;margin-top:8px;color:#5f6973;font-size:8px}

@media(max-width:700px){
  .attack-target-snapshot.public-only{grid-template-columns:1fr 1fr}
  .combat-intel-grid{grid-template-columns:1fr 1fr}
}


/* ============================================================
   HUSTLE&HONOR v3.1 — TERRITORY & FACTION WARS
   ============================================================ */
.territory-war-hero{position:relative;overflow:hidden;background:
 radial-gradient(circle at 82% 20%,rgba(155,38,48,.19),transparent 31%),
 radial-gradient(circle at 15% 100%,rgba(212,166,60,.09),transparent 30%),
 linear-gradient(130deg,#090b0d,#131014 57%,#090b0d)}
.territory-war-hero h1 span{color:#cf4a57}.war-hero-tags{display:flex;gap:7px;flex-wrap:wrap;margin-top:17px}.war-hero-tags span{padding:5px 8px;border:1px solid #30262a;border-radius:999px;color:#866d72;font-size:7px;letter-spacing:.7px}
.territory-war-summary{display:grid;grid-template-columns:1fr 1fr;gap:7px;min-width:310px;padding:15px;border:1px solid #38272c;border-radius:16px;background:rgba(7,9,11,.82)}.territory-war-summary div{padding:9px;border:1px solid #242025;border-radius:9px;background:#090b0e}.territory-war-summary span{display:block;color:#6d6669;font-size:7px;letter-spacing:.7px}.territory-war-summary strong{display:block;margin-top:4px;color:#deb04a}
.war-command{margin-bottom:18px;padding:20px;border:1px solid rgba(142,36,48,.38);border-radius:18px;background:linear-gradient(150deg,#111419,#090c0f 74%);box-shadow:0 22px 55px rgba(0,0,0,.22)}
.war-command-head{display:flex;align-items:flex-start;justify-content:space-between;gap:15px}.war-command-head h2{margin:4px 0;font-size:27px}.war-clock{text-align:right}.war-clock span{display:block;color:#71676a;font-size:7px}.war-clock strong{display:block;margin-top:4px;color:#d95461;font:800 17px monospace}
.war-scoreboard{display:grid;grid-template-columns:1fr 1.2fr 1fr;gap:12px;align-items:center;margin:17px 0;padding:15px;border:1px solid #252a30;border-radius:13px;background:#080b0e}.war-side span{color:#646d76;font-size:7px}.war-side h3{margin:4px 0}.war-side h3 small{color:#777f87}.war-side>strong{color:#dfb24d;font-size:27px}.war-side.defender{text-align:right}.war-pressure-meter{height:9px;border-radius:999px;overflow:hidden;background:#29141a}.war-pressure-meter i{display:block;height:100%;background:linear-gradient(90deg,#b53543,#d4a63c)}.war-score-center>span{display:block;margin-top:6px;color:#626c75;text-align:center;font-size:7px}
.war-objective-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:7px}.war-objective-grid>div{padding:10px;border:1px solid #20262c;border-radius:9px;background:#080b0e}.war-objective-grid span{display:block;color:#5d6670;font-size:7px}.war-objective-grid strong{display:block;margin-top:4px;color:#dce0e3}
.war-role-bar{display:flex;align-items:center;justify-content:space-between;gap:16px;margin:15px 0;padding:13px;border:1px solid rgba(212,166,60,.24);border-radius:11px;background:rgba(212,166,60,.035)}.war-role-bar>div strong,.war-role-bar>div small{display:block}.war-role-bar>div strong{margin-top:3px;color:#dfb34d}.war-role-bar>div small{margin-top:3px;color:#6b747d;font-size:8px}.war-role-bar form{display:flex;gap:7px}.war-role-bar select{padding:8px 10px;border:1px solid #2d343a;border-radius:8px;background:#090c0f;color:#dce0e3}
.war-action-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:8px}.war-action-card{padding:13px;border:1px solid #252b31;border-radius:12px;background:linear-gradient(155deg,#101419,#080b0e)}.war-action-card.role-match{border-color:rgba(212,166,60,.34);box-shadow:inset 0 0 24px rgba(212,166,60,.025)}.war-action-card>span{color:#68717a;font-size:7px;letter-spacing:.6px}.war-action-card h3{margin:5px 0}.war-action-card p{min-height:50px;color:#68727c;font-size:9px;line-height:1.45}.war-action-card>div{display:flex;justify-content:space-between;padding:5px 0;border-top:1px solid #1c2227}.war-action-card small{color:#5e6770;font-size:7px}.war-action-card strong{color:#d9ac45;font-size:9px}.war-action-btn{width:100%;margin-top:8px;padding:9px;border:1px solid rgba(142,36,48,.48);border-radius:8px;background:rgba(142,36,48,.09);color:#dc6570;font-size:8px;font-weight:900;cursor:pointer}.war-action-btn:hover:not(:disabled){border-color:#c34b57}.war-action-btn:disabled{opacity:.45;cursor:not-allowed}
.war-lower-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-bottom:19px}.war-roster-panel,.war-feed-panel{padding:17px;border:1px solid #242a30;border-radius:15px;background:linear-gradient(155deg,#101419,#090c0f)}.war-panel-head h2{margin:4px 0}.war-roster-row{display:grid;grid-template-columns:1fr 90px 70px;gap:8px;align-items:center;padding:9px 0;border-top:1px solid #1c2329}.war-roster-row strong,.war-roster-row small{display:block}.war-roster-row small{margin-top:3px;color:#626c76;font-size:8px}.war-roster-row>div:not(:first-child) span{display:block;color:#5d6770;font-size:7px}.war-roster-row>div:not(:first-child) strong{color:#d6aa44}.war-feed-row{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:9px 0;border-top:1px solid #1c2329}.war-feed-row strong,.war-feed-row small{display:block}.war-feed-row small{margin-top:3px;color:#646e77;font-size:8px}.war-feed-row>span{font-weight:900}.war-feed-row>span.good{color:#53c988}.war-feed-row>span.bad{color:#cb4d59}
.territory-v31-grid .territory-card.contested{border-color:rgba(142,36,48,.55);box-shadow:inset 0 0 32px rgba(142,36,48,.045)}.territory-war-link{display:block;margin-top:11px;padding:10px;border:1px solid rgba(142,36,48,.35);border-radius:8px;color:#d75561;text-align:center;text-decoration:none;font-size:8px;font-weight:900}.territory-declare-form button{width:100%;display:flex;justify-content:space-between;margin-top:11px;padding:10px 11px;border:1px solid rgba(212,166,60,.34);border-radius:8px;background:rgba(212,166,60,.05);color:#deb04b;font-size:8px;font-weight:900;cursor:pointer}.territory-declare-form button small{color:#8a7444}
.war-rules-strip{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-top:17px}.war-rules-strip>div{padding:11px;border:1px solid #222930;border-radius:10px;background:#090c0f}.war-rules-strip strong,.war-rules-strip span{display:block}.war-rules-strip strong{color:#d2a641;font-size:8px}.war-rules-strip span{margin-top:4px;color:#65707a;font-size:8px;line-height:1.4}
@media(max-width:1200px){.war-action-grid{grid-template-columns:repeat(3,1fr)}}
@media(max-width:900px){.war-scoreboard{grid-template-columns:1fr}.war-side.defender{text-align:left}.war-objective-grid{grid-template-columns:1fr 1fr}.war-lower-grid{grid-template-columns:1fr}.war-rules-strip{grid-template-columns:1fr}.war-action-grid{grid-template-columns:1fr 1fr}}
@media(max-width:650px){.territory-war-summary{min-width:0;width:100%}.war-command-head,.war-role-bar{flex-direction:column}.war-role-bar form{width:100%}.war-role-bar select{flex:1}.war-objective-grid,.war-action-grid{grid-template-columns:1fr}.war-roster-row{grid-template-columns:1fr 60px 50px}}
