@import url("https://fonts.googleapis.com/css2?family=Source+Serif+4:ital,opsz,wght@0,8..60,600;0,8..60,700;1,8..60,600&family=Inter:wght@400;500;600;700&display=swap");:root{--surface-canvas:#fafaf8;--surface-raised:#fff;--surface-sunken:#f2f2ef;--surface-hover:var(--surface-sunken);--border-hairline:#e8e8e4;--border-strong:#8a8a86;--text-primary:#1b1b19;--text-secondary:#5c5c56;--text-muted:#6e6e68;--text-on-accent:#fff;--track-rail:#d2d2cc;--skeleton-shimmer:#fff;--overlay-scrim:rgba(20,20,18,.72);--accent:#1f6f5c;--accent-hover:#195a4b;--accent-pressed:#134539;--accent-subtle:#e8f1ee;--accent-border:#b9d5cc;--focus-ring:#1f6f5c;--success:#1a7f4b;--warning:#8a5a00;--danger:#b3261e;--info:#2a5c8a;--commerce:#b45309;--commerce-hover:#a24b08;--commerce-subtle:#fdf4e7;--disclosure-text:#6b4a12;--immersive-bg:#141414;--immersive-surface:#1f1f1e;--immersive-text:#f5f5f2;--immersive-text-muted:#a3a39c;--immersive-accent:#4fb89a;--focus-ring-immersive:#4fb89a;--immersive-border:hsla(0,0%,100%,.12);--track-rail-immersive:hsla(0,0%,100%,.24);--font-display:"Source Serif 4","Noto Serif SC",Georgia,"Songti SC",serif;--font-ui:"Inter","Noto Sans SC",-apple-system,"PingFang SC",sans-serif;--radius-cover:4px;--radius-sm:8px;--radius-md:12px;--radius-lg:16px;--radius-pill:9999px;--radius-circle:50%;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:24px;--space-6:32px;--space-8:48px;--space-10:64px;--cover-spine:rgba(20,20,18,.3);--elevation-1:0 1px 3px rgba(20,20,18,.06),0 1px 2px rgba(20,20,18,.04);--elevation-2:0 8px 24px rgba(20,20,18,.1);--sidebar-width:240px;--player-height:72px;--mobile-nav-height:60px;--mobile-player-height:62px;--bg-main:var(--surface-canvas);--bg-sidebar:var(--surface-canvas);--bg-card:var(--surface-raised);--bg-card-hover:var(--surface-hover);--bg-player:var(--surface-raised);--accent-gold:var(--accent);--accent-gold-hover:var(--accent-hover);--accent-gold-glow:transparent;--accent-terracotta:var(--accent);--accent-amazon:var(--commerce);--border-subtle:var(--border-hairline);--border-active:var(--accent-border);--font-serif:var(--font-display);--font-sans:var(--font-ui)}*{box-sizing:border-box;margin:0;padding:0}body,html{background-color:var(--bg-main);color:var(--text-primary);font-family:var(--font-sans);height:100%;width:100%;max-width:100vw;overflow-x:hidden;-webkit-font-smoothing:antialiased;-webkit-tap-highlight-color:transparent}[tabindex]:not([tabindex="-1"]):focus-visible,a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,summary:focus-visible,textarea:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}[data-tone=immersive] [tabindex]:not([tabindex="-1"]):focus-visible,[data-tone=immersive] a:focus-visible,[data-tone=immersive] button:focus-visible,[data-tone=immersive] input:focus-visible,[data-tone=immersive] select:focus-visible,[data-tone=immersive] summary:focus-visible,[data-tone=immersive] textarea:focus-visible,[data-tone=immersive]:focus-visible{outline-color:var(--focus-ring-immersive)}::-webkit-scrollbar{width:5px;height:5px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--border-strong);border-radius:4px}::-webkit-scrollbar-thumb:hover{background:var(--text-muted)}@keyframes skeleton-shimmer{0%{transform:translateX(-100%)}to{transform:translateX(200%)}}.bb-scrubber{-moz-appearance:none;appearance:none;-webkit-appearance:none;outline-offset:4px}.bb-scrubber::-webkit-slider-thumb{appearance:none;-webkit-appearance:none;width:10px;height:10px;border-radius:50%;background:currentColor;opacity:0;-webkit-transition:opacity .12s ease,width .12s ease,height .12s ease;transition:opacity .12s ease,width .12s ease,height .12s ease}.bb-scrubber:focus-visible::-webkit-slider-thumb,.bb-scrubber:hover::-webkit-slider-thumb{opacity:1}.bb-scrubber:active::-webkit-slider-thumb{width:14px;height:14px}.bb-scrubber::-moz-range-thumb{width:10px;height:10px;border:none;border-radius:50%;background:currentColor;opacity:0}.bb-scrubber:focus-visible::-moz-range-thumb,.bb-scrubber:hover::-moz-range-thumb{opacity:1}.bb-scrubber:active::-moz-range-thumb{width:14px;height:14px}.bb-scrubber:disabled{cursor:default}.bb-scrubber-shimmer{position:absolute;top:calc(50% - 2px);height:4px;width:22%;border-radius:var(--radius-pill);pointer-events:none;opacity:.75;animation:skeleton-shimmer 1.4s ease-in-out infinite}.bb-icon-button[data-emphasis=plain]{background-color:transparent;color:var(--text-primary);transition:background-color .15s ease}.bb-icon-button[data-emphasis=primary]{background-color:var(--accent);color:var(--text-on-accent);transition:background-color .15s ease}.bb-icon-button[data-tone=immersive][data-emphasis=plain]{background-color:transparent;color:var(--immersive-text)}.bb-icon-button[data-tone=immersive][data-emphasis=primary]{background-color:var(--immersive-accent);color:var(--immersive-bg)}.bb-icon-button:not(:disabled):not([data-tone=immersive])[data-emphasis=plain]:hover{background-color:var(--surface-hover);color:var(--text-primary)}.bb-icon-button:not(:disabled):not([data-tone=immersive])[data-emphasis=primary]:hover{background-color:var(--accent-hover);color:var(--text-on-accent)}.bb-icon-button:not(:disabled)[data-tone=immersive][data-emphasis=plain]:hover{background-color:var(--immersive-surface);color:var(--immersive-text)}.bb-icon-button:disabled[data-emphasis=plain]{background-color:transparent;color:var(--text-muted)}.bb-icon-button:disabled[data-emphasis=primary]{background-color:var(--surface-sunken);color:var(--text-muted)}.bb-icon-button:disabled[data-tone=immersive][data-emphasis=plain]{background-color:transparent;color:var(--immersive-text-muted)}.bb-icon-button:disabled[data-tone=immersive][data-emphasis=primary]{background-color:var(--immersive-surface);color:var(--immersive-text-muted)}.bb-auth-button{background-color:transparent;color:var(--text-primary);border-color:var(--border-strong);transition:background-color .15s ease,border-color .15s ease}.bb-auth-button:not(:disabled):not([aria-disabled=true]):hover{background-color:var(--surface-hover);color:var(--text-primary)}.bb-auth-button:disabled,.bb-auth-button[aria-disabled=true]{background-color:transparent;color:var(--text-muted);border-color:var(--border-hairline)}@media (max-width:768px){.bb-auth-button--compact .bb-auth-button-label{display:none}.bb-auth-button--compact{padding-left:10px;padding-right:10px}}.bb-user-menu-avatar{background-color:var(--accent-subtle);color:var(--accent);border-color:var(--accent-border);transition:border-color .15s ease}.bb-user-menu-avatar[data-avatar]{background-color:var(--surface-sunken);color:var(--text-primary);border-color:var(--border-hairline)}.bb-user-menu-avatar:hover{border-color:var(--accent-border)}.bb-user-menu-avatar[data-loading]{background-color:var(--surface-sunken);border-color:var(--border-hairline);cursor:default}.bb-user-menu-skeleton{position:relative;display:block;width:100%;height:100%;overflow:hidden;border-radius:50%;background-color:var(--surface-sunken)}.bb-user-menu-skeleton:after{content:"";position:absolute;inset:0;background-image:linear-gradient(90deg,transparent 0,var(--skeleton-shimmer) 50%,transparent 100%);opacity:.6;animation:skeleton-shimmer 1.4s ease-in-out infinite}@media (prefers-reduced-motion:reduce){.bb-user-menu-skeleton:after{animation:none}}.bb-sidenav-item{background-color:transparent;color:var(--text-secondary);transition:background-color .12s ease,color .12s ease}.bb-sidenav-item:hover,a:hover>.bb-sidenav-item{background-color:var(--surface-hover);color:var(--text-primary)}.bb-sidenav-item[data-active],a:hover>.bb-sidenav-item[data-active]{background-color:var(--accent-subtle);color:var(--accent)}.bb-track-row{background-color:transparent;transition:background-color .12s ease}.bb-track-row:hover,.bb-track-row[data-current]{background-color:var(--surface-hover)}.bb-track-row-play{display:none;color:var(--accent)}.bb-track-row:hover .bb-track-row-play{display:inline-flex}.bb-track-row[data-has-play-icon]:hover .bb-track-row-index{display:none}.bb-speed-control{background-color:transparent;color:var(--text-secondary);transition:background-color .15s ease}.bb-speed-control[data-selected]{background-color:var(--accent-subtle);color:var(--accent)}.bb-speed-control:not(:disabled):not([data-selected]):hover{background-color:var(--surface-hover);color:var(--text-primary)}.bb-speed-control:disabled{background-color:transparent;color:var(--text-muted)}.bb-favorite[data-shape=pill]{background-color:transparent;color:var(--text-primary);border:1px solid var(--border-strong);transition:background-color .15s ease,border-color .15s ease,color .15s ease}.bb-favorite[data-shape=pill][data-state=saved]{background-color:var(--accent-subtle);color:var(--accent);border-color:var(--accent-border)}.bb-favorite[data-shape=pill][data-state=muted]{background-color:transparent;color:var(--text-muted);border-color:var(--border-hairline)}.bb-favorite[data-shape=pill][data-state=default]:not(:disabled):hover{background-color:transparent;color:var(--accent);border-color:var(--accent)}.bb-favorite[data-shape=icon]{background-color:var(--overlay-scrim);color:var(--text-on-accent);border:none}.bb-favorite[data-shape=icon][data-state=saved]{background-color:var(--accent);color:var(--text-on-accent)}.bb-favorite[data-shape=icon][data-state=muted]{background-color:var(--surface-sunken);color:var(--text-muted)}.bb-favorite[data-shape=icon][data-state=default]:not(:disabled):hover{outline:1px solid var(--accent)}@keyframes icon-button-spin{to{transform:rotate(1turn)}}@keyframes soundwave{0%,to{height:4px}50%{height:16px}}.animate-wave-1{animation:soundwave 1s ease-in-out infinite}.animate-wave-2{animation:soundwave 1s ease-in-out .2s infinite}.animate-wave-3{animation:soundwave 1s ease-in-out .4s infinite}.app-container{display:flex;height:100vh;width:100%;max-width:100vw;overflow:hidden;background-color:var(--bg-main)}.desktop-sidebar{width:var(--sidebar-width);min-width:var(--sidebar-width);background-color:var(--bg-sidebar);border-right:1px solid var(--border-subtle);display:flex;flex-direction:column;height:100%;z-index:20}.main-scroll-area{flex:1 1;width:100%;max-width:100%;height:100%;overflow-y:auto;overflow-x:hidden;display:flex;flex-direction:column;background-color:var(--bg-main);box-sizing:border-box}.main-content{flex:1 0 auto}.site-footer{padding-bottom:calc(24px + var(--player-height))}.booklists-grid{grid-template-columns:repeat(auto-fill,minmax(300px,1fr));grid-gap:20px;gap:20px}.booklists-grid,.books-grid{display:grid;width:100%;box-sizing:border-box}.books-grid{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));grid-gap:18px;gap:18px}.book-card{background-color:var(--bg-card);border-radius:10px;padding:12px;border:1px solid var(--accent-subtle);display:flex;flex-direction:column;gap:10px;cursor:pointer;position:relative;width:100%;min-width:0;box-sizing:border-box;overflow:hidden;transition:transform .2s,background-color .2s,border-color .2s}.book-card:hover{background-color:var(--bg-card-hover);transform:translateY(-3px);border-color:var(--accent-border)}.book-cover-box{position:relative;width:100%;aspect-ratio:3/4;border-radius:6px;overflow:hidden;background-color:var(--surface-sunken);box-shadow:var(--elevation-1);box-sizing:border-box}.book-cover-img{width:100%;height:100%;object-fit:cover;object-position:center;display:block}.book-cover-spine{position:absolute;top:0;left:0;bottom:0;width:6px;background:linear-gradient(90deg,var(--immersive-border) 0,var(--cover-spine) 100%);pointer-events:none;z-index:1}.book-badge-pill{position:absolute;top:6px;left:6px;background-color:var(--surface-raised);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);color:var(--accent);font-size:9px;font-weight:700;padding:2px 6px;border-radius:4px;z-index:2}.book-play-btn{position:absolute;bottom:8px;right:8px;width:34px;height:34px;border-radius:50%;background-color:var(--accent);border:none;display:flex;align-items:center;justify-content:center;box-shadow:var(--elevation-2);cursor:pointer;z-index:2;transition:transform .2s,background-color .2s}.book-play-btn:hover{transform:scale(1.08);background-color:var(--accent-hover)}.book-card-title{font-size:14px;font-weight:700;line-height:1.35;color:var(--text-primary);margin-bottom:2px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;word-break:break-word}.book-card-author{font-size:11px;color:var(--text-muted);margin-bottom:4px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.book-card-quote{font-size:11px;color:var(--text-secondary);line-height:1.4;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;font-style:italic}.book-card-footer{margin-top:auto;display:flex;align-items:center;justify-content:space-between;padding-top:6px;border-top:1px solid var(--accent-subtle);width:100%;min-width:0;overflow:hidden}.book-add-btn{background:none;border:none;color:var(--text-secondary);font-size:11px;display:flex;align-items:center;gap:3px;cursor:pointer;padding:2px 0;transition:color .15s}.book-add-btn:hover{color:var(--text-primary)}.book-amazon-link{color:var(--commerce);font-size:11px;text-decoration:none;font-weight:600;display:flex;align-items:center;gap:2px;transition:opacity .15s}.book-amazon-link:hover{opacity:.85}.book-detail-grid{display:grid;grid-template-columns:240px 1fr;grid-gap:32px;gap:32px;align-items:start}.booklist-detail-header{display:flex;gap:28px;align-items:flex-end}.desktop-only{display:flex!important}.mobile-only{display:none!important}@media (max-width:768px){.desktop-only{display:none!important}.mobile-only{display:flex!important}.app-container{flex-direction:column;height:100vh;height:100dvh;width:100%;max-width:100vw;overflow-x:hidden}.desktop-sidebar{display:none!important}.main-scroll-area{padding-bottom:0!important;padding-left:0!important;padding-right:0!important;width:100%!important;max-width:100%!important;overflow-x:hidden!important}.site-footer{padding-bottom:calc(var(--mobile-player-height) + var(--mobile-nav-height) + 16px)}.sticky-topbar{padding:12px 14px!important;flex-direction:column!important;align-items:stretch!important;gap:10px!important;width:100%!important;max-width:100%!important;box-sizing:border-box!important}.topbar-first-row{display:flex!important;align-items:center!important;justify-content:space-between!important;width:100%!important}.content-padding,.mobile-search-bar{width:100%!important;max-width:100%!important;box-sizing:border-box!important}.content-padding{padding:14px 12px 24px!important;gap:24px!important;overflow-x:hidden!important}.hero-banner{padding:20px 16px!important;width:100%!important;box-sizing:border-box!important}.hero-title{font-size:22px!important;line-height:1.25!important}.hero-actions{flex-direction:column!important;align-items:stretch!important;width:100%!important}.hero-actions button{width:100%!important;justify-content:center!important}.booklists-grid{grid-template-columns:1fr!important;gap:14px!important;width:100%!important}.books-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important}.book-card,.books-grid{width:100%!important;max-width:100%!important;box-sizing:border-box!important}.book-card{padding:8px!important;gap:6px!important;min-width:0!important;overflow:hidden!important}.book-cover-box{aspect-ratio:3/4!important;border-radius:6px!important;width:100%!important;max-width:100%!important;overflow:hidden!important}.book-badge-pill{top:5px!important;left:5px!important;font-size:8px!important;padding:1px 4px!important}.book-play-btn{width:28px!important;height:28px!important;bottom:6px!important;right:6px!important}.book-card-title{font-size:12px!important;line-height:1.3!important;height:32px!important;display:-webkit-box!important;-webkit-line-clamp:2!important;-webkit-box-orient:vertical!important;white-space:normal!important;word-break:break-word!important}.book-card-author,.book-card-title{overflow:hidden!important;margin-bottom:2px!important}.book-card-author{font-size:10px!important;color:var(--text-muted)!important;text-overflow:ellipsis!important;white-space:nowrap!important}.book-card-quote{display:none!important}.book-card-footer{padding-top:4px!important}.book-add-btn,.book-amazon-link{font-size:10px!important}.book-detail-grid{grid-template-columns:1fr!important;gap:18px!important;width:100%!important}.book-detail-cover{width:150px!important;margin:0 auto!important}.book-detail-actions{flex-direction:column!important;width:100%!important}.book-detail-actions a,.book-detail-actions button{width:100%!important;justify-content:center!important}.booklist-detail-header{flex-direction:column!important;align-items:center!important;text-align:center!important;gap:16px!important;padding:24px 14px!important}.booklist-detail-actions{flex-direction:column!important;padding:14px!important;gap:10px!important}.booklist-detail-actions a,.booklist-detail-actions button{width:100%!important;justify-content:center!important}.booklist-metadata-row{justify-content:center!important;flex-wrap:wrap!important}.track-item{padding:10px!important;gap:10px!important}.modal-card{width:92vw!important;max-width:420px!important;padding:18px!important;box-sizing:border-box!important}.drawer-panel{width:100vw!important}}.bb-track-tab[data-state=default]{background-color:var(--surface-raised);border-color:var(--border-strong);color:var(--text-primary)}.bb-track-tab[data-state=idle-recommended]{background-color:var(--surface-raised);border-color:var(--accent-border);color:var(--text-primary)}.bb-track-tab[data-state=selected-paused],.bb-track-tab[data-state=selected-playing]{background-color:var(--accent-subtle);border-color:var(--accent-border);color:var(--accent)}.bb-track-tab[data-state=disabled]{background-color:var(--surface-sunken);border-color:var(--border-hairline);color:var(--text-muted)}.bb-track-tab__duration{color:var(--text-secondary);font-weight:500}.bb-track-tab[data-state=selected-paused] .bb-track-tab__duration,.bb-track-tab[data-state=selected-playing] .bb-track-tab__duration{color:var(--accent)}.bb-track-tab[data-state=disabled] .bb-track-tab__duration{color:var(--text-muted)}.bb-track-tab:not([aria-disabled=true]):hover{border-color:var(--accent)}.bb-track-tab:not([aria-disabled=true]):active{transform:translateY(1px)}.bb-track-tab:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.bb-track-tabs__notice[data-tone=warning]{color:var(--warning)}.bb-track-tabs__notice[data-tone=info]{color:var(--info)}.bb-video-scrim{position:fixed;inset:0;z-index:60;display:flex;align-items:center;justify-content:center;padding:var(--space-4);background-color:rgba(0,0,0,.72)}.bb-video-dialog{width:min(880px,calc(100vw - 2 * var(--space-8)));background-color:var(--surface-raised);border-radius:var(--radius-md);box-shadow:var(--elevation-2);overflow:hidden}.bb-video-dialog__frame{width:100%;aspect-ratio:16/9;background-color:#000}.bb-video-dialog__frame>video{width:100%;height:100%;display:block}@media (max-width:720px){.bb-track-tab{flex:1 1 calc(50% - var(--space-2));justify-content:center}.bb-video-dialog{width:calc(100vw - 2 * var(--space-3))}}