*,:before,:after,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}html{-webkit-text-size-adjust:100%;tab-size:4;-webkit-tap-highlight-color:transparent;line-height:1.5}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}button{appearance:button}[hidden]:where(:not([hidden=until-found])){display:none!important}:root{--background:#344b42;--foreground:#f6f2e8;--accent:#d7c39b;--font-serif:Georgia,"Times New Roman",serif;--font-sans:Arial,Helvetica,sans-serif;--radius:1rem}*{box-sizing:border-box}html,body{background:var(--background);min-height:100%;margin:0;font-family:Arial,Helvetica,sans-serif}button,a{-webkit-tap-highlight-color:transparent}button{font:inherit;cursor:pointer}button:disabled{opacity:.4;cursor:default}button:focus-visible,a:focus-visible{outline-offset:6px;outline:2px solid #e7d8af}a{color:inherit;text-decoration:none}button{color:inherit}::selection{color:#fff;background:#b39b6d}.season-journey{height:500svh;position:relative}.family-world{--ink:#f5f0e5;--subtle:#d0d3c5;--gold:#d6c196;--line:#e8ddc52c;--journey-progress:0;--spring:1;--summer:0;--autumn:0;--winter:0;isolation:isolate;height:100svh;min-height:520px;color:var(--ink);background:#42594d;position:sticky;top:0;overflow:hidden}.family-world.night{--subtle:#bac7c5;--gold:#ddc498}.atmosphere,.sky{z-index:-2;position:absolute;inset:0}.spring-sky{opacity:var(--spring);background:radial-gradient(at 72% 20%,#bbc9a5,#708b71 38%,#304b40 90%)}.summer-sky{opacity:var(--summer);background:radial-gradient(at 70% 15%,#bfcab0,#607f65 43%,#254437 90%)}.autumn-sky{opacity:var(--autumn);background:radial-gradient(at 72% 15%,#e0c79b,#aa8766 38%,#4b4d40 95%)}.winter-sky{opacity:var(--winter);background:radial-gradient(at 70% 15%,#d4dfe0,#96adb2 46%,#4c666c 95%)}.atmosphere:after{content:"";opacity:0;background:#001321;transition:opacity 1.5s;position:absolute;inset:0}.night .atmosphere:after{opacity:.77}.garden-canvas{touch-action:pan-y;cursor:grab;opacity:0;width:100%;height:100%;transition:opacity 1.5s;display:block;position:absolute;inset:0}.garden-canvas:active{cursor:grabbing}.garden-canvas:focus-visible{outline:1px solid var(--gold);outline-offset:-7px}.is-ready .garden-canvas{opacity:1}.scene-shade{pointer-events:none;z-index:1;background:linear-gradient(90deg,#142e2b90 0%,#152a252e 31%,#0000 60%),linear-gradient(#213b3733 0%,#0000 25% 65%,#142d2bb5 100%);position:absolute;inset:0}.night .scene-shade{background:linear-gradient(90deg,#04111aad,#0000 65%),linear-gradient(#04111a11,#0000 55%,#04111ad9)}.site-header{z-index:5;justify-content:space-between;align-items:center;padding:34px 52px;display:flex;position:absolute;top:0;left:0;right:0}.family-brand{align-items:center;gap:17px;display:flex}.monogram{font:italic 46px/.9 var(--font-serif);border-right:1px solid var(--line);letter-spacing:-5px;padding-right:20px}.monogram span{color:var(--gold);font-style:normal}.brand-name{letter-spacing:2.6px;font-size:.75rem;font-weight:500;line-height:1.7}.header-motto{letter-spacing:3px;color:var(--subtle);margin:0;font-size:.75rem;position:absolute;left:50%;transform:translate(-50%)}.header-right{align-items:center;gap:25px;display:flex}.domain{letter-spacing:.7px;color:var(--subtle);font-size:.875rem}.header-divider{background:var(--line);width:1px;height:19px}.theme-toggle{border:1px solid var(--line);color:var(--ink);background:#162d2710;border-radius:50%;place-items:center;width:42px;height:42px;transition:background .3s,transform .3s;display:grid}.theme-toggle:hover{background:#ffffff15;transform:rotate(15deg)}.family-title{z-index:2;pointer-events:none;position:absolute;top:43%;left:6.8%}.season-caption{letter-spacing:2px;color:var(--gold);align-items:center;gap:14px;margin-bottom:14px;font-size:.875rem;display:flex}.season-number{letter-spacing:1px;font-size:.75rem}.season-rule{opacity:.55;background:currentColor;width:31px;height:1px}h1{font-family:var(--font-serif);letter-spacing:-.055em;text-shadow:0 5px 45px #182f2a33;margin:0;font-size:clamp(92px,10.5vw,174px);font-weight:400;line-height:1.04}.title-period{color:var(--gold)}.family-caption{font:italic 19px/1.5 var(--font-serif);color:#e6e4d7;margin:20px 0 0 6px}.side-note{z-index:2;letter-spacing:3px;color:var(--subtle);writing-mode:vertical-rl;opacity:.7;font-size:.75rem;position:absolute;top:43%;right:53px}.site-footer{z-index:3;color:var(--subtle);grid-template-columns:1fr auto 1fr;align-items:center;gap:25px;padding:27px 52px 33px;font-size:.75rem;display:grid;position:absolute;bottom:0;left:0;right:0}.explore-hint{letter-spacing:.3px;align-items:center;gap:10px;font-size:.75rem;display:flex}.explore-hint>button{border:0;border-bottom:1px solid var(--line);background:0 0;padding:10px 0;font-size:.75rem}.explore-hint svg{animation:2s ease-in-out infinite scroll-hint}.season-navigation{gap:30px;padding-bottom:17px;display:flex;position:relative}.season-navigation button{color:#d8ded1a6;background:0 0;border:0;align-items:baseline;gap:9px;min-height:38px;padding:9px 0;font-size:.875rem;transition:color .25s;display:flex}.season-navigation button:hover,.season-navigation button.active{color:#fff4dc}.nav-index{opacity:.6;font-size:.75rem}.season-track{background:#fff3d52a;height:1px;position:absolute;bottom:0;left:0;right:0}.season-track span{height:2px;width:calc(var(--journey-progress)*100%);background:var(--gold);position:absolute;top:-.5px;left:0}.scene-controls{border:1px solid var(--line);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#ffffff03;border-radius:100px;justify-self:end;align-items:center;height:44px;padding:0 6px;display:flex}.control-button{color:var(--subtle);background:0 0;border:0;border-radius:50px;justify-content:center;align-items:center;gap:8px;min-width:38px;height:36px;padding:0 10px;transition:color .25s;display:flex}.control-button:hover{color:var(--ink);background:#ffffff0c}.motion-button{min-width:78px;font-size:.75rem}.control-divider{background:var(--line);width:1px;height:16px;margin:0 3px}.fallback-note{text-align:center;color:var(--subtle);font:italic 21px/1.5 var(--font-serif);z-index:2;position:absolute;top:40%;left:50%;right:10%}@keyframes scroll-hint{0%,to{opacity:.5;transform:translateY(-3px)}50%{opacity:1;transform:translateY(3px)}}.is-ready .family-title{animation:1.4s both arrive}@keyframes arrive{0%{opacity:0;transform:translateY(15px)}to{opacity:1;transform:translateY(0)}}@media (width<=1000px){.site-header{padding:27px 28px}.header-motto{display:none}.family-title{top:46%;left:5%}h1{font-size:110px}.site-footer{gap:12px;padding:23px 28px}.season-navigation{gap:20px}.explore-hint{max-width:145px;font-size:.75rem}.side-note{right:29px}.family-caption{font-size:18px}.nav-index{display:none}}@media (width<=650px){.season-journey{height:460svh}.family-world{min-height:560px}.site-header{padding:23px 22px}.family-brand{gap:12px}.monogram{padding-right:14px;font-size:38px}.brand-name{letter-spacing:1.6px;font-size:.75rem}.header-right{gap:15px}.header-divider,.side-note{display:none}.domain{font-size:.75rem}.theme-toggle{width:38px;height:38px}.family-title{text-align:center;inset:auto 0 166px}.season-caption{justify-content:center;gap:10px;margin-bottom:5px;font-size:.75rem}h1{font-size:clamp(78px,21vw,125px)}.family-caption{margin:8px 0 0;font-size:16px}.scene-shade{background:linear-gradient(#213b3726 0%,#0000 25% 50%,#183a3566 67%,#142d2bd4 100%)}.site-footer{grid-template-columns:1fr 1fr;gap:16px;padding:17px 22px 24px;display:grid}.season-navigation{grid-area:1/1/auto/-1;justify-content:space-between;gap:10px;width:100%;padding-bottom:8px}.season-navigation button{font-size:.875rem}.nav-index{font-size:.75rem;display:inline}.explore-hint{grid-row:2;gap:8px;max-width:190px;font-size:.75rem}.scene-controls{grid-row:2;height:40px}.motion-button{min-width:65px}.fallback-note{font-size:17px;top:30%;left:15%;right:15%}}@media (height<=650px) and (width>=651px){.site-header{padding:20px 32px}.family-title{top:40%}h1{font-size:105px}.family-caption{margin-top:12px}.site-footer{padding:20px 32px}.side-note{display:none}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition:none!important;animation:none!important}html{scroll-behavior:auto}}.fallback-garden{z-index:0;pointer-events:none;place-items:center;display:grid;position:absolute;inset:7% 14% 12% 35%}.fallback-garden svg{filter:drop-shadow(0 14px 16px #122b2355);width:min(100%,720px);max-height:100%}.fallback-ground{fill:#53694b}.fallback-wood{stroke:#534739}.fallback-leaves{fill:#78995b;opacity:.82}.family-world[data-season=summer] .fallback-leaves{fill:#3c693d}.family-world[data-season=autumn] .fallback-leaves{fill:#bd7540}.family-world[data-season=winter] .fallback-leaves{opacity:0}.family-world[data-season=winter] .fallback-ground{fill:#bec9c9}.fallback-note{text-align:left;max-width:330px;font-size:17px;top:31%;left:6.8%;right:auto}@media (width<=650px){.fallback-garden{inset:13% 4% 28%}.fallback-note{text-align:center;max-width:none;top:26%;left:12%;right:12%}}
