:root{--ink:#243f34;--paper:#faf8f0;--muted:#56665a;--line:#d9dfd0}html{scroll-behavior:smooth}body{color:var(--ink);background:var(--paper);font-family:Avenir Next,Segoe UI,sans-serif}header,main,footer{width:min(1120px,calc(100% - 40px))}header{padding:24px 0;border-bottom:1px solid var(--line)}nav,nav>div,.game-toolbar,.game-bottom,.footer{display:flex;align-items:center;justify-content:space-between;gap:24px}a{color:var(--ink);text-underline-offset:4px}nav a{text-decoration:none;font-size:14px}.wordmark{font-weight:800;letter-spacing:1px}.wordmark span{display:inline-block;background:var(--ink);color:var(--paper);padding:2px 8px;margin-right:8px;font-size:22px}.intro{display:flex;justify-content:space-between;align-items:end;padding:42px 0 28px;gap:16px}.eyebrow{font-size:11px;letter-spacing:1.8px;font-weight:700}h1,h2{font-family:Iowan Old Style,Palatino,Georgia,serif;font-weight:500;letter-spacing:-.035em}h1{font-size:clamp(38px,5.5vw,66px);line-height:1.1;margin:10px 0}h2{font-size:clamp(26px,3vw,36px);line-height:1.2}.tagline{font-size:17px;margin:12px 0 0;color:var(--muted)}.game-note{font-size:13px;color:var(--muted);text-align:right}.game-shell{border:1px solid var(--line);background:#eeefe5}.game-toolbar{padding:12px 18px;font-size:10px;letter-spacing:1.5px;font-weight:700}button{cursor:pointer;font:inherit}#fullscreen{border:0;background:transparent;color:var(--ink);padding:6px;font-size:13px;letter-spacing:0}.stage{position:relative;background:#e4e9d8;width:min(100%,540px);margin:0 auto;aspect-ratio:3/4;max-height:720px}.stage:fullscreen{max-height:none;height:100vh;background:#e4e9d8}iframe{width:100%;height:100%;border:0;display:block}[hidden]{display:none!important}.launch-panel{height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:20px;box-sizing:border-box}.launch-panel h2{margin:24px 0 4px}.launch-panel p{color:var(--muted);margin:10px 0 24px}#play{background:var(--ink);color:var(--paper);border:0;padding:17px 28px;font-weight:700}#play:hover{background:#355b44}.launch-panel small{font-size:11px;color:var(--muted);margin-top:22px}.arrow-art{display:grid;grid-template-columns:repeat(3,60px);gap:8px;transform:rotate(-7deg)}.arrow-art span{background:#f8f9ee;font-size:36px;line-height:60px;border:1px solid #c7d0b5}.arrow-art span:nth-child(3n){background:#f1cc73}.game-bottom{padding:14px 18px;font-size:12px;color:var(--muted);flex-wrap:wrap;gap:8px}.instructions{display:grid;grid-template-columns:1.5fr 1fr;gap:80px;padding:65px 0;scroll-margin-top:20px}.instructions h2{margin:14px 0 20px}.instructions p{max-width:580px}ol{padding-left:22px}li{padding:7px 0 7px 8px}li::marker{font-weight:700;color:#66815d}.text-link{display:inline-block;margin-top:18px;font-size:14px;font-weight:600}.tip{border-left:1px solid var(--line);padding-left:36px}.tip>span{font-size:60px;color:#7c9264}.faq{border-top:1px solid var(--line);padding:40px 0 65px;max-width:800px}.faq h2{margin:16px 0 26px}details{border-bottom:1px solid var(--line);padding:18px 0}summary{cursor:pointer;list-style:none;display:flex;justify-content:space-between;font-weight:600;gap:20px}summary::-webkit-details-marker{display:none}details p{color:var(--muted);max-width:680px}details[open] summary span{transform:rotate(45deg)}footer{border-top:1px solid var(--line);padding-top:24px}.footer{align-items:start;font-size:12px;color:var(--muted)}.footer p{margin:0}:focus-visible{outline:3px solid #ab771c;outline-offset:5px}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}@media(max-width:640px){header,main,footer{width:calc(100% - 28px)}nav{gap:12px}nav>div{gap:12px}nav a{font-size:11px}.wordmark{letter-spacing:0}.wordmark span{margin-right:3px}.intro{padding-top:26px}.game-note{display:none}.stage{aspect-ratio:4/5}.arrow-art{grid-template-columns:repeat(3,45px)}.arrow-art span{font-size:28px;line-height:45px}.launch-panel h2{font-size:25px}.launch-panel p{font-size:14px}.instructions{grid-template-columns:1fr;gap:32px;padding:42px 0}.tip{border-left:0;border-top:1px solid var(--line);padding:24px 0 0}.tip>span{font-size:40px}.footer{flex-direction:column;gap:16px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
