/* Chuwincle 2.2: retain the v2.1 palette; animation is compositor-first. */
#cw-site .cw-stars{mix-blend-mode:normal;opacity:.91;transform:translateZ(0)}
#cw-site .cw-hero-ghost{font-size:clamp(115px,18vw,345px);letter-spacing:-.055em}
#cw-site .cw-gold-text{animation:none!important}
#cw-site .cw-aurora i{filter:none;will-change:auto}
#cw-site .cw-foil{inset:-20% -50%;background:linear-gradient(112deg,transparent 30%,#f8e3b204 42%,#fff1c136 48%,#efd8ac0c 54%,transparent 67%)}
#cw-site .cw-orb-mist{filter:blur(12px)}
#cw-site .cw-heart-title{white-space:nowrap}
#cw-site .cw-heart-title>span,#cw-site .cw-heart-title>em{display:inline-block}
/* Entrance fades only children, avoiding the scroll transforms on their parents. */
#cw-site.cw-intro-active .cw-hero-copy>.cw-eyebrow{animation:cw-intro-reveal .9s .18s both}
#cw-site.cw-intro-active .cw-hero-copy>h1{animation:cw-intro-reveal 1.05s .28s both}
#cw-site.cw-intro-active .cw-hero-description{animation:cw-intro-reveal 1s .43s both}
#cw-site.cw-intro-active .cw-hero-link{animation:cw-intro-reveal .95s .52s both}
#cw-site.cw-intro-active .cw-oracle{animation:cw-intro-opacity 1.2s .12s both}
#cw-site.cw-intro-active .cw-logo>svg{animation:cw-logo-glint 1.35s .18s both}
@keyframes cw-intro-reveal{from{opacity:.12;transform:translate3d(0,17px,0)}to{opacity:1;transform:translate3d(0,0,0)}}
@keyframes cw-intro-opacity{from{opacity:.08}to{opacity:1}}
@keyframes cw-logo-glint{0%{opacity:.3;transform:scale(.7) rotate(-25deg)}45%{opacity:1;transform:scale(1.26) rotate(0deg)}100%{opacity:1;transform:scale(1)}}
/* A light-thread interlude distinguishes two previously continuous backgrounds. */
#cw-site .cw-interlude-stage{position:relative;isolation:isolate;min-height:780px;display:flex;align-items:center;justify-content:center;overflow:hidden;background:linear-gradient(160deg,#110d22 0%,#20152f 48%,#110d22 100%)}
#cw-site.cw-ready[data-motion="on"] .cw-interlude{height:185svh}
#cw-site .cw-interlude-haze{position:absolute;inset:-15%;background:radial-gradient(ellipse at 60% 38%,#9670b92c,transparent 54%),radial-gradient(ellipse at 30% 65%,#bd86a11e,transparent 48%);pointer-events:none}
#cw-site .cw-interlude-top{position:absolute;top:133px;left:0;right:0;display:flex;justify-content:space-between;align-items:center;font-size:8px;letter-spacing:.29em;color:#d6c0b5}
#cw-site .cw-interlude-top i{font-style:normal;padding:0 19px;color:#f0d9aa}
#cw-site .cw-interlude-ghost{position:absolute;white-space:nowrap;font:italic 400 clamp(92px,14vw,240px)/1 Georgia,serif;letter-spacing:-.045em;color:#d5b9e710;top:20%;left:9%;pointer-events:none}
#cw-site .cw-interlude-art{position:absolute;left:0;top:4%;width:100%;height:64%;pointer-events:none}
#cw-site .cw-interlude-silk{position:absolute;left:0;top:0;width:100%;height:100%;opacity:.7}
#cw-site .cw-interlude-orbit{position:absolute;left:calc(50% - 190px);top:calc(50% - 190px);width:380px;height:380px;border:1px solid #e6cfa03b;border-radius:50%;transform:rotate(-22deg) scaleY(.36)}
#cw-site .cw-interlude-orbit-b{width:275px;height:275px;left:calc(50% - 137.5px);top:calc(50% - 137.5px);transform:rotate(51deg) scaleY(.48);border-color:#cba9dc42}
#cw-site .cw-interlude-flare{position:absolute;left:calc(50% - 230px);top:calc(50% - 230px);width:460px;height:460px;background:radial-gradient(circle,#fff0cf3d 0%,#e7bdca12 12%,#b681bd0b 27%,transparent 65%);opacity:.8}
#cw-site .cw-interlude-star{position:absolute;left:calc(50% - 26px);top:calc(50% - 26px);width:52px;height:52px;color:#f4dfb7;filter:drop-shadow(0 0 17px #ffe4b466)}
#cw-site .cw-interlude-beam{position:absolute;left:0;top:50%;height:1px;width:100%;opacity:.34;background:linear-gradient(90deg,transparent,#e7cde559 24%,#fff0ca 50%,#e8c69d59 76%,transparent);transform:scaleX(.18);transform-origin:center}
#cw-site .cw-interlude-copy{position:relative;text-align:center;padding-top:225px;padding-bottom:15px;z-index:2}
#cw-site .cw-interlude-copy .cw-eyebrow{font-size:8px;letter-spacing:.34em;color:#d9c19c}
#cw-site .cw-interlude-copy h2{font:400 clamp(34px,3.7vw,58px)/1.65 "Noto Serif CJK JP","Yu Mincho","Hiragino Mincho ProN",serif;letter-spacing:.09em;margin:23px 0 24px;color:#f0e5ef}
#cw-site .cw-interlude-caption{font-size:11px;letter-spacing:.16em;line-height:2;color:#bcaecb}
#cw-site .cw-interlude-bottom{position:absolute;bottom:72px;left:0;right:0;display:flex;align-items:center;gap:24px;color:#beaaca;font-size:7px;letter-spacing:.2em}
#cw-site .cw-interlude-bottom>span:last-child{color:#e0cba5}
#cw-site .cw-interlude-rule{flex:1;height:1px;background:#d5b78629;overflow:hidden}
#cw-site .cw-interlude-rule i{display:block;height:100%;width:100%;background:linear-gradient(90deg,#bd9dd0,#f3d5a0);transform-origin:left;transform:scaleX(1)}
#cw-site[data-motion="off"] .cw-interlude-stage{min-height:620px}
#cw-site[data-motion="off"] .cw-interlude-top{top:50px}
#cw-site.cw-ready[data-motion="on"] .cw-interlude-art,#cw-site.cw-ready[data-motion="on"] .cw-interlude-copy{will-change:transform,opacity}
@media(max-width:900px){#cw-site .cw-interlude-copy h2{font-size:40px}}
@media(max-width:600px){
 #cw-site .cw-hero-ghost{font-size:30vw;bottom:14%}
 #cw-site .cw-stars{opacity:.88}
 #cw-site .cw-hero-end>.cw-heart-title{display:flex;flex-direction:column;align-items:flex-start;width:4.85em;max-width:calc(100% - 44px);font-size:clamp(52px,16vw,86px);line-height:1.6;letter-spacing:.07em;white-space:normal;text-align:left;margin:15px 0 0}
 #cw-site .cw-heart-title>span,#cw-site .cw-heart-title>em{display:block;white-space:nowrap}
 #cw-site .cw-heart-title>em{align-self:flex-start;padding-left:0;margin-left:1.6em}
 #cw-site .cw-hero-end-en{font-size:20px;margin-top:25px}
 #cw-site .cw-interlude-stage{min-height:650px}
 #cw-site.cw-ready[data-motion="on"] .cw-interlude{height:175svh}
 #cw-site .cw-interlude-top{top:103px;font-size:6px;letter-spacing:.22em}
 #cw-site .cw-interlude-top i{padding:0 9px}
 #cw-site .cw-interlude-ghost{font-size:24vw;left:-5%;top:25%}
 #cw-site .cw-interlude-art{width:160%;left:-30%;height:56%;top:5%}
 #cw-site .cw-interlude-orbit{width:260px;height:260px;left:calc(50% - 130px);top:calc(50% - 130px)}
 #cw-site .cw-interlude-orbit-b{width:185px;height:185px;left:calc(50% - 92.5px);top:calc(50% - 92.5px)}
 #cw-site .cw-interlude-star{width:43px;height:43px;left:calc(50% - 21.5px);top:calc(50% - 21.5px)}
 #cw-site .cw-interlude-copy{padding-top:187px}
 #cw-site .cw-interlude-copy h2{font-size:29px;line-height:1.75;letter-spacing:.04em;margin:19px 0}
 #cw-site .cw-interlude-copy .cw-eyebrow{font-size:6px;letter-spacing:.22em}
 #cw-site .cw-interlude-caption{font-size:9px;letter-spacing:.05em}
 #cw-site .cw-interlude-bottom{bottom:78px;font-size:5px;gap:13px;letter-spacing:.16em}
 #cw-site[data-motion="off"] .cw-interlude-stage{min-height:570px}
 #cw-site[data-motion="off"] .cw-interlude-bottom{bottom:40px}
}
@media(max-width:600px) and (max-height:760px){#cw-site .cw-interlude-copy{padding-top:156px}#cw-site .cw-interlude-copy h2{font-size:27px}#cw-site .cw-interlude-art{top:3%;height:54%}}
@media(prefers-reduced-motion:reduce){#cw-site .cw-interlude-copy,#cw-site .cw-interlude-art{will-change:auto}}
@media print{#cw-site .cw-interlude{height:auto!important}#cw-site .cw-interlude-stage{min-height:0!important;background:white!important;padding:25px 0!important}#cw-site .cw-interlude-art,#cw-site .cw-interlude-haze,#cw-site .cw-interlude-top,#cw-site .cw-interlude-bottom,#cw-site .cw-interlude-ghost{display:none!important}#cw-site .cw-interlude-copy{padding:0!important;opacity:1!important;transform:none!important}#cw-site .cw-interlude-copy h2,#cw-site .cw-interlude-caption{color:#222!important}}
#cw-site.cw-day-sky .cw-stars{opacity:.23}
#cw-site[data-motion="off"] .cw-stars{opacity:.4}
#cw-site.cw-day-sky[data-motion="off"] .cw-stars{opacity:.18}
#cw-site .cw-offstage *,#cw-site .cw-offstage *:before,#cw-site .cw-offstage *:after{animation-play-state:paused!important;will-change:auto!important}
