:root{font-family:"Hiragino Kaku Gothic ProN","Yu Gothic",system-ui,sans-serif;color:#242520;background:#f7f4ec;font-size:16px;line-height:1.7}*{box-sizing:border-box}body{margin:0}a{color:#365a44;text-underline-offset:.2em}header,footer{display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap;padding:1rem max(20px,calc((100% - 1200px)/2));border-bottom:1px solid #d8d8cb}header>a{font-size:1.25rem;font-weight:800;text-decoration:none}header span{font-size:.875rem}main{max-width:1240px;margin:auto;padding:1rem 20px 3rem}.game-heading{display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap;margin-bottom:1rem}h1{font-size:clamp(1.5rem,4vw,2.4rem);line-height:1.2;margin:0}.eyebrow{font-size:.875rem;margin:0 0 .25rem;color:#4e654f}.direct{font-size:.875rem;padding:.5rem .75rem;border:1px solid #afbbaf;border-radius:6px}iframe{display:block;width:100%;aspect-ratio:16/9;border:0;background:#090d17;border-radius:8px}.play-note{font-size:.875rem;margin:.75rem 0;color:#555b52}.about{max-width:760px;margin-top:2rem}.about h2{font-size:1.25rem}.game-ad{margin-top:160px;margin-bottom:160px;min-height:130px;text-align:center}.game-ad>p{font-size:.875rem;color:#62685f}.game-ad:has(ins[data-ad-status="unfilled"]){display:none}footer{justify-content:flex-start;border-top:1px solid #d8d8cb;border-bottom:0;font-size:.875rem}a:focus-visible{outline:3px solid #365a44;outline-offset:4px}@media(max-width:600px){main{padding:1rem 12px 2rem}header,footer{padding:1rem 12px}.game-heading{gap:.5rem}}@media(orientation:landscape) and (max-height:520px){iframe{height:calc(100svh - 24px);aspect-ratio:auto}.game-heading{margin-bottom:.5rem}}
