:root{--paper:#f8f1df;--ink:#32291f;--wood:#82553a;--moss:#47583d;--amber:#d99b32}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font:16px/1.65 Tahoma,Helvetica,Arial,sans-serif}main{max-width:680px;margin:auto;padding:0 18px}section{position:relative;padding:44px 14px;border-bottom:1px solid #9f87684d;scroll-margin-top:82px}h1,h2,h3,p{margin-top:0}h1{font:700 clamp(48px,12vw,78px)/.98 Georgia,serif;letter-spacing:-2px;margin:20px 0}h1 em{color:var(--moss);font-style:normal}h2{font:700 32px/1.12 Georgia,serif;letter-spacing:-.5px;margin:12px 0 20px}p{margin-bottom:18px}.label{display:block;font-size:10px;font-weight:bold;letter-spacing:1.5px;text-transform:uppercase;color:var(--moss)}.cover{position:relative;padding:48px 14px 38px;overflow:hidden}.cover-kicker{font-size:12px;letter-spacing:2px;margin:30px 0 0}.cover>p:not(.cover-kicker){font-size:20px}.cover small{display:block;font-size:12px;line-height:1.7;margin-top:22px}.cover-rings,.stump{position:relative;border:7px solid var(--wood);border-radius:47% 53% 48% 52%;background:#dbbc89;aspect-ratio:1;width:220px;display:grid;place-items:center;transform:rotate(-9deg);margin:24px auto}.cover-rings{width:180px;margin:28px 0 12px auto;transform:rotate(12deg)}.cover-rings i,.stump i{position:absolute;border:2px solid #95683e;border-radius:49% 51% 46% 54%;inset:calc(var(--ring,1)*10px)}.cover-rings i:nth-child(2),.stump i:nth-child(2){--ring:2}.cover-rings i:nth-child(3),.stump i:nth-child(3){--ring:3}.cover-rings i:nth-child(4),.stump i:nth-child(4){--ring:4}.cover-rings i:nth-child(5),.stump i:nth-child(5){--ring:5}.cover-rings i:nth-child(6),.stump i:nth-child(6){--ring:6}.stump span,.cover-rings span{font:700 40px Georgia;z-index:1}.stump.counting{animation:count .65s ease-in-out infinite alternate}@keyframes count{to{transform:rotate(8deg) scale(.95)}}button{font:inherit;font-size:14px;border:1px solid var(--ink);border-radius:5px;padding:12px 16px;background:#fffaf0;color:var(--ink);cursor:pointer;min-height:44px;touch-action:manipulation}button:hover{background:#e6dcc5}button:focus-visible,a:focus-visible,[tabindex]:focus-visible{outline:3px solid var(--amber);outline-offset:4px}button:disabled{opacity:.55;cursor:default}.primary{background:var(--moss);color:white;width:100%;font-weight:bold}.primary:hover{background:#35452c}a{color:var(--moss)}.aside{font-size:14px;font-style:italic;border-left:3px solid var(--amber);padding:4px 0 4px 15px;margin:24px 0 0}.ticket{background:#eee2bd;padding:24px 18px;transform:rotate(-1deg);margin:20px 0;border:1px solid #b69a6c;box-shadow:3px 4px 0 #32291f12}.ticket strong{display:block;font:700 42px/1.05 Georgia;margin-bottom:12px}.ticket p{margin:0}#again-age,#share-age{margin:4px 0;width:100%}.controls{display:flex;gap:8px;margin-top:15px}.controls>button{flex:1}details{margin:22px 0;padding:12px;background:#ece5d2}summary{cursor:pointer;font-weight:bold;font-size:14px}details p{margin:12px 0 0}.word{font:italic 30px Georgia}.word small{display:block;font:12px Tahoma;margin-top:8px}.river{height:350px;position:relative;background:repeating-linear-gradient(100deg,#c2d6ce 0 45px,#d5e3db 46px 48px,#c2d6ce 50px 80px);overflow:hidden;border:10px solid var(--moss);border-top:0;border-bottom:0;border-radius:40% 20% 15% 25% / 10% 5% 3% 5%;touch-action:none}.floating-log{position:absolute;width:46px;height:30px;left:50%;top:10px;background:repeating-linear-gradient(0deg,#a37651 0 5px,#81583c 6px 8px);border-radius:40%;border:2px solid #65432f;transform:translateX(-50%);z-index:3}.rock{position:absolute;width:46px;height:34px;transform:translateX(-50%);background:#9c9c8b;border:2px solid #656d60;border-radius:40% 60% 38% 42%}.river-finish{position:absolute;bottom:0;left:0;right:0;text-align:center;background:#dfca96;font-size:9px;letter-spacing:2px;padding:7px}.resin-scene{display:flex;align-items:center;justify-content:space-around;gap:35px;min-height:230px}.drop{width:30px;height:40px;border-radius:70% 30% 60% 40%;background:var(--amber);transform:rotate(40deg);border:2px solid #82553a;box-shadow:inset 5px 2px #fff4}.jar{width:120px;height:170px;border:3px solid var(--ink);border-radius:5px 5px 25px 25px;position:relative;overflow:hidden;background:#fff7;transform:rotate(3deg)}#resin-fill{position:absolute;bottom:0;width:100%;height:0;background:var(--amber);transition:height .2s}.jar-target{position:absolute;bottom:65%;height:10%;width:100%;border-block:2px dashed #57422d;background:#ffffff44}#pour{touch-action:none;user-select:none;-webkit-user-select:none;-webkit-touch-callout:none}#resin-status,#pecker-status,#river-status,#cut-status{font-size:14px;min-height:48px;margin:15px 0}.pecker-trunk{background:repeating-linear-gradient(92deg,#906347 0 30px,#a77551 31px 45px,#7d543b 46px 48px);border-radius:25px;display:flex;flex-direction:column;gap:12px;align-items:center;padding:25px}.pecker-trunk button{width:64px;height:64px;border:3px solid #e1bb87;border-radius:50%;background:#493123;color:#f8efd9;font-size:22px;font-weight:bold}.pecker-trunk button.lit{background:var(--amber);color:#32291f;box-shadow:0 0 0 7px #f0cd7a88;opacity:1}#cut-board{display:block;width:100%;max-width:300px;margin:auto;touch-action:none}#cut-points circle{fill:#d4af72;stroke:#fff5df;stroke-width:2}#cut-points circle.done{fill:#47583d}#cut-points circle.next{fill:#fff5df;stroke:var(--moss);stroke-width:4}#cut-next,#cut-retry{width:100%}.sources{font-size:12px}.sources h2{font-size:25px}.sources ul{padding-left:18px}.sources li{margin:12px 0}.finish{text-align:center;padding:50px 12px 65px}.daily-save-button{font-size:11px;padding:7px 10px;margin:0 0 18px;min-height:34px;border-color:#9d8d73}.save-status{font-size:12px}.game-complete{position:relative}.game-complete:after{content:'✓ FATTO. IL BOSCO APPROVA.';display:block;font-size:10px;letter-spacing:1px;color:var(--moss);margin-top:14px}.finish h2{font-size:29px}[hidden]{display:none!important}@media(min-width:600px){.cover{padding-top:60px}.cover-rings{position:absolute;right:15px;bottom:55px;width:185px}.cover small{max-width:300px}section{padding:55px 30px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.stump.counting{animation:none}*{transition:none!important}}
