:root{--ink:#3b2a1a;--wood:#472a16;--wood-deep:#2c190b;--paper:#fbf1d9;--sun:#f2b632;--tomato:#c8402f;--cream:#fff6dc;--pixel:"Pixelify Sans", "Courier New", monospace;--body:"Nunito", system-ui, -apple-system, "Segoe UI", sans-serif;--sky:#cfe6f6}*{box-sizing:border-box}html{scroll-behavior:smooth}body{color:var(--ink);font-family:var(--body);-webkit-font-smoothing:antialiased;background:#cfe6f6;margin:0;font-size:1.125rem;line-height:1.6;overflow-x:hidden}img,video{max-width:100%;height:auto;display:block}h1,h2,h3,p,ol,ul,figure{margin:0}ol,ul{padding:0;list-style:none}a{color:inherit}:focus-visible{outline:3px solid var(--sun);outline-offset:3px}.wrap{width:min(1120px,100% - 48px);margin-inline:auto}h2{font-family:var(--pixel);letter-spacing:.01em;text-wrap:balance;font-size:clamp(2rem,4.6vw,3.4rem);font-weight:700;line-height:1.05}h2+p{max-width:34em;margin-top:18px;font-size:clamp(1.05rem,1.5vw,1.25rem)}.cta{font-family:var(--pixel);color:var(--wood-deep);background:var(--sun);border:4px solid var(--wood-deep);box-shadow:0 6px 0 var(--wood-deep);border-radius:14px;padding:12px 30px;font-size:1.5rem;font-weight:700;text-decoration:none;transition:transform 80ms,box-shadow 80ms;display:inline-block}.cta:hover{box-shadow:0 8px 0 var(--wood-deep);transform:translateY(-2px)}.cta:active{box-shadow:0 2px 0 var(--wood-deep);transform:translateY(4px)}.pill-cta{z-index:30;font-family:var(--pixel);color:var(--wood-deep);background:var(--sun);border:3px solid var(--wood-deep);box-shadow:0 4px 0 var(--wood-deep);border-radius:12px;padding:6px 14px;font-size:1rem;font-weight:700;text-decoration:none;position:fixed;top:14px;right:14px}.pill-cta[hidden]{display:none}.hero{z-index:3;background:#8fb9ea url(/landing/hero.jpg) 50%/cover no-repeat;min-height:100svh;display:grid;position:relative;overflow:hidden}.hero-video{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.hero-text{text-align:center;place-self:start center;padding:clamp(40px,9svh,110px) 20px 0;position:relative}.hero h1{font-family:var(--pixel);letter-spacing:.02em;color:var(--cream);text-shadow:0 .06em 0 var(--wood-deep), .04em 0 0 var(--wood-deep), -.04em 0 0 var(--wood-deep), 0 -.04em 0 var(--wood-deep);font-size:clamp(4.2rem,15vw,10.5rem);font-weight:700;line-height:.9}.hero-line{max-width:22em;color:var(--wood-deep);text-wrap:balance;margin:22px auto 26px;font-size:clamp(1.15rem,2.2vw,1.6rem);font-weight:800;line-height:1.3}.hero-price{color:var(--wood-deep);background:#fff6dcdb;border-radius:10px;margin-top:18px;padding:3px 12px;font-size:1rem;font-weight:800;display:inline-block}.hero .cta{width:max-content;margin-inline:auto;display:block}.sun{z-index:1;background:var(--sun);clip-path:polygon(25% 0,75% 0,75% 12.5%,87.5% 12.5%,87.5% 25%,100% 25%,100% 75%,87.5% 75%,87.5% 87.5%,75% 87.5%,75% 100%,25% 100%,25% 87.5%,12.5% 87.5%,12.5% 75%,0 75%,0 25%,12.5% 25%,12.5% 12.5%,25% 12.5%);will-change:transform;width:72px;height:72px;position:fixed;top:16vh;right:clamp(-18px,4vw,70px);box-shadow:0 0 0 8px #f2b63247,0 0 0 16px #f2b63224}.sun.moon{background:#f4f0dc}.band{background:var(--band);padding:clamp(64px,9vw,120px) 0}.band>.wrap{z-index:2;position:relative}.village{--band:#cfe6f6}.field{--band:#4f8a35;color:var(--cream);background:linear-gradient(#cfe6f6 0 12px,#a9d0a0 12px 24px,#7fb06a 24px 36px,#4f8a35 36px)}.grow{--band:#f7d98a;background:linear-gradient(#4f8a35 0 12px,#8ea84d 12px 24px,#c9c46c 24px 36px,#f7d98a 36px)}.quests{--band:#f0a36e;background:linear-gradient(#f7d98a 0 12px,#f5c680 12px 24px,#f2b477 24px 36px,#f0a36e 36px)}.level{--band:#5a3f72;color:var(--cream);background:linear-gradient(#f0a36e 0 12px,#cf7f72 12px 24px,#a1627a 24px 36px,#7a4f77 36px 48px,#5a3f72 48px)}.neighbors{--band:#2b2952;color:var(--cream);background:linear-gradient(#5a3f72 0 12px,#49386a 12px 24px,#39305d 24px 36px,#2b2952 36px)}.price{--band:#131a33;color:var(--cream);background:linear-gradient(#2b2952 0 12px,#232447 12px 24px,#1a1e3c 24px 36px,#131a33 36px)}.frame{border:5px solid var(--wood-deep);background:var(--wood-deep);border-radius:16px;overflow:hidden;box-shadow:0 8px #2c190b8c}.frame video,.frame img{width:100%}.split{grid-template-columns:minmax(0,5fr) minmax(0,6fr);align-items:center;gap:clamp(28px,5vw,72px);display:grid}.bubble{align-items:flex-end;gap:6px;margin-top:34px;display:flex}.bubble-face{width:104px;image-rendering:pixelated;filter:drop-shadow(0 4px #2c190b40);flex-shrink:0;margin-bottom:-4px}.bubble-box{background:var(--paper);border:4px solid var(--wood);min-width:0;box-shadow:0 5px 0 var(--wood-deep);border-radius:16px;flex:1;padding:12px 16px 14px}.bubble-name{font-family:var(--pixel);color:#9d3c29}.bubble-line{margin-top:2px;font-size:1.3rem;line-height:1.55}.w{font:inherit;color:inherit;cursor:pointer;background:0 0;border:0;border-bottom:2px dotted #c8553d;border-radius:4px;padding:0 2px;transition:filter .35s,background .2s}.nw{white-space:nowrap}.w:hover,.w.on{background:#f2b63259}.w.fog{filter:blur(5px);background:#7a624733}.bubble-pt{color:#7a6247;border-top:2px dashed #d9c69b;min-height:2.4em;margin-top:8px;padding-top:8px;font-size:1rem}.bubble-pt b{color:#9d3c29}.rows{gap:clamp(56px,7vw,96px);display:grid}.row{grid-template-columns:minmax(0,7fr) minmax(0,5fr);align-items:center;gap:clamp(24px,5vw,64px);display:grid}.row.flip .frame{order:2}.field .frame{background:#1f3513;border-color:#1f3513;box-shadow:0 8px #14260c99}.grow-media{grid-template-columns:minmax(0,1600fr) minmax(0,1421fr);align-items:stretch;gap:22px;margin-top:clamp(30px,4vw,52px);display:grid}.grow-media .frame img,.grow-media .frame video{object-fit:cover;height:100%}.goods{font-family:var(--pixel);flex-wrap:wrap;gap:12px 30px;margin-top:30px;font-size:1.2rem;font-weight:700;display:flex}.goods li{align-items:center;gap:10px;display:flex}.goods img{object-fit:contain;width:44px;height:44px;image-rendering:pixelated}.tales{grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(22px,4vw,48px);margin-top:clamp(30px,4vw,52px);display:grid}.tales h3{font-family:var(--pixel);margin-top:20px;font-size:clamp(1.5rem,2.6vw,2rem);font-weight:700;line-height:1.1}.tales p{max-width:26em;margin-top:6px}.level-lead{max-width:34em;margin-top:18px;font-size:clamp(1.05rem,1.5vw,1.25rem)}.seasons{grid-template-columns:repeat(4,minmax(0,1fr));gap:22px;margin-top:clamp(36px,5vw,60px);display:grid}.seasons li{position:relative}.seasons .frame{border-width:4px;border-radius:12px;box-shadow:0 6px #140a1e80}.grade{font-family:var(--pixel);color:var(--sun);margin-top:18px;font-size:clamp(1.9rem,3.2vw,2.7rem);font-weight:700;line-height:1;display:block}.seasons h3{font-family:var(--pixel);margin-top:6px;font-size:1.25rem;font-weight:700}.seasons p{margin-top:4px;font-size:1rem;line-height:1.45}.seasons li:after{content:"";background:repeating-linear-gradient(90deg, var(--cream) 0 12px, transparent 12px 18px);opacity:.4;height:6px;position:absolute;top:calc(100% + 14px);left:0;right:-22px}.seasons li:last-child:after{right:0}.fine{opacity:.8;margin-top:46px;font-size:.9rem}.people{grid-template-columns:repeat(6,minmax(0,1fr));gap:14px;margin-top:clamp(30px,5vw,56px);display:grid}.people li{text-align:center;flex-direction:column;align-items:center;line-height:1.3;display:flex}.people img{width:min(150px,100%);image-rendering:pixelated;filter:drop-shadow(0 5px #0000004d)}.people strong{font-family:var(--pixel);margin-top:12px;font-size:1.15rem}.people span{opacity:.75;font-size:.9rem}.people q{color:var(--sun);quotes:"«" "»";margin-top:8px;font-weight:800}.price{text-align:center;padding-bottom:64px;position:relative}.price:before{content:"";pointer-events:none;opacity:.7;background-image:radial-gradient(#fff6dc 1.5px,#0000 1.6px),radial-gradient(#fff6dc 1px,#0000 1.1px),radial-gradient(#f2b632 1.5px,#0000 1.6px);background-position:20px 30px,80px 90px,150px 40px;background-size:190px 170px,130px 110px,310px 260px;position:absolute;inset:0}.ticket{background:var(--paper);width:min(520px,100%);color:var(--ink);border:5px solid var(--wood);border-radius:18px;margin-inline:auto;padding:34px 26px 28px;position:relative;box-shadow:0 8px #050814}.ticket-free{font-family:var(--pixel);font-size:clamp(2rem,6vw,3rem);font-weight:700;line-height:1.05}.ticket-paid{margin:6px 0 26px;font-size:1.35rem}.ticket-paid b{font-family:var(--pixel);color:var(--tomato);font-size:1.25em}.ticket-fine{color:#7a6247;margin-top:20px;font-size:.95rem}.ciao{font-family:var(--pixel);color:var(--sun);margin-top:60px;font-size:1.4rem;position:relative}@media (width<=900px){.split,.row,.grow-media,.tales{grid-template-columns:1fr}.row.flip .frame{order:0}.seasons{grid-template-columns:repeat(2,minmax(0,1fr));row-gap:44px}.seasons li:nth-child(2n):after{right:0}.people{grid-template-columns:repeat(3,minmax(0,1fr));row-gap:30px}.sun{display:none}}@media (width<=560px){body{font-size:1.05rem}.wrap{width:calc(100% - 36px)}.cta{padding:11px 24px;font-size:1.3rem}.hero-text{padding-top:7svh}.bubble-face{width:76px}.bubble-line{font-size:1.15rem}.seasons{scroll-snap-type:x mandatory;scrollbar-width:none;gap:16px;margin-inline:-18px;padding:0 18px 22px;display:flex;overflow-x:auto}.seasons::-webkit-scrollbar{display:none}.seasons li{scroll-snap-align:center;flex:0 0 78%}.seasons li:after{right:-16px!important}.seasons li:last-child:after{right:0!important}.people{grid-template-columns:repeat(2,minmax(0,1fr))}.pill-cta{top:auto;right:50%;bottom:calc(14px + env(safe-area-inset-bottom));padding:8px 22px;font-size:1.1rem;transform:translate(50%)}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.cta,.w{transition:none}}
