.breadcrumbs{padding-top:22px;font-size:12px;color:var(--muted);overflow-wrap:anywhere}.breadcrumbs ol{display:flex;flex-wrap:wrap;gap:6px 12px;list-style:none;padding:0;margin:0}.breadcrumbs li+li:before{content:'/';margin-right:12px;color:var(--muted)}.editorial{padding-top:32px;padding-bottom:48px;overflow-wrap:anywhere}.editorial h1{font-size:clamp(27px,5vw,40px);line-height:1.45}.editorial h2{margin-top:32px;line-height:1.5}.editorial h3{line-height:1.5}.editorial p,.editorial li{line-height:1.95}.reading-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.reading-card{min-width:0;border:1px solid var(--line);background:var(--surface);border-radius:18px;padding:24px}.reading-card h2,.reading-card h3{margin-top:0;font-size:20px}.reading-card small,.article-date{color:var(--muted);font-size:12px}.prose{max-width:850px}.article-body h2{font-size:24px}.article-body a,.editorial aside a{text-decoration:underline;text-underline-offset:4px}.poem-versions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.fixed-poem{font-family:var(--serif);font-size:22px}.fixed-poem p{margin:8px 0;white-space:nowrap}.fixed-poem mark{color:var(--accent);background:var(--surface-soft);border-radius:4px;padding:2px}.content-entry{margin-top:26px;margin-bottom:32px;padding:22px;border:1px solid var(--line);border-radius:16px;background:var(--surface-soft);overflow-wrap:anywhere}.content-entry h2{font-size:21px;margin-top:0}.content-entry p{color:var(--muted);margin-bottom:10px}.scenario{max-width:850px;line-height:1.9;overflow-wrap:anywhere}.intro .intro-subtitle{font-family:var(--serif);font-size:22px;color:var(--ink);margin:8px 0}.intro-subtitle em{font-style:normal;color:var(--accent);white-space:nowrap;display:inline-block}@media(max-width:600px){.reading-grid,.poem-versions{grid-template-columns:minmax(0,1fr)}.reading-card{padding:20px}.fixed-poem{font-size:21px}.editorial{padding-top:24px}.scenario{font-size:14px}}
.poem-note{margin-top:16px}

/* New-year editorial page: use the existing paper/rose/night tokens. */
.topic-page{max-width:1000px}.topic-page .collection-lead{max-width:38em}.topic-page .content-entry small{color:var(--muted);line-height:1.8}.topic-poem{display:flex;flex-direction:column}.topic-poem h3 small{white-space:nowrap}.topic-poem .fixed-poem{margin:6px 0 12px}.topic-actions{display:flex;align-items:center;flex-wrap:wrap;gap:14px;margin-top:auto;padding-top:10px}.topic-actions .button{white-space:normal;max-width:100%}.topic-actions>a:last-child{text-decoration:underline;text-underline-offset:4px}.topic-page .article-body{margin-top:36px}.topic-page .fixed-poem p{letter-spacing:.08em}@media(max-width:400px){.topic-page .fixed-poem{font-size:20px}.topic-actions{gap:12px}}

.birthday-controls{display:flex;flex-wrap:wrap;gap:12px;margin-top:8px}#birthday-date{width:180px;min-width:0}#birthday-result{min-height:1.8em}
