.canon-welcome{border:1px solid var(--line);border-left:3px solid #9ed9c7;padding:clamp(22px,4vw,40px);margin:30px 0;background:var(--panel)}.canon-welcome h2{font-size:clamp(27px,4vw,40px);margin:10px 0}.canon-welcome p{max-width:820px}.canon-evidence{margin:28px 0}.canon-sources{display:flex;flex-wrap:wrap;align-items:center;gap:12px 20px;padding:20px 0;border-top:1px solid var(--line);font-size:13px}.canon-sources a{color:var(--gold)}.canon-warning,.canon-locked{padding:20px;border:1px solid var(--line);background:var(--panel);margin:18px 0}.canon-warning{border-left:3px solid #c899a8}.canon-warning p{margin-bottom:0}.canon-locked{display:flex;gap:20px}.canon-locked>span{font-size:34px;color:var(--muted)}.canon-locked h3{margin:0}.canon-revelation{border:1px solid var(--line);margin:16px 0;padding:22px}.canon-revelation summary{cursor:pointer;display:flex;flex-direction:column;gap:9px}.canon-revelation summary strong{font:24px Georgia,serif}.canon-revelation summary>span:last-child{font-size:12px;color:var(--gold)}.canon-revelation .lore-copy{margin-top:20px}.canon-editor{margin:20px 0;padding:20px;border:1px solid var(--line)}.canon-editor summary{cursor:pointer}.canon-edit-reveal{padding:18px;border:1px solid var(--line);margin:20px 0}.collection-shelves{display:flex;flex-wrap:wrap;gap:10px;margin:22px 0}.collection-shelves [aria-pressed=true]{background:var(--gold);color:var(--bg)}.notification-bell{display:inline-flex;align-items:center;gap:7px;position:relative;white-space:nowrap}.notification-bell svg{width:19px;height:19px;fill:none;stroke:currentColor;stroke-width:1.7}.notification-bell.has-unread{color:var(--gold)}#notification-count{display:inline-grid;place-items:center;font-size:10px;line-height:1;min-width:19px;height:19px;border-radius:100%;background:var(--gold);color:var(--bg);font-weight:700}#notification-count[hidden]{display:none}.notification-label{font-size:11px}.notification-heading{display:flex;align-items:center;justify-content:space-between;gap:24px;margin:24px 0}.notification-heading p{max-width:650px}.notification-filters{display:flex;gap:20px;flex-wrap:wrap;align-items:center}.notification-filters select{min-width:185px}.notification-card{display:flex;gap:24px;padding:26px;border:1px solid var(--line);margin:14px 0;background:var(--panel)}.notification-card.unread{border-left:3px solid var(--gold)}.notification-card h2{font-size:25px;margin:6px 0}.notification-card p{white-space:pre-wrap;overflow-wrap:anywhere}.notification-symbol{font-size:30px;color:var(--gold)}.notification-card small{color:var(--muted)}.notification-card>div{min-width:0}.notification-card .actions{margin-top:15px}.unlock-path{font-size:12px;color:var(--muted);line-height:1.6}.halloween-invitation{padding:30px;border:1px solid #68445e;background:linear-gradient(125deg,#28171e,#191424);color:#f8e8df;margin:24px 0}.halloween-invitation h2{color:#ffc2a2}.halloween-invitation a{color:#e3c5ff}
@media(max-width:900px){.notification-label{font-size:inherit}.notification-heading{display:block}.notification-heading button{margin:10px 0}.notification-card{padding:20px;gap:14px}.notification-card h2{font-size:22px}}@media(prefers-reduced-motion:reduce){.notification-bell{animation:none}}

.canon-locked-list ul{padding-left:20px}.canon-locked-list li{margin:12px 0;font-size:14px;color:var(--muted)}

header>.notification-bell{flex-shrink:0;padding:8px;position:relative}header>.notification-bell .notification-label{display:none}header>.notification-bell #notification-count{position:absolute;right:-3px;top:-3px}header>.notification-bell svg{width:21px;height:21px}

.canon-review .callout{overflow-wrap:anywhere}.canon-review h2{font-size:clamp(23px,4vw,32px)}

.reference-tools{display:grid;grid-template-columns:minmax(0,1fr) minmax(160px,.35fr);gap:1rem;align-items:end;margin:2rem 0}.reference-tools .author-field{margin:0}.reference-tools>p{grid-column:1/-1;margin:0}.reference-locked{margin-top:2rem;padding:1.5rem;border:1px solid var(--line)}.reference-locked>summary{cursor:pointer;font-size:1rem}.reference-locked>.community-grid{margin-top:1.5rem}.map-reading-notes{margin:3rem 0}.world-reference .world-card{min-width:0;overflow-wrap:anywhere}.world-reference .world-card h2{font-size:1.65rem}
@media(max-width:600px){.reference-tools{grid-template-columns:1fr}.reference-locked{padding:1rem}}
