.hm-anim--seasonal-atmosphere{background:#0b0d0f}.season{isolation:isolate;--season-fade:1.3s;--season-veil:.75s;--season-accent:#e2c48b57;--season-accent-strong:#d9b981;--season-copy:#f7f0e3db;--season-copy-dim:#f7f0e37a;background:#171a1c;position:absolute;inset:0;overflow:hidden;container-type:inline-size}.season__layers{z-index:0;position:absolute;inset:0}.season__layer{opacity:0;visibility:hidden;transition:opacity var(--season-fade) var(--ease-cinema), visibility 0s linear var(--season-fade), transform calc(var(--season-fade) * 1.4) var(--ease-cinema);will-change:opacity;position:absolute;inset:0;transform:scale(1.015)}.season__layer.is-active{opacity:1;visibility:visible;transition:opacity var(--season-fade) var(--ease-cinema), visibility 0s linear 0s, transform calc(var(--season-fade) * 1.4) var(--ease-cinema);transform:scale(1)}.season__layer>*{pointer-events:none}.season__sky{position:absolute;inset:0}.season__sun-glow{mix-blend-mode:screen;pointer-events:none;border-radius:50%;width:62cqw;height:62cqw;position:absolute}.season__sun{aspect-ratio:1;will-change:transform;border-radius:50%;position:absolute}.season__shaft{transform-origin:top;filter:blur(22px);mix-blend-mode:screen;opacity:0;pointer-events:none;background:linear-gradient(#fff4d857,#ffeac414 55%,#0000 82%);width:34cqw;height:130%;position:absolute;top:-40%;transform:rotate(24deg)}.season__haze{filter:blur(26px);mix-blend-mode:screen;pointer-events:none;border-radius:50%;width:130%;height:20%;position:absolute;left:-15%}.season__hills{width:100%;height:100%;position:absolute;inset:0}.season__ground{background:linear-gradient(#0000,#09090952 58%,#0505069e);height:26%;position:absolute;inset:auto 0 0}.season__foliage{z-index:2;pointer-events:none;will-change:transform;position:absolute}.season__foliage svg{filter:drop-shadow(0 8px 18px #0806053d);width:100%;height:auto;overflow:visible}.season__foliage--left{transform-origin:12% 8%;width:47%;animation:17s ease-in-out infinite alternate season-sway;top:-4%;left:-3.5%}.season__foliage--right{transform-origin:88% 92%;width:44%;animation:23s ease-in-out infinite alternate season-sway-far;bottom:-8%;right:-4.5%}.season__foliage--right svg{transform:scaleX(-1)}.season:not(.is-playing) .season__foliage{animation-play-state:paused}@keyframes season-sway{0%{transform:rotate(-.9deg)translate(0,0)}to{transform:rotate(.8deg)translate(.5%,.7%)}}@keyframes season-sway-far{0%{transform:rotate(1.1deg)translate(.4%,.3%)}to{transform:rotate(-.6deg)translate(-.6%,-.5%)}}.season__layer[data-season=spring] .season__sky{background:radial-gradient(68% 48% at 52% 84%,#ffddbe80,#0000 70%),linear-gradient(#5d6b7c 0%,#8e8c98 24%,#c2aaa8 48%,#e6c9b8 68%,#f0d7c2 82%,#b99a8c 100%)}.season__layer[data-season=spring] .season__sun{opacity:.9;background:radial-gradient(circle at 44% 40%,#fff3dc,#f7dcc0 44%,#eebc9c5c 72%,#0000 78%);width:16cqw;top:13%;right:15%;box-shadow:0 0 11cqw 3.5cqw #ffe1c33d}.season__layer[data-season=spring] .season__sun-glow{background:radial-gradient(circle,#ffe3c64d,#0000 68%);top:7%;right:8%}.season__layer[data-season=spring] .season__haze{background:linear-gradient(90deg,#0000,#fae7dc6b 24%,#fbe9df8c 52%,#0000);height:22%;top:56%}.season__layer[data-season=spring] .season__hill--far{fill:#9a918c;opacity:.5}.season__layer[data-season=spring] .season__hill--mid{fill:#77756a;opacity:.56}.season__layer[data-season=spring] .season__hill--near{fill:#52544a;opacity:.66}.season__layer[data-season=spring] .season__hill--front{fill:#2c2e28;opacity:.8}.season__layer[data-season=summer] .season__sky{background:radial-gradient(62% 46% at 72% 56%,#eed49266,#0000 68%),linear-gradient(#16272f 0%,#24434a 22%,#476a5f 44%,#84956d 62%,#c5af76 80%,#5d5638 100%)}.season__layer[data-season=summer] .season__sun{opacity:.96;background:radial-gradient(circle at 46% 42%,#fff6d4,#f4dc9e 40%,#e2bb6a6b 70%,#0000 78%);width:18cqw;top:11%;right:19%;box-shadow:0 0 13cqw 4cqw #f6dc9b47}.season__layer[data-season=summer] .season__sun-glow{background:radial-gradient(circle,#ffeab057,#0000 68%);top:4%;right:12%}.season__layer[data-season=summer] .season__shaft{opacity:.5;right:18%}.season__layer[data-season=summer] .season__haze{background:linear-gradient(90deg,#0000,#e0e0b838 26%,#ece6bd52 54%,#0000);height:18%;top:62%}.season__layer[data-season=summer] .season__hill--far{fill:#5e7059;opacity:.58}.season__layer[data-season=summer] .season__hill--mid{fill:#3f5540;opacity:.66}.season__layer[data-season=summer] .season__hill--near{fill:#273a2a;opacity:.76}.season__layer[data-season=summer] .season__hill--front{fill:#152019;opacity:.86}.season__layer[data-season=autumn] .season__sky{background:radial-gradient(66% 48% at 58% 76%,#e0854666,#0000 70%),linear-gradient(#241a1e 0%,#4a2b2a 26%,#8b4a36 50%,#c47e4a 70%,#d99b5f 82%,#6d4430 100%)}.season__layer[data-season=autumn] .season__sun{opacity:.94;background:radial-gradient(circle at 46% 40%,#ffd9a1,#e99d57 42%,#b7562d70 72%,#0000 79%);width:17cqw;top:16%;right:13%;box-shadow:0 0 12cqw 4cqw #e28a4d3d}.season__layer[data-season=autumn] .season__sun-glow{background:radial-gradient(circle,#f1aa694d,#0000 68%);top:9%;right:6%}.season__layer[data-season=autumn] .season__haze{background:linear-gradient(90deg,#0000,#e2ae8042 24%,#e9b88861 54%,#0000);height:20%;top:58%}.season__layer[data-season=autumn] .season__hill--far{fill:#6d4a3b;opacity:.56}.season__layer[data-season=autumn] .season__hill--mid{fill:#53332a;opacity:.66}.season__layer[data-season=autumn] .season__hill--near{fill:#34201b;opacity:.78}.season__layer[data-season=autumn] .season__hill--front{fill:#1a0f0d;opacity:.88}.season__layer[data-season=winter] .season__sky{background:radial-gradient(58% 42% at 62% 72%,#dbe8ee3d,#0000 70%),linear-gradient(#141d27 0%,#263544 26%,#4b5f6d 48%,#83969f 68%,#b8c6ca 84%,#6e7d84 100%)}.season__layer[data-season=winter] .season__sun{opacity:.8;background:radial-gradient(circle at 46% 42%,#f7fbfd,#dfeaee 44%,#c5d8e04d 74%,#0000 80%);width:13cqw;top:12%;right:22%;box-shadow:0 0 10cqw 3cqw #dfecf133}.season__layer[data-season=winter] .season__sun-glow{background:radial-gradient(circle,#deedf33d,#0000 68%);top:6%;right:15%}.season__layer[data-season=winter] .season__haze{background:linear-gradient(90deg,#0000,#e2ecf140 24%,#ebf3f75c 54%,#0000);height:20%;top:64%}.season__layer[data-season=winter] .season__hill--far{fill:#7c8d97;opacity:.55}.season__layer[data-season=winter] .season__hill--mid{fill:#5b6d78;opacity:.68}.season__layer[data-season=winter] .season__hill--near{fill:#3d4c55;opacity:.8}.season__layer[data-season=winter] .season__hill--front{fill:#1f2930;opacity:.9}.season__canvas{z-index:1;pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.season__tint{z-index:3;pointer-events:none;mix-blend-mode:soft-light;transition:background .8s linear;position:absolute;inset:0}.season[data-season=spring] .season__tint{background:radial-gradient(70% 52% at 62% 28%,#ffe7d399,#0000 66%),linear-gradient(#7a78883d,#0000 40%)}.season[data-season=summer] .season__tint{background:radial-gradient(58% 44% at 74% 52%,#ffeaab8c,#0000 66%),linear-gradient(#1e383a59,#0000 46%)}.season[data-season=autumn] .season__tint{background:radial-gradient(64% 48% at 60% 66%,#ec9e5c8c,#0000 68%),linear-gradient(#3a1b1c61,#0000 42%)}.season[data-season=winter] .season__tint{background:radial-gradient(70% 50% at 54% 34%,#c7dce673,#0000 66%),linear-gradient(#12202c66,#0000 46%)}.season__vignette{z-index:4;pointer-events:none;background:radial-gradient(84% 80% at 50% 46%,#0000 44%,#0a0a0c80 100%),linear-gradient(#08090a4d,#0000 18% 76%,#08090a75);position:absolute;inset:0}.season__grain{z-index:5;opacity:.13;mix-blend-mode:soft-light;pointer-events:none;background-image:url(/assets/textures/grain.webp);background-size:190px;position:absolute;inset:0}.season__kanji{z-index:2;font-family:var(--font-jp);letter-spacing:0;color:#fff8ea0b;-webkit-text-stroke:1px var(--season-accent);text-shadow:0 0 6cqw #ffeecd1f;pointer-events:none;-webkit-user-select:none;user-select:none;font-size:clamp(96px,21cqw,330px);font-weight:400;line-height:1;transition:opacity .5s;position:absolute;bottom:2%;right:28%}.season__caption{z-index:6;border-left:1px solid var(--season-accent);color:var(--season-copy);text-shadow:0 2px 16px #08080a8c;pointer-events:none;flex-direction:column;gap:.55cqw;padding-left:1.5cqw;display:flex;position:absolute;bottom:8.5%;left:4.6%}.season__caption-index{letter-spacing:.34em;text-transform:uppercase;color:var(--season-accent-strong);font-size:clamp(5.5px,.58cqw,9px);font-weight:500}.season__caption-row{align-items:baseline;gap:1.2cqw;display:flex}.season__caption-name{font-family:var(--font-display);letter-spacing:.06em;color:var(--paper-bright);font-size:clamp(22px,2.5cqw,40px);font-weight:300;line-height:1}.season__caption-jp{font-family:var(--font-jp);letter-spacing:.2em;color:var(--season-accent-strong);opacity:.8;font-size:clamp(11px,1.05cqw,17px)}.season__caption-phrase{font-family:var(--font-display);letter-spacing:.02em;color:var(--season-copy-dim);font-size:clamp(11px,1cqw,16px);font-style:italic}.season__vertical{z-index:6;font-family:var(--font-jp);letter-spacing:.5em;color:var(--season-accent-strong);writing-mode:vertical-rl;opacity:.5;text-shadow:0 1px 10px #08080a73;pointer-events:none;font-size:clamp(10px,1.1cqw,17px);position:absolute;top:11%;right:4.8%}.season__switch{z-index:7;-webkit-backdrop-filter:blur(12px)saturate(.85);background:#08090a57;border:1px solid #f7f0e321;gap:3px;padding:5px;display:flex;position:absolute;bottom:7.6%;right:4.4%}.season__switch-button{color:#f7f0e380;background:0 0;border:1px solid #0000;flex-direction:column;justify-content:center;align-items:center;gap:2px;min-width:clamp(34px,3.6cqw,54px);min-height:clamp(32px,3.5cqw,52px);padding:4px 5px 3px;transition:color .35s,background .35s,border-color .35s;display:flex}.season__switch-jp{font-family:var(--font-jp);font-size:clamp(11px,1.05cqw,16px);line-height:1}.season__switch-name{letter-spacing:.18em;text-transform:uppercase;opacity:.66;font-size:clamp(4.5px,.46cqw,7px);font-weight:500}.season__switch-button:hover{color:var(--paper-bright);background:#f7f0e30f}.season__switch-button[aria-pressed=true]{color:var(--gold-bright);background:#e2c48b1a;border-color:#e2c48b66}.season__veil{z-index:9;opacity:0;pointer-events:none;transition:opacity var(--season-veil) var(--ease-cinema);background:radial-gradient(64% 60%,#fff9edd9,#ebdbc073 46%,#0000 76%);position:absolute;inset:0}.season.is-switching .season__veil{opacity:.5;transition-duration:.15s;transition-timing-function:ease-in}.season[data-quality=efficient] .season__grain,.season[data-quality=efficient] .season__shaft{display:none}.season[data-quality=efficient] .season__haze{filter:blur(14px);opacity:.6}.season[data-quality=efficient] .season__foliage svg{filter:none}.season[data-quality=efficient] .season__kanji{text-shadow:none}@container (max-width:760px){.season__foliage--left{width:68%;top:-2%;left:-8%}.season__foliage--right{width:62%;bottom:-4%;right:-10%}.season__kanji{display:none}.season__caption{text-shadow:0 2px 18px #06080acc;background:0 0;border-left-color:#e2c48b8c;padding:1.6cqw 5cqw 1.6cqw 2.4cqw;bottom:22%;left:6%}.season__caption:before{content:"";z-index:-1;pointer-events:none;background:radial-gradient(46% 52% at 34% 54%,#06080999,#0000 72%);position:absolute;inset:-45% -70% -45% -30%}.season__caption-name{font-size:clamp(20px,6.4cqw,34px)}.season__caption-phrase,.season__vertical{display:none}.season__switch{gap:2px;padding:4px;bottom:8%;right:50%;transform:translate(50%)}.season__switch-button{min-width:36px;min-height:30px;padding:3px 4px}.season__switch-jp{font-size:12px}.season__switch-name{display:none}.season__caption-index{letter-spacing:.26em;font-size:6px}.season__caption-jp{font-size:11px}}@container (max-width:480px){.season__caption{padding-left:10px;bottom:24%}.season__caption-name{font-size:19px}}@media (prefers-reduced-motion:reduce){.season__foliage{animation:none!important}.season__layer{transition-duration:.01ms!important}.season__veil{display:none}}
