/* Game explanation and editorial field guide. Existing social controls retain their styles. */
.game-front{background:#05080c}
.game-front .visitor-main{padding-top:22px}
.game-wordmark{width:min(680px,80%);height:auto;filter:brightness(.7) saturate(.75);margin:0 auto 35px}
.game-arrival{padding:20px 0 40px}
.game-arrival-grid{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);align-items:center;gap:36px}
.game-arrival h1{font-size:clamp(2.7rem,4.5vw,4.4rem);line-height:1.03;letter-spacing:-.047em;margin-block:18px 24px}
.game-arrival h1 span,.game-intro h1 span{color:var(--muted)}
.game-arrival-copy>p:not(.eyebrow){max-width:530px;color:var(--muted);font-size:1.08rem;line-height:1.65}
.game-arrival .actions{margin-top:28px;gap:12px}
.game-arrival-copy>p.game-status{font-size:.75rem;margin-top:20px;color:var(--blue)}
.game-status a{text-decoration:underline;text-underline-offset:4px}
.game-arrival-art{min-width:0;margin:0}
.game-arrival-art img{width:100%;height:auto;aspect-ratio:1.25;object-fit:contain}
.game-arrival-art figcaption{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:8px;border-top:1px solid var(--line);padding-top:12px;font-size:.65rem;color:var(--muted);letter-spacing:.04em}
.game-arrival-art .back-link{font-size:.7rem}
.game-doors{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-block:1px solid var(--line)}
.game-doors>a{padding:23px 20px;border-right:1px solid var(--line);display:flex;flex-direction:column;gap:10px;min-width:0}
.game-doors>a:first-child{padding-left:0}.game-doors>a:last-child{border-right:0}
.game-doors span{color:var(--faint);font-size:.58rem;letter-spacing:.1em}.game-doors strong{font-size:.92rem;font-weight:500;line-height:1.5;color:var(--text)}
.game-doors>a:hover strong{color:var(--blue)}
.game-front main>.site-status{width:100%;margin:26px 0 0;padding:0 0 22px;border-bottom:1px solid var(--line)}
.game-front .public-presence{padding:15px 19px;gap:20px}.game-front .presence-title{font-size:1rem!important}.game-front .site-update{font-size:.875rem!important}
.game-front .site-update small{font-size:.65rem}.game-front .latest-replies-link{min-height:44px;padding:11px 16px;font-size:.65rem}
.game-front .participation-access{margin-top:10px}.game-front .access-status{padding-block:5px;font-size:.75rem}
.game-section{padding:65px 0;border-bottom:1px solid var(--line)}
.guide-section-heading{max-width:740px;margin-bottom:32px}.guide-section-heading h2{font-size:clamp(1.9rem,3.2vw,3rem);margin:14px 0 20px}.guide-section-heading>p:not(.eyebrow){color:var(--muted);font-size:1rem;line-height:1.7}
.game-principles{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px}.game-principles article{min-width:0;border-top:1px solid #654039;padding-top:23px}.principle-number{color:var(--warm);font-size:.65rem;letter-spacing:.12em}.game-principles h3{font-size:1.4rem;margin:14px 0}.game-principles p{font-size:.94rem;line-height:1.7;color:var(--muted)}.game-principles .back-link{font-size:.8rem;margin-top:15px}
.fleet-loop{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;counter-reset:stages}.fleet-loop li{padding:8px 25px 8px 0;margin-right:25px;border-right:1px solid var(--line);min-width:0}.fleet-loop li:last-child{border:0;margin:0;padding-right:0}.fleet-loop span{font-size:.65rem;color:var(--blue);letter-spacing:.1em}.fleet-loop h3{font-size:1.25rem;margin:15px 0}.fleet-loop p{font-size:.9rem;color:var(--muted);line-height:1.7}
.game-notes{display:grid;grid-template-columns:.8fr 1.2fr;gap:60px}.game-notes .development-list{margin:0}.game-notes .development-list article{grid-template-columns:100px minmax(0,1fr);gap:22px;padding:0 0 28px;margin-bottom:24px}.game-notes .development-list h3{font-size:1.3rem}.game-notes .development-list p{font-size:.9rem}
.game-discord{display:flex;justify-content:space-between;align-items:center;gap:55px;padding:55px 0}.game-discord h2{font-size:clamp(1.8rem,3vw,2.7rem);margin:16px 0}.game-discord p:not(.eyebrow){max-width:600px;color:var(--muted);font-size:.95rem}.game-discord .actions{flex-direction:column;align-items:flex-start;flex-shrink:0;gap:12px}.game-discord .back-link{font-size:.8rem}
.merch-footnote{display:flex;align-items:center;justify-content:space-between;gap:20px;border-top:1px solid var(--line);padding:23px 0;color:var(--muted);font-size:.72rem}.merch-footnote .back-link{font-size:.72rem}
.guide-intro{padding:40px 0 50px;max-width:1000px}.guide-intro h1{font-size:clamp(2.8rem,5.5vw,5rem);margin:20px 0 27px;line-height:1.05}.guide-intro>p:not(.eyebrow){font-size:1.1rem;line-height:1.75;color:var(--muted);max-width:780px;margin-bottom:18px}.guide-intro>p.guide-edition{font-size:.72rem;color:var(--faint);max-width:690px;margin-top:24px}.guide-intro .actions{margin-top:25px}
.guide-index{display:flex;flex-wrap:wrap;gap:34px;padding:20px 0;border-block:1px solid var(--line);font-size:.8rem;color:var(--blue)}.guide-index a{min-height:44px;align-content:center}
.guide-group{display:grid;grid-template-columns:.8fr 1.2fr;gap:70px;padding:50px 0;border-bottom:1px solid var(--line);scroll-margin-top:25px}.guide-group-label h2{font-size:clamp(1.9rem,3vw,2.8rem);margin-top:18px;max-width:370px}.guide-entry{display:flex;justify-content:space-between;gap:25px;border-bottom:1px solid var(--line);padding:23px 0}.guide-entry:first-child{padding-top:0}.guide-entry:last-child{border-bottom:0}.guide-entry h3{font-size:1.4rem;margin-bottom:12px}.guide-entry p{color:var(--muted);font-size:.94rem;line-height:1.65}.guide-entry>span{color:var(--blue);font-size:1.3rem}.guide-entry:hover h3{color:var(--blue)}
.field-explanation{display:grid;grid-template-columns:.8fr 1.2fr;gap:70px;padding:45px 0;border-top:1px solid var(--line);scroll-margin-top:25px}.guide-question h2{font-size:clamp(1.9rem,3vw,2.8rem);margin:16px 0 25px}.guide-question>p:not(.eyebrow){font-size:1.05rem;color:var(--muted);line-height:1.7}.guide-reading section+section{margin-top:30px}.guide-reading h3{font-size:1.4rem;margin-bottom:14px}.guide-reading p{color:var(--muted);font-size:1rem;line-height:1.8}.command-decision{padding:20px 24px;border-left:2px solid var(--warm);background:#0b1117;margin-top:32px}.command-decision .eyebrow{font-size:.65rem;margin-bottom:10px;color:var(--warm)}.command-decision p:last-child{color:var(--text)}
.consequence-chain{list-style:none;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));margin:0;padding:25px 0;border-block:1px solid var(--line);gap:24px}.consequence-chain li{display:flex;gap:14px;min-width:0;font-size:.85rem;line-height:1.5}.consequence-chain span{color:var(--warm);font-size:.7rem}.consequence-chain strong{font-weight:500}
.guide-related{display:flex;align-items:center;flex-wrap:wrap;gap:24px;padding:20px 0;margin-bottom:30px;font-size:.8rem}.guide-related>span{color:var(--faint);text-transform:uppercase;font-size:.65rem;letter-spacing:.08em}
.guide-contribute{padding:40px 0;border-top:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;gap:40px}.guide-contribute h2{font-size:1.7rem;margin-bottom:14px}.guide-contribute p{color:var(--muted);max-width:590px;font-size:.95rem}.guide-contribute .actions{gap:14px;flex-shrink:0;flex-direction:column;align-items:start}
.purpose-statement{display:grid;grid-template-columns:.8fr 1.2fr;gap:70px}.purpose-statement>div:last-child p{margin-bottom:20px;color:var(--muted);font-size:1.05rem;line-height:1.85}
.game-clips{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:26px}.game-clip{background:#080d12;border:1px solid var(--line)}.game-clip video{width:100%;height:auto;aspect-ratio:9/16;object-fit:contain;background:#000}.game-clip figcaption{padding:20px}.game-clip h3{font-size:1.2rem;margin-bottom:12px}.game-clip p{color:var(--muted);font-size:.8rem;line-height:1.6}.game-clip .media-toggle{display:block;min-height:44px;margin-block:10px}.game-clip .back-link{display:flex;font-size:.72rem;min-height:44px;align-items:center}
.release-status{display:grid;grid-template-columns:1fr 1fr;gap:70px}.release-status h2{font-size:2.7rem;margin:18px 0}.release-status h3{font-size:1.8rem;margin:18px 0}.release-status p:not(.eyebrow){color:var(--muted);line-height:1.8;max-width:530px}.release-status .button{margin-top:25px}.guide-follow{display:flex;flex-direction:column;align-items:start;gap:10px;margin-top:20px}
.guide-briefing .system-hero{margin-bottom:0}.guide-briefing .briefing-jumps{font-size:.7rem}.guide-briefing .system-summary .actions .button{font-size:.75rem}
@media(max-width:1050px){.game-arrival-grid{gap:20px}.game-arrival h1{font-size:3.1rem}.game-doors{grid-template-columns:repeat(2,minmax(0,1fr))}.game-doors>a:nth-child(2){border-right:0}.game-doors>a:nth-child(-n+2){border-bottom:1px solid var(--line)}.game-doors>a:nth-child(3){padding-left:0}.game-notes,.guide-group,.field-explanation,.purpose-statement{gap:35px}.game-clips{grid-template-columns:repeat(2,minmax(0,1fr))}.game-discord,.guide-contribute{align-items:flex-start;flex-direction:column;gap:20px}}
@media(max-width:700px){.game-wordmark{width:100%;max-width:430px;margin-bottom:28px}.game-arrival{padding-top:14px;padding-bottom:25px}.game-arrival-grid{grid-template-columns:1fr;gap:22px}.game-arrival h1{font-size:clamp(2.6rem,10.8vw,3.3rem);margin-block:15px 22px}.game-arrival-copy>p:not(.eyebrow){font-size:1rem}.game-arrival .eyebrow{font-size:.65rem}.game-arrival .actions{flex-wrap:wrap;gap:10px;margin-top:22px}.game-arrival .button{font-size:.69rem;padding:15px 17px}.game-arrival-art img{aspect-ratio:1.55;max-height:290px}.game-arrival-art figcaption{font-size:.6rem}.game-arrival-art .back-link{font-size:.65rem}.game-doors>a,.game-doors>a:first-child,.game-doors>a:nth-child(3){padding:20px 13px}.game-doors strong{font-size:.82rem}.game-doors span{font-size:.52rem;letter-spacing:.055em}.game-section{padding:40px 0}.game-principles,.game-notes,.guide-group,.field-explanation,.purpose-statement,.release-status{grid-template-columns:1fr;gap:26px}.game-principles{gap:24px}.game-principles h3{font-size:1.35rem}.guide-section-heading{margin-bottom:25px}.fleet-loop{grid-template-columns:1fr 1fr;gap:24px 20px}.fleet-loop li{padding:0;margin:0;border:0}.fleet-loop h3{font-size:1.1rem}.fleet-loop p{font-size:.85rem}.game-notes .guide-section-heading{margin-bottom:0}.game-notes .development-list article{grid-template-columns:1fr;gap:14px}.game-notes .development-date{flex-direction:row;justify-content:space-between;gap:12px}.game-discord{padding-block:38px}.merch-footnote{align-items:start;flex-direction:column;gap:8px}.game-front .public-presence{padding:15px;align-items:start}.game-front .latest-replies-link{margin-top:6px}.game-front .participation-access{padding-block:8px}.guide-intro{padding:25px 0 35px}.guide-intro h1{font-size:clamp(2.5rem,10vw,3.6rem);margin-block:18px 22px}.guide-intro>p:not(.eyebrow){font-size:1rem}.guide-intro .actions{flex-wrap:wrap}.guide-intro .button{font-size:.7rem}.guide-group{padding:35px 0}.guide-group-label h2{max-width:none;margin-top:12px;font-size:1.9rem}.guide-entry h3{font-size:1.3rem}.guide-entry p{font-size:.9rem}.field-explanation{padding-top:30px}.guide-question h2{font-size:2rem;margin-block:15px}.guide-reading p{font-size:.95rem}.consequence-chain{grid-template-columns:1fr 1fr;gap:24px 20px}.consequence-chain li{font-size:.78rem;gap:9px}.guide-related{gap:10px 24px}.guide-related>span{width:100%}.guide-contribute{padding:30px 0}.game-clips{gap:18px}.game-clip figcaption{padding:14px}.game-clip h3{font-size:1.1rem}.game-clip p{font-size:.7rem}.game-clip .media-toggle,.game-clip .back-link{font-size:.65rem}.release-status{gap:35px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}

/* Shared navigation must also fit large browser text settings. */
.site-header.wrap nav{font-size:12px;gap:20px}
@media(max-width:580px){.site-header.wrap nav{font-size:11px;letter-spacing:.02em;column-gap:8px}}
.release-status>div{min-width:0}
@media(max-width:700px){.release-status h2{font-size:1.9rem}.release-status .button{max-width:100%;white-space:normal;text-align:center}}
