.view-mv-reading .workspace{grid-template-columns:minmax(0,1fr)!important}
.view-mv-reading .side-panel,.view-mv-reading .summary-row{display:none!important}
.view-mv-reading .detail-panel{grid-column:1/-1;display:block!important;width:100%;min-width:0}
.mv-reading-page{max-width:1500px;margin:auto}
.mv-reading-page p{line-height:1.9;overflow-wrap:anywhere}
.mv-reading-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:24px}
.mv-reading-card{border:1px solid #48434e;border-radius:12px;overflow:hidden;padding:0 0 18px;background:#151219}
.mv-reading-card[hidden]{display:none}
.mv-reading-toolbar{display:flex;flex-wrap:wrap;align-items:end;gap:16px;margin:20px 0 24px}
.mv-reading-toolbar label{display:grid;gap:6px;font-size:.85rem;min-width:0}
.mv-reading-toolbar input,.mv-reading-toolbar select{font:inherit;color:inherit;background:#17121c;border:1px solid #554759;border-radius:8px;padding:10px 12px;min-height:44px;max-width:100%}
.mv-reading-toolbar [data-mv-count]{margin-bottom:12px;color:#c6bacb}
.mv-reading-index .mv-reading-grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,280px),1fr));gap:18px}
.mv-reading-index .mv-reading-card{padding:0;height:100%}
.mv-reading-index .mv-reading-card>a{display:flex;flex-direction:column;height:100%;color:inherit;text-decoration:none}
.mv-reading-index .mv-reading-card img{display:block;aspect-ratio:16/9}
.mv-reading-card-copy{display:flex;flex-direction:column;flex:1;padding:16px;gap:10px}
.mv-reading-index .mv-reading-card h3{margin:0;font-size:1.1rem;line-height:1.5}
.mv-reading-index .mv-reading-card p{margin:0;font-size:.8rem;color:#c6bacb}
.mv-reading-card-copy>span{margin-top:auto;color:#d9a5dd;font-size:.85rem}
.mv-reading-index .mv-reading-card:focus-within,.mv-reading-index .mv-reading-card:hover{border-color:#bf8cca;background:#211825}
.mv-reading-index .mv-reading-grid.mv-reading-list{grid-template-columns:minmax(0,1fr);gap:12px}
.mv-reading-list .mv-reading-card>a{flex-direction:row;align-items:center}
.mv-reading-index .mv-reading-list .mv-reading-card img{width:clamp(110px,25%,240px);flex-shrink:0}
.mv-reading-list .mv-reading-card-copy{min-width:0;padding:12px 16px;gap:6px}
.mv-reading-list .mv-reading-card h3{overflow-wrap:anywhere}
@media(max-width:480px){.mv-reading-index .mv-reading-list .mv-reading-card h3{font-size:.95rem}.mv-reading-list .mv-reading-card-copy{padding:10px;gap:4px}.mv-reading-index .mv-reading-list .mv-reading-card p{font-size:.7rem}}
.mv-reading-card img{width:100%;aspect-ratio:16/9;object-fit:cover}
.mv-reading-card h3,.mv-reading-card p{margin:12px 16px}
.mv-reading-link{display:inline-flex;align-items:center;min-height:44px;padding:10px 16px;margin:8px;border:1px solid #aa839e;border-radius:8px;color:#f1c9e4!important;background:#201622;text-decoration:none;line-height:1.4;position:relative;z-index:2}
.mv-reading-link:hover,.mv-reading-link:focus-visible{background:#422c43;outline:2px solid #f1c9e4}
.visual-card-actions-v1712 .mv-reading-link{min-height:28px;padding:4px 8px;margin:0;font-size:12px;border-radius:5px}
.mv-reading-columns{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:32px;align-items:start}
.mv-reading-columns>section{min-width:0}
.mv-reading-actions{display:flex;flex-wrap:wrap;gap:20px;margin:20px 0 32px}
.mv-reading-jump{color:#f1c9e4;background:#201622;border:1px solid #aa839e;border-radius:8px;padding:10px;font:inherit;cursor:pointer}
.mv-reading-columns h3{scroll-margin-top:100px}
.mv-segment{border:1px solid #554759;border-radius:10px;margin:12px 0;overflow:hidden}
.mv-segment summary{padding:18px;cursor:pointer;font-weight:700;background:#201a25}
.mv-segment summary span{float:right;font-weight:400}
.mv-scene{padding:16px 22px;border-top:1px solid #443747}
.mv-scene h4{margin:0 0 10px;scroll-margin-top:100px}
.mv-scene h4:focus{outline:2px solid #f1c9e4;outline-offset:6px;border-radius:3px}
.mv-scene-reference{display:inline-flex;align-items:baseline;flex-wrap:wrap;gap:6px}
.mv-scene-reference .mv-scene-explanation{font-size:.85rem;padding:6px 4px;min-height:36px}
.mv-lyric-connection{border-top:1px solid #554759;margin-top:18px;padding-top:16px}
.mv-lyric-connection h4{margin:0 0 8px;line-height:1.6}
.mv-lyric-connection a{display:inline-block;min-height:36px;padding:4px 2px}
.mv-reading-label,.mv-reading-uncertainty{font-size:.85rem;color:#c6bacb}
.mv-lyrics{border-left:1px solid #554759;padding-left:28px}
.mv-reading-search{display:block;margin:24px 0 8px}
.mv-reading-search input{display:block;width:min(100%,460px);padding:12px;margin-top:8px;border:1px solid #aa839e;border-radius:8px;background:#17121c;color:#fff;font:inherit}
@media(max-width:800px){.mv-reading-columns{grid-template-columns:1fr}.mv-lyrics{border-left:0;border-top:1px solid #554759;padding:24px 0}.mv-reading-grid{grid-template-columns:repeat(auto-fill,minmax(145px,1fr));gap:12px}.mv-scene{padding:14px}.mv-reading-page{padding:16px!important}}

.mv-character-identities{margin:14px 0 20px;padding:14px 16px;border:1px solid #65516b;border-radius:10px;background:#211826}
.mv-character-identities .mv-reading-label{margin:0 0 5px}
.mv-character-names{margin:0 0 10px;font-weight:650;color:#f3d7ef}
.mv-character-targets{display:grid;gap:10px;margin:0}
.mv-character-targets>div{display:grid;grid-template-columns:minmax(110px,auto) minmax(0,1fr);gap:8px 16px;align-items:start}
.mv-character-targets dt{font-weight:650;overflow-wrap:anywhere}
.mv-character-targets dd{margin:0;line-height:1.7;color:#ded2e1;overflow-wrap:anywhere}
.mv-character-provenance,.mv-character-aliases{font-size:.78rem;line-height:1.7;color:#bdaec3}
.mv-character-provenance{margin:12px 0 0}
.mv-character-references{margin-top:12px}
.mv-character-references summary,.mv-previous-description summary{cursor:pointer;min-height:32px;padding:4px 0;font-size:.85rem;color:#e2c2e6}
.mv-character-references p{font-size:.82rem}
.mv-character-references a{display:inline-block;padding:3px 0}
.mv-previous-description{margin:10px 0 18px}
@media(max-width:600px){.mv-character-identities{padding:12px}.mv-character-targets>div{grid-template-columns:1fr;gap:2px}.mv-character-targets dd{padding-left:12px;border-left:2px solid #65516b}}

/* Recovered official work/name references stay compact until requested. */
.mv-official-character-references{min-width:0;margin:14px 0;overflow-wrap:anywhere}
.mv-official-character-references>summary{min-height:44px;cursor:pointer;color:#e2c2e6;line-height:1.6}
.mv-official-character-references ul{padding-left:20px;margin:10px 0}
.mv-official-character-references a{overflow-wrap:anywhere}
