/* Story art is intentionally smooth anime; the playable world stays crisp pixel art. */
.date-memory{width:min(600px,100%);overflow:hidden;border:1px solid #d4dac9;border-radius:5px;background:#e3e7d8;box-shadow:0 4px 15px #435c4310}
.anime-art{display:block;image-rendering:auto!important;max-width:100%}
.date-memory>.anime-art{width:100%;height:auto;aspect-ratio:16/9;object-fit:cover}
.avatar{overflow:hidden;border-radius:9px;border:1px solid #cfd8c5;background:#e8eadd}
.avatar>.anime-art{width:100%;height:100%;object-fit:cover}
.moment .date-memory{max-width:400px}
.moment .date-memory:has(img[src*="avatar-"]){width:min(200px,100%)}
.moment .date-memory>img[src*="avatar-"]{aspect-ratio:1;object-fit:cover}
.honesty-portrait{width:120px;height:120px;margin:0 auto 18px;border-radius:50%;overflow:hidden;border:3px solid #eee0c8}
.honesty-portrait img{width:100%;height:100%;object-fit:cover}
.day-badge{font-size:10px!important;white-space:nowrap;border:1px solid #d4ddc8;border-radius:3px;padding:1px 7px;background:#edf1e2;color:#68805c}
@media(max-width:560px){.day-badge{font-size:8px!important;padding:1px 4px}.scene-bar>div{gap:5px}}
@media(max-width:560px){.moment .date-memory{max-width:100%}.date-memory{margin-bottom:14px}.honesty-portrait{width:90px;height:90px}}
