.tategaki{writing-mode:vertical-rl;text-orientation:upright;letter-spacing:.35em}.sakura-drift{background-image:radial-gradient(circle,#c8332a14 0%,#0000 60%)}.tatami-border{box-shadow:inset 0 0 0 1px #c4a66a40}.gold-shimmer{background:linear-gradient(135deg,#c4a66a4d 0%,#c4a66a00 50%,#c4a66a33 100%)}.hm-anim{isolation:isolate;position:absolute;inset:0;overflow:hidden}.kakejiku{transform-origin:top;background:linear-gradient(#1b1918 0%,#151413 50%,#1b1918 100%);border-left:1px solid #c4a66a59;border-right:1px solid #c4a66a59;animation:1.4s cubic-bezier(.22,.61,.36,1) both kakejiku-unroll;position:relative;box-shadow:0 16px 40px -10px #000000d9}.kakejiku:nth-child(2){animation-delay:.25s}.kakejiku-rod-top{background:linear-gradient(90deg,#3d2f1f 0%,#7d6542 50%,#3d2f1f 100%);border-radius:3px;height:6px;position:absolute;top:-6px;left:-8px;right:-8px;box-shadow:0 2px 6px #000000b3}.kakejiku-rod-bottom{background:linear-gradient(90deg,#2b1f14 0%,#634d2e 50%,#2b1f14 100%);border-radius:4px;height:8px;position:absolute;bottom:-8px;left:-12px;right:-12px;box-shadow:0 4px 10px #000c}@keyframes kakejiku-unroll{0%{clip-path:inset(0 0 100%);opacity:.4}to{clip-path:inset(0);opacity:1}}.hyk-reveal{opacity:0;will-change:opacity, transform;transition:opacity .9s cubic-bezier(.16,1,.3,1),transform .9s cubic-bezier(.16,1,.3,1);transform:translateY(22px)}.hyk-reveal.is-visible{opacity:1;transform:none}.hyk-watermark{animation:9s ease-in-out infinite hyk-breathe}@keyframes hyk-breathe{0%,to{opacity:.05;transform:scale(1)}50%{opacity:.1;transform:scale(1.02)}}@media (prefers-reduced-motion:reduce){.kakejiku,.hyk-watermark{animation:none}.hyk-reveal{opacity:1;transition:none;transform:none}}.tatami-pattern{background-image:linear-gradient(#c4a66a14 1px,#0000 1px),linear-gradient(90deg,#c4a66a14 1px,#0000 1px);background-size:32px 64px}.shoji-grid{background-image:linear-gradient(#c4a66a1f 1px,#0000 1px),linear-gradient(90deg,#c4a66a1f 1px,#0000 1px);background-size:24px 24px}.hyk-seasons-stage .season__caption,.hyk-seasons-stage .season__kanji,.hyk-seasons-stage .season__vertical,.hyk-seasons-stage .season__switch{display:none!important}.hyk-emblems-stage .emblems__eyebrow{color:#e2c48beb;font-size:clamp(10px,.95cqw,13px)}.hyk-emblems-stage .emblems__eyebrow span:last-child{color:#e9e1d199}.hyk-emblems-stage .emblems__index{font-size:clamp(14px,1.4cqw,20px)}.hyk-emblems-stage .emblems__desc{color:#e9e1d1cc;font-size:clamp(14px,1.35cqw,20px)}.hyk-emblems-stage .emblems__hint{color:#e9e1d1a6;font-size:clamp(10px,.95cqw,13px)}.hyk-emblems-stage .emblem__name{color:#e9e1d1b8;font-size:clamp(10px,1cqw,14px)}.hyk-emblems-stage .emblem.is-selected .emblem__name{color:#e6cc94}.hyk-emblems-stage .emblem__jp{color:#c4a66ad9;font-size:clamp(10px,.9cqw,13px)}.hyk-tint-layer{opacity:0;mix-blend-mode:soft-light;transition:opacity 1.8s cubic-bezier(.22,.61,.36,1);position:absolute;inset:0}.hyk-tint-spring{background:radial-gradient(70% 60% at 30% 20%,#e5b7b98c,#0000 70%)}.hyk-tint-summer{background:radial-gradient(70% 60% at 70% 30%,#6f7f5c99,#0000 70%)}.hyk-tint-autumn{background:radial-gradient(70% 60% at 50% 80%,#b56a3599,#0000 70%)}.hyk-tint-winter{background:radial-gradient(70% 60% at 50% 10%,#cdd8dd8c,#0000 70%)}.hyk-root[data-season=spring] .hyk-tint-spring,.hyk-root[data-season=summer] .hyk-tint-summer,.hyk-root[data-season=autumn] .hyk-tint-autumn,.hyk-root[data-season=winter] .hyk-tint-winter{opacity:1}@media (prefers-reduced-motion:reduce){.hyk-tint-layer{transition:none}}.hyk-cursor-petal{pointer-events:none;z-index:90;background:#e5b7b9d9;border-radius:70% 0;width:10px;height:14px;animation:1.5s ease-out forwards hyk-petal-fall;position:fixed;transform:translate(-50%,-50%);box-shadow:0 0 6px #e5b7b966}@keyframes hyk-petal-fall{0%{opacity:.9;transform:translate(-50%,-50%)rotate(0)}to{opacity:0;transform:translate(calc(-50% + var(--drift)), calc(-50% + 70px)) rotate(var(--spin))}}.hyk-ink-path{stroke-dasharray:100;stroke-dashoffset:100px;transition:stroke-dashoffset 2.2s cubic-bezier(.45,.05,.55,.95)}.hyk-ink-path--soft{transition-duration:2.6s}.hyk-reveal.is-visible .hyk-ink-path{stroke-dashoffset:0}.hyk-stamp{opacity:0}.hyk-reveal.is-visible .hyk-stamp{animation:.9s cubic-bezier(.2,.9,.3,1.2) .3s both hyk-stamp}@keyframes hyk-stamp{0%{opacity:0;transform:scale(1.9)rotate(-8deg)}60%{opacity:1;transform:scale(.94)rotate(2deg)}to{opacity:1;transform:scale(1)rotate(2deg)}}@media (prefers-reduced-motion:reduce){.hyk-ink-path{stroke-dashoffset:0;transition:none}.hyk-stamp{opacity:1;animation:none!important}.hyk-cursor-petal{display:none}}
