.ad-slot{margin:24px 0;padding:14px 18px;border:1px solid #303944;background:#0d1219;display:flex;align-items:center;justify-content:space-between;gap:18px;min-height:72px}
.ad-slot .ad-label{font-size:8px;letter-spacing:.18em;text-transform:uppercase;color:#697583}
.ad-slot strong{display:block;font:500 13px Cinzel;margin-top:5px}
.ad-slot p{margin:4px 0;color:var(--muted);font-size:11px}
.ad-slot button{white-space:nowrap}
.store-hero{background:radial-gradient(circle at 85% 10%,#54402555,transparent 35%),linear-gradient(120deg,#1a2028,#10151e);border:1px solid #5b4b34;padding:28px;margin-bottom:18px}
.store-hero h1{font:600 30px Cinzel;margin:8px 0}
.price{font:700 24px Cinzel;color:var(--gold2);display:block;margin:14px 0}
.product-card{display:flex;flex-direction:column}
.product-card .primary{margin-top:auto}
.product-card p{min-height:60px}
.owned{color:var(--green);font-weight:700}
.max-cost{display:block;color:#e3b86a;font-size:11px;line-height:1.45;margin:-6px 0 14px}
.ascendant-banner{margin:20px 0;padding:22px;border:1px solid #8c672f;background:linear-gradient(125deg,#261d12,#121821);box-shadow:inset 0 0 35px #b37b2620}.ascendant-banner h2{font:600 25px Cinzel;margin:6px 0}.ascendant-banner p{color:var(--muted)}
.sovereign-card b{display:block;color:var(--gold2);margin:9px 0}.sovereign-card button{margin-top:10px;width:100%}
.spend-warning{padding:14px 16px;border-left:3px solid #d19b45;background:#2a2114;color:#f0d39b;line-height:1.5}
.helper-rotation{margin:26px 0 15px;padding:24px;border:1px solid #6653a0;background:radial-gradient(circle at 90% 15%,#6e52aa55,transparent 35%),#151322}.helper-rotation h2{font:600 26px Cinzel;margin:7px 0}.helper-rotation p{color:var(--muted)}
.helper-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:10px}.helper-card{padding:15px;background:#10151e;border:1px solid var(--line);display:flex;flex-direction:column;gap:7px}.helper-card h3{font:600 14px Cinzel;margin:4px 0}.helper-card p,.helper-card small{margin:0;color:var(--muted)}.helper-card button{margin-top:auto}.featured-helper{border-color:#9071d3;box-shadow:inset 0 0 24px #6e52aa1f}
.clan-hero{padding:30px;border:1px solid #5c4932;background:radial-gradient(circle at 85% 10%,#9a642d33,transparent 32%),linear-gradient(125deg,#211b17,#111821);margin-bottom:20px}.clan-hero h1{font:600 31px Cinzel;margin:8px 0}.clan-hero p{color:var(--muted);max-width:760px;line-height:1.6}.clan-stats{display:flex;flex-wrap:wrap;gap:10px;margin-top:18px}.clan-stats span{padding:9px 12px;border:1px solid #5b4b34;background:#131820;color:var(--muted)}.clan-stats b{color:var(--gold2);margin-left:5px}
.raid-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:15px}.raid-card{padding:22px;border:1px solid #5b3434;background:radial-gradient(circle at 90% 0,#7d292933,transparent 35%),#14171d}.raid-card h2,.clan-event h2{font:600 20px Cinzel}.raid-card button{width:100%;margin-top:12px}.raid-defeated{border-color:#47704c;background:#101b16}.raid-progress i{background:linear-gradient(90deg,#9c3434,#e28b55)}.raid-defeated .raid-progress i{background:var(--green)}.reward-copy{font-size:11px;line-height:1.5;color:#aeb7c1}
.clan-event{display:grid;grid-template-columns:1.3fr .7fr;gap:24px;padding:24px;border:1px solid #4b5f3d;background:#111a15}.event-actions{display:grid;align-content:start;gap:8px}.event-actions button{margin:0}.clan-rank-header,.clan-rank-row{grid-template-columns:120px 1fr 150px}
.raid-entry{padding:10px;border:1px solid #665735;background:#211c12;color:#e5c98e;font-size:11px;line-height:1.5}
@media(max-width:800px){.raid-grid,.clan-event{grid-template-columns:1fr}}
.booster-list{display:flex;flex-wrap:wrap;gap:8px;margin:15px 0}
.booster-pill{border:1px solid #4b643f;background:#182218;color:#a9d79a;padding:7px 10px;font-size:10px}
.legal-copy{font-size:10px;line-height:1.6;color:#707b88;margin-top:25px;padding-top:15px;border-top:1px solid var(--line)}
.leaderboard-head{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:18px}.leaderboard-head h3{font:600 26px Cinzel;margin:6px 0}.leaderboard-head select{background:#10151e;color:var(--gold2);border:1px solid #5b4b34;padding:11px;min-width:180px}.rank-table{border:1px solid var(--line);background:#10151e}.rank-row{display:grid;grid-template-columns:80px 1fr 100px 140px;gap:12px;padding:13px 18px;border-bottom:1px solid var(--line);align-items:center}.rank-row:last-child{border:0}.rank-row b{color:var(--gold2)}.rank-row strong{font:600 18px Cinzel}.rank-header{font-size:9px;letter-spacing:.12em;text-transform:uppercase;color:var(--muted);background:#0c1118}
#profileSwitch{width:100%;background:#10151e;color:var(--gold2);border:1px solid var(--line);padding:9px;margin:5px 0}.profile-add{width:100%;text-align:left;padding:8px 0;margin:0 0 4px;color:var(--gold)}
.resource-principle{margin-bottom:18px;padding:22px;border:1px solid #6c5837;background:linear-gradient(120deg,#20291f,#131a1d 65%,#2c2116)}.resource-principle h2{margin:5px 0 8px;font:600 25px Cinzel;color:#ead7a8}.resource-principle p:last-child{max-width:760px;margin:0;color:#aeb7ae;font-size:12px;line-height:1.6}.resource-recipe-grid{grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}.resource-recipe{display:flex;flex-direction:column}.resource-recipe.recipe-ready{border-color:#4d7556}.resource-recipe.recipe-locked{opacity:.78}.recipe-flow{display:grid;grid-template-columns:1fr auto;gap:8px;align-items:center;margin:13px 0;padding:10px;border:1px solid #2d382f;background:#0d1211}.recipe-flow>div{display:flex;flex-wrap:wrap;gap:6px}.recipe-flow span{display:flex;flex-direction:column;padding:6px 8px;border:1px solid #44513f;background:#151c18;color:#d7c69c;font-size:10px}.recipe-flow span.missing{border-color:#754544;color:#d69791}.recipe-flow span small{margin-top:3px;color:#78857a;font-size:7px}.recipe-flow>i{color:#caa662;font-style:normal}.recipe-flow>strong{grid-column:1/-1;color:#e5c47d;font:600 12px Cinzel}.resource-recipe button:disabled{cursor:not-allowed;filter:grayscale(.7);opacity:.65}
@media(max-width:650px){.ad-slot{align-items:start;flex-direction:column}nav button:nth-child(n+5):not(:nth-last-child(-n+2)){display:none}nav button:nth-last-child(-n+2){display:block}.leaderboard-head{align-items:stretch;flex-direction:column}.rank-row{grid-template-columns:50px 1fr 55px 80px;padding:11px 8px;font-size:11px}}
