/* Static decorative treatment. Click feedback lives in interaction-motion.css. */
.reading-progress{position:fixed;inset:0 0 auto;height:2px;background:linear-gradient(90deg,#967140,#ebd6a8,#b49155);transform:scaleX(var(--reading-progress,0));transform-origin:left;z-index:19;pointer-events:none}
.hero{isolation:isolate}
.hero::after{content:'';position:absolute;inset:0;z-index:-1;pointer-events:none;background:radial-gradient(ellipse at 76% 47%,#bb9b5912,transparent 49%)}
.hero-art{position:relative;isolation:isolate;overflow:hidden;border-radius:50%;filter:drop-shadow(0 15px 20px #0002)}
.hero-art img{position:relative;display:block;width:100%;height:auto}
.hero-orbit{position:absolute;inset:1%;width:98%;height:98%;pointer-events:none;fill:none;stroke:#c6aa70;stroke-width:.65;opacity:.5}
.hero-chart>span{position:relative;z-index:5}
.saju-intro-card,.article-card,.pricebox{position:relative;isolation:isolate}
.article-card .cover{position:relative;isolation:isolate;overflow:hidden;background:radial-gradient(circle at 20% 20%,#f4ead5,transparent 66%),linear-gradient(135deg,#d5ded0,#e6dcc4)}
#about .seal{background:radial-gradient(ellipse at 50% 45%,#f6efd9,#e7dfca)}
.luxury-reveal{opacity:1;translate:none}
