.theme-switch{display:flex;gap:8px;align-items:center;flex-wrap:wrap;margin:0 0 14px;font-size:12px}.theme-switch a{display:inline-flex;align-items:center;min-height:38px;padding:9px 15px;border:1px solid #576048;border-radius:6px;text-decoration:none;background:#1c251a;color:#ced8c0}.theme-switch a[aria-current=true]{background:#dcc99a;color:#182014;border-color:#dcc99a}.birthday-caption{margin-left:auto;color:#e9c47d;font-size:12px}.birthday-caption[hidden]{display:none}body[data-theme=zamandr]{--accent:#edb157;--line:#665536}body[data-theme=zamandr] .settings-panel,body[data-theme=zamandr] .coop-panel{border-color:#665536}body[data-theme=zamandr] .theme-switch a[aria-current=true]{background:#f5c066;border-color:#f5c066}body[data-theme=zamandr] .title-art{object-fit:contain;image-rendering:auto}body[data-theme=zamandr] .title-composition{position:relative}body[data-theme=zamandr] .project-info>summary{color:#eccd8c}@media(max-width:520px){.theme-switch{margin:12px 15px;font-size:11px;gap:6px}.theme-switch a{padding:8px 12px}.birthday-caption{font-size:10px;margin-left:auto}}@media(max-width:350px){.birthday-caption{flex-basis:100%;margin-left:0}}

.title-art[hidden]{display:none}

/* Keep the high-resolution canvas out of intrinsic grid sizing. */
.title-composition{min-width:0;min-height:0}
#birthday-title-art{position:absolute;top:0;left:0;width:100%;height:auto}
