@property --sky-1{syntax:"<color>";inherits:true;initial-value:#9cc8ec}@property --sky-2{syntax:"<color>";inherits:true;initial-value:#cfe4f3}@property --sky-3{syntax:"<color>";inherits:true;initial-value:#fbe3e1}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--paper:#fbf6f8;--paper-tint:#f4e8ee;--card:#fff;--ink:#232b52;--ink-soft:#55608a;--accent:#b8325f;--vermilion:#cf3d28;--line:#232b5229;--focus:#232b52;--sky-1:#9cc8ec;--sky-2:#cfe4f3;--sky-3:#fbe3e1;--fuji:#6f86be;--fuji-shade:#5a70a8;--snow:#fff;--snow-shade:#dbe4f6;--mist:#f3e3ea;--cloud:#fff;--hill-far:#a6cba0;--hill-mid:#7bb078;--hill-near:#4f8f5a;--wood:#5b3a3a;--blossom:#f9c6d5;--blossom-alt:#f2a1bb;--blossom-core:#d85c8a;--gutter:clamp(1.25rem, 4vw, 2.5rem);--turn:1.1s cubic-bezier(.45, 0, .2, 1)}:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--paper:#141a3c;--paper-tint:#1a2148;--card:#1f2754;--ink:#f3ecf5;--ink-soft:#b9bbd9;--accent:#f7a8c4;--line:#f3ecf52e;--focus:#ffd27a;--sky-1:#0a0f2e;--sky-2:#1b2458;--sky-3:#4a3b74;--fuji:#2c3874;--fuji-shade:#222c62;--snow:#cfd8f4;--snow-shade:#a9b5dc;--mist:#2c3068;--cloud:#3b4482;--hill-far:#25396a;--hill-mid:#1d3056;--hill-near:#162746;--wood:#3b2b4a;--blossom:#f4cbd9;--blossom-alt:#dca0bc;--blossom-core:#b85483}*,:before,:after{box-sizing:border-box}html{scroll-behavior:smooth;transition:--sky-1 var(--turn), --sky-2 var(--turn), --sky-3 var(--turn);-webkit-text-size-adjust:100%}body{background:var(--paper);color:var(--ink);font-family:var(--font-body), "Hiragino Maru Gothic ProN", system-ui, sans-serif;transition:background-color var(--turn), color var(--turn);margin:0;font-size:1.0625rem;line-height:1.65}h1,h2,h3{font-family:var(--font-display), "Hiragino Mincho ProN", Georgia, serif;text-wrap:balance;margin:0;font-weight:700;line-height:1.12}p{margin:0}a{color:inherit}:focus-visible{outline:3px solid var(--focus);outline-offset:3px;border-radius:6px}.wrap{width:min(1120px, 100% - 2 * var(--gutter));margin-inline:auto}.visually-hidden{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.skip{z-index:20;background:var(--ink);color:var(--paper);border-radius:999px;padding:.6rem 1rem;position:absolute;top:-4rem;left:1rem}.skip:focus{top:1rem}.header{z-index:10;padding-block:1.1rem;position:relative}.header-over{position:absolute;inset:0 0 auto}.header-row{align-items:center;gap:1.5rem;display:flex}.brand{font-family:var(--font-display), Georgia, serif;align-items:center;gap:.65rem;margin-right:auto;font-size:1.3rem;font-weight:700;text-decoration:none;display:inline-flex}.logo-night{fill:#232b52}.logo-day{fill:#f4b3c8}.logo-snow{fill:#fff}.logo-ring{fill:none;stroke:var(--ink);stroke-width:3px;transition:stroke var(--turn)}.nav{gap:1.6rem;font-size:.98rem;font-weight:700;display:flex}.nav a{border-bottom:2px solid #0000;padding-block:.35rem;text-decoration:none}.nav a:hover{border-bottom-color:currentColor}.theme-toggle{border:2px solid var(--ink);background:color-mix(in srgb, var(--paper) 70%, transparent);width:2.75rem;height:2.75rem;color:var(--ink);cursor:pointer;transition:border-color var(--turn), color var(--turn), background-color var(--turn);border-radius:50%;place-items:center;display:grid}.theme-toggle svg{grid-area:1/1;transition:opacity .4s,transform .6s}.icon-moon,:root[data-theme=dark] .icon-sun{opacity:0;transform:rotate(-90deg)scale(.5)}:root[data-theme=dark] .icon-moon{opacity:1;transform:none}.btn{border:2px solid #0000;border-radius:999px;justify-content:center;align-items:center;min-height:3rem;padding:.6rem 1.5rem;font-size:1.02rem;font-weight:700;text-decoration:none;transition:transform .15s,background-color .2s;display:inline-flex}.btn:active{transform:translateY(1px)}.btn-primary{background:var(--vermilion);color:#fff}.btn-primary:hover{background:#b33220}.btn-quiet{border-color:var(--ink);background:color-mix(in srgb, var(--paper) 72%, transparent);color:var(--ink)}.btn-quiet:hover{background:var(--paper)}.hero{--hh:max(100svh, 640px);height:var(--hh);isolation:isolate;position:relative;overflow:hidden}.hero-inner{z-index:2;align-items:flex-start;gap:2rem;height:100%;padding-top:clamp(7rem,20svh,12rem);display:flex;position:relative}.hero-copy{max-width:29rem}.hero h1{letter-spacing:-.01em;font-size:clamp(2.5rem,5.4vw,4.4rem)}.hero-copy p{max-width:26rem;margin-top:1.25rem;font-size:1.15rem}.actions{flex-wrap:wrap;gap:.75rem;margin-top:1.75rem;display:flex}.hero-ja{writing-mode:vertical-rl;font-family:var(--font-display), "Hiragino Mincho ProN", serif;letter-spacing:.3em;color:var(--accent);transition:color var(--turn);margin-top:.6rem;font-size:1.05rem}.scene{z-index:0;background:linear-gradient(to bottom, var(--sky-1) 0%, var(--sky-2) 48%, var(--sky-3) 78%);position:absolute;inset:0}.scene>*{position:absolute}.scene path,.scene rect,.scene ellipse,.scene circle,.scene stop{transition:fill var(--turn), stroke var(--turn), stop-color var(--turn)}.stars{fill:#fff;opacity:0;width:100%;height:65%;transition:opacity var(--turn);inset:0 0 35%}.sun,.moon{border-radius:50%;transition:transform 1.4s cubic-bezier(.45,0,.2,1),opacity 1s}.sun{aspect-ratio:1;background:#fff7e6;width:clamp(90px,11vw,150px);bottom:47%;left:46%;box-shadow:0 0 0 18px #fff4de59,0 0 80px 40px #ffe2be8c}.moon{aspect-ratio:1;opacity:0;background:#f6f0d8;width:clamp(64px,7vw,100px);top:12%;left:49%;transform:translateY(70svh);box-shadow:inset -10px -8px #e2dabb,0 0 60px 18px #f6f0d847}.fuji{width:min(80vw,132svh,1250px);bottom:22%;left:66%;overflow:visible;translate:-50%}.fuji-body{fill:var(--fuji)}.fuji-shade{fill:var(--fuji-shade);opacity:.7}.fuji-snow{fill:var(--snow)}.fuji-snow-shade{fill:var(--snow-shade)}.mist-stop{stop-color:var(--mist)}.cloud{fill:var(--cloud);opacity:.92}.hills{width:100%;height:34%;bottom:-1px;left:0}.hill-far{fill:var(--hill-far)}.hill-mid{fill:var(--hill-mid)}.hill-near{fill:var(--hill-near)}.paper-edge{fill:var(--paper)}.torii{width:clamp(46px,5vw,76px);fill:var(--vermilion);transition:filter var(--turn);bottom:13.5%;left:17%}.fireflies{opacity:0;transition:opacity var(--turn);inset:0}.firefly{background:#ffe39a;border-radius:50%;width:5px;height:5px;position:absolute;box-shadow:0 0 10px 4px #ffd67a99}.branch{width:clamp(220px,30vw,460px);top:0;right:0}.branch-wood{stroke:var(--wood)}.blossom{fill:var(--blossom)}.blossom-alt{fill:var(--blossom-alt)}.blossom-core{fill:var(--blossom-core)}.petals{pointer-events:none;inset:0}.petal{left:var(--x);top:var(--y);width:var(--s);height:calc(var(--s) * .7);background:var(--blossom-alt);opacity:.9;transition:background-color var(--turn);border-radius:80% 12%;position:absolute}:root[data-theme=dark] .stars{opacity:.9}:root[data-theme=dark] .sun{opacity:0;transform:translateY(60svh)}:root[data-theme=dark] .moon{opacity:1;transform:none}:root[data-theme=dark] .fireflies{opacity:1}:root[data-theme=dark] .torii{filter:drop-shadow(0 0 14px #ff965abf)}:root[data-theme=dark] .petal{opacity:.7}@media (prefers-reduced-motion:no-preference){.petal{animation:fall var(--d) linear var(--delay) infinite;top:-6%}:root[data-theme=dark] .firefly{animation:glow 5s ease-in-out var(--delay) infinite}@supports (animation-timeline:scroll()){.fuji,.sun,.moon{animation:linear both sink;animation-timeline:scroll(root);animation-range:0 100svh}}}@keyframes fall{0%{transform:translate(0,0)rotate(0)}to{transform:translate3d(var(--drift), calc(var(--hh) * 1.12), 0) rotate(560deg)}}@keyframes glow{0%,to{opacity:.15;transform:translate(0)}50%{opacity:1;transform:translate(8px,-10px)}}@keyframes sink{to{margin-top:90px;margin-bottom:-90px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition-duration:10ms!important}}.section{padding-block:clamp(4rem,9vw,7rem)}.section-tint{background:var(--paper-tint);transition:background-color var(--turn)}.section-head{align-items:flex-start;gap:1.1rem;margin-bottom:2.25rem;display:flex}.section-head h2{font-size:clamp(1.9rem,3.6vw,2.75rem)}.section-head p{color:var(--ink-soft);max-width:34rem;margin-top:.7rem}.caption{writing-mode:vertical-rl;font-family:var(--font-display), "Hiragino Mincho ProN", serif;letter-spacing:.2em;color:var(--accent);border-right:2px solid var(--accent);transition:color var(--turn), border-color var(--turn);padding:.3rem .85rem 0 0;font-size:1.15rem;line-height:1}.filters{flex-wrap:wrap;gap:.5rem;margin-bottom:1.75rem;display:inline-flex}.filter{border:2px solid var(--line);min-height:2.75rem;color:var(--ink);font:inherit;cursor:pointer;background:0 0;border-radius:999px;padding:.4rem 1.15rem;font-size:.95rem;font-weight:700}.filter:hover{border-color:var(--ink)}.filter[aria-pressed=true]{background:var(--ink);border-color:var(--ink);color:var(--paper)}.game-grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,300px),1fr));gap:1.5rem;margin:0;padding:0;list-style:none;display:grid}@media (min-width:720px){.game-grid{grid-template-columns:repeat(2,1fr);gap:2rem}}.game{background:var(--card);border:1px solid var(--line);transition:background-color var(--turn), border-color var(--turn);border-radius:6px 22px;padding:.8rem}.game-art{aspect-ratio:16/10;border-radius:3px 16px;overflow:hidden}.game-art svg{width:100%;height:100%;display:block}.game-text{padding:1.1rem .6rem .6rem}.game-text h3{font-size:1.5rem}.game-text p{color:var(--ink-soft);margin-top:.5rem}.game-text .game-meta{flex-wrap:wrap;align-items:center;gap:.75rem;margin-top:1rem;font-size:.9rem;display:flex}.stamp{border:2px solid var(--accent);color:var(--accent);border-radius:6px;padding:.15rem .6rem;font-weight:700}.seasons{padding:.5rem var(--gutter) 1.25rem;scroll-snap-type:x mandatory;scroll-padding-inline:var(--gutter);grid-auto-columns:min(76vw,280px);grid-auto-flow:column;gap:1.25rem;display:grid;overflow-x:auto}@media (min-width:1240px){.seasons{width:min(1120px, 100% - 2 * var(--gutter));grid-auto-columns:1fr;margin-inline:auto;padding-inline:0;overflow:visible}}.season{scroll-snap-align:start;background:var(--s-band);color:#fff;border-radius:22px 6px;flex-direction:column;height:26rem;display:flex;position:relative;overflow:hidden}.season-art{flex:1;width:100%;min-height:0;display:block}.season-kanji{font-family:var(--font-display), "Hiragino Mincho ProN", serif;color:var(--s-kanji);font-size:2.6rem;line-height:1;position:absolute;top:.9rem;left:1.1rem}.season-text{padding:.4rem 1.25rem 1.4rem}.season-text h3{font-size:1.4rem}.season-text p{margin-top:.4rem;font-size:.98rem;line-height:1.5}.s-sky{fill:var(--s-sky)}.s-fuji{fill:var(--s-fuji)}.s-snow{fill:var(--s-snow)}.s-ground{fill:var(--s-ground)}.s-ground-front{fill:var(--s-band)}.s-dots circle{fill:var(--s-dot)}.s-dots .s-dot-alt{fill:var(--s-dot-alt)}.s-firework{stroke:#ffd27a}.season-spring{--s-sky:#d3e7f5;--s-fuji:#7c92c6;--s-snow:#fff;--s-ground:#a9cfa0;--s-band:#3c7549;--s-dot:#f7bfd0;--s-dot-alt:#ee94b2;--s-kanji:#b8325f}.season-summer{--s-sky:#1b2458;--s-fuji:#303d80;--s-snow:#c9d3f2;--s-ground:#223a66;--s-band:#131f3f;--s-kanji:#ffd27a}.season-autumn{--s-sky:#f8dfbc;--s-fuji:#8a7fb0;--s-snow:#fff;--s-ground:#dc8d40;--s-band:#8b3a1d;--s-dot:#d2402a;--s-dot-alt:#f0a63a;--s-kanji:#8b3a1d}.season-winter{--s-sky:#cfdcee;--s-fuji:#a3b3d6;--s-snow:#fff;--s-ground:#eef3fa;--s-band:#4f6192;--s-dot:#fff;--s-dot-alt:#f4f7fc;--s-kanji:#3a4a78}.studio{align-items:center;gap:2.5rem;display:grid}@media (min-width:820px){.studio{grid-template-columns:1fr minmax(200px,300px);gap:4rem}}.studio .section-head{margin-bottom:1.5rem}.studio-text{gap:1rem;max-width:36rem;display:grid}.sprite{justify-self:center;width:min(240px,60vw)}.sprite-shadow{fill:var(--line)}.sprite-body{fill:#fff;stroke:var(--ink);stroke-width:3px}.sprite-cheek{fill:#f7bfd0}.sprite-eye{fill:#232b52}.sprite-mouth{fill:none;stroke:#232b52;stroke-width:3px;stroke-linecap:round}.sprite-petal{fill:#f4b3c8;stroke:#d85c8a;stroke-width:1.5px}.sprite-core{fill:#d85c8a}.section-contact{padding-top:1rem}.ema-rope{border:5px solid var(--vermilion);border-bottom:0;border-radius:1.3rem 1.3rem 0 0;width:2.6rem;height:3.4rem;margin:0 auto -.9rem}.ema{color:#3b2414;text-align:center;clip-path:polygon(50% 0,100% 20%,100% 100%,0 100%,0 20%);background:linear-gradient(178deg,#ecc48a,#dfb074);width:min(36rem,100%);margin-inline:auto;padding:clamp(5.5rem,16vw,7rem) clamp(1.5rem,6vw,3.25rem) 2.75rem;position:relative}.ema h2{font-size:clamp(1.9rem,3.6vw,2.5rem)}.ema p{margin:.9rem 0 1.6rem}.ema-kanji{font-family:var(--font-display), "Hiragino Mincho ProN", serif;letter-spacing:.3em;color:#9c2b1b;margin-bottom:.5rem;display:block}.ema :focus-visible{outline-color:#3b2414}.footer{border-top:1px solid var(--line);color:var(--ink-soft);padding-block:2rem;font-size:.95rem}.footer-row,.footer-brand,.footer-nav{flex-wrap:wrap;align-items:center;gap:.9rem 1.5rem;display:flex}.footer-row{justify-content:space-between}.footer-nav a{padding-block:.4rem}.prose{max-width:42rem;padding-block:3rem 5rem}.prose h1{font-size:clamp(2.2rem,5vw,3.2rem)}.prose h2{margin-top:2.2rem;font-size:1.4rem}.prose p{margin-top:.8rem}.prose .prose-date{color:var(--ink-soft);font-size:.95rem}@media (max-width:760px){.nav,.hero-ja{display:none}.hero{--hh:max(100svh, 780px)}.hero-inner{padding-top:6.5rem}.fuji{width:128vw;bottom:15%;left:50%}.hills{height:28%}.torii{bottom:11%}.sun{bottom:27%;left:14%}.moon{top:auto;bottom:43%;left:70%}}
