.notification-center{max-width:720px;margin:0 auto;padding:24px 0 80px}.notification-heading{align-items:center;gap:14px;display:flex}.notification-heading>svg{color:var(--accent-ink,var(--accent));margin-left:auto}.notification-heading h1{font-family:var(--font-welcome),serif;margin:0;font-size:clamp(28px,5vw,38px);font-weight:500}.notification-heading .eyebrow{letter-spacing:.15em;color:var(--muted);margin:0 0 5px;font-size:10px}.notification-intro{color:var(--muted);max-width:55ch;margin:20px 0 24px;line-height:1.65}.notification-preferences{gap:18px;padding:24px 0;display:grid}.notification-preferences label{gap:8px;font-size:14px;display:grid}.notification-preferences input:not([type=checkbox]):not([type=radio]),.notification-preferences select{background:var(--soft);width:100%;color:var(--foreground);border:0;border-radius:10px;min-height:44px;padding:12px}.notification-preferences .notification-choice{justify-content:space-between;align-items:center;gap:18px;display:flex}.notification-choice small{max-width:42ch;color:var(--muted);margin-top:6px;font-size:12px;line-height:1.5;display:block}.notification-choice input{width:22px;height:22px;accent-color:var(--accent);flex-shrink:0}.notification-hours{grid-template-columns:1fr 1fr;gap:16px;display:grid}.notification-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin:20px 0;display:flex}.notification-toolbar [role=group]{background:var(--soft);border-radius:14px;padding:4px;display:flex}.notification-toolbar [aria-pressed]{border-radius:10px;min-height:44px;padding:10px 14px;font-size:13px}.notification-toolbar [aria-pressed=true]{background:var(--card);color:var(--accent-ink,var(--accent));font-weight:600}.notification-toolbar .text-button{align-items:center;gap:6px;font-size:12px;display:flex}.notification-list{gap:10px;padding:0;list-style:none;display:grid}.notification-item{background:var(--card);color:inherit;border-radius:18px;align-items:flex-start;gap:14px;padding:20px;text-decoration:none;display:flex}.notification-item-icon{background:var(--soft);width:42px;height:42px;color:var(--accent-ink,var(--accent));border-radius:14px;flex-shrink:0;place-items:center;display:grid}.notification-item small{color:var(--muted);letter-spacing:.06em;font-size:10px}.notification-item h2{margin:7px 0;font-size:16px}.notification-item p{color:var(--muted);overflow-wrap:anywhere;margin:0;font-size:14px;line-height:1.5}.notification-dot{background:var(--accent);border-radius:50%;flex-shrink:0;width:7px;height:7px;margin:7px 0 0 auto}.notification-empty{background:var(--card);text-align:center;border-radius:24px;padding:42px 22px}.notification-empty>svg{color:var(--accent-ink,var(--accent));margin:0 auto 14px}.notification-empty h2{font-size:20px}.notification-empty p{max-width:44ch;color:var(--muted);margin:14px auto 24px;line-height:1.6}.notification-empty .button{display:inline-flex}.notification-error{background:var(--soft);border-radius:14px;padding:16px}.notification-follow{flex-direction:column;gap:6px;display:flex}.notification-follow small{max-width:28ch}.notification-bell-icon{flex:none;font-style:normal;display:inline-flex;position:relative}.notification-count{background:var(--accent);color:#20160d;font-variant-numeric:tabular-nums;border-radius:20px;place-items:center;min-width:18px;height:18px;padding:0 4px;font-size:10px;font-weight:800;line-height:1;display:grid;position:absolute;top:-9px;left:11px}.notification-bell{gap:14px;position:relative;overflow:visible}@media (max-width:600px){.notification-bell>span{display:none}.notification-center{padding-top:16px}.notification-item{gap:10px;padding:16px}}.notification-followed{margin:16px 0}.notification-followed h2{margin:0 0 10px;font-size:14px}.notification-followed .notification-series-row{justify-content:space-between;align-items:center;gap:16px;padding:12px 0;font-size:13px;display:flex}.notification-followed button{flex-shrink:0}.app-shell[data-view=notifications] .main{padding-top:var(--safe-top)}.notification-preferences select{appearance:none;padding-right:32px}.notification-preferences label:has(select){position:relative}.notification-preferences label:has(select):after{content:"⌄";pointer-events:none;color:var(--muted);position:absolute;bottom:12px;right:14px}.notification-center .button.secondary,.notification-follow .button.secondary{background:var(--soft);border:0}.notification-shortcuts{grid-template-columns:1fr 1fr;gap:12px;margin:24px 0;display:grid}.notification-shortcut{text-align:left;background:var(--card);color:var(--foreground);border:0;border-radius:20px;align-items:center;gap:12px;min-height:88px;padding:18px;display:flex}.notification-shortcut>span:nth-child(2){flex:1;min-width:0}.notification-shortcut strong{font-size:14px;font-weight:600;display:block}.notification-shortcut small{color:var(--muted);margin-top:4px;font-size:12px;line-height:1.5;display:block}.notification-shortcut>svg{color:var(--muted);flex-shrink:0}.notification-shortcut-icon{width:40px;height:40px;color:var(--accent-ink,var(--accent));background:color-mix(in srgb,var(--accent)10%,var(--card));border-radius:14px;flex-shrink:0;place-items:center;display:grid}.notification-sheet-intro{color:var(--muted);max-width:48ch;margin:4px 0 20px;font-size:14px;line-height:1.65}.notification-reassurance{background:var(--soft);color:var(--muted);border-radius:16px;align-items:center;gap:12px;padding:14px 16px;font-size:12px;line-height:1.5;display:flex}.notification-reassurance svg{color:var(--accent-ink,var(--accent));flex-shrink:0}.notification-save{justify-content:center;width:100%;min-height:48px}.notification-preferences{gap:24px}.notification-choice input[role=switch]{appearance:none;background:color-mix(in srgb,var(--muted)28%,var(--card));cursor:pointer;border-radius:20px;width:46px;height:28px;transition:background .16s;position:relative}.notification-choice input[role=switch]:after{content:"";background:#fff;border-radius:50%;width:22px;height:22px;transition:transform .16s;position:absolute;top:3px;left:3px;box-shadow:0 1px 3px #0002}.notification-choice input[role=switch]:checked{background:var(--accent-ink,var(--accent))}.notification-choice input[role=switch]:checked:after{transform:translate(18px)}.notification-frequency{border:0;min-width:0;margin:0;padding:0}.notification-frequency legend{margin-bottom:12px;font-size:14px}.notification-frequency>div{gap:8px;display:grid}.notification-frequency label{background:var(--soft);cursor:pointer;border-radius:16px;align-items:center;gap:12px;padding:16px;display:flex;position:relative}.notification-frequency label.is-selected{background:color-mix(in srgb,var(--accent)12%,var(--card))}.notification-frequency input{opacity:0;width:1px;height:1px;position:absolute}.notification-shortcut:focus-visible,.notification-choice input:focus-visible{outline:2px solid var(--accent-ink,var(--accent));outline-offset:4px}.notification-frequency label:has(input:focus-visible){outline:2px solid var(--accent-ink,var(--accent));outline-offset:4px}.notification-frequency strong{font-size:13px;font-weight:600;display:block}.notification-frequency small{color:var(--muted);margin-top:5px;font-size:12px;line-height:1.5;display:block}.notification-frequency label>svg{color:var(--accent-ink,var(--accent));flex-shrink:0;margin-left:auto}.notification-device-link{background:var(--soft);color:var(--foreground);border-radius:16px;align-items:center;gap:10px;margin-bottom:12px;padding:16px;font-size:13px;text-decoration:none;display:flex}.notification-device-link>svg:last-child{margin-left:auto}.notification-sheet .notification-followed .notification-series-row{background:var(--soft);border-radius:16px;margin-bottom:8px;padding:16px}.notification-sheet .notification-followed a{font-weight:600;line-height:1.5;text-decoration:none}.notification-sheet .notification-followed button{min-height:44px}.notification-sheet-empty{background:0 0;padding:24px 12px}.notification-item>div{min-width:0}.notification-item h2{overflow-wrap:anywhere}@media (max-width:600px){.notification-shortcuts{grid-template-columns:1fr;gap:8px}.notification-shortcut{min-height:76px;padding:14px 16px}.notification-toolbar{align-items:flex-start}.notification-sheet .notification-followed .notification-series-row{flex-wrap:wrap;gap:4px 12px}}@media (prefers-reduced-motion:reduce){.notification-choice input[role=switch],.notification-choice input[role=switch]:after{transition:none}}.notification-sheet>.notification-save{flex-shrink:0;width:calc(100% - 44px);margin:12px 22px 16px}.notification-sheet .panel-header{border-bottom:0}.notification-sheet-footer{flex-shrink:0;padding:12px 22px 16px}.notification-sheet-footer p{text-align:center;color:var(--accent-ink,var(--accent));margin:0 0 10px;font-size:13px}.notification-device-settings{margin-top:8px;padding:20px 0 0}.notification-device-settings .SettingsPage-sectionHeader{font-size:14px}.notification-device-settings .SettingsPage-notificationLink{min-height:44px}.notification-heading{gap:10px}.notification-heading>div{flex:1;min-width:0}.notification-heading h1{font-size:clamp(27px,4vw,36px)}.notification-heading .SettingsPage-backBtn{flex-shrink:0}.notification-settings-trigger{background:var(--soft);width:46px;height:46px;color:var(--foreground);border:0;border-radius:16px;flex-shrink:0;place-items:center;display:grid}.notification-intro{margin:14px 0 22px;font-size:14px}.notification-shortcuts{margin:0 0 22px;display:block}.notification-shortcut{background:var(--soft);border-radius:18px;width:100%;min-height:64px;padding:12px 16px}.notification-shortcut-icon{background:var(--card);border-radius:12px;width:36px;height:36px}.notification-shortcut small{margin-top:2px}.notification-toolbar{margin:0 0 18px}.notification-list{gap:8px;margin:0}.notification-item{border-radius:20px;align-items:center;padding:18px}.notification-item-icon,.notification-artwork{border-radius:16px;flex-shrink:0;width:56px;height:56px;overflow:hidden}.notification-artwork img{object-fit:cover;width:100%;height:100%}.notification-item>div:not(.notification-artwork){flex:1}.notification-item h2{margin:5px 0;font-size:15px;line-height:1.4}.notification-item p{-webkit-line-clamp:3;-webkit-box-orient:vertical;font-size:13px;display:-webkit-box;overflow:hidden}.notification-dot{margin:0 0 0 4px}.notification-item.is-unread{background:color-mix(in srgb,var(--accent)7%,var(--card))}.series-track-heading{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px}.series-track-label{align-items:baseline;gap:10px;display:flex}.series-track-label>span{color:var(--muted);font-variant-numeric:tabular-nums;font-size:13px}.album-sheet .album-playback-actions{grid-template-columns:minmax(0,1fr) 48px 48px}.album-playback-actions .notification-follow{display:contents}.album-playback-actions .notification-follow small{flex-basis:100%;grid-column:1/-1}.notification-follow-button{background:var(--soft);width:48px;height:48px;color:var(--accent-ink,var(--accent));white-space:nowrap;border:0;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;gap:8px;padding:0;font-size:12px;font-weight:600;display:inline-flex;position:relative}.notification-follow-button[aria-pressed=true]{color:var(--accent-ink,var(--accent));background:color-mix(in srgb,var(--accent)14%,var(--card))}.notification-follow-button:focus-visible,.notification-settings-trigger:focus-visible{outline:2px solid var(--accent-ink,var(--accent));outline-offset:4px}@media (hover:hover){.notification-follow-button[aria-pressed=false]:hover,.notification-settings-trigger:hover{background:color-mix(in srgb,var(--accent)10%,var(--soft))}}@media (max-width:600px){.notification-heading{gap:6px}.notification-heading .SettingsPage-backBtn{width:32px}.notification-heading h1{font-size:27px}.notification-heading .eyebrow{letter-spacing:.12em;font-size:9px}.notification-item{gap:12px;padding:14px}.notification-item-icon,.notification-artwork{border-radius:13px;width:46px;height:46px}.notification-toolbar [aria-pressed]{padding-inline:12px}}.notification-sheet .panel-scroll{padding:0}.notification-sheet .panel-scroll-content{padding:8px 20px 24px}.notification-sheet .panel-header{padding:14px 20px 8px}.notification-sheet .notification-sheet-intro{margin:0 0 20px;font-size:13px;line-height:1.6}.notification-sheet .notification-device-settings{margin:0 0 8px;padding:0}.notification-preferences-sheet .notification-preferences{gap:22px;padding:16px 0 0}.notification-preferences-sheet .notification-frequency>div{grid-template-columns:repeat(2,minmax(0,1fr))}.notification-preferences-sheet .notification-frequency label{align-items:flex-start;gap:6px;padding:14px 12px}.notification-preferences-sheet .notification-frequency label>span{min-width:0}.notification-preferences-sheet .notification-frequency label>svg{width:16px;margin-top:1px}.notification-sheet-footer{background:var(--background);box-shadow:0 -12px 20px var(--background);padding:12px 20px 16px;position:relative}.notification-following-sheet .notification-followed-count{color:var(--muted);margin:4px 0 12px;font-size:11px;font-weight:600}.notification-following-sheet .notification-followed .notification-series-row{border-radius:20px;flex-wrap:nowrap;gap:12px;padding:12px}.notification-series-link{min-width:0;color:var(--foreground);flex:1;align-items:center;gap:14px;display:flex}.notification-series-cover{border-radius:14px;flex-shrink:0;width:64px;height:64px;overflow:hidden}.notification-series-cover img{object-fit:cover;width:100%;height:100%}.notification-series-cover .cover-fallback{place-items:center;padding:0;display:grid}.notification-series-cover .cover-fallback span{display:none}.notification-series-cover .cover-fallback svg{width:24px;height:24px}.notification-series-info{gap:4px;min-width:0;display:grid}.notification-series-info strong{overflow-wrap:anywhere;font-size:14px;line-height:1.35}.notification-series-info small{color:var(--muted);overflow-wrap:anywhere;font-size:11px;font-weight:400}.notification-series-status{color:var(--accent-ink,var(--accent));align-items:center;gap:4px;font-size:10px;font-weight:500;display:flex}.notification-unfollow{background:var(--card);width:44px;height:44px;color:var(--muted);border:0;border-radius:50%;place-items:center;display:grid}.notification-unfollow:focus-visible,.notification-series-link:focus-visible{outline:2px solid var(--accent-ink,var(--accent));outline-offset:3px}.notification-following-sheet>.notification-save{margin-top:4px}@media (max-width:359px){.notification-preferences-sheet .notification-frequency>div{grid-template-columns:1fr}.notification-series-cover{width:48px;height:48px}}.notification-list{gap:12px}.notification-row{background:var(--card);border-radius:22px;grid-template-columns:minmax(0,1fr) 48px;align-items:start;min-width:0;padding:4px;display:grid}.notification-row.is-unread{background:color-mix(in srgb,var(--accent)10%,var(--card))}.notification-row .notification-item{background:0 0;flex:1;align-items:flex-start;gap:14px;min-width:0;padding:16px 8px 16px 16px}.notification-row .notification-item h2{text-wrap:pretty;margin:6px 0;font-size:16px;line-height:1.4}.notification-row .notification-item p{-webkit-line-clamp:unset;overflow-wrap:anywhere;font-size:14px;line-height:1.6;display:block}.notification-row .notification-item small{letter-spacing:.025em;font-size:11px;line-height:1.5;display:block}.notification-read-label{color:var(--muted);align-items:center;gap:6px;margin-top:12px;font-size:11px;display:inline-flex}.notification-read-label.is-new{color:var(--accent-ink,var(--accent));font-weight:650}.notification-read-label.is-new:before{content:"";background:currentColor;border-radius:50%;width:6px;height:6px}.notification-delete{width:44px;height:44px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:14px;flex-shrink:0;place-items:center;margin:6px 4px 0 0;display:grid}.notification-delete:hover{background:color-mix(in srgb,var(--accent)10%,transparent);color:var(--foreground)}.notification-delete:focus-visible,.notification-row .notification-item:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.notification-delete:disabled{opacity:.45;cursor:wait}.notification-delete-spinner{animation:1s linear infinite notification-delete-spin}@keyframes notification-delete-spin{to{transform:rotate(360deg)}}@media (max-width:430px){.notification-row .notification-item{gap:10px;padding:14px 0 14px 10px}.notification-row .notification-item-icon,.notification-row .notification-artwork{border-radius:13px;width:44px;height:44px}.notification-row .notification-item h2{font-size:15px}}@media (prefers-reduced-motion:reduce){.notification-delete-spinner{animation:none}}.notification-bulk-actions{flex-wrap:wrap;gap:8px 16px;display:flex}.notification-bulk-actions button{min-height:44px}.notification-mark-read{background:var(--soft);min-height:44px;color:var(--foreground);font:inherit;cursor:pointer;border:0;border-radius:12px;grid-column:1;justify-self:start;align-items:center;gap:8px;margin:0 12px 8px;padding:8px 12px;font-size:12px;display:inline-flex}.notification-row .notification-delete{grid-area:1/2}.notification-mark-read:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.notification-mark-read:disabled,.notification-bulk-actions button:disabled{opacity:.45;cursor:default}.notification-author-follow{margin:12px 0}.notification-author-actions{align-items:center;gap:8px;display:flex}.notification-author-button{background:var(--soft);min-height:44px;color:var(--foreground);border-radius:24px;justify-content:center;align-items:center;gap:8px;padding:10px 16px;font-size:14px;font-weight:550;display:inline-flex}.notification-author-button[aria-pressed=true]{background:var(--accent-soft);color:var(--accent-ink,var(--accent))}.notification-author-alerts{background:var(--soft);width:44px;height:44px;color:var(--muted);border-radius:50%;place-items:center;display:grid}.notification-author-follow>small{color:var(--muted);margin-top:8px;display:block}.notification-author-avatar{background:var(--soft);width:44px;height:44px;color:var(--muted);border-radius:50%;flex-shrink:0;place-items:center;display:grid}.notification-authors h3{margin:20px 0 8px;font-size:15px;font-weight:550}.notification-authors .notification-author-actions{gap:4px}.notification-authors .notification-author-button{padding:10px;font-size:12px}.notification-authors .notification-author-follow{flex-shrink:0;margin:0}.notification-authors .notification-author-button.is-compact{background:var(--background);width:44px;height:44px;color:var(--muted);padding:0}.notification-authors .notification-author-avatar{background:var(--background)}
.discovery-chips{flex-wrap:wrap;gap:.6rem;margin:.8rem 0;display:flex}.discovery-chips a{background:color-mix(in srgb,currentColor 7%,transparent);border-radius:999px;align-items:center;min-height:44px;padding:.6rem .9rem;font-size:.9rem;text-decoration:none;display:inline-flex}.discovery-chips a[aria-current=page]{background:color-mix(in srgb,var(--accent,#ffb061)22%,transparent)}.discovery-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr));gap:1rem;display:grid}.discovery-card{color:inherit;background:color-mix(in srgb,currentColor 5%,transparent);box-sizing:border-box;border-radius:24px;align-items:center;gap:1rem;height:100%;padding:1rem;text-decoration:none;display:flex}.discovery-card img{object-fit:cover;border-radius:16px;flex-shrink:0;width:80px;height:80px}.discovery-card h2,.discovery-card h3{overflow-wrap:anywhere;margin:.3rem 0;font-size:1.05rem}.discovery-card p{opacity:.75;margin:.35rem 0;font-size:.85rem}.discovery-suggestion{flex-direction:column;gap:.4rem;display:flex}.discovery-suggestion>.text-button{align-self:flex-end;min-height:44px}.discovery-connections{margin:1rem 0 2rem}.discovery-page{padding-bottom:2rem}.discovery-page h1{overflow-wrap:anywhere}.discovery-card>.discovery-cover{aspect-ratio:1;border-radius:16px;flex-shrink:0;width:80px;min-width:80px;height:80px;overflow:hidden}.discovery-reason{letter-spacing:normal;text-transform:none;line-height:1.45}.discovery-chips button[aria-pressed=true]{background:color-mix(in srgb,var(--accent,#ffb061)24%,transparent)}.author-links{color:var(--muted);flex-wrap:wrap;align-items:baseline;gap:.15rem .8rem;margin:.35rem 0 .75rem;font-size:.95rem;line-height:1.7;display:flex}.author-links a{color:inherit;text-decoration:underline;-webkit-text-decoration-color:color-mix(in srgb,currentColor 35%,transparent);text-decoration-color:color-mix(in srgb,currentColor 35%,transparent);text-underline-offset:.22em;padding:.2rem 0;text-decoration-thickness:1px;transition:color .15s}.author-links a:hover{color:var(--foreground)}.author-links a:focus-visible,.discovery-albums a:focus-visible,.discovery-seasons a:focus-visible{outline:2px solid var(--accent,#ffb061);outline-offset:4px;border-radius:4px}.discovery-sheet .discovery-page{padding:0 0 1rem}.discovery-sheet .discovery-page>.eyebrow{margin-top:0}.discovery-sheet .discovery-page>.muted{margin:.5rem 0 1.5rem}.discovery-albums{gap:.35rem;display:grid}.discovery-albums .discovery-card{background:0 0;border-radius:16px;gap:1rem;padding:.65rem 0}.discovery-albums .discovery-card>div:not(.discovery-cover){flex:1;min-width:0}.discovery-albums .discovery-card>.discovery-cover{width:76px;min-width:76px;height:76px}.discovery-albums .discovery-card h2{font-size:1rem;font-weight:600;line-height:1.45}.discovery-albums .discovery-card p{color:var(--muted);opacity:1}.discovery-row-arrow{color:var(--muted);opacity:.6;flex-shrink:0}.discovery-seasons{gap:.5rem;display:grid}.discovery-seasons a{color:inherit;background:color-mix(in srgb,currentColor 4%,transparent);border-radius:18px;align-items:center;gap:.85rem;padding:.75rem;text-decoration:none;display:flex}.discovery-seasons a[aria-current=page]{background:color-mix(in srgb,var(--accent,#ffb061)10%,transparent)}.discovery-seasons .discovery-season-cover{border-radius:10px;width:56px;min-width:56px;height:56px;overflow:hidden}.discovery-seasons a>span{flex:1;min-width:0}.discovery-seasons small{color:var(--muted);margin-bottom:.25rem;font-size:.75rem;display:block}.discovery-seasons strong{font-size:.9rem;font-weight:600;line-height:1.4;display:block}.discovery-seasons svg{opacity:.5;flex-shrink:0}@media (hover:hover){.discovery-albums .discovery-card:hover{background:color-mix(in srgb,currentColor 4%,transparent)}}.listening-discovery .section-heading{margin-bottom:12px}.listening-discovery-list{scroll-snap-type:x proximity;scrollbar-width:none;gap:12px;padding:2px 2px 10px;display:flex;overflow-x:auto}.listening-discovery-row{background:var(--card);scroll-snap-align:start;border-radius:16px;flex-direction:row;flex:0 0 min(360px,92%);align-items:center;gap:10px;min-width:0;padding:14px;display:flex}.listening-discovery-list:has(>:only-child){grid-template-columns:minmax(0,1fr);display:grid}.listening-discovery-context{color:var(--accent-ink,var(--accent));margin:0 0 5px;font-size:11px;font-weight:600;line-height:1.4}.listening-discovery-context span{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.listening-discovery-link{min-width:0;color:inherit;flex:1;align-items:center;gap:12px;text-decoration:none;display:flex}.listening-discovery-cover{border-radius:12px;width:60px;min-width:60px;height:60px;overflow:hidden}.listening-discovery-copy{min-width:0}.listening-discovery-copy h3{-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;font-size:14px;font-weight:600;line-height:1.35;display:-webkit-box;overflow:hidden}.listening-discovery-copy p:not(.listening-discovery-context){color:var(--muted);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:5px 0 0;font-size:11px;line-height:1.4;display:-webkit-box;overflow:hidden}.listening-discovery-actions{flex-direction:column;flex-shrink:0;display:flex}.listening-discovery-play,.listening-discovery-more{cursor:pointer;border:0;border-radius:50%;place-items:center;width:44px;height:44px;padding:0;display:grid}.listening-discovery-play{color:var(--accent-ink,var(--accent));background:var(--accent-soft)}.listening-discovery-more{color:var(--muted);background:0 0}.listening-discovery-link:focus-visible,.listening-discovery-actions button:focus-visible{outline:2px solid var(--accent);outline-offset:3px;border-radius:12px}@media (min-width:700px){.listening-discovery-list{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));display:grid}}.discovery-option-summary{align-items:center;gap:1rem;margin:.5rem 0 1.5rem;display:flex}.discovery-option-summary>.cover{border-radius:12px;width:64px;min-width:64px;height:64px;overflow:hidden}.discovery-option-summary h3{margin:0;font-size:1rem;line-height:1.4}.discovery-option-summary p{margin:.4rem 0 0;font-size:.85rem}.discovery-follow-option{justify-content:space-between;align-items:center;gap:1rem;padding:.9rem 0;display:flex}.discovery-follow-option strong{font-size:.95rem;font-weight:600}.discovery-follow-option p{margin:.3rem 0 0;font-size:.85rem}.discovery-dismiss-option{width:100%;color:inherit;text-align:left;cursor:pointer;font:inherit;background:0 0;border:0;align-items:center;gap:1rem;padding:1rem 0;display:flex}.discovery-dismiss-option small{color:var(--muted);margin-top:.3rem;display:block}.discovery-sheet{--panel-rose-opacity:.13}.discovery-sheet .panel-atmosphere{height:320px}.discovery-sheet .panel-rose-start{width:280px;height:280px;top:-80px;left:-160px}.discovery-sheet .panel-rose-end{width:320px;height:320px;top:-30px;right:-155px}.discovery-author-intro{padding:0 0 26px;position:relative}.discovery-author-intro>.eyebrow{letter-spacing:.12em;margin:0 0 8px;font-size:.68rem}.discovery-author-intro>h2{font-family:var(--font-editorial,Georgia),serif;letter-spacing:-.035em;overflow-wrap:anywhere;text-wrap:balance;margin:0;font-size:clamp(1.8rem,5vw,2.4rem);font-weight:500;line-height:1.15}.discovery-author-stats{color:var(--muted);flex-wrap:wrap;align-items:center;gap:9px;margin:12px 0 0;font-size:.82rem;display:flex}.discovery-author-themes{flex-wrap:wrap;gap:8px 16px;margin-top:16px;display:flex}.discovery-author-themes a{color:var(--foreground);align-items:center;gap:3px;min-height:28px;font-size:.75rem;text-decoration:none;display:inline-flex}.discovery-catalogue-heading{justify-content:space-between;align-items:baseline;gap:12px;margin:4px 0 12px;display:flex}.discovery-catalogue-heading h3{margin:0;font-size:1rem;font-weight:650}.discovery-catalogue-heading>span{color:var(--muted);font-size:.75rem}.discovery-search{background:var(--soft);color:var(--muted);border-radius:14px;align-items:center;gap:9px;margin-bottom:14px;padding:0 14px;display:flex}.discovery-search input{width:100%;min-width:0;min-height:46px;color:var(--foreground);font:inherit;background:0 0;border:0;padding:10px 0;font-size:16px}.discovery-search:focus-within{outline:2px solid var(--accent);outline-offset:2px}.discovery-search input:focus{box-shadow:none;outline:none}.discovery-sheet .discovery-albums{gap:6px}.discovery-sheet .discovery-albums .discovery-card{background:color-mix(in srgb,var(--card)65%,transparent);border-radius:18px;gap:14px;padding:10px}.discovery-sheet .discovery-albums .discovery-card>.discovery-cover{border-radius:12px;width:68px;min-width:68px;height:68px}.discovery-sheet .discovery-albums .discovery-card h2{margin:0;font-size:.93rem;line-height:1.35}.discovery-sheet .discovery-albums .discovery-card p{margin:6px 0 0;font-size:.78rem}.discovery-empty{text-align:center;color:var(--muted);padding:24px 8px}.discovery-sheet .panel-rose{translate:none}.discovery-sheet .panel-atmosphere{background:linear-gradient(180deg,color-mix(in srgb,var(--artwork-color,var(--accent))60%,var(--background))0%,color-mix(in srgb,var(--artwork-color,var(--accent))28%,var(--background))48%,var(--background)100%)}.discovery-sheet .panel-rose{background:var(--accent-ink,var(--foreground))}[data-theme=dark] .discovery-sheet .panel-atmosphere{background:linear-gradient(180deg,color-mix(in srgb,var(--artwork-color,var(--accent))36%,var(--background)),var(--background))}.discovery-author-intro>.eyebrow,.discovery-author-stats{color:var(--foreground);opacity:.78}
.ai-background-notice{z-index:40;top:calc(var(--safe-top,0px) + 12px);background:var(--card);max-width:460px;color:var(--foreground);border-radius:22px;align-items:center;gap:8px;margin-inline:auto;padding:12px;display:flex;position:fixed;left:16px;right:16px;box-shadow:0 8px 30px #0002}.ai-background-notice>button:first-child{min-width:0;color:inherit;text-align:left;background:0 0;border:0;flex:1;align-items:center;gap:12px;padding:4px;display:flex}.ai-background-notice svg{color:var(--accent-ink);flex-shrink:0}.ai-background-notice strong,.ai-background-notice small{display:block}.ai-background-notice small{color:var(--muted);margin-top:4px}.ai-background-notice.is-pending{border-radius:999px;gap:2px;width:max-content;max-width:calc(100vw - 32px);padding:2px 4px 2px 10px}.ai-background-notice.is-pending strong{font-size:13px;font-weight:600}.ai-background-notice.is-pending small{font-size:12px}.ai-background-notice.is-pending{--ai-notice-dock:90px;top:auto;bottom:calc(var(--ai-notice-dock) + var(--ai-notice-compose,0px) + 12px);left:auto;right:20px}:root:has(.app-shell[data-view=ai]) .ai-background-notice.is-pending{--ai-notice-compose:112px}@media (max-width:1099px){.ai-background-notice.is-pending{--ai-notice-dock:calc(var(--mobile-nav-height,64px) + var(--mobile-nav-bottom,12px));left:16px;right:16px}:root:has(.app-shell.has-player) .ai-background-notice.is-pending{--ai-notice-dock:var(--player-collapsed-height,150px)}}[data-keyboard-open=true] .ai-background-notice.is-pending{display:none}.ai-background-notice.is-pending>button:first-child{gap:8px;min-height:40px}.ai-background-notice.is-pending .icon-button{width:40px;min-width:40px;height:40px}:is(:root:has(.panel-view) .ai-background-notice,:root:has([aria-modal=true]) .ai-background-notice){display:none}
.shell-update{z-index:2147483647;padding:max(24px,env(safe-area-inset-top))16px max(24px,env(safe-area-inset-bottom));background:var(--background);color:var(--foreground);overscroll-behavior:contain;visibility:visible;place-items:center;display:grid;position:fixed;inset:0;overflow-y:auto}.shell-update-card{text-align:center;max-width:400px}.shell-update-icon{border-radius:18px;margin:0 auto 20px;display:block}.shell-update h1{margin:0;font-size:1.6rem}.shell-update p{color:var(--muted);margin:16px 0 28px;line-height:1.6}.shell-update-button{justify-content:center;min-width:220px;text-decoration:none;display:inline-flex}html.shell-update-locked,html.shell-update-locked body{overflow:hidden}
