*{box-sizing:border-box;}
html{scroll-behavior:smooth;}
a{color:var(--yellow);text-decoration:none;}
a:hover{color:var(--yellow-hover);}
.wrap{width:100%;max-width:1500px;margin:0 auto;padding:0 clamp(16px,3vw,26px);}
.band{padding:38px 0;position:relative;}
.band--alt{background:var(--band-alt);}
body[data-dev-page] .site-footer{padding:34px 24px;color:#fff;line-height:1.8;text-align:center;}
.site-footer a{text-decoration:underline;}
.zone-see-more{cursor:pointer;}
.zone-see-more[hidden]{display:none;}
.zone-see-more:disabled{cursor:wait;opacity:.65;}
.browse-status{font-size:.85rem;color:var(--muted);margin:12px 0 0;}
.browse-status:empty{display:none;}
.logo{display:inline-block;line-height:0;flex:0 0 auto;}
.logo img{height:26px;width:auto;display:block;}
.gnav{display:flex;align-items:center;height:56px;margin-left:22px;flex:0 0 auto;}
.gnav-item{position:relative;display:flex;align-items:center;height:56px;}
body[data-dev-page] .gnav-btn{gap:3px;padding:0 5px;}
body[data-dev-page] .gnav-panel--mega{max-width:780px;}
.gnav-btn:hover{color:var(--yellow);}
.gnav-item.is-open>.gnav-btn{color:var(--yellow);border-bottom-color:var(--yellow);}
.gnav-btn .search-icon{width:16px;height:16px;display:block;}
.gnav-link{color:#fff;text-decoration:none;}
.gnav-link:hover{color:var(--yellow);}
.gnav-item.is-open .gnav-panel--mega{display:grid;}
.gnav-panel--list{left:0;width:430px;padding:12px;flex-direction:column;}
.gnav-item.is-open .gnav-panel--list{display:flex;}
.gnav-col{display:flex;flex-direction:column;gap:9px;}
.gnav-col a:hover{color:var(--yellow);}
.gnav-promo{background:var(--panel);border-radius:8px 8px 34px 8px;padding:18px 18px 16px;display:flex;flex-direction:column;gap:10px;}
.gnav-promo a:hover{background:var(--yellow-hover);color:var(--accent-ink);}
.gnav-tool{display:block;padding:11px 12px;border-radius:6px;color:#fff;}
body[data-dev-page] .gnav-tool span{margin-top:0px;}
.gnav-tool:hover{background:var(--panel-2);color:#fff;}
.top-actions{display:flex;align-items:center;gap:15px;margin-left:auto;flex:0 0 auto;}
.dev-account{display:inline-flex;align-items:center;gap:10px;padding:6px 10px;border:1px solid var(--line);border-radius:7px;background:var(--panel);color:#fff;font-family:var(--mono);font-size:.8rem;text-decoration:none;max-width:300px;}
.dev-account span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;}
.dev-account img{width:30px;height:30px;object-fit:contain;flex-shrink:0;}
.dev-account:hover{border-color:var(--yellow);color:var(--yellow);}
.dev-account:focus-visible{outline:2px solid var(--yellow);outline-offset:3px;}
@media(max-width:1100px){.top-actions{margin-left:12px;}}
@media(max-width:600px){.dev-account span{display:none;}.dev-account{padding:5px;}}
.accent-picker select:focus{outline:2px solid var(--yellow);outline-offset:2px;}
.login svg{display:block;}
.login:hover{color:#fff;}
.crumbs{display:flex;flex-wrap:wrap;align-items:center;gap:2px;list-style:none;margin:0 0 18px;padding:0;font-size:0;}
.crumbs li{display:flex;align-items:center;}
.crumbs li:first-child::before{content:none;}
.crumb{font-family:var(--display);font-size:.7rem;letter-spacing:.02em;opacity:0.75;}
.crumb:hover{opacity:1;}
a.crumb:hover{color:#fff;}
.crumb--current{background:transparent;color:#fff;padding-left:0;}
.faq-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px;align-items:start;}
details.faq{background:var(--panel);border:1px solid var(--line);border-radius:6px;overflow:hidden;}
details.faq>summary::-webkit-details-marker{display:none;}
.band--dots{background-color:var(--band-alt);
  background-image:url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAKUAAAClCAYAAAA9Kz3aAAAACXBIWXMAAAsTAAALEwEAmpwYAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAOdEVYdFNvZnR3YXJlAEZpZ21hnrGWYwAAAWBJREFUeAHt2bENAjEUBUGbFui/Q6jhEBIB0RFxf4MZybKDDZ29fRzHfa31Ps+913Od0GqvaG+fcH3dZ7Tav7fvT/n4vB/rN632ihYAAAAAYNQ2bWlrrZlRm2vNjNpiCwAAAAAwysyozbVmRm2uNTNqiy0AAAAAwCgzozbXmhm1udbMqC22AAAAAACjzIzaXGtm1OZaM6O22AIAAAAAjDIzanOtmVGba82M2mILAAAAADDKzKjNtWZGba41M2qLLQAAAADAKDOjNteaGbW51syoLbYAAAAAAKPMjNpca2bU5lozo7bYAgAAAACMMjNqc62ZUZtrzYzaYgsAAAAAMMrMqM21ZkZtrjUzaostAAAAAMAoM6M215oZtbnWzKgttgAAAAAAo8yM2lxrZtTmWjOjttgCAAAAAIwyM2pzrZlRm2vNjNpiCwAAAAAwysyozbVmRm2uNTNqiy0AAAAAwKgXDgcl5Mq3HXoAAAAASUVORK5CYII=");background-repeat:repeat;}
.wli-bar{position:fixed;top:56px;left:0;right:0;z-index:900;background:rgba(24,22,21,.93);
  backdrop-filter:blur(9px);border-bottom:1px solid var(--line);
  transform:translateY(-100%);transition:transform .25s ease;}
.wli-bar.show{transform:none;}
.wli-bar .in{width:100%;max-width:1500px;margin:0 auto;padding:0 clamp(16px,3vw,26px);display:flex;align-items:center;gap:18px;height:40px;}
.wli-bar nav::-webkit-scrollbar{display:none;}
.wli-bar nav a.on{color:var(--yellow);border-bottom-color:var(--yellow);}
.wli-top.show{opacity:1;transform:none;pointer-events:auto;}

/* Anton has one weight; nested emphasis must not request synthetic bold. */
.awards h3.mini :is(b,strong),
.banner span :is(b,strong),
.big-stat .n :is(b,strong),
.bo-eyebrow :is(b,strong),
.bo-headline :is(b,strong),
.bo-more :is(b,strong),
.bo-price :is(b,strong),
.bo-rank :is(b,strong),
.bo-title :is(b,strong),
.bob h3.mini :is(b,strong),
.bob-table th :is(b,strong),
.btn :is(b,strong),
.btn-steam :is(b,strong),
.cap .flag :is(b,strong),
.cap .name :is(b,strong),
.cap .rank :is(b,strong),
.champ-ribbon :is(b,strong),
.classic span :is(b,strong),
.crumb :is(b,strong),
.cut :is(b,strong),
.devs h3.mini :is(b,strong),
.devs-more :is(b,strong),
.dive-title :is(b,strong),
.feat h4 :is(b,strong),
.feat-in .pill :is(b,strong),
.feat-in h3.mini :is(b,strong),
.gc-cut :is(b,strong),
.gc-more :is(b,strong),
.gc-price :is(b,strong),
.gnav-btn :is(b,strong),
.gnav-col h4 :is(b,strong),
.gnav-promo a :is(b,strong),
.gnav-promo h4 :is(b,strong),
.gnav-tool b :is(b,strong),
.gnav-vault :is(b,strong),
.hstat .n :is(b,strong),
.itg-head :is(b,strong),
.itg-num :is(b,strong),
.listcard h3 :is(b,strong),
.more-like a :is(b,strong),
.news-item .date :is(b,strong),
.pickbox h3 :is(b,strong),
.price :is(b,strong),
.rb-col h3 :is(b,strong),
.readmore :is(b,strong),
.score :is(b,strong),
.score-ring .rp :is(b,strong),
.stat-pct :is(b,strong),
.stat-price :is(b,strong),
.suggest h3 :is(b,strong),
.tabbtn :is(b,strong),
.tabpanel h3 :is(b,strong),
.tags-label :is(b,strong),
.trailer .play :is(b,strong),
.wli-bar .cta :is(b,strong),
.wli-bar .who :is(b,strong),
.zone-links a :is(b,strong),
details.faq>summary :is(b,strong),
details.more>summary :is(b,strong){font-weight:normal}

/* Preview-only navigation and layouts for absent optional content. */
/* Zone actions use the game page's Steam outline; section banners stay solid. */
body[data-dev-page^="zone"] :is(.btn,.gc-more,.bo-more,.wli-bar .cta,.gnav-promo a,.tabbtn[aria-selected="true"]){
  background:rgba(20,18,17,.95);color:var(--yellow);border:1.5px solid var(--yellow);
  -webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);
  box-shadow:4px 4px 0 rgba(0,0,0,.35);
  transition:background .14s,border-color .14s,color .14s;
}
body[data-dev-page^="zone"] :is(.btn,.gc-more,.bo-more,.wli-bar .cta,.gnav-promo a,.tabbtn[aria-selected="true"]):hover{
  background:rgba(20,18,17,.72);border-color:var(--yellow-hover);color:var(--yellow-hover);
}
body[data-dev-page^="zone"] :is(.btn,.gc-more,.bo-more,.wli-bar .cta,.gnav-promo a,.tabbtn):focus-visible{
  outline:2px solid var(--yellow-hover);outline-offset:3px;
}
body[data-dev-page] .dev-single-column{grid-template-columns:1fr;}
.dev-menu-toggle{display:none;margin-left:auto;background:transparent;color:#fff;border:1px solid #777;border-radius:5px;padding:8px 12px;font:inherit;cursor:pointer;}
.dev-mobile-menu{position:fixed;inset:0 0 0 auto;margin:0;width:min(360px,90vw);height:100dvh;max-height:100dvh;box-sizing:border-box;background:var(--band,#191716);color:#fff;border:0;padding:28px 22px;}
.dev-mobile-menu::backdrop{background:rgba(0,0,0,.65);}
.dev-mobile-menu h2{font-family:var(--display);font-weight:normal;font-size:1.5rem;margin:0 0 20px;}
.dev-mobile-menu nav{display:flex;flex-direction:column;gap:8px;margin-top:20px;}
.dev-mobile-menu a{display:block;padding:10px;color:#fff;text-decoration:none;border-bottom:1px solid #555;}
.dev-mobile-menu a:hover,.dev-mobile-menu a:focus-visible{color:var(--yellow);}
.dev-mobile-menu details{border-bottom:1px solid var(--line);padding:12px 0;}
.dev-mobile-menu summary{cursor:pointer;font-family:var(--anton);font-size:1.15rem;letter-spacing:.04em;text-transform:uppercase;}
.dev-mobile-menu .gnav-col{margin:18px 0;}
.dev-mobile-menu .gnav-col h4{color:var(--muted);font-size:.85rem;margin:0;}
.dev-mobile-menu .gnav-tool span{display:block;font-size:.78rem;color:var(--muted);}
.dev-mobile-menu .gnav-tool b{font-weight:normal;font-family:var(--anton);}
.dev-menu-close{background:var(--yellow);color:var(--accent-ink);padding:8px 16px;border:0;border-radius:4px;font:inherit;cursor:pointer;}
body.dev-menu-open{overflow:hidden;}
@media(max-width:1100px){body[data-dev-page] .gnav{display:none;}body[data-dev-page] .dev-menu-toggle{display:block;}}
