*{box-sizing:border-box}body{margin:0;background:#f4eedf;color:#243b2f;font:16px/1.5 system-ui,sans-serif}main{max-width:1100px;margin:auto;padding:28px}header{display:flex;align-items:center;justify-content:space-between;margin-bottom:22px}.eyebrow{font-size:11px;letter-spacing:2px;font-weight:800;color:#7e6d47}h1{font-family:Georgia,serif;font-size:44px;line-height:1.1;margin:8px 0}h1 span{font:14px system-ui;display:block;letter-spacing:4px;text-transform:uppercase;margin-top:10px}.badge{border:1px solid #bbbda8;border-radius:30px;padding:9px 18px;font-size:13px}.bar{display:flex;align-items:center;justify-content:space-between;gap:12px;font-size:13px;margin-bottom:12px}.bar div{display:flex;gap:6px}button{border:1px solid #c3c8af;background:#fffaf0;color:#243b2f;border-radius:9px;padding:10px 16px;font:600 13px system-ui;cursor:pointer}button:hover{background:#e8e8ce}button:focus-visible,a:focus-visible{outline:3px solid #b77c12;outline-offset:3px}button:disabled{opacity:.45;cursor:default}#wrapper{position:relative;width:100%;aspect-ratio:16/9;background:#243b2f;border-radius:18px;overflow:hidden;box-shadow:0 15px 45px #243b2f20}canvas{position:absolute;image-rendering:pixelated}#welcome{position:absolute;inset:0;background:linear-gradient(90deg,#f9eddbed,#f9eddb44),url(meadow.webp) center/cover;padding:7% 7%;}#welcome h2{font:clamp(24px,4vw,54px)/1.08 Georgia,serif;margin:16px 0}#welcome p{max-width:420px;font-size:14px}#welcome #start{background:#294b38;color:#fff7dc;border:0;padding:14px 25px}#welcome .tiny{font-size:12px;margin-top:18px}#paused{position:absolute;inset:0;background:#243b2fdd;color:#fff5da;align-content:center;text-align:center;font:32px Georgia}#paused span{display:block;font:14px system-ui;margin:15px}.touch{display:flex;justify-content:center;gap:10px;margin-top:17px}.touch button{min-width:58px;min-height:48px;touch-action:none;user-select:none}.touch button:last-child{background:#efd18b;min-width:90px}.guide{display:grid;grid-template-columns:repeat(3,1fr);gap:30px;margin:30px 0 20px}.guide b{font-size:13px}.guide p,footer{font-size:12px;color:#60705c}footer{border-top:1px solid #d6d8c8;padding-top:16px}a{color:inherit}[hidden]{display:none!important}@media(max-width:600px){main{padding:16px 10px}h1{font-size:32px}.badge{display:none}.bar{display:block}.bar p{margin:0 0 8px}#welcome{padding:4%}#welcome h2{margin:6px 0;font-size:25px}#welcome p{font-size:11px;margin:6px 0;max-width:80%}#welcome .eyebrow,#welcome .tiny{display:none}#welcome #start{padding:9px 14px}.guide{gap:12px;grid-template-columns:1fr;margin-top:22px}.guide p{margin:4px 0}.touch{gap:6px}.touch button{padding:10px;min-width:45px}}