
:root{--ink:#162b4a;--muted:#67758c;--paper:#f4f7fb;--line:#d9e1ed;--green:#215fcb;--lime:#e6edfc;--dark:#142d53}
.site-masthead{max-width:none;background:#fff;padding-left:max(5%,calc((100vw - 1280px)/2));padding-right:max(5%,calc((100vw - 1280px)/2));border-top:5px solid #215fcb}.topbar{background:transparent;border-bottom:1px solid var(--line)}.primary-nav a,.search-form,.button{border-radius:5px}.hub-heading{display:flex;justify-content:space-between;align-items:end;gap:25px;padding:0 0 30px;border-bottom:2px solid #1b3968;margin-bottom:27px}.hub-heading h1{font-size:clamp(38px,4.5vw,64px);margin:0 0 14px}.hub-heading p:not(.eyebrow){font-size:14px;color:var(--muted);margin-bottom:0}.hub-heading .button{flex-shrink:0}.hub-lead-layout{display:grid;grid-template-columns:minmax(0,2fr) minmax(280px,.9fr);gap:24px}.hub-lead{display:grid;grid-template-columns:minmax(190px,.95fr) minmax(0,1fr);gap:25px;align-items:center;background:#fff;border:1px solid var(--line);border-radius:6px;padding:26px}.hub-lead-image img{width:100%;aspect-ratio:1;object-fit:cover;max-width:270px;border-radius:5px}.hub-lead h2{font-size:clamp(30px,3.1vw,44px);line-height:1.08;margin:12px 0 20px}.hub-lead p{font-size:13px;color:var(--muted)}.hub-desk{background:#e8effc;padding:25px;border-top:3px solid #215fcb;border-radius:0 0 5px 5px}.hub-desk h2{font-size:24px}.hub-desk>p:not(.eyebrow){font-size:13px;color:var(--muted)}.hub-desk .rank-list{background:transparent;border:0;padding:0}.hub-desk .rank-item{grid-template-columns:17px 43px minmax(0,1fr) 10px;gap:9px;padding:14px 0;border-color:#d1dcec}.hub-desk .rank-item img{width:43px;height:43px;border-radius:4px}.hub-desk .rank-item h3{font-size:12px}.hub-desk .rank-item p{font-size:9px}.section-heading{padding-bottom:14px;border-bottom:1px solid #bac9de}.section-heading h2{font-size:27px}.editorial-grid{gap:22px}.editorial-card{border-radius:5px;border-top:3px solid #215fcb;padding:23px}.editorial-top img{border-radius:4px;width:74px;height:74px}.editorial-number{color:#bdd0ec;font-size:36px}.editorial-card h3{font-size:23px}.editorial-card p{font-size:13px}.game-card{border-radius:5px}.game-cover{aspect-ratio:1.45}.game-card h3{font-size:15px}.game-card:hover{border-color:#215fcb}.category-tile,.category-symbol{border-radius:5px}.category-symbol{background:#e5edfc;color:#215fcb}.spotlight-card{border-radius:5px;background:#fff;padding:18px}.spotlight-card h3{font-size:16px}.spotlight-card img{border-radius:4px}.detail-hero{background:#fff;border-left:5px solid #215fcb;border-radius:5px;grid-template-columns:170px minmax(0,1fr)}.detail-cover{width:170px;height:170px;border-radius:5px}.prose,.info-panel,.contact-card,.data-row{border-radius:5px}.prose{border-top:3px solid #215fcb}.info-panel{background:#e8effc}.data-row,.article-note{background:#edf2fb}.tag{background:#f0f4fc;border-color:#cedbf0}.site-footer{background:#e6edf8}.closing-note{background:#e8effc;border:0;border-radius:6px;padding:36px}.closing-note h2{font-size:32px}
@media(max-width:1050px){.hub-lead-layout{grid-template-columns:minmax(0,1fr) 280px}.hub-lead{grid-template-columns:minmax(0,1fr);padding:22px;gap:18px}.hub-lead-image img{height:180px;max-width:none;aspect-ratio:auto}.hub-lead h2{font-size:34px}}
@media(max-width:800px){.site-masthead{border:0}.hub-heading{align-items:start}.hub-heading h1{font-size:42px}.hub-heading .button{font-size:11px;padding:10px 12px}.hub-lead-layout{grid-template-columns:minmax(0,1fr) 250px;gap:20px}.hub-lead{padding:20px}.hub-desk{padding:22px 17px}.hub-lead h2{font-size:32px}.detail-hero{grid-template-columns:150px minmax(0,1fr)}.detail-cover{width:150px;height:150px}}
@media(max-width:580px){.hub-heading{flex-direction:column;gap:20px}.hub-heading h1{font-size:39px}.hub-lead-layout{grid-template-columns:minmax(0,1fr)}.hub-lead{grid-template-columns:100px minmax(0,1fr);gap:18px;padding:20px}.hub-lead-image img{width:100px;height:130px}.hub-lead h2{font-size:28px}.hub-lead .kicker{font-size:9px}.hub-lead p{font-size:11px}.hub-lead .text-link{font-size:10px;white-space:normal}.hub-desk h2{font-size:24px}.hub-desk{padding:23px}.section-heading h2{font-size:24px}.game-card h3{font-size:13px}.detail-hero{grid-template-columns:100px minmax(0,1fr)}.detail-cover{width:100px;height:100px}.closing-note{padding:28px 18px}.closing-note h2{font-size:27px}}
/* Side quests size to the sidebar, independently of viewport-wide game grids. */
.hub-content > *{min-width:0}
.hub-content .spotlight-list{
  grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr));
  align-items:start;
}
.hub-content .spotlight-card{
  min-width:0;
  grid-template-columns:72px minmax(0,1fr);
  gap:16px;
  align-items:start;
}
.hub-content .spotlight-card > *{min-width:0}
.hub-content .spotlight-card img{width:72px;height:72px}
.hub-content .spotlight-card .text-link{
  display:inline-block;
  white-space:normal;
  line-height:1.5;
}
.hub-content .section-heading{flex-wrap:wrap;row-gap:10px}
