@font-face{font-family:Rounded;src:url(assets/rounded.ttf)}:root{--ink:#273e35;--muted:#607268;--cream:#f7f3e8;--green:#254e40;--gold:#f0be63}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--cream);color:var(--ink);font-family:Rounded,system-ui,sans-serif;line-height:1.8}a{color:inherit;text-underline-offset:5px}button{font:inherit;cursor:pointer}a:focus-visible,button:focus-visible{outline:3px solid #c77a27;outline-offset:5px}header{max-width:1180px;margin:auto;padding:22px 28px;display:flex;align-items:center;justify-content:space-between;gap:16px}.brand{font-weight:bold;text-decoration:none;font-size:20px;letter-spacing:.05em}.brand span{color:#9f703a;font-size:12px;display:block;letter-spacing:.18em}nav{display:flex;gap:28px;font-size:14px}nav a{text-decoration:none}.intro{max-width:1180px;margin:24px auto 22px;padding:0 28px;display:flex;justify-content:space-between;align-items:end;gap:30px}.eyebrow{font-size:12px;letter-spacing:.15em;color:#8c663c}h1{font-size:clamp(25px,3.5vw,42px);line-height:1.5;margin:8px 0}.intro p{margin:0;color:var(--muted);font-size:14px}.badge{font-size:12px;padding:6px 14px;border:1px solid #c1ccbd;border-radius:20px;white-space:nowrap}.play-wrap{max-width:1180px;margin:auto;padding:0 28px}.game-shell{position:relative;aspect-ratio:16/10;background:#17362d;border-radius:18px;overflow:hidden;box-shadow:0 20px 60px #243f3820;border:6px solid #315344}.poster{position:absolute;inset:0;display:grid;place-content:center;text-align:center;background:linear-gradient(#152d3150,#102c31b3),url(assets/cover.png) center/cover;color:white}.poster h2{font-size:clamp(23px,4vw,48px);margin:0 0 10px;text-shadow:0 2px 10px #122}.poster p{font-size:14px}.primary{background:var(--gold);border:0;border-radius:50px;padding:15px 42px;font-size:20px;font-weight:bold;color:#41351f;box-shadow:0 4px 0 #ac7940}.primary:hover{background:#ffcf80}.game-shell iframe{display:block;width:100%;height:100%;border:0;background:#102c31}.game-shell:fullscreen{border:0;border-radius:0;width:100vw;height:100vh;aspect-ratio:auto}.game-shell:fullscreen iframe{width:100%;height:100%}.toolbar{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:14px 2px;color:var(--muted);font-size:12px}.toolbar button{background:transparent;border:1px solid #adbcab;border-radius:8px;color:var(--green);padding:7px 16px}.ad-region{margin:150px auto 40px;max-width:728px;min-height:90px;border:1px dashed #c4c7ba;display:grid;place-content:center;text-align:center;color:#798475;font-size:12px;background:#eeeee4}.ad-region span{font-size:10px}.content{max-width:1040px;padding:20px 28px;margin:auto}h2{font-size:26px;margin:0 0 20px}h3{font-size:18px;margin:0 0 8px}.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:36px;margin:35px 0 50px}.step-number{color:#9e7740;font-size:12px;letter-spacing:.15em}.steps p{color:var(--muted);font-size:14px;margin:0}.feedback{padding:36px 40px;background:#254e40;border-radius:18px;color:#f7f3e8;display:flex;align-items:center;justify-content:space-between;gap:28px}.feedback h2{font-size:24px;margin-bottom:6px}.feedback p{font-size:14px;margin:0;color:#d2dfcd}.feedback a{display:inline-block;padding:12px 23px;background:#f0be63;border-radius:30px;color:#41351f;text-decoration:none;white-space:nowrap}.faq{padding:55px 0 30px}.faq details{padding:17px 0;border-bottom:1px solid #d9ded1}.faq summary{cursor:pointer}.faq p{font-size:14px;color:var(--muted)}footer{max-width:1180px;margin:30px auto 0;padding:28px;border-top:1px solid #d6dccf;display:flex;justify-content:space-between;flex-wrap:wrap;gap:15px;font-size:12px;color:var(--muted)}.document{max-width:800px;margin:40px auto;padding:0 28px 40px}.document h1{font-size:32px}.document h2{font-size:21px;margin-top:35px}.document p{color:var(--muted)}[hidden]{display:none!important}@media(max-width:650px){header{padding:18px}nav{gap:14px;font-size:12px}.intro{padding:0 18px;display:block;margin-top:12px}.badge{display:inline-block;margin-top:12px}.play-wrap{padding:0 10px}.game-shell{border-width:3px;border-radius:10px}.toolbar{font-size:11px}.steps{grid-template-columns:1fr;gap:24px}.feedback{padding:26px;display:block}.feedback a{margin-top:20px}.poster h2{font-size:26px}.poster p{margin:8px}.primary{font-size:16px;padding:10px 26px}.ad-region{margin-left:18px;margin-right:18px}.content{padding:18px}.intro h1{font-size:27px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
@media(max-width:650px){header{align-items:flex-start;flex-direction:column;gap:10px}nav{white-space:nowrap;gap:24px}.brand span{font-size:10px;letter-spacing:.12em}}

.poster{z-index:2}.primary:disabled{cursor:wait;opacity:.95}.retry-load{display:block;margin:15px auto 0;border:1px solid #fff8;background:#234e40;color:white;padding:8px 15px;border-radius:8px}
