.olr-hero{position:relative;isolation:isolate;border-radius:20px;overflow:hidden;min-height:445px;background:#281a37;border:1px solid #ab6e87;display:flex;align-items:flex-end;margin-bottom:27px}.olr-hero>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center}.olr-hero:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,rgba(10,6,18,.92),rgba(19,6,28,.6) 45%,transparent 88%),linear-gradient(0deg,rgba(12,6,20,.72),transparent 65%)}.olr-hero-body{position:relative;z-index:1;max-width:720px;padding:clamp(24px,4vw,52px)}.olr-hero-body h1{font-size:clamp(48px,6.2vw,92px);line-height:.92;letter-spacing:-.07em;margin:12px 0;text-shadow:0 8px 40px #0b0318}.olr-hero-body h1 span{color:#f5b96c}.olr-hero-body p{color:#e3d2df;font-size:15px;max-width:560px}.olr-hero-body .kicker{color:var(--gold);font-size:12px;letter-spacing:.14em;font-weight:800}.olr-meta{display:flex;gap:9px;flex-wrap:wrap;margin:17px 0}.olr-meta span{border:1px solid #aa839c;background:#34273aca;padding:5px 10px;border-radius:20px;font-size:11px}.olr-section{margin:30px 0 42px}.olr-sectionhead{display:flex;align-items:flex-end;justify-content:space-between;gap:15px;margin-bottom:13px;flex-wrap:wrap}.olr-sectionhead h2{font-size:clamp(23px,2.6vw,36px);margin:4px 0;letter-spacing:-.025em}.olr-sectionhead p{color:var(--muted);max-width:550px;margin:0;font-size:13px}.olr-grid{display:grid;grid-template-columns:minmax(0,1.75fr) minmax(265px,.85fr);gap:17px}.olr-video-box{overflow:hidden;border:1px solid #af7b9c;border-radius:15px;background:#0b0817}.olr-video-box video{display:block;width:100%;aspect-ratio:16/9;background:#070511;object-fit:contain}.olr-video-bottom{padding:11px 15px;display:flex;justify-content:space-between;gap:10px;flex-wrap:wrap;color:#e6d3e6;font-size:12px}.olr-video-bottom strong{color:var(--gold)}.olr-note{padding:22px;background:#211a30;border-radius:15px;border:1px solid var(--line)}.olr-note h3{font-size:20px;margin:8px 0}.olr-note p,.olr-note li{color:#cfc1d0;font-size:13px}.olr-note ul{padding-left:20px}.olr-note small{color:var(--gold)}.olr-story-grid{display:grid;grid-template-columns:280px minmax(0,1fr);gap:15px}.olr-scenes{display:flex;flex-direction:column;gap:7px;max-height:620px;overflow:auto;padding-right:4px}.olr-scene-btn{text-align:left;border:1px solid #554365;background:#231a32;border-radius:10px;padding:12px 13px;color:#f5eaf3;display:flex;gap:13px;align-items:flex-start}.olr-scene-btn .no{color:#f6b86c;font-size:12px;font-weight:800;min-width:26px}.olr-scene-btn strong{display:block;font-size:13px}.olr-scene-btn small{display:block;font-size:11px;color:#ab9db5;margin-top:2px}.olr-scene-btn[aria-pressed=true]{background:#553449;border-color:#f7b86d;box-shadow:inset 3px 0 #f7b86d}.olr-scene-view{border:1px solid #73516b;background:#181425;border-radius:15px;overflow:hidden;min-height:520px}.olr-scene-visual{aspect-ratio:16/9;position:relative;background:#0c0915}.olr-scene-visual img{width:100%;height:100%;object-fit:cover;display:block}.olr-scene-visual:after{content:'';position:absolute;inset:45% 0 0;background:linear-gradient(0deg,#181425,transparent)}.olr-scene-visual .olr-scene-visual-caption{position:absolute;z-index:1;bottom:16px;left:19px;font-size:11px;letter-spacing:.13em;color:var(--gold);background:#180c23a8;border-radius:6px;padding:6px}.olr-scene-copy{padding:0 22px 23px}.olr-scene-copy h3{font-size:28px;margin:0 0 7px}.olr-scene-copy p{color:#d4c8d6;font-size:14px;margin:8px 0 0}.olr-scene-copy blockquote{margin:15px 0;padding:11px 14px;border-left:3px solid var(--gold);background:#261c32;color:#ffe1c8;font-size:14px}.olr-scenes-controls{display:flex;justify-content:space-between;align-items:center;gap:8px;padding:12px 22px 19px}.olr-scenes-controls button{border:1px solid #6e5578;border-radius:9px;background:#3f304d;color:#fff;padding:8px 15px}.olr-scenes-controls #sceneCounter{color:var(--muted);font-size:12px}.olr-cast-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.olr-cast-card{background:#231b32;padding:17px;border:1px solid var(--line);border-radius:12px;min-height:154px}.olr-cast-card .tag{font-size:10px;color:var(--gold);letter-spacing:.14em}.olr-cast-card h3{font-size:19px;margin:8px 0 5px}.olr-cast-card p{color:var(--muted);font-size:12px;margin:0}.olr-credits{border-top:1px solid var(--line);padding:20px 4px;color:#d2c5d4;font-size:12px}.olr-credits strong{color:var(--gold)}.olr-credits a{color:#ffd09b}.olr-warning{font-size:12px;color:#cab8cb;line-height:1.7}.olr-links{display:flex;flex-wrap:wrap;gap:11px;margin-top:15px}.olr-links a{border:1px solid #77577f;border-radius:9px;padding:9px 13px;color:#f2d4ec;font-size:12px}.olr-links a:hover{border-color:var(--gold);color:var(--gold)}.olr-sound-strip{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px}.olr-sound-strip article{background:#241c30;border:1px solid var(--line);border-radius:11px;padding:12px}.olr-sound-strip b{display:block;color:#ffca89;font-size:12px}.olr-sound-strip p{font-size:11px;color:var(--muted)}.olr-sound-wave{display:flex;gap:2px;height:23px;align-items:center;margin-bottom:8px}.olr-sound-wave span{display:block;width:3px;background:linear-gradient(#f5b667,#bf639f);border-radius:4px}@media(max-width:1100px){.olr-cast-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.olr-sound-strip{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:850px){.olr-grid,.olr-story-grid{grid-template-columns:1fr}.olr-scenes{max-height:none;display:flex;flex-direction:row;overflow-x:auto;padding-bottom:8px}.olr-scene-btn{min-width:220px}.olr-hero{min-height:390px}}@media(max-width:550px){.olr-hero{min-height:430px}.olr-hero>img{object-position:57% center}.olr-hero:after{background:linear-gradient(0deg,rgba(10,6,18,.93),rgba(10,6,18,.2))}.olr-meta{gap:5px}.olr-cast-grid,.olr-sound-strip{grid-template-columns:1fr 1fr}.olr-scene-copy{padding:0 14px 18px}.olr-scene-copy h3{font-size:21px}.olr-scene-view{min-height:440px}}
.olr-provenance{margin:26px 0 0;border:1px solid #6b526c;border-radius:12px;background:#211b2b;padding:13px 17px;line-height:1.6;font-size:12px;color:#cfc3d0}
.olr-provenance b,.olr-provenance strong{color:#f5c789}
.olr-provenance a{color:#ffcb91}
