:root{--primary-color: #171717;--primary-light: #fafafa;--primary-dark: #000000;--primary-gradient: linear-gradient(135deg, #171717 0%, #000000 100%);--black: #171717;--white: #ffffff;--gray-50: #fafafa;--gray-100: #ebebeb;--gray-400: #808080;--gray-500: #666666;--gray-600: #4d4d4d;--link-blue: #006ee8;--focus-blue: hsl(212,100%,48%);--ship-red: #ff5b4f;--preview-pink: #de1d8d;--develop-blue: #0a72ef;--console-blue: #0070f3;--console-purple: #7928ca;--console-pink: #eb367f;--badge-bg: #ebf5ff;--badge-text: #0068d6;--bg-primary: var(--white);--bg-secondary: var(--gray-50);--bg-tertiary: var(--gray-100);--bg-light: var(--white);--bg-white: var(--white);--bg-card: var(--white);--card-bg: var(--white);--text-primary: var(--black);--text-secondary: var(--gray-600);--text-light: var(--gray-500);--text-white: var(--white);--text-muted: #707070;--text-gold: #b8860b;--border-color: var(--gray-100);--border-light: var(--gray-50);--state-warning-border: #d6a94f;--state-warning-tint: #fdf6ec;--accent-silver: linear-gradient(135deg, var(--gray-400) 0%, var(--gray-600) 100%);--accent-bronze: linear-gradient(135deg, var(--console-purple) 0%, var(--console-pink) 100%);--accent-gold: linear-gradient(135deg, var(--develop-blue) 0%, var(--console-blue) 100%);--accent-red: var(--ship-red);--accent-green: #10b981;--accent-blue: var(--link-blue);--accent-purple: var(--console-purple);--shadow-ring: rgba(0,0,0,.08) 0px 0px 0px 1px;--shadow-ring-light: rgb(235,235,235) 0px 0px 0px 1px;--shadow-subtle: rgba(0,0,0,.04) 0px 2px 2px 0px;--shadow-sm: var(--shadow-ring-light);--shadow-md: var(--shadow-card);--shadow-lg: var(--shadow-card-full);--shadow-xl: var(--shadow-card-full);--shadow-hover: var(--shadow-card-full);--shadow-card: rgba(0,0,0,.08) 0px 0px 0px 1px, rgba(0,0,0,.04) 0px 2px 2px 0px, rgb(250,250,250) 0px 0px 0px 1px;--shadow-card-full: rgba(0,0,0,.08) 0px 0px 0px 1px, rgba(0,0,0,.04) 0px 2px 2px 0px, rgba(0,0,0,.04) 0px 8px 8px -8px, rgb(250,250,250) 0px 0px 0px 1px;--spacing-xs: .25rem;--spacing-sm: .5rem;--spacing-md: 1rem;--spacing-lg: 1.5rem;--spacing-xl: 2rem;--spacing-2xl: 2.5rem;--radius-sm: 2px;--radius-md: 4px;--radius-lg: 6px;--radius-xl: 8px;--radius-full: 9999px;--transition-fast: .15s cubic-bezier(.4, 0, .2, 1);--transition-normal: .2s cubic-bezier(.4, 0, .2, 1);--transition-slow: .3s cubic-bezier(.4, 0, .2, 1);--font-sans: "Geist", system-ui, -apple-system, Arial, sans-serif;--font-mono: "Geist Mono", ui-monospace, SFMono-Regular, "Roboto Mono", Menlo, monospace;--sidebar-width: 260px;--top-nav-height: 64px}@media(prefers-color-scheme:dark){:root:not([data-theme=light]){--primary-color: #ff6b35;--primary-light: rgba(255, 107, 53, .15);--primary-dark: #e55a2b;--primary-gradient: linear-gradient(135deg, #ff6b35 0%, #e55a2b 100%);--white: #1a1d22;--badge-bg: #1b2531;--badge-text: #7fb2ff;--bg-primary: #0f1115;--bg-secondary: #14161a;--bg-tertiary: #1a1d22;--bg-light: #0f1115;--bg-white: #14161a;--bg-card: #14161a;--card-bg: #1a1d22;--text-primary: #e9ebee;--text-secondary: #a9aeb8;--text-light: #a9aeb8;--text-muted: #71767f;--text-gold: #f7c948;--border-color: #262a31;--border-light: #1f2228;--state-warning-border: #8a6d2f;--state-warning-tint: #1c1a14;--shadow-ring: 0 0 0 1px var(--border-color);--shadow-ring-light: 0 0 0 1px var(--border-light);--shadow-sm: 0 0 0 1px var(--border-color);--shadow-md: 0 0 0 1px var(--border-color);--shadow-lg: 0 0 0 1px var(--border-color);--shadow-card: 0 0 0 1px var(--border-color);--shadow-card-full: 0 0 0 1px var(--border-color)}}[data-theme=dark]{--primary-color: #ff6b35;--primary-light: rgba(255, 107, 53, .15);--primary-dark: #e55a2b;--primary-gradient: linear-gradient(135deg, #ff6b35 0%, #e55a2b 100%);--white: #1a1d22;--badge-bg: #1b2531;--badge-text: #7fb2ff;--bg-primary: #0f1115;--bg-secondary: #14161a;--bg-tertiary: #1a1d22;--bg-light: #0f1115;--bg-white: #14161a;--bg-card: #14161a;--card-bg: #1a1d22;--text-primary: #e9ebee;--text-secondary: #a9aeb8;--text-light: #a9aeb8;--text-muted: #71767f;--text-gold: #f7c948;--border-color: #262a31;--border-light: #1f2228;--state-warning-border: #8a6d2f;--state-warning-tint: #1c1a14;--shadow-ring: 0 0 0 1px var(--border-color);--shadow-ring-light: 0 0 0 1px var(--border-light);--shadow-sm: 0 0 0 1px var(--border-color);--shadow-md: 0 0 0 1px var(--border-color);--shadow-lg: 0 0 0 1px var(--border-color);--shadow-card: 0 0 0 1px var(--border-color);--shadow-card-full: 0 0 0 1px var(--border-color)}*,*:before,*:after{margin:0;padding:0;box-sizing:border-box}html{font-size:16px;scroll-behavior:smooth;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{font-family:var(--font-sans);font-size:1rem;line-height:1.5;color:var(--text-primary);background-color:var(--bg-light);min-height:100vh;font-feature-settings:"liga" 1;-webkit-font-smoothing:antialiased;contain:layout style}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}html{scroll-behavior:auto}}a{text-decoration:none;color:inherit;transition:color var(--transition-fast)}button{border:none;background:none;cursor:pointer;font-family:inherit}img{max-width:100%;height:auto;display:block}h1,h2,h3,h4,h5,h6{font-weight:600;line-height:1.3;color:var(--text-primary)}h1{font-size:2rem}h2{font-size:1.5rem}h3{font-size:1.25rem}h4{font-size:1.125rem}.text-primary{color:var(--text-primary)}.text-secondary{color:var(--text-secondary)}.text-light{color:var(--text-light)}.text-gold{color:var(--text-gold)}.text-white{color:var(--text-white)}.app-container{display:flex;min-height:100vh}.main-content{flex:1;margin-left:var(--sidebar-width);padding:var(--spacing-lg);padding-top:calc(var(--top-nav-height) + var(--spacing-lg));transition:margin-left var(--transition-normal);background-color:var(--bg-light)}@media(max-width:1199px){.main-content{margin-left:0;padding:var(--spacing-md);padding-top:calc(var(--top-nav-height) + var(--spacing-md))}}.top-nav{position:fixed;top:0;left:0;right:0;height:var(--top-nav-height);background:var(--bg-card);backdrop-filter:blur(12px);box-shadow:var(--shadow-ring);border-bottom:1px solid var(--border-color);display:flex;align-items:center;padding:0 var(--spacing-lg);z-index:1000;transition:background-color var(--transition-normal),box-shadow var(--transition-normal),border-color var(--transition-normal)}.nav-brand{display:flex;align-items:center;gap:var(--spacing-sm);min-height:24px;font-size:14px;font-weight:600;color:var(--text-primary);letter-spacing:-.28px}.nav-brand svg{color:var(--primary-color)}.nav-links{display:flex;align-items:center;gap:8px;margin-left:var(--spacing-lg);list-style:none}.nav-link{display:flex;align-items:center;gap:6px;height:36px;padding:0 10px;border-radius:4px;transition:background-color var(--transition-fast),border-color var(--transition-fast);color:var(--text-secondary);font-size:13px;font-weight:500;text-decoration:none}.nav-link svg{width:16px;height:16px}.nav-link:hover,.nav-link:focus{background-color:var(--bg-tertiary)}.nav-link.active,.nav-link[aria-current=page]{color:var(--text-primary);background-color:var(--bg-tertiary);font-weight:600}.nav-link:focus-visible{outline:2px solid var(--focus-blue);outline-offset:2px}.nav-actions{margin-left:auto;display:flex;justify-content:flex-end;gap:8px;align-items:center}.language-switcher{position:relative;display:flex;align-items:center}.lang-globe-btn{display:flex;align-items:center;gap:6px;height:36px;padding:0 10px;border:1px solid var(--border-color);border-radius:4px;background:transparent;color:var(--text-secondary);font-size:13px;font-weight:600;cursor:pointer;transition:background-color var(--transition-fast),border-color var(--transition-fast)}.lang-globe-btn:hover,.lang-globe-btn:focus{border-color:var(--text-muted);background:transparent;color:var(--text-primary)}.lang-globe-btn .icon{width:16px;height:16px}.lang-current{font-size:.75rem;min-width:16px;text-align:center}.lang-dropdown{position:absolute;top:calc(100% + 6px);right:0;min-width:180px;background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);padding:6px;z-index:1000;opacity:0;visibility:hidden;transform:translateY(-4px);transition:opacity .2s ease,transform .2s ease,visibility .2s ease}.lang-dropdown.open{opacity:1;visibility:visible;transform:translateY(0)}.lang-option{display:flex;align-items:center;gap:10px;width:100%;padding:8px 10px;border:none;border-radius:var(--radius-md);background:transparent;color:var(--text-primary);font-size:.875rem;cursor:pointer;transition:background .15s ease;text-align:left}.lang-option:hover{background:var(--bg-tertiary)}.lang-option.active{background:var(--badge-bg);color:var(--badge-text)}.lang-option.active .lang-check{opacity:1}.lang-flag{font-size:.75rem;font-weight:600;width:24px;height:24px;display:flex;align-items:center;justify-content:center;background:var(--bg-tertiary);border-radius:var(--radius-md);color:var(--text-secondary);flex-shrink:0}.lang-name{flex:1;font-weight:500}.lang-check{width:16px;height:16px;opacity:0;color:var(--badge-text);transition:opacity .15s ease}.lang-divider-line{height:1px;background:var(--border-color);margin:6px 0}.lang-coming-soon{padding:6px 10px;font-size:.75rem;color:var(--text-muted);text-align:center}.lang-btn{padding:var(--spacing-xs) var(--spacing-sm);border:1px solid var(--border-color);border-radius:var(--radius-md);background:var(--bg-card);color:var(--text-secondary);font-size:.8125rem;font-weight:600;cursor:pointer;transition:var(--transition-normal)}.lang-btn.active{background:var(--badge-bg);color:var(--badge-text);border-color:var(--badge-text)}.lang-divider{color:var(--text-muted);margin:0 2px}.nav-cta{display:inline-block;background:var(--primary-color);color:var(--text-white);padding:8px 16px;border-radius:var(--radius-lg);font-size:14px;font-weight:500;text-decoration:none;transition:opacity var(--transition-fast)}.nav-cta:hover{opacity:.85}.sidebar{position:fixed;left:0;top:var(--top-nav-height);bottom:0;width:var(--sidebar-width);background-color:var(--bg-white);box-shadow:var(--shadow-ring);padding:var(--spacing-lg);overflow-y:auto;transition:transform var(--transition-normal),background-color var(--transition-normal);z-index:999}.sidebar.open{transform:translate(0)}@media(max-width:1199px){.sidebar{transform:translate(-100%);width:80vw;max-width:300px}.sidebar.open:before{content:"";position:fixed;inset:0;background:#00000080;z-index:-1;pointer-events:auto}}.sidebar-section{margin-bottom:var(--spacing-xl)}.sidebar-title{font-family:var(--font-mono);font-size:12px;font-weight:500;color:var(--text-muted);text-transform:uppercase;margin-bottom:var(--spacing-md);letter-spacing:.5px}.sidebar-menu{list-style:none}.sidebar-item{margin-bottom:var(--spacing-xs)}.sidebar-link{display:flex;align-items:center;gap:var(--spacing-sm);padding:var(--spacing-sm) var(--spacing-md);border-radius:var(--radius-lg);transition:all var(--transition-fast);color:var(--text-secondary);font-size:14px;font-weight:500;text-decoration:none}.sidebar-link:hover,.sidebar-link:focus{background-color:var(--bg-tertiary);color:var(--text-primary)}.sidebar-link.active{background-color:var(--bg-tertiary);color:var(--text-primary)}.sidebar-link:focus-visible{outline:2px solid var(--focus-blue);outline-offset:2px}.sidebar-link svg{width:18px;height:18px}.sidebar-toggle{position:fixed;left:var(--spacing-lg);top:calc(var(--top-nav-height) + var(--spacing-md));z-index:998;background-color:var(--bg-white);border:none;border-radius:var(--radius-lg);width:40px;height:40px;display:flex;align-items:center;justify-content:center;box-shadow:var(--shadow-ring-light);transition:all var(--transition-fast)}.sidebar-toggle:hover,.sidebar-toggle:focus{background-color:var(--bg-tertiary);box-shadow:var(--shadow-ring)}.sidebar-toggle:focus-visible{outline:2px solid var(--focus-blue);outline-offset:2px}@media(min-width:1200px){.sidebar-toggle{display:none}}@media(min-width:768px)and (max-width:1199px){.top-nav{padding:0 var(--spacing-md)}.nav-link{padding:0 8px;font-size:13px}.nav-link span{display:inline}}@media(max-width:767px){:root{--top-nav-height: 56px}.top-nav{height:auto;min-height:56px;padding:var(--spacing-xs) var(--spacing-sm);flex-wrap:wrap;gap:var(--spacing-xs)}.nav-brand{font-size:1rem;order:1;flex-shrink:0}.nav-brand svg{width:22px;height:22px}.nav-links{order:3;width:100%;margin-left:0;margin-top:var(--spacing-xs);gap:var(--spacing-xs);overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none;-ms-overflow-style:none;padding-bottom:var(--spacing-xs);flex-wrap:nowrap}.nav-links::-webkit-scrollbar{display:none}.nav-link{padding:0 var(--spacing-sm);font-size:.8rem;white-space:nowrap;flex-shrink:0;border-radius:var(--radius-full)}.nav-link span{display:none}.nav-link svg{width:20px;height:20px}.nav-actions{order:2;margin-left:auto;gap:var(--spacing-xs);flex-shrink:0}.language-switcher,.lang-globe-btn{font-size:.75rem}.lang-btn{padding:var(--spacing-xs) var(--spacing-sm);font-size:.75rem;min-width:32px;min-height:32px}.main-content{padding-top:calc(70px + var(--spacing-sm))}}@media(max-width:480px){.top-nav{padding:var(--spacing-xs) var(--spacing-xs);gap:2px}.nav-brand{font-size:.9rem;gap:2px}.nav-brand svg{width:18px;height:18px}.nav-link svg{width:16px;height:16px}.lang-globe-btn{font-size:.7rem}.lang-globe-btn .icon{width:16px;height:16px}.lang-btn{font-size:.7rem;padding:2px 6px}}.nav-menu-btn{display:none;align-items:center;justify-content:center;flex:0 0 auto;width:44px;min-width:44px;height:44px;padding:0;border:1px solid var(--border-color);border-radius:4px;background:transparent;color:var(--text-secondary);cursor:pointer;transition:background-color var(--transition-fast),border-color var(--transition-fast)}.nav-menu-btn:hover,.nav-menu-btn:focus{border-color:var(--text-muted);background:transparent;color:var(--text-primary)}.nav-menu-btn .icon{width:20px;height:20px}@media(max-width:900px){.nav-menu-btn{display:inline-flex}.top-nav .nav-actions .lang-globe-btn,.top-nav .nav-actions .btn-icon#theme-toggle{width:44px;min-width:44px;height:44px;min-height:44px}.nav-links,.sidebar-toggle,.sidebar{display:none}}#site-nav-dialog{margin:auto;padding:0;width:min(calc(100vw - 32px),320px);max-height:min(calc(100dvh - 32px),640px);border:none;border-radius:var(--radius-xl);background:var(--bg-card);color:var(--text-primary);box-shadow:var(--shadow-lg);overflow-y:auto}#site-nav-dialog::backdrop{background:#0000008c}.site-nav-dialog-header{display:flex;align-items:center;justify-content:space-between;gap:var(--spacing-sm);padding:var(--spacing-md) var(--spacing-md) var(--spacing-sm);border-bottom:1px solid var(--border-color)}.site-nav-dialog-title{margin:0;font-size:1rem;font-weight:600;color:var(--text-primary)}.site-nav-dialog-close{display:flex;align-items:center;justify-content:center;width:44px;min-width:44px;height:44px;min-height:44px;padding:0;border:none;border-radius:var(--radius-md);background:transparent;color:var(--text-secondary);cursor:pointer;transition:background-color var(--transition-fast),color var(--transition-fast)}.site-nav-dialog-close:hover,.site-nav-dialog-close:focus{background-color:var(--bg-tertiary);color:var(--text-primary)}.site-nav-dialog-nav{padding:var(--spacing-sm)}.site-nav-dialog-menu{list-style:none;margin:0;padding:0}.site-nav-dialog-item+.site-nav-dialog-item{margin-top:2px}.site-nav-dialog-link{display:flex;align-items:center;gap:var(--spacing-sm);min-height:44px;padding:var(--spacing-sm) var(--spacing-md);border-radius:var(--radius-lg);color:var(--text-secondary);font-size:.9375rem;font-weight:500;text-decoration:none;transition:background-color var(--transition-fast),color var(--transition-fast)}.site-nav-dialog-link svg{width:18px;height:18px}.site-nav-dialog-link:hover,.site-nav-dialog-link:focus{background-color:var(--bg-tertiary);color:var(--text-primary)}.site-nav-dialog-link.active,.site-nav-dialog-link[aria-current=page]{background-color:var(--bg-tertiary);color:var(--text-primary);font-weight:600}.site-nav-dialog-link:focus-visible{outline:2px solid var(--focus-blue);outline-offset:2px}.top-nav .lang-globe-btn,.top-nav .btn-icon#theme-toggle{flex:0 0 auto;height:36px;border:1px solid var(--border-color);border-radius:4px;background:transparent;color:var(--text-secondary);box-shadow:none;transition:background-color var(--transition-fast),border-color var(--transition-fast)}.top-nav .btn-icon#theme-toggle{width:36px;min-width:36px;padding:0}.top-nav .lang-globe-btn:hover,.top-nav .lang-globe-btn:focus,.top-nav .btn-icon#theme-toggle:hover,.top-nav .btn-icon#theme-toggle:focus{border-color:var(--text-muted);background:transparent;box-shadow:none}@supports (-webkit-touch-callout: none){a,button,.nav-link,.card,.btn,.tab-btn{touch-action:manipulation;-webkit-touch-callout:none}a,button,.nav-link,.card,.btn,.tab-btn,input,select,textarea{-webkit-tap-highlight-color:transparent}input[type=text],input[type=search],input[type=email],input[type=number],textarea,select{font-size:16px!important}.top-nav{padding-top:env(safe-area-inset-top,0px);padding-left:max(var(--spacing-sm),env(safe-area-inset-left));padding-right:max(var(--spacing-sm),env(safe-area-inset-right))}.main-content,.mobile-bottom-bar,.fixed-bottom{padding-bottom:env(safe-area-inset-bottom,0px)}}@media(max-width:375px){html{font-size:15px}.top-nav{padding:4px 8px}.nav-brand{font-size:.85rem}.nav-link{padding:4px 6px;font-size:.75rem}}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.skip-link{position:absolute;top:-40px;left:0;background:var(--primary-color);color:var(--text-white);padding:var(--spacing-sm) var(--spacing-md);z-index:10000;transition:top var(--transition-fast)}.skip-link:focus{top:0}.icon{display:inline-block;width:1em;height:1em;vertical-align:middle;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0}.icon-spin{animation:icon-spin 1s linear infinite}@keyframes icon-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@container (min-width: 400px){.card-content{padding:var(--spacing-md)}.modal-meta{grid-template-columns:repeat(2,1fr)}}.modal-close{inset-inline-start:auto;inset-inline-end:var(--spacing-sm)}.card:has(.card-favorite.active){border-color:var(--accent-red)}@media(min-width:769px){.modal{min-height:100dvh;max-height:100dvh}.modal-content{max-height:calc(100dvh - var(--spacing-md) * 2)}}:focus-visible{outline:3px solid var(--primary-color);outline-offset:2px}:focus:not(:focus-visible){outline:none}:root{color-scheme:light dark;accent-color:var(--primary-color)}.page-title,.modal-header h2{text-wrap:balance}.card-link{display:block;color:inherit;text-decoration:none}a.list-item-image{display:block;text-decoration:none}.list-item-title a{color:inherit;text-decoration:none}.list-item-title a:hover,.list-item-title a:focus{text-decoration:underline}.card-link:hover .card-title,.card-link:focus .card-title{text-decoration:underline}.cover-frame a{display:block;text-decoration:none}.card-title a{color:inherit;text-decoration:none;display:inline-block;min-height:24px}.card-title a:hover,.card-title a:focus{text-decoration:underline}:root{--font-serif: Georgia, "Times New Roman", "Songti SC", "STSong", SimSun, serif}html{color-scheme:light}@media(prefers-color-scheme:dark){html:not([data-theme=light]){color-scheme:dark}}[data-theme=dark]{color-scheme:dark}[data-theme=light]{color-scheme:light}h1,h2,h3,h4,h5,h6{font-family:var(--font-serif)}.main-content{width:min(1400px,100%);margin:0 auto;padding-left:32px;padding-right:32px;padding-top:calc(var(--top-nav-height) + var(--spacing-md));transition:none}@media(max-width:1199px){.main-content{padding-left:16px;padding-right:16px}}body:has(>.breadcrumbs) .main-content{padding-top:var(--spacing-md)}.top-nav .nav-link,.top-nav .lang-globe-btn,#theme-toggle,.nav-menu-btn,body #clear-search-btn,body #empty-clear-btn{min-width:44px;min-height:44px;box-sizing:border-box;display:inline-flex;align-items:center;justify-content:center;transform:none}.top-nav .btn-icon#theme-toggle{min-width:44px;width:44px;height:44px;min-height:44px}.lang-dropdown .lang-option{min-height:44px;min-width:44px}@media(min-width:901px){.top-nav .nav-menu-btn{display:none}}@media(max-width:900px){.top-nav .nav-menu-btn{display:inline-flex;min-height:44px;min-width:44px}}#grid-view-featured,#grid-view-compact,.new-books-page #publisher-filter,.new-books-page #category-filter,.new-books-page #days-filter,.new-books-page #search-input,.report-card-actions .btn{min-height:44px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--spacing-sm);padding:var(--spacing-sm) var(--spacing-lg);font-size:14px;font-weight:500;border-radius:var(--radius-lg);transition:all var(--transition-fast);cursor:pointer;border:none;font-family:var(--font-sans)}.btn:active{transform:scale(.98);transition:transform .1s ease}.btn:disabled{opacity:.6;cursor:not-allowed;transform:none}@media(hover:none)and (pointer:coarse){.btn:hover{transform:none}.btn:active{transform:scale(.94)}}.btn-primary{background:var(--primary-color);color:var(--text-white);box-shadow:var(--shadow-ring)}.btn-primary:hover{opacity:.85}.btn-secondary{background:var(--bg-tertiary);color:var(--text-secondary);box-shadow:var(--shadow-ring-light)}.btn-secondary:hover{box-shadow:var(--shadow-ring);color:var(--text-primary)}.btn-outline{background:var(--white);color:var(--primary-color);box-shadow:var(--shadow-ring-light)}.btn-outline:hover{box-shadow:var(--shadow-ring);color:var(--text-primary)}.btn-sm{padding:var(--spacing-xs) var(--spacing-md);font-size:12px}.btn-icon{width:40px;height:40px;padding:0;border-radius:var(--radius-lg);box-shadow:var(--shadow-ring-light)}.btn-icon:hover{box-shadow:var(--shadow-ring)}.card-actions{position:absolute;bottom:var(--spacing-sm);left:var(--spacing-sm);z-index:10;opacity:0;transform:scale(.8);transition:all var(--transition-fast)}.card:hover .card-actions,.card:focus-within .card-actions{opacity:1;transform:scale(1)}.btn-translate{background:#fffffff2;border:2px solid var(--primary-color);color:var(--primary-color)}[data-theme=dark] .btn-translate{background:#1e293bf2}@supports (backdrop-filter: blur(4px)){.btn-translate{backdrop-filter:blur(4px)}}.btn-translate:hover{background:var(--primary-color);color:#fff;transform:scale(1.1)!important;box-shadow:0 4px 12px #0003}.language-switcher{position:relative;display:flex;align-items:center;gap:0;background:transparent;border-radius:var(--radius-md);padding:0;border:none}.lang-btn{padding:6px 12px;font-size:.875rem;font-weight:600;border:none;background:transparent;color:var(--text-secondary);cursor:pointer;border-radius:var(--radius-sm);transition:all var(--transition-fast)}.lang-btn:hover{background:var(--bg-secondary);color:var(--text-primary)}.lang-btn.active{background:var(--primary-gradient);color:#fff;box-shadow:var(--shadow-sm)}.lang-divider{color:var(--text-muted);font-size:.75rem;user-select:none}.translated-content{position:relative}.translation-badge{display:inline-flex;align-items:center;gap:4px;padding:2px 6px;background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;font-size:.625rem;border-radius:4px;margin-left:4px;vertical-align:middle}.card{background:var(--card-bg);border-radius:var(--radius-xl);overflow:hidden;transition:all var(--transition-normal);box-shadow:var(--shadow-card);cursor:pointer;position:relative}.card:hover,.card:focus-within{box-shadow:var(--shadow-card-full)}.card:active{transform:scale(.98);transition:transform .1s ease}@media(hover:none)and (pointer:coarse){.card:hover{box-shadow:var(--shadow-card)}.card:active{transform:scale(.97);box-shadow:var(--shadow-ring)}}.card-image{position:relative;aspect-ratio:3/2;overflow:hidden;background:var(--bg-tertiary);border-radius:var(--radius-xl) var(--radius-xl) 0 0;display:flex;align-items:flex-start;justify-content:center}.card-image:before{content:"";position:absolute;inset:0;display:flex;align-items:center;justify-content:center;background:linear-gradient(110deg,var(--bg-tertiary) 8%,var(--bg-secondary) 18%,var(--bg-tertiary) 33%);background-size:200% 100%;animation:shimmer-loading 1.5s linear infinite;z-index:1}.card-image.loaded:before{display:none}@keyframes shimmer-loading{to{background-position-x:-200%}}.cover-frame{aspect-ratio:2/3;height:100%;display:flex;align-items:center;justify-content:center;background:var(--bg-tertiary);position:relative;z-index:2}.cover-frame img{width:100%;height:100%;object-fit:contain;transition:opacity var(--transition-normal);opacity:0}.cover-frame img[src]:not([src=""]),.card-image.loaded .cover-frame img{opacity:1}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.cover-frame img[src]:not([src=""]){animation:fadeIn .3s ease}.card:hover .cover-frame img{transform:none}.card-badge{position:absolute;top:var(--spacing-sm);right:var(--spacing-sm);width:42px;height:42px;display:flex;align-items:center;justify-content:center;border-radius:50%;font-weight:800;font-size:1rem;color:var(--text-white);text-shadow:0 2px 4px rgba(0,0,0,.3);box-shadow:var(--shadow-sm);z-index:10;transition:transform var(--transition-fast)}.card:hover .card-badge{transform:scale(1.05)}.card-badge.gold{background:var(--develop-blue);box-shadow:var(--shadow-sm)}.card-badge.silver{background:var(--console-purple);box-shadow:var(--shadow-sm)}.card-badge.bronze{background:var(--console-pink);box-shadow:var(--shadow-sm)}.card-badge.other{background:var(--primary-color);box-shadow:var(--shadow-sm)}.card-category-tag{position:absolute;top:var(--spacing-sm);left:var(--spacing-sm);background:var(--badge-bg);color:var(--badge-text);padding:4px 10px;border-radius:var(--radius-full);font-size:12px;font-weight:500;z-index:5;transition:transform var(--transition-fast);font-family:var(--font-mono);text-transform:uppercase}@supports (backdrop-filter: blur(4px)){.card-category-tag{backdrop-filter:blur(4px)}}.card:hover .card-category-tag{transform:translate(2px)}.card-badge.award{top:var(--spacing-sm);left:var(--spacing-sm);right:auto;background:var(--primary-color)}.card-badge.year{bottom:var(--spacing-sm);right:var(--spacing-sm);left:auto;top:auto;width:auto;padding:0 var(--spacing-sm);border-radius:var(--radius-full);background:var(--badge-bg);color:var(--badge-text);font-size:12px;font-family:var(--font-mono)}.card-favorite{position:absolute;top:var(--spacing-sm);right:var(--spacing-sm);width:36px;height:36px;border-radius:var(--radius-lg);background:var(--white);box-shadow:var(--shadow-ring-light);border:none;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all var(--transition-fast);opacity:0;transform:scale(.8);z-index:15}.card:hover .card-favorite,.card:focus-within .card-favorite{opacity:1;transform:scale(1)}.card-favorite:hover{background:var(--primary-color);color:var(--text-white);box-shadow:var(--shadow-ring);transform:scale(1.1)!important}.card-favorite.active{opacity:1;background:var(--primary-color);color:var(--text-white);box-shadow:var(--shadow-ring);transform:scale(1)}[data-theme=dark] .card-favorite,:root:not([data-theme=light]) .card-favorite{background:#334155}.card-favorite .fa-heart{color:var(--ship-red)}.card-favorite.active .fa-heart:before{font-weight:900}.card-content{padding:var(--spacing-sm)}.card-rank-row{display:flex;align-items:center;gap:var(--spacing-xs);margin-bottom:var(--spacing-xs)}.card-rank-badge{display:inline-flex;align-items:center;padding:2px 6px;background:var(--primary-color);color:#fff;font-size:12px;font-weight:500;border-radius:var(--radius-full);font-family:var(--font-mono)}.card-weeks{font-size:12px;color:var(--text-secondary);font-family:var(--font-mono)}.card-award-tag{display:inline-block;padding:var(--spacing-xs) var(--spacing-sm);background:var(--primary-color);color:#fff;font-size:12px;font-weight:500;border-radius:var(--radius-full);margin-bottom:var(--spacing-sm);font-family:var(--font-mono);text-transform:uppercase}.card-title{font-size:14px;font-weight:600;color:var(--text-primary);margin-bottom:var(--spacing-xs);line-height:1.3;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;line-clamp:2;overflow:hidden;transition:color var(--transition-fast);letter-spacing:-.28px}.card:hover .card-title{color:var(--text-primary)}.card-author{font-size:12px;color:var(--text-secondary);margin-bottom:var(--spacing-xs)}.card-isbn{font-size:12px;color:var(--text-light);margin-bottom:var(--spacing-xs);font-family:var(--font-mono)}.card-meta{display:flex;gap:var(--spacing-xs);flex-wrap:wrap;margin-bottom:var(--spacing-xs)}.card-tag{display:inline-flex;align-items:center;gap:4px;padding:2px 6px;background:var(--bg-tertiary);color:var(--text-secondary);font-size:12px;border-radius:var(--radius-full);transition:all var(--transition-fast);font-family:var(--font-mono)}.card-tag:hover{background:var(--primary-color);color:var(--text-white)}.card-desc{font-size:12px;color:var(--text-secondary);line-height:1.4;overflow-wrap:break-word;word-break:break-word}.rank-change{position:absolute;bottom:var(--spacing-sm);right:var(--spacing-sm);padding:4px 10px;border-radius:var(--radius-full);font-size:12px;font-weight:500;box-shadow:var(--shadow-sm);z-index:10;font-family:var(--font-mono)}.rank-change.up{background:var(--develop-blue);color:#fff}.rank-change.down{background:var(--ship-red);color:#fff}.rank-change.new{background:var(--preview-pink);color:#fff}.rank-change-badge{display:inline-flex;align-items:center;padding:2px 6px;border-radius:var(--radius-full);font-size:12px;font-weight:500;margin-right:var(--spacing-sm);font-family:var(--font-mono)}.rank-change-badge.up{background:var(--develop-blue);color:#fff}.rank-change-badge.down{background:var(--ship-red);color:#fff}.rank-change-badge.new{background:var(--preview-pink);color:#fff}.books-grid{display:grid;grid-template-columns:repeat(8,1fr);gap:var(--spacing-sm)}.awards-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:var(--spacing-sm);margin-bottom:var(--spacing-xl)}.books-list{display:flex;flex-direction:column;gap:var(--spacing-md)}.list-item{display:flex;gap:var(--spacing-lg);padding:var(--spacing-lg);background:var(--card-bg);border-radius:var(--radius-lg);border:1px solid var(--border-color);transition:all var(--transition-normal);cursor:pointer}.list-item:hover,.list-item:focus-within{box-shadow:var(--shadow-md);border-color:var(--primary-color)}.list-item-image{width:100px;min-width:100px;aspect-ratio:2/3;border-radius:var(--radius-md);overflow:hidden;flex-shrink:0}.list-item-image img{width:100%;height:100%;object-fit:cover;transition:transform var(--transition-normal)}.list-item:hover .list-item-image img{transform:scale(1.05)}.list-item-header{display:flex;align-items:center;gap:var(--spacing-sm);margin-bottom:var(--spacing-sm);flex-wrap:wrap}.list-item-rank{width:40px;height:40px;display:flex;align-items:center;justify-content:center;border-radius:50%;font-weight:700;font-size:1rem;color:var(--text-white);background:var(--primary-color);flex-shrink:0}.list-item-rank.rank-gold{background:linear-gradient(135deg,gold,orange)}.list-item-rank.rank-silver{background:linear-gradient(135deg,silver,gray)}.list-item-rank.rank-bronze{background:linear-gradient(135deg,#cd7f32,#8b4513)}.list-item-title{font-size:1.25rem;font-weight:600;color:var(--text-primary);flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.list-item-author{font-size:1rem;color:var(--text-secondary);margin-bottom:var(--spacing-sm)}.list-item-desc{font-size:.95rem;color:var(--text-secondary);line-height:1.6;margin-bottom:var(--spacing-md);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;line-clamp:2;overflow:hidden}.list-item-meta{display:flex;gap:var(--spacing-sm);flex-wrap:wrap}.list-item-actions{display:flex;align-items:flex-start;gap:var(--spacing-sm);flex-shrink:0}.export-actions-bar{display:flex;align-items:center;justify-content:space-between;gap:var(--spacing-lg);padding:var(--spacing-md) var(--spacing-lg);background:var(--card-bg);border-radius:var(--radius-lg);margin-bottom:var(--spacing-lg);border:1px solid var(--border-color);flex-wrap:wrap}.export-info{font-size:.95rem;color:var(--text-secondary)}.export-buttons{display:flex;gap:var(--spacing-md);flex-wrap:wrap}.modal{display:none;position:fixed;inset:0;background:#0009;z-index:1000;padding:var(--spacing-sm);overflow:hidden;align-items:center;justify-content:center}@supports (backdrop-filter: blur(4px)){.modal{backdrop-filter:blur(4px)}}.modal.active{display:flex}.modal-content{background:var(--card-bg, #ffffff);border-radius:var(--radius-xl);max-width:900px;width:100%;max-height:90vh;overflow:hidden;position:relative;box-shadow:0 25px 50px -12px #00000040;animation:modalOpen .4s ease;border:1px solid var(--border-color);display:flex;flex-direction:column;margin:0 auto}.modal-header-fixed{display:none}.modal-body{overflow-y:auto;flex:1;display:grid;grid-template-columns:300px 1fr;gap:var(--spacing-xl);padding:var(--spacing-xl);scroll-padding-top:80px}@keyframes modalOpen{0%{opacity:0;transform:translateY(-50px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}.modal-close{position:absolute;top:var(--spacing-lg);right:var(--spacing-lg);width:40px;height:40px;border-radius:50%;background:var(--bg-tertiary);border:none;cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:1.25rem;color:var(--text-secondary);transition:all var(--transition-fast);z-index:10}.modal-close:hover,.modal-close:focus{background:var(--primary-color);color:var(--text-white);transform:rotate(90deg)}.modal-close:focus-visible{outline:2px solid var(--primary-color);outline-offset:2px}.modal-close-desktop{top:8px;right:8px;width:44px;height:44px;font-size:1.25rem;z-index:9999;position:absolute;background:var(--primary-color);border:2px solid white;border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all var(--transition-fast);backdrop-filter:blur(4px);color:#fff!important;box-shadow:0 4px 12px #0000004d;overflow:visible}.modal-close-desktop svg{color:#fff!important;fill:#fff!important}.modal-close-desktop:hover,.modal-close-desktop:active{background:var(--accent-red);border-color:var(--accent-red);color:#fff;transform:scale(1.1)}@media(max-width:767px){.modal-close-desktop{display:none}}.modal-left{display:flex;flex-direction:column;gap:var(--spacing-md)}.modal-cover{position:relative;border-radius:var(--radius-lg);overflow:hidden;box-shadow:var(--shadow-lg)}.modal-cover img{width:100%;aspect-ratio:2/3;object-fit:cover}.modal-rank{position:absolute;top:var(--spacing-md);left:var(--spacing-md);width:50px;height:50px;display:flex;align-items:center;justify-content:center;border-radius:50%;font-weight:700;font-size:1.25rem;color:var(--text-white);background:var(--primary-gradient);box-shadow:var(--shadow-md)}.modal-right{display:flex;flex-direction:column}.modal-header{margin-bottom:var(--spacing-lg)}.modal-header h2{font-size:1.75rem;font-weight:700;color:var(--text-primary);margin-bottom:var(--spacing-sm);line-height:1.3}.modal-author{font-size:1.125rem;color:var(--text-secondary)}.modal-meta{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--spacing-md);margin-bottom:var(--spacing-lg);padding:var(--spacing-lg);background:var(--bg-tertiary);border-radius:var(--radius-lg)}.meta-item{display:flex;flex-direction:column;gap:4px}.meta-label{font-size:.75rem;color:var(--text-muted);text-transform:uppercase;letter-spacing:.5px}.meta-value{font-size:.95rem;color:var(--text-primary);font-weight:500}.modal-tabs{display:flex;gap:var(--spacing-sm);margin-bottom:var(--spacing-md);border-bottom:2px solid var(--border-color);overflow-x:auto}.tab-btn{padding:var(--spacing-sm) var(--spacing-lg);background:none;border:none;font-size:1rem;font-weight:500;color:var(--text-secondary);cursor:pointer;position:relative;transition:all var(--transition-fast);white-space:nowrap}.tab-btn:hover,.tab-btn.active{color:var(--primary-color)}.tab-btn.active:after{content:"";position:absolute;bottom:-2px;left:0;right:0;height:2px;background:var(--primary-color)}.tab-btn:focus-visible{outline:2px solid var(--primary-color);outline-offset:2px}.modal-tab-content{flex:1;margin-bottom:var(--spacing-lg)}.tab-panel{display:none;animation:fadeIn .3s ease}.tab-panel.active{display:block}.tab-panel p{font-size:1rem;line-height:1.8;color:var(--text-secondary)}.modal-buy-links{margin-top:var(--spacing-lg);padding:var(--spacing-md);background:var(--bg-tertiary);border-radius:var(--radius-lg)}.modal-buy-links h4{font-size:.9rem;font-weight:600;color:var(--text-primary);margin-bottom:var(--spacing-sm)}.buy-links-list{display:flex;gap:var(--spacing-md);flex-wrap:wrap}.buy-link{display:inline-flex;align-items:center;gap:var(--spacing-sm);padding:var(--spacing-sm) var(--spacing-lg);background:var(--primary-gradient);color:#fff;border-radius:var(--radius-md);text-decoration:none;font-weight:500;transition:all var(--transition-fast);text-shadow:0 1px 2px rgba(0,0,0,.2);box-shadow:0 2px 8px #00000026}.buy-link:hover{background:var(--primary-dark);color:#fff;transform:translateY(-2px);box-shadow:0 4px 12px #0003}.buy-link:focus-visible{outline:2px solid var(--primary-color);outline-offset:2px}.no-links{color:var(--text-muted);font-size:.875rem}.details-section{margin-bottom:var(--spacing-lg)}.details-section h4{font-size:1rem;font-weight:600;color:var(--text-primary);margin-bottom:var(--spacing-md);padding-bottom:var(--spacing-sm);border-bottom:1px solid var(--border-color)}.details-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--spacing-md)}.detail-item{display:flex;flex-direction:column;gap:4px}.detail-label{font-size:.75rem;color:var(--text-muted);text-transform:uppercase;letter-spacing:.5px}.detail-value{font-size:.95rem;color:var(--text-primary);font-weight:500}.cache-badge{display:inline-flex;align-items:center;padding:2px 8px;background:var(--bg-tertiary);color:var(--text-secondary);font-size:.75rem;border-radius:var(--radius-sm);margin-left:var(--spacing-sm)}.cache-hint{margin-top:var(--spacing-md);font-size:.875rem;color:var(--text-secondary)}.cache-hint a{color:var(--primary-color);text-decoration:none}.form-group{margin-bottom:var(--spacing-lg)}.form-label{display:block;font-size:14px;font-weight:500;color:var(--text-primary);margin-bottom:var(--spacing-sm)}.form-input,.form-select,.form-textarea{width:100%;padding:var(--spacing-sm) var(--spacing-md);font-size:14px;border:none;border-radius:var(--radius-lg);background:var(--card-bg);color:var(--text-primary);transition:all var(--transition-fast);box-shadow:var(--shadow-ring-light);font-family:var(--font-sans)}.form-input:focus,.form-select:focus,.form-textarea:focus{outline:none;box-shadow:0 0 0 2px var(--focus-blue)}.form-input::placeholder,.form-textarea::placeholder{color:var(--text-muted)}.form-textarea{resize:vertical;min-height:120px;box-shadow:var(--shadow-ring-light)}.filter-bar{display:flex;gap:var(--spacing-lg);align-items:flex-end;flex-wrap:wrap;margin-bottom:var(--spacing-xl);padding:var(--spacing-lg);background:var(--card-bg);border-radius:var(--radius-lg);border:1px solid var(--border-color)}.filter-group{display:flex;flex-direction:column;gap:var(--spacing-xs)}.filter-label{font-size:.875rem;font-weight:500;color:var(--text-secondary)}.filter-select,.filter-input{padding:var(--spacing-sm) var(--spacing-md);font-size:.95rem;border:1px solid var(--border-color);border-radius:var(--radius-md);background:var(--card-bg);color:var(--text-primary);min-width:180px;transition:all var(--transition-fast)}.filter-select:focus,.filter-input:focus{outline:none;border-color:var(--primary-color);box-shadow:0 0 0 3px #ff6b3533}.search-box{flex:1;min-width:250px}.search-input-wrapper{position:relative}.search-input-wrapper i{position:absolute;right:var(--spacing-md);top:50%;transform:translateY(-50%);color:var(--text-muted);pointer-events:none}.search-input-wrapper .filter-input{padding-right:40px}.filter-actions{display:flex;gap:var(--spacing-sm)}.view-toggle{display:flex;gap:var(--spacing-xs);margin-left:auto}.view-toggle .btn-icon{color:var(--text-secondary)}.view-toggle .btn-icon.active,.view-toggle .btn-icon:hover{background:var(--primary-color);color:var(--text-white)}.empty-state{text-align:center;padding:var(--spacing-2xl) var(--spacing-xl);color:var(--text-secondary)}.empty-state i{font-size:4rem;color:var(--border-color);margin-bottom:var(--spacing-lg)}.empty-state h3{font-size:1.5rem;font-weight:600;color:var(--text-primary);margin-bottom:var(--spacing-sm)}.empty-state p{font-size:1rem;color:var(--text-secondary);margin-bottom:var(--spacing-md)}.quick-link-section{margin-top:var(--spacing-2xl)}.quick-link-card{display:flex;align-items:center;gap:var(--spacing-lg);padding:var(--spacing-xl);background:var(--card-bg);border-radius:var(--radius-lg);border:1px solid var(--border-color);text-decoration:none;transition:all var(--transition-normal)}.quick-link-card:hover{border-color:var(--primary-color);box-shadow:var(--shadow-md);transform:translate(4px)}.quick-link-card>i:first-child{width:60px;height:60px;display:flex;align-items:center;justify-content:center;background:var(--primary-light);color:var(--primary-color);font-size:1.5rem;border-radius:var(--radius-lg);flex-shrink:0;transition:transform var(--transition-fast)}.quick-link-card:hover>i:first-child{transform:scale(1.1)}.quick-link-card div{flex:1}.quick-link-card h4{font-size:1.125rem;font-weight:600;color:var(--text-primary);margin-bottom:var(--spacing-xs)}.quick-link-card p{font-size:.875rem;color:var(--text-secondary)}.quick-link-card>i:last-child{color:var(--primary-color);font-size:1.25rem;transition:transform var(--transition-fast)}.quick-link-card:hover>i:last-child{transform:translate(4px)}.award-card{display:flex;align-items:flex-start;gap:var(--spacing-md);padding:var(--spacing-lg);background:var(--card-bg);border-radius:var(--radius-lg);border:1px solid var(--border-color);text-decoration:none;transition:all var(--transition-normal);cursor:pointer}.award-card:hover{border-color:var(--primary-color);box-shadow:var(--shadow-md);transform:translateY(-4px)}.award-icon{width:50px;height:50px;display:flex;align-items:center;justify-content:center;background:var(--primary-gradient);color:var(--text-white);font-size:1.25rem;border-radius:var(--radius-lg);flex-shrink:0}.award-info{flex:1;min-width:0}.award-info h3{font-size:1rem;font-weight:600;color:var(--text-primary);margin-bottom:var(--spacing-xs)}.award-info p{font-size:.8rem;color:var(--text-secondary);margin-bottom:var(--spacing-xs);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;line-clamp:2;overflow:hidden;line-height:1.4}.award-meta{display:flex;gap:var(--spacing-sm);font-size:.7rem;color:var(--text-muted)}.award-country,.award-count{display:inline-flex;align-items:center;gap:4px}.sidebar-stats{display:flex;gap:var(--spacing-md);padding:var(--spacing-md);background:var(--bg-tertiary);border-radius:var(--radius-md)}.stat-item{flex:1;text-align:center}.stat-value{display:block;font-size:1.5rem;font-weight:700;color:var(--primary-color)}.stat-label{font-size:.75rem;color:var(--text-muted)}@media(min-width:1400px){.books-grid{grid-template-columns:repeat(8,1fr);gap:var(--spacing-sm)}.modal-content{max-width:1100px}.card{transition:all .35s cubic-bezier(.4,0,.2,1)}.card:hover{transform:translateY(-6px) scale(1.02);box-shadow:0 20px 40px #ff6b3533}.cover-frame img{transition:opacity .5s cubic-bezier(.4,0,.2,1)}.card:hover .cover-frame img{transform:none}.modal-body::-webkit-scrollbar{width:8px}.modal-body::-webkit-scrollbar-track{background:var(--bg-tertiary);border-radius:4px}.modal-body::-webkit-scrollbar-thumb{background:var(--primary-color);border-radius:4px}.modal-body::-webkit-scrollbar-thumb:hover{background:var(--primary-dark)}}@media(min-width:1200px)and (max-width:1399px){.books-grid{grid-template-columns:repeat(6,1fr)}}@media(min-width:768px)and (max-width:1199px){.books-grid,.awards-grid{grid-template-columns:repeat(4,1fr);gap:var(--spacing-sm)}.card-title{font-size:.95rem}.modal-body{grid-template-columns:240px 1fr;gap:var(--spacing-lg);padding:var(--spacing-lg)}.modal-left{max-width:220px}.modal-cover{max-width:180px}}@media(max-width:1199px){.modal-body{grid-template-columns:1fr}.modal-left{max-width:250px;margin:0 auto}.modal-cover{max-width:200px;margin:0 auto}}@media(max-width:767px){.filter-bar{flex-direction:column;align-items:stretch}.filter-group,.filter-select,.filter-input{width:100%}.search-box{min-width:100%}.view-toggle{margin-left:0;justify-content:center}.list-item{flex-direction:column;padding:var(--spacing-md);gap:var(--spacing-md)}.list-item-image{width:100%;max-width:150px;margin:0 auto}.list-item-title{font-size:1.1rem;white-space:normal}.books-list{gap:var(--spacing-sm)}.modal{position:fixed;inset:0;width:100%;height:100%;height:100dvh;display:none;z-index:99999;background:#000000eb;overflow-y:auto;overflow-x:hidden;-webkit-overflow-scrolling:touch;overscroll-behavior:contain}.modal.active{display:flex;flex-direction:column;align-items:center;justify-content:flex-start}.modal-content{width:100%;max-width:500px;margin:0 auto;padding:16px;padding-top:max(60px,env(safe-area-inset-top));border-radius:0;animation:none;transform:none;display:flex;flex-direction:column;box-sizing:border-box;background:transparent;position:relative;min-height:100%}.modal-header-fixed{display:none}.modal-close-desktop{display:none!important}.modal-close{position:fixed;top:12px;right:12px;top:max(12px,env(safe-area-inset-top));right:max(12px,env(safe-area-inset-right));width:42px;height:42px;z-index:999999!important;background:#ffffff26;border:none;border-radius:50%;display:flex!important;align-items:center;justify-content:center;cursor:pointer;color:#fff!important;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);transition:all .25s ease;pointer-events:auto}.modal-close svg{color:#fff!important;fill:#fff!important;width:18px;height:18px}.modal-close:active{background:#e74c3c;border-color:#e74c3c;transform:scale(.92)}.modal-body{display:flex;flex-direction:column;align-items:center;padding:0;gap:0;scroll-behavior:smooth;width:100%}.modal-left{width:100%;display:flex;flex-direction:column;align-items:center;padding:16px;box-sizing:border-box;flex-shrink:0}.modal-cover{width:100%;max-width:280px;aspect-ratio:2/3;border-radius:16px;overflow:hidden;box-shadow:0 12px 40px #0009;position:relative;margin:0 auto}.modal-cover img{width:100%;height:100%;object-fit:cover;display:block}.modal-rank{position:absolute;top:8px;left:8px;width:36px;height:36px;font-size:.85rem;font-weight:800;border-radius:50%;box-shadow:0 4px 12px #0006}.modal-buy-links{width:100%;max-width:280px;padding:14px 0 4px;margin:0}.modal-buy-links h4{font-size:.82rem;text-align:center;margin-bottom:10px;color:#ffffff80;letter-spacing:.5px;text-transform:uppercase}.buy-links-list{display:flex;flex-direction:column;gap:8px;width:100%}.buy-link{display:flex;align-items:center;justify-content:center;gap:8px;padding:11px 16px;font-size:.88rem;font-weight:500;border-radius:10px;min-height:46px;text-decoration:none;color:#fff;background:linear-gradient(135deg,#ff6b35,#f7931a);box-shadow:0 4px 12px #ff6b3559;transition:transform .15s ease,box-shadow .15s ease}.buy-link:active{transform:scale(.97);box-shadow:0 2px 6px #ff6b3540}.modal-right{width:100%;max-width:400px;display:flex;flex-direction:column;gap:14px;padding:4px 20px 32px;box-sizing:border-box;flex-shrink:0;margin:0 auto}.modal-header{text-align:center;margin-bottom:2px}.modal-header h2{font-size:1.35rem;line-height:1.3;margin-bottom:6px;color:#fff;word-wrap:break-word}.modal-author{font-size:1rem;color:#ffffffa6}.modal-meta{display:grid;grid-template-columns:1fr 1fr;gap:8px 16px;padding:14px 16px;background:#ffffff12;border-radius:12px;border:1px solid rgba(255,255,255,.08)}.meta-item{flex-direction:row;justify-content:space-between;align-items:center;gap:8px;padding:0}.meta-label{font-size:.78rem;color:#ffffff73;min-width:auto}.meta-value{font-size:.85rem;font-weight:500;color:#ffffffe6;text-align:right}.modal-tabs{display:flex;gap:0;background:#ffffff0f;border-radius:10px;padding:3px;border:1px solid rgba(255,255,255,.08)}.tab-btn{flex:1;padding:9px 12px;font-size:.87rem;font-weight:600;min-height:38px;border-radius:7px;color:#ffffff80;background:transparent;border:none}.tab-btn.active{background:#ffffff26;color:#fff}.tab-panel p{font-size:.92rem;line-height:1.7;color:#ffffffbf}.modal-tab-content{margin-top:6px}.export-actions-bar{flex-direction:column;align-items:stretch;gap:var(--spacing-md)}.export-buttons{justify-content:center}.quick-link-card{flex-direction:column;text-align:center}.quick-link-card>i:first-child{margin:0 auto}}@media(min-width:481px)and (max-width:767px){.books-grid,.awards-grid{grid-template-columns:repeat(3,1fr);gap:var(--spacing-sm)}.card-content{padding:var(--spacing-sm)}.award-card{padding:var(--spacing-md);gap:var(--spacing-sm)}.award-icon{width:40px;height:40px;font-size:1rem}.award-info h3{font-size:.9rem}.award-info p{font-size:.75rem}}@media(max-width:480px){.books-grid,.awards-grid{grid-template-columns:repeat(2,1fr);gap:var(--spacing-sm)}.card{border-radius:var(--radius-md)}.card-content{padding:var(--spacing-xs)}.card-title{font-size:.875rem;line-height:1.2}.card-author,.card-desc{font-size:.75rem}.card-actions{flex-direction:column}.award-card{padding:var(--spacing-sm);gap:var(--spacing-xs)}.award-icon{width:36px;height:36px;font-size:.875rem}.award-info h3{font-size:.875rem}.award-info p{font-size:.7rem}.award-meta{flex-direction:column;gap:2px}.btn{font-size:.75rem;padding:var(--spacing-xs) var(--spacing-sm);min-height:44px}.modal-close{width:38px;height:38px}.tab-btn{padding:var(--spacing-xs) var(--spacing-sm);font-size:.85rem;min-height:44px}.filter-bar{gap:var(--spacing-sm)}.filter-select,.filter-input{min-height:44px}.modal-cover{max-width:220px}.modal-header h2{font-size:1.15rem}.modal-meta{grid-template-columns:1fr;gap:6px 10px;padding:12px}.meta-label,.meta-value{font-size:.8rem}}@media(max-width:360px){.books-grid{grid-template-columns:1fr}.card-image{height:220px}.page-title{font-size:1.25rem}.nav-brand span{display:none}}.toast-container{position:fixed;top:calc(var(--top-nav-height) + var(--spacing-md));right:var(--spacing-md);left:auto;width:min(360px,calc(100vw - (var(--spacing-md) * 2)));display:flex;flex-direction:column;gap:var(--spacing-sm);z-index:1000;pointer-events:none}.toast{pointer-events:auto;display:flex;align-items:center;gap:var(--spacing-sm);padding:var(--spacing-sm) var(--spacing-md);background-color:var(--bg-secondary);color:var(--text-primary);border:1px solid var(--border-color);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);opacity:0;transform:translateY(-8px);transition:opacity var(--transition-fast),transform var(--transition-fast);max-width:100%;overflow-wrap:break-word}.toast.show{opacity:1;transform:translateY(0)}.toast .icon{flex-shrink:0}.toast span{flex:1;min-width:0;overflow-wrap:break-word}.toast-close{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;min-width:44px;min-height:44px;margin-left:auto;background:transparent;border:none;cursor:pointer;color:var(--text-secondary);padding:0}.toast-close:hover{color:var(--text-primary)}.toast-close:focus-visible{outline:2px solid var(--text-primary);outline-offset:2px;border-radius:var(--radius-lg)}@media print{.card:hover,.list-item:hover,.btn,.filter-bar,.export-actions-bar{transform:none!important;box-shadow:none!important}.modal,.loading-overlay,.toast-container{display:none!important}}.book-full-description{line-height:1.8;color:var(--text-primary);transition:opacity var(--transition-fast)}.book-full-description.updated{animation:fadeIn .3s ease}.book-full-description.translated{position:relative}.book-full-description.translated:after{content:"\8bd1";position:absolute;top:-8px;right:-8px;background:var(--accent-orange);color:#fff;font-size:.65rem;padding:2px 6px;border-radius:var(--radius-sm);font-weight:600}.about-container{max-width:800px;margin:0 auto;padding:var(--spacing-lg)}.about-hero{text-align:center;padding:var(--spacing-2xl) 0;margin-bottom:var(--spacing-xl);border-bottom:1px solid var(--border-color)}.about-hero .page-title{justify-content:center;font-size:2rem;margin-bottom:var(--spacing-md)}.about-subtitle{color:var(--text-secondary);font-size:1.1rem}.about-section{margin-bottom:var(--spacing-xl)}.section-title{font-size:1.3rem;font-weight:600;margin-bottom:var(--spacing-md);color:var(--text-primary)}.about-text{line-height:1.8;color:var(--text-secondary)}.about-text strong{color:var(--text-primary)}.data-sources{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:var(--spacing-md);margin-top:var(--spacing-md);list-style:none}.source-card{padding:var(--spacing-lg);border-radius:var(--radius-md);border:1px solid var(--border-color);background:var(--bg-card);transition:box-shadow .2s}.source-card:hover{box-shadow:var(--shadow-md)}.source-icon{width:48px;height:48px;border-radius:var(--radius-md);background:var(--bg-secondary);display:flex;align-items:center;justify-content:center;margin-bottom:var(--spacing-sm)}.source-icon .icon{color:var(--link-blue)}.source-card h3{font-size:1rem;font-weight:600;margin-bottom:var(--spacing-xs);color:var(--text-primary)}.source-card p{font-size:.9rem;color:var(--text-secondary);line-height:1.5}.tech-stack{display:flex;flex-wrap:wrap;gap:var(--spacing-sm);margin-top:var(--spacing-md)}.tech-tag{padding:.4rem .8rem;border-radius:var(--radius-sm);background:var(--bg-secondary);border:1px solid var(--border-color);font-size:.85rem;color:var(--text-secondary)}.contact-links{display:flex;flex-wrap:wrap;gap:var(--spacing-md);margin-top:var(--spacing-md)}.contact-link{display:inline-flex;align-items:center;gap:var(--spacing-sm);padding:.6rem 1rem;border-radius:var(--radius-sm);border:1px solid var(--border-color);color:var(--text-primary);text-decoration:none;transition:background .2s}.contact-link:hover{background:var(--bg-secondary)}.contact-link .icon{color:var(--link-blue)}.disclaimer{font-size:.9rem;padding:var(--spacing-md);border-radius:var(--radius-sm);background:var(--bg-secondary);border-left:3px solid var(--gray-400)}[data-theme=dark] .source-card,[data-theme=dark] .tech-tag,[data-theme=dark] .contact-link{border-color:var(--border-color)}[data-theme=dark] .disclaimer{border-left-color:var(--gray-600)}.card-pub-isbn{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-start;gap:4px 8px;margin:8px 0 0;font-size:12px;line-height:1.5;color:var(--text-muted);letter-spacing:.01em}.card-pub-isbn-item{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.card-pub-isbn-item.isbn{font-family:SF Mono,Courier New,monospace;letter-spacing:-.4px}.card-pub-isbn-item+.card-pub-isbn-item:before{content:"\b7";margin-right:8px;color:var(--border-color)}:root{--primary-color: var(--text-primary);--primary-light: var(--bg-tertiary);--primary-dark: var(--text-secondary);--primary-gradient: var(--text-primary);--link-blue: var(--text-primary);--badge-bg: var(--bg-tertiary);--badge-text: var(--text-primary);--text-muted: var(--text-secondary)}[data-theme=dark]{--primary-color: var(--text-primary);--primary-light: var(--bg-tertiary);--primary-dark: var(--text-secondary);--primary-gradient: var(--text-primary);--link-blue: var(--text-primary);--badge-bg: var(--bg-tertiary);--badge-text: var(--text-primary);--text-muted: var(--text-secondary)}@media(prefers-color-scheme:dark){:root:not([data-theme=light]){--primary-color: var(--text-primary);--primary-light: var(--bg-tertiary);--primary-dark: var(--text-secondary);--primary-gradient: var(--text-primary);--link-blue: var(--text-primary);--badge-bg: var(--bg-tertiary);--badge-text: var(--text-primary);--text-muted: var(--text-secondary)}}.btn-primary{background:var(--primary-color);color:var(--bg-primary)}.btn,.btn-icon,.card-favorite,.lang-btn,.modal-close,.view-toggle .btn-icon{min-width:44px;min-height:44px;flex-shrink:0}.btn-sm{min-height:44px;min-width:44px}.btn,.card,.card-favorite,.translate-btn,.btn:active,.card:active,.card-favorite:hover,.translate-btn:hover{transform:none!important}.card,.card:hover,.card:focus-visible{border:1px solid var(--border-color);border-radius:var(--radius-lg);box-shadow:none}.card-pub-isbn-item{white-space:normal;overflow:visible;text-overflow:clip}[data-theme=dark] .card-favorite,:root:not([data-theme=light]) .card-favorite,.card-favorite{background-color:var(--bg-tertiary);color:var(--text-primary)}[data-theme=dark] .card-favorite.active,:root:not([data-theme=light]) .card-favorite.active,.card-favorite.active,[data-theme=dark] .card-favorite:hover,:root:not([data-theme=light]) .card-favorite:hover,.card-favorite:hover{background-color:var(--text-primary);color:var(--bg-primary)}[data-theme=dark] .card-favorite .fa-heart,:root:not([data-theme=light]) .card-favorite .fa-heart,.card-favorite .fa-heart{color:inherit}[data-theme=dark] .btn-translate,:root:not([data-theme=light]) .btn-translate,.btn-translate{background-color:var(--bg-primary);color:var(--text-primary);border:1px solid var(--border-color);min-width:44px;min-height:44px;flex-shrink:0;box-shadow:none;transform:none}[data-theme=dark] .btn-translate:hover,:root:not([data-theme=light]) .btn-translate:hover,.btn-translate:hover{background-color:var(--text-primary);color:var(--bg-primary);box-shadow:none!important;transform:none!important}.card-title{display:block;overflow:visible;-webkit-line-clamp:unset;line-clamp:unset;white-space:normal;word-break:break-word;font-family:var(--font-serif, Georgia, "Times New Roman", serif)}.list-item-title{overflow:visible;text-overflow:clip;white-space:normal;word-break:break-word;font-family:var(--font-serif, Georgia, "Times New Roman", serif)}.browse-card-title-link{display:inline;overflow:visible;-webkit-line-clamp:unset;line-clamp:unset;white-space:normal;word-break:break-word;font-family:var(--font-serif, Georgia, "Times New Roman", serif)}.card-pub-isbn-item.isbn{overflow:visible;text-overflow:clip;white-space:normal;word-break:break-all;font-family:var(--font-mono, ui-monospace, SFMono-Regular, Menlo, Consolas, monospace)}body.weekly-detail-page .tab-btn{min-height:44px}.card-original-title,.book-original-title{font-family:var(--font-sans);font-size:12px;line-height:1.4;color:var(--text-secondary);word-break:break-word;overflow-wrap:anywhere}body.charts-page .card-title,body.charts-page .list-item-title{display:block;white-space:normal;overflow:visible;text-overflow:clip;-webkit-line-clamp:unset;-webkit-box-orient:unset}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}@keyframes shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.skeleton{background:linear-gradient(90deg,var(--bg-tertiary) 25%,var(--bg-secondary) 50%,var(--bg-tertiary) 75%);background-size:200% 100%;animation:shimmer 1.5s ease-in-out infinite;border-radius:var(--radius-md);will-change:background-position;contain:content}.skeleton-card{background:var(--bg-card);border-radius:var(--radius-lg);overflow:hidden;box-shadow:var(--shadow-md)}.skeleton-image{width:100%;aspect-ratio:2/3;background:linear-gradient(90deg,var(--bg-tertiary) 25%,var(--bg-secondary) 50%,var(--bg-tertiary) 75%);background-size:200% 100%;animation:shimmer 1.5s ease-in-out infinite;will-change:background-position}.skeleton-content{padding:var(--spacing-md)}.skeleton-title{height:20px;margin-bottom:var(--spacing-sm);border-radius:var(--radius-sm);background:linear-gradient(90deg,var(--bg-tertiary) 25%,var(--bg-secondary) 50%,var(--bg-tertiary) 75%);background-size:200% 100%;animation:shimmer 1.5s ease-in-out infinite}.skeleton-author{height:16px;width:60%;margin-bottom:var(--spacing-sm);border-radius:var(--radius-sm);background:linear-gradient(90deg,var(--bg-tertiary) 25%,var(--bg-secondary) 50%,var(--bg-tertiary) 75%);background-size:200% 100%;animation:shimmer 1.5s ease-in-out infinite}.skeleton-tag{height:24px;width:80px;border-radius:var(--radius-full);background:linear-gradient(90deg,var(--bg-tertiary) 25%,var(--bg-secondary) 50%,var(--bg-tertiary) 75%);background-size:200% 100%;animation:shimmer 1.5s ease-in-out infinite}@keyframes fadeIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.fade-in{animation:fadeIn .5s ease-out forwards;will-change:opacity,transform}@keyframes fadeInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.card-animate{opacity:0;animation:fadeInUp .5s ease-out forwards;will-change:opacity,transform;animation-fill-mode:forwards}.card-animate:nth-child(1){animation-delay:.05s}.card-animate:nth-child(2){animation-delay:.1s}.card-animate:nth-child(3){animation-delay:.15s}.card-animate:nth-child(4){animation-delay:.2s}.card-animate:nth-child(5){animation-delay:.25s}.card-animate:nth-child(6){animation-delay:.3s}.card-animate:nth-child(7){animation-delay:.35s}.card-animate:nth-child(8){animation-delay:.4s}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}.pulse{animation:pulse 2s ease-in-out infinite;will-change:opacity}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.spin{animation:spin 1s linear infinite;will-change:transform}@keyframes heartBeat{0%{transform:scale(1)}14%{transform:scale(1.3)}28%{transform:scale(1)}42%{transform:scale(1.3)}70%{transform:scale(1)}}.heart-beat{animation:heartBeat .5s ease-in-out;will-change:transform}@keyframes slideInLeft{0%{transform:translate(-100%);opacity:0}to{transform:translate(0);opacity:1}}.slide-in-left{animation:slideInLeft .3s ease-out forwards;will-change:transform,opacity}@keyframes slideInRight{0%{transform:translate(100%);opacity:0}to{transform:translate(0);opacity:1}}.slide-in-right{animation:slideInRight .3s ease-out forwards;will-change:transform,opacity}@keyframes bounce{0%,20%,50%,80%,to{transform:translateY(0)}40%{transform:translateY(-10px)}60%{transform:translateY(-5px)}}.bounce{animation:bounce 1s ease infinite;will-change:transform}@keyframes shimmerEffect{0%{background-position:-1000px 0}to{background-position:1000px 0}}.shimmer{background:linear-gradient(90deg,#fff0,#fff6,#fff0);background-size:1000px 100%;animation:shimmerEffect 2s infinite linear;will-change:background-position}.loading-spinner{display:inline-block;width:40px;height:40px;border:3px solid rgba(23,23,23,.1);border-radius:50%;border-top-color:var(--primary-color);animation:spin 1s linear infinite;will-change:transform}.loading-spinner-sm{width:24px;height:24px;border-width:2px}.loading-spinner-lg{width:64px;height:64px;border-width:4px}.loading-overlay{position:fixed;inset:0;background:#ffffffe6;display:flex;flex-direction:column;align-items:center;justify-content:center;z-index:1000;backdrop-filter:blur(4px);will-change:opacity;transition:opacity .3s ease}@media(prefers-color-scheme:dark){.loading-overlay{background:#0f172ae6}}[data-theme=dark] .loading-overlay{background:#0f172ae6}.loading-overlay.hidden{opacity:0;pointer-events:none}.loading-text{margin-top:var(--spacing-lg);color:var(--text-secondary);font-size:1rem}@keyframes progress{0%{width:0%}to{width:100%}}.progress-bar{width:100%;height:4px;background:var(--bg-tertiary);border-radius:var(--radius-full);overflow:hidden}.progress-bar-fill{height:100%;background:var(--primary-color);border-radius:var(--radius-full);transition:width .3s ease;will-change:width}.progress-bar-animated .progress-bar-fill{animation:progress 2s ease-in-out infinite}@keyframes slideInDown{0%{transform:translateY(-100%);opacity:0}to{transform:translateY(0);opacity:1}}@keyframes slideOutUp{0%{transform:translateY(0);opacity:1}to{transform:translateY(-100%);opacity:0}}.toast.toast-enter{animation:slideInDown .3s ease forwards;will-change:transform,opacity}.toast.toast-exit{animation:slideOutUp .3s ease forwards;will-change:transform,opacity}@keyframes modalFadeIn{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}.modal.active .modal-content{animation:modalFadeIn .3s ease forwards;will-change:opacity,transform}@keyframes cardHoverLift{0%{transform:translateY(0)}to{transform:translateY(-4px)}}.card:hover{transform:translateY(-4px);will-change:transform}@keyframes imageReveal{0%{opacity:0;transform:scale(1.02)}to{opacity:1;transform:scale(1)}}.card-image img.loaded{animation:imageReveal .3s ease forwards}@keyframes skeletonPulse{0%,to{opacity:1}50%{opacity:.5}}.skeleton-loading{animation:skeletonPulse 1.5s ease-in-out infinite;will-change:opacity}@keyframes lazyLoadReveal{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.lazy-load-reveal{animation:lazyLoadReveal .3s ease forwards;will-change:opacity,transform}.btn-ripple{position:relative;overflow:hidden}.btn-ripple:after{content:"";position:absolute;top:50%;left:50%;width:0;height:0;border-radius:50%;background:#ffffff4d;transform:translate(-50%,-50%);transition:width .3s ease,height .3s ease}.btn-ripple:active:after{width:200%;height:200%}@keyframes slideInFromBottom{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.page-header,.filter-bar,.export-actions-bar,.quick-link-section{animation:slideInFromBottom .4s ease forwards;will-change:opacity,transform}.page-header{animation-delay:.1s;opacity:0}.filter-bar{animation-delay:.2s;opacity:0}.export-actions-bar{animation-delay:.3s;opacity:0}.quick-link-section{animation-delay:.4s;opacity:0}.translation-progress{position:fixed;bottom:0;left:0;right:0;background:var(--bg-primary);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);color:var(--text-primary);padding:8px 20px;z-index:9999;display:flex;align-items:center;gap:12px;font-size:.8125rem;transform:translateY(100%);transition:transform .3s ease;border-top:1px solid var(--border-color)}.translation-progress.active{transform:translateY(0)}.progress-bar{flex:1;max-width:200px;height:4px;background:var(--bg-tertiary);border-radius:2px;overflow:hidden}.progress-fill{height:100%;background:var(--primary-gradient);width:0%;transition:width .3s ease;border-radius:2px}.progress-text{white-space:nowrap;color:var(--text-secondary)}.page-header{background:var(--bg-card);border:1px solid var(--border-color);border-radius:16px;padding:2rem 2.5rem;margin-bottom:1.5rem;position:relative;overflow:hidden}.page-header:before{content:"";position:absolute;top:0;left:0;width:100%;height:4px;background:var(--primary-gradient)}.page-title{font-size:1.75rem;font-weight:700;color:var(--text-primary);margin:0 0 .5rem;display:flex;align-items:center;gap:.75rem;letter-spacing:-.625px}.page-title .text-gold{color:var(--primary-color)}.page-subtitle{margin:0;font-size:.875rem;color:var(--text-secondary);display:flex;align-items:center;gap:.5rem}.filter-bar{display:flex;flex-wrap:wrap;gap:1rem;align-items:flex-end;background:var(--bg-card);border:1px solid var(--border-color);border-radius:16px;padding:1.25rem 1.5rem;margin-bottom:1.5rem}.filter-label{font-size:.75rem;font-weight:600;color:var(--text-secondary);letter-spacing:.125px;text-transform:uppercase}.filter-select{padding:.5rem .875rem;border:1px solid var(--border-color);border-radius:8px;background:var(--bg-tertiary);color:var(--text-primary);font-size:.875rem;font-weight:500;cursor:pointer;transition:all .2s ease;min-height:40px;min-width:140px}.filter-select:hover{border-color:var(--link-blue)}.filter-select:focus{outline:none;border-color:var(--link-blue);box-shadow:0 0 0 3px #0072f526}.search-input-wrapper{position:relative;display:flex;align-items:center}.search-input-wrapper .icon{position:absolute;right:12px;color:var(--text-muted);pointer-events:none}.search-clear-btn{position:absolute;right:32px;background:none;border:none;color:var(--text-muted);cursor:pointer;padding:4px;min-width:24px;min-height:24px;border-radius:4px;transition:all .2s ease;display:flex;align-items:center;justify-content:center}.search-clear-btn:hover{background:var(--bg-tertiary);color:var(--text-primary)}.search-suggestions{display:none;position:absolute;top:100%;left:0;right:0;margin-top:8px;background:var(--bg-card);border:1px solid var(--border-color);border-radius:12px;box-shadow:var(--shadow-lg);z-index:100;overflow:hidden;max-height:300px;overflow-y:auto}.suggestions-header{padding:.75rem 1rem;font-size:.75rem;font-weight:600;color:var(--text-secondary);background:var(--bg-tertiary);text-transform:uppercase;letter-spacing:.125px}.suggestions-list{list-style:none;padding:0;margin:0}.suggestion-item{padding:.75rem 1rem;display:flex;align-items:center;gap:.75rem;cursor:pointer;transition:background .15s ease;font-size:.875rem;color:var(--text-primary)}.suggestion-item:hover{background:var(--bg-tertiary)}.suggestion-item .icon{color:var(--text-muted);flex-shrink:0}.suggestion-item .delete-history{margin-left:auto;opacity:0;transition:opacity .2s ease}.suggestion-item:hover .delete-history{opacity:1}.suggestion-item .delete-history:hover{color:var(--ship-red)}.filter-input{width:100%;padding:.5rem 2.5rem .5rem .875rem;border:1px solid var(--border-color);border-radius:8px;background:var(--bg-tertiary);color:var(--text-primary);font-size:.875rem;transition:all .2s ease;min-height:40px}.filter-input::placeholder{color:var(--text-muted)}.filter-input:focus{outline:none;border-color:var(--link-blue);box-shadow:0 0 0 3px #0072f526;background:var(--bg-card)}.filter-actions{display:flex;gap:.5rem}.view-toggle{display:flex;gap:.25rem;background:var(--bg-tertiary);border-radius:8px;padding:.25rem}.btn{display:inline-flex;align-items:center;gap:.5rem;padding:.5rem 1rem;border:1px solid var(--border-color);border-radius:9999px;background:var(--bg-card);color:var(--text-secondary);font-size:.875rem;font-weight:600;cursor:pointer;transition:all .2s ease;min-height:40px;white-space:nowrap}.btn-primary{background:var(--link-blue);color:var(--white);border-color:var(--link-blue)}.btn-primary:hover{background:var(--develop-blue);border-color:var(--develop-blue);color:var(--white)}.btn-icon{padding:.375rem;min-height:36px;min-width:36px;justify-content:center}.btn-icon.active{background:var(--badge-bg);color:var(--badge-text);border-color:#0068d633}.btn-sm{padding:.375rem .75rem;font-size:.8125rem;min-height:32px}.export-actions-bar{display:flex;justify-content:space-between;align-items:center;background:var(--bg-tertiary);border:1px solid var(--border-color);border-radius:12px;padding:.75rem 1.25rem;margin-bottom:1.5rem}.export-info{font-size:.875rem;color:var(--text-secondary)}.export-info strong{color:var(--text-primary)}.export-buttons{display:flex;gap:.5rem}.books-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:1.5rem}.books-grid.bestseller-grid{grid-template-columns:repeat(5,minmax(0,1fr))}@media(max-width:1200px){.books-grid.bestseller-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:768px){.books-grid.bestseller-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:480px){.books-grid.bestseller-grid{grid-template-columns:minmax(0,1fr)}}.card{background:var(--bg-card);border:1px solid var(--border-color);border-radius:16px;overflow:hidden;cursor:pointer;transition:all .25s ease;position:relative}.card:hover{transform:translateY(-4px);box-shadow:var(--shadow-hover);border-color:var(--link-blue)}.card:active{transform:translateY(-2px)}.books-grid .card .card-image .card-badge{position:absolute!important;inset:12px 12px auto auto!important;width:36px!important;height:36px!important;min-width:36px!important;min-height:36px!important;max-width:36px!important;max-height:36px!important;border-radius:50%!important;display:flex!important;align-items:center!important;justify-content:center!important;font-size:.875rem!important;font-weight:700!important;color:#fff!important;z-index:20!important;flex-shrink:0!important;box-shadow:none!important;text-shadow:none!important;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif!important;line-height:1!important;transform:none!important;transition:none!important}.books-grid .card .card-image .card-badge.gold{background:linear-gradient(135deg,#f7c948,#e5a100)!important}.books-grid .card .card-image .card-badge.silver{background:linear-gradient(135deg,#b0bec5,#78909c)!important}.books-grid .card .card-image .card-badge.bronze{background:linear-gradient(135deg,#d4a76a,#b8860b)!important}.books-grid .card .card-image .card-badge.other{background:#00000080!important}.books-grid .card .card-image .rank-change{position:absolute!important;inset:54px 12px auto auto!important;padding:.15rem .6rem!important;border-radius:9999px!important;font-size:.6875rem!important;font-weight:700!important;white-space:nowrap!important;text-align:center!important;min-width:40px!important;width:auto!important;height:auto!important;display:inline-block!important;z-index:20!important;flex-shrink:0!important;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif!important;box-shadow:none!important;text-shadow:none!important;line-height:1.2!important}.books-grid .card .card-image .rank-change.up{background:#1aae39!important;color:#fff!important}.books-grid .card .card-image .rank-change.down{background:#dd5b00!important;color:#fff!important}.books-grid .card .card-image .rank-change.new{background:#ff64c8!important;color:#fff!important}.card-content{padding:1.25rem}.card-rank-row{display:flex;justify-content:space-between;align-items:center;margin-bottom:.5rem}.card-rank-badge{font-size:.75rem;font-weight:600;color:var(--link-blue);background:var(--badge-bg);padding:.125rem .5rem;border-radius:9999px}.card-weeks{font-size:.75rem;color:var(--text-secondary);display:flex;align-items:center;gap:.25rem}.card-title{font-size:1rem;font-weight:700;color:var(--text-primary);margin:0 0 .375rem;line-height:1.3;letter-spacing:-.125px;position:relative}.translation-badge{display:inline-block;margin-left:.375rem;padding:.125rem .375rem;background:var(--badge-bg);color:var(--badge-text);font-size:.625rem;font-weight:700;border-radius:4px;vertical-align:middle}.card-author{font-size:.8125rem;color:var(--text-secondary);margin:0 0 .5rem}.card-isbn{font-size:.75rem;color:var(--text-muted);margin:0 0 .5rem;font-family:monospace}.card-meta-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:.375rem;margin-bottom:.5rem}.card-meta-item{display:flex;align-items:center;gap:.25rem;font-size:.6875rem;color:var(--text-secondary);background:var(--bg-tertiary);padding:.25rem .5rem;border-radius:6px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.card-meta-item .icon{flex-shrink:0;color:var(--text-muted)}.card-meta-item.isbn{font-family:SF Mono,Courier New,monospace;letter-spacing:-.5px}.charts-page .books-grid.bestseller-grid .card-pub-isbn{justify-content:center;text-align:center;margin-top:2px}.card-desc{font-size:.8125rem;color:var(--text-secondary);margin:0;line-height:1.5;overflow-wrap:break-word;word-break:break-word}.books-list{display:none}.books-list.active{display:block}.books-grid.active{display:grid}.books-grid:not(.active){display:none}.list-item{display:flex;gap:1.25rem;background:var(--bg-card);border:1px solid var(--border-color);border-radius:16px;padding:1.25rem;margin-bottom:1rem;cursor:pointer;transition:all .25s ease;position:relative}.list-item:hover{transform:translate(4px);box-shadow:var(--shadow-md);border-color:var(--link-blue)}.list-item-image{flex-shrink:0}.list-item-image img{width:80px;height:120px;object-fit:cover;border-radius:8px;box-shadow:var(--shadow-sm)}.list-item-content{flex:1;min-width:0}.list-item-header{display:flex;align-items:center;gap:.75rem;margin-bottom:.375rem;flex-wrap:wrap}.list-item-rank{width:28px;height:28px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:.8125rem;font-weight:700;color:var(--white);background:var(--text-muted);flex-shrink:0}.list-item-rank.rank-gold{background:linear-gradient(135deg,#f7c948,#e5a100)}.list-item-rank.rank-silver{background:linear-gradient(135deg,#b0bec5,#78909c)}.list-item-rank.rank-bronze{background:linear-gradient(135deg,#d4a76a,#b8860b)}.rank-change-badge{padding:.125rem .5rem;border-radius:9999px;font-size:.6875rem;font-weight:700}.rank-change-badge.up{background:var(--accent-green);color:var(--white)}.rank-change-badge.down{background:var(--ship-red);color:var(--white)}.rank-change-badge.new{background:var(--preview-pink);color:var(--white)}.list-item-title{font-size:1rem;font-weight:700;color:var(--text-primary);margin:0;letter-spacing:-.125px}.list-item-author{font-size:.8125rem;color:var(--text-secondary);margin:0 0 .5rem}.list-item-desc{font-size:.8125rem;color:var(--text-secondary);margin:0 0 .75rem;line-height:1.5}.list-item-meta{display:flex;flex-wrap:wrap;gap:.5rem}.card-tag{font-size:.6875rem;font-weight:600;color:var(--text-secondary);background:var(--bg-tertiary);padding:.25rem .5rem;border-radius:9999px;display:inline-flex;align-items:center;gap:.25rem}.loading-overlay{position:fixed;inset:0;background:#00000080;backdrop-filter:blur(4px);z-index:9999;display:flex;align-items:center;justify-content:center}.loading-spinner{width:48px;height:48px;border:4px solid var(--bg-tertiary);border-top-color:var(--link-blue);border-radius:50%;animation:spin .8s linear infinite}.loading-text{color:var(--text-primary);margin-top:1rem;font-size:.875rem;font-weight:600}.loading-overlay-inner{display:flex;flex-direction:column;align-items:center}.toast-message{position:fixed;top:20px;left:50%;transform:translate(-50%);background:var(--bg-primary);backdrop-filter:blur(8px);color:var(--text-primary);padding:.75rem 1.5rem;border-radius:12px;font-size:.875rem;font-weight:600;z-index:10000;transition:all .3s ease;box-shadow:var(--shadow-lg);border:1px solid var(--border-color)}.toast-message.toast-error{background:var(--ship-red);color:var(--white)}.toast-message.toast-success{background:var(--accent-green);color:var(--white)}.empty-state{text-align:center;padding:4rem 2rem;color:var(--text-secondary)}.empty-state .icon{color:var(--text-muted);margin-bottom:1rem}.empty-state h2{font-size:1.25rem;font-weight:700;color:var(--text-primary);margin:0 0 .5rem}.cache-hint{margin-top:1rem}.cache-hint a{color:var(--link-blue);text-decoration:none;font-weight:600}.cache-hint a:hover{text-decoration:underline}.quick-link-section{margin-top:2rem}.quick-link-card{display:flex;align-items:center;gap:1.25rem;background:var(--bg-card);border:1px solid var(--border-color);border-radius:16px;padding:1.5rem;text-decoration:none;color:inherit;transition:all .25s ease}.quick-link-card:hover{transform:translateY(-2px);box-shadow:var(--shadow-hover);border-color:var(--link-blue)}.quick-link-card .icon:first-child{color:var(--link-blue);flex-shrink:0}.quick-link-card h3{margin:0 0 .25rem;font-size:1rem;font-weight:700;color:var(--text-primary)}.quick-link-card p{margin:0;font-size:.8125rem;color:var(--text-secondary)}.quick-link-card .icon:last-child{color:var(--text-muted);margin-left:auto;flex-shrink:0}@media(max-width:768px){.page-header{padding:1.5rem}.page-title{font-size:1.375rem}.filter-bar{flex-direction:column;gap:.75rem;padding:1rem}.filter-group{width:100%}.filter-group.search-box{min-width:auto}.filter-actions{width:100%}.filter-actions .btn{flex:1;justify-content:center}.view-toggle{align-self:flex-end}.export-actions-bar{flex-direction:column;gap:.75rem;text-align:center}.export-buttons{width:100%}.export-buttons .btn{flex:1;justify-content:center}.books-grid{grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:1rem}.card-content{padding:1rem}.card-title{font-size:.875rem}.list-item{flex-direction:column;gap:.75rem}.list-item-image img{width:60px;height:90px}.quick-link-card{flex-direction:column;text-align:center;gap:.75rem}.quick-link-card .icon:last-child{margin-left:0}}@media(max-width:480px){.page-header{padding:1.25rem;border-radius:12px}.page-title{font-size:1.125rem}.page-title .icon{width:20px;height:20px}.filter-bar{border-radius:12px}.books-grid{grid-template-columns:1fr;gap:1rem}.card-image{aspect-ratio:3 / 2.5}.card-badge{width:32px;height:32px;font-size:.8125rem}.card-category-tag{font-size:.6875rem;padding:.25rem .625rem}.rank-change{right:48px;font-size:.6875rem;padding:.2rem .5rem}.card-content{padding:1rem}.card-title{font-size:1rem;margin-bottom:.375rem}.card-author{font-size:.875rem;margin-bottom:.375rem}.card-meta-grid{grid-template-columns:repeat(2,1fr);gap:.5rem;margin-bottom:.5rem}.card-meta-item{font-size:.75rem;padding:.375rem .5rem}.card-desc{font-size:.8125rem;line-height:1.5}.list-item-header{gap:.5rem}.list-item-title{font-size:.875rem}.list-item-desc{display:none}}.card-skeleton{cursor:default;pointer-events:none;user-select:none;background:var(--bg-card);border-radius:var(--radius-lg);overflow:hidden;box-shadow:var(--shadow-sm)}.card-skeleton .skeleton-image{width:100%;height:258px;aspect-ratio:auto}.card-skeleton .skeleton-content{padding:var(--spacing-md);display:flex;flex-direction:column;gap:.5rem}.card-skeleton .skeleton-title{height:1rem;width:90%;margin-bottom:0}.card-skeleton .skeleton-author{height:.75rem;width:60%;margin-bottom:0}.card-skeleton .skeleton-tag{height:1.25rem;width:4rem;border-radius:var(--radius-full);margin-bottom:0}.charts-page .books-grid.bestseller-grid[data-grid-view=compact] .card-skeleton .skeleton-image{height:168px}.page-header{background:transparent;border:0;border-radius:0;padding:8px 0 12px;margin-bottom:16px;position:static;overflow:visible}.page-header:before{display:none}.page-title{font-family:var(--font-serif);font-size:clamp(24px,2.6vw,32px);font-weight:700;color:var(--text-primary);margin:0 0 8px;display:block;letter-spacing:-.02em;line-height:1.15;overflow-wrap:anywhere}.page-subtitle{margin:0;font-size:.875rem;color:var(--text-muted);display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.cache-badge{background:var(--badge-bg);color:var(--badge-text);padding:.125rem .5rem;border-radius:9999px;font-size:.6875rem;font-weight:600}.filter-bar{display:flex;flex-wrap:wrap;gap:1rem;align-items:flex-end;background:var(--bg-card);border:1px solid var(--border-color);border-radius:8px;padding:16px;margin-bottom:16px}.filter-group{display:flex;flex-direction:column;gap:.375rem}.filter-group.search-box{flex:1;min-width:200px;position:relative}.filter-label{font-size:.75rem;font-weight:600;color:var(--text-secondary);letter-spacing:.125px;text-transform:uppercase;white-space:normal!important}.filter-select,.filter-input{padding:.5rem .875rem;border:1px solid var(--border-color);border-radius:8px;background:var(--bg-tertiary);color:var(--text-primary);font-size:.875rem;font-weight:500;cursor:pointer;transition:all .2s ease;min-height:44px;min-width:140px}.filter-select:hover{border-color:var(--primary-color)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:.5rem 1rem;border:1px solid var(--border-color);border-radius:8px;background:var(--bg-card);color:var(--text-secondary);font-family:inherit;font-size:.875rem;font-weight:600;cursor:pointer;transition:all .2s ease;min-height:44px;min-width:44px;white-space:nowrap}.btn:hover{color:var(--text-primary);border-color:var(--text-muted)}.btn-primary{background:var(--primary-color);color:var(--bg-primary);border-color:var(--primary-color)}.btn-primary:hover{background:var(--primary-color);border-color:var(--primary-color);color:var(--bg-primary);opacity:.88}.btn-secondary{background:var(--bg-tertiary);border-color:var(--border-color)}.btn-secondary:hover{background:var(--gray-100)}.btn-icon{padding:.375rem;min-height:44px;min-width:44px}@media(max-width:760px){.page-header{padding:8px 0 12px;margin-bottom:12px}.filter-bar{padding:16px}}@media(max-width:768px){body.charts-page .home-toolbar .toolbar-actions{flex:1 1 100%;width:100%}body.charts-page .home-toolbar .export-buttons{display:flex;flex-direction:column;width:100%;min-width:0;align-items:stretch;gap:.5rem}body.charts-page .home-toolbar .export-buttons #btn-export-all{flex:0 0 auto;width:100%;max-width:100%;min-height:44px;white-space:normal;overflow-wrap:anywhere}body.charts-page .home-toolbar .export-buttons .export-scope-note{width:100%;white-space:normal;overflow-wrap:anywhere}}:root{--new-books-accent-blue: #0075de;--new-books-accent-blue-hover: #005bab;--new-books-accent-blue-dark: #097fe8;--new-books-accent-blue-deep: #3b82f6;--new-books-accent-blue-deeper: #2563eb;--new-books-accent-blue-light: #60a5fa;--new-books-accent-blue-pale: #f2f9ff;--new-books-accent-gold: #dd5b00;--new-books-accent-gold-pale: #fef3c7;--new-books-accent-gold-text: #92400e;--new-books-accent-teal: #2a9d99;--new-books-accent-teal-pale: #d1fae5;--new-books-accent-teal-text: #065f46;--new-books-accent-red-pale: #fee2e2;--new-books-accent-red-text: #991b1b;--new-books-accent-green-text: #34d399;--new-books-accent-yellow-text: #fbbf24;--new-books-accent-red-text-bright: #f87171}.filter-bar{display:flex;gap:1rem;background:var(--card-bg, #ffffff);border:1px solid var(--border-color, rgba(0, 0, 0, .1));border-radius:8px;padding:1.25rem 1.5rem;margin-bottom:1.5rem;flex-wrap:wrap;align-items:flex-end}.filter-group{display:flex;align-items:center;gap:.5rem}.filter-group label{font-size:.75rem;font-weight:600;color:var(--text-secondary, #615d59);white-space:nowrap;text-transform:uppercase;letter-spacing:.125px}.filter-group select{padding:.5rem .875rem;border:1px solid var(--border-color, rgba(0, 0, 0, .1));border-radius:8px;background:var(--bg-tertiary, #f6f5f4);color:var(--text-primary, rgba(0, 0, 0, .95));font-size:.875rem;font-weight:500;cursor:pointer;transition:all .2s ease;min-height:40px;min-width:120px}.filter-group select:hover{border-color:var(--new-books-accent-blue, #0075de)}.filter-group select:focus{outline:none;border-color:var(--new-books-accent-blue-dark, #097fe8);box-shadow:0 0 0 3px #097fe826}.search-box{flex:1;min-width:200px;position:relative}.search-box .icon{position:absolute;left:12px;top:50%;transform:translateY(-50%);color:var(--text-muted, #a39e98);pointer-events:none}.search-box input{width:100%;padding:.5rem .875rem .5rem 2.5rem;border:1px solid var(--border-color, rgba(0, 0, 0, .1));border-radius:8px;background:var(--bg-tertiary, #f6f5f4);color:var(--text-primary, rgba(0, 0, 0, .95));font-size:.875rem;transition:all .2s ease;min-height:40px}.search-box input::placeholder{color:var(--text-muted, #a39e98)}.search-box input:focus{outline:none;border-color:var(--new-books-accent-blue-dark, #097fe8);box-shadow:0 0 0 3px #097fe826;background:var(--card-bg, #ffffff)}.toolbar{display:flex;gap:.5rem;margin-left:auto}.result-summary{display:flex;align-items:center;justify-content:space-between;gap:.75rem;margin:-.5rem 0 1.25rem;color:var(--text-secondary, #615d59);font-size:.8125rem}.result-summary strong{color:var(--text-primary, rgba(0, 0, 0, .95));font-weight:700}.summary-muted{color:var(--text-muted, #a39e98)}.collection-total{color:var(--text-primary, rgba(0, 0, 0, .95));font-weight:700}.collection-window{color:var(--text-muted, #a39e98);font-weight:500}.collection-window:before{content:"\b7";margin:0 .5rem;color:var(--text-muted, #a39e98)}.new-books-page .btn{display:inline-flex;align-items:center;gap:.5rem;padding:.5rem 1rem;border:1px solid var(--border-color, rgba(0, 0, 0, .1));border-radius:8px;background:var(--card-bg, #ffffff);color:var(--text-secondary, #615d59);font-size:.875rem;font-weight:600;cursor:pointer;transition:all .2s ease;min-height:40px;white-space:nowrap}.new-books-page .btn:hover{color:var(--text-primary, rgba(0, 0, 0, .95));border-color:var(--text-muted, #a39e98)}.new-books-page .btn-primary{background:var(--new-books-accent-blue, #0075de);color:#fff;border-color:var(--new-books-accent-blue, #0075de)}.new-books-page .btn-primary:hover{background:var(--new-books-accent-blue-hover, #005bab);border-color:var(--new-books-accent-blue-hover, #005bab);color:#fff}.new-books-page .btn-outline{background:transparent;border:1px solid var(--border-color, rgba(0, 0, 0, .1));color:var(--text-secondary, #615d59)}.new-books-page .btn-outline:hover{background:var(--bg-tertiary, #f6f5f4)}.new-books-page .btn:disabled{opacity:.6;cursor:not-allowed}.sync-status{display:flex;align-items:center;gap:.75rem;padding:.875rem 1.25rem;border-radius:8px;margin-bottom:1.5rem;font-size:.875rem;font-weight:500}.sync-status.syncing{background:var(--new-books-accent-gold-pale, #fef3c7);color:var(--new-books-accent-gold-text, #92400e)}.sync-status.success{background:var(--new-books-accent-teal-pale, #d1fae5);color:var(--new-books-accent-teal-text, #065f46)}.sync-status.error{background:var(--new-books-accent-red-pale, #fee2e2);color:var(--new-books-accent-red-text, #991b1b)}.loading-skeleton{padding:0}.skeleton-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:1.5rem}.skeleton-card{background:var(--card-bg, #ffffff);border:1px solid var(--border-color, rgba(0, 0, 0, .1));border-radius:8px;overflow:hidden}.skeleton-cover{aspect-ratio:2/3;background:linear-gradient(90deg,var(--bg-tertiary, #f6f5f4) 25%,var(--bg-secondary, #e8e6e4) 50%,var(--bg-tertiary, #f6f5f4) 75%);background-size:200% 100%;animation:skeleton-shimmer 1.5s ease-in-out infinite}.skeleton-text{height:14px;margin:.75rem 1rem .375rem;border-radius:4px;background:linear-gradient(90deg,var(--bg-tertiary, #f6f5f4) 25%,var(--bg-secondary, #e8e6e4) 50%,var(--bg-tertiary, #f6f5f4) 75%);background-size:200% 100%;animation:skeleton-shimmer 1.5s ease-in-out infinite}.skeleton-text.short{width:60%;margin-bottom:1rem}@keyframes skeleton-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.books-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:1.5rem}.book-card{background:var(--card-bg, #ffffff);border:1px solid var(--border-color, rgba(0, 0, 0, .1));border-radius:8px;overflow:hidden;transition:all .25s ease;cursor:pointer}.book-card:hover{transform:translateY(-4px);box-shadow:0 8px 25px #00000014,0 2px 8px #0000000a;border-color:var(--new-books-accent-blue, #0075de)}.book-card:hover .book-cover{transform:scale(1.05)}.book-cover-wrapper{position:relative;aspect-ratio:2/3;background:var(--bg-tertiary, #f6f5f4);overflow:hidden}.book-cover-link{display:block;color:inherit;text-decoration:none}.book-cover-link:focus{outline:none}.book-cover{width:100%;height:100%;object-fit:cover;transition:transform .3s ease}.book-cover-placeholder{width:100%;height:100%;background:linear-gradient(135deg,var(--bg-tertiary, #f6f5f4),var(--bg-secondary, #e8e6e4));display:flex;align-items:center;justify-content:center;color:var(--text-muted, #a39e98)}.book-info{padding:1rem}.book-title{font-size:.875rem;font-weight:700;color:var(--text-primary, rgba(0, 0, 0, .95));margin:0 0 .25rem;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;line-height:1.4;letter-spacing:0}.book-author{font-size:.75rem;color:var(--text-secondary, #615d59);margin:0 0 .5rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.book-meta{display:flex;justify-content:space-between;align-items:center;font-size:.6875rem;color:var(--text-muted, #a39e98);margin-bottom:.5rem;gap:.5rem}.book-publisher{display:flex;align-items:center;gap:4px;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.book-price{flex:0 0 auto;font-weight:600;color:var(--new-books-accent-blue, #0075de)}.book-tags{display:flex;flex-wrap:wrap;gap:.375rem}.book-tag{display:inline-flex;align-items:center;gap:.25rem;padding:.125rem .5rem;border-radius:9999px;font-size:.625rem;font-weight:600;white-space:nowrap;max-width:100%;overflow:hidden;text-overflow:ellipsis}.book-tag.tag-category{background:var(--bg-tertiary, #f6f5f4);color:var(--text-secondary, #615d59)}.book-tag.tag-date{background:var(--new-books-accent-gold-pale, #fef3c7);color:var(--new-books-accent-gold-text, #92400e)}.book-tag.tag-date.tag-date-upcoming{background:var(--new-books-accent-blue-pale, #f2f9ff);color:var(--new-books-accent-blue-dark, #097fe8)}.book-tag.tag-new{background:var(--new-books-accent-teal-pale, #d1fae5);color:var(--new-books-accent-teal-text, #065f46)}.book-tag.tag-muted{background:transparent;border:1px dashed var(--border-color, rgba(0, 0, 0, .15));color:var(--text-secondary, #615d59);opacity:.7}.book-tag .icon{flex:0 0 auto}.book-tag.tag-translation{background:var(--new-books-accent-blue-pale, #f2f9ff);color:var(--new-books-accent-blue-dark, #097fe8)}.book-isbn{font-size:.6875rem;color:var(--text-muted, #a39e98);margin:.375rem 0 0;font-family:Courier New,monospace;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pagination{display:flex;justify-content:center;align-items:center;gap:.5rem;padding:2rem}.pagination a,.pagination span{padding:.5rem .75rem;border-radius:8px;font-size:.875rem;color:var(--text-primary, rgba(0, 0, 0, .95));text-decoration:none;transition:all .2s ease}.pagination a:hover{background:var(--bg-tertiary, #f6f5f4)}.pagination .active{background:var(--new-books-accent-blue, #0075de);color:#fff}.pagination .disabled{color:var(--text-muted, #a39e98);cursor:not-allowed}.empty-state{text-align:center;padding:4rem 2rem;color:var(--text-secondary, #615d59)}.empty-state .icon{color:var(--text-muted, #a39e98);margin-bottom:1rem}.empty-state h3{font-size:1.25rem;font-weight:700;color:var(--text-primary, rgba(0, 0, 0, .95));margin:0 0 .5rem}.empty-state p{margin:0;font-size:.875rem}@keyframes spin{to{transform:rotate(360deg)}}.icon-spin{animation:spin 1s linear infinite}[data-theme=dark] .new-books-header:before{background:linear-gradient(to right,var(--new-books-accent-blue-deep, #3b82f6),var(--new-books-accent-teal, #2a9d99))}[data-theme=dark] .stat-item .icon{color:var(--new-books-accent-blue-light, #60a5fa)}[data-theme=dark] .filter-group select{background:var(--bg-tertiary, #2a2a2a);border-color:var(--border-color, rgba(255, 255, 255, .1))}[data-theme=dark] .filter-group select:hover{border-color:var(--new-books-accent-blue-deep, #3b82f6)}[data-theme=dark] .filter-group select:focus{border-color:var(--new-books-accent-blue-light, #60a5fa);box-shadow:0 0 0 3px #60a5fa26}[data-theme=dark] .search-box input{background:var(--bg-tertiary, #2a2a2a);border-color:var(--border-color, rgba(255, 255, 255, .1))}[data-theme=dark] .search-box input:focus{border-color:var(--new-books-accent-blue-light, #60a5fa);box-shadow:0 0 0 3px #60a5fa26;background:var(--card-bg, #1e1e1e)}[data-theme=dark] .new-books-page .btn{border-color:var(--border-color, rgba(255, 255, 255, .1))}[data-theme=dark] .new-books-page .btn-primary{background:var(--new-books-accent-blue-deep, #3b82f6);border-color:var(--new-books-accent-blue-deep, #3b82f6)}[data-theme=dark] .new-books-page .btn-primary:hover{background:var(--new-books-accent-blue-deeper, #2563eb);border-color:var(--new-books-accent-blue-deeper, #2563eb)}[data-theme=dark] .new-books-page .btn-outline:hover{background:var(--bg-tertiary, #2a2a2a)}[data-theme=dark] .sync-status.syncing{background:#fef3c726;color:var(--new-books-accent-yellow-text, #fbbf24)}[data-theme=dark] .sync-status.success{background:#d1fae526;color:var(--new-books-accent-green-text, #34d399)}[data-theme=dark] .sync-status.error{background:#fee2e226;color:var(--new-books-accent-red-text-bright, #f87171)}[data-theme=dark] .book-card:hover{box-shadow:0 8px 25px #0000004d,0 2px 8px #0003;border-color:var(--new-books-accent-blue-deep, #3b82f6)}[data-theme=dark] .book-price{color:var(--new-books-accent-blue-light, #60a5fa)}[data-theme=dark] .book-tag.tag-category{background:var(--bg-tertiary, #2a2a2a);color:var(--text-secondary, #a0a0a0)}[data-theme=dark] .book-tag.tag-date{background:#fef3c733;color:var(--new-books-accent-yellow-text, #fbbf24)}[data-theme=dark] .book-tag.tag-new{background:#34d39926;color:var(--new-books-accent-green-text, #34d399)}[data-theme=dark] .book-tag.tag-muted{border-color:var(--border-color, rgba(255, 255, 255, .15));color:var(--text-secondary, #a0a0a0)}[data-theme=dark] .book-tag.tag-translation{background:#60a5fa26;color:var(--new-books-accent-blue-light, #60a5fa)}[data-theme=dark] .pagination .active{background:var(--new-books-accent-blue-deep, #3b82f6)}[data-theme=dark] .pagination a:hover{background:var(--bg-tertiary, #2a2a2a)}[data-theme=dark] .skeleton-cover,[data-theme=dark] .skeleton-text{background:linear-gradient(90deg,var(--bg-tertiary, #2a2a2a) 25%,var(--bg-secondary, #333333) 50%,var(--bg-tertiary, #2a2a2a) 75%);background-size:200% 100%;animation:skeleton-shimmer 1.5s ease-in-out infinite}@media(max-width:768px){.new-books-header{padding:1.5rem}.new-books-header h1{font-size:1.375rem}.stats-bar{gap:1rem}.filter-bar{flex-direction:column;gap:.75rem;padding:1rem}.filter-group{width:100%}.filter-group select{flex:1}.toolbar{margin-left:0;width:100%;justify-content:flex-end}.result-summary{flex-direction:column;align-items:flex-start}.books-grid,.skeleton-grid{grid-template-columns:repeat(2,1fr);gap:1rem}.book-info{padding:.75rem}.book-title{font-size:.8125rem}.book-author{font-size:.6875rem}}@media(max-width:480px){.new-books-header{padding:1.25rem;border-radius:8px}.new-books-header h1{font-size:1.125rem}.filter-bar{border-radius:8px}.hide-mobile{display:none}.books-grid,.skeleton-grid{grid-template-columns:repeat(2,1fr);gap:.75rem}.book-info{padding:.625rem}.book-title{font-size:.75rem;-webkit-line-clamp:1}.book-author{font-size:.625rem}.book-meta,.book-isbn,.book-tags{display:none}}.charts-page.new-books-page .sidebar,.charts-page.new-books-page .sidebar-toggle{display:none!important}.charts-page.new-books-page .books-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px}.new-books-page .book-card{border:1px solid var(--border-color);border-radius:4px;background:var(--bg-card);transition:border-color .18s ease}.new-books-page .book-card:hover{transform:none;box-shadow:none;border-color:var(--text-muted)}.new-books-page .book-card:hover .book-cover{transform:none}.new-books-page .book-cover-wrapper{padding:16px 16px 8px;background:transparent}.new-books-page .book-cover{border-radius:0;box-shadow:none;filter:drop-shadow(2px 4px 3px rgb(0 0 0 / 14%))}.new-books-page .book-title{font-family:Georgia,"Noto Serif SC",Songti SC,SimSun,serif;font-size:15px;font-weight:500;line-height:1.35}.new-books-page .book-info{padding:14px 18px 18px}.new-books-page .book-publisher{color:var(--text-muted);font-size:12px;font-weight:600;letter-spacing:.1em;text-transform:uppercase}.new-books-page .book-tag{border:1px solid var(--border-color);border-radius:2px;background:transparent;color:var(--text-secondary);font-size:12px}.new-books-page .book-tag.tag-new{border-color:transparent;background:var(--badge-bg);color:var(--badge-text)}.new-books-page .result-summary{padding:14px 0;border-top:1px solid var(--border-color);border-bottom:1px solid var(--border-color);border-radius:0;background:transparent}.new-books-page .pagination a,.new-books-page .pagination span{min-width:38px;border:1px solid var(--border-color);border-radius:2px;background:transparent;color:var(--text-secondary);font-size:13px}.new-books-page .pagination a:hover{border-color:var(--text-muted);color:var(--text-primary)}.new-books-page .pagination .active{border-color:var(--text-primary);background:var(--text-primary);color:var(--text-white)}.new-books-page .sync-status[hidden]{display:none}@media(max-width:1200px){.charts-page.new-books-page .books-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:760px){.charts-page.new-books-page .books-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:760px){.new-books-page .book-card,.new-books-page .book-info{min-width:0}.new-books-page .book-title{-webkit-line-clamp:3}.new-books-page .book-title a{display:block;white-space:normal;overflow-wrap:anywhere}.new-books-page .book-tags{display:flex;flex-wrap:wrap;min-width:0}.new-books-page .book-tag.tag-date{white-space:normal;overflow-wrap:anywhere;max-width:100%;text-overflow:clip}}@media(max-width:360px){.new-books-page .book-info{padding:12px}}@media(prefers-reduced-motion:reduce){.new-books-page .book-card{animation:none;transition:none;transform:none}}.new-books-page .btn{min-width:44px;min-height:44px;border-radius:var(--radius-md);font-family:var(--font-sans)}.new-books-page .btn:active{transform:none}.new-books-page .btn-primary,.new-books-page .btn-primary:hover,[data-theme=dark] .new-books-page .btn-primary,[data-theme=dark] .new-books-page .btn-primary:hover{background:var(--text-primary);border-color:var(--text-primary);color:var(--bg-primary)}.new-books-page .book-tag.tag-category.tag-muted{opacity:1}.charts-page{background:var(--bg-secondary)}.charts-page #svg-icons-sprite,.charts-page [hidden]{display:none!important}.charts-page .main-content{width:min(1400px,100%);margin:0 auto;padding:104px 32px 48px;background:transparent}@media(min-width:1200px){.charts-page .sidebar,.charts-page .sidebar-toggle{display:none}}.charts-page .page-header{padding:20px 0 32px;margin:0;border:0;border-radius:0;background:transparent;text-align:center}.charts-kicker{margin:0 0 12px;color:var(--text-secondary);font-size:12px;font-weight:600;letter-spacing:.2em;text-transform:uppercase}.charts-page .page-title{display:block;margin:0 0 12px;font-family:Georgia,Times New Roman,serif;font-size:clamp(30px,3.6vw,46px);font-weight:700;line-height:1.15;letter-spacing:-.02em;overflow-wrap:anywhere}.charts-page .page-subtitle{justify-content:center;flex-wrap:wrap;font-size:12px}.charts-sections{display:flex;justify-content:center;gap:40px;margin-bottom:24px;border-bottom:1px solid var(--border-color)}.charts-sections a{padding:16px 4px;color:var(--text-secondary);border-bottom:3px solid transparent;text-decoration:none;font-size:14px}.charts-sections a[aria-current],.charts-sections a:hover{color:var(--text-primary);border-bottom-color:var(--text-primary)}.charts-page a:focus-visible,.charts-page button:focus-visible{outline:2px solid var(--link-blue);outline-offset:4px}.charts-page .filter-select,.charts-page .filter-input{background:var(--bg-card);min-height:44px;border-radius:4px}.charts-page .filter-select{max-width:100%}.charts-page .filter-group{min-width:0}.charts-page .filter-group.search-box{align-items:stretch;text-align:left}.charts-page .search-input-wrapper,.charts-page .filter-input{width:100%;max-width:none}.charts-page .filter-actions .btn{min-height:44px;border-radius:4px}.charts-page .home-toolbar{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;padding:10px 0;margin-bottom:12px;border-top:1px solid var(--border-color);font-size:13px;color:var(--text-secondary)}.charts-page .home-toolbar .export-info strong{font-family:Georgia,Times New Roman,serif;font-size:16px;color:var(--text-primary)}.charts-page .toolbar-actions{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.charts-page .home-toolbar .export-buttons{display:inline-flex;align-items:center;gap:8px}.charts-page .home-toolbar .export-buttons .btn{min-height:34px;background:transparent;color:var(--text-secondary);border:1px solid var(--border-color);border-radius:3px;font-size:12px;padding:4px 12px}.charts-page .home-toolbar .export-buttons .btn:hover{border-color:var(--text-muted);color:var(--text-primary)}.charts-page .home-toolbar .export-buttons .btn-icon-only{padding:4px 8px}.charts-page .view-toggle.wide-only{display:none}@media(min-width:900px){.charts-page .view-toggle.wide-only{display:inline-flex}}.charts-page .search-state{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-bottom:16px;padding:12px 16px;border:1px solid var(--border-color);border-radius:4px;background:var(--bg-card);font-size:13px;color:var(--text-secondary)}.charts-page .search-state .icon{flex-shrink:0}.charts-page .search-state-text{margin:0;line-height:1.5}.charts-page .search-state-clear{margin-left:auto;color:var(--link-blue);font-weight:600;text-decoration:underline;text-underline-offset:2px}.charts-page .search-state.state-partial,.charts-page .search-state.state-failed{border-color:var(--state-warning-border, #e8c37a);background:var(--state-warning-tint, #fdf6ec);color:var(--text-primary)}.charts-page .search-state.state-partial .icon,.charts-page .search-state.state-failed .icon{color:#b5812a}.charts-page .books-grid.bestseller-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.charts-page .books-grid .card{display:flex;flex-direction:column;border:1px solid var(--border-color);border-radius:4px;box-shadow:none;transition:border-color .18s ease,box-shadow .18s ease}.charts-page .books-grid .card:hover{transform:none;border-color:var(--text-muted);box-shadow:0 6px 20px #0000000d}.charts-page .card-link{display:contents}.charts-page .card:has(.card-link:focus-visible){outline:2px solid var(--link-blue);outline-offset:3px}.charts-page .card-image{height:258px;aspect-ratio:auto;background:transparent;padding:28px 64px 12px;overflow:visible}.charts-page .card-image:before{display:none}.charts-page .card-image .cover-frame{position:relative;width:100%;height:218px;max-width:none;aspect-ratio:auto;background:transparent;box-shadow:none;border:0;border-radius:0;overflow:visible}.charts-page .cover-weeks{position:absolute;top:0;right:0;z-index:2;display:inline-flex;align-items:baseline;min-width:0;padding:4px 0 5px 9px;color:var(--link-blue);background:transparent;border-left:1px solid var(--border-color);line-height:1;pointer-events:none}.charts-page .cover-weeks-value{display:flex;align-items:baseline;gap:2px;white-space:nowrap}.charts-page .cover-weeks-value strong{font:700 19px/1 Georgia,Times New Roman,serif}.charts-page .cover-weeks-value>span{color:inherit;font-size:12px;font-weight:600}@media(min-width:761px){.charts-page .books-grid .card:nth-child(-n+3) .cover-weeks{top:6px;right:auto;left:calc(100% + 10px)}.charts-page .books-grid .card:nth-child(n+4) .cover-weeks{right:-38px}}.charts-page .card-image .cover-frame img{width:100%;height:100%;object-fit:contain;border-radius:0;filter:drop-shadow(2px 4px 3px rgb(0 0 0 / 14%))}@media(min-width:761px){.charts-page .books-grid.bestseller-grid:not([data-grid-view=compact]) .card:nth-child(-n+3) .card-image{height:196px;padding:14px 64px 8px}.charts-page .books-grid.bestseller-grid:not([data-grid-view=compact]) .card:nth-child(-n+3) .cover-frame{height:174px}}.charts-page .books-grid .card .card-image .card-badge{top:20px!important;left:16px!important;right:auto!important;width:auto!important;height:auto!important;min-width:0!important;max-width:none!important;max-height:none!important;background:none!important;color:var(--text-primary)!important;font:400 52px/1 Georgia,serif!important;letter-spacing:-.06em}.charts-page .books-grid .card .card-image .rank-change{top:84px!important;left:14px!important;right:auto!important;padding:4px!important;min-width:30px!important;border-radius:2px!important}.charts-page .books-grid .card .card-image .rank-change.up{background:#e8f4ed!important;color:#216140!important}.charts-page .books-grid .card .card-image .rank-change.down{background:#faede6!important;color:#974120!important}.charts-page .books-grid .card .card-image .rank-change.new{background:#eaf2fc!important;color:#245b99!important}.charts-page .card-category-tag{display:none}.charts-page .card-content{padding:16px 28px 24px;flex:1;min-width:0}.charts-page .card-rank-row{justify-content:center;margin-bottom:12px;gap:12px;flex-wrap:wrap}.charts-page .card-rank-badge{background:none;padding:0;color:var(--text-secondary);font-weight:400}.charts-page .card-weeks{color:var(--link-blue)}[data-theme=dark] .charts-page .card-weeks{color:#9dc7ff}@media(prefers-color-scheme:dark){:root:not([data-theme=light]) .charts-page .card-weeks{color:#9dc7ff}}.charts-page .card-title{font-family:Georgia,"Noto Serif SC",Songti SC,SimSun,serif;font-size:23px;line-height:1.35;font-weight:500;text-align:center;min-height:0;margin-bottom:8px;overflow-wrap:anywhere}@media(min-width:761px){.charts-page .books-grid.bestseller-grid:not([data-grid-view=compact]) .card:nth-child(-n+3) .card-title{min-height:2.7em}}.charts-page .card-author{text-align:center;font-size:13px;line-height:1.5}.charts-page .card-meta-grid,.charts-page .card-isbn{display:none}.charts-page .card-desc{margin:16px 0 0;padding-top:14px;border-top:1px solid var(--border-color);color:var(--text-secondary);font-size:13px;line-height:1.7}.charts-page .books-grid .card:nth-child(n+4){grid-column:1 / -1;display:grid;grid-template-columns:200px minmax(0,1fr);align-items:center}.charts-page .card:nth-child(n+4) .card-image{height:180px;padding:20px 20px 20px 72px}.charts-page .card:nth-child(n+4) .cover-frame{height:140px}.charts-page .card:nth-child(n+4) .card-content{padding:22px 32px 22px 16px}.charts-page .card:nth-child(n+4) .card-title,.charts-page .card:nth-child(n+4) .card-author{text-align:left}.charts-page .card:nth-child(n+4) .card-rank-row{justify-content:flex-start}.charts-page .card:nth-child(n+4) .card-desc{border:0;padding:0;margin-top:10px}.charts-page .list-item{border-radius:4px;box-shadow:none;padding:24px;gap:24px}.charts-page .list-item:hover{transform:none}.charts-page .list-item-image{position:relative}.charts-page .list-item-image img{object-fit:contain;border-radius:0}.charts-page .list-item-image .cover-weeks{top:0;right:0}.charts-page .list-item-rank{background:transparent;color:var(--text-primary);font:400 36px/1 Georgia,serif}.charts-page .list-item-title{font-family:Georgia,Songti SC,SimSun,serif;font-size:22px}.charts-page .quick-link-card{border-radius:4px;background:var(--bg-card)}@media(max-width:760px){.charts-page .main-content{padding:68px 16px 32px}.charts-page .page-header{padding:8px 0 12px}.charts-page .charts-kicker{display:none}.charts-page .filter-bar{flex-direction:row;align-items:flex-end;gap:10px}.charts-page .filter-group,.charts-page .filter-group.search-box{flex:1 1 0;min-width:0}.charts-page .filter-group:first-child{width:auto}.charts-page .filter-input,.charts-page .filter-select{min-width:0}.charts-page .filter-actions{flex:1 0 100%}.charts-page .filter-actions .btn,.charts-page .home-toolbar .export-buttons .btn{min-height:44px}.charts-page .books-grid.bestseller-grid{grid-template-columns:1fr;gap:12px}.charts-page .books-grid .card,.charts-page .books-grid .card:nth-child(n+4){display:grid;grid-template-columns:130px minmax(0,1fr);align-items:center}.charts-page .card .card-image,.charts-page .card:nth-child(n+4) .card-image{height:174px;padding:26px 8px 20px 42px}.charts-page .card .card-image .cover-frame{height:128px}.charts-page .card .card-content,.charts-page .card:nth-child(n+4) .card-content{padding:18px 16px 18px 8px}.charts-page .card .card-title{font-size:18px;text-align:left}.charts-page .card .card-author{text-align:left}.charts-page .card .card-rank-row{justify-content:flex-start;gap:8px}.charts-page .card .card-desc{border:0;padding:0;font-size:12px;margin-top:8px}.charts-page .books-grid .card .card-image .card-badge{left:10px!important;font-size:32px!important}.charts-page .books-grid .card .card-image .rank-change{left:6px!important;top:62px!important;min-width:24px!important;font-size:9px!important}.charts-page .card .cover-weeks{padding:4px 0 5px 7px}.charts-page .card .cover-weeks-value strong{font-size:16px}.charts-page .card .cover-weeks-value>span{font-size:9px}.charts-page .list-item{flex-direction:row;padding:16px;gap:16px}.charts-page .list-item-header{flex-direction:row;flex-wrap:wrap}.charts-page .list-item-title{font-size:18px}}@media(max-width:760px){.charts-page.awards-page .filter-bar,.charts-page.new-books-page .filter-bar{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:end;gap:10px 12px}.charts-page.awards-page .filter-group,.charts-page.new-books-page .filter-group{display:flex;flex-direction:column;align-items:stretch;gap:4px;width:auto;min-width:0;flex:initial}.charts-page.awards-page .filter-group>label,.charts-page.new-books-page .filter-group>label{font-size:13px;white-space:normal}.charts-page.awards-page .filter-group.search-box,.charts-page.new-books-page .filter-group.search-box,.charts-page.new-books-page .search-box{grid-column:1 / -1;width:100%;min-width:0}.charts-page.awards-page .filter-select,.charts-page.awards-page .filter-input,.charts-page.new-books-page .filter-group select,.charts-page.new-books-page .search-box input{width:100%;max-width:100%;min-width:0;flex:1 1 auto;min-height:44px}.charts-page.new-books-page .search-box input{padding-left:2.5rem}.charts-page.awards-page .filter-actions,.charts-page.new-books-page .filter-actions,.charts-page.new-books-page .toolbar{grid-column:1 / -1;display:flex;flex-wrap:wrap;gap:10px;width:100%;min-width:0;margin-left:0;justify-content:flex-start}.charts-page.awards-page .filter-actions .btn,.charts-page.new-books-page .filter-actions .btn,.charts-page.new-books-page .toolbar .btn{min-height:44px;flex:1 1 auto}.charts-page.awards-page .filter-label,.charts-page.awards-page .filter-group label,.charts-page.new-books-page .filter-group label{font-size:13px}.charts-page.new-books-page .browse-active-filter,.charts-page.awards-page .browse-active-filter{display:flex;flex-wrap:wrap;gap:6px;font-size:13px}.charts-page.new-books-page .filter-chip,.charts-page.new-books-page .filter-chip-clear,.charts-page.awards-page .filter-chip,.charts-page.awards-page .filter-chip-clear{font-size:13px;min-height:34px;display:inline-flex;align-items:center}}.mobile-charts-page{background:var(--color-bg)}.mobile-charts-page .m-top-nav{position:relative;background:transparent;color:var(--color-text-primary);border:0;border-radius:0;box-shadow:none;padding:12px 20px;margin:0;text-align:center;justify-content:center}.mobile-charts-page .m-top-nav-copy{align-items:center;min-width:0;width:100%}.mobile-charts-page .m-top-nav-kicker{color:var(--color-text-secondary);font-size:10px;letter-spacing:.18em}.mobile-charts-page .m-top-nav-title{color:var(--color-text-primary);font:700 24px/1.2 var(--font-display),Georgia,"Noto Serif SC","Songti SC",SimSun,serif;letter-spacing:0;margin:4px 0;overflow-wrap:anywhere}.mobile-charts-page .m-top-nav-subtitle{color:var(--color-text-secondary);font-size:11px}.mobile-charts-page .m-home-nav{padding-top:64px}.mobile-charts-page .m-search-toggle{position:absolute;top:8px;right:calc(var(--space-4) + 104px);width:44px;height:44px;color:var(--color-text-primary);background:var(--color-bg-elevated);border:1px solid var(--color-border);border-radius:var(--radius-sm)}.mobile-charts-page .m-cat-tab{border-radius:3px;min-height:44px;display:flex;align-items:center}.mobile-charts-page .m-list-info{flex-wrap:wrap;font-size:12px}.mobile-charts-page .m-ranking-guide-dot{background:var(--color-text-primary);box-shadow:none}.mobile-charts-page .m-book-list{gap:12px}.mobile-charts-page .m-book-card{border-radius:3px;box-shadow:none;padding:20px 14px;gap:12px}.mobile-charts-page .m-rank-badge,.mobile-charts-page .m-rank-badge.small{background:transparent;color:var(--color-text-primary);border:0;box-shadow:none;font:400 32px/1 var(--font-display),Georgia,serif;width:28px;flex-shrink:0}.mobile-charts-page .m-book-cover{width:72px;height:108px;border-radius:0;background:transparent;box-shadow:none}.mobile-charts-page .m-book-cover img{width:100%;height:100%;object-fit:contain;border-radius:0}.mobile-charts-page .m-book-title{font-family:var(--font-display),Georgia,"Songti SC",SimSun,serif;font-size:17px}.mobile-charts-page .m-book-card-desc{-webkit-line-clamp:2}.mobile-charts-page .m-book-insights{flex-wrap:wrap}.mobile-charts-page .m-book-insight{color:var(--color-text-secondary)}.mobile-charts-page .m-book-insight strong{color:var(--color-text-primary)}.mobile-charts-page .m-export-scope-note{color:var(--color-text-secondary)}.mobile-charts-page .m-book-info{min-width:0}.mobile-charts-page .m-book-card:first-child{border-top:3px solid var(--color-text-primary)}@media(max-width:380px){.mobile-charts-page .m-top-nav-title{font-size:21px}.mobile-charts-page .m-book-card{padding:16px 10px;gap:8px}.mobile-charts-page .m-book-cover{width:60px;height:90px}}@media(prefers-reduced-motion:reduce){.charts-page .card,.charts-page .card-animate,.mobile-charts-page .m-book-card{animation:none;transition:none;opacity:1;transform:none}}.charts-page .view-toggle{display:inline-flex;justify-content:center;gap:8px;margin:0}.charts-page .view-toggle .btn{min-height:34px;padding:4px 14px;border:1px solid var(--border-color);border-radius:3px;background:transparent;color:var(--text-secondary);font-size:12px;font-weight:500;letter-spacing:.02em}.charts-page .view-toggle .btn:hover{background:transparent;border-color:var(--text-muted);color:var(--text-primary)}.charts-page .view-toggle button[aria-pressed=true]{border-color:var(--text-muted);color:var(--text-primary)}.charts-page .books-grid.bestseller-grid[data-grid-view=compact]{grid-template-columns:repeat(5,minmax(0,1fr));gap:14px}.charts-page .books-grid.bestseller-grid[data-grid-view=compact] .card,.charts-page .books-grid.bestseller-grid[data-grid-view=compact] .card:nth-child(n+4){grid-column:auto;display:flex;flex-direction:column;align-items:stretch}.charts-page .books-grid.bestseller-grid[data-grid-view=compact] .card .card-image{height:168px;padding:16px 22px 8px}.charts-page .books-grid.bestseller-grid[data-grid-view=compact] .card .card-content{padding:14px 16px 18px}.charts-page .books-grid.bestseller-grid[data-grid-view=compact] .card .card-title{font-size:15px;text-align:left}.charts-page .books-grid.bestseller-grid[data-grid-view=compact] .card .card-author{font-size:12px;text-align:left}.charts-page .books-grid.bestseller-grid[data-grid-view=compact] .card .card-desc{border-top:1px solid var(--border-color);margin-top:10px;padding-top:9px;text-align:left;font-size:11px;line-height:1.45;display:-webkit-box;-webkit-line-clamp:5;-webkit-box-orient:vertical;overflow:hidden}.charts-page .books-grid.bestseller-grid[data-grid-view=compact] .card-pub-isbn{justify-content:center;font-size:12px}.charts-page .books-grid.bestseller-grid[data-grid-view=compact] .cover-weeks{top:4px;right:0;left:auto}@media(min-width:761px){.charts-page .books-grid.bestseller-grid[data-grid-view=compact] .card:nth-child(-n+3) .cover-weeks,.charts-page .books-grid.bestseller-grid[data-grid-view=compact] .card:nth-child(n+4) .cover-weeks{top:4px;right:0;left:auto}}@media(max-width:1199px){.charts-page .books-grid.bestseller-grid[data-grid-view=compact]{grid-template-columns:repeat(4,minmax(0,1fr))}}@media(max-width:767px){.charts-page .books-grid.bestseller-grid[data-grid-view=compact]{grid-template-columns:repeat(2,minmax(0,1fr))}}.charts-page .books-grid.bestseller-grid[data-grid-view=compact] .card .cover-frame img{height:calc(100% - 20px);margin-top:20px}.charts-page .books-grid.bestseller-grid[data-grid-view=compact] .card .cover-frame{height:132px}.charts-page .books-grid.bestseller-grid[data-grid-view=compact] .card .cover-weeks{top:1px;right:0;left:auto;border-left:0}.charts-page .books-grid.bestseller-grid[data-grid-view=compact]{gap:16px}.charts-page .books-grid.bestseller-grid .card:nth-child(n+4) .cover-frame img{height:calc(100% - 20px);margin-top:20px}@media(min-width:761px){.charts-page .books-grid.bestseller-grid .card:nth-child(n+4) .cover-weeks{top:1px;right:0;left:auto;border-left:0}}.charts-page .books-grid.bestseller-grid .card:nth-child(n+4) .card-pub-isbn{justify-content:flex-start;margin-top:6px}.charts-page .books-grid.bestseller-grid .card .card-image .cover-frame img{height:calc(100% - 20px);margin-top:20px}.charts-page .books-grid.bestseller-grid .card .card-image .cover-weeks{top:1px;right:0;left:auto;border-left:0}.charts-page .books-grid.bestseller-grid[data-grid-view=compact] .card .card-image{height:182px;padding:26px 20px 8px}.charts-page .books-grid.bestseller-grid[data-grid-view=compact] .card .cover-frame{height:148px}.charts-page .books-grid.bestseller-grid:not([data-grid-view=compact]) .card:nth-child(n+4) .card-image .cover-weeks{display:none}.charts-page .books-grid.bestseller-grid .card-pub-isbn-item.weeks{color:var(--link-blue);font-weight:600}.charts-page .books-grid.bestseller-grid:not([data-grid-view=compact]) .card:nth-child(-n+3) .card-pub-isbn-item.weeks{display:none}.charts-page .books-grid.bestseller-grid[data-grid-view=compact] .card-pub-isbn-item.weeks{display:none}.charts-page .books-grid.bestseller-grid:not([data-grid-view=compact]) .card:nth-child(n+4) .card-image .cover-frame img{height:100%;margin-top:0}.charts-page .books-grid.bestseller-grid[data-grid-view=compact] .card .card-image{height:214px;padding:16px 20px 8px}.charts-page .books-grid.bestseller-grid[data-grid-view=compact] .card .cover-frame{height:190px}.charts-page .books-grid.bestseller-grid[data-grid-view=compact] .card .card-image .cover-weeks{top:1px;right:0;left:auto;padding:2px 0 3px 8px}.charts-page .books-grid.bestseller-grid[data-grid-view=compact] .card .cover-weeks-value strong{font-size:16px}.charts-page .books-grid.bestseller-grid[data-grid-view=compact] .card .cover-weeks-value>span{font-size:10px}.charts-page .books-grid.bestseller-grid[data-grid-view=compact] .card .card-image{padding-left:46px}.charts-page .books-grid.bestseller-grid[data-grid-view=compact] .card .card-badge{font-size:22px!important;line-height:1}.charts-page .books-grid.bestseller-grid .card .card-content .card-desc,.charts-page .books-grid.bestseller-grid .card .card-content .card-pub-isbn{margin-left:0;margin-right:0}.charts-page .books-grid.bestseller-grid .card:nth-child(n+4) .card-content{display:flex;flex-direction:column;align-items:flex-start;gap:2px}.charts-page .view-toggle{background:none;padding:0;border-radius:0}.charts-page .view-toggle .btn{min-height:34px;border-radius:3px}.charts-page .view-toggle .btn[aria-pressed=false]{border:1px solid var(--border-color);background:transparent;color:var(--text-secondary)}.charts-page .view-toggle .btn[aria-pressed=true]{border:1px solid var(--text-muted);background:var(--bg-secondary);color:var(--text-primary)}@media(min-width:761px)and (max-width:1023px){.charts-page .books-grid.bestseller-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.charts-page .main-content{width:min(1400px,100%);margin:0 auto;padding:88px 32px 48px;background:transparent}.charts-page .page-header{padding:8px 0 12px;margin:0 0 16px;border:0;border-radius:0;background:transparent;text-align:center}.charts-page .page-header:before{display:none}.charts-page .page-title{display:block;margin:0 0 8px;font-family:var(--font-serif);font-size:clamp(24px,2.6vw,32px);font-weight:700;line-height:1.15;letter-spacing:-.02em;overflow-wrap:anywhere}.charts-page .page-subtitle{justify-content:center;flex-wrap:wrap;font-size:12px;color:var(--text-muted)}.charts-page a:focus-visible,.charts-page button:focus-visible{outline:2px solid var(--primary-color);outline-offset:4px}.charts-page .filter-bar{padding:0;background:transparent;border:0;border-radius:0;gap:16px;margin-bottom:20px}.charts-page .filter-select,.charts-page .filter-input{background:var(--bg-card);min-height:44px;border-radius:8px}.charts-page .filter-actions .btn{min-height:44px;border-radius:8px}@media(max-width:760px){.charts-page .main-content{padding:68px 16px 32px}.charts-page .page-header{padding:8px 0 12px;margin-bottom:12px}}@media(max-width:768px){nav.charts-sections.rankings-tabs{justify-content:flex-start;overflow-x:auto;flex-wrap:nowrap}.charts-sections.rankings-tabs a{flex:0 0 auto;white-space:nowrap}}.rankings-tabs a{display:inline-flex;align-items:center;gap:6px}.rankings-tab-count{padding:1px 6px;border:1px solid var(--border-color);border-radius:999px;color:var(--text-secondary);font-size:12px;font-variant-numeric:tabular-nums}.rankings-panel{padding:32px;border:1px solid var(--border-color);border-radius:4px;background:var(--bg-card)}.rankings-title{margin:0 0 10px;font-family:Georgia,Times New Roman,serif;font-size:26px;font-weight:700;letter-spacing:-.02em}.rankings-note{max-width:72ch;margin:0 0 28px;color:var(--text-secondary);font-size:13px;line-height:1.7}.cross-list{display:grid;gap:0;margin:0;padding:0;list-style:none}.cross-item{display:grid;grid-template-columns:44px 88px minmax(0,1fr) auto;gap:20px;align-items:center;padding:22px 0;border-top:1px solid var(--border-color)}.cross-item:first-child{border-top:0}.cross-rank{color:var(--text-secondary);font-family:Georgia,Times New Roman,serif;font-size:28px;font-weight:700;line-height:1}.cross-cover{width:88px;height:132px;border:1px solid var(--border-color);border-radius:2px;object-fit:cover}.cross-body{min-width:0}.cross-title{margin:0 0 4px;font-size:17px;font-weight:600;line-height:1.35}.cross-original,.overlooked-original{margin:0 0 4px;color:var(--text-secondary);font-size:12px;font-style:italic}.cross-author{margin:0 0 10px;color:var(--text-secondary);font-size:13px}.cross-chips{display:flex;flex-wrap:wrap;gap:8px;margin:0;padding:0;list-style:none}.cross-chips a{display:inline-flex;gap:6px;padding:4px 10px;border:1px solid var(--border-color);border-radius:999px;color:var(--text-secondary);font-size:12px;text-decoration:none}.cross-chips a:hover{border-color:var(--text-primary);color:var(--text-primary)}.cross-chips strong{color:var(--text-primary);font-variant-numeric:tabular-nums}.cross-metrics{display:flex;gap:28px;margin:0;text-align:right}.cross-metrics dt{margin:0 0 4px;color:var(--text-secondary);font-size:12px;letter-spacing:.08em}.cross-metrics dd{margin:0;font-size:12px;color:var(--text-secondary)}.cross-metrics dd strong{font-size:18px;color:var(--text-primary);font-variant-numeric:tabular-nums}.overlooked-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(208px,1fr));gap:28px;margin:0;padding:0;list-style:none}.overlooked-card{display:flex;flex-direction:column}.overlooked-link{display:block;text-decoration:none;color:inherit}.overlooked-cover{width:100%;max-width:132px;aspect-ratio:2 / 3;margin-bottom:14px;border:1px solid var(--border-color);border-radius:2px;object-fit:cover}.overlooked-body{display:block}.overlooked-title{display:block;margin-bottom:4px;font-size:15px;font-weight:600;line-height:1.4}.overlooked-author{display:block;color:var(--text-secondary);font-size:12px}.overlooked-awards{display:flex;flex-direction:column;gap:6px;margin:12px 0 0;padding:12px 0 0;border-top:1px solid var(--border-color);list-style:none}.overlooked-awards li{display:flex;align-items:center;gap:6px;color:var(--text-secondary);font-size:12px}.overlooked-awards .icon{color:var(--text-primary)}.overlooked-awards span{font-variant-numeric:tabular-nums}.overlooked-awards em{padding-left:6px;color:var(--text-secondary);font-style:normal}.rankings-table-wrap{overflow-x:auto}.publisher-table{width:100%;border-collapse:collapse;font-size:13px}.publisher-table th,.publisher-table td{padding:12px 14px;border-bottom:1px solid var(--border-color);text-align:left;vertical-align:top}.publisher-table thead th{color:var(--text-secondary);font-size:12px;font-weight:600;letter-spacing:.08em;white-space:nowrap}.publisher-table tbody th{color:var(--text-secondary);font-weight:400;font-variant-numeric:tabular-nums}.publisher-table tbody tr:hover{background:var(--bg-secondary)}.publisher-name{font-weight:600;white-space:nowrap}.publisher-table td strong{font-variant-numeric:tabular-nums}.publisher-books{min-width:240px;max-width:360px;color:var(--text-secondary)}@media(max-width:720px){.rankings-panel{padding:20px 16px}.charts-sections.rankings-tabs{gap:16px;overflow-x:auto}.rankings-tabs a{white-space:nowrap}.cross-item{grid-template-columns:32px 72px minmax(0,1fr);align-items:start;gap:14px}.cross-cover{width:72px;height:108px}.cross-metrics{grid-column:1 / -1;justify-content:flex-start;gap:24px;text-align:left}}.awards-page .sidebar,.awards-page .sidebar-toggle{display:none!important}.awards-seal-strip{display:flex;flex-wrap:wrap;justify-content:center;max-width:880px;margin:0 auto 40px;border-top:1px solid var(--border-color);border-bottom:1px solid var(--border-color)}.awards-seal-strip a{padding:11px 18px;border-right:1px solid var(--border-color);color:var(--text-secondary);font-size:12px;font-weight:600;letter-spacing:.16em;text-transform:uppercase;text-decoration:none;white-space:nowrap}.awards-seal-strip a:last-child{border-right:0}.awards-seal-strip a:hover,.awards-seal-strip a[aria-current=page]{color:var(--text-primary);background:var(--bg-card)}.awards-directory{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-top:1px solid var(--border-color);border-left:1px solid var(--border-color);margin-bottom:56px}.award-tile{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;min-height:132px;padding:24px 18px;border-right:1px solid var(--border-color);border-bottom:1px solid var(--border-color);background:var(--bg-card);text-align:center;text-decoration:none;transition:background .18s ease}.award-tile:hover{background:var(--bg-secondary)}.award-tile[aria-current=page]{background:var(--text-primary)}.award-tile[aria-current=page] .award-tile-name,.award-tile[aria-current=page] .award-tile-meta{color:var(--text-white)}.award-tile:focus-visible{outline:2px solid var(--link-blue);outline-offset:-3px}.award-tile-name{color:var(--text-primary);font-family:Georgia,"Noto Serif SC",Songti SC,SimSun,serif;font-size:17px;font-weight:500;line-height:1.3}.award-tile-meta{color:var(--text-muted);font-size:12px;letter-spacing:.04em}.award-tile-count{display:inline-block;margin-top:2px;padding:3px 9px;border-radius:var(--radius-full);background:var(--badge-bg);color:var(--badge-text);font-size:12px;font-weight:600}.award-section{margin-bottom:48px}.award-section-head{display:flex;align-items:baseline;justify-content:space-between;gap:16px;padding-bottom:12px;margin-bottom:22px;border-bottom:1px solid var(--border-color)}.award-section-title{margin:0;color:var(--text-primary);font-family:Georgia,"Noto Serif SC",Songti SC,SimSun,serif;font-size:27px;font-weight:500;letter-spacing:-.02em}.award-section-more{color:var(--link-blue);font-size:13px;text-decoration:none;white-space:nowrap;display:inline-flex;align-items:center;min-height:24px}.award-section-more:hover{text-decoration:underline}.award-rail-shell{position:relative}.award-rail{display:grid;grid-auto-flow:column;grid-auto-columns:200px;gap:20px;overflow-x:auto;padding-bottom:10px;scroll-behavior:smooth;scroll-snap-type:x proximity;scrollbar-width:none}.award-rail::-webkit-scrollbar{display:none}.award-rail__item{scroll-snap-align:start}.award-rail__item .card{height:100%}.award-rail-nav{position:absolute;top:40%;z-index:2;display:none;width:34px;height:34px;align-items:center;justify-content:center;border:1px solid var(--border-color);border-radius:50%;background:var(--bg-card);color:var(--text-primary);cursor:pointer;box-shadow:var(--shadow-subtle)}.award-rail-nav.prev{left:-14px}.award-rail-nav.next{right:-14px}.award-rail-nav:hover{border-color:var(--text-muted)}.award-rail-shell:hover .award-rail-nav,.award-rail-nav:focus-visible{display:flex}.awards-page .card-image{height:290px;aspect-ratio:auto;padding:18px 18px 12px;overflow:visible;background:transparent}.awards-page .card-image .cover-frame{position:relative;width:auto;max-width:100%;height:100%;aspect-ratio:2 / 3;background:transparent;box-shadow:none}.awards-page .award-rail .card-image{height:252px;padding:14px 14px 10px}.awards-page .award-rail .card-content{padding:14px 16px 18px}.awards-page .award-rail .card-title{font-size:15px}.awards-page .award-rail .card-author{font-size:12px}.awards-page .award-rail .card-desc{display:none}.awards-cover-year{position:absolute;top:0;right:0;z-index:2;padding:4px 9px 5px;border-left:1px solid var(--border-color);color:var(--link-blue);font:700 15px/1 Georgia,Times New Roman,serif;pointer-events:none}[data-theme=dark] .awards-cover-year{color:#9dc7ff}@media(prefers-color-scheme:dark){:root:not([data-theme=light]) .awards-cover-year{color:#9dc7ff}}.awards-page .books-grid:not(.active),.awards-page .books-list:not(.active){display:none}.awards-results-head{display:flex;align-items:baseline;justify-content:space-between;gap:16px;padding:0 0 14px;border-bottom:1px solid var(--border-color);margin-bottom:24px}.awards-results-title{margin:0;color:var(--text-primary);font-family:Georgia,"Noto Serif SC",Songti SC,SimSun,serif;font-size:27px;font-weight:500;letter-spacing:-.02em}.awards-results-count{color:var(--text-secondary);font-size:13px}.awards-active-filter{display:inline-flex;align-items:center;gap:8px;margin-bottom:22px;padding:6px 8px 6px 14px;border:1px solid var(--border-color);border-radius:var(--radius-full);background:var(--bg-card);color:var(--text-secondary);font-size:12px}.awards-active-filter a{color:var(--text-muted);text-decoration:none}.awards-active-filter a:hover{color:var(--text-primary)}.awards-page .books-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.awards-page .card-content{padding:16px 20px 22px}.awards-page .books-grid .card:nth-child(n+4){grid-column:auto;display:flex;flex-direction:column;align-items:stretch}.awards-page .books-grid .card:nth-child(n+4) .card-content{padding:16px 20px 22px}.awards-page .books-grid .card:nth-child(n+4) .card-image{height:290px;padding:18px 18px 12px}.awards-page .books-grid .card:nth-child(n+4) .cover-frame{height:100%}.awards-page .books-grid .card .card-desc{margin-top:16px;padding-top:14px;border-top:1px solid var(--border-color)}.awards-page .card-award-tag{display:inline-block;margin-bottom:8px;padding:0;border:0;border-radius:0;background:none;box-shadow:none;color:var(--text-muted);font-family:var(--font-sans);font-size:12px;font-weight:600;letter-spacing:.1em;line-height:1.4;text-transform:uppercase}.awards-page .card-title{font-size:18px;text-align:left}.awards-page .card-author{text-align:left}.awards-page .empty-state{padding:64px 24px;border:1px solid var(--border-color);border-radius:4px;background:var(--bg-card)}.awards-pagination{display:flex;align-items:center;justify-content:center;gap:4px;margin-top:40px;padding-top:24px;border-top:1px solid var(--border-color)}.awards-pagination a,.awards-pagination span{min-width:38px;padding:9px 12px;border:1px solid var(--border-color);color:var(--text-secondary);font-size:13px;text-align:center;text-decoration:none}.awards-pagination .is-current{border-color:var(--text-primary);background:var(--text-primary);color:var(--text-white)}.awards-pagination a:hover{border-color:var(--text-muted);color:var(--text-primary)}.awards-pagination .is-disabled{opacity:.4}@media(max-width:1200px){.awards-directory{grid-template-columns:repeat(3,minmax(0,1fr))}.awards-page .books-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:760px){.awards-seal-strip{margin-bottom:32px}.awards-seal-strip a{padding:9px 12px;letter-spacing:.1em}.awards-directory{grid-template-columns:repeat(2,minmax(0,1fr));margin-bottom:40px}.award-tile{min-height:112px;padding:18px 12px}.award-section{margin-bottom:36px}.award-section-head{flex-wrap:wrap;gap:6px}.award-rail{grid-auto-columns:152px;gap:14px}.award-rail-nav{display:none!important}.awards-page .books-grid{grid-template-columns:1fr}}@media(prefers-reduced-motion:reduce){.awards-page .award-rail{scroll-behavior:auto}.awards-page .card,.awards-page .card-animate{animation:none;transition:none;opacity:1;transform:none}}.mobile-awards-page .m-badge-primary{background:none;padding:0;border-radius:0;color:#8a8a8e;font-size:12px;font-weight:600;letter-spacing:.1em;text-transform:uppercase}.mobile-awards-page .m-badge-accent{background:none;padding:0;border-radius:0;color:#06c;font-family:Georgia,Times New Roman,serif;font-size:13px;font-weight:700}.browse-seal-strip{display:flex;flex-wrap:wrap;justify-content:center;max-width:880px;margin:0 auto 40px;border-top:1px solid var(--border-color);border-bottom:1px solid var(--border-color)}.browse-seal-strip a{padding:11px 18px;border-right:1px solid var(--border-color);color:var(--text-secondary);font-size:12px;font-weight:600;letter-spacing:.16em;text-transform:uppercase;text-decoration:none;white-space:nowrap}.browse-seal-strip a:last-child{border-right:0}.browse-seal-strip a:hover{color:var(--text-primary);background:var(--bg-card)}.browse-directory{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-top:1px solid var(--border-color);border-left:1px solid var(--border-color);margin-bottom:56px}.browse-tile{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;min-height:132px;padding:24px 18px;border-right:1px solid var(--border-color);border-bottom:1px solid var(--border-color);background:var(--bg-card);text-align:center;text-decoration:none;transition:background .18s ease}.browse-tile:hover{background:var(--bg-secondary)}.browse-tile:focus-visible{outline:2px solid var(--link-blue);outline-offset:-3px}.browse-tile-name{color:var(--text-primary);font-family:Georgia,"Noto Serif SC",Songti SC,SimSun,serif;font-size:17px;font-weight:500;line-height:1.3}.browse-tile-meta{color:var(--text-muted);font-size:12px;letter-spacing:.04em}.browse-tile-count{display:inline-block;margin-top:2px;padding:3px 9px;border-radius:var(--radius-full);background:var(--badge-bg);color:var(--badge-text);font-size:12px;font-weight:600}.browse-section{margin-bottom:48px}.browse-section-head{display:flex;align-items:baseline;justify-content:space-between;gap:16px;padding-bottom:12px;margin-bottom:22px;border-bottom:1px solid var(--border-color)}.browse-section-title{margin:0;color:var(--text-primary);font-family:Georgia,"Noto Serif SC",Songti SC,SimSun,serif;font-size:27px;font-weight:500;letter-spacing:-.02em}.browse-section-more{color:var(--link-blue);font-size:13px;text-decoration:none;white-space:nowrap}.browse-section-more:hover{text-decoration:underline}.browse-rail-shell{position:relative}.browse-rail{display:grid;grid-auto-flow:column;grid-auto-columns:200px;gap:20px;overflow-x:auto;padding-bottom:10px;scroll-behavior:smooth;scroll-snap-type:x proximity;scrollbar-width:none}.browse-rail::-webkit-scrollbar{display:none}.browse-rail__item{scroll-snap-align:start}.browse-rail-nav{position:absolute;top:40%;z-index:2;display:none;width:34px;height:34px;align-items:center;justify-content:center;border:1px solid var(--border-color);border-radius:50%;background:var(--bg-card);color:var(--text-primary);cursor:pointer;box-shadow:var(--shadow-subtle)}.browse-rail-nav.prev{left:-14px}.browse-rail-nav.next{right:-14px}.browse-rail-nav:hover{border-color:var(--text-muted)}.browse-rail-shell:hover .browse-rail-nav,.browse-rail-nav:focus-visible{display:flex}.browse-card{display:flex;height:100%;flex-direction:column;border:1px solid var(--border-color);border-radius:4px;background:var(--bg-card);transition:border-color .18s ease}.browse-card:hover{border-color:var(--text-muted)}.browse-card:focus-within{outline:2px solid var(--link-blue);outline-offset:2px}.browse-card-media{position:relative;display:flex;height:252px;align-items:flex-start;justify-content:center;padding:14px}.browse-card-media img{height:100%;width:auto;max-width:100%;object-fit:contain;filter:drop-shadow(2px 4px 3px rgb(0 0 0 / 14%))}.browse-card-body{display:flex;flex:1;min-width:0;flex-direction:column;gap:6px;padding:14px 16px 18px;border-top:1px solid var(--border-color)}.browse-card-eyebrow{color:var(--text-muted);font-size:12px;font-weight:600;letter-spacing:.1em;line-height:1.4;text-transform:uppercase}.browse-card-title{margin:0;color:var(--text-primary);font-family:Georgia,"Noto Serif SC",Songti SC,SimSun,serif;font-size:15px;font-weight:500;line-height:1.35;display:flex;flex-wrap:wrap;align-items:baseline;gap:.25rem}.browse-card-title-link{display:block;-webkit-line-clamp:unset;line-clamp:unset;white-space:normal;word-break:break-word;overflow-wrap:anywhere}.browse-card-volume{flex:0 0 auto;padding:0 .375rem;border:1px solid var(--border-color);border-radius:var(--radius-sm);background-color:var(--bg-secondary, #fafafa);color:var(--text-secondary);font-size:11px;font-weight:600;line-height:1.6;white-space:nowrap;letter-spacing:.02em}.browse-card-title a{color:inherit;text-decoration:none}.browse-card-title a:hover{text-decoration:underline}.browse-card-media-link{display:block;color:inherit;text-decoration:none}.browse-card-media-link:focus{outline:none}.browse-card-category{margin:0;color:var(--text-muted);font-size:12px;line-height:1.5}.browse-card-author{margin:0;color:var(--text-secondary);font-size:12px;line-height:1.5}.browse-cover-flag{position:absolute;top:0;right:0;z-index:2;padding:4px 9px 5px;border-left:1px solid var(--border-color);color:var(--link-blue);font:700 15px/1 Georgia,Times New Roman,serif;pointer-events:none}[data-theme=dark] .browse-cover-flag{color:#9dc7ff}@media(prefers-color-scheme:dark){:root:not([data-theme=light]) .browse-cover-flag{color:#9dc7ff}}.browse-results-head{display:flex;align-items:baseline;justify-content:space-between;gap:16px;padding:0 0 14px;border-bottom:1px solid var(--border-color);margin-bottom:24px}.browse-results-title{margin:0;color:var(--text-primary);font-family:Georgia,"Noto Serif SC",Songti SC,SimSun,serif;font-size:27px;font-weight:500;letter-spacing:-.02em}.browse-results-count{color:var(--text-secondary);font-size:13px}.browse-active-filter{display:inline-flex;align-items:center;gap:8px;margin-bottom:22px;padding:6px 8px 6px 14px;border:1px solid var(--border-color);border-radius:var(--radius-full);background:var(--bg-card);color:var(--text-secondary);font-size:12px}.browse-active-filter a{color:var(--text-muted);text-decoration:none}.browse-active-filter a:hover{color:var(--text-primary)}.browse-pagination{display:flex;align-items:center;justify-content:center;gap:4px;margin-top:40px;padding-top:24px;border-top:1px solid var(--border-color)}.browse-pagination a,.browse-pagination span{min-width:38px;padding:9px 12px;border:1px solid var(--border-color);color:var(--text-secondary);font-size:13px;text-align:center;text-decoration:none}.browse-pagination .is-current{border-color:var(--text-primary);background:var(--text-primary);color:var(--text-white)}.browse-pagination a:hover{border-color:var(--text-muted);color:var(--text-primary)}.browse-pagination .is-disabled{opacity:.4}@media(max-width:1200px){.browse-directory{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:760px){.browse-seal-strip{margin-bottom:32px}.browse-seal-strip a{padding:9px 12px;letter-spacing:.1em}.browse-directory{grid-template-columns:repeat(2,minmax(0,1fr));margin-bottom:40px}.browse-tile{min-height:112px;padding:18px 12px}.browse-section{margin-bottom:36px}.browse-section-head{flex-wrap:wrap;gap:6px}.browse-rail{grid-auto-columns:152px;gap:14px}.browse-rail-nav{display:none!important}.browse-card-media{height:196px}}@media(prefers-reduced-motion:reduce){.browse-rail{scroll-behavior:auto}.browse-card,.browse-tile{animation:none;transition:none}}.rankings-methodology{max-width:72ch;margin:0 0 22px;border:1px solid var(--border-color);border-radius:4px;background:var(--bg-card)}.rankings-methodology>summary{padding:10px 14px;color:var(--text-secondary);font-size:13px;font-weight:600;cursor:pointer;user-select:none}.rankings-methodology[open]>summary{border-bottom:1px solid var(--border-color)}.rankings-methodology>summary:hover{color:var(--text-primary)}.rankings-methodology>summary:focus-visible{outline:2px solid var(--link-blue);outline-offset:-2px}.rankings-methodology .rankings-note,.rankings-methodology .m-rankings-note{margin:0;padding:12px 14px 14px;color:var(--text-secondary);font-size:13px;line-height:1.7}.cross-cover-link{display:inline-flex}.cross-cover-link:hover{opacity:.9}.cross-title a{color:inherit;text-decoration:none}.cross-title a:hover{text-decoration:underline}.browse-curated{margin:40px 0 0;border:1px solid var(--border-color);border-radius:4px;background:var(--bg-card)}.browse-curated>summary{padding:14px 18px;color:var(--text-secondary);font-size:13px;font-weight:600;cursor:pointer;user-select:none}.browse-curated[open]>summary{border-bottom:1px solid var(--border-color)}.browse-curated>summary:hover{color:var(--text-primary)}.browse-curated>summary:focus-visible{outline:2px solid var(--link-blue);outline-offset:-2px}.browse-curated .browse-directory,.browse-curated .awards-directory,.browse-curated .browse-section,.browse-curated .award-section{margin:22px 18px 8px}.browse-active-filter{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:20px;font-size:12px}.browse-active-filter-label{color:var(--text-secondary);font-weight:600}.filter-chip{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;border:1px solid var(--border-color);border-radius:var(--radius-full);background:var(--bg-card);color:var(--text-secondary);text-decoration:none}.filter-chip:hover{border-color:var(--text-muted);color:var(--text-primary)}.filter-chip:focus-visible{outline:2px solid var(--link-blue);outline-offset:-2px}.filter-chip-x{color:var(--text-muted)}.filter-chip-clear{color:var(--link-blue);text-decoration:none;margin-left:4px}.filter-chip-clear:hover{text-decoration:underline}.publishers-page .sidebar,.publishers-page .sidebar-toggle{display:none!important}.publishers-page .browse-directory{grid-template-columns:repeat(3,minmax(0,1fr))}.publishers-search{display:flex;align-items:center;gap:8px;position:relative;max-width:460px;margin:0 auto 48px}.publishers-search input{flex:1 1 auto;min-width:0;min-height:44px;padding:0 14px 0 42px;border:1px solid var(--border-color);border-radius:4px;background:var(--bg-card);color:var(--text-primary);font-size:14px}.publishers-search input:focus{outline:none;border-color:var(--link-blue);box-shadow:0 0 0 3px #0072f51f}.publishers-search #clear-search-btn{min-height:44px;min-width:44px;flex-shrink:0}.publishers-search .icon{position:absolute;top:50%;left:14px;color:var(--text-muted);transform:translateY(-50%)}.publisher-group{padding:0 0 8px;margin-bottom:48px;border-top:1px solid var(--border-color)}.publisher-group[hidden]{display:none}.publisher-group-head{display:flex;align-items:baseline;justify-content:space-between;gap:16px;padding:22px 0 14px;margin-bottom:0;border-bottom:1px solid var(--border-color)}.publisher-group-title{margin:0;color:var(--text-primary);font-family:Georgia,"Noto Serif SC",Songti SC,SimSun,serif;font-size:27px;font-weight:500;letter-spacing:-.02em}.publisher-group-count{color:var(--text-secondary);font-size:13px}.publishers-table{width:100%;border-collapse:collapse}.publishers-table th{padding:12px 16px;border-bottom:1px solid var(--border-color);color:var(--text-muted);font-size:12px;font-weight:600;letter-spacing:.12em;text-align:left;text-transform:uppercase}.publishers-table th:first-child{width:26%}.publishers-table th:nth-child(2){width:24%}.publishers-table th:last-child{width:14%}.publishers-table td{padding:16px;border-bottom:1px solid var(--border-color);vertical-align:top;font-size:14px;line-height:1.6}.publishers-table tbody tr:last-child td{border-bottom:0}.publishers-table tbody tr:hover{background:var(--bg-card)}.publisher-name{color:var(--text-primary);font-family:Georgia,"Noto Serif SC",Songti SC,SimSun,serif;font-size:17px;font-weight:500;line-height:1.35}.publisher-link{color:var(--link-blue);font-size:13px;text-decoration:none;display:inline-flex;align-items:center;min-height:24px}.publisher-link:hover{text-decoration:underline}.publisher-link .icon{opacity:.6;vertical-align:-1px}.publisher-description{color:var(--text-secondary);font-size:13px}.publisher-newbooks-link{display:inline-flex;align-items:center;min-height:24px;gap:2px;color:var(--text-secondary);font-size:12px;white-space:nowrap;text-decoration:none}.publisher-newbooks-link:hover{color:var(--link-blue);text-decoration:underline}.publishers-no-results{padding:64px 24px;border:1px solid var(--border-color);border-radius:4px;background:var(--bg-card);color:var(--text-secondary);text-align:center}.publishers-no-results[hidden],.publishers-table tbody tr[hidden],.publisher-group[hidden]{display:none}.mobile-publishers-page .m-section-title{font-family:Georgia,"Noto Serif SC",Songti SC,SimSun,serif;font-size:21px;font-weight:500;letter-spacing:-.02em}.mobile-publishers-page .m-publisher-name{font-family:Georgia,"Noto Serif SC",Songti SC,SimSun,serif;font-weight:500}.mobile-publishers-page .m-publisher-anchors{border-top:1px solid #e5e5ea;border-bottom:1px solid #e5e5ea}@media(max-width:1200px){.publishers-page .browse-directory{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:760px){.publishers-page .browse-directory{display:none}.publishers-search,.publisher-group{margin-bottom:36px}.publishers-table th:nth-child(2),.publishers-table td:nth-child(2){display:none}.publishers-table th:first-child{width:40%}.publishers-table th:nth-child(3){width:46%}.publishers-table th:last-child,.publishers-table td:last-child{width:14%}.publishers-table td,.publishers-table th{padding:12px 10px}.publisher-name{font-size:15px}}@media(max-width:768px){.publishers-page .publishers-table{border-collapse:separate;border-spacing:0;width:100%}.publishers-page .publishers-table thead{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.publishers-page .publishers-table tbody tr[hidden]{display:none!important}.publishers-page .publishers-table tbody tr{display:block;background:var(--bg-primary);border:1px solid var(--border-color);border-radius:8px;margin-bottom:16px;padding:0}.publishers-page .publishers-table tbody td{display:flex;align-items:center;gap:12px;padding:12px 16px;border-top:1px solid var(--border-color);text-align:left;width:auto;min-width:0}.publishers-page .publishers-table tbody tr td:first-child{border-top:0}.publishers-page .publishers-table tbody td:before{content:attr(data-label);font-weight:600;color:var(--text-secondary);min-width:90px;flex-shrink:0}.publishers-page .publisher-link{display:inline-flex;align-items:center;gap:6px;min-height:44px;color:var(--text-primary);text-decoration:none}.publishers-page .publisher-link:hover{text-decoration:underline}.publishers-page .publisher-name{font-size:16px;line-height:1.4;min-width:0;word-wrap:break-word;overflow-wrap:anywhere}.publishers-page .publishers-table tbody td>*{min-width:0}.publishers-page .publisher-description{color:var(--text-primary);line-height:1.5;word-wrap:break-word;overflow-wrap:break-word}.publishers-page .publisher-newbooks-link{display:inline-flex;align-items:center;gap:6px;min-height:44px;color:var(--text-primary);text-decoration:none}@media(max-width:760px){.publishers-page .publishers-table tbody td:nth-child(2){display:flex}}.publishers-page .publisher-name.publisher-link>a{min-height:44px}}@media(max-width:768px){.publishers-page .publishers-table tbody{display:block}.publishers-page .publishers-table tbody td:nth-child(2){display:flex}.publishers-page .publisher-name.publisher-link>a{display:inline-flex;align-items:center;min-height:44px;color:var(--text-primary)}.publishers-page .publisher-link,.publishers-page .publisher-newbooks-link{min-width:0;overflow-wrap:anywhere}}.weekly-page .sidebar,.weekly-page .sidebar-toggle{display:none!important}.generating-banner{display:flex;align-items:center;gap:10px;margin-bottom:28px;padding:12px 16px;border:1px solid #f3d9a4;border-left:3px solid var(--link-blue);border-radius:4px;background:var(--bg-card);color:var(--text-secondary);font-size:13px}.generating-banner-icon{color:var(--text-muted);font-size:15px;line-height:1}.browse-rail--report{grid-auto-columns:260px}.browse-report-card{display:flex;height:100%;flex-direction:column;gap:8px;padding:18px 20px;border:1px solid var(--border-color);border-radius:4px;background:var(--bg-card);text-decoration:none;transition:border-color .18s ease}.browse-report-card:hover{border-color:var(--text-muted)}.browse-report-card:focus-visible{outline:2px solid var(--link-blue);outline-offset:2px}.browse-report-period{color:var(--link-blue);font:700 13px/1 Georgia,Times New Roman,serif;letter-spacing:.02em}.browse-report-title{color:var(--text-primary);font-family:Georgia,"Noto Serif SC",Songti SC,SimSun,serif;font-size:16px;font-weight:500;line-height:1.4;overflow:hidden;-webkit-line-clamp:3;-webkit-box-orient:vertical;display:-webkit-box}.browse-report-stats{display:flex;flex-wrap:wrap;gap:10px;margin-top:auto;padding-top:10px;border-top:1px solid var(--border-color);color:var(--text-muted);font-size:12px}.weekly-page .content-section{margin-bottom:40px}.weekly-page .filter-section{padding:0 0 20px;border-bottom:1px solid var(--border-color);margin-bottom:28px}.weekly-page .filter-controls{display:flex;flex-wrap:wrap;gap:16px;align-items:flex-end}.weekly-page .filter-group{display:flex;min-width:180px;flex-direction:column;gap:6px}.weekly-page .filter-group>label{color:var(--text-secondary);font-size:12px;font-weight:600;letter-spacing:.12em;text-transform:uppercase}.weekly-page .form-select,.weekly-page .form-input{min-height:44px;padding:0 12px;border:1px solid var(--border-color);border-radius:4px;background:var(--bg-card);color:var(--text-primary);font-size:14px}.weekly-page .form-select:focus,.weekly-page .form-input:focus{outline:none;border-color:var(--link-blue);box-shadow:0 0 0 3px #0072f51f}.weekly-page .search-box{display:flex;gap:8px}.weekly-page .search-box .form-input{flex:1}.weekly-page .search-btn{display:inline-flex;width:44px;align-items:center;justify-content:center;border:1px solid var(--border-color);border-radius:4px;background:var(--bg-card);color:var(--text-secondary);cursor:pointer}.weekly-page .search-btn:hover{border-color:var(--text-muted);color:var(--text-primary)}.weekly-page .reports-list{display:flex;flex-direction:column;gap:0}.weekly-page .report-card{display:grid;grid-template-columns:72px minmax(0,1fr);gap:24px;padding:26px 0;border-bottom:1px solid var(--border-color);background:transparent;border-radius:0;box-shadow:none;transition:none}.weekly-page .report-card:hover{transform:none;box-shadow:none}.weekly-page .report-card[hidden]{display:none}.weekly-page .news-date-badge{display:flex;width:auto;height:auto;flex-direction:column;align-items:flex-start;justify-content:flex-start;gap:2px;padding:0;border-radius:0;background:transparent}.weekly-page .news-day{color:var(--text-primary);font:400 34px/1 Georgia,Times New Roman,serif;letter-spacing:-.04em}.weekly-page .news-month{color:var(--text-muted);font-size:12px;letter-spacing:.08em}.weekly-page .news-card-content{min-width:0}.weekly-page .news-title{margin:0 0 8px;font-family:Georgia,"Noto Serif SC",Songti SC,SimSun,serif;font-size:22px;font-weight:500;letter-spacing:-.02em;line-height:1.35}.weekly-page .news-title a{color:var(--text-primary);text-decoration:none}.weekly-page .news-title a:hover{text-decoration:underline}.weekly-page .news-meta,.weekly-page .news-period{display:inline-flex;align-items:center;gap:6px;color:var(--text-muted);font-size:12px}.weekly-page .news-summary{margin:10px 0 0;color:var(--text-secondary);font-size:14px;line-height:1.7}.weekly-page .news-highlights{margin-top:12px}.weekly-page .highlights-list{display:flex;flex-wrap:wrap;gap:8px 20px;margin:0;padding:0;list-style:none}.weekly-page .highlights-list li{display:inline-flex;align-items:center;gap:6px;color:var(--text-secondary);font-size:12px}.weekly-page .news-actions{display:flex;gap:10px;margin-top:16px}.weekly-page .news-actions .btn{min-height:38px;border-radius:4px;font-size:13px}.weekly-page .news-actions .btn-primary{border-color:var(--text-primary);background:var(--text-primary);color:var(--text-white)}.weekly-page .news-actions .btn-outline{border-color:var(--border-color);background:transparent;color:var(--text-secondary)}.weekly-page .news-actions .btn-outline:hover{border-color:var(--text-muted);color:var(--text-primary)}.weekly-page .section-card{padding:26px 28px;border:1px solid var(--border-color);border-radius:4px;background:var(--bg-card)}.weekly-page .section-title{margin:0 0 12px;color:var(--text-primary);font-family:Georgia,"Noto Serif SC",Songti SC,SimSun,serif;font-size:19px;font-weight:500}.weekly-page .section-content p{margin:0 0 12px;color:var(--text-secondary);font-size:14px;line-height:1.7}.weekly-page .list-disc{margin:0;padding-left:20px;color:var(--text-secondary);font-size:13px;line-height:1.9}.weekly-page .empty-state{padding:56px 24px;border:1px solid var(--border-color);border-radius:4px;background:var(--bg-card)}@media(max-width:760px){.browse-rail--report{grid-auto-columns:216px}.weekly-page .report-card{grid-template-columns:1fr;gap:10px;padding:20px 0}.weekly-page .news-day{font-size:27px}.weekly-page .news-title{font-size:18px}.weekly-page .filter-group{min-width:0;width:100%}}@media(prefers-reduced-motion:reduce){.weekly-page .browse-report-card,.weekly-page .report-card{animation:none;transition:none;transform:none}}
