.active-person-portrait,.person-portrait{overflow:hidden;border:1px solid var(--line);background:#f5eadb;flex:0 0 auto}
.active-person-portrait{width:92px;height:92px;border-radius:50%;margin-bottom:10px}
.person-portrait{width:56px;height:56px;border-radius:50%;grid-row:span 2}
.active-person-portrait img,.person-portrait img{display:block;width:100%;height:100%;object-fit:cover}
.active-person-block{display:flex;flex-direction:column;align-items:flex-start}
.person-item{display:grid;grid-template-columns:56px minmax(0,1fr);column-gap:12px;align-items:center}
.person-item .person-portrait{grid-column:1;grid-row:1 / span 3}
.person-item b,.person-item .stage,.person-item p{grid-column:2}
.person-item p{margin:5px 0 0}
#bgm-audio{display:none}
.side-quest-hint{color:var(--muted);font-size:13px;line-height:1.7}.side-quests-list{display:grid;gap:10px}.side-quest-item{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:center;border:1px solid var(--line);background:#fffdf8;padding:14px}.side-quest-item b{color:var(--wine)}.side-quest-item p{margin:5px 0 0;color:var(--muted);font-size:12px}.side-quest-item button{border:1px solid #cdbb9f;background:#fffaf1;color:var(--ink);padding:9px 12px;cursor:pointer}.side-quest-item button:disabled{cursor:default;opacity:.65}@media(max-width:420px){.side-quest-item{grid-template-columns:1fr}.side-quest-item button{width:100%}}
@media(max-width:760px){.active-person-portrait{width:76px;height:76px}}
@media(max-width:760px){
  .active-person-block{display:grid;grid-template-columns:56px minmax(0,1fr);column-gap:12px;align-items:center}
  .active-person-portrait{width:56px;height:56px;grid-column:1;grid-row:1 / span 2;margin:0}
  .active-person-name{grid-column:2;grid-row:1;margin:0}
  .side-card .active-person-block p{grid-column:2;grid-row:2;margin:2px 0 0}
  .side-card .active-person-block p:last-child{display:none}
  .side-card>.eyebrow{margin-bottom:6px}
}
