.painted-setting{position:absolute;inset:0;overflow:hidden;pointer-events:none;background:#23342c}.painted-setting img{width:100%;height:100%;object-fit:cover;display:block;filter:saturate(.9)}.painted-light{position:absolute;inset:0;mix-blend-mode:screen;pointer-events:none}.painted-courtyard .painted-light{background:linear-gradient(115deg,#ffdc8a14,transparent 45%,#ffdd9b16);animation:painted-daylight 9s ease-in-out infinite alternate}.painted-prison .painted-light{background:radial-gradient(ellipse at 39% 44%,#ffb65550,transparent 30%);animation:painted-lamplight 3.6s ease-in-out infinite alternate}.painted-dust{position:absolute;inset:0;background-image:radial-gradient(circle,#ffe0a679 0 1px,transparent 2px),radial-gradient(circle,#fff1ca40 0 1px,transparent 2px);background-size:107px 119px,173px 139px;opacity:.28;animation:painted-dust 24s linear infinite;pointer-events:none}.story-scenery .painted-setting img{transform:scale(1.08) translateX(calc((var(--story-beat) - 1)*-1.3%));transition:transform 1.6s ease-out}.episode-stage:has(.painted-setting){aspect-ratio:16/9}.episode-stage:has(.painted-setting) .episode-place span{color:#fff0ca;background:#18372be8;border:1px solid #af9566;box-shadow:0 2px 7px #0006}.episode-stage:has(.painted-setting) .episode-art-note{background:#162e29dc;color:#f1dfb6;padding:5px 9px;border-radius:5px}.episode-stage:has(.painted-setting) .episode-traveller{display:none}.story-top-actions{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}.story-top-actions button{background:#163a31e8;color:#f5e2b6;border:1px solid #bdab77;border-radius:20px;padding:10px 14px;min-height:44px;font-size:12px}.story-top>span{line-height:1.8}.story-scenery{pointer-events:none}.story-top-actions button:focus-visible{outline:3px solid #ffe19a;outline-offset:3px}@keyframes painted-daylight{to{opacity:.45}}@keyframes painted-lamplight{0%,100%{opacity:.6}30%{opacity:.8}60%{opacity:.55}80%{opacity:.7}}@keyframes painted-dust{to{background-position:45px -119px,-25px -139px}}@media(max-width:650px){.story-top{gap:10px;flex-wrap:wrap}.story-top-actions{justify-content:flex-start}.story-caption{padding-top:100px}.episode-stage:has(.painted-setting){min-height:320px}.painted-setting img{object-position:center}.episode-stage:has(.painted-setting) .episode-place span{max-width:100px}}@media(prefers-reduced-motion:reduce){.painted-light,.painted-dust{animation:none!important}.story-scenery .painted-setting img{transition:none!important}}body.motion-paused .painted-light,body.motion-paused .painted-dust{animation:none!important}body.motion-paused .story-scenery .painted-setting img{transition:none!important}
