#theatre.journey-story-mode .j-warrior-art{filter:none!important}
#theatre.journey-story-mode .j-shadow-art{filter:brightness(.18) saturate(0) blur(1.5px)}

#theatre.journey-story-mode .j-bg,#theatre.journey-story-mode .j-foreground,#theatre.journey-story-mode .j-passing-frame{filter:none!important}
/* Soft, responsive interaction for the Jiangnan chapter. */
#theatre.journey-story-mode .j-light-layer{background:radial-gradient(ellipse,#fbefff88 0%,#bceeff55 32%,#f4a5d52b 55%,transparent 73%)}
#theatre.journey-story-mode .j-curtain-target{display:block;pointer-events:auto;cursor:pointer;border:0!important;border-radius:50%;padding:0;margin:0;background:radial-gradient(ellipse,#dff7ff26,transparent 70%)!important;box-shadow:none!important;color:#395e80!important;transition:background .35s,filter .35s;isolation:isolate}
#theatre.journey-story-mode .j-curtain-target i{inset:20px 4px;border:1px solid #e4f8ff99!important;border-radius:50%;box-shadow:0 0 25px #ddf7ff88,inset 0 0 35px #c7eeff44;animation:jLightBreathe 3.6s ease-in-out infinite}
#theatre.journey-story-mode .j-curtain-target span{bottom:45%;color:#294b6e!important;text-shadow:0 1px 8px white;font-size:15px;letter-spacing:5px}
#theatre.journey-story-mode .j-curtain-target small{position:absolute;left:0;right:0;bottom:35%;font:9px var(--serif);letter-spacing:1px;color:#486b88}
#theatre.journey-story-mode .j-curtain-target.is-near{background:radial-gradient(ellipse,#fce4f888,#c3ecff55 45%,transparent 72%)!important;filter:drop-shadow(0 0 12px #d5f5ff)}
#theatre.journey-story-mode .j-curtain-target:focus-visible{outline:2px solid #f58bc2;outline-offset:4px}
#theatre.journey-story-mode .j-horn-glow{background:radial-gradient(ellipse at 50% 24%,#f5b4db66,transparent 68%)!important;border-radius:45% 45% 8px 8px}
#theatre.journey-story-mode .j-horn.is-playing .j-horn-glow,#theatre.journey-story-mode .j-horn.is-near .j-horn-glow,#theatre.journey-story-mode .j-horn.is-selected .j-horn-glow{opacity:1;border-color:#bfeeff99!important;box-shadow:0 0 20px #a6d9ff66!important}
#theatre.journey-story-mode .j-horn.is-correct .j-horn-glow{background:radial-gradient(ellipse,#edb1d677,transparent 75%)!important;border-color:#f6c3e5!important;box-shadow:0 0 30px #e7c8f4aa!important}
#theatre.journey-story-mode .j-horn.is-wrong .j-horn-glow{animation:none;background:#c6eaff22!important;border-color:#a9d9ed!important}
#theatre.journey-story-mode .j-sound-wave i{background:#dcf6ff!important;box-shadow:0 0 6px #ffc0e5!important}
#theatre.journey-story-mode .j-correct-mark{font:12px var(--serif);width:38px;height:38px;letter-spacing:2px;color:#fff!important;background:#183d60dd!important;border:1px solid #efa5d1!important;box-shadow:0 0 25px #f5afd477!important}
#theatre.journey-story-mode .j-voice-confirm,#theatre.journey-story-mode .j-next{position:absolute;z-index:25;left:15%;right:15%;bottom:18%;min-height:43px;padding:10px 16px;border:1px solid #e2c5e7!important;border-radius:24px;background:linear-gradient(110deg,#f6c2e7ee,#b8def7ee)!important;color:#173c5d!important;box-shadow:0 4px 24px #193e6a33, inset 0 1px #ffffffcc!important;font:3.1cqw/1.5 var(--serif);letter-spacing:1px;cursor:pointer;transition:box-shadow .25s,translate .25s}
#theatre.journey-story-mode .j-voice-confirm:hover,#theatre.journey-story-mode .j-next:hover{translate:0 -2px;box-shadow:0 5px 25px #e5abd177!important}
.j-voice-confirm span{float:right}.j-voice-confirm:focus-visible{outline:2px solid white;outline-offset:4px}
#theatre.journey-story-mode .j-subtitle{background:linear-gradient(115deg,#06192de8,#102842e8)!important;border-color:#a8d9f777!important;border-radius:2px 15px!important;box-shadow:0 5px 24px #06182b44!important;min-height:10.5%}
#theatre.journey-story-mode .j-subtitle p{color:#eaf7ff!important;font-size:3.65cqw;line-height:1.9;letter-spacing:1px}
#theatre.journey-story-mode .j-subtitle:after{display:none}#theatre.journey-story-mode .j-subtitle:before{background:#f389c4!important;border-color:#edc8e9!important}
#theatre.journey-story-mode .j-recording-status{bottom:25%;color:#e8f6ff!important;letter-spacing:1px}
.j-chapter-steps{position:absolute;top:11%;left:24%;right:24%;z-index:20;display:flex;align-items:center;justify-content:center;gap:8px;padding:7px 10px;border:1px solid #c3e8ff33;border-radius:20px;background:#061b35b8;backdrop-filter:blur(10px);pointer-events:none;font:2.7cqw var(--serif);letter-spacing:2px;color:#b4c9de}
.j-chapter-steps i{height:1px;flex:1;background:#c9ddf044}.j-chapter-steps .is-current{color:#ffb4dc;text-shadow:0 0 12px #f6b7d9}.j-chapter-steps .is-done{color:#c0efff}
.j-petals{position:absolute;inset:0;z-index:8;pointer-events:none;overflow:hidden;opacity:.65;transition:opacity .8s}.j-petals i{position:absolute;top:-5%;left:calc(6% + var(--n) * 11%);width:calc(4px + mod(var(--n),3) * 1px);height:9px;border-radius:75% 0 75% 25%;background:linear-gradient(145deg,#ffe7f6,#ef90c6);animation:jPetalFall calc(12s + var(--n) * .7s) linear infinite;animation-delay:calc(var(--n) * -2.3s);opacity:.65}
.s3-journey[data-phase=DISCOVER] .j-petals,.s3-journey[data-phase=ROOM] .j-petals{opacity:.25}
.s3-journey .j-warrior-art{transform-origin:50% 65%}.s3-journey:not(.is-dragging)[data-phase=DRAG_CURTAIN] .j-warrior-art,.s3-journey[data-phase=VOICE_CHOICE] .j-warrior-art,.s3-journey .j-arrived{animation:jSilkSway 6s ease-in-out infinite}
.fx-paused .j-petals i,.fx-paused .j-warrior-art,.fx-paused .j-curtain-target i{animation-play-state:paused!important}
@keyframes jPetalFall{0%{translate:0 -10px;rotate:0deg}50%{translate:-23px 450px;rotate:150deg}100%{translate:15px 900px;rotate:310deg}}
@keyframes jSilkSway{0%,100%{transform:rotate(-.65deg) translateY(0)}50%{transform:rotate(.65deg) translateY(-3px)}}
@keyframes jLightBreathe{0%,100%{opacity:.45;scale:.97}50%{opacity:1;scale:1.025}}
@media(prefers-reduced-motion:reduce){.s3-journey .j-petals{display:none}.s3-journey .j-warrior-art,.s3-journey .j-curtain-target i{animation:none!important}}
