.mode-nav{display:flex;gap:24px;font-size:14px}.mode-nav a{padding:10px 0;color:var(--muted)}.mode-nav a[aria-current]{color:var(--acid);border-bottom:2px solid var(--acid)}.scene-intro{max-width:1500px;margin:auto;padding:48px 36px 32px;display:flex;justify-content:space-between;gap:30px;align-items:end}.scene-intro h1{font-size:44px;margin:14px 0 0}.scene-intro p{color:var(--muted);font-size:14px}.story-layout{max-width:1500px;margin:auto;display:grid;grid-template-columns:265px minmax(0,1fr);gap:40px;padding:0 36px 60px}.shot-list{display:flex;flex-direction:column;gap:8px}.shot{display:flex;gap:16px;text-align:left;padding:20px 16px;background:var(--panel);border:1px solid var(--line)}.shot b{font:15px Consolas,monospace;color:var(--muted)}.shot span{font-size:16px}.shot small{display:block;color:var(--muted);font-size:13px;margin-top:8px}.shot.active{background:#243333;color:var(--acid);border-left:3px solid var(--acid)}.shot.active b{color:var(--acid)}.scene-heading{display:flex;justify-content:space-between;align-items:center}.scene-stage h2{margin:12px 0 24px}.scene-image-button{display:block;width:100%;padding:0;border:1px solid var(--line);position:relative;overflow:hidden;background:#080e0f}.scene-image-button img{display:block;width:100%;height:auto;object-fit:contain}.scene-image-button span{position:absolute;right:15px;bottom:15px;padding:5px 10px;background:#10191bdd;font:12px Consolas,monospace;color:var(--text)}.scene-meta{display:grid;grid-template-columns:1fr 1fr;gap:20px;padding:24px 0;border-bottom:1px solid var(--line)}.scene-meta p{margin:5px 0 0;font-size:15px}.scene-action{font-size:18px;line-height:1.8;max-width:900px}.direction p{color:var(--muted);font-size:15px;line-height:1.8}.scene-paging{display:flex;justify-content:space-between;align-items:center;margin-top:30px;gap:15px}.scene-paging span,.scene-disclaimer{color:var(--muted);font-size:13px}.scene-disclaimer{margin-top:24px}dialog{padding:48px 12px 12px;border:1px solid var(--line);background:#080e0f;max-width:96vw;width:1500px;max-height:96vh}dialog::backdrop{background:#03090be8}dialog img{display:block;width:100%;max-height:80vh;object-fit:contain}#close-frame{position:absolute;right:12px;top:8px}dialog:focus{outline:none}@media(max-width:900px){.story-layout{grid-template-columns:1fr;gap:24px}.shot-list{display:grid;grid-template-columns:1fr 1fr}.scene-intro{display:block;padding:30px 24px}.story-layout{padding:0 24px 40px}.scene-intro h1{font-size:36px}}@media(max-width:580px){.brand>span:not(.seal){display:none}.shot-list{display:flex;flex-direction:row;overflow:auto}.shot{min-width:210px}.scene-meta{grid-template-columns:1fr}.scene-paging span{display:none}.scene-paging button{font-size:13px}.scene-stage h2{font-size:28px}.story-layout{padding-left:14px;padding-right:14px}.scene-action{font-size:16px}}

.shot-list{max-height:78vh;overflow-y:auto;scrollbar-width:thin}.scene-image-button[hidden],#image-pending[hidden]{display:none}#image-pending{padding:40px 24px;border:1px solid var(--line);color:var(--muted);line-height:1.7}.shot small{line-height:1.5}@media(max-width:900px){.shot-list{max-height:280px}}
.related-records{display:flex;flex-wrap:wrap;gap:12px;margin-top:18px}.related-records:empty{display:none}.related-records a{font-size:14px;color:var(--acid);border:1px solid var(--line);padding:9px 14px}
