.saa-feature-preview-v1-banner{position:fixed;z-index:100000;left:16px;right:16px;bottom:16px;display:flex;align-items:center;justify-content:center;gap:12px;padding:12px 16px;border:2px solid currentColor;background:#fff;color:#111827;box-shadow:0 12px 36px rgba(0,0,0,.18);font-size:.88rem}
.saa-feature-preview-v1-banner strong{letter-spacing:.12em}
.saa-feature-preview-v1-slot{position:relative;z-index:4;margin:24px 0;padding:16px;border:2px dashed currentColor;background:rgba(255,255,255,.94);color:#172033;text-align:left;box-shadow:0 8px 28px rgba(0,0,0,.08)}
.saa-feature-v188-cover>.saa-feature-preview-v1-slot{position:absolute;z-index:10;left:7%;right:7%;bottom:7%;margin:0;max-height:42%;overflow:auto}
.saa-feature-preview-v1-slot-head{display:flex;justify-content:space-between;gap:10px;flex-wrap:wrap;padding-bottom:10px;border-bottom:1px solid currentColor}
.saa-feature-preview-v1-slot-head strong{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.05em}
.saa-feature-preview-v1-slot-head span{font-size:.74rem;font-weight:800}
.saa-feature-preview-v1-slot-body{padding-top:10px;font-size:.78rem;line-height:1.6}
.saa-feature-preview-v1-slot-body ul{margin:0;padding-left:1.3rem}
.saa-feature-preview-v1-slot-body li{margin:.5rem 0}
.saa-feature-preview-v1-slot-body li small{display:block;margin-top:.15rem;opacity:.72}
.saa-feature-preview-v2-asset-top{display:flex;gap:8px;align-items:center;justify-content:space-between}
.saa-feature-preview-v2-status{flex:0 0 auto;padding:.1rem .45rem;border:1px solid currentColor;border-radius:999px;font-size:.65rem;font-weight:900;text-transform:uppercase}
.saa-status-review{background:#fff8d8}
.saa-status-allowed_with_credit{background:#eafaf0}
.saa-feature-preview-v2-editorial{position:relative;z-index:6;padding:24px clamp(20px,6vw,86px);border-top:4px solid #111827;border-bottom:1px solid rgba(17,24,39,.16);background:#fff;color:#172033}
.saa-feature-preview-v2-editorial-head{display:flex;gap:12px;align-items:baseline;justify-content:space-between;flex-wrap:wrap;margin-bottom:16px}
.saa-feature-preview-v2-editorial-head strong{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.08em}
.saa-feature-preview-v2-editorial-head span{font-size:.78rem;font-weight:800}
.saa-feature-preview-v2-section-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:8px}
.saa-feature-preview-v2-section-card{display:flex;flex-direction:column;gap:4px;padding:10px;border:1px solid rgba(17,24,39,.16);background:#f8fafc}
.saa-feature-preview-v2-section-card strong{font-size:.78rem}
.saa-feature-preview-v2-section-card span{font-size:.7rem;font-weight:900;text-transform:uppercase}
.saa-feature-preview-v2-section-card small{font-size:.68rem;opacity:.72}
.saa-feature-preview-v2-policy{margin:14px 0 0;font:700 .76rem/1.6 ui-monospace,SFMono-Regular,Menlo,monospace}
.saa-feature-preview-v2-checklist{margin-top:12px;padding:10px 12px;border:1px solid rgba(17,24,39,.16);background:#fff}
.saa-feature-preview-v2-checklist summary{cursor:pointer;font-weight:900}
.saa-feature-preview-v2-checklist ol{margin:10px 0 0;padding-left:1.4rem;font-size:.8rem;line-height:1.7}

.saa-feature-v3-control{position:relative;z-index:7;padding:22px clamp(20px,6vw,86px);border-bottom:1px solid rgba(17,24,39,.16);background:#eef6ff;color:#172033}
.saa-feature-v3-control-copy{display:grid;grid-template-columns:auto 1fr;gap:14px;align-items:baseline}
.saa-feature-v3-control-copy strong{font:900 .78rem/1.4 ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.09em;white-space:nowrap}
.saa-feature-v3-control-copy p{margin:0;font-size:.84rem;line-height:1.7}
.saa-feature-v3-picker-row{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-top:16px}
.saa-feature-v3-picker{position:relative;display:inline-flex;align-items:center;justify-content:center;min-height:42px;padding:0 15px;border:1px solid #172033;border-radius:999px;background:#172033;color:#fff;font-size:.78rem;font-weight:900;cursor:pointer}
.saa-feature-v3-picker:hover{transform:translateY(-1px)}
.saa-feature-v3-picker input{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}
.saa-feature-v3-load-status{padding:7px 11px;border:1px solid rgba(17,24,39,.22);border-radius:999px;background:#fff;font:800 .72rem/1.2 ui-monospace,SFMono-Regular,Menlo,monospace}
.saa-feature-v3-load-status.is-complete{background:#eafaf0}
.saa-feature-v3-load-status.has-missing{background:#fff8d8}
.saa-feature-v3-selection-details{margin-top:14px;padding:10px 12px;border:1px solid rgba(17,24,39,.15);background:#fff}
.saa-feature-v3-selection-details summary{cursor:pointer;font-size:.8rem;font-weight:900}
.saa-feature-v3-selection-list{display:grid;gap:8px;margin-top:10px}
.saa-feature-v3-selection-row{display:grid;grid-template-columns:minmax(150px,.6fr) minmax(260px,1.4fr);gap:4px 14px;padding:9px 10px;border:1px solid rgba(17,24,39,.1);background:#f8fafc}
.saa-feature-v3-selection-row strong{font-size:.72rem}
.saa-feature-v3-selection-row span{font:700 .68rem/1.5 ui-monospace,SFMono-Regular,Menlo,monospace;overflow-wrap:anywhere}
.saa-feature-v3-selection-row small{grid-column:1/-1;color:#58657b;font-size:.72rem;line-height:1.6}

.saa-feature-v3-gallery-block{position:relative;padding:clamp(34px,5vw,64px) clamp(20px,6vw,86px);border-top:1px solid rgba(17,24,39,.1);border-bottom:1px solid rgba(17,24,39,.1);background:#f8fafc;color:#172033}
.saa-feature-v3-gallery-head{display:grid;grid-template-columns:minmax(0,1fr);gap:5px;margin-bottom:20px}
.saa-feature-v3-gallery-head>span{font:900 .66rem/1.2 ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.12em;color:#637087}
.saa-feature-v3-gallery-head h3{margin:0;font-size:clamp(1.45rem,2.8vw,2.6rem);letter-spacing:-.035em}
.saa-feature-v3-gallery-head p{max-width:850px;margin:4px 0 0;color:#637087;font-size:.8rem;line-height:1.7}
.saa-feature-v3-gallery-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:14px;align-items:stretch}
.saa-feature-v3-figure{min-width:0;margin:0;border:1px solid rgba(17,24,39,.12);background:#fff;overflow:hidden;box-shadow:0 12px 32px rgba(20,32,58,.06)}
.saa-feature-v3-figure img{display:block;width:100%;height:auto;max-width:100%;object-fit:contain;background:transparent}
.saa-feature-v3-figure figcaption{display:block;padding:6px 8px;border-top:0;background:transparent;text-align:right}
.saa-feature-v3-figure figcaption strong,.saa-feature-v3-figure figcaption span{display:none}
.saa-feature-v3-figure figcaption small{display:block;color:#7b879b;font-size:.58rem;line-height:1.4}
.saa-feature-v3-missing{display:grid;place-items:center;align-content:center;gap:7px;min-height:180px;padding:20px;background:repeating-linear-gradient(135deg,#f3f5f8,#f3f5f8 12px,#e8edf3 12px,#e8edf3 24px);text-align:center;color:#536177}
.saa-feature-v3-missing strong{font:900 .76rem/1.3 ui-monospace,SFMono-Regular,Menlo,monospace}
.saa-feature-v3-missing span{font-size:.68rem;overflow-wrap:anywhere}
.saa-feature-v3-missing small{font-size:.66rem}

.saa-feature-v3-portrait-gallery .saa-feature-v3-gallery-grid{grid-template-columns:repeat(2,minmax(0,1fr));max-width:920px;margin:0 auto}
.saa-feature-v3-portrait-gallery .saa-feature-v3-figure img{max-height:720px;object-fit:contain}
.saa-feature-v3-landscape-gallery .saa-feature-v3-gallery-grid{grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}
.saa-feature-v3-landscape-gallery.saa-feature-v3-count-6 .saa-feature-v3-gallery-grid,.saa-feature-v3-world-gallery.saa-feature-v3-count-6 .saa-feature-v3-gallery-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
.saa-feature-v3-landscape-gallery.saa-feature-v3-count-5 .saa-feature-v3-gallery-grid{grid-template-columns:repeat(6,minmax(0,1fr))}
.saa-feature-v3-landscape-gallery.saa-feature-v3-count-5 .saa-feature-v3-figure{grid-column:span 2}
.saa-feature-v3-landscape-gallery.saa-feature-v3-count-5 .saa-feature-v3-figure:nth-child(4){grid-column:2/span 2}
.saa-feature-v3-world-gallery .saa-feature-v3-gallery-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}
.saa-feature-v3-world-gallery .saa-feature-v3-figure:nth-last-child(-n+2){background:linear-gradient(160deg,#eef5ff,#fff)}
.saa-feature-v3-cast-gallery .saa-feature-v3-gallery-grid{grid-template-columns:repeat(4,minmax(0,1fr))}
.saa-feature-v3-cast-gallery .saa-feature-v3-figure img{max-height:430px;object-fit:contain}
.saa-feature-v3-music-gallery .saa-feature-v3-gallery-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
.saa-feature-v3-music-gallery .saa-feature-v3-figure img{max-height:360px;object-fit:contain}
.saa-feature-v3-special-gallery .saa-feature-v3-gallery-grid{max-width:470px;margin:0 auto}

.saa-feature-v188-cover.saa-feature-v3-has-main-image{display:block;width:min(460px,86%);aspect-ratio:auto;height:auto;overflow:visible;border:0;background:transparent;box-shadow:none}
.saa-feature-v3-hero-main{position:relative;z-index:7;inset:auto;display:block;width:100%;height:auto;margin:0;padding:0;border:0!important;background:transparent!important;box-shadow:none!important;box-sizing:border-box;overflow:visible;line-height:0}
.saa-feature-v3-hero-main img{display:block;width:100%!important;height:auto!important;max-width:100%!important;max-height:none!important;object-fit:contain!important;object-position:center center!important;background:transparent!important;border:0!important;box-shadow:none!important}
.saa-feature-v3-hero-main figcaption{display:none!important}
.saa-feature-v3-hero-main figcaption small{color:#eef3ff;font-size:.55rem;white-space:nowrap}
.saa-feature-v3-hero-main.saa-feature-v3-figure{border:0!important;box-shadow:none!important;background:transparent!important;overflow:visible}
.saa-feature-v188-cover.saa-feature-v3-has-main-image,.saa-feature-v3-hero-main,.saa-feature-v3-hero-main.saa-feature-v3-figure{overflow:visible!important;clip-path:none!important;contain:none!important}
.saa-feature-v188-cover.saa-feature-v3-has-main-image .saa-feature-v188-orbit,.saa-feature-v188-cover.saa-feature-v3-has-main-image .saa-feature-v188-moon,.saa-feature-v188-cover.saa-feature-v3-has-main-image .saa-feature-v188-cover-copy,.saa-feature-v188-cover.saa-feature-v3-has-main-image .saa-feature-v188-cover-meta{visibility:hidden}
.saa-feature-v188-cover.saa-feature-v3-has-main-image:after{display:none}
.saa-feature-v188-hero.saa-feature-v3-has-main-image .saa-feature-v188-hero-copy{padding-bottom:clamp(16px,2.6vw,34px)}
.saa-feature-v188-hero.saa-feature-v3-has-main-image .saa-feature-v188-actions{margin-top:clamp(42px,4.6vw,68px)}
.saa-feature-v3-hero-logo{max-width:min(620px,96%);margin:22px 0 8px;padding:14px 18px;border:1px solid rgba(255,255,255,.74);border-radius:16px;background:rgba(255,255,255,.96);box-shadow:0 18px 50px rgba(0,0,0,.22)}
.saa-feature-v3-hero-logo img{width:100%;height:auto;background:transparent}
.saa-feature-v3-hero-logo figcaption{display:none}
.saa-feature-v3-title-text-hidden{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}

.saa-feature-v3-character-media{display:grid;grid-template-columns:1fr;gap:1px;margin:-1px -1px 15px;background:rgba(17,24,39,.1);border-bottom:1px solid rgba(17,24,39,.1)}
.saa-feature-v3-character-media.has-cast{grid-template-columns:minmax(0,1.45fr) minmax(110px,.7fr)}
.saa-feature-v3-character-figure{margin:0;border:0;box-shadow:none;background:linear-gradient(160deg,#f7f9ff,#eef5ff)}
.saa-feature-v3-character-figure img{width:100%;height:350px;object-fit:contain}
.saa-feature-v3-character-figure figcaption{padding:7px 9px;background:#fff}
.saa-feature-v3-character-figure figcaption small{font-size:.54rem}
.saa-feature-v3-cast-inline{display:flex;flex-direction:column;margin:0;border:0;box-shadow:none;background:#fff}
.saa-feature-v3-cast-inline img{width:100%;height:300px;flex:1 1 auto;object-fit:contain;background:#f8fafc}
.saa-feature-v3-cast-inline figcaption{display:block;margin-top:auto;padding:8px 9px;background:#111a31;color:#fff;border:0}
.saa-feature-v3-cast-inline figcaption strong{display:block!important;font-size:.7rem;line-height:1.4;color:#fff}
.saa-feature-v3-cast-inline figcaption span{display:none!important}
.saa-feature-v3-cast-inline figcaption small{display:block;color:#d8e0f0;font-size:.5rem}
.saa-feature-v3-artist-figure{margin:-24px -24px 18px;border:0;border-bottom:1px solid rgba(17,24,39,.1);box-shadow:none;background:#f8fafc}
.saa-feature-v3-artist-figure img{width:100%;height:230px;object-fit:contain}
.saa-feature-v3-artist-figure figcaption{padding:7px 9px;background:#fff}
.saa-feature-v3-artist-figure figcaption small{font-size:.54rem}
.saa-anime-feature-private-preview-v1 .saa-feature-v188-footer{padding-bottom:110px}

@media(max-width:900px){
  .saa-feature-v3-landscape-gallery.saa-feature-v3-count-5 .saa-feature-v3-gallery-grid,.saa-feature-v3-landscape-gallery.saa-feature-v3-count-6 .saa-feature-v3-gallery-grid,.saa-feature-v3-world-gallery.saa-feature-v3-count-6 .saa-feature-v3-gallery-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .saa-feature-v3-landscape-gallery.saa-feature-v3-count-5 .saa-feature-v3-figure,.saa-feature-v3-landscape-gallery.saa-feature-v3-count-5 .saa-feature-v3-figure:nth-child(4){grid-column:auto}
  .saa-feature-v3-cast-gallery .saa-feature-v3-gallery-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .saa-feature-v3-music-gallery .saa-feature-v3-gallery-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .saa-feature-v3-selection-row{grid-template-columns:1fr}
  .saa-feature-v3-selection-row small{grid-column:1}
}
@media(max-width:640px){
  .saa-feature-preview-v1-banner{left:8px;right:8px;bottom:8px;display:block}
  .saa-feature-preview-v1-banner span{display:block;margin-top:4px}
  .saa-feature-v188-cover>.saa-feature-preview-v1-slot{left:4%;right:4%;bottom:4%;max-height:55%}
  .saa-feature-preview-v2-editorial{padding:18px}
  .saa-feature-v3-control{padding:18px}
  .saa-feature-v3-control-copy{grid-template-columns:1fr}
  .saa-feature-v3-gallery-block{padding:34px 18px}
  .saa-feature-v3-portrait-gallery .saa-feature-v3-gallery-grid,.saa-feature-v3-cast-gallery .saa-feature-v3-gallery-grid,.saa-feature-v3-music-gallery .saa-feature-v3-gallery-grid{grid-template-columns:1fr}
  .saa-feature-v3-landscape-gallery .saa-feature-v3-gallery-grid,.saa-feature-v3-world-gallery .saa-feature-v3-gallery-grid,.saa-feature-v3-landscape-gallery.saa-feature-v3-count-5 .saa-feature-v3-gallery-grid,.saa-feature-v3-landscape-gallery.saa-feature-v3-count-6 .saa-feature-v3-gallery-grid,.saa-feature-v3-world-gallery.saa-feature-v3-count-6 .saa-feature-v3-gallery-grid{grid-template-columns:1fr}
  .saa-feature-v3-character-media{grid-template-columns:1fr}
  .saa-feature-v3-character-figure img,.saa-feature-v3-cast-inline img{height:auto;max-height:420px}
}


/* Phase 3 v19661: visual motion layer. Preview-only and reduced-motion safe. */
/* v19706: restore the original v19699 moving blurred aurora; the actual seam fix remains isolated to the oversized KV sheen from v19705. */

.saa-feature-effects-ready .saa-feature-v188-hero{isolation:isolate}
.saa-feature-effects-ready .saa-feature-v188-hero:after{content:"";position:absolute;z-index:0;inset:-18%;pointer-events:none;background:radial-gradient(circle at 18% 38%,rgba(88,230,255,.22),transparent 22%),radial-gradient(circle at 82% 30%,rgba(143,108,255,.20),transparent 24%),radial-gradient(circle at 70% 86%,rgba(255,110,199,.16),transparent 22%);filter:blur(22px);opacity:.72;animation:saaFeatureAurora 10s ease-in-out infinite alternate}
.saa-feature-effects-ready .saa-feature-v188-hero>.saa-feature-v3-hero-effects{position:absolute;z-index:1;inset:0;overflow:hidden;pointer-events:none}
.saa-feature-v3-hero-orb{position:absolute;display:block;left:var(--hero-orb-x);top:var(--hero-orb-y);width:var(--hero-orb-size);height:var(--hero-orb-size);border-radius:50%;pointer-events:none;opacity:.3;mix-blend-mode:screen;will-change:transform,opacity;animation:saaFeatureHeroOrbRise var(--hero-orb-duration) ease-in-out var(--hero-orb-delay) infinite}
.saa-feature-v3-hero-orb:before{content:"";position:absolute;inset:-90%;border-radius:50%;background:radial-gradient(circle,#fff 0 8%,currentColor 16%,transparent 68%);filter:blur(.35px);box-shadow:0 0 5px currentColor,0 0 11px currentColor;opacity:.72}
.saa-feature-v3-hero-orb.saa-palette-0{color:#66efff}
.saa-feature-v3-hero-orb.saa-palette-1{color:#a886ff}
.saa-feature-v3-hero-orb.saa-palette-2{color:#ff75c8}
/* v19705: the moving key-visual sheen must extend beyond the image box so its compositor/gradient edge cannot stop at the KV bottom. */
.saa-feature-v3-hero-main:after{content:"";position:absolute;z-index:9;top:-14%;right:-42%;bottom:-48%;left:-42%;pointer-events:none;background:linear-gradient(112deg,transparent 20%,rgba(255,255,255,.04) 38%,rgba(88,230,255,.15) 49%,rgba(255,255,255,.05) 58%,transparent 76%);transform:translateX(-125%);animation:saaFeatureHeroSheen 8s ease-in-out 1.2s infinite;will-change:transform,opacity}
.saa-feature-v3-hero-logo{animation:saaFeatureLogoGlow 5.6s ease-in-out infinite}
.saa-feature-effects-ready .saa-feature-v188-section-head h2{position:relative;padding-bottom:12px}
.saa-feature-effects-ready .saa-feature-v188-section-head h2:after{content:"";position:absolute;left:0;bottom:0;width:min(180px,38%);height:2px;background:linear-gradient(90deg,var(--cyan),var(--violet),var(--pink));transform-origin:left center;animation:saaFeatureLinePulse 4.8s ease-in-out infinite}
.saa-feature-effects-ready .saa-feature-effect-target{opacity:0;transform:translateY(24px);filter:blur(3px);transition:opacity .7s ease,transform .72s cubic-bezier(.2,.7,.2,1),filter .7s ease}
.saa-feature-effects-ready .saa-feature-effect-target.is-effect-visible{opacity:1;transform:none;filter:none}
.saa-feature-effects-ready .saa-feature-v188-character,.saa-feature-effects-ready .saa-feature-v188-artist-card,.saa-feature-effects-ready .saa-feature-v188-track,.saa-feature-effects-ready .saa-feature-v188-video,.saa-feature-effects-ready .saa-feature-v3-figure{transition:transform .28s ease,box-shadow .28s ease,border-color .28s ease}
.saa-feature-effects-ready .saa-feature-v188-character:hover,.saa-feature-effects-ready .saa-feature-v188-artist-card:hover,.saa-feature-effects-ready .saa-feature-v188-track:hover,.saa-feature-effects-ready .saa-feature-v188-video:hover{transform:translateY(-5px);box-shadow:0 20px 48px rgba(31,45,81,.13);border-color:rgba(106,99,230,.30)}
.saa-feature-effects-ready .saa-feature-v3-gallery-grid .saa-feature-v3-figure:hover{transform:translateY(-4px);box-shadow:0 18px 42px rgba(31,45,81,.12)}
.saa-feature-effects-ready .saa-feature-v188-track-video{overflow:hidden}
.saa-feature-effects-ready .saa-feature-v188-track-video:after,.saa-feature-effects-ready .saa-feature-v188-video-frame:after{content:"";position:absolute;inset:0;pointer-events:none;box-shadow:inset 0 0 0 1px rgba(88,230,255,.08);transition:box-shadow .28s ease}
.saa-feature-effects-ready .saa-feature-v188-track:hover .saa-feature-v188-track-video:after,.saa-feature-effects-ready .saa-feature-v188-video:hover .saa-feature-v188-video-frame:after{box-shadow:inset 0 0 0 1px rgba(88,230,255,.32),inset 0 0 42px rgba(88,230,255,.08)}
.saa-feature-effects-ready .saa-feature-v188-timeline article.is-future:before{animation:saaFeatureFuturePulse 2.4s ease-out infinite}
@keyframes saaFeatureAurora{0%{transform:translate3d(-2%,0,0) scale(1);opacity:.52}55%{transform:translate3d(3%,-1.5%,0) scale(1.05);opacity:.80}100%{transform:translate3d(0,2%,0) scale(1.02);opacity:.64}}
@keyframes saaFeatureHeroOrbRise{0%{opacity:.05;transform:translate3d(0,14px,0) scale(.72)}14%{opacity:.24;transform:translate3d(calc(var(--hero-orb-drift-x) * -.18),8px,0) scale(.9)}48%{opacity:var(--hero-orb-opacity);transform:translate3d(calc(var(--hero-orb-drift-x) * .45),calc(var(--hero-orb-rise) * -.48),0) scale(1.08)}78%{opacity:.28;transform:translate3d(calc(var(--hero-orb-drift-x) * .8),calc(var(--hero-orb-rise) * -.78),0) scale(.96)}100%{opacity:.04;transform:translate3d(var(--hero-orb-drift-x),calc(var(--hero-orb-rise) * -1),0) scale(.74)}}





@keyframes saaFeatureHeroSheen{0%,66%,100%{transform:translateX(-125%);opacity:0}74%{opacity:.72}88%{transform:translateX(125%);opacity:0}}
@keyframes saaFeatureLogoGlow{0%,100%{box-shadow:0 18px 50px rgba(0,0,0,.22),0 0 0 rgba(88,230,255,0)}50%{box-shadow:0 20px 56px rgba(0,0,0,.25),0 0 34px rgba(88,230,255,.22)}}
@keyframes saaFeatureLinePulse{0%,100%{transform:scaleX(.72);opacity:.48}50%{transform:scaleX(1);opacity:.95}}
@keyframes saaFeatureFuturePulse{0%{box-shadow:0 0 0 1px #ff73c6,0 0 0 0 rgba(255,115,198,.24)}70%{box-shadow:0 0 0 1px #ff73c6,0 0 0 12px rgba(255,115,198,0)}100%{box-shadow:0 0 0 1px #ff73c6,0 0 0 0 rgba(255,115,198,0)}}
@media(prefers-reduced-motion:reduce){
  .saa-feature-effects-ready .saa-feature-v188-hero:after,.saa-feature-v3-hero-orb,.saa-feature-v3-hero-main:after,.saa-feature-v3-hero-logo,.saa-feature-effects-ready .saa-feature-v188-section-head h2:after,.saa-feature-effects-ready .saa-feature-v188-timeline article.is-future:before{animation:none!important}
  .saa-feature-effects-ready .saa-feature-effect-target{opacity:1!important;transform:none!important;filter:none!important;transition:none!important}
  .saa-feature-effects-ready .saa-feature-v188-character,.saa-feature-effects-ready .saa-feature-v188-artist-card,.saa-feature-effects-ready .saa-feature-v188-track,.saa-feature-effects-ready .saa-feature-v188-video,.saa-feature-effects-ready .saa-feature-v3-figure{transition:none!important}
}


/* Phase 3 v19662: live-interaction layer — cursor follower, stage beams and impact tracers. */
.saa-feature-effects-ready .saa-feature-v188{--saa-live-cursor-x:50vw;--saa-live-cursor-y:50vh}
.saa-feature-effects-ready .saa-feature-v188-hero,.saa-feature-effects-ready #movie,.saa-feature-effects-ready .saa-feature-v188-music-section{position:relative;isolation:isolate;overflow:hidden}
.saa-feature-effects-ready .saa-feature-v188-hero>*:not(.saa-feature-v3-stage-fx):not(.saa-feature-v3-hero-effects),.saa-feature-effects-ready #movie>*:not(.saa-feature-v3-stage-fx),.saa-feature-effects-ready .saa-feature-v188-music-section>*:not(.saa-feature-v3-stage-fx):not(.saa-feature-v3-equalizer){position:relative;z-index:2}

/* Running light around each “数字で見る超ヒット” frame. */
.saa-feature-effects-ready .saa-feature-v188-impact{position:relative;isolation:isolate;overflow:hidden;background:#fff}
.saa-feature-effects-ready .saa-feature-v188-impact:before{content:"";position:absolute;z-index:0;left:50%;top:50%;width:150%;aspect-ratio:1/1;transform:translate(-50%,-50%) rotate(0deg);background:conic-gradient(from 0deg,transparent 0 74%,rgba(88,230,255,.08) 78%,rgba(88,230,255,.92) 83%,#fff 86%,rgba(255,110,199,.92) 89%,rgba(143,108,255,.38) 93%,transparent 97% 100%);animation:saaFeatureImpactTracer 4.8s linear infinite;pointer-events:none}
.saa-feature-effects-ready .saa-feature-v188-impact:after{content:"";position:absolute;z-index:0;inset:2px;background:linear-gradient(145deg,#fff 0%,#fff 72%,#faf8ff 100%);pointer-events:none;transition:background .3s ease,box-shadow .3s ease}
.saa-feature-effects-ready .saa-feature-v188-impact:nth-child(2):before{animation-delay:-.8s}.saa-feature-effects-ready .saa-feature-v188-impact:nth-child(3):before{animation-delay:-1.6s}.saa-feature-effects-ready .saa-feature-v188-impact:nth-child(4):before{animation-delay:-2.4s}.saa-feature-effects-ready .saa-feature-v188-impact:nth-child(5):before{animation-delay:-3.2s}.saa-feature-effects-ready .saa-feature-v188-impact:nth-child(6):before{animation-delay:-4s}
.saa-feature-effects-ready .saa-feature-v188-impact>*{position:relative;z-index:1}
.saa-feature-effects-ready .saa-feature-v188-impact:hover:after{background:linear-gradient(145deg,#fff 0%,#f6fbff 58%,#fcf5ff 100%);box-shadow:inset 0 0 34px rgba(88,230,255,.08)}
.saa-feature-effects-ready .saa-feature-v188-impact:hover:before{animation-duration:2.55s}

/* Live-stage light beams. They are decorative and sit behind real content. */
.saa-feature-v3-stage-fx{position:absolute!important;z-index:0!important;inset:-12% -8%;overflow:hidden;pointer-events:none;mix-blend-mode:screen;opacity:.66}
.saa-feature-v3-stage-beam{position:absolute;left:50%;bottom:-26%;width:12vw;min-width:70px;max-width:180px;height:145%;transform-origin:50% 100%;transform:translateX(-50%) rotate(calc(-34deg + (var(--beam-index) * 13deg)));background:linear-gradient(to top,rgba(88,230,255,.24),rgba(143,108,255,.12) 42%,rgba(255,255,255,.03) 66%,transparent 84%);clip-path:polygon(44% 100%,56% 100%,100% 0,0 0);filter:blur(5px);opacity:.18;animation:saaFeatureStageSweep var(--beam-duration) ease-in-out var(--beam-delay) infinite alternate}
.saa-feature-v3-stage-beam:nth-child(2n){background:linear-gradient(to top,rgba(255,110,199,.23),rgba(143,108,255,.10) 42%,rgba(255,255,255,.025) 68%,transparent 84%)}
.saa-feature-v3-stage-fx-dark{opacity:.76}.saa-feature-v3-stage-fx-dark .saa-feature-v3-stage-beam{filter:blur(4px)}
.saa-feature-v3-stage-fx-music{opacity:.36;mix-blend-mode:multiply}.saa-feature-v3-stage-fx-music .saa-feature-v3-stage-beam{background:linear-gradient(to top,rgba(88,230,255,.16),rgba(143,108,255,.07) 42%,transparent 78%);filter:blur(8px)}

/* Animated equalizer accent for MUSIC. */
.saa-feature-v3-equalizer{position:absolute!important;z-index:1!important;right:clamp(20px,5vw,72px);top:36px;display:flex;align-items:flex-end;gap:4px;width:min(190px,24vw);height:46px;pointer-events:none;opacity:.38}
.saa-feature-v3-equalizer span{display:block;flex:1;min-width:3px;height:38%;border-radius:4px 4px 1px 1px;background:linear-gradient(to top,var(--violet),var(--cyan));box-shadow:0 0 10px rgba(88,230,255,.24);transform-origin:bottom;animation:saaFeatureEqualizer var(--eq-duration) ease-in-out var(--eq-delay) infinite alternate}
.saa-feature-v3-equalizer span:nth-child(3n){background:linear-gradient(to top,var(--pink),var(--violet))}

/* Visible desktop cursor follower; the native cursor remains available. */
.saa-feature-v3-cursor-follower{position:fixed;z-index:99990;left:0;top:0;width:0;height:0;pointer-events:none;opacity:0;transition:opacity .18s ease;will-change:transform}
.saa-feature-v3-cursor-follower.is-active{opacity:1}
.saa-feature-v3-cursor-halo,.saa-feature-v3-cursor-core,.saa-feature-v3-cursor-tail{position:absolute;left:0;top:0;border-radius:50%;transform:translate(-50%,-50%);pointer-events:none}
.saa-feature-v3-cursor-halo{width:42px;height:42px;border:1px solid rgba(88,230,255,.74);box-shadow:0 0 18px rgba(88,230,255,.26),inset 0 0 18px rgba(143,108,255,.10);background:radial-gradient(circle,rgba(255,255,255,.03) 0 34%,rgba(88,230,255,.04) 36%,transparent 69%);transition:width .2s ease,height .2s ease,border-color .2s ease,box-shadow .2s ease}
.saa-feature-v3-cursor-core{width:6px;height:6px;background:#fff;box-shadow:0 0 8px #fff,0 0 16px rgba(88,230,255,.94)}
.saa-feature-v3-cursor-tail{width:82px;height:82px;background:radial-gradient(circle,rgba(88,230,255,.14),rgba(143,108,255,.06) 34%,transparent 67%);filter:blur(7px);opacity:.68}
.saa-feature-v3-cursor-follower.is-interactive .saa-feature-v3-cursor-halo{width:58px;height:58px;border-color:rgba(255,110,199,.86);box-shadow:0 0 24px rgba(255,110,199,.25),0 0 40px rgba(88,230,255,.15)}
.saa-feature-v3-cursor-follower.is-interactive .saa-feature-v3-cursor-core{background:#bdf8ff;box-shadow:0 0 9px #fff,0 0 19px rgba(255,110,199,.9)}

/* Extra concert-like light response on video and music cards. */
.saa-feature-effects-ready .saa-feature-v188-track,.saa-feature-effects-ready .saa-feature-v188-video{position:relative;isolation:isolate}
.saa-feature-effects-ready .saa-feature-v188-track:before,.saa-feature-effects-ready .saa-feature-v188-video:before{content:"";position:absolute;z-index:0;inset:-1px;pointer-events:none;background:linear-gradient(110deg,transparent 18%,rgba(88,230,255,.10) 38%,rgba(255,110,199,.10) 52%,transparent 74%);transform:translateX(-105%);transition:transform .72s cubic-bezier(.2,.75,.2,1)}
.saa-feature-effects-ready .saa-feature-v188-track:hover:before,.saa-feature-effects-ready .saa-feature-v188-video:hover:before{transform:translateX(105%)}
.saa-feature-effects-ready .saa-feature-v188-track>*,.saa-feature-effects-ready .saa-feature-v188-video>*{position:relative;z-index:1}

@keyframes saaFeatureImpactTracer{to{transform:translate(-50%,-50%) rotate(360deg)}}
@keyframes saaFeatureStageSweep{0%{transform:translateX(-50%) rotate(calc(-36deg + (var(--beam-index) * 13deg))) scaleX(.68);opacity:.08}45%{opacity:.30}100%{transform:translateX(-50%) rotate(calc(-18deg + (var(--beam-index) * 13deg))) scaleX(1.18);opacity:.13}}
@keyframes saaFeatureEqualizer{0%{transform:scaleY(.22);opacity:.45}50%{transform:scaleY(1);opacity:1}100%{transform:scaleY(.48);opacity:.62}}

@media(max-width:820px){
  .saa-feature-v3-equalizer{right:18px;top:26px;width:120px;height:34px;opacity:.24}
  .saa-feature-v3-stage-fx{opacity:.34}
  .saa-feature-v3-hero-orb{opacity:.28}
}
@media(max-width:640px){
  .saa-feature-v3-equalizer{display:none}
  .saa-feature-v3-stage-fx{opacity:.22}
  .saa-feature-v3-hero-orb{opacity:.24}
}
@media(pointer:coarse){.saa-feature-v3-cursor-follower{display:none!important}}
@media(prefers-reduced-motion:reduce){
  .saa-feature-effects-ready .saa-feature-v188-impact:before,.saa-feature-v3-stage-beam,.saa-feature-v3-equalizer span{animation:none!important}
  .saa-feature-v3-stage-fx{opacity:.12}
  .saa-feature-v3-cursor-follower{display:none!important}
}


/* Phase 3 v19663: selective dark live-stage surfaces + immediate pointer/touch neon reactions. */
.saa-feature-effects-ready #impact,
.saa-feature-effects-ready #movie,
.saa-feature-effects-ready .saa-feature-v188-music-section{position:relative;isolation:isolate;overflow:hidden;color:#f6f8ff;background:radial-gradient(circle at 12% 8%,rgba(88,230,255,.10),transparent 26%),radial-gradient(circle at 88% 16%,rgba(255,110,199,.10),transparent 24%),linear-gradient(155deg,#070b16 0%,#0c1328 48%,#11102a 100%)}
.saa-feature-effects-ready #impact>*:not(.saa-feature-v3-stage-fx),
.saa-feature-effects-ready #movie>*:not(.saa-feature-v3-stage-fx),
.saa-feature-effects-ready .saa-feature-v188-music-section>*:not(.saa-feature-v3-stage-fx):not(.saa-feature-v3-equalizer){position:relative;z-index:2}
.saa-feature-effects-ready #impact .saa-feature-v188-section-head p,
.saa-feature-effects-ready #movie .saa-feature-v188-section-head p,
.saa-feature-effects-ready .saa-feature-v188-music-section .saa-feature-v188-section-head p{color:#8feaff}
.saa-feature-effects-ready #impact .saa-feature-v188-section-head>span,
.saa-feature-effects-ready #movie .saa-feature-v188-section-head>span,
.saa-feature-effects-ready .saa-feature-v188-music-section .saa-feature-v188-section-head>span{border-color:rgba(151,236,255,.65);color:#d7f8ff;opacity:.72;box-shadow:0 0 22px rgba(88,230,255,.13)}
.saa-feature-effects-ready #impact .saa-feature-v188-caption{color:#aebbd5}
.saa-feature-effects-ready #impact .saa-feature-v188-impact-grid{border-color:rgba(137,224,255,.18)}
.saa-feature-effects-ready #impact .saa-feature-v188-impact{color:#f8fbff;background:rgba(8,15,33,.82);border-color:rgba(137,224,255,.16);box-shadow:inset 0 0 0 1px rgba(255,255,255,.018),0 18px 42px rgba(0,0,0,.16)}
.saa-feature-effects-ready #impact .saa-feature-v188-impact:after{inset:2px;background:linear-gradient(145deg,rgba(8,15,33,.98),rgba(14,22,47,.98) 66%,rgba(24,17,49,.98));box-shadow:inset 0 0 30px rgba(88,230,255,.03)}
.saa-feature-effects-ready #impact .saa-feature-v188-impact:hover:after{background:linear-gradient(145deg,rgba(9,18,39,.98),rgba(17,28,59,.98) 60%,rgba(31,19,61,.98));box-shadow:inset 0 0 42px rgba(88,230,255,.09),inset 0 0 80px rgba(255,110,199,.04)}
.saa-feature-effects-ready #impact .saa-feature-v188-impact strong{color:#fff;text-shadow:0 0 22px rgba(88,230,255,.16)}
.saa-feature-effects-ready #impact .saa-feature-v188-impact small{color:#91b5cf}
.saa-feature-effects-ready #impact .saa-feature-v188-impact span{color:#d8e1f2}
.saa-feature-v3-stage-fx-impact{opacity:.44}.saa-feature-v3-stage-fx-impact .saa-feature-v3-stage-beam{background:linear-gradient(to top,rgba(88,230,255,.18),rgba(143,108,255,.09) 44%,transparent 80%)}

.saa-feature-effects-ready .saa-feature-v188-music-intro{border-top-color:rgba(124,231,255,.72)}
.saa-feature-effects-ready .saa-feature-v188-music-intro p{color:#c0cbe0}
.saa-feature-effects-ready .saa-feature-v188-music-intro a{color:#8feaff}
.saa-feature-effects-ready .saa-feature-v188-longread-music{border-color:rgba(255,255,255,.14);background:linear-gradient(135deg,rgba(255,255,255,.065),rgba(143,108,255,.05));box-shadow:none}
.saa-feature-effects-ready .saa-feature-v188-longread-music>span{color:#8feaff}
.saa-feature-effects-ready .saa-feature-v188-longread-music h3{color:#fff}
.saa-feature-effects-ready .saa-feature-v188-longread-music p{color:#c2cde0}
.saa-feature-effects-ready .saa-feature-v188-longread-music>a{color:#8feaff}
.saa-feature-effects-ready .saa-feature-v188-artist-card,
.saa-feature-effects-ready .saa-feature-v188-track{background:linear-gradient(150deg,rgba(15,23,47,.94),rgba(11,16,36,.97));border-color:rgba(135,221,255,.16);color:#f5f8ff;box-shadow:0 18px 44px rgba(0,0,0,.20)}
.saa-feature-effects-ready .saa-feature-v188-artist-card>small,
.saa-feature-effects-ready .saa-feature-v188-track p{color:#a99cff}
.saa-feature-effects-ready .saa-feature-v188-artist-card>p,
.saa-feature-effects-ready .saa-feature-v188-track span{color:#b7c3d9}
.saa-feature-effects-ready .saa-feature-v188-artist-works{border-top-color:rgba(255,255,255,.12)}
.saa-feature-effects-ready .saa-feature-v188-artist-works>span{color:#93eafa}
.saa-feature-effects-ready .saa-feature-v188-artist-works ul{color:#d8e0ef}
.saa-feature-effects-ready .saa-feature-v188-artist-card>a,
.saa-feature-effects-ready .saa-feature-v188-track a{color:#8feaff}
.saa-feature-effects-ready .saa-feature-v188-track-copy:before{background:radial-gradient(circle,rgba(88,230,255,.12) 0,rgba(143,108,255,.10) 42%,transparent 44%);opacity:.7}
.saa-feature-effects-ready .saa-feature-v3-stage-fx-music{opacity:.62;mix-blend-mode:screen}
.saa-feature-effects-ready .saa-feature-v3-stage-fx-music .saa-feature-v3-stage-beam{background:linear-gradient(to top,rgba(88,230,255,.23),rgba(143,108,255,.12) 42%,rgba(255,110,199,.045) 64%,transparent 82%);filter:blur(5px)}
.saa-feature-effects-ready .saa-feature-v3-equalizer{opacity:.62}
.saa-feature-effects-ready #movie{background:radial-gradient(circle at 18% 6%,rgba(88,230,255,.08),transparent 28%),radial-gradient(circle at 82% 16%,rgba(255,110,199,.08),transparent 25%),linear-gradient(160deg,#070b17,#0d1428 58%,#101126)}

/* Pointer/touch FX: exact event coordinates, no interpolation delay. */
.saa-feature-v3-ripple-canvas{position:fixed;z-index:99988;left:0;top:0;width:100vw;height:100vh;pointer-events:none;user-select:none;-webkit-user-select:none}
.saa-feature-v3-pointer-fx-layer{position:fixed;z-index:99989;inset:0;overflow:hidden;pointer-events:none;contain:layout style paint}
.saa-feature-v3-cursor-follower{will-change:transform;transition:opacity .1s linear}
.saa-feature-v3-pointer-particle{position:absolute;display:block;left:0;top:0;pointer-events:none;user-select:none;-webkit-user-select:none;will-change:transform,opacity}
.saa-feature-v3-pointer-particle{width:22px;height:22px;transform:translate(-50%,-50%);font:900 19px/22px Arial,sans-serif;text-align:center;animation:saaFeaturePointerScatter .74s cubic-bezier(.13,.72,.22,1) forwards}
.saa-feature-v3-pointer-particle::before{display:block;width:100%;height:100%;color:currentColor;filter:drop-shadow(0 0 5px currentColor) drop-shadow(0 0 10px currentColor)}
.saa-feature-v3-pointer-particle.saa-shape-circle::before{content:"○"}
.saa-feature-v3-pointer-particle.saa-shape-triangle::before{content:"△"}
.saa-feature-v3-pointer-particle.saa-shape-square::before{content:"□"}
.saa-feature-v3-pointer-particle.saa-shape-heart::before{content:"♥";font-size:16px}
.saa-feature-v3-pointer-particle.saa-palette-0{color:#66efff}
.saa-feature-v3-pointer-particle.saa-palette-1{color:#a886ff}
.saa-feature-v3-pointer-particle.saa-palette-2{color:#ff75c8}
.saa-feature-v3-pointer-particle.is-touch{width:26px;height:26px;font-size:22px;line-height:26px}
@keyframes saaFeaturePointerScatter{0%{opacity:0;transform:translate(-50%,-50%) scale(.55) rotate(0deg)}10%{opacity:1}72%{opacity:.86}100%{opacity:0;transform:translate(calc(-50% + var(--saa-particle-x)),calc(-50% + var(--saa-particle-y))) scale(1.16) rotate(var(--saa-particle-rotate))}}
@media(pointer:coarse){
  .saa-feature-v3-cursor-follower{display:none!important}
  .saa-feature-v3-pointer-particle{animation-duration:.82s}
}
@media(prefers-reduced-motion:reduce){
  .saa-feature-v3-ripple-canvas{display:none!important}
  .saa-feature-v3-pointer-fx-layer{display:none!important}
  .saa-feature-v3-cursor-follower{display:none!important}
}


/* Phase 3 v19665: section-specific one-shot entrances. The existing fade-up remains the common language; only key feature sections get one signature motion. */
.saa-feature-effects-ready .saa-feature-section-intro{--saa-intro-delay:0ms}
.saa-feature-effects-ready .saa-feature-section-intro-item.saa-feature-effect-target{transition:opacity .68s ease var(--saa-intro-delay),transform .74s cubic-bezier(.16,.84,.28,1) var(--saa-intro-delay),filter .68s ease var(--saa-intro-delay),clip-path .78s cubic-bezier(.16,.84,.28,1) var(--saa-intro-delay),box-shadow .28s ease,border-color .28s ease}

/* IMPACT: cards land with a compact scale-up; the neon perimeter starts only when the section arrives. */
.saa-feature-effects-ready .saa-feature-section-intro-impact .saa-feature-v188-impact.saa-feature-effect-target{transform:translateY(32px) scale(.91);filter:blur(4px) saturate(.78)}
.saa-feature-effects-ready .saa-feature-section-intro-impact .saa-feature-v188-impact.saa-feature-effect-target.is-effect-visible{transform:none;filter:none}
.saa-feature-effects-ready .saa-feature-section-intro-impact:not(.is-section-intro-visible) .saa-feature-v188-impact:before{animation-play-state:paused;opacity:0}
.saa-feature-effects-ready .saa-feature-section-intro-impact.is-section-intro-visible .saa-feature-v188-impact:before{animation-play-state:running;opacity:1;transition:opacity .24s ease}
.saa-feature-effects-ready .saa-feature-section-intro-impact .saa-feature-v188-impact strong{transform:scale(.72);opacity:.22;transition:transform .54s cubic-bezier(.18,1.45,.32,1) calc(var(--saa-intro-delay) + 150ms),opacity .42s ease calc(var(--saa-intro-delay) + 120ms)}
.saa-feature-effects-ready .saa-feature-section-intro-impact .saa-feature-v188-impact.is-effect-visible strong{transform:scale(1);opacity:1}

/* WORLD: REAL enters from the left, TSUKUYOMI from the right, then the CREATE/LIVE bridge connects them. */
.saa-feature-effects-ready .saa-feature-section-intro-world .saa-feature-v188-world-real.saa-feature-effect-target{transform:translate3d(-46px,10px,0) scale(.97)}
.saa-feature-effects-ready .saa-feature-section-intro-world .saa-feature-v188-world-virtual.saa-feature-effect-target{transform:translate3d(46px,10px,0) scale(.97)}
.saa-feature-effects-ready .saa-feature-section-intro-world .saa-feature-v188-world-link.saa-feature-effect-target{transform:scale(.72);filter:blur(5px)}
.saa-feature-effects-ready .saa-feature-section-intro-world .saa-feature-v188-world-node.saa-feature-effect-target.is-effect-visible,.saa-feature-effects-ready .saa-feature-section-intro-world .saa-feature-v188-world-link.saa-feature-effect-target.is-effect-visible{transform:none;filter:none}
.saa-feature-effects-ready .saa-feature-section-intro-world .saa-feature-v188-world-link i{display:inline-block;transition:transform .62s cubic-bezier(.18,1.35,.28,1),text-shadow .62s ease}
.saa-feature-effects-ready .saa-feature-section-intro-world.is-section-intro-visible .saa-feature-v188-world-link i{transform:scale(1.28);text-shadow:0 0 16px rgba(88,230,255,.72),0 0 28px rgba(143,108,255,.42)}

/* CHARACTER: three-column rows appear left -> center -> right while keeping the normal vertical lift. */
.saa-feature-effects-ready .saa-feature-section-intro-character .saa-feature-v188-character.saa-feature-effect-target{transform:translateY(34px) scale(.94) perspective(700px) rotateX(5deg);filter:blur(3px)}
.saa-feature-effects-ready .saa-feature-section-intro-character .saa-feature-v188-character.saa-feature-effect-target.is-effect-visible{transform:none;filter:none}

/* MUSIC: a brief stage ignition sweeps across the section; cards still reveal only when they enter the viewport. */
.saa-feature-effects-ready .saa-feature-section-intro-music:after{content:"";position:absolute;z-index:4;inset:0;pointer-events:none;background:linear-gradient(108deg,transparent 20%,rgba(88,230,255,.18) 43%,rgba(255,255,255,.20) 50%,rgba(255,110,199,.13) 58%,transparent 80%);transform:translateX(-115%);opacity:0}
.saa-feature-effects-ready .saa-feature-section-intro-music.is-section-intro-visible:after{animation:saaFeatureMusicEntranceSweep 1.05s cubic-bezier(.18,.75,.2,1) .08s 1 both}
.saa-feature-effects-ready .saa-feature-section-intro-music:not(.is-section-intro-visible) .saa-feature-v3-equalizer span{animation-play-state:paused}
.saa-feature-effects-ready .saa-feature-section-intro-music.is-section-intro-visible .saa-feature-v3-equalizer span{animation-play-state:running}
.saa-feature-effects-ready .saa-feature-section-intro-music .saa-feature-v188-artist-card.saa-feature-effect-target,.saa-feature-effects-ready .saa-feature-section-intro-music .saa-feature-v188-track.saa-feature-effect-target{transform:translateY(30px) scale(.965);filter:blur(3px)}
.saa-feature-effects-ready .saa-feature-section-intro-music .saa-feature-v188-artist-card.saa-feature-effect-target.is-effect-visible,.saa-feature-effects-ready .saa-feature-section-intro-music .saa-feature-v188-track.saa-feature-effect-target.is-effect-visible{transform:none;filter:none}

/* MOVIE: the dark section opens like a screen shutter, then each trailer card unmasks. */
.saa-feature-effects-ready .saa-feature-section-intro-movie:after{content:"";position:absolute;z-index:5;inset:0;pointer-events:none;background:linear-gradient(90deg,#050811 0%,#10162b 47%,#10162b 53%,#050811 100%);transform:scaleX(1);transform-origin:center center}
.saa-feature-effects-ready .saa-feature-section-intro-movie.is-section-intro-visible:after{animation:saaFeatureMovieCurtain .82s cubic-bezier(.77,0,.18,1) .04s 1 forwards}
.saa-feature-effects-ready .saa-feature-section-intro-movie .saa-feature-v188-video.saa-feature-effect-target{clip-path:inset(18% 0 18% 0 round 12px);transform:translateY(20px) scale(.985);filter:brightness(.76) blur(2px)}
.saa-feature-effects-ready .saa-feature-section-intro-movie .saa-feature-v188-video.saa-feature-effect-target.is-effect-visible{clip-path:inset(0 round 0);transform:none;filter:none}

/* HISTORY: the spine draws downward once, while events continue to enter individually. */
.saa-feature-effects-ready .saa-feature-section-intro-history .saa-feature-v188-timeline:before{transform:scaleY(0);transform-origin:top center;transition:transform 1.05s cubic-bezier(.16,.78,.24,1) .12s}
.saa-feature-effects-ready .saa-feature-section-intro-history.is-section-intro-visible .saa-feature-v188-timeline:before{transform:scaleY(1)}
.saa-feature-effects-ready .saa-feature-section-intro-history .saa-feature-v188-timeline article.saa-feature-effect-target{transform:translate3d(24px,16px,0);filter:blur(2px)}
.saa-feature-effects-ready .saa-feature-section-intro-history .saa-feature-v188-timeline article.saa-feature-effect-target.is-effect-visible{transform:none;filter:none}
.saa-feature-effects-ready .saa-feature-section-intro-history .saa-feature-v188-timeline article:before{transform:scale(0);transition:transform .42s cubic-bezier(.18,1.45,.32,1) var(--saa-intro-delay)}
.saa-feature-effects-ready .saa-feature-section-intro-history .saa-feature-v188-timeline article.is-effect-visible:before{transform:scale(1)}

@keyframes saaFeatureMusicEntranceSweep{0%{transform:translateX(-115%);opacity:0}18%{opacity:.92}72%{opacity:.58}100%{transform:translateX(115%);opacity:0}}
@keyframes saaFeatureMovieCurtain{0%{transform:scaleX(1);opacity:1}74%{opacity:1}100%{transform:scaleX(0);opacity:0}}

@media(max-width:640px){
  .saa-feature-effects-ready .saa-feature-section-intro-impact .saa-feature-v188-impact.saa-feature-effect-target,.saa-feature-effects-ready .saa-feature-section-intro-character .saa-feature-v188-character.saa-feature-effect-target,.saa-feature-effects-ready .saa-feature-section-intro-music .saa-feature-v188-artist-card.saa-feature-effect-target,.saa-feature-effects-ready .saa-feature-section-intro-music .saa-feature-v188-track.saa-feature-effect-target{transform:translateY(16px) scale(.975)}
  .saa-feature-effects-ready .saa-feature-section-intro-world .saa-feature-v188-world-real.saa-feature-effect-target{transform:translate3d(-18px,8px,0) scale(.985)}
  .saa-feature-effects-ready .saa-feature-section-intro-world .saa-feature-v188-world-virtual.saa-feature-effect-target{transform:translate3d(18px,8px,0) scale(.985)}
  .saa-feature-effects-ready .saa-feature-section-intro-history .saa-feature-v188-timeline article.saa-feature-effect-target{transform:translate3d(14px,10px,0)}
  .saa-feature-effects-ready .saa-feature-section-intro-item.saa-feature-effect-target.is-effect-visible{transform:none}
}
@media(prefers-reduced-motion:reduce){
  .saa-feature-effects-ready .saa-feature-section-intro:after{animation:none!important;opacity:0!important;transform:none!important}
  .saa-feature-effects-ready .saa-feature-section-intro-item.saa-feature-effect-target{opacity:1!important;transform:none!important;filter:none!important;clip-path:none!important;transition:none!important}
  .saa-feature-effects-ready .saa-feature-section-intro-history .saa-feature-v188-timeline:before{transform:scaleY(1)!important;transition:none!important}
  .saa-feature-effects-ready .saa-feature-section-intro-history .saa-feature-v188-timeline article:before{transform:scale(1)!important;transition:none!important}
}


/* Phase 3 v19666: stronger one-shot section entrances. IMPACT and MOVIE are intentionally kept at v19665 strength because their existing entrances were approved. */
.saa-feature-effects-ready .saa-feature-section-intro{position:relative;isolation:isolate}
.saa-feature-effects-ready .saa-feature-section-intro>.saa-feature-v3-section-intro-flare{position:absolute;z-index:4;inset:0;pointer-events:none;opacity:0;overflow:hidden}
.saa-feature-effects-ready .saa-feature-section-intro>.saa-feature-v3-section-intro-flare:before{content:"";position:absolute;left:-35%;top:-20%;width:42%;height:140%;background:linear-gradient(105deg,transparent 0%,rgba(88,230,255,.08) 18%,rgba(255,255,255,.42) 48%,rgba(255,110,199,.16) 68%,transparent 100%);filter:blur(4px);transform:skewX(-12deg) translateX(-170%)}
.saa-feature-effects-ready .saa-feature-section-intro.is-section-intro-visible>.saa-feature-v3-section-intro-flare{opacity:1}
.saa-feature-effects-ready .saa-feature-section-intro.is-section-intro-visible>.saa-feature-v3-section-intro-flare:before{animation:saaFeatureSectionFlash 1.02s cubic-bezier(.15,.74,.16,1) .02s 1 both}
.saa-feature-effects-ready .saa-feature-section-intro>*:not(.saa-feature-v3-section-intro-flare):not(.saa-feature-v3-stage-fx):not(.saa-feature-v3-equalizer){position:relative;z-index:2}

/* Shared title choreography: badge pops, eyebrow snaps in, headline is unmasked. */
.saa-feature-effects-ready .saa-feature-section-intro:not(.saa-feature-section-intro-impact):not(.saa-feature-section-intro-movie) .saa-feature-v188-section-head>span{opacity:0;transform:scale(.18) rotate(-150deg);filter:blur(5px);transition:opacity .32s ease .08s,transform .64s cubic-bezier(.12,1.42,.24,1) .08s,filter .42s ease .08s,box-shadow .36s ease .16s}
.saa-feature-effects-ready .saa-feature-section-intro:not(.saa-feature-section-intro-impact):not(.saa-feature-section-intro-movie).is-section-intro-visible .saa-feature-v188-section-head>span{opacity:.82;transform:none;filter:none;box-shadow:0 0 0 1px rgba(88,230,255,.16),0 0 26px rgba(88,230,255,.16)}
.saa-feature-effects-ready .saa-feature-section-intro:not(.saa-feature-section-intro-impact):not(.saa-feature-section-intro-movie) .saa-feature-v188-section-head p{opacity:0;transform:translate3d(-46px,0,0);letter-spacing:.30em;transition:opacity .42s ease .18s,transform .56s cubic-bezier(.16,.84,.28,1) .18s,letter-spacing .64s ease .18s}
.saa-feature-effects-ready .saa-feature-section-intro:not(.saa-feature-section-intro-impact):not(.saa-feature-section-intro-movie).is-section-intro-visible .saa-feature-v188-section-head p{opacity:1;transform:none;letter-spacing:.18em}
.saa-feature-effects-ready .saa-feature-section-intro:not(.saa-feature-section-intro-impact):not(.saa-feature-section-intro-movie) .saa-feature-v188-section-head h2{opacity:.08;clip-path:inset(0 100% 0 0);transform:translate3d(-22px,0,0);filter:blur(5px);transition:opacity .42s ease .24s,clip-path .76s cubic-bezier(.16,.82,.2,1) .24s,transform .76s cubic-bezier(.16,.82,.2,1) .24s,filter .58s ease .24s}
.saa-feature-effects-ready .saa-feature-section-intro:not(.saa-feature-section-intro-impact):not(.saa-feature-section-intro-movie).is-section-intro-visible .saa-feature-v188-section-head h2{opacity:1;clip-path:inset(0);transform:none;filter:none}

/* NOW: the four live-status cards kick upward with alternating perspective, like stage panels switching on. */
.saa-feature-effects-ready .saa-feature-section-intro-now .saa-feature-v188-now-card.saa-feature-effect-target{transform:translate3d(0,64px,0) scale(.88) perspective(900px) rotateX(10deg);filter:blur(5px) brightness(.68);clip-path:inset(14% 3% 12% 3% round 18px)}
.saa-feature-effects-ready .saa-feature-section-intro-now .saa-feature-v188-now-card:nth-child(odd).saa-feature-effect-target{transform:translate3d(-18px,64px,0) scale(.88) perspective(900px) rotateY(5deg) rotateX(8deg)}
.saa-feature-effects-ready .saa-feature-section-intro-now .saa-feature-v188-now-card:nth-child(even).saa-feature-effect-target{transform:translate3d(18px,64px,0) scale(.88) perspective(900px) rotateY(-5deg) rotateX(8deg)}
.saa-feature-effects-ready .saa-feature-section-intro-now .saa-feature-v188-now-card.saa-feature-effect-target.is-effect-visible{transform:none;filter:none;clip-path:inset(0 round 0)}
.saa-feature-effects-ready .saa-feature-section-intro-now .saa-feature-v188-now-card.is-effect-visible{animation:saaFeatureNowCardGlow .78s ease-out calc(var(--saa-intro-delay) + 90ms) 1 both}

/* STORY / WORLD: editorial blocks rise, then REAL and TSUKUYOMI fly in from opposite sides and the bridge snaps on. */
.saa-feature-effects-ready .saa-feature-section-intro-world .saa-feature-v188-longread-lead.saa-feature-effect-target{transform:translate3d(0,54px,0) scale(.94);filter:blur(5px);clip-path:inset(0 0 28% 0 round 16px)}
.saa-feature-effects-ready .saa-feature-section-intro-world .saa-feature-v188-story-copy.saa-feature-effect-target{transform:translate3d(-72px,18px,0) scale(.95);filter:blur(4px)}
.saa-feature-effects-ready .saa-feature-section-intro-world .saa-feature-v188-world-real.saa-feature-effect-target{transform:translate3d(-108px,16px,0) scale(.88) perspective(950px) rotateY(11deg);filter:blur(6px) saturate(.7)}
.saa-feature-effects-ready .saa-feature-section-intro-world .saa-feature-v188-world-virtual.saa-feature-effect-target{transform:translate3d(108px,16px,0) scale(.88) perspective(950px) rotateY(-11deg);filter:blur(6px) saturate(.7)}
.saa-feature-effects-ready .saa-feature-section-intro-world .saa-feature-v188-world-link.saa-feature-effect-target{transform:scale(.24) rotate(70deg);filter:blur(7px);opacity:0}
.saa-feature-effects-ready .saa-feature-section-intro-world .saa-feature-v188-longread-world.saa-feature-effect-target,.saa-feature-effects-ready .saa-feature-section-intro-world .saa-feature-v3-world-gallery.saa-feature-effect-target{transform:translate3d(0,64px,0) scale(.94);filter:blur(5px);clip-path:inset(16% 0 0 0 round 14px)}
.saa-feature-effects-ready .saa-feature-section-intro-world .saa-feature-section-intro-item.saa-feature-effect-target.is-effect-visible{transform:none;filter:none;opacity:1;clip-path:inset(0 round 0)}
.saa-feature-effects-ready .saa-feature-section-intro-world .saa-feature-v188-world-node.is-effect-visible{animation:saaFeatureWorldLand .84s ease-out calc(var(--saa-intro-delay) + 80ms) 1 both}
.saa-feature-effects-ready .saa-feature-section-intro-world .saa-feature-v188-world-link.is-effect-visible i{animation:saaFeatureBridgePulse .68s cubic-bezier(.12,1.4,.24,1) calc(var(--saa-intro-delay) + 100ms) 1 both}

/* CHARACTER: stronger three-column cascade; images sharpen as each card lands. */
.saa-feature-effects-ready .saa-feature-section-intro-character .saa-feature-v188-longread-compact.saa-feature-effect-target,.saa-feature-effects-ready .saa-feature-section-intro-character .saa-feature-v188-character-lead.saa-feature-effect-target{transform:translate3d(0,56px,0) scale(.94);filter:blur(5px);clip-path:inset(10% 0 12% 0 round 14px)}
.saa-feature-effects-ready .saa-feature-section-intro-character .saa-feature-v188-character.saa-feature-effect-target{transform:translate3d(0,76px,0) scale(.84) perspective(850px) rotateX(12deg);filter:blur(6px) saturate(.72);clip-path:inset(10% 5% 13% 5% round 22px);transform-origin:50% 100%}
.saa-feature-effects-ready .saa-feature-section-intro-character .saa-feature-v188-character:nth-child(3n+1).saa-feature-effect-target{transform:translate3d(-30px,76px,0) scale(.84) perspective(850px) rotateY(7deg) rotateX(10deg)}
.saa-feature-effects-ready .saa-feature-section-intro-character .saa-feature-v188-character:nth-child(3n).saa-feature-effect-target{transform:translate3d(30px,76px,0) scale(.84) perspective(850px) rotateY(-7deg) rotateX(10deg)}
.saa-feature-effects-ready .saa-feature-section-intro-character .saa-feature-section-intro-item.saa-feature-effect-target.is-effect-visible{transform:none;filter:none;clip-path:inset(0 round 0)}
.saa-feature-effects-ready .saa-feature-section-intro-character .saa-feature-v188-character.saa-feature-effect-target .saa-feature-v3-character-media{transform:scale(1.07);filter:brightness(1.42) saturate(1.28);transition:transform .82s cubic-bezier(.16,.84,.28,1) calc(var(--saa-intro-delay) + 70ms),filter .76s ease calc(var(--saa-intro-delay) + 70ms)}
.saa-feature-effects-ready .saa-feature-section-intro-character .saa-feature-v188-character.is-effect-visible .saa-feature-v3-character-media{transform:none;filter:none}
.saa-feature-effects-ready .saa-feature-section-intro-character .saa-feature-v188-character.is-effect-visible{animation:saaFeatureCharacterLand .72s ease-out calc(var(--saa-intro-delay) + 40ms) 1 both}

/* MUSIC: keep the approved dark stage, but make the cards arrive more like lighting cues. */
.saa-feature-effects-ready .saa-feature-section-intro-music .saa-feature-v188-music-intro.saa-feature-effect-target,.saa-feature-effects-ready .saa-feature-section-intro-music .saa-feature-v188-longread-music.saa-feature-effect-target,.saa-feature-effects-ready .saa-feature-section-intro-music .saa-feature-v188-piapro.saa-feature-effect-target{transform:translate3d(0,60px,0) scale(.93);filter:blur(6px) brightness(.75);clip-path:inset(12% 0 12% 0 round 16px)}
.saa-feature-effects-ready .saa-feature-section-intro-music .saa-feature-v188-artist-card.saa-feature-effect-target,.saa-feature-effects-ready .saa-feature-section-intro-music .saa-feature-v188-track.saa-feature-effect-target{transform:translate3d(0,66px,0) scale(.88) perspective(900px) rotateX(8deg);filter:blur(6px) brightness(.68) saturate(.78);clip-path:inset(8% 4% 10% 4% round 18px)}
.saa-feature-effects-ready .saa-feature-section-intro-music .saa-feature-section-intro-item.saa-feature-effect-target.is-effect-visible{transform:none;filter:none;clip-path:inset(0 round 0)}
.saa-feature-effects-ready .saa-feature-section-intro-music .saa-feature-v188-artist-card.is-effect-visible,.saa-feature-effects-ready .saa-feature-section-intro-music .saa-feature-v188-track.is-effect-visible{animation:saaFeatureMusicCardIgnite .86s ease-out calc(var(--saa-intro-delay) + 50ms) 1 both}

/* CREATORS: director comes from stage-left, editorial from stage-right, then credits cascade in. */
.saa-feature-effects-ready .saa-feature-v3-stage-fx-creators{opacity:.42;mix-blend-mode:screen}
.saa-feature-effects-ready .saa-feature-v3-stage-fx-creators .saa-feature-v3-stage-beam{background:linear-gradient(to top,rgba(143,108,255,.20),rgba(88,230,255,.10) 44%,rgba(255,255,255,.025) 70%,transparent 84%)}
.saa-feature-effects-ready .saa-feature-section-intro-creators .saa-feature-v188-creator-feature.saa-feature-effect-target{transform:translate3d(-104px,20px,0) scale(.90) perspective(900px) rotateY(8deg);filter:blur(6px) brightness(.7);clip-path:inset(0 22% 0 0 round 16px)}
.saa-feature-effects-ready .saa-feature-section-intro-creators .saa-feature-v188-longread-dark.saa-feature-effect-target{transform:translate3d(94px,24px,0) scale(.92) perspective(900px) rotateY(-7deg);filter:blur(6px);clip-path:inset(0 0 0 20% round 16px)}
.saa-feature-effects-ready .saa-feature-section-intro-creators .saa-feature-v188-staff-grid>div.saa-feature-effect-target{transform:translate3d(0,54px,0) scale(.84);filter:blur(5px) brightness(.72);clip-path:inset(12% 5% 12% 5% round 12px)}
.saa-feature-effects-ready .saa-feature-section-intro-creators blockquote.saa-feature-effect-target{transform:translate3d(0,72px,0) scale(.91);filter:blur(6px);clip-path:inset(24% 0 0 0 round 16px)}
.saa-feature-effects-ready .saa-feature-section-intro-creators .saa-feature-section-intro-item.saa-feature-effect-target.is-effect-visible{transform:none;filter:none;clip-path:inset(0 round 0)}
.saa-feature-effects-ready .saa-feature-section-intro-creators .saa-feature-v188-staff-grid>div.is-effect-visible{animation:saaFeatureCreatorCreditLand .72s ease-out calc(var(--saa-intro-delay) + 40ms) 1 both}

/* HISTORY: alternating entries fly in harder; the timeline spine receives a one-shot neon charge. */
.saa-feature-effects-ready .saa-feature-section-intro-history .saa-feature-v188-longread-compact.saa-feature-effect-target{transform:translate3d(0,56px,0) scale(.94);filter:blur(5px);clip-path:inset(12% 0 10% 0 round 14px)}
.saa-feature-effects-ready .saa-feature-section-intro-history .saa-feature-v188-timeline article:nth-child(odd).saa-feature-effect-target{transform:translate3d(-66px,22px,0) scale(.91);filter:blur(5px)}
.saa-feature-effects-ready .saa-feature-section-intro-history .saa-feature-v188-timeline article:nth-child(even).saa-feature-effect-target{transform:translate3d(66px,22px,0) scale(.91);filter:blur(5px)}
.saa-feature-effects-ready .saa-feature-section-intro-history .saa-feature-section-intro-item.saa-feature-effect-target.is-effect-visible{transform:none;filter:none;clip-path:inset(0)}
.saa-feature-effects-ready .saa-feature-section-intro-history.is-section-intro-visible .saa-feature-v188-timeline:before{filter:drop-shadow(0 0 8px rgba(88,230,255,.55));animation:saaFeatureHistoryCharge 1.12s ease-out .12s 1 both}
.saa-feature-effects-ready .saa-feature-section-intro-history .saa-feature-v188-timeline article.is-effect-visible:before{animation:saaFeatureTimelineDotPop .55s cubic-bezier(.12,1.45,.24,1) var(--saa-intro-delay) 1 both}

/* NEWS: cards snap in from alternating sides, keeping the feed readable after the reveal. */
.saa-feature-effects-ready .saa-feature-section-intro-news .saa-feature-v188-news-lead.saa-feature-effect-target,.saa-feature-effects-ready .saa-feature-section-intro-news .saa-feature-v188-empty.saa-feature-effect-target{transform:translate3d(0,48px,0) scale(.95);filter:blur(5px);clip-path:inset(8% 0 10% 0 round 12px)}
.saa-feature-effects-ready .saa-feature-section-intro-news .saa-feature-v188-news-card.saa-feature-effect-target{transform:translate3d(58px,46px,0) scale(.88) perspective(850px) rotateY(-7deg);filter:blur(6px);clip-path:inset(8% 6% 10% 6% round 18px)}
.saa-feature-effects-ready .saa-feature-section-intro-news .saa-feature-v188-news-card:nth-child(even).saa-feature-effect-target{transform:translate3d(-58px,46px,0) scale(.88) perspective(850px) rotateY(7deg)}
.saa-feature-effects-ready .saa-feature-section-intro-news .saa-feature-section-intro-item.saa-feature-effect-target.is-effect-visible{transform:none;filter:none;clip-path:inset(0 round 0)}

/* WATCH: the final CTA arrives as a clean center-stage reveal rather than another plain fade-up. */
.saa-feature-effects-ready .saa-feature-section-intro-watch .saa-feature-section-intro-item.saa-feature-effect-target{transform:translate3d(0,70px,0) scale(.90);filter:blur(6px) brightness(.8);clip-path:inset(18% 6% 18% 6% round 20px)}
.saa-feature-effects-ready .saa-feature-section-intro-watch .saa-feature-section-intro-item.saa-feature-effect-target.is-effect-visible{transform:none;filter:none;clip-path:inset(0 round 0)}

@keyframes saaFeatureSectionFlash{0%{transform:skewX(-12deg) translateX(-170%);opacity:0}18%{opacity:.92}66%{opacity:.62}100%{transform:skewX(-12deg) translateX(430%);opacity:0}}
@keyframes saaFeatureNowCardGlow{0%{box-shadow:0 0 0 rgba(88,230,255,0)}42%{box-shadow:0 0 34px rgba(88,230,255,.18),0 0 54px rgba(143,108,255,.10)}100%{box-shadow:none}}
@keyframes saaFeatureWorldLand{0%{box-shadow:0 0 0 rgba(88,230,255,0)}48%{box-shadow:0 24px 70px rgba(37,50,82,.10),0 0 34px rgba(88,230,255,.18)}100%{box-shadow:0 24px 60px rgba(37,50,82,.08)}}
@keyframes saaFeatureBridgePulse{0%{transform:scale(.5) rotate(-35deg);opacity:.2;text-shadow:0 0 0 transparent}56%{transform:scale(1.52) rotate(5deg);opacity:1;text-shadow:0 0 24px rgba(88,230,255,.95),0 0 46px rgba(143,108,255,.65)}100%{transform:scale(1.28);opacity:1;text-shadow:0 0 16px rgba(88,230,255,.72),0 0 28px rgba(143,108,255,.42)}}
@keyframes saaFeatureCharacterLand{0%{box-shadow:0 0 0 rgba(88,230,255,0)}48%{box-shadow:0 22px 50px rgba(31,45,81,.12),0 0 30px rgba(143,108,255,.14)}100%{box-shadow:none}}
@keyframes saaFeatureMusicCardIgnite{0%{box-shadow:0 0 0 rgba(88,230,255,0)}38%{box-shadow:0 20px 54px rgba(0,0,0,.24),0 0 38px rgba(88,230,255,.16),0 0 68px rgba(255,110,199,.07)}100%{box-shadow:0 18px 44px rgba(0,0,0,.20)}}
@keyframes saaFeatureCreatorCreditLand{0%{box-shadow:0 0 0 rgba(88,230,255,0)}48%{box-shadow:0 0 28px rgba(88,230,255,.13),inset 0 0 18px rgba(143,108,255,.05)}100%{box-shadow:none}}
@keyframes saaFeatureHistoryCharge{0%{filter:drop-shadow(0 0 0 rgba(88,230,255,0))}46%{filter:drop-shadow(0 0 13px rgba(88,230,255,.88))}100%{filter:drop-shadow(0 0 5px rgba(88,230,255,.26))}}
@keyframes saaFeatureTimelineDotPop{0%{transform:scale(0);box-shadow:0 0 0 rgba(88,230,255,0)}58%{transform:scale(1.55);box-shadow:0 0 22px rgba(88,230,255,.75)}100%{transform:scale(1);box-shadow:0 0 0 rgba(88,230,255,0)}}

@media(max-width:640px){
  .saa-feature-effects-ready .saa-feature-section-intro:not(.saa-feature-section-intro-impact):not(.saa-feature-section-intro-movie) .saa-feature-v188-section-head p{transform:translate3d(-22px,0,0)}
  .saa-feature-effects-ready .saa-feature-section-intro-now .saa-feature-v188-now-card.saa-feature-effect-target,.saa-feature-effects-ready .saa-feature-section-intro-character .saa-feature-v188-character.saa-feature-effect-target,.saa-feature-effects-ready .saa-feature-section-intro-music .saa-feature-v188-artist-card.saa-feature-effect-target,.saa-feature-effects-ready .saa-feature-section-intro-music .saa-feature-v188-track.saa-feature-effect-target,.saa-feature-effects-ready .saa-feature-section-intro-creators .saa-feature-v188-staff-grid>div.saa-feature-effect-target,.saa-feature-effects-ready .saa-feature-section-intro-watch .saa-feature-section-intro-item.saa-feature-effect-target{transform:translate3d(0,30px,0) scale(.95);filter:blur(3px)}
  .saa-feature-effects-ready .saa-feature-section-intro-world .saa-feature-v188-world-real.saa-feature-effect-target{transform:translate3d(-34px,12px,0) scale(.95)}
  .saa-feature-effects-ready .saa-feature-section-intro-world .saa-feature-v188-world-virtual.saa-feature-effect-target{transform:translate3d(34px,12px,0) scale(.95)}
  .saa-feature-effects-ready .saa-feature-section-intro-creators .saa-feature-v188-creator-feature.saa-feature-effect-target{transform:translate3d(-34px,14px,0) scale(.95)}
  .saa-feature-effects-ready .saa-feature-section-intro-creators .saa-feature-v188-longread-dark.saa-feature-effect-target{transform:translate3d(34px,14px,0) scale(.95)}
  .saa-feature-effects-ready .saa-feature-section-intro-history .saa-feature-v188-timeline article:nth-child(odd).saa-feature-effect-target{transform:translate3d(-26px,12px,0) scale(.96)}
  .saa-feature-effects-ready .saa-feature-section-intro-history .saa-feature-v188-timeline article:nth-child(even).saa-feature-effect-target{transform:translate3d(26px,12px,0) scale(.96)}
  .saa-feature-effects-ready .saa-feature-section-intro-news .saa-feature-v188-news-card.saa-feature-effect-target,.saa-feature-effects-ready .saa-feature-section-intro-news .saa-feature-v188-news-card:nth-child(even).saa-feature-effect-target{transform:translate3d(0,30px,0) scale(.95)}
}
@media(prefers-reduced-motion:reduce){
  .saa-feature-effects-ready .saa-feature-v3-section-intro-flare{display:none!important}
  .saa-feature-effects-ready .saa-feature-section-intro .saa-feature-v188-section-head>span,.saa-feature-effects-ready .saa-feature-section-intro .saa-feature-v188-section-head p,.saa-feature-effects-ready .saa-feature-section-intro .saa-feature-v188-section-head h2{opacity:1!important;transform:none!important;filter:none!important;clip-path:none!important;transition:none!important}
  .saa-feature-effects-ready .saa-feature-section-intro .saa-feature-section-intro-item.saa-feature-effect-target,.saa-feature-effects-ready .saa-feature-section-intro .saa-feature-v3-character-media{opacity:1!important;transform:none!important;filter:none!important;clip-path:none!important;animation:none!important;transition:none!important}
  .saa-feature-effects-ready .saa-feature-section-intro-history.is-section-intro-visible .saa-feature-v188-timeline:before,.saa-feature-effects-ready .saa-feature-section-intro-history .saa-feature-v188-timeline article.is-effect-visible:before{animation:none!important;filter:none!important}
}

/* Phase 3 v19667: HISTORY text sharpness fix for iPhone/Safari.
 * Keep the approved one-shot timeline motion, but never rasterize text through
 * blur / scale / perspective / 3D transforms. This is intentionally scoped to
 * HISTORY only; IMPACT, MOVIE, and the rest of the live-stage effects are unchanged. */
.saa-feature-effects-ready .saa-feature-section-intro-history .saa-feature-v188-section-head.saa-feature-effect-target,
.saa-feature-effects-ready .saa-feature-section-intro-history .saa-feature-v188-longread-compact.saa-feature-effect-target,
.saa-feature-effects-ready .saa-feature-section-intro-history .saa-feature-v188-timeline article.saa-feature-effect-target{
  -webkit-filter:none!important;
  filter:none!important;
  -webkit-backface-visibility:visible!important;
  backface-visibility:visible!important;
  transform-style:flat!important;
  will-change:opacity,transform;
}
.saa-feature-effects-ready .saa-feature-section-intro-history .saa-feature-v188-longread-compact.saa-feature-effect-target{
  transform:translateY(24px)!important;
  clip-path:none!important;
  transition:opacity .58s ease,transform .68s cubic-bezier(.16,.82,.2,1)!important;
}
.saa-feature-effects-ready .saa-feature-section-intro-history .saa-feature-v188-timeline article:nth-child(odd).saa-feature-effect-target{
  transform:translateX(-42px)!important;
  clip-path:none!important;
  transition:opacity .56s ease,transform .66s cubic-bezier(.16,.82,.2,1)!important;
}
.saa-feature-effects-ready .saa-feature-section-intro-history .saa-feature-v188-timeline article:nth-child(even).saa-feature-effect-target{
  transform:translateX(42px)!important;
  clip-path:none!important;
  transition:opacity .56s ease,transform .66s cubic-bezier(.16,.82,.2,1)!important;
}
.saa-feature-effects-ready .saa-feature-section-intro-history .saa-feature-section-intro-item.saa-feature-effect-target.is-effect-visible,
.saa-feature-effects-ready .saa-feature-section-intro-history .saa-feature-v188-section-head.saa-feature-effect-target.is-effect-visible{
  -webkit-filter:none!important;
  filter:none!important;
  transform:none!important;
  clip-path:none!important;
  will-change:auto!important;
}
/* WebKit/iOS gets the safest timeline-compositing path: the line still draws,
 * but its pseudo-element does not use a filter that can promote the whole
 * timeline to a stale low-resolution compositing surface. */
@supports (-webkit-touch-callout:none){
  .saa-feature-effects-ready .saa-feature-section-intro-history .saa-feature-v188-section-head>span,
  .saa-feature-effects-ready .saa-feature-section-intro-history .saa-feature-v188-section-head p,
  .saa-feature-effects-ready .saa-feature-section-intro-history .saa-feature-v188-section-head h2{
    -webkit-filter:none!important;
    filter:none!important;
    -webkit-backface-visibility:visible!important;
    backface-visibility:visible!important;
    transform-style:flat!important;
  }
  .saa-feature-effects-ready .saa-feature-section-intro-history .saa-feature-v188-section-head h2{
    clip-path:none!important;
    transform:translateX(-18px)!important;
    transition:opacity .46s ease .18s,transform .58s cubic-bezier(.16,.82,.2,1) .18s!important;
  }
  .saa-feature-effects-ready .saa-feature-section-intro-history.is-section-intro-visible .saa-feature-v188-section-head h2{
    transform:none!important;
  }
  .saa-feature-effects-ready .saa-feature-section-intro-history .saa-feature-v188-section-head p{
    transform:translateX(-18px)!important;
  }
  .saa-feature-effects-ready .saa-feature-section-intro-history.is-section-intro-visible .saa-feature-v188-section-head p{
    transform:none!important;
  }
  .saa-feature-effects-ready .saa-feature-section-intro-history .saa-feature-v188-timeline:before{
    -webkit-filter:none!important;
    filter:none!important;
  }
  .saa-feature-effects-ready .saa-feature-section-intro-history.is-section-intro-visible .saa-feature-v188-timeline:before{
    -webkit-filter:none!important;
    filter:none!important;
  }
}
@media(max-width:640px){
  .saa-feature-effects-ready .saa-feature-section-intro-history .saa-feature-v188-longread-compact.saa-feature-effect-target{
    transform:translateY(14px)!important;
  }
  .saa-feature-effects-ready .saa-feature-section-intro-history .saa-feature-v188-timeline article:nth-child(odd).saa-feature-effect-target{
    transform:translateX(-18px)!important;
  }
  .saa-feature-effects-ready .saa-feature-section-intro-history .saa-feature-v188-timeline article:nth-child(even).saa-feature-effect-target{
    transform:translateX(18px)!important;
  }
  .saa-feature-effects-ready .saa-feature-section-intro-history .saa-feature-section-intro-item.saa-feature-effect-target.is-effect-visible{
    transform:none!important;
  }
}



/* Phase 3 v19668: feature-only category-strip storage + compact mobile brand header. */
.saa-anime-feature-v188-active .ant-category-strip{display:none!important}
.saa-anime-feature-v188-active .ant-site-header{transition:background-color .22s ease,box-shadow .22s ease,border-color .22s ease}
.saa-anime-feature-v188-active .ant-header-inner{transition:min-height .22s ease,padding .22s ease,gap .22s ease}
.saa-anime-feature-v188-active .ant-brand,.saa-anime-feature-v188-active .ant-tagline,.saa-anime-feature-v188-active .ant-menu-toggle{transition:all .22s ease}
.saa-anime-feature-v188-active .saa-feature-header-title{display:none;min-width:0;max-width:48vw;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.76rem;font-weight:900;letter-spacing:.04em;color:#5b6476}

@media(max-width:720px){
  .saa-anime-feature-v188-active .ant-header-inner{padding:11px 14px;gap:12px;align-items:center}
  .saa-anime-feature-v188-active .ant-brand{min-width:0;flex:1 1 auto}
  .saa-anime-feature-v188-active .ant-tagline{font-size:.72rem;line-height:1.45}
  .saa-anime-feature-v188-active .ant-menu-toggle{flex:0 0 auto;margin-left:auto}
  .saa-anime-feature-v188-active.saa-feature-header-compact .ant-site-header{background:rgba(255,255,255,.975);box-shadow:0 10px 32px rgba(15,23,42,.10);border-bottom-color:rgba(31,37,51,.10)}
  .saa-anime-feature-v188-active.saa-feature-header-compact .ant-header-inner{min-height:56px;padding:7px 14px;gap:10px}
  .saa-anime-feature-v188-active.saa-feature-header-compact .ant-brand{display:flex;align-items:center;gap:9px}
  .saa-anime-feature-v188-active.saa-feature-header-compact .ant-brand .custom-logo-link{display:flex;align-items:center;flex:0 1 auto;min-width:0}
  .saa-anime-feature-v188-active.saa-feature-header-compact .ant-brand .custom-logo{display:block;width:auto;max-width:150px;max-height:34px;object-fit:contain}
  .saa-anime-feature-v188-active.saa-feature-header-compact .ant-logo-text{font-size:1.12rem;line-height:1.1;white-space:nowrap}
  .saa-anime-feature-v188-active.saa-feature-header-compact .ant-tagline{display:none!important}
  .saa-anime-feature-v188-active.saa-feature-header-compact .saa-feature-header-title{display:inline-flex;align-items:center;padding-left:9px;border-left:1px solid rgba(31,37,51,.14)}
  .saa-anime-feature-v188-active.saa-feature-header-compact .ant-menu-toggle{padding:.42rem .72rem;font-size:.82rem}
  .saa-anime-feature-v188-active.saa-feature-header-menu-open .ant-primary-nav.is-open{flex-basis:100%;width:100%;margin-top:4px}
}
@media(prefers-reduced-motion:reduce){
  .saa-anime-feature-v188-active .ant-site-header,.saa-anime-feature-v188-active .ant-header-inner,.saa-anime-feature-v188-active .ant-brand,.saa-anime-feature-v188-active .ant-tagline,.saa-anime-feature-v188-active .ant-menu-toggle{transition:none!important}
}


/* Phase 3 v19669: mobile FX parity.
 * Keep the same visual language as desktop on touch devices instead of silently
 * downgrading the stage. HISTORY stays on the v19667 sharp-text path. */
@media(max-width:820px),(pointer:coarse){
  .saa-feature-effects-ready .saa-feature-v3-equalizer{
    display:flex!important;right:14px;top:24px;width:clamp(104px,31vw,148px);height:38px;gap:3px;opacity:.58!important
  }
  .saa-feature-effects-ready .saa-feature-v3-equalizer span{min-width:2px;box-shadow:0 0 12px rgba(88,230,255,.36)}
  .saa-feature-effects-ready .saa-feature-v3-stage-fx{inset:-10% -18%;opacity:.54!important}
  .saa-feature-effects-ready .saa-feature-v3-stage-fx .saa-feature-v3-stage-beam{
    width:24vw;min-width:88px;max-width:150px;height:138%;filter:blur(4px);opacity:.22
  }
  .saa-feature-effects-ready .saa-feature-v3-stage-fx-impact{opacity:.54!important}
  .saa-feature-effects-ready .saa-feature-v3-stage-fx-dark{opacity:.70!important}
  .saa-feature-effects-ready .saa-feature-v3-stage-fx-music{opacity:.60!important;mix-blend-mode:screen}
  .saa-feature-effects-ready .saa-feature-v3-stage-fx-creators{opacity:.50!important}
  .saa-feature-effects-ready .saa-feature-v3-pointer-particle.is-touch{
    width:28px;height:28px;font-size:24px;line-height:28px
  }
  .saa-feature-effects-ready .saa-feature-v3-pointer-particle.is-touch::before{
    filter:drop-shadow(0 0 6px currentColor) drop-shadow(0 0 14px currentColor)
  }

  /* Touch is the mobile equivalent of desktop hover. */
  .saa-feature-effects-ready .saa-feature-v188-impact.saa-feature-v3-touch-active,
  .saa-feature-effects-ready .saa-feature-v188-character.saa-feature-v3-touch-active,
  .saa-feature-effects-ready .saa-feature-v188-artist-card.saa-feature-v3-touch-active,
  .saa-feature-effects-ready .saa-feature-v188-track.saa-feature-v3-touch-active,
  .saa-feature-effects-ready .saa-feature-v188-video.saa-feature-v3-touch-active,
  .saa-feature-effects-ready .saa-feature-v3-figure.saa-feature-v3-touch-active{
    transform:translateY(-5px) scale(1.012)!important;
    border-color:rgba(102,239,255,.52)!important;
    box-shadow:0 18px 42px rgba(0,0,0,.22),0 0 28px rgba(88,230,255,.16),0 0 44px rgba(255,110,199,.08)!important
  }
  .saa-feature-effects-ready .saa-feature-v188-track.saa-feature-v3-touch-active:before,
  .saa-feature-effects-ready .saa-feature-v188-video.saa-feature-v3-touch-active:before{transform:translateX(105%)}
  .saa-feature-effects-ready .saa-feature-v188-impact.saa-feature-v3-touch-active:before{animation-duration:2.55s}
  .saa-feature-effects-ready #impact .saa-feature-v188-impact.saa-feature-v3-touch-active:after{
    background:linear-gradient(145deg,rgba(9,18,39,.98),rgba(17,28,59,.98) 60%,rgba(31,19,61,.98));
    box-shadow:inset 0 0 42px rgba(88,230,255,.10),inset 0 0 82px rgba(255,110,199,.05)
  }
  .saa-feature-effects-ready .saa-feature-v188-track-video:after,
  .saa-feature-effects-ready .saa-feature-v188-video-frame:after{transition:box-shadow .22s ease}
  .saa-feature-effects-ready .saa-feature-v188-track.saa-feature-v3-touch-active .saa-feature-v188-track-video:after,
  .saa-feature-effects-ready .saa-feature-v188-video.saa-feature-v3-touch-active .saa-feature-v188-video-frame:after{
    box-shadow:inset 0 0 0 1px rgba(102,239,255,.48),inset 0 0 32px rgba(88,230,255,.14),0 0 24px rgba(255,110,199,.09)
  }
}

@media(max-width:640px){
  /* Restore desktop-like section choreography instead of the old simplified mobile fallback. */
  .saa-feature-effects-ready .saa-feature-section-intro:not(.saa-feature-section-intro-impact):not(.saa-feature-section-intro-movie):not(.saa-feature-section-intro-history) .saa-feature-v188-section-head>span{
    transform:scale(.24) rotate(-120deg);filter:none
  }
  .saa-feature-effects-ready .saa-feature-section-intro:not(.saa-feature-section-intro-impact):not(.saa-feature-section-intro-movie):not(.saa-feature-section-intro-history) .saa-feature-v188-section-head p{
    transform:translate3d(-40px,0,0)
  }
  .saa-feature-effects-ready .saa-feature-section-intro:not(.saa-feature-section-intro-impact):not(.saa-feature-section-intro-movie):not(.saa-feature-section-intro-history) .saa-feature-v188-section-head h2{
    transform:translate3d(-18px,0,0);filter:none;clip-path:inset(0 100% 0 0)
  }

  .saa-feature-effects-ready .saa-feature-section-intro-now .saa-feature-v188-now-card.saa-feature-effect-target{
    transform:translate3d(0,58px,0) scale(.90) rotateX(7deg);filter:brightness(.78) saturate(.86);clip-path:inset(12% 3% 10% 3% round 18px)
  }
  .saa-feature-effects-ready .saa-feature-section-intro-now .saa-feature-v188-now-card:nth-child(odd).saa-feature-effect-target{transform:translate3d(-16px,58px,0) scale(.90) rotateY(4deg) rotateX(7deg)}
  .saa-feature-effects-ready .saa-feature-section-intro-now .saa-feature-v188-now-card:nth-child(even).saa-feature-effect-target{transform:translate3d(16px,58px,0) scale(.90) rotateY(-4deg) rotateX(7deg)}

  .saa-feature-effects-ready .saa-feature-section-intro-world .saa-feature-v188-longread-lead.saa-feature-effect-target{transform:translateY(46px) scale(.94);filter:none;clip-path:inset(0 0 25% 0 round 16px)}
  .saa-feature-effects-ready .saa-feature-section-intro-world .saa-feature-v188-story-copy.saa-feature-effect-target{transform:translateX(-54px) scale(.95);filter:none}
  .saa-feature-effects-ready .saa-feature-section-intro-world .saa-feature-v188-world-real.saa-feature-effect-target{transform:translateX(-68px) scale(.90) rotateY(7deg);filter:saturate(.80)}
  .saa-feature-effects-ready .saa-feature-section-intro-world .saa-feature-v188-world-virtual.saa-feature-effect-target{transform:translateX(68px) scale(.90) rotateY(-7deg);filter:saturate(.80)}
  .saa-feature-effects-ready .saa-feature-section-intro-world .saa-feature-v188-world-link.saa-feature-effect-target{transform:scale(.38) rotate(45deg);filter:none;opacity:0}
  .saa-feature-effects-ready .saa-feature-section-intro-world .saa-feature-v188-longread-world.saa-feature-effect-target,
  .saa-feature-effects-ready .saa-feature-section-intro-world .saa-feature-v3-world-gallery.saa-feature-effect-target{transform:translateY(52px) scale(.94);filter:none;clip-path:inset(14% 0 0 0 round 14px)}

  .saa-feature-effects-ready .saa-feature-section-intro-character .saa-feature-v188-longread-compact.saa-feature-effect-target,
  .saa-feature-effects-ready .saa-feature-section-intro-character .saa-feature-v188-character-lead.saa-feature-effect-target{transform:translateY(46px) scale(.94);filter:none;clip-path:inset(9% 0 11% 0 round 14px)}
  .saa-feature-effects-ready .saa-feature-section-intro-character .saa-feature-v188-character.saa-feature-effect-target{transform:translateY(64px) scale(.88) rotateX(8deg);filter:brightness(.82) saturate(.86);clip-path:inset(9% 4% 12% 4% round 20px)}
  .saa-feature-effects-ready .saa-feature-section-intro-character .saa-feature-v188-character:nth-child(3n+1).saa-feature-effect-target{transform:translate3d(-22px,64px,0) scale(.88) rotateY(5deg) rotateX(8deg)}
  .saa-feature-effects-ready .saa-feature-section-intro-character .saa-feature-v188-character:nth-child(3n).saa-feature-effect-target{transform:translate3d(22px,64px,0) scale(.88) rotateY(-5deg) rotateX(8deg)}

  .saa-feature-effects-ready .saa-feature-section-intro-music .saa-feature-v188-music-intro.saa-feature-effect-target,
  .saa-feature-effects-ready .saa-feature-section-intro-music .saa-feature-v188-longread-music.saa-feature-effect-target,
  .saa-feature-effects-ready .saa-feature-section-intro-music .saa-feature-v188-piapro.saa-feature-effect-target{transform:translateY(50px) scale(.93);filter:brightness(.78);clip-path:inset(10% 0 10% 0 round 16px)}
  .saa-feature-effects-ready .saa-feature-section-intro-music .saa-feature-v188-artist-card.saa-feature-effect-target,
  .saa-feature-effects-ready .saa-feature-section-intro-music .saa-feature-v188-track.saa-feature-effect-target{transform:translateY(58px) scale(.90) rotateX(6deg);filter:brightness(.72) saturate(.82);clip-path:inset(7% 3% 9% 3% round 18px)}

  .saa-feature-effects-ready .saa-feature-section-intro-creators .saa-feature-v188-creator-feature.saa-feature-effect-target{transform:translateX(-56px) scale(.92);filter:brightness(.82);clip-path:inset(0 12% 0 0 round 16px)}
  .saa-feature-effects-ready .saa-feature-section-intro-creators .saa-feature-v188-longread-dark.saa-feature-effect-target{transform:translateX(56px) scale(.92);filter:brightness(.82);clip-path:inset(0 0 0 12% round 16px)}
  .saa-feature-effects-ready .saa-feature-section-intro-creators .saa-feature-v188-staff-grid>div.saa-feature-effect-target{transform:translateY(46px) scale(.90);filter:brightness(.82)}

  .saa-feature-effects-ready .saa-feature-section-intro-news .saa-feature-v188-news-lead.saa-feature-effect-target,
  .saa-feature-effects-ready .saa-feature-section-intro-news .saa-feature-v188-empty.saa-feature-effect-target{transform:translateY(40px) scale(.95);filter:none;clip-path:inset(7% 0 9% 0 round 12px)}
  .saa-feature-effects-ready .saa-feature-section-intro-news .saa-feature-v188-news-card.saa-feature-effect-target{transform:translate3d(48px,36px,0) scale(.90) rotateY(-5deg);filter:brightness(.86);clip-path:inset(7% 5% 9% 5% round 18px)}
  .saa-feature-effects-ready .saa-feature-section-intro-news .saa-feature-v188-news-card:nth-child(even).saa-feature-effect-target{transform:translate3d(-48px,36px,0) scale(.90) rotateY(5deg)}

  .saa-feature-effects-ready .saa-feature-section-intro-watch .saa-feature-section-intro-item.saa-feature-effect-target{transform:translateY(48px) scale(.92);filter:brightness(.84)}

  /* HISTORY intentionally not overridden here: v19667 keeps its text sharp on iOS. */
}

@media(max-width:420px){
  .saa-feature-effects-ready .saa-feature-v3-equalizer{right:10px;top:18px;width:108px;height:32px;opacity:.54!important}
  .saa-feature-effects-ready .saa-feature-v3-stage-fx .saa-feature-v3-stage-beam{width:29vw;min-width:82px}
}

@media(prefers-reduced-motion:reduce){
  .saa-feature-effects-ready .saa-feature-v3-touch-active{transform:none!important;box-shadow:none!important}
}


/* Phase 3 v19670: keep the MUSIC spectrum visualizer fully visible on phones.
 * v19669 restored it in principle, but the low z-index/compact sizing could leave
 * the bars visually buried behind the mobile section choreography. This final
 * override reserves a small stage strip and renders the equalizer above content. */
@media(max-width:820px),(pointer:coarse){
  .saa-feature-effects-ready .saa-feature-v188-music-section{
    padding-top:clamp(70px,14vw,88px)
  }
  .saa-feature-effects-ready .saa-feature-v3-equalizer{
    display:flex!important;
    position:absolute!important;
    z-index:7!important;
    right:16px!important;
    top:16px!important;
    width:clamp(128px,36vw,178px)!important;
    height:46px!important;
    gap:3px!important;
    align-items:flex-end;
    opacity:.88!important;
    isolation:isolate;
    filter:drop-shadow(0 0 10px rgba(88,230,255,.25)) drop-shadow(0 0 18px rgba(255,110,199,.12));
    mix-blend-mode:screen
  }
  .saa-feature-effects-ready .saa-feature-v3-equalizer:before{
    content:"";
    position:absolute;
    z-index:-1;
    left:-12px;
    right:-12px;
    top:-8px;
    bottom:-8px;
    border:1px solid rgba(132,238,255,.16);
    border-radius:14px;
    background:linear-gradient(135deg,rgba(88,230,255,.055),rgba(143,108,255,.045) 52%,rgba(255,110,199,.055));
    box-shadow:inset 0 0 20px rgba(88,230,255,.035),0 0 18px rgba(88,230,255,.045)
  }
  .saa-feature-effects-ready .saa-feature-v3-equalizer:after{display:none;content:none}
  .saa-feature-effects-ready .saa-feature-v3-equalizer span{
    position:relative;
    z-index:1;
    min-width:2px;
    border-radius:5px 5px 1px 1px;
    box-shadow:0 0 8px rgba(88,230,255,.46),0 0 15px rgba(143,108,255,.18)
  }
}
@media(max-width:420px){
  .saa-feature-effects-ready .saa-feature-v188-music-section{padding-top:72px}
  .saa-feature-effects-ready .saa-feature-v3-equalizer{
    right:12px!important;
    top:15px!important;
    width:132px!important;
    height:40px!important;
    opacity:.90!important
  }
}


/* Phase 3 v19671: editor/public-parity preview switch.
 * Public-parity view keeps the exact feature renderer/effects/local images in the
 * current DOM, but removes every administrator-only preview surface. The mode is
 * entered client-side so browser-local image object URLs are retained. */
.saa-feature-preview-v1-banner-copy{display:flex;align-items:center;justify-content:center;gap:12px;min-width:0}
.saa-feature-preview-v1-banner-actions{display:flex;align-items:center;gap:9px;margin-left:auto}
.saa-feature-preview-v1-banner-actions small{max-width:260px;color:#667085;font-size:.68rem;line-height:1.35}
.saa-feature-preview-v1-public-toggle{appearance:none;border:1px solid #0b1020;border-radius:999px;background:#0b1020;color:#fff;padding:8px 13px;font:900 .75rem/1.1 -apple-system,BlinkMacSystemFont,"Hiragino Sans","Yu Gothic",sans-serif;white-space:nowrap;cursor:pointer;box-shadow:0 8px 20px rgba(11,16,32,.16)}
.saa-feature-preview-v1-public-toggle:hover{transform:translateY(-1px);box-shadow:0 11px 24px rgba(11,16,32,.22)}

html.saa-feature-public-parity-preview{margin-top:0!important}
html.saa-feature-public-parity-preview #wpadminbar{display:none!important}
body.saa-feature-public-parity-preview .saa-feature-preview-v1-banner,
body.saa-feature-public-parity-preview .saa-feature-preview-v2-editorial,
body.saa-feature-public-parity-preview .saa-feature-v3-control,
body.saa-feature-public-parity-preview .saa-feature-preview-v1-slot{display:none!important}
body.saa-feature-public-parity-preview.saa-anime-feature-private-preview-v1 .saa-feature-v188-footer{padding-bottom:0}
body.saa-feature-public-parity-preview .saa-feature-v3-gallery-head>span,
body.saa-feature-public-parity-preview .saa-feature-v3-gallery-head>p{display:none!important}
body.saa-feature-public-parity-preview .saa-feature-v3-gallery-head{margin-bottom:16px}
body.saa-feature-public-parity-preview .saa-feature-v3-missing,
body.saa-feature-public-parity-preview .saa-feature-v3-figure.saa-feature-public-missing,
body.saa-feature-public-parity-preview .saa-feature-v3-gallery-block.saa-feature-public-empty-gallery,
body.saa-feature-public-parity-preview .saa-feature-v3-character-media.saa-feature-public-empty-media{display:none!important}
body.saa-feature-public-parity-preview .saa-feature-v188-video-frame iframe,
body.saa-feature-public-parity-preview .saa-feature-v188-track-video iframe{display:block!important;visibility:visible!important;opacity:1!important;pointer-events:auto!important}
body.saa-feature-public-parity-preview .ant-site-header{top:0!important}

@media(max-width:720px){
  .saa-feature-preview-v1-banner-copy{display:block}
  .saa-feature-preview-v1-banner-actions{margin:9px 0 0;justify-content:space-between;align-items:center}
  .saa-feature-preview-v1-banner-actions small{max-width:220px}
}


/* Phase 3 v19673: editorial + festival workflow polish. */
/* INTRODUCTION must never sit blank while the observer waits for the later world map. */
.saa-feature-effects-ready .saa-feature-section-intro-world .saa-feature-v188-section-head>span{transition-delay:.01s!important;transition-duration:.42s!important;filter:none!important}
.saa-feature-effects-ready .saa-feature-section-intro-world .saa-feature-v188-section-head p{transition-delay:.03s!important;transition-duration:.42s!important;filter:none!important}
.saa-feature-effects-ready .saa-feature-section-intro-world .saa-feature-v188-section-head h2{transition-delay:.05s!important;transition-duration:.56s!important;filter:none!important}
.saa-feature-effects-ready .saa-feature-section-intro-world .saa-feature-v188-longread-lead.saa-feature-effect-target{transition-delay:.08s!important}

/* Soften spotlight roots: fade the cone into floor haze instead of showing a hard triangular origin. */
.saa-feature-effects-ready .saa-feature-v3-stage-beam{-webkit-mask-image:linear-gradient(to top,transparent 0%,rgba(0,0,0,.22) 7%,rgba(0,0,0,.78) 18%,#000 31%,#000 100%);mask-image:linear-gradient(to top,transparent 0%,rgba(0,0,0,.22) 7%,rgba(0,0,0,.78) 18%,#000 31%,#000 100%);filter:blur(8px)!important;bottom:-31%}
.saa-feature-effects-ready .saa-feature-v3-stage-fx:after{content:"";position:absolute;left:8%;right:8%;bottom:2%;height:20%;background:radial-gradient(ellipse at center,rgba(116,223,255,.10),rgba(151,104,255,.055) 40%,transparent 72%);filter:blur(24px);opacity:.72;pointer-events:none}
.saa-feature-effects-ready .saa-feature-v3-stage-fx-music .saa-feature-v3-stage-beam{filter:blur(11px)!important}
.saa-feature-effects-ready .saa-feature-v3-stage-fx-dark .saa-feature-v3-stage-beam{filter:blur(8px)!important}
/* v19699: extend the hero spotlight sweep to the very bottom edge and let the CTA row sit slightly lower alongside the taller key visual. */
.saa-feature-effects-ready .saa-feature-v3-stage-fx-hero{inset:0 0 -2% 0}
.saa-feature-effects-ready .saa-feature-v3-stage-fx-hero .saa-feature-v3-stage-beam{bottom:-18%;height:168%;filter:blur(9px)!important;-webkit-mask-image:linear-gradient(to top,rgba(0,0,0,.18) 0%,rgba(0,0,0,.56) 9%,rgba(0,0,0,.9) 18%,#000 26%,#000 100%);mask-image:linear-gradient(to top,rgba(0,0,0,.18) 0%,rgba(0,0,0,.56) 9%,rgba(0,0,0,.9) 18%,#000 26%,#000 100%)}
.saa-feature-effects-ready .saa-feature-v3-stage-fx-hero:after{left:4%;right:4%;bottom:-1%;height:26%;background:radial-gradient(ellipse at center,rgba(116,223,255,.14),rgba(151,104,255,.085) 42%,transparent 74%);filter:blur(26px);opacity:.82}

/* Click-to-replace / persistent fixed-image editor. */
.saa-feature-v3-replacement-input{position:fixed!important;left:-10000px!important;top:-10000px!important;width:1px!important;height:1px!important;opacity:0!important}
.saa-feature-v3-figure-editable{position:relative;cursor:pointer}
.saa-feature-v3-figure-tools{position:absolute;z-index:8;left:8px;right:8px;top:8px;display:flex;align-items:center;gap:6px;flex-wrap:wrap;opacity:0;transform:translateY(-4px);transition:opacity .18s ease,transform .18s ease;pointer-events:none}
.saa-feature-v3-figure-editable:hover .saa-feature-v3-figure-tools,.saa-feature-v3-figure-editable:focus-within .saa-feature-v3-figure-tools{opacity:1;transform:none;pointer-events:auto}
.saa-feature-v3-figure-tools button{appearance:none;border:1px solid rgba(255,255,255,.66);border-radius:999px;background:rgba(9,15,29,.84);color:#fff;padding:6px 9px;font:850 .66rem/1 -apple-system,BlinkMacSystemFont,"Hiragino Sans","Yu Gothic",sans-serif;backdrop-filter:blur(8px);cursor:pointer;box-shadow:0 5px 14px rgba(0,0,0,.14)}
.saa-feature-v3-figure-tools button.is-primary{background:linear-gradient(135deg,#156fd4,#6752d9);border-color:rgba(161,235,255,.82)}
.saa-feature-v3-fixed-badge,.saa-feature-v3-pending-badge{display:inline-flex;padding:6px 8px;border-radius:999px;background:rgba(4,77,59,.88);color:#d9fff4;font:900 .62rem/1 ui-monospace,SFMono-Regular,Menlo,monospace;box-shadow:0 5px 14px rgba(0,0,0,.12)}
.saa-feature-v3-pending-badge{background:rgba(105,66,13,.90);color:#fff3cf}
.saa-feature-v3-figure[data-fixed="1"]{outline:2px solid rgba(79,226,180,.28);outline-offset:-2px}
.saa-feature-v3-fixed-row{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-top:12px;padding-top:12px;border-top:1px solid rgba(17,24,39,.10)}
.saa-feature-v3-fixed-status{font:900 .74rem/1.4 ui-monospace,SFMono-Regular,Menlo,monospace;color:#36566f}.saa-feature-v3-fixed-status.has-pending{color:#9a5b00}.saa-feature-v3-export-manifest{appearance:none;border:1px solid rgba(17,24,39,.18);border-radius:999px;background:#fff;color:#172033;padding:8px 12px;font-weight:850;cursor:pointer}.saa-feature-v3-fixed-row small{color:#667085;font-size:.7rem}
@media(pointer:coarse),(max-width:820px){.saa-feature-v3-figure-tools{opacity:1;transform:none;pointer-events:auto;top:6px;left:6px;right:6px}.saa-feature-v3-figure-tools button{padding:7px 9px}.saa-feature-v3-fixed-badge,.saa-feature-v3-pending-badge{padding:7px 8px}}
body.saa-feature-public-parity-preview .saa-feature-v3-figure-tools{display:none!important}
body.saa-feature-public-parity-preview .saa-feature-v3-figure-editable{cursor:default}

/* v19732: real PUBLIC runtime mirrors public-parity output without exposing editor UI. */
body.saa-anime-feature-public-v19732 .saa-feature-preview-v1-banner,
body.saa-anime-feature-public-v19732 .saa-feature-preview-v2-editorial,
body.saa-anime-feature-public-v19732 .saa-feature-v3-control,
body.saa-anime-feature-public-v19732 .saa-feature-preview-v1-slot{display:none!important}
body.saa-anime-feature-public-v19732 .saa-feature-v3-gallery-head>span,
body.saa-anime-feature-public-v19732 .saa-feature-v3-gallery-head>p{display:none!important}
body.saa-anime-feature-public-v19732 .saa-feature-v3-gallery-head{margin-bottom:16px}
body.saa-anime-feature-public-v19732 .saa-feature-v3-missing,
body.saa-anime-feature-public-v19732 .saa-feature-v3-figure.saa-feature-public-missing,
body.saa-anime-feature-public-v19732 .saa-feature-v3-gallery-block.saa-feature-public-empty-gallery,
body.saa-anime-feature-public-v19732 .saa-feature-v3-character-media.saa-feature-public-empty-media{display:none!important}
body.saa-anime-feature-public-v19732 .saa-feature-v188-video-frame iframe,
body.saa-anime-feature-public-v19732 .saa-feature-v188-track-video iframe{display:block!important;visibility:visible!important;opacity:1!important;pointer-events:auto!important}
body.saa-anime-feature-public-v19732 .saa-feature-v3-figure-tools{display:none!important}
body.saa-anime-feature-public-v19732 .saa-feature-v3-figure-editable{cursor:default}

/* Make the revival block feel like a celebratory encore instead of a plain poster slot. */
.saa-feature-v188-revival .saa-feature-v3-special-gallery{position:relative;margin:0!important;padding:0!important;border:0!important;background:transparent!important;box-shadow:none!important}
.saa-feature-v188-revival .saa-feature-v3-special-gallery .saa-feature-v3-gallery-head{position:relative;z-index:3;text-align:center;margin-bottom:12px;color:#fff}.saa-feature-v188-revival .saa-feature-v3-special-gallery .saa-feature-v3-gallery-head>span{color:#8ff1ff}.saa-feature-v188-revival .saa-feature-v3-special-gallery .saa-feature-v3-gallery-head h3{font-size:clamp(1.35rem,3vw,2.2rem);letter-spacing:.02em;text-shadow:0 0 22px rgba(126,229,255,.22)}.saa-feature-v188-revival .saa-feature-v3-special-gallery .saa-feature-v3-gallery-head p{color:#b8c5dc}
.saa-feature-v188-revival .saa-feature-v3-special-gallery .saa-feature-v3-gallery-grid{max-width:520px}.saa-feature-v188-revival .saa-feature-v3-special-gallery .saa-feature-v3-figure{border:1px solid rgba(255,236,166,.38);background:rgba(255,255,255,.025);box-shadow:0 0 0 1px rgba(91,224,255,.13),0 24px 70px rgba(0,0,0,.30),0 0 44px rgba(255,110,199,.10)}
.saa-feature-v188-revival-confetti i{position:absolute;left:var(--confetti-x);top:var(--confetti-y);width:var(--confetti-size);height:calc(var(--confetti-size) * 1.8);border-radius:2px;background:linear-gradient(180deg,#fff0a7,#ff7ccf);box-shadow:0 0 9px rgba(255,197,100,.36);transform:rotate(var(--confetti-rotate));opacity:.66;animation:saaFeatureConfettiFloat 4.8s ease-in-out var(--confetti-delay) infinite alternate}.saa-feature-v188-revival-confetti i:nth-child(3n){background:linear-gradient(180deg,#90f1ff,#7d78ff)}.saa-feature-v188-revival-confetti i:nth-child(4n){border-radius:50%;height:var(--confetti-size);background:#fff}
@keyframes saaFeatureConfettiFloat{0%{transform:translate3d(0,-5px,0) rotate(var(--confetti-rotate));opacity:.28}50%{opacity:.82}100%{transform:translate3d(10px,11px,0) rotate(calc(var(--confetti-rotate) + 38deg));opacity:.42}}

/* Festival closing section gets its own stage cue and local-image slot. */
.saa-feature-effects-ready #festival{position:relative;isolation:isolate;overflow:hidden}.saa-feature-effects-ready #festival>*:not(.saa-feature-v3-stage-fx){position:relative;z-index:2}.saa-feature-effects-ready .saa-feature-v3-stage-fx-festival{opacity:.72;mix-blend-mode:screen}.saa-feature-effects-ready .saa-feature-v3-stage-fx-festival .saa-feature-v3-stage-beam{background:linear-gradient(to top,rgba(255,211,111,.18),rgba(255,110,199,.16) 34%,rgba(88,230,255,.10) 62%,transparent 86%)}
.saa-feature-effects-ready .saa-feature-section-intro-festival .saa-feature-v188-festival-visual.saa-feature-effect-target{transform:translate3d(-62px,26px,0) scale(.93);filter:brightness(.74) saturate(.82);clip-path:inset(7% 7% 7% 7% round 18px)}.saa-feature-effects-ready .saa-feature-section-intro-festival .saa-feature-v188-festival-copy.saa-feature-effect-target{transform:translate3d(62px,20px,0) scale(.95);filter:brightness(.78);clip-path:inset(5% 0 5% 8% round 14px)}.saa-feature-effects-ready .saa-feature-section-intro-festival .saa-feature-section-intro-item.saa-feature-effect-target.is-effect-visible{transform:none;filter:none;clip-path:inset(0);opacity:1}
@media(max-width:640px){.saa-feature-effects-ready .saa-feature-section-intro-festival .saa-feature-v188-festival-visual.saa-feature-effect-target{transform:translateY(54px) scale(.92);filter:brightness(.78);clip-path:inset(7% 4% 7% 4% round 16px)}.saa-feature-effects-ready .saa-feature-section-intro-festival .saa-feature-v188-festival-copy.saa-feature-effect-target{transform:translateY(48px) scale(.94);filter:brightness(.82);clip-path:inset(5% 0 7% 0 round 14px)}}
@media(prefers-reduced-motion:reduce){.saa-feature-v188-revival-confetti i{animation:none!important}.saa-feature-effects-ready .saa-feature-v3-stage-fx:after{display:none!important}}


/* Phase 3 v19674: WORLD crossing, always-on music pulse, and premium CTA orbit. */
/* The MUSIC spectrum is ambient stage UI: it starts with the page instead of waiting for section entry. */
.saa-feature-effects-ready .saa-feature-v3-equalizer span{animation-play-state:running!important}

/* WORLD: two real-world appearances + Yachiyo + two TSUKUYOMI appearances. */
.saa-feature-v188-world-crossing{grid-template-columns:minmax(0,1fr) minmax(150px,.54fr) minmax(0,1fr);gap:12px;align-items:stretch;min-height:360px}
.saa-feature-v188-world-crossing .saa-feature-v188-world-node{min-width:0;justify-content:flex-end;padding:20px;overflow:hidden}
.saa-feature-v188-world-crossing .saa-feature-v188-world-duo{grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;margin:-20px -20px 18px}
.saa-feature-v188-world-crossing .saa-feature-v188-world-visual{min-height:190px;margin:0}
.saa-feature-v188-world-crossing .saa-feature-v188-world-visual .saa-feature-v3-figure img{height:220px;object-position:center bottom}
.saa-feature-v188-world-crossing-core{position:relative;justify-content:center;align-self:stretch;min-width:0;padding:12px 6px;gap:8px;color:#64728d;background:linear-gradient(180deg,#f7fbff,#f8f5ff);border-top:1px solid rgba(65,88,137,.09);border-bottom:1px solid rgba(65,88,137,.09)}
.saa-feature-v188-world-crossing-core>span{font-size:.55rem;letter-spacing:.13em;color:#5969ce}.saa-feature-v188-world-crossing-core>strong{font-size:.78rem;line-height:1.25;text-align:center;color:#202c49}.saa-feature-v188-world-crossing-core>small{font-size:.53rem;letter-spacing:.08em;color:#71809a}
.saa-feature-v188-world-crossing-core .saa-feature-v188-world-yachiyo{width:100%;min-height:205px;background:transparent}
.saa-feature-v188-world-crossing-core .saa-feature-v188-world-yachiyo .saa-feature-v3-figure img{height:230px}
.saa-feature-v188-world-crossing .saa-feature-v188-world-real>span,.saa-feature-v188-world-crossing .saa-feature-v188-world-virtual>span{font-weight:900}
.saa-feature-v188-world-crossing .saa-feature-v188-world-virtual .saa-feature-v188-world-visual{background:linear-gradient(180deg,rgba(126,132,255,.08),rgba(10,19,42,.03))}
@media(max-width:820px){.saa-feature-v188-world-crossing{grid-template-columns:1fr;gap:10px}.saa-feature-v188-world-crossing-core{min-height:260px;padding:18px}.saa-feature-v188-world-crossing-core .saa-feature-v188-world-yachiyo{width:min(240px,70%);margin:0 auto}.saa-feature-v188-world-crossing .saa-feature-v188-world-visual .saa-feature-v3-figure img{height:210px}}
@media(max-width:480px){.saa-feature-v188-world-crossing .saa-feature-v188-world-duo{grid-template-columns:1fr 1fr}.saa-feature-v188-world-crossing .saa-feature-v188-world-visual .saa-feature-v3-figure img{height:178px}.saa-feature-v188-world-crossing-core .saa-feature-v188-world-yachiyo .saa-feature-v3-figure img{height:210px}}

/* Revival ambient motion is alive before the section enters the viewport. */
.saa-feature-v188-revival:after{content:"";position:absolute;z-index:0;inset:-24%;pointer-events:none;background:radial-gradient(circle at 28% 45%,rgba(95,232,255,.16),transparent 23%),radial-gradient(circle at 72% 38%,rgba(255,110,199,.18),transparent 25%),radial-gradient(circle at 52% 72%,rgba(255,224,122,.12),transparent 20%);filter:blur(26px);opacity:.62;animation:saaFeatureRevivalAmbient 8.8s ease-in-out infinite alternate}.saa-feature-v188-revival-confetti i{animation-play-state:running!important}
@keyframes saaFeatureRevivalAmbient{0%{transform:translate3d(-2%,1%,0) scale(.96);opacity:.46}50%{transform:translate3d(2%,-2%,0) scale(1.05);opacity:.75}100%{transform:translate3d(0,2%,0) scale(1.01);opacity:.58}}

/* Premium CTA: one neon lap clockwise, then a reflected lap counter-clockwise, plus a brief surface glint. */
.saa-feature-v188-neon-link{position:relative!important;isolation:isolate;overflow:hidden;transition:transform .22s ease,box-shadow .28s ease,border-color .28s ease,filter .28s ease!important}
.saa-feature-v188-neon-link:before{content:"";position:absolute;z-index:4;inset:-2px;padding:2px;border-radius:inherit;pointer-events:none;background:conic-gradient(from 0deg,transparent 0 58%,rgba(88,230,255,.10) 61%,#58e6ff 66%,#fff 70%,#ff6ec7 74%,#8f6cff 79%,transparent 84% 100%);opacity:0;transform:rotate(0deg);-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude}
.saa-feature-v188-neon-link:after{content:"";position:absolute;z-index:3;top:-45%;bottom:-45%;left:-55%;width:38%;pointer-events:none;background:linear-gradient(105deg,transparent 8%,rgba(255,255,255,.06) 34%,rgba(255,255,255,.88) 50%,rgba(117,238,255,.34) 58%,transparent 78%);filter:blur(.35px);transform:translateX(-220%) skewX(-18deg);opacity:0;mix-blend-mode:screen}
.saa-feature-v188-neon-link:hover,.saa-feature-v188-neon-link:focus-visible,.saa-feature-v188-neon-link.is-neon-tapped{transform:translateY(-2px);border-color:rgba(215,250,255,.86)!important;box-shadow:0 0 0 1px rgba(88,230,255,.12),0 0 18px rgba(88,230,255,.20),0 0 30px rgba(255,110,199,.10);filter:brightness(1.05)}
.saa-feature-v188-neon-link:hover:before,.saa-feature-v188-neon-link:focus-visible:before,.saa-feature-v188-neon-link.is-neon-tapped:before{animation:saaFeatureNeonOrbitReflect 1.34s cubic-bezier(.2,.72,.22,1) 1 both}
.saa-feature-v188-neon-link:hover:after,.saa-feature-v188-neon-link:focus-visible:after,.saa-feature-v188-neon-link.is-neon-tapped:after{animation:saaFeatureButtonGlint .86s cubic-bezier(.18,.7,.2,1) .18s 1 both}
@keyframes saaFeatureNeonOrbitReflect{0%{transform:rotate(0deg);opacity:0}6%{opacity:1}44%{transform:rotate(360deg);opacity:1}49%{opacity:.12}55%{transform:rotate(360deg);opacity:.82}94%{transform:rotate(0deg);opacity:.76}100%{transform:rotate(0deg);opacity:0}}
@keyframes saaFeatureButtonGlint{0%{transform:translateX(-220%) skewX(-18deg);opacity:0}14%{opacity:.85}68%{opacity:.72}100%{transform:translateX(520%) skewX(-18deg);opacity:0}}

/* Festival crowdfunding: turn the support milestones into a celebratory visual beat. */
.saa-feature-v188-festival-crowd{margin:26px 0 20px;padding:20px;border:1px solid rgba(150,238,255,.22);background:linear-gradient(135deg,rgba(88,230,255,.065),rgba(255,110,199,.055));box-shadow:inset 0 0 36px rgba(88,230,255,.025)}
.saa-feature-v188-festival-crowd>span{display:block;color:#91f2ff;font:900 .65rem/1.2 ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.16em}.saa-feature-v188-festival-crowd>p{margin:10px 0 18px!important;color:#eef5ff!important;line-height:1.85!important}
.saa-feature-v188-festival-crowd-stats{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.saa-feature-v188-festival-crowd-stats>div{position:relative;overflow:hidden;padding:18px 16px;border:1px solid rgba(255,255,255,.14);background:rgba(6,11,29,.36)}.saa-feature-v188-festival-crowd-stats>div:after{content:"";position:absolute;inset:auto -30% -55% 20%;height:90%;background:radial-gradient(ellipse,rgba(255,110,199,.20),transparent 68%);filter:blur(18px);pointer-events:none}.saa-feature-v188-festival-crowd-stats strong{position:relative;z-index:1;display:block;color:#fff;font-size:clamp(2rem,5vw,4.6rem);line-height:.95;letter-spacing:-.05em;text-shadow:0 0 22px rgba(88,230,255,.16)}.saa-feature-v188-festival-crowd-stats small{position:relative;z-index:1;display:block;margin-top:9px;color:#bfcbe0;font-size:.72rem;font-weight:850}.saa-feature-v188-festival-crowd-note{display:block;margin-top:12px;color:#94a4c0;font-size:.68rem;line-height:1.7}.saa-feature-v188-festival-actions{display:flex;flex-wrap:wrap;gap:9px;margin-top:16px}.saa-feature-v188-festival-actions a{margin:0!important}
@media(max-width:560px){.saa-feature-v188-festival-crowd{padding:16px}.saa-feature-v188-festival-crowd-stats{grid-template-columns:1fr 1fr}.saa-feature-v188-festival-crowd-stats strong{font-size:2.25rem}.saa-feature-v188-festival-actions{display:grid;grid-template-columns:1fr}.saa-feature-v188-festival-actions a{justify-content:center}}

@media(prefers-reduced-motion:reduce){.saa-feature-v188-revival:after,.saa-feature-v188-neon-link:before,.saa-feature-v188-neon-link:after{animation:none!important}.saa-feature-v188-neon-link:hover,.saa-feature-v188-neon-link:focus-visible,.saa-feature-v188-neon-link.is-neon-tapped{transform:none}}

/* v19674 follow-up: the four WORLD scene cuts stay balanced as a 2 x 2 editorial grid. */
.saa-feature-v3-world-gallery.saa-feature-v3-count-4 .saa-feature-v3-gallery-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
@media(max-width:560px){.saa-feature-v3-world-gallery.saa-feature-v3-count-4 .saa-feature-v3-gallery-grid{grid-template-columns:1fr}}


/* Phase 3 v19675: full-width five-up WORLD showcase + explicit permission note. */
.saa-feature-v188-story-grid-wide{grid-template-columns:1fr!important;gap:0!important;align-items:start!important}
.saa-feature-v188-story-grid-wide .saa-feature-v188-story-copy{max-width:780px}
.saa-feature-v188-world-showcase{position:relative;margin:42px 0 0;padding:0;min-width:0}
.saa-feature-v188-world-five-head{display:grid;grid-template-columns:2fr 1fr 2fr;align-items:center;margin:0 0 10px;color:#6b7892;font:900 .59rem/1.2 ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.17em;text-transform:uppercase}
.saa-feature-v188-world-five-head span:last-child{text-align:right;color:#7980d9}.saa-feature-v188-world-five-head strong{text-align:center;color:#5d68d7;font-size:.57rem}
.saa-feature-v188-world-five{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;align-items:stretch}
.saa-feature-v188-world-five-card{position:relative;min-width:0;overflow:hidden;border:1px solid rgba(39,53,82,.13);background:#fff;box-shadow:0 20px 48px rgba(30,45,78,.08);transition:transform .24s ease,box-shadow .24s ease,border-color .24s ease}
.saa-feature-v188-world-five-card:hover{transform:translateY(-5px);box-shadow:0 28px 64px rgba(34,48,84,.13);border-color:rgba(88,120,255,.24)}
.saa-feature-v188-world-five-card .saa-feature-v188-world-visual{min-height:0;margin:0;background:linear-gradient(180deg,#eef8ff 0%,#fff 100%)}
.saa-feature-v188-world-five-card .saa-feature-v188-world-visual .saa-feature-v3-figure img{display:block;width:100%;height:330px;object-fit:contain;object-position:center bottom}
.saa-feature-v188-world-five-card>small,.saa-feature-v188-world-five-card>strong,.saa-feature-v188-world-five-card>span{display:block;position:relative;z-index:2;padding-left:16px;padding-right:16px}
.saa-feature-v188-world-five-card>small{padding-top:15px;color:#61708b;font:900 .56rem/1.25 ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.14em}
.saa-feature-v188-world-five-card>strong{padding-top:8px;color:#11192b;font-size:1.13rem;line-height:1.35}
.saa-feature-v188-world-five-card>span{padding-top:7px;padding-bottom:17px;color:#7b879c;font-size:.72rem;font-weight:750;line-height:1.55}
.saa-feature-v188-world-five-card.is-cross{background:linear-gradient(180deg,#f9fbff 0%,#f8f5ff 100%);border-color:rgba(112,101,230,.18)}
.saa-feature-v188-world-five-card.is-cross:after{content:"⇄";position:absolute;right:10px;bottom:7px;color:rgba(97,91,224,.13);font-size:3.2rem;font-weight:950;line-height:1;pointer-events:none}
.saa-feature-v188-world-five-card.is-cross>small{color:#655fce}.saa-feature-v188-world-five-card.is-cross>strong{text-align:center}.saa-feature-v188-world-five-card.is-cross>span{text-align:center;color:#696ecb;letter-spacing:.07em}
.saa-feature-v188-world-five-card.is-tsukuyomi{background:linear-gradient(180deg,#111933 0%,#0d152a 100%);border-color:rgba(147,159,224,.18);box-shadow:0 24px 54px rgba(14,23,54,.16)}
.saa-feature-v188-world-five-card.is-tsukuyomi .saa-feature-v188-world-visual{background:linear-gradient(180deg,#3a405f 0%,#232b4a 100%)}
.saa-feature-v188-world-five-card.is-tsukuyomi>small{color:#a5b0e8}.saa-feature-v188-world-five-card.is-tsukuyomi>strong{color:#fff}.saa-feature-v188-world-five-card.is-tsukuyomi>span{color:#bac5dc}
.saa-feature-v188-world-five-caption{margin:18px 0 0;text-align:center;color:#65718a;font-size:.8rem;font-weight:800;letter-spacing:.02em}

.saa-feature-v188-permission-note{position:relative;max-width:980px;margin:0 0 24px;padding:18px 20px 18px 22px;border:1px solid rgba(112,231,255,.2);background:linear-gradient(135deg,rgba(88,230,255,.07),rgba(143,108,255,.06) 52%,rgba(255,110,199,.05));box-shadow:inset 0 0 30px rgba(88,230,255,.025)}
.saa-feature-v188-permission-note:before{content:"";position:absolute;left:-1px;top:16px;bottom:16px;width:2px;background:linear-gradient(180deg,#58e6ff,#8f6cff,#ff6ec7);box-shadow:0 0 12px rgba(88,230,255,.4)}
.saa-feature-v188-permission-note>span{display:block;margin:0 0 8px;color:#8eeeff;font:900 .61rem/1.2 ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.15em}
.saa-feature-v188-permission-note>p{margin:0!important;color:#edf4ff!important;font-weight:800;line-height:1.85!important}

@media(max-width:1100px) and (min-width:821px){
  .saa-feature-v188-world-five{gap:7px}
  .saa-feature-v188-world-five-card .saa-feature-v188-world-visual .saa-feature-v3-figure img{height:292px}
  .saa-feature-v188-world-five-card>small,.saa-feature-v188-world-five-card>strong,.saa-feature-v188-world-five-card>span{padding-left:11px;padding-right:11px}
  .saa-feature-v188-world-five-card>strong{font-size:1rem}
}
@media(max-width:820px){
  .saa-feature-v188-world-showcase{margin-top:34px;overflow:visible}
  .saa-feature-v188-world-five-head{grid-template-columns:1fr auto 1fr;padding:0 4px}
  .saa-feature-v188-world-five{display:flex;gap:12px;overflow-x:auto;padding:2px 3px 18px;scroll-snap-type:x mandatory;scroll-padding:3px;-webkit-overflow-scrolling:touch;overscroll-behavior-inline:contain}
  .saa-feature-v188-world-five::-webkit-scrollbar{height:4px}.saa-feature-v188-world-five::-webkit-scrollbar-thumb{background:rgba(100,113,145,.25);border-radius:999px}
  .saa-feature-v188-world-five-card{flex:0 0 min(72vw,270px);scroll-snap-align:start}
  .saa-feature-v188-world-five-card .saa-feature-v188-world-visual .saa-feature-v3-figure img{height:330px}
  .saa-feature-v188-world-five-caption{text-align:left;padding:0 3px;font-size:.76rem}
}
@media(max-width:480px){
  .saa-feature-v188-world-five-head{font-size:.5rem;letter-spacing:.1em}.saa-feature-v188-world-five-head strong{font-size:.49rem}
  .saa-feature-v188-world-five-card{flex-basis:min(78vw,260px)}
  .saa-feature-v188-world-five-card .saa-feature-v188-world-visual .saa-feature-v3-figure img{height:310px}
  .saa-feature-v188-permission-note{padding:16px 16px 16px 19px}
}
@media(prefers-reduced-motion:reduce){.saa-feature-v188-world-five-card:hover{transform:none}}


/* Phase 3 v19676: Yachiyo visual alignment + copyright credit clarity. */
.saa-feature-v188-world-five-card.is-cross .saa-feature-v188-world-visual .saa-feature-v3-figure img{
  transform:translateY(-24px) scale(1.16);
  transform-origin:center 52%;
}
.saa-feature-v188-world-five-card .saa-feature-v3-figure figcaption{
  position:relative;
  z-index:3;
  padding:7px 10px 8px;
  background:rgba(255,255,255,.94);
  border-top:1px solid rgba(30,43,71,.08);
  text-align:center;
}
.saa-feature-v188-world-five-card .saa-feature-v3-figure figcaption small{
  color:#4c5870;
  font-size:.64rem;
  font-weight:850;
  line-height:1.35;
  letter-spacing:.01em;
  text-shadow:0 1px 0 rgba(255,255,255,.85);
}
.saa-feature-v188-world-five-card.is-tsukuyomi .saa-feature-v3-figure figcaption{
  background:rgba(10,17,36,.94);
  border-top-color:rgba(182,205,255,.14);
}
.saa-feature-v188-world-five-card.is-tsukuyomi .saa-feature-v3-figure figcaption small{
  color:#f2f6ff;
  text-shadow:0 1px 8px rgba(135,190,255,.24);
}
@media(max-width:820px){
  .saa-feature-v188-world-five-card.is-cross .saa-feature-v188-world-visual .saa-feature-v3-figure img{
    transform:translateY(-16px) scale(1.12);
  }
  .saa-feature-v188-world-five-card .saa-feature-v3-figure figcaption small{font-size:.62rem}
}
@media(prefers-reduced-motion:reduce){
  .saa-feature-v188-world-five-card.is-cross .saa-feature-v188-world-visual .saa-feature-v3-figure img{transition:none}
}

/* v19694: persistent WordPress official-media bridge for Feature PREVIEW. */
.saa-feature-v3-official-badge{display:inline-flex;align-items:center;gap:.35rem;padding:.25rem .55rem;border-radius:999px;background:#eefaf3;color:#176b3a;font-size:.72rem;font-weight:900;letter-spacing:.02em}
.saa-feature-v3-figure-tools .is-wordpress{border-color:#2271b1;background:#f0f7ff;color:#0a4b78;font-weight:800}
.saa-feature-v3-figure-tools .is-wordpress:hover{background:#e1f0ff}
.saa-feature-official-picker{width:min(1120px,94vw);max-width:1120px;max-height:90vh;padding:0;border:0;border-radius:20px;box-shadow:0 28px 90px rgba(15,23,42,.34)}
.saa-feature-official-picker::backdrop{background:rgba(15,23,42,.58);backdrop-filter:blur(3px)}
.saa-feature-official-picker-panel{display:grid;grid-template-rows:auto 1fr;max-height:90vh;background:#fff;color:#15213a}
.saa-feature-official-picker-head{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:18px 20px;border-bottom:1px solid #dfe5ef;position:sticky;top:0;background:#fff;z-index:2}
.saa-feature-official-picker-head strong{font-size:1rem}.saa-feature-official-picker-head button{appearance:none;border:1px solid #c8d0dc;background:#fff;border-radius:999px;padding:.45rem .85rem;font-weight:800;cursor:pointer}
.saa-feature-official-picker-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;padding:16px;overflow:auto}
.saa-feature-official-picker-item{appearance:none;display:grid;grid-template-rows:180px auto auto;gap:7px;text-align:left;padding:0 0 11px;border:1px solid #dce3ee;border-radius:14px;background:#fff;overflow:hidden;cursor:pointer;transition:transform .16s ease,box-shadow .16s ease,border-color .16s ease}
.saa-feature-official-picker-item:hover{transform:translateY(-2px);border-color:#8cb8e8;box-shadow:0 12px 28px rgba(25,50,90,.12)}
.saa-feature-official-picker-item:disabled{opacity:.55;cursor:wait}.saa-feature-official-picker-item img{display:block;width:100%;height:180px;object-fit:contain;background:#f6f8fb}.saa-feature-official-picker-item strong,.saa-feature-official-picker-item small{padding:0 10px;overflow-wrap:anywhere}.saa-feature-official-picker-item strong{font-size:.78rem;line-height:1.45}.saa-feature-official-picker-item small{font-size:.68rem;color:#68758b}
@media(max-width:900px){.saa-feature-official-picker-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.saa-feature-official-picker-item{grid-template-rows:150px auto auto}.saa-feature-official-picker-item img{height:150px}}
@media(max-width:640px){.saa-feature-official-picker{width:96vw}.saa-feature-official-picker-grid{grid-template-columns:repeat(2,minmax(0,1fr));padding:10px;gap:9px}.saa-feature-official-picker-item{grid-template-rows:120px auto auto}.saa-feature-official-picker-item img{height:120px}}
.saa-feature-v3-bulk-wordpress-link{appearance:none;border:1px solid #2271b1;background:#2271b1;color:#fff;border-radius:999px;padding:.52rem .88rem;font-size:.74rem;font-weight:900;cursor:pointer}
.saa-feature-v3-bulk-wordpress-link:hover{background:#135e96}.saa-feature-v3-bulk-wordpress-link:disabled{opacity:.55;cursor:wait}
.saa-feature-official-picker-search{display:flex;align-items:center;gap:10px;padding:12px 18px;border-bottom:1px solid #e6ebf2;background:#f8fafc}.saa-feature-official-picker-search span{font-size:.74rem;font-weight:900;color:#526079;white-space:nowrap}.saa-feature-official-picker-search input{width:100%;min-width:0;border:1px solid #cbd5e1;border-radius:999px;padding:.58rem .85rem;background:#fff;color:#172033;font:inherit}.saa-feature-official-picker-item[hidden]{display:none!important}


/* v19696: keep the hero main visual fully visible instead of trimming the bottom edge. */
/* v19697: remove the extra hero frame and force true contain sizing for the top main visual. */
/* v19698: let the hero main visual keep its natural aspect ratio so the full artwork including the feet always remains visible. */
/* v19695: harden the WordPress official-media picker against theme button/image rules. */
.saa-feature-official-picker{overflow:hidden!important}
.saa-feature-official-picker-panel{display:flex!important;flex-direction:column!important;width:100%!important;height:min(90vh,860px)!important;min-height:min(620px,90vh)!important;max-height:90vh!important;overflow:hidden!important;background:#fff!important;color:#15213a!important}
.saa-feature-official-picker-head,.saa-feature-official-picker-search{flex:0 0 auto!important}
.saa-feature-official-picker-grid{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;grid-auto-rows:max-content!important;align-content:start!important;align-items:start!important;gap:14px!important;flex:1 1 auto!important;min-height:0!important;padding:16px!important;overflow-y:auto!important;overflow-x:hidden!important}
.saa-feature-official-picker-item{appearance:none!important;display:flex!important;flex-direction:column!important;align-items:stretch!important;justify-content:flex-start!important;width:100%!important;height:auto!important;min-height:260px!important;max-height:none!important;margin:0!important;padding:0 0 12px!important;border:1px solid #dce3ee!important;border-radius:14px!important;background:#fff!important;overflow:hidden!important;text-align:left!important;white-space:normal!important;line-height:normal!important;cursor:pointer!important}
.saa-feature-official-picker-item img{display:block!important;flex:0 0 190px!important;width:100%!important;height:190px!important;min-height:190px!important;max-height:190px!important;margin:0!important;padding:0!important;object-fit:contain!important;object-position:center!important;aspect-ratio:auto!important;background:#f6f8fb!important}
.saa-feature-official-picker-item strong,.saa-feature-official-picker-item small{display:block!important;flex:0 0 auto!important;width:auto!important;height:auto!important;min-height:0!important;max-height:none!important;margin:0!important;padding-left:10px!important;padding-right:10px!important;overflow:visible!important;white-space:normal!important;text-overflow:clip!important;overflow-wrap:anywhere!important}
.saa-feature-official-picker-item strong{padding-top:9px!important;font-size:.78rem!important;line-height:1.45!important;color:#15213a!important}
.saa-feature-official-picker-item small{padding-top:5px!important;font-size:.68rem!important;line-height:1.4!important;color:#68758b!important}
@media(max-width:900px){.saa-feature-official-picker-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important}.saa-feature-official-picker-item{min-height:230px!important}.saa-feature-official-picker-item img{flex-basis:165px!important;height:165px!important;min-height:165px!important;max-height:165px!important}}
@media(max-width:640px){.saa-feature-official-picker-panel{min-height:min(560px,90vh)!important}.saa-feature-official-picker-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;padding:10px!important;gap:10px!important}.saa-feature-official-picker-item{min-height:205px!important}.saa-feature-official-picker-item img{flex-basis:140px!important;height:140px!important;min-height:140px!important;max-height:140px!important}}

/* v19707: editorial polish — embedded credits already exist inside HERO / revival artwork. */
.saa-feature-v188-revival-visual .saa-feature-v3-figure figcaption{display:none!important}
/* Make the crowdfunding milestones read as headline numbers rather than left-aligned data cells. */
.saa-feature-v188-festival-crowd-stats>div{display:grid;place-items:center;align-content:center;min-height:190px;padding:24px 18px;text-align:center}
.saa-feature-v188-festival-crowd-stats strong{font-size:clamp(3.8rem,7.7vw,7.6rem)!important;line-height:.82!important;letter-spacing:-.07em!important;text-align:center}
.saa-feature-v188-festival-crowd-stats small{max-width:320px;margin:16px auto 0!important;text-align:center;font-size:.76rem!important;letter-spacing:.02em}
@media(max-width:820px){.saa-feature-v188-festival-crowd-stats>div{min-height:155px}.saa-feature-v188-festival-crowd-stats strong{font-size:clamp(3rem,10vw,5.6rem)!important}}
@media(max-width:560px){.saa-feature-v188-festival-crowd-stats>div{min-height:130px;padding:18px 10px}.saa-feature-v188-festival-crowd-stats strong{font-size:clamp(2.45rem,11vw,4.1rem)!important}.saa-feature-v188-festival-crowd-stats small{margin-top:10px!important;font-size:.65rem!important}}
/* Collapse theme footer spacing only on this feature page. */
body:has(main.saa-feature-v188) #content,body:has(main.saa-feature-v188) .site-content,body:has(main.saa-feature-v188) .content-area{padding-bottom:0!important;margin-bottom:0!important}
body:has(main.saa-feature-v188) main.saa-feature-v188{padding-bottom:0!important;margin-bottom:0!important}
body:has(main.saa-feature-v188) .site-footer,body:has(main.saa-feature-v188) footer#colophon{margin-top:0!important}


/* v19711: fireworks are a pure overlay; FESTIVAL layout remains byte-equivalent to v19707 above. */
.saa-feature-effects-ready #festival > canvas.saa-feature-v188-festival-fireworks{position:absolute!important;inset:0!important;z-index:1!important;display:block!important;width:100%!important;height:100%!important;margin:0!important;padding:0!important;border:0!important;pointer-events:none!important;contain:strict!important}
/* Keep the feature/footer seam dark without changing FESTIVAL dimensions. */
body:has(main.saa-feature-v188) #content,body:has(main.saa-feature-v188) .site-content,body:has(main.saa-feature-v188) .content-area{padding-bottom:0!important;margin-bottom:0!important}
body:has(main.saa-feature-v188) .site-footer,body:has(main.saa-feature-v188) footer#colophon{margin-top:0!important;border-top:0!important}


/* v19717: mobile title/number/character layout fixes. v19719: mobile section-head/character overlap cleanup. */
.saa-feature-v188-character-grid{align-items:start}
.saa-feature-v188-character{display:flex;flex-direction:column;align-items:stretch;justify-content:flex-start;height:auto;min-height:0;background:#fff;overflow:hidden}
.saa-feature-v188-character h3,.saa-feature-v188-character p,.saa-feature-v188-character b{overflow-wrap:anywhere;word-break:normal}
.saa-feature-v188-more{position:relative;z-index:3;padding-top:10px}.saa-feature-v188-more a{display:inline-flex;align-items:center;gap:.2em;flex-wrap:wrap;max-width:100%;line-height:1.72;position:relative;z-index:3}
.saa-feature-v188-section-head{grid-template-columns:minmax(52px,64px) minmax(0,1fr)}
.saa-feature-v188-section-head>span{min-width:48px;padding:0 4px;text-align:center}
@media(max-width:820px){
  .saa-feature-v3-character-media.has-cast{grid-template-columns:1fr}
  .saa-feature-v3-cast-inline{border-top:1px solid rgba(17,24,39,.08)}
  .saa-feature-effects-ready .saa-feature-section-intro-character .saa-feature-v188-character.saa-feature-effect-target,.saa-feature-effects-ready .saa-feature-section-intro-character .saa-feature-v3-character-media,.saa-feature-effects-ready .saa-feature-section-intro-character .saa-feature-v3-character-figure,.saa-feature-effects-ready .saa-feature-section-intro-character .saa-feature-v3-cast-inline{opacity:1!important;transform:none!important;filter:none!important;clip-path:none!important;animation:none!important;transition:none!important}
}
@media(max-width:640px){
  .saa-feature-v3-title-text-hidden{position:static!important;width:auto!important;height:auto!important;padding:0!important;margin:0!important;overflow:visible!important;clip:auto!important;white-space:normal!important}
  .saa-feature-v188-hero .saa-feature-v188-title-main.saa-feature-v3-title-text-hidden{display:block!important}
  .saa-feature-effects-ready .saa-feature-v188-section-head,.saa-feature-effects-ready .saa-feature-v188-section-head>span,.saa-feature-effects-ready .saa-feature-v188-section-head p,.saa-feature-effects-ready .saa-feature-v188-section-head h2{opacity:1!important;transform:none!important;filter:none!important;clip-path:none!important;animation:none!important;transition:none!important}
  .saa-feature-effects-ready .saa-feature-v188-section-head p{letter-spacing:.18em!important}
  .saa-feature-effects-ready .saa-feature-v188-section-head h2:after{animation:none!important;transform:none!important;opacity:1!important}
}
@media(max-width:560px){
  .saa-feature-v188-section-head{grid-template-columns:48px minmax(0,1fr);gap:12px;align-items:center}
  .saa-feature-v188-section-head>span{width:42px;height:42px;min-width:42px;font-size:.72rem;line-height:1;padding:0 5px}
  .saa-feature-v188-section-head h2{font-size:clamp(1.72rem,8vw,2.1rem);line-height:1.22;letter-spacing:-.03em;overflow-wrap:anywhere}
  .saa-feature-v188-character{padding:22px 18px}
  .saa-feature-v3-character-media{margin:-1px -1px 18px}
  .saa-feature-v3-character-figure img{height:auto;max-height:360px}
  .saa-feature-v3-cast-inline img{height:auto;max-height:300px}
  .saa-feature-v188-character small{font-size:.6rem}
  .saa-feature-v188-character h3{font-size:1.85rem;line-height:1.28;margin:10px 0 10px}
  .saa-feature-v188-character-cast{gap:7px}
  .saa-feature-v188-character-cast span{font-size:.56rem}
  .saa-feature-v188-character-cast b{font-size:.92rem;line-height:1.55}
  .saa-feature-v188-character p{margin-top:14px;font-size:.9rem;line-height:1.82;position:relative;z-index:1}
  .saa-feature-v188-more{margin-top:22px;text-align:left}
}


/* Phase 3 v19721: mobile MUSIC/character polish and stronger stat-card glint. */
@media(max-width:820px),(pointer:coarse){
  .saa-feature-effects-ready .saa-feature-v3-equalizer:after{display:none!important;content:none!important;opacity:0!important}
  .saa-feature-effects-ready .saa-feature-section-intro-character .saa-feature-v188-character.saa-feature-effect-target,
  .saa-feature-effects-ready .saa-feature-section-intro-character .saa-feature-v188-character:nth-child(3n+1).saa-feature-effect-target,
  .saa-feature-effects-ready .saa-feature-section-intro-character .saa-feature-v188-character:nth-child(3n).saa-feature-effect-target{transform:none!important;filter:none!important;clip-path:none!important}
  .saa-feature-effects-ready .saa-feature-section-intro-character .saa-feature-v188-character.is-effect-visible{animation:none!important}
}


/* v19727: fixed perimeter tracer; the card stays still while only the neon angle travels around the border. */
.saa-feature-v188-festival-crowd-stats>div{position:relative;isolation:isolate;overflow:hidden;border-color:rgba(128,226,255,.26);background:transparent!important;box-shadow:0 0 0 1px rgba(124,98,255,.08),0 0 26px rgba(88,230,255,.10)}
.saa-feature-v188-festival-crowd-stats>div:before{content:"";position:absolute;z-index:0;inset:-2px;padding:2px;background:conic-gradient(from var(--saa-crowd-orbit-angle),transparent 0 57%,rgba(88,230,255,.08) 61%,rgba(88,230,255,.96) 67%,rgba(255,255,255,1) 71%,rgba(255,110,199,.98) 76%,rgba(143,108,255,.55) 82%,transparent 88% 100%);opacity:1;animation:saaFeatureFestivalCrowdOrbit 3.8s linear infinite;pointer-events:none;-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude;will-change:background}
.saa-feature-v188-festival-crowd-stats>div:after{content:"";position:absolute;z-index:0;inset:2px;background:linear-gradient(135deg,rgba(10,16,38,.98) 0%,rgba(18,24,61,.98) 58%,rgba(43,22,79,.96) 100%);box-shadow:inset 0 0 0 1px rgba(255,255,255,.04),inset 0 0 38px rgba(88,230,255,.08),0 0 28px rgba(88,230,255,.08);pointer-events:none;transition:background .28s ease,box-shadow .28s ease}
.saa-feature-v188-festival-crowd-stats>div:nth-child(2):before{animation-delay:-1.2s}
.saa-feature-v188-festival-crowd-stats>div:hover:before{animation-duration:2.25s}
.saa-feature-v188-festival-crowd-stats>div:hover:after{background:linear-gradient(135deg,rgba(8,15,36,.99) 0%,rgba(15,24,60,.99) 56%,rgba(39,20,74,.98) 100%);box-shadow:inset 0 0 0 1px rgba(255,255,255,.05),inset 0 0 44px rgba(88,230,255,.11),0 0 34px rgba(88,230,255,.12)}
.saa-feature-v188-festival-crowd-stats strong,.saa-feature-v188-festival-crowd-stats small{position:relative;z-index:1}
@property --saa-crowd-orbit-angle{syntax:"<angle>";inherits:false;initial-value:0deg}@keyframes saaFeatureFestivalCrowdOrbit{from{--saa-crowd-orbit-angle:0deg}to{--saa-crowd-orbit-angle:360deg}}
@media(prefers-reduced-motion:reduce){.saa-feature-v188-festival-crowd-stats>div:before{animation:none!important}}


/* v19729: pre-publish mobile QA fixes. */
.saa-feature-v188-character-lead-pair{display:inline-flex;align-items:center;gap:12px;white-space:nowrap}
.saa-feature-v188-character-lead-pair i{font-style:normal;color:#9ba7bd}
.saa-feature-v188-character-lead-pair strong{color:var(--ink)}
@media(max-width:560px){
  .saa-feature-v188-music-section .saa-feature-v188-section-head{grid-template-columns:48px minmax(0,1fr)!important;column-gap:12px!important;padding-left:0!important;padding-right:0!important;align-items:start!important}
  .saa-feature-v188-music-section .saa-feature-v188-section-head h2{max-width:none!important}
  .saa-feature-v188-character-lead div{justify-content:center;flex-wrap:wrap}
  .saa-feature-v188-character-lead-pair{gap:10px;white-space:nowrap}
}
