.character-strip{display:flex;align-items:center;gap:22px;background:linear-gradient(105deg,#fae9f0,#fff9ee 65%,#e9f2ed);border:1px solid #ebd8df;border-radius:14px;padding:10px 24px;margin:0 0 22px;min-height:135px;overflow:hidden}
.main-portrait{width:130px;height:130px;object-fit:contain}
.character-strip h2{font-size:20px;margin:6px 0}
.character-strip p{font-size:12px;line-height:1.6;margin:5px 0;color:#9a7b87}
.character-strip p br{display:none}
.character-strip button{border:0;background:transparent;color:#95667e;padding:5px 0;font-size:11px}
.friend-portrait{width:135px;height:135px;object-fit:contain;margin-left:auto}
.emera-intro{display:flex;justify-content:center;background:#f5eef2;border-radius:12px;margin-bottom:16px}
.emera-intro img,.emera-intro canvas{width:45%;height:100px;object-fit:contain}
.character-gallery{display:grid;grid-template-columns:1.4fr 1fr;gap:10px;align-items:center}
.character-gallery figure{margin:0;text-align:center}
.character-gallery img,.character-gallery canvas{width:100%;object-fit:contain;max-height:280px}
.character-gallery figure:nth-child(2) img,.character-gallery figure:nth-child(2) canvas{max-height:135px}
.character-gallery figcaption{font-size:11px;color:#947885}
@media(max-width:780px){.character-strip{padding:10px;gap:10px}.main-portrait{width:95px;height:110px}.friend-portrait{width:70px;height:85px}.character-strip h2{font-size:16px}.character-strip .eyebrow{font-size:8px}.character-strip p{font-size:10px}.character-strip p br{display:block}}
