*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}:root{--body-bg: #dbdbdb;--content-bg: #fff;--f8: #f8f8f8;--f4: #f4f4f4;--f0: #f0f0f0;--ee: #eee;--border: #ddd;--border2: #c8c8de;--nav-bg: #aac;--nav-bg2: #99c;--nav-hover: #bbd;--nav-border: #C9C7DD;--nav-text: #fff;--text: #000;--text2: #444;--text3: #888;--text4: #777;--text5: #333;--link: #33c;--link-h: #11c;--link-artist: #008;--link-genre: #448;--link-chart: #555;--blue: #4F58BB;--rank: #46d;--header-blue: #aac;--rat1: #b00;--rat2: #b35;--rat3: #b65;--rat4: #b85;--rat5: #ba5;--rat6: #bb5;--rat7: #ab5;--rat8: #ab8;--rat9: #ac8;--rat10: #8c8;--ratbtn-bg: #eee;--ratbtn-text: #777;--ratbtn-bdr: #ccc;--ratbtn-h-bg: #fd7;--ratbtn-h-txt: #000;--ratbtn-h-bdr: #999;--font-body: Verdana, Arial, sans-serif;--font-nav: "Trebuchet MS", Arial, Verdana, sans-serif;--nav-h: 34px;--page-pad: 2%;--card: #fff;--panel: #fff;--hover: #f0f0f8;--hover-bg: #f0f0f8;--accent: #4F58BB;--text1: var(--text);--bg2: var(--f8);--bg3: var(--f4);--surface: var(--content-bg);--surface2: var(--f0);--sidebar-bg: var(--f8);--star: #c90}html{font-size:12px}body{background-color:var(--body-bg);font-family:var(--font-body);font-size:12px;color:var(--text);line-height:1.4;min-height:100vh}a:link,a:visited{color:var(--link);text-decoration:none;transition:color .1s}a:hover,a:active{color:var(--link-h);text-decoration:underline}a.artist,a.author,a.artist:link,a.author:link,a.artist:visited,a.author:visited{color:var(--link-artist);font-weight:700;text-decoration:none}a.artist:hover,a.author:hover{color:var(--text2);text-decoration:underline}a.album,a.book-link,a.album:link,a.book-link:link,a.album:visited,a.book-link:visited{color:var(--link-artist);text-decoration:none}a.album:hover,a.book-link:hover{color:var(--text2);text-decoration:underline}a.genre,a.genre:link,a.genre:visited{color:var(--link-genre);text-decoration:none}a.genre:hover{color:var(--link-h);text-decoration:underline}a.chartlink{color:var(--link-chart)!important;font-size:11px!important}h1,h2,h3{font-family:var(--font-body);font-weight:400;color:var(--text)}h1{font-size:2em;height:2em}h2{font-size:2em;font-weight:400;height:2em}h3{font-size:1.3em;font-weight:400;color:#004;height:1.5em}h3.z,.section-z{font-size:medium;padding:5px;color:#fff;background-color:var(--header-blue);border:1px solid var(--border2);font-weight:700}button,input,select,textarea{font-family:var(--font-body);font-size:12px}table{border-collapse:collapse;width:100%}.site-header{background:var(--content-bg);border-bottom:2px solid var(--nav-bg);position:sticky;top:0;z-index:200;width:100%}.header-inner{padding-left:var(--page-pad);padding-right:var(--page-pad);display:flex;align-items:flex-end;gap:0;flex-wrap:wrap}.site-logo{font-family:var(--font-nav);font-size:1.6em;font-weight:700;color:var(--nav-bg);padding:8px 10px 6px 0;text-decoration:none;display:block;flex-shrink:0;margin-right:6px;letter-spacing:-.3px}.site-logo:hover,.site-logo:visited{color:var(--nav-hover);text-decoration:none}.site-logo .logo-rate{color:#66a}.site-logo .logo-your{color:#88c}.site-logo .logo-books{color:#aac}.nav-links{display:flex;align-items:flex-end;gap:0;flex-shrink:0}.nav-link,.nav-link:link,.nav-link:visited{display:block;background:var(--nav-bg);color:var(--nav-text)!important;padding:4px 7px;font-size:1.1em;font-family:var(--font-nav);font-weight:700;text-decoration:none!important;border-right:1px solid var(--nav-border);border-bottom:none;margin-bottom:-2px;line-height:1.6;white-space:nowrap}.nav-link:hover,.nav-link:active,.nav-link.active{background:var(--nav-hover)!important;color:#fff!important;text-decoration:none!important}.nav-spacer{flex:1;min-width:10px}.nav-search-wrap{position:relative}.nav-search{display:flex;align-items:center;padding:4px 0}.nav-search input{width:220px;height:22px;background:#fff;border:1px solid #B4B4B4;border-radius:3px;padding:2px 6px;font-size:12px;color:var(--text);font-family:var(--font-body)}.nav-search input::placeholder{color:#999}.nav-search input:focus{border-color:#888;outline:none}.search-dropdown{position:absolute;top:calc(100% + 2px);right:0;width:320px;background:var(--card);border:1px solid var(--border);border-radius:4px;box-shadow:0 6px 20px #00000040;z-index:1000;overflow:hidden}.search-drop-section{padding:4px 0}.search-drop-item{display:flex;align-items:center;gap:9px;padding:5px 10px;text-decoration:none;color:var(--text);transition:background .1s}.search-drop-item:hover{background:var(--hover)}.search-drop-info{display:flex;flex-direction:column;gap:1px;overflow:hidden}.search-drop-title{font-size:12px;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:var(--text)}.search-drop-sub{font-size:10px;color:var(--text3);white-space:nowrap}.search-drop-all{display:block;padding:6px 10px;font-size:11px;color:var(--link);text-decoration:none;border-top:1px solid var(--border);background:var(--f8)}.search-drop-all:hover{background:var(--hover)}.nav-user{display:flex;align-items:center;gap:5px;padding:4px 0 4px 8px;font-size:12px}.nav-username a{color:var(--link)}.nav-hamburger{display:none}.sub-nav{background:var(--content-bg);border-bottom:1px solid var(--border);padding:0 var(--page-pad);overflow:hidden}.sub-nav-inner{display:flex;gap:0;flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none}.sub-nav-inner::-webkit-scrollbar{display:none}.sub-nav-link,.sub-nav-link:link,.sub-nav-link:visited{display:block;background:var(--nav-bg2);color:var(--nav-text)!important;padding:3px 9px;font-size:11px;font-family:var(--font-nav);font-weight:700;text-decoration:none!important;margin-right:1px;line-height:1.6;white-space:nowrap;flex-shrink:0}.sub-nav-link:hover,.sub-nav-link.active{background:var(--nav-hover);color:#fff!important;text-decoration:none!important}.page-shell{padding:10px var(--page-pad) 40px;display:flex;gap:10px;align-items:flex-start}.main-content{flex:1;min-width:0;background:var(--content-bg);border-top:1px solid var(--text5);padding:14px 16px 20px}.right-sidebar{width:200px;flex-shrink:0}.two-col-layout{padding:10px var(--page-pad) 40px;display:flex;gap:10px;align-items:flex-start}.two-col-layout .main-col{flex:1;min-width:0;background:var(--content-bg);border-top:1px solid var(--text5);padding:14px 16px 20px}.site-footer-bar{background:var(--header-blue);border-top:2px solid var(--nav-border);margin-top:8px}.site-footer-inner{padding:14px var(--page-pad);display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px}.site-footer-links{display:flex;flex-wrap:wrap;gap:14px}.site-footer-links a{color:#fff;font-size:11px;font-family:var(--font-nav);text-decoration:none}.site-footer-links a:hover{color:#fff;text-decoration:underline}.site-footer-copy{font-size:10px;color:#fffc}.genre-sidebar{width:160px;flex-shrink:0}.sidebar-section{margin-bottom:8px;background:var(--content-bg);border-top:1px solid var(--text5)}.sidebar-section-title{background:var(--header-blue);color:#fff;border:1px solid var(--border2);padding:3px 6px;font-size:11px;font-weight:700}.sidebar-item{display:flex;justify-content:space-between;align-items:center;padding:2px 6px;border-bottom:1px solid var(--border);font-size:11px}.sidebar-item:last-child{border-bottom:none}.sidebar-item a{color:var(--link-genre);font-size:11px}.sidebar-item a:hover{color:var(--link-h);text-decoration:underline}.sidebar-item.active{background:#eef}.sidebar-item.active a{color:var(--text)}.sidebar-item .count{color:var(--text3);font-size:10px}.genre-tree{display:flex;flex-direction:column}.genre-pillar{border-bottom:1px solid var(--border)}.genre-pillar:last-child{border-bottom:none}.genre-tree-row{display:flex;align-items:center;gap:2px;padding:2px 4px;font-size:11px}.genre-tree-row.pillar{background:var(--sidebar-bg);border-bottom:1px solid var(--border)}.genre-tree-row.main{padding-left:10px}.genre-tree-row.sub{padding-left:18px}.genre-tree-row.active{background:#e8eaf6}.genre-tree-row.active .genre-tree-link{color:var(--text1);font-weight:700}.genre-tree-toggle{width:12px;height:12px;flex-shrink:0;background:none;border:none;padding:0;font-size:9px;cursor:pointer;color:var(--text3);display:flex;align-items:center;justify-content:center}.genre-tree-toggle:hover{color:var(--text1)}.genre-tree-toggle-spacer{width:12px;flex-shrink:0}.genre-tree-link{flex:1;color:var(--link-genre);text-decoration:none;font-size:11px;line-height:1.4;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.genre-tree-link:hover{color:var(--link-h);text-decoration:underline}.pillar-link{font-weight:700;font-size:11px;color:var(--text1)}.sub-link{font-size:10px;color:var(--text2)}.genre-tree-count{color:var(--text3);font-size:10px;flex-shrink:0;margin-left:2px}.panel{margin-bottom:10px}.panel-header,.bubble-header{background:var(--f0);padding:10px;font-size:1.1em;font-weight:700;color:var(--text);border:1px solid var(--border);border-bottom:none}.panel-body,.bubble-content{background:var(--f8);padding:10px;border:1px solid var(--border);margin-bottom:10px}.panel-title{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.3px;color:var(--text2)}.section-header{display:flex;align-items:center;justify-content:space-between;padding:4px 0;margin-bottom:6px;border-bottom:2px solid var(--nav-bg)}.section-title{font-family:var(--font-nav);font-size:1.1em;font-weight:700;color:var(--nav-bg)}.section-more{font-size:11px;color:var(--link)}.section-more:hover{color:var(--link-h);text-decoration:underline}.book-cover{display:block;overflow:hidden;flex-shrink:0;position:relative}.book-cover img{width:100%;height:100%;object-fit:cover;display:block}.book-cover-inner{width:100%;height:100%;display:flex;flex-direction:column;justify-content:flex-end;padding:3px 4px}.cover-title{font-size:8px;font-weight:700;color:#ffffffe6;line-height:1.2;text-shadow:0 1px 2px #000}.cover-author{font-size:7px;color:#ffffffb3;text-shadow:0 1px 2px #000}.stars{display:inline-flex;align-items:center}.star{color:#ccc;font-size:13px;line-height:1}.star.full,.star.half{color:#e8a000}.rating-val{font-size:12px;font-weight:700;color:#e8a000;margin-left:3px}.rating-count{font-size:11px;color:var(--text3);margin-left:4px}.avg-num{font-size:28px;font-weight:700;color:#e8a000;line-height:1}.rating-widget{display:flex;flex-direction:column;gap:4px}.rating-widget-label{font-size:11px;font-weight:700;color:var(--text2)}.half-stars{display:flex;align-items:center}.hs-star{display:inline-block;width:20px;font-size:20px;color:var(--ratbtn-bg);cursor:pointer;background:var(--ratbtn-bg);border-right:1px solid var(--ratbtn-bdr);border-bottom:1px solid var(--ratbtn-bdr);padding:4px 3px;margin:1px;line-height:1;text-align:center;font-family:var(--font-body);font-size:x-small;font-weight:700}.hs-star.lit{background:var(--ratbtn-h-bg);color:var(--ratbtn-h-txt);border-right:1px solid var(--ratbtn-h-bdr);border-bottom:1px solid var(--ratbtn-h-bdr)}.hs-star:hover{background:var(--ratbtn-h-bg);color:var(--ratbtn-h-txt)}.hs-clear{font-size:11px;color:#c00;cursor:pointer;margin-left:6px}.hs-clear:hover{text-decoration:underline}.rating-dist{display:flex;flex-direction:column;gap:1px}.rating-dist-row{display:flex;align-items:center;gap:4px;font-size:11px}.dist-label{width:26px;text-align:right;color:var(--text3);font-weight:700;font-size:10px}.dist-bar-wrap{flex:1;height:8px;background:#eee;border:1px solid #ddd}.dist-bar-fill{height:100%}.dist-count{width:28px;color:var(--text3);text-align:right;font-size:10px}.dist-bar-fill[data-bucket="5.0"]{background:var(--rat10)}.dist-bar-fill[data-bucket="4.5"]{background:var(--rat9)}.dist-bar-fill[data-bucket="4.0"]{background:var(--rat8)}.dist-bar-fill[data-bucket="3.5"]{background:var(--rat7)}.dist-bar-fill[data-bucket="3.0"]{background:var(--rat6)}.dist-bar-fill[data-bucket="2.5"]{background:var(--rat5)}.dist-bar-fill[data-bucket="2.0"]{background:var(--rat4)}.dist-bar-fill[data-bucket="1.5"]{background:var(--rat3)}.dist-bar-fill[data-bucket="1.0"]{background:var(--rat2)}.dist-bar-fill[data-bucket="0.5"]{background:var(--rat1)}.genre-tag{display:inline-block;color:var(--link-genre);font-size:10px;font-weight:700;margin:1px 3px 1px 0;text-decoration:none;white-space:nowrap}.genre-tag:hover{color:var(--link-h);text-decoration:underline}.genre-tag:visited{color:var(--link-genre)}.genre-tag-sec{font-weight:400;font-size:10px}.tags{display:flex;flex-wrap:wrap}.chart-table{width:100%;border-collapse:collapse}.chart-table thead tr{background:var(--f0);border-bottom:2px solid var(--nav-bg)}.chart-table th{padding:4px 6px;font-size:11px;font-weight:700;text-align:left;color:var(--text2);white-space:nowrap;border:1px solid var(--border)}.chart-table th.right{text-align:right}.chart-table tbody tr:nth-child(odd){background:var(--f4)}.chart-table tbody tr:nth-child(2n){background:var(--content-bg)}.chart-table tbody tr:hover{background:#eef}.chart-table td{padding:4px 6px;vertical-align:top;border-left:1px solid #e8e8e8}.chart-table td:last-child{border-right:1px solid #e8e8e8}.chart-table td.rank{font-size:16px;font-weight:700;color:var(--rank);text-align:right;width:36px;padding-right:8px;white-space:nowrap;vertical-align:middle;border-left:1px solid #e8e8e8}.chart-table td.cover{width:56px;padding:4px 6px;vertical-align:top}.chart-table td.info{vertical-align:top}.chart-table td.rating-cell{text-align:right;white-space:nowrap;vertical-align:middle}.chart-title-main,.chart-title-main:link,.chart-title-main:visited{font-size:13px;font-weight:700;color:var(--link-artist)!important;display:block;line-height:1.3;text-decoration:none!important}.chart-title-main:hover{color:var(--text2)!important;text-decoration:underline!important}.chart-author{font-size:11px;color:var(--text3);display:block;margin-top:1px}.chart-author a{color:var(--link-genre);font-weight:700}.chart-author a:hover{color:var(--text2)}.chart-avg{font-size:16px;font-weight:700;color:var(--rank)}.chart-count{font-size:10px;color:var(--text3);display:block}.book-item{display:flex;gap:0;border-bottom:1px solid var(--border);padding:4px 0;background:transparent}.book-item:nth-child(odd){background:var(--f4)}.book-item:nth-child(2n){background:var(--content-bg)}.book-item:hover{background:#eef}.book-item-rank{width:28px;text-align:right;padding-right:6px;font-size:16px;font-weight:700;color:var(--rank);flex-shrink:0;line-height:1;padding-top:4px}.book-item-cover{flex-shrink:0;margin-right:7px}.book-item-info{flex:1;min-width:0;padding-right:4px}.book-item-title,.book-item-title:link,.book-item-title:visited{font-size:12px;font-weight:700;color:var(--link-artist)!important;display:block;line-height:1.35;text-decoration:none!important}.book-item-title:hover{color:var(--text2)!important;text-decoration:underline!important}.book-item-author{font-size:11px;color:var(--text3);display:block;margin-top:1px}.book-item-author a{color:var(--link-genre);font-weight:700}.book-item-meta{display:flex;align-items:center;gap:4px;margin-top:2px;flex-wrap:wrap}.book-item-rating-block{flex-shrink:0;text-align:right;min-width:60px;padding-left:6px}.bir-avg{font-size:16px;font-weight:700;color:var(--rank);line-height:1.15;display:block}.bir-count{font-size:10px;color:var(--text3);display:block}.user-avatar{display:inline-flex;align-items:center;justify-content:center;font-weight:700;color:#fff;text-transform:uppercase;flex-shrink:0;font-size:10px;border-radius:2px}.review-card{border-bottom:1px solid var(--border);padding:8px 0;background:transparent}.review-header{display:flex;align-items:flex-start;gap:6px;margin-bottom:5px}.review-meta{flex:1;display:flex;flex-wrap:wrap;align-items:baseline;gap:5px}.review-username{font-size:12px;font-weight:700;color:var(--link-artist)}.review-username:hover{color:var(--text2)}.review-date{font-size:10px;color:var(--text3)}.review-body{font-size:12px;line-height:1.5;color:var(--text)}.review-body.collapsed{display:-webkit-box;-webkit-line-clamp:6;-webkit-box-orient:vertical;overflow:hidden}.review-spoiler-warning{background:#fff8dc;border:1px solid #ddb;padding:4px 8px;font-size:11px;color:#886;margin-bottom:6px;display:flex;align-items:center;gap:8px}.review-footer{display:flex;align-items:center;gap:8px;margin-top:5px;flex-wrap:wrap;font-size:11px;color:var(--text3)}.vote-btns{display:flex;gap:2px;align-items:center}.vote-btn{font-size:10px;padding:1px 6px;line-height:15px;background:var(--ee);border:1px solid var(--border);color:var(--text2);cursor:pointer}.vote-btn:hover{background:var(--f0)}.vote-helpful.voted,.vote-helpful:hover{background:#dfd;border-color:#aba}.vote-unhelpful.voted,.vote-unhelpful:hover{background:#fdd;border-color:#baa}.helpful-count{font-size:11px;color:var(--text3)}.read-more{font-size:11px;color:var(--link);cursor:pointer;margin-top:3px;display:inline-block}.read-more:hover{color:var(--link-h);text-decoration:underline}.activity-item{display:flex;gap:6px;padding:4px 0;border-bottom:1px solid var(--border);align-items:flex-start;font-size:11px}.activity-item:last-child{border-bottom:none}.activity-text{flex:1;min-width:0;line-height:1.4;color:var(--text2)}.activity-text a{color:var(--link)}.activity-text a:hover{color:var(--link-h)}.activity-text strong{font-weight:700;color:var(--text)}.activity-rating{color:var(--rank);font-weight:700}.activity-time{font-size:10px;color:var(--text3);white-space:nowrap;flex-shrink:0}.release-page{display:flex;gap:0;align-items:flex-start;border:1px solid var(--border);background:var(--f8);margin-bottom:12px}.release-left-col{width:220px;min-width:220px;flex-shrink:0;background:var(--f0);border-right:1px solid var(--border);padding:10px 10px 12px;text-align:center}.release-cover-wrap{margin-bottom:8px}.release-avg-block{margin-top:6px;padding-top:6px;border-top:1px solid var(--border);text-align:center}.release-avg-num{font-size:28px;font-weight:700;color:var(--rank);line-height:1;display:block}.release-avg-stars{margin:3px 0 2px}.release-avg-count{font-size:10px;color:var(--text3)}.release-right-col{flex:1;padding:12px 14px 14px;background:var(--content-bg)}.release-title{font-size:22px;font-weight:700;color:var(--blue);margin:0 0 5px;line-height:1.2;font-family:var(--font-nav);height:auto}.release-artist{font-size:13px;margin-bottom:3px}.release-artist-link,.release-artist-link:link,.release-artist-link:visited{color:var(--link-artist)!important;font-weight:700;text-decoration:none;font-size:13px}.release-artist-link:hover{color:var(--text2)!important;text-decoration:underline}.release-series-wrap{margin-bottom:5px;display:flex;flex-direction:column;gap:2px}.release-series-row{display:flex;align-items:center;gap:5px;font-size:11px;color:var(--text3)}.release-series-link{color:var(--link);text-decoration:none;font-weight:500}.release-series-link:hover{text-decoration:underline}.release-series-pos{color:var(--text3);font-size:10px}.series-remove-btn{background:none;border:none;color:var(--text3);cursor:pointer;font-size:10px;padding:0 2px;opacity:0;transition:opacity .1s}.release-series-row:hover .series-remove-btn{opacity:1}.series-remove-btn:hover{color:#c44}.series-add-btn{font-size:10px;color:var(--text3);background:none;border:none;cursor:pointer;padding:0;text-decoration:underline dotted;margin-top:1px;text-align:left}.series-add-btn:hover{color:var(--link)}.series-add-form{display:flex;gap:4px;align-items:center;margin-top:3px;flex-wrap:wrap}.release-series{font-size:11px;color:var(--text3);margin-bottom:3px}.release-info-row{font-size:11px;color:var(--text3);margin-bottom:6px}.release-info-row strong{color:var(--text2)}.release-genres{margin-bottom:8px}.release-desc-wrap{margin-bottom:10px}.release-desc{font-size:12px;line-height:1.55;color:var(--text2);max-width:640px}.release-desc.collapsed{display:-webkit-box;-webkit-line-clamp:5;-webkit-box-orient:vertical;overflow:hidden}.release-divider{border:none;border-top:1px solid var(--border);margin:10px 0 8px}.release-catalog{background:var(--f8);border:1px solid var(--border);padding:8px 10px}.release-catalog-label{font-size:11px;font-weight:700;color:var(--text3);margin-bottom:6px;text-transform:uppercase;letter-spacing:.5px}.shelf-btns{display:flex;gap:3px;flex-wrap:wrap}.shelf-btn{font-size:11px;padding:2px 8px;line-height:17px;background:var(--ee);border:1px solid var(--border);color:var(--text2);cursor:pointer;font-family:var(--font-body);transition:background .1s}.shelf-btn:hover{background:var(--f0);color:var(--text)}.shelf-btn.active{background:var(--nav-bg);color:#fff;border-color:var(--nav-bg);font-weight:700}.shelf-active-row{display:flex;align-items:center;gap:8px;margin-bottom:6px;padding:4px 7px;background:color-mix(in srgb,var(--nav-bg) 12%,transparent);border:1px solid color-mix(in srgb,var(--nav-bg) 30%,transparent);border-radius:3px}.shelf-active-badge{font-size:11px;font-weight:700;color:var(--nav-bg);flex:1}.shelf-remove-btn{font-size:10px;padding:1px 6px;cursor:pointer;background:none;border:1px solid var(--border);color:var(--text3);font-family:var(--font-body)}.shelf-remove-btn:hover{color:#c44;border-color:#c44}.shelf-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(98px,1fr));gap:14px 10px;margin-top:4px}.shelf-grid-item{display:flex;flex-direction:column;align-items:flex-start}.shelf-grid-item img,.shelf-grid-item .book-cover{display:block;transition:opacity .15s}.shelf-grid-item:hover img,.shelf-grid-item:hover .book-cover{opacity:.85}.shelf-grid-meta{margin-top:5px;width:100%}.shelf-grid-title{display:block;font-size:11px;font-weight:700;color:var(--link-artist);line-height:1.3;overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.shelf-grid-title:hover{text-decoration:underline}.shelf-grid-author{font-size:10px;color:var(--text3);margin-top:2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.shelf-grid-author a{color:var(--text3)}.shelf-grid-author a:hover{color:var(--link)}.shelf-grid-rating{margin-top:2px}.rating-summary{display:flex;align-items:center;gap:12px;margin-bottom:8px}.rating-info{display:flex;flex-direction:column;gap:2px}.avg-num{font-size:28px;font-weight:700;color:var(--rank)}.book-meta-row{display:flex;flex-wrap:wrap;gap:0;margin-bottom:7px;font-size:11px;color:var(--text3)}.book-meta-row span{margin-right:10px}.tabs{display:flex;border-bottom:2px solid var(--nav-bg);margin-bottom:10px}.tab{padding:4px 10px;font-size:11px;color:var(--text3);background:var(--f0);border:1px solid var(--border);border-bottom:none;cursor:pointer;margin-bottom:-2px;font-family:var(--font-nav);font-weight:700}.tab:hover{color:var(--text);background:var(--nav-hover);color:#fff}.tab.active{color:#fff;background:var(--nav-bg);border-color:var(--nav-bg);border-bottom-color:var(--nav-bg)}.filter-bar{display:flex;gap:3px;flex-wrap:wrap;margin-bottom:8px;align-items:center;font-size:11px}.filter-label{color:var(--text3);margin-right:2px}.filter-bar select,.filter-bar input{font-size:11px;padding:2px 5px;height:20px;background:#fff;border:1px solid #B4B4B4;font-family:var(--font-body)}button{cursor:pointer;background:var(--ee);border:1px solid var(--border);border-right:1px solid var(--border);border-bottom:1px solid var(--border);color:var(--text2);padding:2px 8px;font-size:11px;line-height:18px;font-family:var(--font-body);transition:background .12s,color .12s,border-color .12s}button:hover{background:var(--f0);color:var(--text)}.btn-primary{background:var(--nav-bg);color:#fff;border-color:#99b}.btn-primary:hover{background:var(--nav-hover);color:#fff}.btn-sm{font-size:11px;padding:2px 7px;line-height:17px}.auth-page{max-width:420px;margin:30px auto;padding:0 var(--page-pad)}.auth-card{background:var(--f8);border:1px solid var(--border);padding:20px 22px}.auth-title{font-size:13px;margin-bottom:16px;font-family:var(--font-nav);font-weight:700;color:var(--nav-bg)}.form-group{margin-bottom:10px}.form-label{display:block;font-size:11px;color:var(--text2);margin-bottom:3px;font-weight:700}.form-input{width:100%;font-size:12px;padding:4px 6px;background:#fff;border:1px solid #B4B4B4;font-family:var(--font-body)}.form-input:focus{border-color:#888;outline:none}.form-error{color:#c00;font-size:10px;margin-top:2px;display:block}.form-btn{width:100%;padding:5px;font-size:12px}.profile-hero{display:flex;gap:12px;align-items:flex-start;margin-bottom:12px;padding-bottom:10px;border-bottom:1px solid var(--border)}.profile-avatar{width:52px;height:52px;display:flex;align-items:center;justify-content:center;font-size:18px;font-weight:700;color:#fff;flex-shrink:0}.profile-name{font-size:2em;font-family:var(--font-nav);color:var(--text);margin-bottom:3px}.profile-stats{display:flex;gap:14px;flex-wrap:wrap;margin-top:6px}.profile-stat .val{font-size:14px;font-weight:700;color:var(--rank);display:block}.profile-stat .lbl{font-size:10px;color:var(--text3)}.author-hero{display:flex;gap:12px;align-items:flex-start;margin-bottom:12px}.author-initials{width:52px;height:52px;background:var(--f0);border:1px solid var(--border);display:flex;align-items:center;justify-content:center;font-size:18px;font-weight:700;color:var(--text3);flex-shrink:0}.author-name{font-size:1.5em;font-family:var(--font-nav);font-weight:700;margin-bottom:3px;color:var(--blue)}.author-meta{font-size:11px;color:var(--text3);display:flex;gap:12px;flex-wrap:wrap}.list-header{margin-bottom:10px}.list-title{font-size:15px;font-weight:700;color:var(--blue);margin-bottom:3px;font-family:var(--font-nav)}.list-meta{font-size:11px;color:var(--text3);margin-bottom:6px}.list-item{display:flex;gap:8px;padding:4px 0;border-bottom:1px solid var(--border);align-items:flex-start}.list-item:nth-child(odd){background:var(--f4)}.list-item:nth-child(2n){background:var(--content-bg)}.list-item-position{width:24px;text-align:center;font-size:14px;font-weight:700;color:var(--rank);flex-shrink:0;padding-top:2px}.list-note{font-size:11px;color:var(--text3);font-style:italic;margin-top:2px}.lists-card-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:16px;padding:8px 0}.list-card{display:flex;flex-direction:column;background:var(--card-bg, var(--panel));border:1px solid var(--border2);border-radius:8px;overflow:hidden;transition:transform .15s,box-shadow .15s}.list-card:hover{transform:translateY(-2px);box-shadow:0 4px 12px #0000001f}.list-card-covers{display:block;text-decoration:none}.list-card-mosaic{display:grid;grid-template-columns:1fr 1fr;gap:2px;height:120px;background:var(--border2);overflow:hidden}.list-mosaic-slot{overflow:hidden}.list-mosaic-slot img{width:100%;height:100%;object-fit:cover}.list-mosaic-empty{background:var(--panel2, #f5f5f5)}.list-card-mosaic-empty{height:120px;display:flex;align-items:center;justify-content:center;font-size:36px;background:var(--panel2, #f5f5f5)}.list-card-info{padding:10px 12px 12px;flex:1;display:flex;flex-direction:column}.list-card-title{font-size:13.5px;font-weight:700;color:var(--text);text-decoration:none;line-height:1.3}.list-card-title:hover{color:var(--link)}.list-card-desc{font-size:11.5px;color:var(--text2);line-height:1.4;margin:5px 0 6px;flex:1}.list-card-meta{display:flex;align-items:center;gap:6px;font-size:11px;color:var(--text2);flex-wrap:wrap}.list-card-meta a{color:var(--link)}.list-meta-dot{color:var(--text3)}.sort-tab{font-size:11px;padding:3px 10px;border:1px solid var(--border2);background:none;border-radius:4px;cursor:pointer;color:var(--text2)}.sort-tab:hover{background:var(--hover)}.sort-tab.active{background:var(--link);color:#fff;border-color:var(--link)}.alert{padding:6px 10px;border:1px solid;font-size:11px;margin-bottom:8px}.alert-error{background:#fff0f0;border-color:#fcc;color:#c00}.alert-success{background:#f0fff0;border-color:#cfc;color:#080}.alert-info{background:#f0f4ff;border-color:#ccf;color:#448}.pagination{display:flex;gap:2px;align-items:center;margin-top:12px;flex-wrap:wrap}.page-btn{min-width:24px;height:22px;padding:0 5px;font-size:11px;display:flex;align-items:center;justify-content:center;background:var(--ee);border:1px solid var(--border)}.page-btn.active{background:var(--nav-bg);color:#fff;border-color:#99b}.page-btn:hover{background:var(--nav-hover);color:#fff}.welcome-banner{background:#eef;border:1px solid var(--border2);padding:10px 12px;margin-bottom:10px}.welcome-banner h2{font-size:13px;color:var(--nav-bg);margin-bottom:4px;font-family:var(--font-nav);font-weight:700}.welcome-banner p{font-size:11px;color:var(--text2);line-height:1.5}.stat-bar{display:flex;align-items:center;gap:0;padding:6px 0;border-bottom:1px solid var(--border);margin-bottom:14px}.stat-item{font-size:11px;color:var(--text3);padding:0 16px 0 0;display:flex;flex-direction:column;gap:1px}.stat-item strong{color:var(--rank);font-size:14px;font-weight:700;display:block}.stat-item span{font-size:10px;color:var(--text3);text-transform:uppercase;letter-spacing:.3px}.featured-book-banner{background:linear-gradient(135deg,var(--f8) 0%,var(--ee) 100%);border:1px solid var(--border2);border-radius:6px;padding:10px 14px;margin-bottom:14px}.featured-book-label{font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.4px;color:var(--text3);margin-bottom:8px}.featured-book-inner{display:flex;gap:12px;align-items:flex-start}.featured-book-cover{flex-shrink:0}.featured-book-info{flex:1;min-width:0}.featured-book-title{font-size:14px;font-weight:700;color:var(--link-artist);display:block;margin-bottom:2px;line-height:1.3}.featured-book-title:hover{color:var(--link)}.featured-book-author{font-size:11.5px;color:var(--text2);margin-bottom:2px}.featured-book-author a{color:var(--link-artist)}.featured-book-rating{font-size:12px;color:var(--rank);font-weight:700;margin-bottom:4px}.featured-book-desc{font-size:11.5px;color:var(--text2);line-height:1.4;margin:4px 0 0}.chip-link{display:inline-block;padding:3px 10px;font-size:11px;font-weight:600;background:var(--f8);border:1px solid var(--border);border-radius:12px;color:var(--text2);text-decoration:none;transition:background .1s,color .1s}.chip-link:hover{background:var(--nav-bg);color:var(--nav-text);border-color:var(--nav-bg)}.review-comments{margin-top:6px;padding:6px 0 4px 28px;border-top:1px solid var(--border);display:flex;flex-direction:column;gap:5px}.review-comment{display:flex;gap:5px;align-items:flex-start;font-size:11px}.review-comment-body{flex:1;background:var(--f4);border:1px solid var(--border);padding:3px 7px;line-height:1.4;display:flex;flex-wrap:wrap;gap:4px;align-items:baseline}.review-comment-text{color:var(--text2);flex:1;min-width:0}.review-comment-time{font-size:10px;color:var(--text3);white-space:nowrap;flex-shrink:0}.review-comment-form{display:flex;gap:5px;align-items:center;margin-top:4px}.review-form{background:var(--f8);border:1px solid var(--border);padding:10px;margin-bottom:8px}.review-form textarea{width:100%;min-height:90px;resize:vertical;font-size:12px;line-height:1.5;padding:4px 6px;background:#fff;border:1px solid #B4B4B4;font-family:var(--font-body)}.review-form textarea:focus{border-color:#888;outline:none}.review-form-footer{display:flex;gap:6px;align-items:center;margin-top:6px;flex-wrap:wrap;font-size:11px}.two-col{display:grid;grid-template-columns:1fr 1fr;gap:10px}.three-col{display:grid;grid-template-columns:1fr 1fr 1fr;gap:10px}.divider{border:none;border-top:1px solid var(--border);margin:8px 0}.text-muted{color:var(--text3)}.text-accent{color:var(--rank)}.loading{display:flex;align-items:center;justify-content:center;padding:30px;color:var(--text3);font-size:12px}.empty-state{text-align:center;padding:20px;color:var(--text3);font-size:12px}.mt-8{margin-top:8px}.mb-8{margin-bottom:8px}.mb-12{margin-bottom:12px}.similar-strip{display:flex;gap:8px;overflow-x:auto;padding-bottom:4px}.similar-strip::-webkit-scrollbar{height:4px}.similar-strip::-webkit-scrollbar-thumb{background:var(--border)}.info-table{width:100%;border-collapse:collapse;font-size:11px}.info-table td{padding:3px 5px;border-bottom:1px solid var(--border);vertical-align:top}.info-table td:first-child{color:var(--text3);width:80px;white-space:nowrap}.ap-header{display:flex;gap:18px;align-items:flex-start;padding:12px 0 16px;border-bottom:1px solid var(--border);margin-bottom:0}.ap-photo{flex-shrink:0;width:160px;text-align:center}.ap-photo-inner{width:160px;height:200px;background:var(--ee);border:1px solid #bbb;display:flex;align-items:center;justify-content:center;overflow:hidden}.ap-initials{font-size:60px;font-weight:700;color:var(--text3);letter-spacing:-3px;line-height:1;font-family:var(--font-nav)}.ap-photo-caption{font-size:10px;color:var(--text3);font-style:italic;margin-top:4px;line-height:1.3;word-break:break-word}.ap-info{flex:1;min-width:0}.ap-name{font-size:28px;font-weight:700;color:var(--text);margin:0 0 10px;line-height:1.15;font-family:var(--font-nav);height:auto}.ap-meta-table{border-collapse:collapse;margin-bottom:10px;width:auto}.ap-meta-table tr{border:none;background:transparent!important}.ap-meta-table td{padding:2px 10px 2px 0;border:none;vertical-align:top;font-size:12px}.ap-meta-label{color:var(--text3);font-size:11px;white-space:nowrap;min-width:80px;padding-right:12px!important}.ap-meta-val{color:var(--text)}.ap-genres{line-height:1.6}.ap-genre-link,.ap-genre-link:link,.ap-genre-link:visited{color:var(--link);font-size:12px;font-weight:700;text-decoration:none}.ap-genre-link:hover{color:var(--link-h);text-decoration:underline}.ap-bio-wrap{margin-top:8px}.ap-bio{font-size:12px;line-height:1.6;color:var(--text2);max-width:620px}.ap-tab-bar{clear:both;width:100%;margin-top:10px;margin-bottom:0;border-bottom:2px solid var(--nav-bg)}.ap-tab-list{margin:0;padding:0;list-style:none;display:flex;gap:2px}.ap-tab-list li{display:block}.ap-tab-list li a{display:flex;align-items:baseline;gap:5px;padding:5px 12px;font-size:12px;font-family:var(--font-nav);font-weight:700;color:var(--text2)!important;background:var(--f0);border:1px solid var(--border);border-bottom:none;text-decoration:none!important;cursor:pointer;margin-bottom:-2px;white-space:nowrap;position:relative;bottom:0}.ap-tab-list li a:hover{background:var(--nav-hover);color:#fff!important}.ap-tab-list li.current a{background:var(--nav-bg);color:#fff!important;border-color:var(--nav-bg)}.ap-tab-count{font-size:10px;font-weight:400;color:#ffffffbf;background:#00000026;padding:1px 5px;border-radius:2px}.ap-tab-list li:not(.current) .ap-tab-count{color:var(--text3);background:var(--border)}.ap-filter-bar{display:flex;align-items:center;gap:8px;padding:8px 10px;background:var(--f8);border:1px solid var(--border);border-top:none;flex-wrap:wrap}.ap-filter-input{width:220px;height:22px;font-size:12px;padding:2px 8px;background:#fff;border:1px solid #B4B4B4;font-family:var(--font-body)}.ap-filter-input:focus{border-color:#888;outline:none}.ap-filter-sort{font-size:11px;color:var(--text3);display:flex;align-items:center;gap:0;margin-left:auto}.ap-group-header{display:flex;align-items:baseline;gap:10px;padding:5px 8px 4px;background:var(--f0);border:1px solid var(--border);border-top:none}.ap-group-label{font-size:13px;font-weight:700;color:var(--text);font-family:var(--font-nav)}.ap-group-count{font-size:11px;color:var(--text3)}.ap-disco-section{margin-top:0}.ap-disco-table{width:100%;border-collapse:collapse;border:1px solid var(--border);border-top:none}.ap-disco-table thead tr{background:#dddee6}.ap-disco-table th{padding:5px 8px;font-size:11px;font-weight:700;color:var(--text2);text-align:left;border-left:1px solid #e8e8e8;white-space:nowrap}.ap-disco-table th:first-child{border-left:none}.ap-disco-table tbody tr:nth-child(odd){background:var(--f4)}.ap-disco-table tbody tr:nth-child(2n){background:var(--content-bg)}.ap-disco-table tbody tr:hover{background:#eef}.ap-disco-table td{padding:5px 8px;vertical-align:middle;border-left:1px solid #e8e8e8;font-size:12px}.ap-disco-table td:first-child{border-left:none}.ap-col-cover{width:44px;padding:4px 6px!important;vertical-align:top!important}.ap-col-num{width:66px;text-align:right;color:var(--text3)}.ap-col-avg{width:72px;text-align:right}.ap-book-title,.ap-book-title:link,.ap-book-title:visited{font-size:13px;font-weight:700;color:var(--link-artist)!important;text-decoration:none;display:block;line-height:1.3}.ap-book-title:hover{color:var(--text2)!important;text-decoration:underline}.ap-book-sub{font-size:11px;color:var(--text3);margin-top:1px;display:flex;gap:8px;flex-wrap:wrap}.ap-pages:before{content:"·";margin-right:8px}.ap-series{font-style:italic}.ap-book-genres{margin-top:3px}.ap-avg-num{font-size:14px;font-weight:700;color:var(--rank)}.ap-dash{color:var(--text3);font-size:11px}.profile-tab-bar{clear:both;float:left;width:100%;margin-bottom:0;margin-top:10px}.profile-tab-list{margin:0;padding:0;float:left;border:0;list-style:none;display:flex;flex-wrap:wrap;gap:0}.profile-tab-list li{text-transform:lowercase;display:block;float:left;list-style-type:none;width:auto;background:var(--nav-bg);border-right:3px solid #fff}.profile-tab-list li.current{background:var(--nav-hover)}.profile-tab-list li a{color:#fff!important;display:block;width:auto;padding:4px 10px;font-size:1em;font-family:var(--font-nav);font-weight:700;text-decoration:none!important;cursor:pointer;white-space:nowrap}.profile-tab-list li a:hover,.profile-tab-list li.current a{background:var(--nav-hover)}.discography{background:var(--f8);border:1px solid var(--border);clear:left;margin-bottom:10px;width:100%}.discography table{width:100%;border-collapse:collapse}.discography thead tr{background:#dddee6}.discography th{text-align:left;padding:5px 6px;font-size:11px;font-weight:700;color:var(--text2);border-left:1px solid #e8e8e8;white-space:nowrap}.discography th:first-child{border-left:none}.discography tbody tr:nth-child(odd){background:var(--f4)}.discography tbody tr:nth-child(2n){background:var(--content-bg)}.discography tbody tr:hover{background:#eef}.discography td{padding:5px 6px;vertical-align:top;border-left:1px solid #e8e8e8;font-size:12px}.discography td:first-child{border-left:none}.discog-title{font-size:12px;font-weight:700;color:var(--link-artist);text-decoration:none;display:block;line-height:1.3}.discog-title:hover{color:var(--text2);text-decoration:underline}.discog-title:link,.discog-title:visited{color:var(--link-artist)!important}.discog-sub{font-size:11px;color:var(--text3);margin-top:1px}.discog-genres{margin-top:2px}.discog-author{color:var(--link-genre);font-weight:700;font-size:11px}.discog-author:link,.discog-author:visited{color:var(--link-genre)!important}.discog-author:hover{color:var(--link-h)}.discog-cell{vertical-align:middle!important;text-align:center;font-size:12px;color:var(--text3);white-space:nowrap}.discog-avg{font-size:14px;font-weight:700;color:var(--rank)}.profile-container{margin-bottom:12px;clear:both}.profileh{background:var(--nav-bg);width:100%;display:flex;align-items:stretch;min-height:60px}.profilehipic{float:left;padding:6px 8px;color:var(--text3)}.profile-avatar-big{width:48px;height:48px;border-radius:2px;display:flex;align-items:center;justify-content:center;font-size:18px;font-weight:700;color:#fff;border:1px solid rgba(255,255,255,.4)}.profilehil{font-size:small;color:#fff;padding:8px 10px 5px;flex:1}#profilename{color:#fff;font-size:2em;font-family:var(--font-nav);font-weight:700;display:block;line-height:1.2}.profilehir{padding:8px 12px;text-align:right;font-size:x-small;color:#ffffffd9;white-space:nowrap}.profilehir span{font-size:large;font-weight:700;color:#fff;display:block}.profileb{background:var(--ee);width:100%;border:1px solid var(--border);border-top:none}.profilestat{display:flex;flex-direction:column;align-items:center;text-align:center}.profilestat-val{font-size:1.3em;font-weight:700;color:var(--rank);line-height:1.2}.profilestat-lbl{font-size:10px;color:var(--text3);white-space:nowrap}.controlbar{background:var(--ee);border:1px solid var(--border2);clear:left;padding:4px 8px;margin-bottom:8px;display:flex;align-items:center;flex-wrap:wrap;gap:3px}.infobox{background:var(--f4);padding:15px;overflow:hidden}.infobox:hover{background:var(--f8)}@media (max-width: 860px){.genre-sidebar,.right-sidebar{display:none}}@media (max-width: 600px){.nav-search{display:none}.two-col,.three-col{grid-template-columns:1fr}.release-page{flex-direction:column}.release-left-col{width:100%;border-right:none;border-bottom:1px solid var(--border)}}.artist-page{max-width:1100px;margin:0 auto;padding:0}.artist-row{display:flex;align-items:stretch;background:var(--f0);gap:0}.artist-right-col{flex:0 0 33.33%;width:33.33%;min-width:0}.artist-left-col{flex:1 1 0;min-width:0;background:var(--content-bg);padding:0 16px 24px}.section-artist-image{line-height:0}.artist-photo{width:100%;display:block;aspect-ratio:1 / 1;object-fit:cover}.artist-initials-block{width:100%;aspect-ratio:1 / 1;background:linear-gradient(135deg,#c8c8d8,#b8b8cc);display:flex;align-items:center;justify-content:center}.artist-initials{font-size:5em;font-weight:700;color:#fff9;font-family:var(--font-nav);text-shadow:1px 2px 4px rgba(0,0,0,.15);letter-spacing:.05em}.artist-stats-panel{background:var(--content-bg);border-top:1px solid var(--border);padding:8px 12px;font-size:11px}.artist-stats-row{display:flex;justify-content:space-between;padding:3px 0;border-bottom:1px dotted var(--border)}.artist-stats-row:last-child{border-bottom:none}.artist-stats-label{color:var(--text3)}.artist-stats-val{font-weight:700;color:var(--text1)}.author-avatar-img,.author-avatar-fallback{display:block;object-fit:cover;flex-shrink:0}.author-avatar-img.round,.author-avatar-fallback.round{border-radius:50%}.author-avatar-fallback{display:flex;align-items:center;justify-content:center;color:#fffffff2;font-weight:700;font-family:var(--font-nav);font-size:13px}.artist-photo-wrap{width:100%;aspect-ratio:1}.artist-photo-wrap.author-avatar-fallback{font-size:5em;letter-spacing:.05em}.artist-sidebar-panel{background:var(--content-bg);border-top:1px solid var(--border);padding:10px 12px 12px}.artist-sidebar-title{font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.4px;color:var(--text3);margin-bottom:8px}.artist-top-works-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px}.artist-top-work{display:flex;flex-direction:column;gap:4px;text-decoration:none}.artist-top-work-title{font-size:10px;line-height:1.3;color:var(--link-artist);font-weight:600;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.artist-top-work:hover .artist-top-work-title{text-decoration:underline}.artist-awards-list{display:flex;flex-direction:column;gap:6px}.artist-award-row{display:flex;gap:6px;align-items:flex-start;font-size:11px;line-height:1.4}.artist-award-icon{flex-shrink:0}.artist-award-book{display:block;color:var(--link-artist);font-weight:600;text-decoration:none}.artist-award-book:hover{text-decoration:underline}.artist-award-meta{display:block;color:var(--text3);font-size:10px}.artist-similar-list{display:flex;flex-direction:column;gap:6px}.artist-similar-row{display:flex;align-items:center;gap:8px;text-decoration:none;padding:4px 0}.artist-similar-row:hover .artist-similar-name{text-decoration:underline}.artist-similar-name{font-size:11px;color:var(--link-artist);font-weight:600;line-height:1.2}.section-artist-name{padding:14px 0 2px}.artist-name h1.artist-name-hdr{font-family:var(--font-nav);font-size:20px;font-weight:700;color:var(--text);margin:0;padding:0;border:none!important;height:auto!important;line-height:1.2}.section-artist-info{padding:4px 0 10px;border-bottom:1px solid var(--border);margin-bottom:4px}.info-hdr{font-size:10px;font-weight:700;color:#808;text-transform:uppercase;letter-spacing:.05em;margin-top:7px;margin-bottom:1px}.info-content{font-size:12px;color:var(--text2);line-height:1.5;margin-bottom:0}.info-genre-link{color:var(--link-genre)!important}.info-genre-link:hover{text-decoration:underline}.section-artist-page-section-nav{margin-top:10px;border-bottom:2px solid #bbb}.artist-page-section{display:flex;align-items:flex-end;gap:0}.artist-page-section-active{display:flex;align-items:baseline;gap:5px;padding:6px 16px 6px 0;border-bottom:3px solid var(--text);margin-bottom:-2px}.page-section-active{font-size:13px;font-weight:700;color:var(--text);margin:0;padding:0;display:inline;height:auto!important}.subtext{font-size:11px;color:var(--text3)}.disco-toolbar{display:flex;align-items:center;gap:10px;padding:7px 0;border-bottom:1px solid var(--border);flex-wrap:wrap}.disco-search{position:relative;flex:1;max-width:260px}.disco-search-input{width:100%;box-sizing:border-box;border:1px solid var(--border);background:var(--content-bg);color:var(--text);font-size:11px;padding:4px 28px 4px 8px;border-radius:2px;outline:none;font-family:var(--font-body)}.disco-search-input:focus{border-color:#888}.disco-search-icon{position:absolute;right:7px;top:50%;transform:translateY(-50%);font-size:10px;color:var(--text3);pointer-events:none}.disco-remove{position:absolute;right:5px;top:50%;transform:translateY(-50%);font-size:12px;color:var(--text3);cursor:pointer;padding:0 2px}.disco-sort-bar{display:flex;align-items:center;gap:3px}.disco-sort-label{font-size:10px;color:var(--text3);margin-right:2px}.disco-sort-btn{background:none;border:1px solid var(--border);color:var(--text3);font-size:10px;padding:2px 8px;cursor:pointer;border-radius:2px;font-family:var(--font-body)}.disco-sort-btn.active{background:var(--f0);color:var(--text);font-weight:700;border-color:#999}.disco-sort-btn:hover{border-color:#888;color:var(--text)}.disco-type-block{margin-top:18px}.disco-editions-block{opacity:.8}.disco-editions-block:hover{opacity:1}.disco-header-top{overflow:hidden;margin-bottom:0;padding:2px 0}h3.disco-header-label{float:left;font-size:12px;font-weight:700;color:var(--text);margin:0 0 3px;padding:0;cursor:pointer;-webkit-user-select:none;user-select:none;display:flex;align-items:center;gap:5px;height:auto!important}.disco-collapse-arrow{font-size:9px;color:var(--text3)}.disco-showing{float:right;font-size:11px;color:var(--text3);line-height:1.8}.disco-header-section{display:flex;align-items:center;background:var(--f0);border-top:1px solid var(--border);border-bottom:1px solid var(--border);padding:0}.disco-header{font-size:10px;color:var(--text3);font-weight:700;text-transform:uppercase;letter-spacing:.03em;padding:3px 4px;cursor:default;white-space:nowrap;overflow:hidden}.disco-header-issues{width:56px;flex-shrink:0}.disco-header-indicator{width:18px;flex-shrink:0}.disco-header-rating{width:50px;flex-shrink:0;text-align:right;overflow:hidden}.disco-header-num-ratings{width:56px;flex-shrink:0;text-align:right;overflow:hidden}.disco-header-num-reviews{width:52px;flex-shrink:0;text-align:right;overflow:hidden}.disco-header-title{flex:1;padding-left:4px;min-width:0;overflow:hidden}.disco-header-divider{color:var(--text3);opacity:.4;padding:4px 0;flex-shrink:0}.disco-header-release-date{width:44px;flex-shrink:0;text-align:right;padding-right:8px;overflow:hidden}.disco-release{display:flex;align-items:center;border-bottom:1px solid var(--border);background:var(--content-bg);min-height:44px}.disco-release:last-child{border-bottom:none}.disco-release:hover{background:#f0f4ff}.disco-release-edition{background:var(--f8);font-style:italic}.disco-expandcat{width:56px;flex-shrink:0;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:4px 2px}.disco-expandissues{display:flex;flex-direction:column;align-items:center;cursor:pointer;color:var(--link-artist);line-height:1.2;-webkit-user-select:none;user-select:none;padding:1px 4px;border:1px solid var(--border);border-radius:2px;background:var(--f8);min-width:32px;font-size:10px}.disco-expandissues:hover{border-color:#888;background:var(--f0)}.disco-expandissues.no-cat{pointer-events:none;visibility:hidden}.expand-num{font-weight:700;font-size:10px;color:var(--link-artist)}.expand-arrow{font-size:8px;color:var(--text3)}.disco-indicator{width:18px;flex-shrink:0;display:flex;align-items:center;justify-content:center}.disco-dot{display:inline-block;width:9px;height:9px;border-radius:50%}.disco-dot-rated{background:green}.disco-dot-unrated{background:var(--border)}.disco-avg-rating{width:50px;flex-shrink:0;text-align:right;font-size:12px;color:var(--text3);padding-right:6px}.disco-avg-rating.enough-data{color:var(--rank);font-weight:700}.disco-ratings{width:56px;flex-shrink:0;text-align:right;font-size:11px;color:var(--text3);padding-right:6px}.disco-reviews{width:52px;flex-shrink:0;text-align:right;font-size:11px;color:var(--text3);padding-right:6px}.disco-info{flex:1;display:flex;align-items:center;gap:8px;padding:4px 8px 4px 4px;min-width:0;overflow:hidden}.disco-cover-link{flex-shrink:0;display:block;width:2.8em;height:2.8em;overflow:hidden;line-height:0}.disco-cover-img{width:2.8em;height:2.8em;object-fit:cover;display:block}.disco-mainline{font-size:12px;line-height:1.3;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.disco-title-a{color:var(--link-artist)!important;font-weight:700}.disco-title-a:hover{text-decoration:underline}.disco-subtext{color:var(--text3);font-size:11px;font-weight:400;font-style:normal}.disco-series-a{color:var(--link-genre)!important}.disco-series-a:hover{text-decoration:underline}.disco-subline{font-size:11px;color:var(--text3);margin-top:1px;display:flex;align-items:center;gap:6px}.disco-pages:before{content:"·";margin-right:4px}.disco-editions-section{background:var(--f4);border-top:1px solid var(--border)}.book-type-badge{display:inline-block;padding:1px 7px;border-radius:2px;font-size:9px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;margin-right:4px;background:var(--sidebar-bg);color:var(--text3);border:1px solid var(--border)}.book-type-edition{background:#fff8e1;color:#7a5500;border-color:#d4b04a}.ap-bio{font-size:12px;line-height:1.65;color:var(--text2);margin:0}.text-btn{background:none;border:none;color:var(--link-artist);cursor:pointer;padding:0;font-size:11px;text-decoration:underline}@media (max-width: 700px){.artist-row{flex-direction:column}.artist-right-col{width:100%;flex:none}.artist-left-col{width:100%;padding:0 10px 16px}.artist-right-col .artist-photo{max-height:240px;width:auto;margin:0 auto}.artist-initials-block{width:120px;aspect-ratio:1;margin:0 auto}.disco-header-num-reviews,.disco-reviews,.disco-header-num-ratings,.disco-ratings{display:none}}.import-steps{display:flex;align-items:center;gap:0;background:var(--content-bg);border:1px solid var(--border);padding:10px 14px;margin-bottom:14px;border-radius:2px}.import-step{display:flex;align-items:center;gap:5px;font-size:11px;color:var(--text3)}.import-step.active{color:var(--rank);font-weight:700}.import-step.done{color:#080}.import-step-num{display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;border-radius:50%;font-size:10px;font-weight:700;background:var(--sidebar-bg);border:1px solid var(--border);color:var(--text3)}.import-step.active .import-step-num{background:var(--rank);border-color:var(--rank);color:#fff}.import-step.done .import-step-num{background:#080;border-color:#080;color:#fff}.import-step-arrow{margin:0 10px;color:var(--border);font-size:14px}.import-instructions{margin:0;padding-left:20px;font-size:12px;line-height:1.9;color:var(--text2)}.import-instructions li{margin-bottom:2px}.import-drop-area{border:2px dashed var(--border);border-radius:3px;padding:20px;cursor:pointer;text-align:center;transition:border-color .15s,background .15s;background:var(--sidebar-bg)}.import-drop-area:hover{border-color:var(--link-artist);background:var(--hover-bg)}.import-drop-icon{font-size:28px;margin-bottom:6px}.import-drop-text{font-size:12px;color:var(--text2)}.import-summary-grid{display:flex;gap:8px;flex-wrap:wrap}.import-stat{flex:1;min-width:90px;padding:10px 12px;background:var(--sidebar-bg);border:1px solid var(--border);border-radius:2px;text-align:center}.import-stat-good{border-color:#4a4;background:#f0fff0}.import-stat-warn{border-color:#a84;background:#fff8f0}.import-stat-val{display:block;font-size:22px;font-weight:700;color:var(--text1);line-height:1.2}.import-stat-good .import-stat-val{color:#060}.import-stat-warn .import-stat-val{color:#640}.import-stat-lbl{display:block;font-size:10px;color:var(--text3);margin-top:2px}.import-preview-table{width:100%;border-collapse:collapse;font-size:11px}.import-preview-table th{background:var(--table-header-bg, var(--sidebar-bg));border-bottom:1px solid var(--border);padding:5px 8px;text-align:left;font-weight:700;color:var(--text2);font-size:10px;position:sticky;top:0}.import-preview-table td{padding:4px 8px;border-bottom:1px solid var(--border);vertical-align:middle}.import-preview-table tr:last-child td{border-bottom:none}.import-preview-table tr:hover td{background:var(--hover-bg)}.import-shelf-badge{display:inline-block;padding:1px 6px;border-radius:2px;font-size:9px;font-weight:700;background:var(--sidebar-bg);color:var(--text3);border:1px solid var(--border)}.import-shelf-badge.import-shelf-read{background:#e6f4e6;color:#155215;border-color:#aac}.import-shelf-badge.import-shelf-currently-reading{background:#fff3e0;color:#7a4900;border-color:#d4a}.import-shelf-badge.import-shelf-to-read{background:#e8eaf6;color:#1a237e;border-color:#99a}.alert{padding:8px 12px;border-radius:2px;font-size:12px;border:1px solid}.alert-error{background:#fff0f0;border-color:#e88;color:#800}.alert-success{background:#f0fff0;border-color:#8e8;color:#040}.add-book-wrap{max-width:640px}.add-book-hint{font-size:13px;color:var(--text2);margin-bottom:14px;line-height:1.6}.add-book-input-row{display:flex;gap:8px}.add-book-input{flex:1;font-size:14px;padding:8px 10px}.add-book-btn{padding:8px 18px!important;font-size:13px!important;white-space:nowrap}.add-book-checking{display:flex;align-items:center;gap:14px;padding:24px 0;color:var(--text2)}.add-book-spinner{width:24px;height:24px;border-radius:50%;flex-shrink:0;border:3px solid var(--border);border-top-color:var(--link-artist);animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.add-book-checking-text{font-size:13px}.add-book-checking-text em{color:var(--text1);font-style:normal;font-weight:700}.add-book-exists{text-align:center;padding:32px 0}.add-book-exists-icon{font-size:36px;margin-bottom:10px}.add-book-exists-msg{font-size:14px;color:var(--text1);margin-bottom:4px}.add-book-preview-header{font-size:13px;font-weight:700;color:var(--text1);margin-bottom:14px}.add-book-preview-card{display:flex;gap:16px;align-items:flex-start;border:1px solid var(--border);border-radius:3px;background:var(--sidebar-bg);padding:14px;margin-bottom:14px}.add-book-preview-cover{flex-shrink:0}.add-book-cover-img{width:100px;height:150px;object-fit:cover;border:1px solid var(--border);border-radius:2px;display:block}.add-book-preview-info{flex:1;min-width:0}.add-book-preview-title{font-size:1.2rem;font-weight:700;color:var(--text1);margin:0 0 4px}.add-book-preview-author{font-size:13px;color:var(--link-artist);font-weight:700;margin-bottom:8px}.add-book-new-badge{font-size:10px;font-weight:400;color:var(--text3);background:var(--content-bg);border:1px solid var(--border);border-radius:2px;padding:1px 4px;margin-left:4px}.add-book-preview-meta{display:flex;flex-wrap:wrap;gap:8px;font-size:12px;color:var(--text2);margin-bottom:8px}.add-book-preview-series{margin-bottom:6px}.add-book-preview-genres{display:flex;flex-wrap:wrap;gap:4px;margin-bottom:6px;align-items:center}.add-book-preview-tags{display:flex;flex-wrap:wrap;gap:4px;margin-bottom:8px;align-items:center}.add-book-preview-desc{font-size:12px;color:var(--text2);line-height:1.6;margin:0}.add-book-preview-actions{display:flex;gap:8px;align-items:center}.genre-breadcrumb{font-size:11px;color:var(--text2);margin-bottom:6px}.genre-breadcrumb a{color:var(--link);text-decoration:none}.genre-breadcrumb a:hover{text-decoration:underline}.subgenre-grid{margin-bottom:10px}.subgenre-grid-title{font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.5px;color:var(--text3);margin-bottom:5px}.subgenre-grid-list{display:flex;flex-wrap:wrap;gap:5px}.subgenre-chip{display:inline-flex;align-items:center;gap:4px;padding:3px 9px;border:1px solid var(--border);border-radius:2px;background:var(--sidebar-bg);color:var(--link);font-size:12px;text-decoration:none;transition:background .1s}.subgenre-chip:hover{background:var(--hover-bg);border-color:var(--link)}.subgenre-chip-count{font-size:9px;color:var(--text3);font-weight:400;background:var(--content-bg);border:1px solid var(--border);border-radius:8px;padding:0 4px}.genre-cards-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:12px}.genre-card{background:var(--card);border:1px solid var(--border);border-radius:4px;overflow:hidden}.genre-card-cover{display:block;text-decoration:none;position:relative}.genre-mosaic{display:grid;grid-template-columns:1fr 1fr;height:110px;gap:1px;background:var(--border)}.genre-mosaic-cell{overflow:hidden;background:#888}.genre-mosaic-single,.genre-mosaic-placeholder{height:110px;background:var(--border2);overflow:hidden}.genre-card-name{font-size:13px;font-weight:700;color:var(--link);padding:6px 8px 2px;font-family:var(--font-nav)}.genre-card-count{font-size:10px;color:var(--text3);padding:0 8px 6px}.genre-card-subs{padding:4px 8px 8px;border-top:1px solid var(--border);display:flex;flex-wrap:wrap;gap:4px}.series-cards-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(170px,1fr));gap:12px}.series-card{display:flex;flex-direction:column;background:var(--card);border:1px solid var(--border);border-radius:4px;overflow:hidden;transition:transform .15s,box-shadow .15s}.series-card:hover{transform:translateY(-2px);box-shadow:0 3px 10px #0000001f}.series-card-cover{display:flex;align-items:center;justify-content:center;height:148px;padding:10px;background:var(--f4);text-decoration:none;overflow:hidden}.series-card-cover .book-cover{box-shadow:0 2px 6px #0000002e;flex-shrink:0}.series-card-info{padding:8px 10px 10px;border-top:1px solid var(--border);background:var(--content-bg)}.series-card-title{display:block;font-size:12px;font-weight:700;color:var(--link-artist);line-height:1.3;text-decoration:none}.series-card-title:hover{color:var(--link-h);text-decoration:underline}.series-card-author{font-size:11px;color:var(--text3);margin-top:2px}.series-card-author a{color:var(--link-genre);text-decoration:none}.series-card-author a:hover{text-decoration:underline}.series-card-meta{font-size:10px;color:var(--text3);margin-top:4px}.genre-sub-link{font-size:10px;color:var(--text2);text-decoration:none;display:inline-flex;align-items:center;gap:3px;padding:1px 0}.genre-sub-link:hover{color:var(--link)}.genre-sub-count{font-size:9px;color:var(--text3)}.genre-sub-link:not(:last-child):after{content:"·";color:var(--border);margin-left:4px}.genre-siblings{margin-top:6px;display:flex;flex-wrap:wrap;align-items:center;gap:4px}.community-genres{margin-bottom:6px}.community-genres-header{display:flex;align-items:center;gap:6px;margin-bottom:4px}.comm-suggest-btn{font-size:10px;padding:1px 5px;border:1px solid var(--border);border-radius:2px;background:var(--sidebar-bg);color:var(--link);cursor:pointer;line-height:1.4}.comm-suggest-btn:hover{background:var(--hover-bg)}.comm-genre-list{display:flex;flex-direction:column;gap:2px}.comm-genre-row{display:flex;align-items:center;gap:6px}.comm-genre-row.suggested .genre-tag{opacity:.7;font-style:italic}.comm-genre-row.dim .genre-tag{opacity:.65;font-size:10px}.comm-genre-row.dim .comm-vote-btns{opacity:.5}.comm-genre-section{display:flex;flex-direction:column;gap:2px}.comm-genre-divider{display:block;height:1px;background:var(--border);margin:3px 0;opacity:.5}.genre-tag.depth-2{font-weight:700;font-size:12px}.genre-tag.depth-1{font-weight:400;font-size:11px}.genre-tag.depth-0{font-weight:400;font-size:10px;opacity:.7}.genre-parent-hint{font-size:9px;color:var(--text3)}.genre-parent-hint a{color:var(--text3);text-decoration:none}.genre-parent-hint a:hover{text-decoration:underline}.comm-vote-btns{display:flex;align-items:center;gap:2px}.comm-vote-btn{font-size:8px;padding:0 3px;line-height:14px;height:14px;border:1px solid var(--border);border-radius:2px;background:var(--sidebar-bg);color:var(--text3);cursor:pointer}.comm-vote-btn.up:hover{background:#e6f9e6;border-color:#6b6;color:#040}.comm-vote-btn.down:hover{background:#ffeaea;border-color:#c88;color:#800}.comm-vote-btn.up.active{background:#c6efc6;border-color:#6b6;color:#050;font-weight:700}.comm-vote-btn.down.active{background:#ffd0d0;border-color:#c88;color:#800;font-weight:700}.comm-score{font-size:10px;min-width:14px;text-align:center;color:var(--text2);font-weight:700}.comm-pending-badge{font-size:9px;padding:1px 4px;border-radius:2px;border:1px solid #d4a;background:#fff3e0;color:#7a4900}.comm-suggest-form{margin-top:6px;display:flex;flex-direction:column;gap:4px}.comm-vote-inline{display:flex;align-items:center;gap:4px;margin-left:auto}.comm-section{margin-bottom:22px}.comm-section-title{font-size:13px;font-weight:700;color:var(--text1);border-bottom:1px solid var(--border);padding-bottom:4px;margin-bottom:10px}.comm-section-subtitle{display:block;font-size:10px;font-weight:400;color:var(--text3);margin-top:1px}.comm-desc-list{display:flex;flex-wrap:wrap;gap:6px}.comm-desc-chip{display:flex;align-items:center;gap:3px;border:1px solid var(--border);border-radius:3px;background:var(--sidebar-bg);padding:3px 6px;font-size:11px}.comm-desc-name{font-size:11px;color:var(--text1)}.comm-desc-name.cat-mood{color:#5c4e8a}.comm-desc-name.cat-style{color:#1a5c3a}.comm-desc-name.cat-narrative{color:#8a4e1a}.comm-desc-name.cat-theme{color:#1a4a6a}.comm-desc-name.cat-setting{color:#5a1a1a}.comm-desc-score{font-size:10px;color:var(--text3);font-weight:700;min-width:12px;text-align:center}.comm-desc-picker{margin-top:8px;border:1px solid var(--border);border-radius:3px;background:var(--content-bg);padding:10px;max-height:360px;overflow-y:auto}.comm-desc-picker-group{margin-bottom:10px}.comm-desc-picker-cat{font-size:9px;font-weight:700;text-transform:uppercase;color:var(--text3);letter-spacing:.5px;margin-bottom:4px}.comm-desc-picker-tags{display:flex;flex-wrap:wrap;gap:4px}.comm-desc-pick-tag{font-size:11px;padding:2px 7px;border:1px solid var(--border);border-radius:2px;background:var(--sidebar-bg);color:var(--text1);cursor:pointer}.comm-desc-pick-tag:hover:not(.already){background:var(--hover-bg);border-color:var(--link)}.comm-desc-pick-tag.already{opacity:.4;cursor:default}.comm-corrections{display:flex;flex-direction:column;gap:8px;margin-bottom:8px}.comm-correction-row{border:1px solid var(--border);border-radius:3px;background:var(--sidebar-bg);padding:8px 10px;font-size:12px}.comm-correction-row.status-approved{border-color:#6b6;background:#f6fff6}.comm-correction-row.status-rejected{border-color:#c88;background:#fff5f5;opacity:.7}.comm-corr-meta{display:flex;align-items:center;gap:5px;flex-wrap:wrap}.comm-corr-field{font-weight:700;color:var(--text1)}.comm-corr-arrow{color:var(--text3)}.comm-corr-val{color:var(--link-artist);font-weight:700}.comm-corr-old{font-size:10px;color:var(--text3)}.comm-corr-reason{font-size:11px;color:var(--text2);margin-top:3px;font-style:italic}.comm-corr-footer{display:flex;align-items:center;gap:6px;margin-top:5px}.comm-status-badge{font-size:9px;padding:1px 4px;border-radius:2px;border:1px solid var(--border);background:var(--sidebar-bg);color:var(--text3);text-transform:uppercase;letter-spacing:.5px}.comm-status-badge.approved{background:#d4f7d4;border-color:#6b6;color:#155215}.comm-status-badge.rejected{background:#ffd4d4;border-color:#c88;color:#800}.comm-corr-form{margin-top:8px;display:flex;flex-direction:column;gap:6px}@media (max-width: 600px){.nav-hamburger{display:flex!important}.nav-links{display:none}.nav-links.open{display:flex;flex-direction:column;position:fixed;left:0;right:0;top:40px;background:var(--content-bg);border-bottom:2px solid var(--nav-bg);z-index:300;max-height:calc(100vh - 40px);overflow-y:auto}.nav-link{height:36px;margin-bottom:0}.nav-search-wrap{display:none}.nav-links.open .nav-link-search{display:flex;padding:8px 10px}.nav-links.open .nav-link-search input{width:100%}.page-shell{padding:0}.main-content{padding:8px}.stat-bar{flex-wrap:wrap;gap:8px}.stat-item{padding:0}.genre-cards-grid,.series-cards-grid{grid-template-columns:1fr 1fr;gap:8px}.release-left-col{width:100%;border-right:none;border-bottom:1px solid var(--border)}.release-page,.artist-row{flex-direction:column}.artist-right-col{width:100%}.artist-photo{max-height:280px;object-fit:cover}.shelf-grid{grid-template-columns:repeat(3,1fr);gap:6px}.chart-table .right{display:none}}:root{--forum-header: #3a506b}.forum-shell{max-width:100%}.forum-loading{padding:30px;text-align:center;color:var(--text3);font-size:12px}.rym-table{width:100%;border-collapse:collapse;font-size:11.5px}.rym-th{background:var(--forum-header);color:#e8eaf0;padding:4px 8px;text-align:left;font-size:10.5px;font-weight:700;letter-spacing:.2px;border-right:1px solid rgba(255,255,255,.08);white-space:nowrap}.rym-th:last-child{border-right:none}.rym-th-num{text-align:center}.rym-td-num{text-align:center;color:var(--text3);font-size:11px;padding:7px 4px;vertical-align:middle;border-bottom:1px solid var(--border)}.rym-empty{color:var(--text5)}.rym-empty-msg{padding:20px;text-align:center;color:var(--text3);font-size:12px}.rym-forum-header{padding:10px 12px 8px;background:var(--sidebar-bg);border-bottom:2px solid var(--forum-header);display:flex;align-items:baseline;gap:12px;flex-wrap:wrap}.rym-forum-title{margin:0;font-size:17px;font-weight:800;color:var(--text);letter-spacing:-.3px}.rym-forum-stats-bar{font-size:11px;color:var(--text3)}.rym-sep{margin:0 4px}.rym-cat-row{background:var(--content-bg)}.rym-cat-row:nth-child(2n){background:var(--sidebar-bg)}.rym-cat-row:hover{background:#eef3fa}.rym-cat-main{display:flex;align-items:center;gap:10px;padding:9px 10px;border-bottom:1px solid var(--border);vertical-align:middle}.rym-cat-icon{font-size:18px;flex-shrink:0}.rym-cat-link{font-size:13px;font-weight:700;color:var(--link);display:block;margin-bottom:1px}.rym-cat-link:hover{text-decoration:underline}.rym-cat-desc{font-size:11px;color:var(--text3)}.rym-last-post{padding:6px 8px;border-bottom:1px solid var(--border);vertical-align:middle}.rym-last-title{font-size:11px;color:var(--link);display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:190px}.rym-last-title:hover{text-decoration:underline}.rym-last-meta{font-size:10px;color:var(--text3);margin-top:1px}.rym-last-user{color:var(--text2);font-size:10px}.rym-last-user:hover{text-decoration:underline}.rym-last-time{font-size:10px;color:var(--text3);margin-top:1px}.rym-recent-section{border-top:2px solid var(--border2);margin-top:0}.rym-section-head{background:var(--forum-header);color:#e8eaf0;font-size:10.5px;font-weight:700;padding:3px 10px;letter-spacing:.3px;text-transform:uppercase}.rym-recent-row{background:var(--content-bg)}.rym-recent-row:nth-child(2n){background:var(--sidebar-bg)}.rym-recent-row:hover{background:#eef3fa}.rym-recent-title-cell{padding:5px 10px;border-bottom:1px solid var(--border);font-size:11.5px}.rym-recent-meta-cell{padding:5px 10px;border-bottom:1px solid var(--border);font-size:10.5px;color:var(--text3);white-space:nowrap;text-align:right;width:240px}.rym-recent-in{font-size:10.5px;color:var(--text3)}.rym-cat-ref{color:var(--text3)}.rym-cat-ref:hover{color:var(--link);text-decoration:underline}.rym-cat-header{padding:8px 12px 7px;background:var(--sidebar-bg);border-bottom:2px solid var(--forum-header)}.rym-cat-header-row{display:flex;align-items:flex-end;justify-content:space-between;gap:10px;margin-top:4px}.rym-cat-title{margin:0 0 2px;font-size:16px;font-weight:800;color:var(--text)}.rym-cat-tagline{margin:0;font-size:11px;color:var(--text3)}.rym-breadcrumb{font-size:11px;color:var(--text3);display:flex;align-items:center;gap:4px;flex-wrap:wrap;margin-bottom:2px}.rym-breadcrumb a{color:var(--link)}.rym-breadcrumb a:hover{text-decoration:underline}.rym-bc-sep{color:var(--text4)}.rym-bc-current{color:var(--text2)}.rym-thread-row{background:var(--content-bg)}.rym-thread-row:nth-child(2n){background:var(--sidebar-bg)}.rym-thread-row:hover{background:#eef3fa}.rym-thread-row.pinned{background:#f0f4ff}.rym-thread-main{padding:7px 10px;border-bottom:1px solid var(--border);vertical-align:middle}.rym-thread-link{font-size:12.5px;font-weight:600;color:var(--link);display:block;margin-bottom:2px}.rym-thread-link:hover{text-decoration:underline}.rym-thread-sub{font-size:10.5px;color:var(--text3)}.rym-user-link{color:var(--text2)}.rym-user-link:hover{color:var(--link);text-decoration:underline}.rym-dot{margin:0 3px}.rym-pin,.rym-lock{font-size:11px}.rym-new-thread-btn{padding:4px 10px;font-size:11px;background:var(--forum-header);color:#fff;border:none;border-radius:3px;cursor:pointer;white-space:nowrap;flex-shrink:0}.rym-new-thread-btn:hover{filter:brightness(1.15)}.rym-new-form{padding:12px 14px;background:var(--sidebar-bg);border-bottom:1px solid var(--border2);display:flex;flex-direction:column;gap:8px}.rym-new-form-title{font-size:12px;font-weight:700;color:var(--text);border-bottom:1px solid var(--border);padding-bottom:5px}.rym-input{padding:5px 8px;font-size:12px;border:1px solid var(--border2);border-radius:2px;background:var(--content-bg);color:var(--text);width:100%;box-sizing:border-box}.rym-textarea{padding:7px 8px;font-size:12px;border:1px solid var(--border2);border-radius:2px;background:var(--content-bg);color:var(--text);width:100%;box-sizing:border-box;resize:vertical;font-family:inherit;line-height:1.55;min-height:120px}.rym-textarea:focus,.rym-input:focus{outline:none;border-color:var(--forum-header)}.rym-form-btns{display:flex;gap:8px;align-items:center}.rym-btn{padding:4px 12px;font-size:11.5px;border:1px solid var(--border2);border-radius:2px;background:var(--content-bg);color:var(--text);cursor:pointer}.rym-btn:hover{background:var(--sidebar-bg)}.rym-btn-primary{background:var(--forum-header);color:#fff;border-color:var(--forum-header)}.rym-btn-primary:hover{filter:brightness(1.12)}.rym-btn:disabled{opacity:.55;cursor:default}.rym-form-err{font-size:11px;color:#c00;padding:4px 0}.rym-pager{display:flex;align-items:center;gap:2px;padding:7px 10px;background:var(--sidebar-bg);border-top:1px solid var(--border);font-size:11px}.rym-pager-top{border-top:none;border-bottom:1px solid var(--border)}.rym-pager-label{color:var(--text3);margin-right:4px}.rym-page-num{padding:1px 7px;border:1px solid var(--border2);background:var(--content-bg);color:var(--link);cursor:pointer;font-size:11px;border-radius:1px;min-width:24px;text-align:center}.rym-page-num:hover{background:var(--sidebar-bg)}.rym-page-num.active{background:var(--forum-header);color:#fff;border-color:var(--forum-header);font-weight:700}.rym-thread-header{padding:8px 12px 7px;background:var(--sidebar-bg);border-bottom:2px solid var(--forum-header)}.rym-thread-title{margin:4px 0 3px;font-size:15px;font-weight:800;color:var(--text);line-height:1.3}.rym-thread-meta-bar{font-size:10.5px;color:var(--text3);display:flex;align-items:center;gap:10px}.rym-locked-badge{font-size:10px;background:#ffeaea;color:#a00;border:1px solid #ffb3b3;border-radius:2px;padding:1px 5px}.rym-post{display:flex;border-bottom:1px solid var(--border);background:var(--content-bg)}.rym-post-alt{background:#f8f9fc}.rym-post-user-col{width:112px;flex-shrink:0;border-right:1px solid var(--border);background:#edf1f7;display:flex;flex-direction:column}.rym-post-user-inner{padding:10px 8px;display:flex;flex-direction:column;align-items:center;gap:4px;text-align:center}.rym-post-avatar{margin-bottom:2px}.rym-post-username-wrap{width:100%}.rym-post-username{font-size:11.5px;font-weight:700;color:var(--link);word-break:break-all}.rym-post-username:hover{text-decoration:underline}.rym-post-user-stats{width:100%;margin-top:4px;border-top:1px solid var(--border2);padding-top:4px}.rym-user-stat{font-size:9.5px;color:var(--text3);padding:1px 0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.rym-user-loc{font-style:italic}.rym-user-joined{color:var(--text4)}.rym-post-body-col{flex:1;min-width:0;display:flex;flex-direction:column}.rym-post-header-bar{display:flex;align-items:center;padding:4px 10px;background:#dce5f0;border-bottom:1px solid #c5d3e8;gap:8px}.rym-post-op .rym-post-header-bar{background:#d0ddf5;border-bottom-color:#b0c4e8}.rym-post-date{font-size:10.5px;color:#4a5a70;flex:1}.rym-post-num{font-size:10px;color:#6a7a90;font-weight:700;letter-spacing:.3px}.rym-quote-btn{font-size:10px;padding:1px 6px;border:1px solid #b0c0d8;background:#e8eef8;color:#4a5a70;cursor:pointer;border-radius:2px}.rym-quote-btn:hover{background:#d0dcf0}.rym-post-content{padding:10px 12px 12px;font-size:12.5px;line-height:1.6;color:var(--text);word-break:break-word;flex:1}.rym-quote{margin:6px 0;padding:0;border-left:3px solid #b0c0d8;background:#eef2f9;border-radius:0 2px 2px 0}.rym-quote-cite{display:block;font-size:10.5px;color:#6a7a90;font-style:normal;font-weight:700;padding:4px 10px 2px;border-bottom:1px solid #d0dcea}.rym-quote-body{padding:6px 10px 8px;font-size:11.5px;color:var(--text2);line-height:1.55}.rym-post-edited{font-size:10px;color:var(--text4);font-style:italic;padding:4px 12px 8px}.rym-reply-form{padding:12px 14px;background:var(--sidebar-bg);border-top:2px solid var(--border2);display:flex;flex-direction:column;gap:8px}.rym-reply-header{font-size:11.5px;color:var(--text2);border-bottom:1px solid var(--border);padding-bottom:6px}.rym-login-prompt{padding:14px;text-align:center;font-size:12px;color:var(--text3);border-top:1px solid var(--border)}.rym-login-prompt a{color:var(--link)}.rym-login-prompt a:hover{text-decoration:underline}@media (max-width: 640px){.rym-post-user-col{width:80px}.rym-user-loc,.rym-user-joined,.rym-last-post,.rym-recent-meta-cell{display:none}}body.dark{--body-bg: #1a1a2e;--content-bg: #16213e;--f8: #1e2a3a;--f4: #1a2535;--f0: #192030;--ee: #2a3a4a;--border: #2e3f50;--border2: #344555;--nav-bg: #0f3460;--nav-bg2: #0a2a55;--nav-hover: #1a4a80;--nav-border: #1a3a5a;--nav-text: #cce;--text: #e0e6f0;--text2: #a8b8c8;--text3: #708090;--text4: #90a0b0;--text5: #c0d0e0;--link: #6688cc;--link-h: #88aaee;--link-artist: #88aad4;--link-genre: #7799bb;--link-chart: #aabbc0;--blue: #6070c0;--rank: #7799dd;--header-blue: #1a3a5a;--card: #1e2a3a;--hover: #253545;--hover-bg: #253545;--panel: #1e2a3a;color-scheme:dark}body.dark .panel-header,body.dark .bubble-header{background:var(--ee)}body.dark .book-item:hover,body.dark .chart-table tbody tr:hover{background:var(--hover)}body.dark .auth-card,body.dark .panel-body,body.dark .bubble-content{background:var(--f8)}body.dark input,body.dark textarea,body.dark select{background:var(--f8);color:var(--text);border-color:var(--border)}body.dark .nav-link-item a{color:var(--nav-text)!important}body.dark .site-footer-bar{background:#0f1a2a;border-color:var(--border2)}.challenge-filters{display:flex;gap:6px;margin-bottom:16px;flex-wrap:wrap}.challenge-filter-btn{padding:5px 14px;border-radius:20px;font-size:12px;font-weight:600;border:1px solid var(--border);background:var(--bg2);color:var(--text2);cursor:pointer}.challenge-filter-btn.active{background:var(--accent);border-color:var(--accent);color:#fff}.challenge-list{display:flex;flex-direction:column;gap:12px}.challenge-card{position:relative;background:var(--bg2);border:1px solid var(--border);border-radius:8px;padding:14px 16px 14px 18px;overflow:hidden}.challenge-card.joined{background:var(--f8)}.challenge-card-strip{position:absolute;left:0;top:0;bottom:0;width:4px}.challenge-card-body{display:flex;gap:10px;align-items:flex-start}.challenge-card-icon{font-size:24px;line-height:1;flex-shrink:0}.challenge-card-content{flex:1;min-width:0}.challenge-card-header{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.challenge-card-title{font-weight:700;font-size:13px;color:var(--text)}.challenge-card-dates{font-size:11px;color:var(--text3);margin-top:2px}.challenge-card-desc{font-size:12px;color:var(--text2);margin-top:5px;line-height:1.5}.challenge-card-progress{margin-top:10px}.challenge-progress-labels{display:flex;justify-content:space-between;font-size:11px;color:var(--text3);margin-bottom:4px}.challenge-progress-track{background:var(--bg3);border-radius:8px;height:8px;overflow:hidden}.challenge-progress-fill{height:100%;border-radius:8px;transition:width .4s ease}.challenge-card-footer{display:flex;align-items:center;gap:10px;margin-top:10px;font-size:11px;color:var(--text3)}.challenge-badge{font-size:10px;padding:1px 7px;border-radius:20px;font-weight:600}.challenge-badge.completed{background:#16a34a;color:#fff}body.dark .featured-book-banner{background:linear-gradient(135deg,var(--f8) 0%,var(--ee) 100%)}body.dark .genre-card,body.dark .list-card,body.dark .series-card{background:var(--f8)}body.dark img{opacity:.9}.dark-mode-toggle{cursor:pointer;background:none;border:none;font-size:16px;padding:4px 6px;color:var(--nav-text);opacity:.85;transition:opacity .15s;line-height:1}.dark-mode-toggle:hover{opacity:1;background:none}body.dark .content-box{background:var(--content-bg)}body.dark .artist-stats-panel{background:var(--f8);border-color:var(--border)}body.dark .artist-initials-block{background:var(--ee)}body.dark .release-genres{background:var(--f4)}body.dark .search-drop{background:var(--f8);border-color:var(--border2)}body.dark .search-drop-item:hover{background:var(--hover)}body.dark .chart-table tbody tr:nth-child(odd){background:var(--f4)}body.dark code{background:var(--f8);color:var(--text)}body.dark .subgenre-chip{background:var(--f8);border-color:var(--border2);color:var(--text)}body.dark .sub-nav{background:var(--nav-bg2)}body.dark .profile-tab-bar{background:var(--f8)}body.dark .profile-tab-list li.current a{color:var(--nav-text);background:var(--nav-bg)}body.dark .rym-forum-header{background:var(--nav-bg2)}body.dark .rym-table{background:var(--f8)}body.dark .rym-forum-thread-header{background:var(--ee)}body.dark .rym-post{background:var(--f8);border-color:var(--border)}body.dark .rym-post-body{color:var(--text)}body.dark .rym-post-avatar{background:var(--ee)}body.dark .rym-th{background:var(--f4);color:var(--text3)}body.dark .rym-table tr:hover{background:var(--hover)}body.dark .rym-table tr:nth-child(odd){background:var(--f4)}body.dark .disco-release{border-bottom-color:var(--border)}body.dark .disco-header{background:var(--ee)}body.dark .genre-breadcrumb{color:var(--text3)}body.dark .genre-breadcrumb a{color:var(--link-genre)}body.dark .series-card-info{background:var(--f8)}body.dark .sort-tab{background:var(--f8);border-color:var(--border);color:var(--text3)}body.dark .sort-tab.active{background:var(--nav-bg);color:var(--nav-text)}body.dark .shelves-grid .book-shelf-item,body.dark .stat-bar{background:var(--f8);border-color:var(--border)}body.dark .stat-item{border-right-color:var(--border)}body.dark .controlbar{background:var(--f8);border-color:var(--border)}body.dark .book-type-badge{background:var(--ee);color:var(--text3);border-color:var(--border)}body.dark .rating-row{background:var(--f4)}body.dark .rating-row:hover{background:var(--hover)}body.dark .similar-authors{background:var(--f8)}body.dark .review-card{background:var(--f8);border-color:var(--border)}.author-card-hover:hover{background:var(--hover)!important;border-color:var(--link-artist)!important}body.dark .author-card-hover{background:var(--f8);border-color:var(--border)}body.dark .author-card-hover:hover{background:var(--hover)!important}
