.album-story-shelf{align-items:stretch;gap:32px}.album-story-card{min-width:0;display:flex;flex-direction:column}.album-story-cover{display:block;padding:9px;background:#fff;box-shadow:0 8px 28px #192c3210}.album-story-cover img{width:100%;height:auto;aspect-ratio:1;object-fit:cover}.album-story-title{padding:22px 0 0}.album-story-title small{color:var(--muted);font-size:12px}.album-story-title h3{font:500 clamp(27px,3vw,37px)/1.15 var(--english);margin:9px 0 12px;overflow-wrap:anywhere}.album-story-count{display:inline-block;color:var(--accent);font-size:13px;padding:4px 0}.album-story-preview{border-top:1px solid var(--line);margin-top:14px;padding:20px 0;flex:1;min-height:145px}.album-story-excerpt{display:block}.album-story-excerpt p,.album-story-empty{font-size:15px;line-height:1.85;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;overflow-wrap:anywhere}.album-story-byline{display:flex;flex-wrap:wrap;gap:8px;font-size:12px;color:var(--muted);margin-top:12px;overflow-wrap:anywhere}.album-story-excerpt .album-story-byline{display:block}.album-story-empty{color:var(--muted)}.album-story-actions{display:flex;flex-wrap:wrap;align-items:center;gap:12px 24px}.album-story-actions .text-button{font-size:13px;min-height:44px;display:inline-flex;align-items:center;padding:5px 0}.album-shelf-foot{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px;margin-top:36px;border-top:1px solid var(--line);padding-top:20px}.album-shelf-foot button{min-height:44px}.album-room{max-width:1100px;margin:36px auto 80px;padding:0 40px}.album-room-heading{display:grid;grid-template-columns:minmax(160px,260px) minmax(0,1fr);gap:40px;align-items:center;margin:30px 0 52px}.album-room-heading>img{width:100%;height:auto;aspect-ratio:1;padding:8px;background:#fff;box-shadow:0 8px 28px #192c3210}.album-room h1{font:500 clamp(38px,5vw,60px)/1.12 var(--english);overflow-wrap:anywhere;margin:12px 0 18px}.album-room-intro{color:var(--muted);font-size:15px;line-height:1.8;margin-bottom:20px}.album-room-list-heading{display:flex;justify-content:space-between;gap:16px;align-items:center;border-bottom:1px solid var(--line);padding-bottom:16px}.album-room h2{font-size:22px}.album-story-row{padding:27px 0;border-bottom:1px solid var(--line);overflow-wrap:anywhere}.album-story-row h3{font-size:19px;font-weight:500;line-height:1.6}.album-story-row-excerpt{margin-top:10px;color:var(--muted);display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;font-size:14px;line-height:1.9}.album-room-empty{padding:44px 0;text-align:center;color:var(--muted)}.album-room-empty .text-button{margin-top:18px}.album-pagination{display:flex;justify-content:center;gap:24px;align-items:center;padding:32px 0;font-size:13px}.album-pagination a{min-height:44px;display:flex;align-items:center}.optional-album{margin:0 0 18px;font-size:13px;color:var(--muted)}.optional-album summary{cursor:pointer;width:fit-content;list-style:none;padding:6px 0}.optional-album summary::-webkit-details-marker{display:none}.optional-album small{font-size:11px;margin-left:5px}.optional-album select{width:100%;min-height:44px;background:var(--paper);color:var(--ink);border:1px solid var(--line);border-radius:6px;font:inherit;padding:10px;margin-top:8px}.optional-album[open] label{margin-top:10px}.album-compose-context{font-size:14px;color:var(--ink);margin-bottom:12px;overflow-wrap:anywhere}.album-story-card a:focus-visible,.album-room a:focus-visible,.optional-album summary:focus-visible,.optional-album select:focus-visible{outline:2px solid var(--accent);outline-offset:5px}
@media(max-width:700px){.album-story-shelf{grid-template-columns:1fr;gap:40px}.album-story-preview{min-height:0;padding:18px 0}.album-story-title h3{font-size:34px}.album-story-title{padding-top:18px}.album-shelf-foot{margin-top:28px}.album-room{padding:0 20px;margin-top:24px}.album-room-heading{grid-template-columns:minmax(0,1fr);gap:22px;margin-bottom:36px}.album-room-heading>img{max-width:240px}.album-room h1{font-size:42px}.album-room-list-heading{align-items:flex-start;flex-direction:column;gap:4px}.album-story-actions{gap:10px 22px}.album-story-byline{line-height:1.7}.album-story-row{padding:22px 0}}
@media(prefers-color-scheme:dark){.album-story-cover,.album-room-heading>img{background:#c9cbc5}.album-story-count{color:var(--ink)}}

.post-album-context{display:grid;grid-template-columns:72px minmax(0,1fr);gap:18px;align-items:center;margin:24px 0 0;padding:18px;border:1px solid var(--line);border-radius:8px;background:var(--paper);color:var(--ink);text-decoration:none;transition:border-color .15s}
.post-album-context:hover{border-color:var(--accent)}.post-album-context:focus-visible{outline:2px solid var(--accent);outline-offset:4px}.post-album-context img{display:block;width:72px;height:72px;object-fit:cover;border-radius:2px}.post-album-description{min-width:0;display:block;line-height:1.5;overflow-wrap:anywhere}.post-album-description>span,.post-album-description>strong{display:block}.post-album-label{font-size:12px;color:var(--muted);margin-bottom:4px}.post-album-description>strong{font:500 22px/1.25 var(--english);color:var(--ink)}.post-album-year{font-size:12px;color:var(--muted);margin-top:4px}.post-album-action{font-size:12px;color:var(--accent);margin-top:8px}
@media(max-width:700px){.post-album-context{grid-template-columns:56px minmax(0,1fr);gap:12px;padding:14px;margin-top:20px}.post-album-context img{width:56px;height:56px}.post-album-description>strong{font-size:19px}.post-album-label,.post-album-year,.post-album-action{font-size:11px}}
