/* Fan promotion: stage-light navy, lavender daylight, and warm pink. */
:root{--bg:#f5f2fa;--ink:#25243d;--muted:#686579;--line:#322b5526;--accent:#ebc8ee}
body{background:var(--bg)}
.header{color:#fff;border-bottom-color:#ffffff24;background:linear-gradient(#11152a80,transparent)}
.header .nav-back{border-color:#ffffff55}
.hero{background:#11172e;color:#fff;min-height:800px}
.hero-slides{position:absolute;inset:0}
.hero-slide{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:65% center;opacity:0;transition:opacity .85s ease;}
.hero-slide.is-active{opacity:1}
.hero-shade{background:linear-gradient(90deg,#12172deb 0%,#171b35c9 30%,#181b3645 65%,#17182b12 100%),linear-gradient(0deg,#11162df5 0%,#12172d05 35%,#141a3040 100%)}
.hero-content{max-width:920px;padding-top:155px}
.hero .eyebrow{color:#d4c3e4}
.hero-category{color:#f0e4f1}
.hero h1 span{color:#f3cfeb}
.hero-description{color:#f0eaf4}
.primary{background:#edcbea;color:#392443;border-color:#edcbea;box-shadow:0 6px 22px #12112b1a}
.hero-bottom{bottom:40px;color:#e2d9ed;align-items:flex-end}
.hero-bottom .scene-switcher{display:flex;gap:22px}
.hero-bottom .scene-switcher button{padding:12px 0;border:0;border-top:2px solid #ffffff30;border-radius:0;color:#c2bbd1;font:10px Arial;background:transparent;min-width:138px;text-align:left;transition:color .3s,border-color .3s}
.hero-bottom .scene-switcher button span{display:inline;margin-left:9px;font:11px "Yu Gothic",sans-serif}
.hero-bottom .scene-switcher button[aria-pressed=true]{border-color:#eec5e7;color:#fff}
.hero-bottom #motion-toggle{color:#eee2f2;border-color:#ffffff50}
.hero-image-note{position:absolute;bottom:7px;left:6%;font-size:9px;color:#c8bfd5;margin:0}
.feature-strip{background:#eae3f2;color:#554263;border-bottom:1px solid #dcd2e7}
.feature-strip i{background:#a788ac}
.eyebrow{color:#84708d}
.lead{color:#6f637c}
.ideas{padding-bottom:90px}
.idea-art{border-color:#ccc0d633;border-radius:5px}
.idea-copy .label{color:#90729b}
.idea-copy h3{color:#30263e}
.video-art{background:linear-gradient(#1c143748,#1c143755),url('assets/fan-live-message.png') 70% center/cover}
.video-frame{background:#17162d73;backdrop-filter:blur(2px);border-color:#e8cbea77;color:#fff;width:73%;height:76%}
.video-top,.video-bottom{color:#f1dbf5}
.play-mark{color:#fff;border-color:#f4d6f2}
.visual-note{color:#f4e9f4;background:#1f193c66;padding:3px 8px;left:12px;bottom:9px}
.ticket-art{background:linear-gradient(125deg,#efe8f349,#dbb2d544),url('assets/fan-live-stage.png') center/cover}
.ticket{background:#f8eff9ed;color:#4d315d;box-shadow:0 22px 28px #23132e48;transform:rotate(-6deg);border:1px solid #fff}
.ticket-art .visual-note{color:#fff}
.ticket-line{border-color:#bc9bc677}
.collection-art{background:linear-gradient(135deg,#e8dcef,#d5c0e0)}
.collect-card{background:linear-gradient(#1920411a,#31273d9c),url('assets/supplied/S__13729819_0.jpg') 24% center/auto 100%;border-color:#fff9;color:#fff;box-shadow:0 20px 28px #75618744}
.collect-card small,.collect-card span{background:#29203f99;padding:5px 4px;letter-spacing:.02em;font-size:7px}
.collect-card b{font-size:44px;color:#fff;text-shadow:0 2px 16px #29203999;margin-top:auto}
.c2{background:linear-gradient(#17213b33,#283647b8),url('assets/supplied/S__13729810_0.jpg') 36% 80%/auto 145%}
.c3{background:linear-gradient(#be73991a,#652b56a1),url('assets/supplied/S__13729815_0.jpg') 17% 20%/auto 120%}
.points-art{background:linear-gradient(125deg,#d8d7f2,#ece0ef)}
.points-board{background:#faf8ffed;border-color:#fff;color:#4b3c65;box-shadow:0 18px 40px #87739322}
.points-board>small{color:#88739f}
.stamps span{border-color:#cbbbd9;color:#a693b7}
.stamps span:nth-child(-n+3){background:#8d729e;color:#fff}
.points-caption{border-color:#ab93bf44}
.points-art .visual-note,.collection-art .visual-note{color:#685571;background:#ffffff6b}
.note{color:#82768c}
.scenes{position:relative;background:#fff9;border:0;width:100%;padding:85px max(6%,calc((100% - 1180px)/2))}
.scene-list article{border-color:#dcd1e5}
.scene-number{color:#a87caa}
.scene-en{color:#a78bb7}
.quality{background:#ddd3e8;color:#332641}
.quality .eyebrow{color:#80678f}
.quality .lead{color:#6e5a7c}
.wide-photo img{background:#d7cfd9;border-radius:5px}
.wide-photo figcaption{color:#7b6b82}
.text-link{border-color:#b49ac4}
.value{background:#171c36;color:#f3eaf9;width:100%;padding:105px max(6%,calc((100% - 1180px)/2))}
.value .eyebrow{color:#c1a3d6}
.value-grid article{border-color:#a892c13b}
.value-grid article>span{color:#ddb2d8}
.value-grid p{color:#c5bdd3}
.support{border:0}
.support-heading>.lead{color:#604c73!important}
.steps li{border-color:#d7cce2}
.steps li>span{color:#a084b5}
.closing{background:radial-gradient(ellipse at 5% 100%,#e7c8e680,transparent 70%),linear-gradient(120deg,#e7dff4,#f7ebf1);border-color:#e4d4e8;color:#342442}
.closing .eyebrow{color:#9775a0}
.closing>div>p:not(.eyebrow){color:#705a7d}
.closing .primary{background:#675079;border-color:#675079;color:#fff}
.closing .contact-note{color:#96839e!important}
footer{color:#675d73}footer .brand{color:#3c304c}footer>small{color:#9b8ca5}
dialog{background:#f5eef9;color:#392e48;border-color:#ddd0e7}dialog p{color:#7e6a8a}.dialog-return{color:#675078;border-color:#cbbbd7}
@media(max-width:900px){.hero-bottom .scene-switcher{gap:16px}.hero-bottom .scene-switcher button{min-width:115px}}
@media(max-width:600px){.hero{min-height:755px;max-height:900px}.hero-content{padding-top:133px}.hero-slide{object-position:64% center}.hero-shade{background:linear-gradient(90deg,#12172dc9,#181a3568),linear-gradient(0deg,#11162df9,transparent 48%,#141a3060)}.hero h1{font-size:clamp(34px,8.9vw,48px);text-shadow:0 2px 16px #11152d28}.hero-bottom{bottom:52px;left:7%;right:7%;display:block}.hero-bottom .scene-switcher{gap:12px;justify-content:space-between}.hero-bottom .scene-switcher button{min-width:0;flex:1;font-size:9px;padding:10px 0}.hero-bottom .scene-switcher button span{display:block;margin:7px 0 0;font-size:10px}.hero-bottom #motion-toggle{position:absolute;right:0;bottom:-34px;font-size:9px;padding:6px 9px}.hero-image-note{left:7%;bottom:17px;font-size:8px}.feature-strip{font-size:11px}.scenes,.value{padding:70px 7%}.video-frame{width:78%}.collection-art .collect-card{width:32%}.quality h2{font-size:26px}.closing h2{font-size:24px}}
@media(prefers-reduced-motion:reduce){.hero-slide{transition:none}}
