[hidden] { display:none !important; }
.short-story .reading-body p{white-space:pre-line;line-height:2.1;margin-bottom:2.2em}
.collection-shell { padding:48px 0 100px; min-height:70vh; }
.breadcrumb { display:inline-block; color:var(--muted); font-size:13px; margin-bottom:42px; }
.breadcrumb:hover { color:var(--coral); }
.collection-heading { position:relative; padding:0 190px 42px 0; border-bottom:1px solid var(--line); }
.collection-heading h1 { font-size:clamp(42px,5.5vw,74px); margin:20px 0; letter-spacing:-.035em; }
.collection-subtitle { font:24px/1.5 var(--display); margin-bottom:12px; }
.collection-intro { max-width:650px; font-size:15px; color:var(--muted); }
.collection-count { margin-top:25px; color:var(--muted); font-size:11px; letter-spacing:.06em; }
.collection-glyph { position:absolute; right:28px; top:24px; display:grid; place-items:center; width:120px; height:120px; border:1px solid var(--line); border-radius:50%; color:var(--coral); font:70px/1 var(--display); }
.collection-filters { display:flex; gap:9px; flex-wrap:wrap; margin:28px 0; }
.collection-filters button { border:1px solid var(--line); background:transparent; color:var(--muted); padding:9px 18px; border-radius:30px; cursor:pointer; font-size:13px; }
.collection-filters button[aria-pressed="true"] { background:var(--ink); color:var(--paper); border-color:var(--ink); }
.collection-filters button:focus-visible,.entry-card:focus-visible,.sample-card:focus-visible,.breadcrumb:focus-visible { outline:2px solid var(--coral); outline-offset:5px; }
.empty-state { text-align:center; padding:60px 24px; border:1px dashed var(--line); border-radius:4px; }
.empty-state > span { display:block; color:var(--coral); font:40px/1 var(--display); margin-bottom:24px; }
.empty-state h2 { font-size:clamp(23px,2.4vw,32px); line-height:1.5; }
.empty-state p { max-width:580px; margin:17px auto 0; color:var(--muted); font-size:14px; }
.empty-state h1 { font-size:36px; }
.layout-preview { margin-top:60px; }
.preview-heading { margin-bottom:24px; }
.preview-badge { display:inline-block; padding:5px 10px; border:1px solid var(--line); color:var(--muted); font-size:10px; letter-spacing:.06em; border-radius:3px; }
.preview-heading > p { color:var(--muted); font-size:12px; }
.sample-card { display:grid; grid-template-columns:240px 1fr; border:1px solid var(--line); transition:background .2s; }
.sample-card:hover,.entry-card:hover { background:var(--paper-deep); }
.entry-card-copy { padding:32px; }
.entry-card-copy h2 { font-size:28px; line-height:1.4; }
.entry-card-copy p { color:var(--muted); font-size:14px; max-width:620px; }
.entry-card-copy > span { font-size:12px; color:var(--coral); }
.entry-art { position:relative; overflow:hidden; display:grid; place-items:center; min-height:230px; background:var(--paper-deep); }
.entry-art > span { z-index:1; font:75px/1 var(--display); color:var(--coral); }
.art-notes::before { content:''; position:absolute; width:140px; height:180px; background:var(--paper); border:1px solid var(--line); transform:rotate(-10deg); }
.art-library::before { content:''; position:absolute; width:130px; height:175px; border:1px solid var(--line); border-left:10px solid var(--coral); background:var(--paper); transform:rotate(-7deg); }
.art-moments::before { content:''; position:absolute; width:320px; height:180px; background:var(--coral); opacity:.14; border-radius:50%; transform:rotate(-22deg); bottom:-80px; left:-20px; }
.art-moments::after { content:''; position:absolute; width:100px; height:100px; border-radius:50%; background:var(--sun); right:22px; top:23px; opacity:.65; }
.other-sections { margin-top:65px; border-top:1px solid var(--line); padding-top:25px; display:flex; align-items:center; flex-wrap:wrap; gap:20px 35px; }
.other-sections > p { margin-right:auto; font-size:12px; color:var(--muted); }
.other-sections a { font-size:14px; }
.other-sections a:hover { color:var(--coral); }
.other-sections a span { padding-left:15px; }
.reading-page { max-width:850px; margin:0 auto; }
.reading-header { text-align:center; margin:18px 0 45px; }
.reading-header h1 { font-size:clamp(36px,5vw,60px); line-height:1.3; letter-spacing:-.025em; margin:25px 0; }
.reading-header > p { max-width:650px; margin:auto; color:var(--muted); font-size:15px; }
.reading-page > .entry-art { min-height:340px; margin-bottom:45px; }
.reading-body { max-width:690px; margin:0 auto 45px; font-size:17px; line-height:2; }
.reading-body p { margin-bottom:28px; }
.preview-notice { max-width:690px; margin:0 auto 35px; border-left:2px solid var(--coral); padding:12px 18px; background:var(--paper-deep); font-size:12px; color:var(--muted); }
.reading-page > .text-link { display:table; margin:auto; }
.entry-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:24px; }
.entry-card { border:1px solid var(--line); }
.bookmark-card { border:1px solid var(--line); padding:28px; display:flex; flex-direction:column; transition:background .2s; }
.bookmark-card:hover { background:var(--paper-deep); }
.bookmark-top { display:flex; align-items:center; gap:14px; color:var(--muted); font-size:11px; margin-bottom:26px; }
.bookmark-number { color:var(--coral); font-family:var(--display); font-size:20px; }
.bookmark-domain { overflow-wrap:anywhere; }
.bookmark-card h2 { font-size:26px; line-height:1.4; }
.bookmark-card h2 a:hover { color:var(--coral); }
.bookmark-card > p { color:var(--muted); font-size:14px; margin-bottom:28px; }
.bookmark-actions { display:flex; gap:16px; justify-content:space-between; align-items:center; flex-wrap:wrap; margin-top:auto; padding-top:18px; border-top:1px solid var(--line); font-size:12px; }
.bookmark-visit { color:var(--coral); font-weight:600; }
.bookmark-details { color:var(--muted); }
.bookmark-card a:focus-visible,.website-destination a:focus-visible { outline:2px solid var(--coral); outline-offset:5px; }
.website-destination { margin-bottom:35px; padding:25px; background:var(--paper-deep); display:flex; align-items:center; justify-content:space-between; flex-wrap:wrap; gap:20px; }
.website-destination > span { font-size:13px; color:var(--muted); overflow-wrap:anywhere; }
@media (max-width:700px) {
 .collection-shell { padding-top:28px; }
 .breadcrumb { margin-bottom:28px; }
 .collection-heading { padding-right:0; }
 .collection-glyph { display:none; }
 .collection-subtitle { font-size:21px; }
 .sample-card,.entry-grid { grid-template-columns:1fr; }
 .sample-card .entry-art { min-height:200px; }
 .entry-card-copy { padding:25px; }
 .other-sections { align-items:flex-start; flex-direction:column; gap:16px; }
 .reading-body { font-size:16px; }
 .reading-page > .entry-art { min-height:250px; }
}
