/* Generations and seasons: botanical drawings, scroll and native controls. */
.story{row-gap:42px}
.legacy-panel{grid-column:1/-1;position:relative;border-radius:28px;background:#f0efdf;border:1px solid #d9dfcb;overflow:clip;isolation:isolate;--legacy-growth:1;--legacy-leaves:1}
.legacy-panel:before{content:'';position:absolute;width:700px;height:700px;border:1px solid #597b3912;border-radius:50%;left:50%;top:17%;transform:translateX(-50%);box-shadow:0 0 0 65px #597b3906,0 0 0 130px #597b3904;pointer-events:none}
.legacy-heading{position:relative;z-index:2;display:flex;justify-content:space-between;gap:24px;padding:36px 42px 0}
.legacy-heading .eyebrow{font-size:9px;letter-spacing:.16em;margin:0 0 13px}
.legacy-heading h3{font-size:clamp(30px,3.1vw,43px);letter-spacing:-.04em;line-height:1.05;font-weight:500;margin:0}
.legacy-heading h3 .serif{color:#597439}
.legacy-heading>p{font-size:14px;line-height:1.6;color:#5f6d53;margin:0;text-align:right}
.legacy-scene{position:relative;height:445px;margin-top:-30px}
.legacy-tree{position:absolute;width:100%;height:100%;overflow:visible}
.legacy-roots path,.legacy-wood path,.legacy-flow{stroke-dasharray:1;stroke-dashoffset:calc(1 - var(--legacy-growth));transition:stroke-dashoffset .12s linear}
.legacy-leaf{fill:#5b8245;transform-box:fill-box;transform-origin:50% 100%;transform:scale(clamp(0,calc((var(--legacy-leaves) - var(--leaf-delay)*.55)*2.3),1));opacity:clamp(0,calc((var(--legacy-leaves) - var(--leaf-delay)*.55)*3),1);transition:transform .2s,opacity .2s}
.legacy-leaf[style*="--leaf-tone:1"]{fill:#89a65c}.legacy-leaf[style*="--leaf-tone:2"]{fill:#3e6540}
.leaf-vein{fill:none;stroke:#f5f2d2;stroke-width:.75;opacity:.4}
.legacy-spark{opacity:0;filter:drop-shadow(0 0 5px #e4c35199)}
.generation{position:absolute;top:40%;width:180px;text-align:center;z-index:2;transition:transform .8s cubic-bezier(.16,1,.3,1),opacity .8s}
.generation-parent{left:7%}.generation-child{right:7%}
.generation svg{width:90px;height:90px;display:block;margin:0 auto 15px;border-radius:50%;box-shadow:0 0 0 8px #f0efdf,0 0 0 9px #a9b48166}
.generation-kicker{font-size:8px;letter-spacing:.17em;display:block;color:#65764e;margin-bottom:7px}
.generation strong{display:block;font-family:'DM Serif Display',serif;font-size:29px;font-weight:400;color:#234d34}
.generation p{font-size:12px;color:#65715a;margin:8px 0}
.legacy-ground{position:absolute;bottom:19px;left:42px;right:42px;display:flex;justify-content:space-between;align-items:center;gap:14px;border-top:1px solid #92a17b40;padding-top:13px;z-index:3}
.legacy-ground>span{font-size:8px;letter-spacing:.14em;color:#65764e}
.legacy-replay{display:inline-flex;align-items:center;gap:8px;font:inherit;font-size:11px;border:0;background:transparent;color:#31593a;min-height:44px;padding:0 10px;cursor:pointer}
.legacy-replay[hidden]{display:none}.legacy-replay svg{width:17px;height:17px;fill:none;stroke:currentColor;stroke-width:1.6}
.legacy-replay:hover{color:#132d1d}.legacy-replay:focus-visible,.season-controls button:focus-visible,.season-cycle:focus-visible{outline:3px solid #d6ad36;outline-offset:4px}
.motion-ready .legacy-panel.chapter-visible .legacy-canopy{transform-origin:50% 72%;animation:legacy-breeze 7s ease-in-out infinite alternate}
@keyframes legacy-breeze{from{rotate:-.65deg}to{rotate:.65deg}}
.season-experience{position:relative;max-width:1424px;margin:28px auto 34px;background:#163e32;color:#f5f2e5;border-radius:28px;overflow:clip;--season-gather:1;--sky:#224d3e;--hill-back:#436345;--hill-front:#315440;--furrow:#9cad7155;--tree-bark:#bd9667;--foliage:#83a865;--foliage-dark:#5c8856;--foliage-light:#afbc76;--sun:#f2df9d}
.season-experience[data-season=estate]{--sky:#1e4938;--hill-back:#5e7043;--hill-front:#41583b;--furrow:#d3c68c55;--foliage:#608c4a;--foliage-dark:#3e723f;--foliage-light:#91ae60;--sun:#ffe18a}
.season-experience[data-season=autunno]{--sky:#423e30;--hill-back:#736448;--hill-front:#564b37;--furrow:#cba96955;--foliage:#c17b40;--foliage-dark:#9c593a;--foliage-light:#e2ab55;--sun:#dba467}
.season-experience[data-season=inverno]{--sky:#273f48;--hill-back:#667d78;--hill-front:#4d6a65;--furrow:#c2d9d155;--tree-bark:#b0a08b;--sun:#d6e5e1}
.season-stage{position:relative;height:520px;overflow:hidden;isolation:isolate;background:radial-gradient(ellipse at 65% 40%,#ffffff09,transparent 50%),var(--sky);transition:background 1.2s}
.season-topline{position:absolute;top:27px;left:32px;right:32px;display:flex;justify-content:space-between;z-index:4;font-size:9px;letter-spacing:.14em;color:#e1e7cf}
.season-name{position:absolute;top:41px;left:0;right:0;text-align:center;font-family:'DM Serif Display',serif;font-weight:400;font-style:italic;font-size:clamp(68px,9vw,124px);letter-spacing:-.055em;line-height:1;margin:0;color:#f8f4e2;opacity:.14;transition:opacity .5s;z-index:0}
.season-scenery{position:absolute;inset:0;pointer-events:none}
.season-land{position:absolute;bottom:0;left:0;width:100%;height:36%}
.season-land path{transition:fill 1.2s,stroke 1.2s}
.season-tree{position:absolute;bottom:25px;left:50%;width:min(84%,800px);height:calc(100% - 85px);transform:translateX(-50%);overflow:visible}
.season-tree>g{transition:stroke 1s}
.season-leaf{transform-box:fill-box;transform-origin:50% 100%;fill:var(--foliage);transition:fill 1.1s,opacity 1.1s,transform 1.2s}
.season-leaf[style*="--leaf-tone:1"]{fill:var(--foliage-dark)}.season-leaf[style*="--leaf-tone:2"]{fill:var(--foliage-light)}
.season-experience[data-season=inverno] .season-leaf{opacity:0;transform:scale(.05) rotate(30deg)}
.season-flower,.season-cherries,.season-snow{opacity:0;transition:opacity 1.1s,translate 1s}
.season-experience[data-season=primavera] .season-flower,.season-experience[data-season=estate] .season-cherries,.season-experience[data-season=inverno] .season-snow{opacity:1}
.season-sun{position:absolute;width:85px;height:85px;border-radius:50%;background:var(--sun);right:18%;top:20%;box-shadow:0 0 70px 30px #f4dd7220;opacity:.75;transition:background 1.2s,transform 1.4s;transform:translateY(calc(var(--season-gather)*-20px));z-index:0}
.season-experience[data-season=inverno] .season-sun{transform:translateY(25px) scale(.6);box-shadow:0 0 60px #d6e5e122}
.season-crate{position:absolute;z-index:3;width:190px;bottom:25px;left:50%;transform:translateX(-50%) translateY(calc((1 - var(--season-gather))*40px));filter:drop-shadow(0 12px 15px #001a1333)}
.crate-produce{transform:translateY(calc((1 - var(--season-gather))*-14px));opacity:calc(.35 + var(--season-gather)*.65);transition:transform .15s,opacity .15s}
.season-orbit{position:absolute;z-index:2;top:45%;left:50%;width:146px;height:167px;padding:17px 17px 13px;background:#f7f1df;border:1px solid #efe3c5;color:#365c3b;border-radius:5px;box-shadow:0 20px 38px #00170d38;transform:translate(calc(-50% + var(--card-x)*(1 - var(--season-gather)*.8)),calc(var(--card-y)*(1 - var(--season-gather)*.85))) rotate(calc(var(--card-angle)*(1 - var(--season-gather))));opacity:calc(1 - clamp(0,calc((var(--season-gather) - .5)*2.4),1));will-change:transform;transition:transform .15s linear,opacity .15s linear}
.season-orbit-0{--card-x:-330px;--card-y:-40px}.season-orbit-1{--card-x:320px;--card-y:-65px}.season-orbit-2{--card-x:-260px;--card-y:120px}.season-orbit-3{--card-x:265px;--card-y:110px}
.season-orbit span{font-size:7px;letter-spacing:.14em;display:block}.season-orbit svg{width:70px;height:75px;display:block;margin:9px auto 4px;fill:none;stroke:currentColor;stroke-width:2.2;stroke-linejoin:round;stroke-linecap:round}.season-orbit strong{font-size:10px;font-weight:500;display:block;text-align:center}
.season-scene-note{position:absolute;bottom:21px;left:32px;max-width:210px;z-index:4;font-size:12px;line-height:1.5;color:#f0eedb;margin:0}
.season-bottom{position:relative;display:flex;align-items:center;justify-content:space-between;gap:24px;padding:22px 80px 22px 32px;background:#113a2c;z-index:4}
.season-bottom>p{font-size:12px;color:#c8d8c1;line-height:1.6;margin:0;white-space:nowrap}.season-bottom>p strong{font-size:15px;font-weight:500;color:#f3edda}
.season-controls{display:flex;gap:7px}.season-controls[hidden],.season-cycle[hidden]{display:none}
.season-controls button{min-height:50px;display:flex;align-items:center;justify-content:center;gap:8px;border:1px solid #b9d0b72e;border-radius:50px;padding:10px 15px;background:transparent;color:#e0e6d9;cursor:pointer;font:inherit;font-size:11px;transition:background .3s,color .3s,transform .3s}
.season-controls button svg{width:21px;height:23px;fill:none;stroke:currentColor;stroke-width:3;stroke-linecap:round;stroke-linejoin:round}
.season-controls button[aria-pressed=true]{background:#f1d45c;color:#183d2b;border-color:#f1d45c}.season-controls button:hover{transform:translateY(-3px);border-color:#ead378}
.season-cycle{display:grid;place-items:center;min-width:44px;min-height:44px;border-radius:50%;background:transparent;color:#e3dfc8;border:1px solid #b9d0b72e;cursor:pointer;font-size:17px}
.season-particles{position:absolute;inset:0;overflow:hidden;z-index:4}
.season-particles i{position:absolute;left:var(--x);top:-20px;width:7px;height:10px;border-radius:80% 10%;background:#eed1bd;opacity:0;animation:season-fall var(--duration) var(--delay) linear infinite;animation-play-state:paused}
.season-experience[data-season=estate] .season-particles i{width:3px;height:3px;background:#f8dc88;border-radius:50%}.season-experience[data-season=autunno] .season-particles i{background:#dba55c;width:10px;height:15px}.season-experience[data-season=inverno] .season-particles i{width:4px;height:4px;background:#e8f3ef;border-radius:50%}
.motion-ready .season-experience.chapter-visible .season-particles i{animation-play-state:running}
.motion-ready .season-experience.chapter-visible .season-canopy{animation:season-breeze 8s ease-in-out infinite alternate;transform-origin:50% 85%}
@keyframes season-fall{0%{opacity:0;transform:translate3d(0,-20px,0) rotate(0)}10%{opacity:.6}90%{opacity:.6}100%{opacity:0;transform:translate3d(var(--drift),550px,0) rotate(220deg)}}
@keyframes season-breeze{from{rotate:-.7deg}to{rotate:.7deg}}
html:not(.motion-ready) .legacy-panel{--legacy-growth:1!important;--legacy-leaves:1!important}html:not(.motion-ready) .legacy-spark{display:none}html:not(.motion-ready) .season-experience{--season-gather:1!important}
@media(max-width:1050px){.season-bottom{gap:14px;padding:20px 24px}.season-controls button{padding:10px 12px;gap:5px}.season-controls button svg{width:17px}.generation-parent{left:3%}.generation-child{right:3%}.season-orbit-0{--card-x:-270px}.season-orbit-1{--card-x:260px}}
@media(max-width:800px){.legacy-heading{padding:28px 25px 0}.legacy-heading>p{font-size:12px}.legacy-scene{height:410px;margin-top:0}.generation{width:145px;top:48%}.generation-parent{left:0}.generation-child{right:0}.generation svg{width:70px;height:70px;margin-bottom:13px}.generation strong{font-size:25px}.legacy-ground{left:25px;right:25px}.season-stage{height:470px}.season-bottom{flex-wrap:wrap}.season-bottom>p{flex:1}.season-controls{order:3;width:100%;justify-content:center;gap:8px}.season-controls button{flex:1;padding:9px 10px}.season-scene-note{font-size:11px;max-width:140px;left:24px}.season-orbit{width:124px;height:149px;padding:14px}.season-orbit svg{width:60px;height:65px}.season-orbit-0{--card-x:-220px}.season-orbit-1{--card-x:210px}.season-orbit-2{--card-x:-200px;--card-y:90px}.season-orbit-3{--card-x:205px;--card-y:90px}.season-crate{width:156px;bottom:18px}.season-tree{width:95%;height:calc(100% - 74px)}.season-sun{width:60px;height:60px}}
@media(max-width:540px){.legacy-panel,.season-experience{border-radius:21px}.legacy-heading{display:block;padding:25px 23px 0}.legacy-heading h3{font-size:34px}.legacy-heading>p{margin:14px 0 0;text-align:left}.legacy-scene{height:410px;margin-top:-9px}.legacy-tree{width:145%;height:81%;left:-22.5%;top:-3%}.generation{top:44%;width:140px}.generation-parent{left:0}.generation-child{right:0}.generation svg{width:61px;height:61px}.generation strong{font-size:25px}.generation p{font-size:10px}.generation-kicker{font-size:7px}.legacy-ground{left:20px;right:20px;bottom:12px;gap:7px}.legacy-ground>span{max-width:95px;font-size:7px;line-height:1.7}.legacy-replay{font-size:10px;padding:0;gap:5px}.season-stage{height:430px}.season-topline{top:23px;left:22px;right:22px;font-size:7px}.season-name{top:52px;font-size:70px}.season-tree{width:146%;max-width:none;height:calc(100% - 115px);bottom:45px}.season-sun{right:13%;top:25%;width:48px;height:48px}.season-orbit{width:102px;height:129px;padding:12px 10px;top:42%}.season-orbit span{font-size:6px}.season-orbit svg{width:50px;height:55px;margin:9px auto 4px}.season-orbit strong{font-size:8px;line-height:1.4}.season-orbit-0{--card-x:-115px;--card-y:10px}.season-orbit-1{--card-x:110px;--card-y:-10px}.season-orbit-2{--card-x:-115px;--card-y:130px}.season-orbit-3{--card-x:110px;--card-y:115px}.season-crate{width:146px;bottom:26px}.season-scene-note{max-width:none;text-align:center;left:18px;right:18px;bottom:10px;font-size:10px}.season-bottom{padding:19px 18px;gap:15px}.season-controls{display:grid;grid-template-columns:1fr 1fr;gap:7px}.season-controls button{justify-content:flex-start;padding:9px 14px;min-height:46px;font-size:11px}.season-bottom>p{font-size:11px}.season-bottom>p strong{font-size:14px}}
@media(prefers-reduced-motion:reduce){.legacy-panel{--legacy-growth:1!important;--legacy-leaves:1!important}.legacy-spark{display:none}.season-experience{--season-gather:1!important}.season-particles{display:none}}

.crate-produce{opacity:0;transition:opacity .9s,transform 1s;transform:translateY(-10px)}
.season-experience[data-season=primavera] .produce-primavera,.season-experience[data-season=estate] .produce-estate,.season-experience[data-season=autunno] .produce-autunno,.season-experience[data-season=inverno] .produce-inverno{opacity:calc(.35 + var(--season-gather)*.65);transform:translateY(calc((1 - var(--season-gather))*-14px))}
/* Scroll chapters: a seed becomes a family tree; the year follows the page. */
.legacy-panel{height:235svh;min-height:1450px;background:transparent;border:0;overflow:clip;border-radius:0;--legacy-bloom:1;--legacy-shell:1;--legacy-transfer:1;--legacy-future:1;--legacy-phase:0}
.legacy-panel:before{display:none}
.legacy-sticky{position:sticky;top:80px;height:calc(100svh - 100px);min-height:530px;max-height:880px;border-radius:28px;overflow:clip;background:#eeeedc;border:1px solid #d9dfcb;display:flex;flex-direction:column;isolation:isolate}
.legacy-sticky:before{content:'';position:absolute;width:70%;aspect-ratio:1;border:1px solid #597b3922;border-radius:50%;left:50%;top:25%;transform:translateX(-50%) scale(calc(.65 + var(--legacy-phase)*.5));box-shadow:0 0 0 45px #597b3906,0 0 0 90px #597b3904;pointer-events:none}
.legacy-heading{flex-shrink:0;padding-top:30px}
.legacy-heading>p{padding-top:3px}
.legacy-skip{display:flex;justify-content:flex-end;align-items:center;gap:12px;margin-top:14px;font-size:10px;text-decoration:underline;text-underline-offset:4px;min-height:44px;color:#31593a}.legacy-skip span{font-size:19px}
.legacy-scene{flex:1;min-height:0;height:auto;margin-top:-25px}
.legacy-tree{height:calc(100% - 76px);width:100%;left:0;top:0;transform:scale(calc(.91 + var(--legacy-phase)*.09));transform-origin:50% 80%;z-index:1}
.legacy-word{position:absolute;left:0;right:0;top:4%;font-family:'DM Serif Display',serif;font-style:italic;font-size:clamp(80px,13vw,165px);line-height:1;letter-spacing:-.07em;color:#395a36;opacity:.065;text-align:center;transform:translateY(calc((1 - var(--legacy-phase))*25px));pointer-events:none}
.legacy-aura{position:absolute;left:50%;top:54%;width:42%;aspect-ratio:1;transform:translate(-50%,-50%) scale(calc(.2 + var(--legacy-transfer)*1.15));border-radius:50%;background:radial-gradient(circle,#e4c25c30,transparent 65%);box-shadow:0 0 0 1px #bcad7540,0 0 0 28px #bcad750a,0 0 0 65px #bcad7505;opacity:var(--legacy-transfer);pointer-events:none}
.legacy-wood path{transition:stroke-dashoffset .06s linear}.legacy-roots path{stroke-dashoffset:calc(1 - var(--legacy-roots,1))}
.legacy-root-glow{filter:drop-shadow(0 0 7px #e2b835);opacity:var(--legacy-transfer)}.legacy-root-glow path{stroke-dasharray:1;stroke-dashoffset:calc(1 - var(--legacy-roots,1))}
.legacy-canopy{transform:scale(calc(.85 + var(--legacy-leaves)*.15));transform-origin:50% 65%}
.legacy-flow{stroke:#ad9139;stroke-width:3;stroke-dashoffset:calc(1 - var(--legacy-transfer));filter:drop-shadow(0 0 7px #e2b83577)}
.legacy-spark{filter:drop-shadow(0 0 9px #e2b835);opacity:1}
.legacy-seed{opacity:calc(1 - var(--legacy-shell)*.85)}
.legacy-shell-left,.legacy-shell-right{transform-box:fill-box;transform-origin:50% 100%}.legacy-shell-left{transform:translateX(calc(var(--legacy-shell)*-21px)) rotate(calc(var(--legacy-shell)*-42deg))}.legacy-shell-right{transform:translateX(calc(var(--legacy-shell)*21px)) rotate(calc(var(--legacy-shell)*42deg))}
.legacy-blossom{transform-box:fill-box;transform-origin:center;opacity:clamp(0,calc((var(--legacy-bloom) - var(--bloom-delay))*3),1);transform:scale(clamp(0,calc((var(--legacy-bloom) - var(--bloom-delay))*3),1)) rotate(calc((1 - var(--legacy-bloom))*65deg))}
.generation{top:47%;width:180px}.generation-parent{left:7%}.generation-child{right:7%}
.generation svg{width:90px;height:90px}.generation-parent svg{box-shadow:0 0 0 8px #eeeedc,0 0 0 9px #a9b48166,0 0 30px #d1b55220}.generation-child svg{opacity:calc(.35 + var(--legacy-future)*.65);transform:scale(calc(.85 + var(--legacy-future)*.15));box-shadow:0 0 0 8px #eeeedc,0 0 0 9px #a9b48166,0 0 calc(var(--legacy-future)*40px) #e7c75c55}
.legacy-ground{bottom:17px;gap:25px;padding-top:14px;align-items:center}
.legacy-progress{display:flex;gap:18px;flex:1;max-width:610px}
.legacy-progress button{position:relative;display:flex;align-items:center;gap:10px;flex:1;border:0;border-bottom:1px solid #9aa77c66;background:transparent;color:#65764e;font:inherit;font-size:12px;padding:11px 0;min-height:44px;text-align:left;cursor:pointer;transition:color .3s}
.legacy-progress button>span{font-size:9px;color:#6f7e59}.legacy-progress button[aria-pressed=true]{color:#244f34}.legacy-progress button>i{position:absolute;bottom:-1px;left:0;right:0;height:2px;background:#bda24e;transform:scaleX(var(--phase-progress,0));transform-origin:left}
.legacy-progress button:focus-visible{outline:2px solid #bda24e;outline-offset:5px}
.legacy-dust{position:absolute;inset:0;pointer-events:none;overflow:hidden;z-index:2;opacity:var(--legacy-transfer)}
.legacy-dust i{position:absolute;left:50%;top:78%;width:var(--dust-size);height:var(--dust-size);border-radius:50%;background:#cdb764;filter:drop-shadow(0 0 4px #cfb752);animation:legacy-memory 4s var(--dust-delay) ease-out infinite;animation-play-state:paused;opacity:0}
.motion-ready .legacy-panel.chapter-visible .legacy-dust i{animation-play-state:running}
@keyframes legacy-memory{0%{opacity:0;transform:rotate(var(--dust-angle)) translateY(20px) scale(.5)}25%{opacity:.75}100%{opacity:0;transform:rotate(var(--dust-angle)) translateY(-210px) scale(.1)}}
.season-experience{height:250svh;min-height:1650px;background:transparent;overflow:clip;border-radius:0;--season-year:0;--sun-x:0px;--sun-y:0px}
.season-sticky{position:sticky;top:80px;height:calc(100svh - 100px);min-height:520px;max-height:880px;display:flex;flex-direction:column;border-radius:28px;overflow:clip;background:#163e32;isolation:isolate}
.season-stage{height:auto;flex:1;min-height:0}
.season-bottom{flex-shrink:0;padding-right:32px;gap:20px}
.season-scroll-hint{font-size:9px;color:#c8d8c1;display:flex;align-items:center;gap:14px;white-space:nowrap}.season-scroll-hint i{font-size:25px;font-style:normal}
.season-controls button{position:relative;overflow:hidden}
.season-controls button:after{content:'';position:absolute;bottom:0;left:0;right:0;height:2px;background:#f2d96d;transform:scaleX(var(--season-progress,0));transform-origin:left}
.season-controls button[aria-pressed=true]:after{background:#56733d}
.season-sun{transform:translate(var(--sun-x),var(--sun-y));transition:background 1.2s,opacity 1.2s}
.season-experience[data-season=inverno] .season-sun{transform:translate(var(--sun-x),var(--sun-y)) scale(.6)}
.season-tree{bottom:40px;height:calc(100% - 75px)}.season-crate{bottom:32px}.season-particles i{animation-name:season-fall-scroll}
@keyframes season-fall-scroll{0%{opacity:0;transform:translate3d(0,-20px,0) rotate(0)}10%{opacity:.6}90%{opacity:.6}100%{opacity:0;transform:translate3d(var(--drift),850px,0) rotate(220deg)}}
@media(max-width:1050px){.generation-parent{left:3%}.generation-child{right:3%}.season-bottom{padding:20px 24px}.season-scroll-hint{font-size:8px;gap:8px}.season-controls button{padding:10px}}
@media(max-width:800px){.legacy-heading{padding:26px 25px 0}.legacy-ground{gap:14px;left:25px;right:25px}.legacy-progress{gap:12px}.legacy-progress button{font-size:10px;gap:6px}.generation{width:145px;top:46%}.generation svg{width:70px;height:70px}.generation-parent{left:0}.generation-child{right:0}.season-controls{order:3}.season-bottom{gap:14px}.season-scroll-hint{font-size:10px}}
@media(max-width:540px){.legacy-panel{height:230svh;min-height:1420px}.legacy-sticky{height:calc(100svh - 94px);min-height:610px;border-radius:21px}.legacy-heading{padding:23px 23px 0;display:flex;flex-wrap:wrap;gap:0}.legacy-heading>div{width:100%}.legacy-heading h3{font-size:34px}.legacy-heading>p{margin:13px 0 0;width:100%;padding-top:0;display:block}.legacy-skip{position:absolute;right:23px;top:120px;max-width:110px;line-height:1.5;font-size:9px;margin:0;text-align:right;gap:5px}.legacy-scene{margin-top:-14px}.legacy-tree{width:142%;left:-21%;top:0;height:calc(100% - 106px)}.legacy-word{top:9%;font-size:81px}.generation{width:135px;top:49%}.generation svg{width:61px;height:61px}.generation strong{font-size:24px}.generation p{font-size:10px}.legacy-ground{left:20px;right:20px;bottom:10px;flex-wrap:wrap;gap:0;padding-top:7px}.legacy-progress{max-width:none;width:100%;flex:auto;gap:10px}.legacy-progress button{font-size:9px;gap:4px}.legacy-progress button>span{font-size:7px}.legacy-replay{margin-left:auto;min-height:38px;font-size:9px}.legacy-aura{width:75%;top:54%}.season-experience{height:270svh;min-height:1650px}.season-sticky{height:calc(100svh - 94px);min-height:590px;border-radius:21px}.season-bottom{padding:16px 18px}.season-tree{width:146%;height:calc(100% - 108px);bottom:42px}.season-name{top:49px;font-size:68px}.season-scroll-hint{font-size:9px;gap:6px}.season-scroll-hint i{font-size:20px}.season-bottom>p{font-size:10px}.season-bottom>p strong{font-size:13px}.season-crate{bottom:26px}.season-controls button{padding:9px 14px}.season-scene-note{bottom:10px}}
html:not(.motion-ready) .legacy-panel,html:not(.motion-ready) .season-experience{height:auto;min-height:0}
html:not(.motion-ready) .legacy-sticky,html:not(.motion-ready) .season-sticky{position:relative;top:0;height:650px;min-height:0;max-height:none}
html:not(.motion-ready) .legacy-progress,html:not(.motion-ready) .legacy-replay,html:not(.motion-ready) .season-scroll-hint,html:not(.motion-ready) .legacy-dust{display:none}
html:not(.motion-ready) .legacy-panel{--legacy-roots:1!important;--legacy-growth:1!important;--legacy-leaves:1!important;--legacy-shell:1!important;--legacy-bloom:1!important;--legacy-future:1!important;--legacy-transfer:1!important;--legacy-phase:1!important}
@media(max-height:650px) and (min-width:800px){.legacy-sticky,.season-sticky{min-height:480px}.legacy-heading h3{font-size:28px}.legacy-heading .eyebrow{margin-bottom:8px}.legacy-heading{padding-top:18px}.generation svg{width:58px;height:58px}.generation strong{font-size:23px}.generation p{margin-top:5px}.generation{top:37%}.legacy-ground{bottom:10px}.season-topline{top:18px}.season-name{font-size:80px}.season-tree{height:calc(100% - 35px);bottom:24px}.season-bottom{padding-top:14px;padding-bottom:14px}}
@media(prefers-reduced-motion:reduce){.legacy-panel,.season-experience{height:auto;min-height:0}.legacy-sticky,.season-sticky{position:relative;top:0;height:650px;min-height:0;max-height:none}.legacy-panel{--legacy-roots:1!important;--legacy-shell:1!important;--legacy-bloom:1!important;--legacy-transfer:1!important;--legacy-future:1!important}.legacy-progress,.season-scroll-hint,.legacy-dust{display:none}}

.chapter-cinematic-in-view .whatsapp-float{opacity:0!important;pointer-events:none;transform:translateY(20px)!important}
@media(max-width:540px){.legacy-tree{width:175%;left:-37.5%;height:auto;aspect-ratio:1000/540;top:6%}}

/* One continuous solar arc, then a gradual lunar phase. */
.season-sun,.season-experience[data-season=inverno] .season-sun{transform:translate(var(--sun-x),var(--sun-y)) scale(var(--orb-scale,1));transition:background 1.2s,box-shadow 1.2s;overflow:hidden;will-change:transform;opacity:.82;box-shadow:0 0 60px 15px #f4dd721a}
.season-sun:after{content:'';position:absolute;width:93%;height:93%;left:-16%;top:-12%;border-radius:50%;background:var(--sky);opacity:var(--orb-night,0);transition:background 1.2s}
