.dawn-sticky[data-astro-cid-lcdefpme] .hero-gl{width:100%;height:100%;display:block;position:absolute;inset:0}.hero[data-astro-cid-lcdefpme].is-3d{background:0 0}.dawn[data-astro-cid-lcdefpme].is-3d [data-astro-cid-lcdefpme]:is(.sky-night,.sky-stars){display:none}.hero[data-astro-cid-lcdefpme].is-3d [data-astro-cid-lcdefpme]:is(.hero-bg,.hero-stars,.hero-walker,.hero-frags){visibility:hidden}.hero[data-astro-cid-lcdefpme].is-3d .hero-title[data-astro-cid-lcdefpme]{color:#0000;text-shadow:none}.hero-pin[data-astro-cid-lcdefpme]{z-index:1;height:200svh;position:relative}.hero[data-astro-cid-lcdefpme]{--p:0;height:100lvh;min-height:620px;color:var(--color-washi);isolation:isolate;opacity:clamp(0, calc((1 - var(--p)) * 2.5), 1);background:#0b1428;position:sticky;top:0;overflow:hidden}.hero-layer[data-astro-cid-lcdefpme],.hero-layer[data-astro-cid-lcdefpme] picture[data-astro-cid-lcdefpme],.hero-layer[data-astro-cid-lcdefpme] img[data-astro-cid-lcdefpme]{width:100%;height:100%;position:absolute;inset:0}.hero-layer[data-astro-cid-lcdefpme] img[data-astro-cid-lcdefpme]{object-fit:cover;object-position:72% 100%}.hero-bg[data-astro-cid-lcdefpme]{transform:translate3d(var(--mx,0), calc(var(--p) * 12%), 0) scale(1.06);animation:bg-in 2.4s var(--ease-ink) both}.hero-walker[data-astro-cid-lcdefpme]{z-index:3;filter:brightness(.62)contrast(1.12)saturate(.7)sepia(.2)hue-rotate(175deg)drop-shadow(-5px 0 10px #ffc47859)drop-shadow(0 30px 30px #00000080);width:auto;height:76svh;transform:translate3d(calc(var(--mx,0) * 2.2), calc(var(--p) * 6%), 0);animation:walker-in 2.2s .9s var(--ease-ink) both;position:absolute;bottom:-4svh;right:17vw}.hero-stars[data-astro-cid-lcdefpme]{z-index:1;pointer-events:none;width:100%;height:100%;position:absolute;inset:0}@keyframes bg-in{0%{opacity:0;filter:brightness(.3)}to{opacity:1;filter:none}}@keyframes walker-in{0%{opacity:0;translate:0 4%}to{opacity:1;translate:0}}.hero-title[data-astro-cid-lcdefpme]{z-index:2;letter-spacing:.04em;color:#f7f2e6;text-shadow:0 0 40px #78c8be40,0 2px 30px #050a1980;transform:translateY(calc(-62% + var(--p) * -30%));opacity:calc(1 - var(--p) * 1.4);margin:0;font-size:clamp(3rem,8vw,8.2rem);line-height:1.02;position:absolute;top:50%;left:clamp(1rem,5vw,5rem)}.hero-title[data-astro-cid-lcdefpme] .line[data-astro-cid-lcdefpme]{padding:.04em .06em .08em;display:block;overflow:hidden}.hero-title[data-astro-cid-lcdefpme] .line[data-astro-cid-lcdefpme]:last-child{padding-left:1.4em}.hero-title[data-astro-cid-lcdefpme] .line[data-astro-cid-lcdefpme]>span[data-astro-cid-lcdefpme]{animation:rise 1.6s var(--ease-ink) both;animation-delay:1.5s;display:block}.hero-title[data-astro-cid-lcdefpme] .line[data-astro-cid-lcdefpme]:last-child>span[data-astro-cid-lcdefpme]{animation-delay:1.72s}@keyframes rise{0%{transform:translateY(105%)}to{transform:translateY(0)}}.hero-frags[data-astro-cid-lcdefpme]{z-index:4;pointer-events:none;position:absolute;inset:0}.frag[data-astro-cid-lcdefpme]{left:var(--x);top:var(--y);width:clamp(92px, calc(8vw + var(--depth) * 2.4vw), 210px);transform:translate3d(calc(var(--mx,0) * var(--depth) * 3), calc(var(--p) * var(--depth) * -55vh), 0) rotate(var(--r));opacity:calc(1 - var(--p) * 1.6);filter:drop-shadow(0 6px 14px #00000059);position:absolute}.frag[data-astro-cid-lcdefpme]>img[data-astro-cid-lcdefpme],.frag[data-astro-cid-lcdefpme]>span[data-astro-cid-lcdefpme]{animation:float calc(6s + var(--i) * .7s) ease-in-out infinite alternate, frag-in 1.4s var(--ease-ink) both;animation-delay:calc(var(--i) * -1.3s), calc(2s + var(--i) * .14s)}.frag[data-astro-cid-lcdefpme]>img[data-astro-cid-lcdefpme]{width:100%;height:auto;display:block}.frag[data-astro-cid-lcdefpme]>span[data-astro-cid-lcdefpme]{font-family:"Klee One", var(--font-mincho);font-weight:600;font-size:clamp(11px, calc(.7vw + var(--depth) * .2vw), 17px);text-align:center;color:#3b2f22;mix-blend-mode:multiply;place-items:center;padding:18% 14%;line-height:1.3;display:grid;position:absolute;inset:0}@keyframes float{0%{translate:0 -6px}to{translate:0 8px}}@keyframes frag-in{0%{opacity:0;scale:.7}to{opacity:1;scale:1}}.hero[data-astro-cid-lcdefpme]:after{content:"";z-index:4;pointer-events:none;background:linear-gradient(#0000,#080d1ca6);height:45%;position:absolute;inset:auto 0 0}@keyframes fade-up{0%{opacity:0;translate:0 16px}to{opacity:1;translate:0}}.hero-scroll[data-astro-cid-lcdefpme]{z-index:5;writing-mode:vertical-rl;font-family:var(--font-mincho);letter-spacing:.4em;color:#f5f1e8cc;flex-direction:column;align-items:center;gap:.75rem;font-size:.8rem;animation:1s 2.8s both fade-up;display:flex;position:absolute;bottom:calc(100lvh - 100svh + clamp(1.5rem,5vh,3rem));right:clamp(1rem,4vw,3rem)}.hero-scroll[data-astro-cid-lcdefpme] i[data-astro-cid-lcdefpme]{background:linear-gradient(currentColor 50%,#0000 0) 0 0/1px 200%;width:1px;height:64px;animation:2.2s ease-in-out infinite drip;display:block}@keyframes drip{0%{background-position:0 100%}to{background-position:0 -100%}}@media (width<=768px){.hero-layer[data-astro-cid-lcdefpme] img[data-astro-cid-lcdefpme]{object-position:88% 100%}.hero-walker[data-astro-cid-lcdefpme]{height:58svh;bottom:-2svh;right:10vw}.frag[data-astro-cid-lcdefpme]{left:var(--mx-pos);top:var(--my-pos);width:clamp(64px, calc(14vw + var(--depth) * 4vw), 130px)}.frag[data-astro-cid-lcdefpme]>span[data-astro-cid-lcdefpme]{font-size:clamp(9px,2.4vw,12px)}.hero-title[data-astro-cid-lcdefpme]{writing-mode:vertical-rl;transform:translateY(calc(var(--p) * -30%));font-size:clamp(2.6rem,12.5vw,4.2rem);line-height:1.1;top:5.5rem}.hero-title[data-astro-cid-lcdefpme] .line[data-astro-cid-lcdefpme]:last-child{padding-top:1.4em;padding-left:.06em}.hero-title[data-astro-cid-lcdefpme] .line[data-astro-cid-lcdefpme]>span[data-astro-cid-lcdefpme]{animation-name:rise-v}@keyframes rise-v{0%{transform:translate(105%)}to{transform:translate(0)}}}.dawn[data-astro-cid-lcdefpme]{--q:0;height:calc(260vh + 100svh);margin-top:-200svh;position:relative}.dawn-start[data-astro-cid-lcdefpme]{position:absolute;top:calc(100svh + 30vh)}.dawn-sticky[data-astro-cid-lcdefpme]{place-items:center;height:100lvh;min-height:620px;display:grid;position:sticky;top:0;overflow:hidden}.sky[data-astro-cid-lcdefpme]{position:absolute;inset:0}.sky-night[data-astro-cid-lcdefpme]{background:linear-gradient(#0b1428,#16264a 70%,#24365c)}.sky-stars[data-astro-cid-lcdefpme]{opacity:clamp(0, calc(1 - var(--q) * 2.4), 1);background-position:50%;background-size:cover}.sky-dawn[data-astro-cid-lcdefpme]{opacity:clamp(0, calc(var(--q) * 3 - .45), 1);background:linear-gradient(#25375f 0%,#6b6f93 40%,#d7a48a 78%,#f2d2a8 100%)}.sky-day[data-astro-cid-lcdefpme]{background:var(--color-washi) url(/art/washi.webp) 0 0 / 512px;opacity:clamp(0, calc(var(--q) * 3 - 1.7), 1)}.sun[data-astro-cid-lcdefpme]{width:70vmin;height:70vmin;transform:translate(-50%, calc(70% - var(--q) * 75%));opacity:clamp(0, min(calc(var(--q) * 4 - .4), calc(1.6 - var(--q) * 1.6)), 1);background:radial-gradient(circle,#ffecc8e6,#f2be8c59 40%,#0000 70%);border-radius:50%;position:absolute;bottom:0;left:50%}.dawn-text[data-astro-cid-lcdefpme]{z-index:1;text-align:center;padding:0 1.5rem;position:relative}.dawn-line[data-astro-cid-lcdefpme]{font-family:var(--font-mincho);letter-spacing:.14em;color:color-mix(in srgb, var(--color-sumi) calc(clamp(0, var(--q) * 2.2 - .9, 1) * 100%), #f5f1e8);opacity:clamp(0, calc((var(--q) - .08 - var(--i) * .1) * 8), 1);translate:0 calc(clamp(0, 1 - (var(--q) - .08 - var(--i) * .1) * 8, 1) * 18px);filter:blur(calc(clamp(0, 1 - (var(--q) - .08 - var(--i) * .1) * 8, 1) * 6px));font-size:clamp(1.4rem,3.6vw,2.6rem);font-weight:700;line-height:1.9}.dawn-last[data-astro-cid-lcdefpme]{margin-top:1.2em;font-size:clamp(1.6rem,4.4vw,3.4rem)}.book[data-astro-cid-lcdefpme]{background:var(--color-washi) url(/art/washi.webp) 0 0 / 512px;padding:4rem 0 8rem;position:relative}.book-head[data-astro-cid-lcdefpme] h2[data-astro-cid-lcdefpme]{letter-spacing:.08em;margin-top:.4rem;font-size:clamp(2.4rem,7vw,5rem);line-height:1.15}.hand[data-astro-cid-lcdefpme]{font-family:"Klee One", var(--font-mincho);letter-spacing:.08em;font-weight:600}.features[data-astro-cid-lcdefpme]{gap:clamp(4rem,9vw,8rem);margin-top:5rem;display:grid}.feature-link[data-astro-cid-lcdefpme]{border-radius:12px;align-items:center;gap:2rem;display:grid;position:relative}.feature-link[data-astro-cid-lcdefpme].is-pressed{animation-name:stamp-press-soft}@keyframes stamp-press-soft{30%{scale:.985}to{scale:1}}@media (width>=768px){.feature-link[data-astro-cid-lcdefpme]{grid-template-columns:1fr 1fr;gap:4rem}.feature[data-astro-cid-lcdefpme]:nth-child(2n) .feature-art[data-astro-cid-lcdefpme]{order:2}}.feature-art[data-astro-cid-lcdefpme]{position:relative}.feature-art[data-astro-cid-lcdefpme] img[data-astro-cid-lcdefpme]{filter:drop-shadow(0 18px 24px #3c2d1938);width:min(100%,520px);height:auto;transform:rotate(var(--tilt));transition:transform .7s var(--ease-ink);margin-inline:auto;display:block}.feature-link[data-astro-cid-lcdefpme]:hover .feature-art[data-astro-cid-lcdefpme] img[data-astro-cid-lcdefpme],.feature-link[data-astro-cid-lcdefpme]:focus-visible .feature-art[data-astro-cid-lcdefpme] img[data-astro-cid-lcdefpme]{transform:rotate(0)translateY(-8px)scale(1.02)}.feature-body[data-astro-cid-lcdefpme]{position:relative}.feature-num[data-astro-cid-lcdefpme]{font-family:var(--font-mincho);color:var(--color-midori);font-size:clamp(3rem,6vw,4.5rem);font-weight:700;line-height:1}.feature-body[data-astro-cid-lcdefpme] h3[data-astro-cid-lcdefpme]{margin-top:1rem;font-size:clamp(1.6rem,3.4vw,2.4rem)}.feature-body[data-astro-cid-lcdefpme] p[data-astro-cid-lcdefpme]{max-width:30em;color:var(--color-usuzumi);margin-top:1rem}.feature-cta[data-astro-cid-lcdefpme]{letter-spacing:.12em;color:var(--color-midori);border-bottom:1px solid;align-items:center;gap:.8rem;margin-top:2rem;padding-bottom:.3rem;font-weight:700;display:inline-flex}.feature-cta[data-astro-cid-lcdefpme] svg[data-astro-cid-lcdefpme]{transition:transform .4s var(--ease-ink)}.feature-link[data-astro-cid-lcdefpme]:hover .feature-cta[data-astro-cid-lcdefpme] svg[data-astro-cid-lcdefpme]{transform:translate(6px)}.feature-body[data-astro-cid-lcdefpme] .feature-seal{position:absolute;top:0;right:0}.feature[data-astro-cid-lcdefpme][data-reveal] .feature-art[data-astro-cid-lcdefpme] img[data-astro-cid-lcdefpme]{opacity:0;transform:rotate(calc(var(--tilt) * 3)) translateY(40px) scale(.94)}.feature[data-astro-cid-lcdefpme][data-reveal] .feature-seal{opacity:0;scale:1.8}.feature[data-astro-cid-lcdefpme].is-in .feature-art[data-astro-cid-lcdefpme] img[data-astro-cid-lcdefpme]{opacity:1;transform:rotate(var(--tilt));transition:transform 1.1s var(--ease-ink), opacity .6s}.feature[data-astro-cid-lcdefpme].is-in .feature-seal{opacity:1;transition:scale .5s cubic-bezier(.3,1.6,.5,1) .6s,opacity .2s .6s;scale:1}.footsteps[data-astro-cid-lcdefpme]{height:calc(100svh + var(--years) * 22svh);background:#0f1a30;position:relative}.footsteps-sticky[data-astro-cid-lcdefpme]{background:radial-gradient(120% 90% at 80% 20%,#1d3157,#0f1a30 70%);height:100svh;padding-top:4rem;position:sticky;top:0;overflow:hidden}.footsteps-year[data-astro-cid-lcdefpme]{font-family:var(--font-serif-en);color:#ffd98a;margin:1.25rem 0 1rem;font-size:clamp(4rem,11vw,8rem);font-weight:600;line-height:.9}.footsteps-year[data-astro-cid-lcdefpme] small[data-astro-cid-lcdefpme]{font-family:var(--font-hand);color:#f5f1e899;margin-left:.4rem;font-size:.95rem}.year-range[data-astro-cid-lcdefpme]{accent-color:#ffd98a;cursor:pointer;width:100%}.footsteps-map[data-astro-cid-lcdefpme] .light[data-astro-cid-lcdefpme] circle[data-astro-cid-lcdefpme]:first-child{transition:r .5s var(--ease-ink), opacity .5s}.footsteps-map[data-astro-cid-lcdefpme] .light[data-astro-cid-lcdefpme] .ring[data-astro-cid-lcdefpme]{opacity:0;transform-box:fill-box;transform-origin:50%}.footsteps-map[data-astro-cid-lcdefpme] .light[data-astro-cid-lcdefpme].is-new .ring[data-astro-cid-lcdefpme]{animation:ring 1.1s var(--ease-ink)}@keyframes ring{0%{opacity:.9;scale:.6}to{opacity:0;scale:3.2}}@media (width<=767px){.footsteps-sticky[data-astro-cid-lcdefpme]{padding-top:4.25rem}.footsteps-map[data-astro-cid-lcdefpme]{max-height:48svh}.footsteps-year[data-astro-cid-lcdefpme]{margin:.5rem 0 .6rem;font-size:3rem}.footsteps[data-astro-cid-lcdefpme] dd[data-astro-cid-lcdefpme]{font-size:1.6rem}}.footsteps-map[data-astro-cid-lcdefpme] path[data-astro-cid-lcdefpme]{fill:color-mix(in srgb, #5fae96 calc(var(--o) * 100%), #1c2a49);stroke:#3a4d72;stroke-width:.6px;transition:fill .3s}.footsteps-map[data-astro-cid-lcdefpme] .lights[data-astro-cid-lcdefpme]{pointer-events:none;mix-blend-mode:screen}.footsteps-map[data-astro-cid-lcdefpme] .lights[data-astro-cid-lcdefpme] circle[data-astro-cid-lcdefpme]:first-child{transform-box:fill-box;transform-origin:50%;animation:glow 3.2s var(--d) ease-in-out infinite alternate}@keyframes glow{0%{opacity:.65;scale:.85}to{opacity:1;scale:1.05}}.footsteps-map[data-astro-cid-lcdefpme] a[data-astro-cid-lcdefpme]:hover path[data-astro-cid-lcdefpme],.footsteps-map[data-astro-cid-lcdefpme] a[data-astro-cid-lcdefpme]:focus-visible path[data-astro-cid-lcdefpme]{fill:var(--color-shu)}.footsteps-map[data-astro-cid-lcdefpme] a[data-astro-cid-lcdefpme]:focus-visible{outline:none}
