/* QuestAtlas 1.7: an image-led editorial layout. Public pages only. */
body.site-public{--bg:#101316;--surface:#191e23;--surface-soft:#20262d;--ink:#f6f3eb;--muted:#aab0b6;--line:#353b42;--accent:#efb56d;--accent-ink:#261b0c;--max:1240px;background:var(--bg)}
.site-public .site-header{background:#101316f5;border-color:#30353b;backdrop-filter:blur(12px)}
.site-public .header-inner{min-height:76px;gap:30px}.site-public .brand{letter-spacing:-.045em;font-size:1.35rem}.site-public .brand small{letter-spacing:.18em;font-size:.54rem}
.site-public .header-search{background:#1c2228;border-color:#373e45;border-radius:5px}.site-public .primary-nav a{font-weight:650}
.site-public .eyebrow{font-size:.67rem;letter-spacing:.16em}.site-public .section{padding-top:66px;padding-bottom:66px}.site-public .section-head h2{font-size:clamp(1.7rem,3vw,2.45rem);letter-spacing:-.045em}
.home-intro{display:grid;grid-template-columns:1.1fr .9fr;gap:70px;align-items:center;padding-top:58px;padding-bottom:40px}
.home-intro h1{font-size:clamp(2.5rem,4.7vw,4.3rem);line-height:1.05;letter-spacing:-.06em;margin-bottom:18px}.home-intro h1 span{color:#b6bdc1}.home-intro .lead{font-size:.97rem;max-width:480px;color:#aeb7bd;margin:0}
.home-search{padding:26px 0 22px 35px;border-left:1px solid #3c4145}.home-search label{display:block;font-size:.9rem;font-weight:700;margin-bottom:13px}.home-search>div{display:flex;border:1px solid #51575b;border-radius:5px;overflow:hidden;background:#f4f1e9}.home-search input{width:100%;min-width:0;border:0;background:none;color:#1e272e;padding:16px 15px;font-size:.9rem}.home-search button{flex-shrink:0;background:#efb56d;color:#261b0c;font-weight:750;border:0;padding:15px 18px;font-size:.79rem}.home-search p{font-size:.76rem;color:#aab0b6;margin:10px 0 0}
.feature-layout{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(280px,1fr);gap:22px;align-items:stretch}.lead-story{min-height:460px;position:relative;display:flex;align-items:end;overflow:hidden;border-radius:8px;background:#27312e;color:white;border:1px solid #3d4649}.lead-story>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform .35s}.lead-story:after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,#071014ed 0%,#07101475 45%,#07101408 85%)}.lead-story:hover>img{transform:scale(1.025)}.lead-story:hover{color:white}.lead-story-copy{position:relative;z-index:1;padding:32px;max-width:690px}.story-kicker{font-size:.65rem;letter-spacing:.12em;font-weight:800;color:#ffcf94;margin-bottom:16px}.story-kicker span{color:#f1f0e7}.lead-story h2{font-size:clamp(1.7rem,2.8vw,2.55rem);line-height:1.13;letter-spacing:-.04em;margin-bottom:21px;text-wrap:balance}.read-link{font-size:.8rem;font-weight:750;display:flex;gap:22px;color:#ffcf94}
.feature-stack{display:grid;grid-template-rows:1fr 1fr;gap:18px;min-width:0}.site-public .side-story .article-card{display:grid;grid-template-columns:42% 1fr;height:100%;border-radius:7px;background:#1b2025;box-shadow:none;gap:0}.site-public .side-story .article-thumb{height:auto;min-height:204px;border-radius:0}.site-public .side-story .article-card-body{padding:19px 18px}.site-public .side-story h3{font-size:1.03rem;line-height:1.32}.site-public .side-story .article-excerpt{display:none}.site-public .side-story .card-bottom{margin-top:auto;padding-top:15px;font-size:.67rem}.site-public .side-story .card-read{display:none}.site-public .side-story .thumb-category{font-size:.56rem;left:9px;bottom:9px;padding:5px 7px}
.topic-strip{display:flex;flex-wrap:wrap;align-items:center;gap:10px 22px;border-top:1px solid #383e43;border-bottom:1px solid #383e43;margin-top:28px;padding-top:19px;padding-bottom:19px}.topic-strip>span{font-size:.61rem;color:#9aa5ab;letter-spacing:.12em;margin-right:10px;font-weight:800}.topic-strip a{color:#e2e6e6;font-size:.76rem;font-weight:650}.topic-strip a:hover{color:var(--accent)}.topic-strip a span{margin-left:5px;color:var(--accent)}
.site-public .article-grid{gap:26px}.site-public .article-card{border-radius:7px;background:#191e23;border-color:#333b42;box-shadow:none;transition:border-color .2s,transform .2s}.site-public .article-card:hover{border-color:#b68b57;transform:translateY(-3px)}.site-public .article-thumb{height:auto;aspect-ratio:16/9;border-radius:0}.site-public .article-thumb img{width:100%;height:100%;object-fit:cover}.site-public .thumb-category{background:#101316df;color:#f9dfbc;border:1px solid #79684e;font-size:.6rem;letter-spacing:.06em;border-radius:3px}.site-public .article-card-body{padding:23px;display:flex;flex-direction:column}.site-public .article-game-name{font-size:.64rem;color:#d9b17c;letter-spacing:.11em}.site-public .article-card h3{font-size:1.16rem;line-height:1.3;letter-spacing:-.025em}.site-public .article-excerpt{font-size:.82rem;line-height:1.65;color:#adb6bd}.site-public .card-bottom{border-color:#353d44;font-size:.7rem}.site-public .card-read{color:#efb56d}
.game-directory-band{background:#1a2025;border-block:1px solid #353d43}.site-public .games-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,330px),1fr))}.site-public .game-card{display:grid;grid-template-columns:minmax(210px,.65fr) minmax(0,1fr);border-radius:7px;background:#141a20;border-color:#3a444c}.site-public .game-cover{height:100%;min-height:230px}.site-public .game-card-content{padding:27px}.site-public .game-cover-mark{opacity:.16}.editorial-note{padding-top:66px;padding-bottom:75px;max-width:780px;text-align:center}.editorial-note h2{font-size:clamp(2rem,4vw,3.2rem);line-height:1.1}.editorial-note>p:not(.eyebrow){color:#aab4bb;font-size:.95rem;max-width:580px;margin:0 auto 24px}
.site-public .page-title{padding-top:22px}.site-public .breadcrumbs{min-height:68px;font-size:.72rem}.site-public .tabs{gap:9px}.site-public .tab{border-radius:4px}
.site-public .story-layout{grid-template-columns:minmax(0,1fr) 260px;gap:28px}.site-public .story{background:#f5f2eb;border:0;border-radius:8px;color:#25313a;padding:clamp(24px,4vw,54px)}.site-public .story h1{color:#18232b;font-size:clamp(2rem,3.45vw,3.25rem);line-height:1.13;letter-spacing:-.045em;text-wrap:balance}.site-public .article-topic{background:#ecdfc9;color:#65471d}.site-public .article-game-label{color:#56636b}.site-public .story-summary{color:#52606a;font-size:1.08rem;line-height:1.7}.site-public .story-meta{border-color:#d4d4ce;color:#5f6b71;font-size:.72rem}.site-public .story-meta strong{color:#202d35}.site-public .version-label{color:#39624b}.site-public .prose{font-size:1.045rem;line-height:1.87;color:#2f3a42}.site-public .prose h2,.site-public .prose h3,.site-public .prose strong{color:#172b36}.site-public .prose h2{border-top:1px solid #d8d7ce;padding-top:27px;margin-top:37px;font-size:1.6rem}.site-public .prose a{color:#146c88;text-decoration-color:#146c8870}.site-public .prose a:hover{color:#10445b}.site-public .prose figcaption{color:#56676e;font-size:.77rem;line-height:1.6}.site-public .prose img{background:#101b25;border:0;border-radius:5px}.site-public .prose code{background:#e7e6de;color:#264d55;border-color:#d3d4cb}.site-public .article-end{border-color:#d1d2c9;color:#63716c}.site-public .article-end a{color:#286447}.site-public .story .notice{background:#e9e6d9;color:#594f36;border-color:#cbc4ab}.site-public .mobile-toc{background:#e6e7df;border-color:#cbd1c7}.site-public .mobile-toc h2,.site-public .mobile-toc a{color:#25443d}.site-public .side-panel{border-radius:6px;background:#1b2127;border-color:#363f45}.site-public .side-panel a{line-height:1.5;font-size:.78rem}.site-public .story-side{top:96px}.site-public .footer{background:#0b0f12;border-top:1px solid #343a40;padding-top:45px}.site-public .footer-about p{font-size:.82rem}.site-public .footer h3{font-size:.75rem;letter-spacing:.06em}.site-public .footer-bottom{border-color:#2b3238}
.reading-progress{position:fixed;left:0;top:0;height:3px;background:#efb56d;z-index:100;transform:scaleX(0);transform-origin:left;width:100%;pointer-events:none}.back-to-top{display:block;margin-top:24px;font-weight:700;font-size:.8rem}
@media(max-width:1050px){.home-intro{gap:30px}.home-search{padding-left:24px}.feature-layout{grid-template-columns:1.3fr 1fr}.lead-story{min-height:425px}.site-public .side-story .article-card{grid-template-columns:35% 1fr}.site-public .side-story .article-thumb{min-height:195px}.site-public .side-story h3{font-size:.96rem}.site-public .side-story .article-card-body{padding:16px}.site-public .game-card{grid-template-columns:1fr}.site-public .game-cover{min-height:200px}.site-public .story-layout{grid-template-columns:minmax(0,1fr) 220px}}
@media(max-width:800px){.home-intro{grid-template-columns:1fr;gap:25px;padding-top:35px;padding-bottom:28px}.home-intro h1{font-size:3rem}.home-search{border:0;padding:0;max-width:100%}.feature-layout{grid-template-columns:1fr}.lead-story{min-height:390px}.feature-stack{grid-template-columns:1fr 1fr;grid-template-rows:auto;gap:15px}.site-public .side-story .article-card{display:flex;flex-direction:column}.site-public .side-story .article-thumb{aspect-ratio:16/9;min-height:0;height:auto}.site-public .side-story h3{font-size:1rem}.site-public .story-layout{grid-template-columns:1fr}.site-public .story-side{position:static;display:grid;grid-template-columns:1fr 1fr;max-height:none}.site-public .contents-panel{display:none}.site-public .mobile-toc{display:block}.site-public .article-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:17px}.topic-strip{gap:13px 20px}.topic-strip>span{flex-basis:100%}.site-public .section{padding-top:46px;padding-bottom:46px}}
@media(max-width:560px){.site-public .container{width:calc(100% - 32px)}.site-public .header-inner{min-height:67px;gap:15px}.site-public .brand{font-size:1.16rem}.site-public .brand img{width:31px;height:31px}.site-public .primary-nav{background:#171e24;border-color:#3b454d}.home-intro h1{font-size:2.6rem}.home-intro .lead{font-size:.91rem}.home-search>div{flex-wrap:wrap}.home-search input{flex-basis:100%;padding:15px}.home-search button{width:100%;text-align:left;padding:13px 15px}.lead-story{min-height:355px}.lead-story-copy{padding:24px}.lead-story h2{font-size:1.75rem}.feature-stack{grid-template-columns:1fr}.site-public .side-story .article-card{display:grid;grid-template-columns:36% 1fr}.site-public .side-story .article-thumb{height:100%;min-height:155px;aspect-ratio:auto}.site-public .side-story h3{font-size:1rem}.topic-strip{margin-top:22px;padding-block:17px}.topic-strip a{font-size:.72rem}.site-public .article-grid{grid-template-columns:1fr;gap:22px}.site-public .article-card-body{padding:22px}.site-public .article-card h3{font-size:1.2rem}.site-public .game-cover{min-height:180px}.site-public .game-card-content{padding:23px}.editorial-note{padding:45px 16px 55px}.site-public .story{padding:25px 20px}.site-public .story h1{font-size:2.05rem}.site-public .prose{font-size:1rem;line-height:1.84}.site-public .prose h2{font-size:1.4rem}.site-public .story-side{grid-template-columns:1fr}.site-public .footer-grid{gap:28px}}
@media(prefers-reduced-motion:reduce){.lead-story>img,.site-public .article-card{transition:none}.lead-story:hover>img{transform:none}}
@media print{.site-public{background:white;color:black}.site-header,.footer,.story-side,.mobile-toc,.reading-progress,.back-to-top{display:none!important}.site-public .container{width:100%}.site-public .story-layout{display:block}.site-public .story{padding:0}.site-public .prose{font-size:11pt;color:black}.site-public .story-cover{max-height:none}.site-public .prose img{max-height:24cm;object-fit:contain}a{color:inherit!important}}
.home-intro>*,.feature-layout>*,.feature-stack>*,.site-public .article-card-body{min-width:0}.site-public .side-story .article-thumb{min-width:0;aspect-ratio:auto}.site-public .side-story .article-thumb img{position:absolute;inset:0;width:100%;height:100%}.site-public .article-card h3{overflow-wrap:anywhere}.site-public .home-intro h1{overflow-wrap:normal}
.home-scope{font-size:.8rem;display:flex;flex-wrap:wrap;gap:9px;margin:18px 0 0}.home-scope a,.catalogue-jumps a{color:#efb56d;text-decoration:underline;text-underline-offset:4px}.hub-topics{margin:0 0 34px}.hub-topics .section-head h2{font-size:1.65rem}.topic-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.topic-cards>a{min-width:0;display:block;padding:24px;border:1px solid #3c454d;border-radius:7px;background:#1b2228}.topic-cards h3{font-size:1.1rem;margin:9px 0 12px;color:#f6f3eb}.topic-cards p{font-size:.9rem;line-height:1.7;color:#b8c3ca;margin:0}.topic-cards>a:hover{border-color:#efb56d}.topic-count{font-size:.74rem;opacity:.75;margin-left:5px}.catalogue-jumps{display:flex;flex-wrap:wrap;gap:12px 24px;margin-top:26px;font-size:.9rem}.catalogue-game{padding-bottom:52px;scroll-margin-top:100px}.site-public .story-cover img{height:auto}.site-public .prose img{height:auto}.site-public .story-meta a{color:inherit;text-decoration:underline;text-underline-offset:3px}@media(max-width:560px){.topic-cards{grid-template-columns:1fr}.topic-cards>a{padding:21px}.hub-topics .section-head{align-items:flex-start}.catalogue-game .section-head{align-items:flex-start;gap:16px;flex-direction:column}.site-public .tabs{flex-wrap:wrap}}
