/* Motion is progressive: everything stays readable without this enhancement. */
.hero-scenes{transition:transform .85s cubic-bezier(.2,.65,.25,1)}.hero-art{transition:opacity 1.6s ease,transform 14s linear}.motion-enabled .hero-art.is-active{transform:scale(1.065)}.hero-atmosphere{position:absolute;inset:0;overflow:hidden;z-index:-1;pointer-events:none}.mist{position:absolute;left:-10%;bottom:-18%;height:51%;width:120%;opacity:.36;background:radial-gradient(ellipse at 25% 66%,#f8f6efdf,transparent 60%),radial-gradient(ellipse at 75% 82%,#f8f6efc9,transparent 52%)}.mist-far{height:35%;bottom:12%;opacity:.15;background:radial-gradient(ellipse at 60% 85%,#fffaf1,transparent 70%)}.motion-enabled .mist-near{animation:mist-near 18s ease-in-out infinite alternate}.motion-enabled .mist-far{animation:mist-far 23s ease-in-out infinite alternate}.light-motes{position:absolute;inset:0;opacity:0}.motion-enabled .light-motes{opacity:1}.light-motes i{position:absolute;left:60%;top:60%;width:4px;height:4px;border-radius:50%;background:#fff1ca;box-shadow:0 0 8px #ffdf99;opacity:0}.motion-enabled .light-motes i{animation:drifting-light 12s linear infinite}.light-motes i:nth-child(2){left:78%;top:75%;animation-delay:-3s;width:3px;height:3px}.light-motes i:nth-child(3){left:90%;top:40%;animation-delay:-7s}.light-motes i:nth-child(4){left:48%;top:86%;animation-delay:-5s;width:2px;height:2px}.light-motes i:nth-child(5){left:72%;top:46%;animation-delay:-9s;width:2px;height:2px}.light-motes i:nth-child(6){left:30%;top:77%;animation-delay:-1s;width:2px;height:2px}.light-motes i:nth-child(7){left:84%;top:62%;animation-delay:-6s;width:3px;height:3px}.light-motes i:nth-child(8){left:55%;top:71%;animation-delay:-4s;width:2px;height:2px}.scene-auto-running .scene-choice.is-active:after{animation:scene-countdown 12s linear both}.scene-choice{transition:background-color .3s,color .3s}.hero-character{display:inline-block}.motion-enabled .hero-enter .hero-character{animation:ink-character 1.2s cubic-bezier(.16,1,.3,1) both;animation-delay:var(--character-delay,0ms)}.motion-enabled .hero-enter .hero-eyebrow{animation:soft-enter 1s ease both}.motion-enabled .hero-enter .hero-description{animation:soft-enter 1s .45s both}.motion-enabled .hero-enter .hero-cta{animation:soft-enter 1s .62s both}.motion-enabled .hero-enter .hero-seal{animation:seal-enter .8s .9s both}.hero-cta{position:relative;overflow:hidden;transition:background-color .3s,border-color .3s,transform .3s}.hero-cta:after{content:'';position:absolute;inset:-80% -50%;background:linear-gradient(110deg,transparent 42%,#ffffff40 50%,transparent 58%);transform:translateX(-100%);pointer-events:none}.motion-enabled .hero-cta:hover:after{animation:button-light .85s ease both}.hero-cta span,.read-link span{transition:transform .3s}.motion-enabled .hero-cta:hover span,.motion-enabled .post-card:hover .read-link span{transform:translate(3px,-3px)}.motion-enabled .hero-foot a span{display:inline-block;animation:down-hint 2.8s ease-in-out infinite}.scroll-reveal{opacity:1}.motion-enabled .scroll-reveal{opacity:0;transform:translate3d(0,25px,0);transition:opacity .8s ease,transform .95s cubic-bezier(.16,1,.3,1);transition-delay:var(--reveal-delay,0ms)}.motion-enabled .scroll-reveal.is-revealed{opacity:1;transform:translate3d(0,0,0)}.collection-card img,.quote-art,.post-cover-image{transition:transform 1s cubic-bezier(.2,.65,.3,1)}.motion-enabled .collection-card:hover img,.motion-enabled .quote-panel:hover .quote-art{transform:scale(1.055)}.motion-enabled .post-card:hover .post-cover-image{transform:scale(1.04)}.collection-meta>span:last-child{transition:transform .4s}.motion-enabled .collection-card:hover .collection-meta>span:last-child{transform:translate(4px,-3px)}.collection-card{transition:border-color .4s}.collection-card:hover{border-color:var(--gold)}.post-visual{transform-origin:center;transition:transform .5s cubic-bezier(.2,.7,.25,1),box-shadow .4s}.post-visual:after{content:'';position:absolute;inset:0;opacity:0;background:radial-gradient(circle at var(--light-x,50%) var(--light-y,50%),#fff9e73d,transparent 65%);pointer-events:none;transition:opacity .4s}.cover-corner{transition:transform .4s,opacity .4s}.motion-enabled .cover-corner{transform:translateY(100%);opacity:0}.motion-enabled .post-card:hover .cover-corner{transform:translateY(0);opacity:1}.post-summary h3 a{background:linear-gradient(var(--gold),var(--gold)) 0 100%/0 1px no-repeat;transition:background-size .5s,color .2s}.motion-enabled .post-summary h3 a:hover{background-size:100% 1px}.profile-panel{transition:border-color .4s}.profile-panel:hover{border-color:var(--gold)}.avatar{transition:transform .7s cubic-bezier(.2,.65,.25,1)}.motion-enabled .avatar:hover{transform:rotate(-4deg) scale(1.025)}.category-panel li>a{transition:padding .3s,color .3s}.motion-enabled .category-panel li>a:hover{padding-inline:5px}.section-index{transition:transform .5s}.motion-enabled .section-heading:hover .section-index{transform:rotate(-7deg)}.back-top{transition:transform .3s}.motion-enabled .back-top:hover{transform:translateY(-3px)}.notice{transition:transform .25s,opacity .25s}.image-dialog[open]{animation:soft-enter .24s ease both}.site-header{transition:box-shadow .35s}.site-header.is-scrolled{box-shadow:0 5px 23px #1d38260b}.hero[data-in-view=false] *,.page-is-hidden *{animation-play-state:paused!important}.motion-paused *,.motion-paused *:before,.motion-paused *:after{animation:none!important;transition:none!important}.motion-paused .hero-scenes,.motion-paused .hero-art,.motion-paused .post-visual{transform:none!important}.motion-paused .scroll-reveal{opacity:1!important;transform:none!important}.motion-paused .hero-character{opacity:1;transform:none;filter:none;clip-path:none}.motion-paused .light-motes{display:none}
@keyframes ink-character{from{opacity:0;transform:translate3d(0,18px,0) rotate(3deg);clip-path:inset(0 0 100% 0);filter:blur(2px)}to{opacity:1;transform:none;clip-path:inset(0);filter:blur(0)}}@keyframes soft-enter{from{opacity:0;transform:translateY(13px)}to{opacity:1;transform:translateY(0)}}@keyframes seal-enter{from{opacity:0;transform:scale(1.5) rotate(14deg)}to{opacity:1;transform:scale(1) rotate(5deg)}}@keyframes mist-near{from{transform:translate3d(-3%,0,0)}to{transform:translate3d(4%,-7%,0)}}@keyframes mist-far{from{transform:translate3d(4%,0,0)}to{transform:translate3d(-4%,7%,0)}}@keyframes drifting-light{0%{opacity:0;transform:translate3d(0,18px,0)}20%{opacity:.6}75%{opacity:.35}100%{opacity:0;transform:translate3d(-22px,-78px,0)}}@keyframes down-hint{0%,100%{transform:translateY(0)}50%{transform:translateY(5px)}}@keyframes button-light{to{transform:translateX(100%)}}@keyframes scene-countdown{from{transform:scaleX(0)}to{transform:scaleX(1)}}
@media(hover:hover) and (pointer:fine){.motion-enabled .post-visual:hover{transform:perspective(850px) rotateX(var(--tilt-x,0deg)) rotateY(var(--tilt-y,0deg));box-shadow:0 10px 20px #263e3c18}.motion-enabled .post-visual:hover:after{opacity:1}}
@media(max-width:650px){.light-motes i:nth-child(n+5),.mist-far{display:none}.motion-enabled .hero-art.is-active{transform:scale(1.025)}.motion-enabled .cover-corner{transform:none;opacity:1}.hero-foot a span{animation:none!important}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto!important}*,*:before,*:after{animation:none!important;transition:none!important}.hero-scenes,.hero-art,.scroll-reveal,.post-visual,.hero-character{transform:none!important;filter:none!important;clip-path:none!important}.scroll-reveal,.hero-character{opacity:1!important}.light-motes{display:none}.cover-corner{transform:none!important;opacity:1!important}}
