/* Content is visible immediately; preferences and previews use ordinary pages. */
[hidden]{display:none!important}
.landing-hero{display:grid;grid-template-columns:1.05fr 1fr;gap:36px;align-items:center;margin:8px 0 28px}
.landing-copy{min-width:0}.landing-copy h1{font-size:clamp(36px,4vw,59px);line-height:1.07;letter-spacing:-.045em;margin:14px 0 22px}.landing-copy h1 span{color:var(--lime)}
.landing-summary{font-size:16px;line-height:1.75;max-width:620px}.landing-actions{display:flex;gap:12px;flex-wrap:wrap;margin:25px 0 15px}.landing-facts{font-size:12px;line-height:1.7;margin:0 0 12px;color:#cbd6c5}.landing-copy>.text-link{font-size:13px}
.landing-art{margin:0;position:relative;min-width:0;overflow:hidden;border:1px solid var(--line);border-radius:22px;background:#163f46}.landing-art img{display:block;width:100%;height:auto;aspect-ratio:1.18;object-fit:cover}.landing-art figcaption{padding:17px 20px;background:#18272c}.landing-art strong{display:block;color:var(--lime);font-size:17px}.landing-art span{display:block;color:#bed3d1;font-size:12px;margin-top:3px}
.play-guide-grid,.start-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.play-guide-grid article,.start-steps article,.answer-grid article{min-width:0;padding:24px;border:1px solid var(--line);border-radius:16px;background:var(--panel)}.guide-number{font-size:11px;letter-spacing:.1em;color:var(--lime);font-weight:750}.play-guide-grid h3,.start-steps h3,.answer-grid h3{font-size:20px;line-height:1.3;margin:12px 0}.play-guide-grid p,.start-steps p,.answer-grid p{font-size:14px;line-height:1.85;margin:12px 0}.play-guide-grid .text-link{font-size:13px;display:inline-block;margin-top:8px}.start-steps article>span{display:grid;place-items:center;border:1px solid #668644;border-radius:50%;width:34px;height:34px;background:#293522;color:var(--lime);font-weight:750}.useful-section a:not(.btn){color:var(--lime);text-decoration:underline;text-underline-offset:4px}.useful-section>p{font-size:15px;line-height:1.85;margin:16px 0;max-width:900px}
.about-home{display:grid;grid-template-columns:1.3fr .7fr;gap:32px;padding:32px;border:1px solid var(--line);border-radius:20px;background:#18231e}.about-home>div,.about-home>aside{min-width:0}.about-home h2{font-size:31px;line-height:1.2;margin:12px 0 20px}.about-home h3{font-size:22px;margin:0 0 16px}.about-home p{font-size:14px;line-height:1.85;margin:12px 0}.about-home aside{padding:24px;background:#202b26;border-radius:14px;align-self:start;overflow-wrap:anywhere}.about-home .btn{margin-top:8px}.answer-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.development-note{display:flex;align-items:center;gap:25px;justify-content:space-between;padding:25px;border:1px solid var(--line);border-radius:16px}.development-note>div{min-width:0}.development-note h2{font-size:25px;margin:8px 0}.development-note p{max-width:650px;font-size:14px;line-height:1.8}.development-note>.btn{flex:0 0 auto}
.preferences-panel{padding:30px;border:1px solid var(--line);border-radius:18px;background:var(--panel);margin:38px 0;max-width:800px;scroll-margin-top:24px}.preferences-panel h2{font-size:29px;margin:12px 0 18px}.preferences-panel p{font-size:14px;line-height:1.8}.preferences-panel .setting-row{margin-top:20px}.preference-actions{display:flex;flex-wrap:wrap;gap:12px;margin:20px 0}.preferences-panel .form-status{min-height:24px;color:var(--lime)}.preferences-panel .storage-note{margin:20px 0}.preferences-panel a{color:var(--lime)}.storage-link{font:inherit;color:inherit;text-decoration:underline;text-underline-offset:3px}
.game-launch{position:static;padding:20px;background:#1b2931;border-bottom:1px solid #41515a}.launch-content{display:grid;grid-template-columns:minmax(0,1fr) auto;column-gap:22px;align-items:center;text-align:left}.launch-content>.icon{display:none}.launch-content h2{font-size:25px;margin:0 0 8px;grid-column:1}.launch-content p{font-size:13px;line-height:1.7;max-width:640px;grid-column:1;margin:0}.launch-content>.btn{grid-column:2;grid-row:1/4;min-width:135px}.launch-content [data-result-score]{grid-column:1}.preview-btn{display:block;color:inherit}.preview-btn:hover{border-color:var(--lime)}
.guide-jump{display:flex;gap:12px;flex-wrap:wrap;margin:25px 0 38px}.guide-jump a{padding:11px 16px;border:1px solid var(--line);border-radius:10px;background:var(--panel);color:var(--lime);font-size:13px}.game-guide{padding:30px;border:1px solid var(--line);border-radius:20px;background:var(--panel);margin-bottom:32px;scroll-margin-top:24px}.game-guide h2{font-size:32px;line-height:1.25;margin:12px 0 20px}.game-guide>p{font-size:15px;line-height:1.9;max-width:1000px}.guide-columns{display:grid;grid-template-columns:1fr 1fr;gap:32px;margin:26px 0}.guide-columns>article{min-width:0}.guide-columns h3{font-size:22px;margin-bottom:12px}.guide-columns p,.guide-columns li{font-size:14px;line-height:1.9;color:var(--muted)}.guide-columns p+p{margin-top:15px}.guide-columns ul{padding-left:20px;margin:0}.guide-columns li+li{margin-top:10px}.guide-columns strong{color:var(--text)}.guide-screens{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin:24px 0}.guide-screens figure{margin:0;min-width:0}.guide-screens img{display:block;width:100%;height:auto;border-radius:12px;border:1px solid var(--line)}.guide-screens figcaption{font-size:12px;color:var(--muted);padding-top:10px;line-height:1.7}
.field{min-width:0;align-content:start}.contact-grid>*{min-width:0}.contact-info{overflow-wrap:anywhere}
@media(max-width:1190px){.landing-hero{gap:25px}.landing-copy h1{font-size:43px}.play-guide-grid{grid-template-columns:1fr}.play-guide-grid article{padding:25px}.about-home{gap:22px;padding:25px}}
@media(max-width:720px){.rail{position:static;inset:auto;width:auto;transform:none;transition:none;display:none;padding:14px 20px;border-right:0;border-bottom:1px solid var(--line);background:var(--panel)}.rail.open{display:block;width:auto;transform:none}.rail.open .brand,.rail.open .rail-note,.rail.open .rail-bottom,.rail.open .rail-label{display:none!important}.rail.open .rail-nav{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px;margin:0}.rail.open .rail-nav a{font-size:12px;min-width:0;padding:10px;min-height:44px;gap:8px}.rail.open .rail-nav a span{display:block!important}.rail.open .rail-nav a .icon{width:18px;height:18px;flex:0 0 auto}.rail.open .rail-nav .nav-count{display:none!important}.page{margin-left:0}.landing-hero{grid-template-columns:1fr;gap:22px;margin:0 0 15px}.landing-copy h1{font-size:clamp(34px,8vw,45px);margin:12px 0 17px}.landing-summary{font-size:15px;line-height:1.7}.landing-actions{margin-top:20px;gap:9px}.landing-actions .btn{font-size:13px;padding:11px 15px}.landing-facts{font-size:11px}.landing-art img{aspect-ratio:16/9}.landing-art figcaption{padding:13px 17px}.quick-strip{margin-bottom:24px}.play-guide-grid,.start-steps,.answer-grid,.about-home,.guide-columns,.guide-screens{grid-template-columns:1fr}.play-guide-grid article,.start-steps article,.answer-grid article{padding:21px}.play-guide-grid h3,.answer-grid h3{font-size:21px}.play-guide-grid p,.start-steps p,.answer-grid p,.about-home p{font-size:14px}.about-home{padding:23px;gap:20px}.about-home h2{font-size:29px}.about-home aside{padding:21px}.development-note{display:block;padding:22px}.development-note>.btn{margin-top:16px}.preferences-panel,.game-guide{padding:23px}.preferences-panel h2,.game-guide h2{font-size:28px}.game-guide>p{font-size:14px}.guide-columns{gap:24px}.guide-screens{gap:20px}.guide-jump{gap:8px}.guide-jump a{font-size:12px}.game-launch{padding:17px}.launch-content{display:block}.launch-content h2{font-size:23px}.launch-content p{font-size:12px;line-height:1.65}.launch-content>.btn{margin-top:14px;width:100%;min-height:44px}.canvas-wrap{aspect-ratio:16/9}.canvas-wrap canvas{object-fit:contain}.section-head{flex-wrap:wrap}.section-head h2{font-size:26px}.footer-links{font-size:12px}}

@media(max-width:720px){.topbar{position:static;min-height:68px;height:auto;padding:14px 18px;flex-wrap:wrap;gap:12px}.top-actions{margin-left:auto}.top-search,.top-search:focus-within{position:static;order:3;width:100%;margin:0;padding:10px 13px;cursor:text}.top-search input,.top-search:focus-within input{display:block;min-width:0;font-size:13px}.top-search kbd{display:none}.rail.open .rail-nav a{justify-content:flex-start}.game-guide,.preferences-panel{scroll-margin-top:20px}}

.preview-btn img{display:block;width:100%;height:auto;aspect-ratio:16/9}
