/* Final visual and accessibility review, shared by both languages. */
/* A single scroll offset avoids leaving the previous section under the header. */
html{scroll-padding-top:0;scrollbar-gutter:stable}.section[id],#main{scroll-margin-top:calc(var(--header-height) + 16px)}#home{scroll-margin-top:0}
.header nav a[aria-current=location]{color:#f3bd70}.desktop-nav a[aria-current=location]{box-shadow:inset 0 -2px #f3bd70}.mobile-nav a[aria-current=location]{background:#f3bd700b;border-bottom-color:#f3bd7070}
.language-switch{padding:2px;gap:1px}.language-switch a{min-width:36px;min-height:40px;font-size:11px}.close-preview{width:44px;height:44px}.artifact-secret{min-height:44px;padding:8px;font-size:10px}.mobile-nav{background:#11251f}
.section-intro{font-size:14px}.fine-print,.gameplay-section .fine-print{font-size:11px;line-height:1.8;color:#aebdab}.detail-options small{font-size:10px;line-height:1.65}.detail-footnote,.artifact-caption,.render-pipeline small{font-size:11px;line-height:1.75}.detail-controls>.eyebrow,.artifact-heading{font-size:9px}.detail-explainer p{font-size:13px}.device-showcase p,.interface-notes p{font-size:13px}.preview-bottom{font-size:11px}.preview-bottom a{min-height:44px;display:inline-flex;align-items:center}.preview-toolbar .eyebrow{font-size:9px}.world-chat-layout>div>p:not(.eyebrow){font-size:14px}.feature-message p{font-size:13px}.feature-thread>.fine-print{font-size:10px}
:where(section,main)[tabindex="-1"]:focus{outline:none}
@media(min-width:1251px){.desktop-nav a,:lang(ru) .desktop-nav a{font-size:12px}.header{gap:18px}.header-actions{gap:10px}.desktop-nav{gap:clamp(9px,.95vw,16px)}}
@media(max-width:900px){.header{padding-inline:16px}.header-actions{gap:8px}.language-switch a{min-width:33px;min-height:40px}.hero{height:auto;min-height:850px;padding-bottom:130px}.hero-content{padding-bottom:0}}
@media(max-width:560px){.section-intro{font-size:14px}.steps p,.character-detail>p,.life-copy .mode-description,.faq-list details p,.essentials-grid p,.cost-item p{font-size:13px!important;line-height:1.85}.eyebrow{font-size:9px;letter-spacing:1.4px}.hero-eyebrow,:lang(ru) .hero-eyebrow{font-size:8px;letter-spacing:.9px;max-width:320px;line-height:1.7}.hero-note,.hero-bottom a,.world-caption{font-size:10px}.hero h1{margin-top:18px}.hero-content>p{font-size:14px;line-height:1.8}.hero-content>p.simulation-premise{font-size:13px}.feature-strip span,.feature-strip span:last-child{font-size:10px}.map-stage{height:575px}.map-heading{font-size:9px}.region-kicker,.map-caption{font-size:9px;letter-spacing:.5px}.pin-label{font-size:9px}.region-panel>p{font-size:12px}.resource-list span{font-size:10px}.diary-header div>span{font-size:8px;letter-spacing:.6px}.diary-header>span:last-child{font-size:8px}.diary-header{flex-wrap:wrap}.diary-header>span:last-child{margin-left:auto}.diary-footer{font-size:11px}.device-showcase .eyebrow{font-size:9px}.preview-hint{font-size:11px;min-height:44px}.artifact-heading{font-size:8px;letter-spacing:.5px}.artifact-caption{flex-wrap:wrap;font-size:10px;gap:4px}.artifact-secret{margin-left:auto}.artifact-secret-note{bottom:70px;font-size:12px}.detail-controls>.eyebrow{font-size:9px}.detail-options small{font-size:10px}.detail-options strong{font-size:13px}.render-pipeline li{grid-template-columns:18px minmax(0,1fr);gap:5px;padding:16px 12px}.render-pipeline strong{font-size:12px;overflow-wrap:anywhere}.render-pipeline small{font-size:10px;overflow-wrap:anywhere}.preview-toolbar .eyebrow{font-size:8px}.preview-toolbar h2{font-size:19px}.preview-toolbar{padding:14px}.preview-bottom{font-size:11px}.preview-image-wrap>img{max-height:calc(100svh - 240px)}.feature-thread-header small,.feature-message>span,.feature-inputs{font-size:11px}.world-chat-layout>div>p:not(.eyebrow){font-size:13px}.footer>div a{min-height:44px;display:inline-flex;align-items:center}.footer p{font-size:11px}.free-card li{font-size:13px}.faq-list summary{font-size:14px}.world-foot p{font-size:12px}}
@media(max-width:350px){.header{padding-inline:12px}.header-actions{gap:6px}.header-actions>.button-small{font-size:10px;padding:10px;gap:8px}.language-switch a{min-width:29px}.header .menu-toggle{width:44px;padding:10px}.hero-eyebrow,:lang(ru) .hero-eyebrow{font-size:8px;letter-spacing:.4px}.hero{min-height:900px}.world-caption{font-size:8px}.steps article{padding-left:82px;padding-right:20px}.step-icon{left:12px;width:54px}.steps h3{font-size:21px}.region-panel{padding:18px}.preview-toolbar h2{font-size:17px}}
