/* Shared navigation and responsive foundations for the four horizontal layouts. */
:root{--side:0px}.site-shell,.site-footer{margin-left:0}.site-main{max-width:1420px;padding:36px 5% 64px}.site-masthead{max-width:1420px;margin:auto;padding:24px 5%;display:flex;align-items:center;gap:35px;border-bottom:1px solid var(--line)}.header-brand{width:158px;flex-shrink:0}.site-masthead .site-sidebar{position:static;inset:auto;width:auto;padding:0;flex:1;display:block;background:transparent;color:var(--ink);overflow:visible;box-shadow:none}.primary-nav{display:flex;flex-wrap:wrap;gap:5px;justify-content:flex-end}.primary-nav a{display:block;font-size:12px;padding:10px 12px}.primary-nav a:hover{background:var(--lime);color:var(--ink)}.primary-nav a[aria-current=page]{color:var(--green);background:var(--lime)}.topbar{max-width:1420px;height:70px;margin:auto;padding:0 5%;background:transparent}.search-form{max-width:350px}.site-footer{padding:32px max(5%,calc((100vw - 1280px)/2));}.closing-note{text-align:center;margin-top:48px;padding:36px 25px;border-top:1px solid var(--line)}.closing-note h2{font-size:32px}.closing-note p{font-size:14px;color:var(--muted)}.journal-label,.arcade-status{display:flex;justify-content:space-between;gap:15px;font-size:11px;letter-spacing:.12em;color:var(--muted);margin-bottom:25px}.journal-split{display:grid;grid-template-columns:minmax(0,2fr) minmax(240px,1fr);gap:30px}.journal-split .game-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.journal-split .rank-list{padding:5px 16px}.journal-split .rank-item{gap:8px;grid-template-columns:20px 46px minmax(0,1fr) 12px}.journal-split .rank-item img{width:46px;height:46px}.hub-content{display:grid;grid-template-columns:minmax(0,2fr) minmax(260px,1fr);gap:32px}.hub-content .game-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.hub-content .spotlight-card{grid-template-columns:80px minmax(0,1fr)}.hub-content .spotlight-card img{width:80px;height:80px}.play-lower,.arcade-lower{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:30px}.data-row,.prose,.contact-card,.info-panel,.game-card,.editorial-card{min-width:0}
@media(min-width:1600px){:root{--side:0px}}
@media(max-width:1150px){:root{--side:0px}.site-masthead{gap:20px;padding-top:20px;padding-bottom:20px}.primary-nav{gap:2px}.primary-nav a{font-size:11px;padding:9px}.header-brand{width:135px}.topbar-note{display:block}.journal-split{grid-template-columns:minmax(0,1fr) 260px;gap:22px}.journal-split .game-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.hub-content{grid-template-columns:minmax(0,1fr) 270px;gap:24px}.hub-content .game-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:900px){.site-masthead{gap:14px;padding:18px 4%}.header-brand{width:120px}.primary-nav a{padding:8px;font-size:10px}}
@media(max-width:800px){.site-masthead{height:0;padding:0;border:0}.header-brand{display:none}.site-masthead .site-sidebar{position:fixed;top:76px;left:0;bottom:auto;width:100%;padding:20px 5%;display:none;background:var(--paper);color:var(--ink);z-index:30;border-bottom:1px solid var(--line);box-shadow:0 10px 20px #172b2a14;max-height:calc(100dvh - 76px);overflow-y:auto}.site-masthead .site-sidebar.open{display:block}.primary-nav{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.primary-nav a{font-size:13px;padding:12px}.topbar{height:76px}.topbar-note{display:none}.search-form{max-width:350px}.journal-split,.hub-content{grid-template-columns:minmax(0,1fr)}.journal-split .game-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.hub-content .game-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.hub-content>.spotlight-list{grid-template-columns:repeat(3,minmax(0,1fr))}.site-main{padding:28px 5% 45px}.play-lower,.arcade-lower{gap:22px}.reading-layout{grid-template-columns:minmax(0,1fr) 210px}}
@media(max-width:580px){.site-main{padding-top:24px}.topbar{min-height:124px;height:auto}.site-masthead .site-sidebar{top:124px;max-height:calc(100dvh - 124px)}.primary-nav{grid-template-columns:repeat(2,minmax(0,1fr))}.search-form{max-width:none}.journal-label,.arcade-status{font-size:9px;letter-spacing:.07em}.journal-label span:last-child{max-width:140px;text-align:right}.journal-split .game-grid,.hub-content .game-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.play-lower,.arcade-lower{grid-template-columns:minmax(0,1fr)}.reading-layout{grid-template-columns:minmax(0,1fr)}.closing-note{padding:28px 0;margin-top:32px}.closing-note h2{font-size:26px}.closing-note p{font-size:13px}.category-band{grid-template-columns:repeat(2,minmax(0,1fr))}.site-footer{padding:28px 5%}.copyright{font-size:10px}}
