/* Normal edition: shared surfaces and readable, compact portal proportions. */
:root{--bg:#f5f6f8;--paper:#fff;--ink:#222a38;--muted:#637083;--line:#e5e8ef;--accent:#c52f43;--soft:#f1f3f7;--ui-shadow:0 4px 20px #19233a05}
html[data-theme=dark]{--bg:#171c24;--paper:#222933;--ink:#edf0f6;--muted:#b0bdce;--line:#394352;--accent:#ff8795;--soft:#2c3441;--ui-shadow:none}
body{line-height:1.65}button,input,select,textarea{font-family:TTCQ,'Segoe UI',sans-serif}button,.button{border-radius:7px;transition:background-color .16s,color .16s,border-color .16s}button:not(:disabled),.button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.55}a,button,input,select,textarea,summary{touch-action:manipulation}:focus-visible{outline:3px solid var(--accent);outline-offset:3px}input:not([type=checkbox]):not([type=radio]),select,textarea{border-radius:7px;border-color:var(--line)}textarea{line-height:1.7}button:active:not(:disabled),.button:active{transform:translateY(1px)}h1,h2,h3{text-wrap:balance}p{overflow-wrap:break-word}
.utility{border-bottom:1px solid var(--line)}.utility>div{min-height:34px}.utility .edition-toggle{border:0;background:var(--soft);color:var(--muted);border-radius:20px;padding:5px 12px!important}header{gap:24px}.header-search{border-radius:9px;overflow:hidden;box-shadow:0 0 0 1px var(--line)}.header-search input{border:0;background:var(--soft);min-height:44px}.header-search button{border-radius:0;min-height:44px;padding-inline:22px}.shelf-button{border-radius:8px;font-size:13px;font-weight:600;background:var(--paper)}.nav-wrap,.book-page .nav-wrap{background:#242d3d}.primary-nav{gap:2px}.primary-nav a{font-weight:600;letter-spacing:.1px}.primary-nav a[aria-current=page]{background:#ffffff12;box-shadow:inset 0 -3px #ed5262}.masthead-strip{border-radius:0}.section-title{align-items:center;padding-bottom:14px;margin-bottom:20px}.section-title h2{font-size:20px;letter-spacing:-.3px;font-weight:700}.section-title a{font-weight:600}.portal-intro{display:flex;align-items:center;justify-content:space-between;gap:20px;margin:4px 0 22px}.portal-intro h2{font:700 24px/1.4 TTCQ,'Segoe UI',sans-serif;letter-spacing:-.6px;margin:4px 0}.portal-intro p{font-size:12px;color:var(--muted);margin:0}.portal-intro .eyebrow{font-size:10px;letter-spacing:1.4px;color:var(--accent);font-weight:700}.portal-intro>a{font-size:12px;font-weight:600;white-space:nowrap;color:var(--accent)}
.category-panel,.home-bulletin,.recommend-grid>aside,.editor-selection,.five-rankings>div,.collection-grid,.free-shelf,.bottom-discovery,.updates-grid>div,.updates-grid>aside,.ranking-columns>article{border-radius:12px;box-shadow:var(--ui-shadow)}.category-panel{overflow:hidden}.category-panel h2{font-size:15px;padding:16px!important;background:var(--paper);letter-spacing:-.2px}.category-panel>a{background:var(--paper)!important;border-color:var(--line);border-style:solid;border-width:0 0 1px;transition:background-color .16s,color .16s}.category-panel>a:nth-last-child(-n+2){border-bottom:0}.category-panel>a>span{font-size:12px;font-weight:500}.category-panel .standard-category-icon{color:#5d687c;width:24px!important;height:24px!important}.category-panel>a:nth-child(even){border-right:1px solid var(--line)}.spotlight-area>.spotlight{border-radius:12px;box-shadow:var(--ui-shadow)}.spotlight-slide{padding:30px 26px;gap:24px}.spotlight-slide h1,.spotlight-slide h2{font-size:25px;letter-spacing:-.6px;line-height:1.45}.spotlight-slide .summary{font-size:13px;line-height:1.8;opacity:.88}.spotlight-slide .eyebrow{letter-spacing:1.8px}.spotlight-cover img{border-radius:4px 8px 8px 4px}.spotlight-tabs{background:#18283d}.spotlight-tabs button{border-radius:0;font-size:11px;line-height:1.6;padding:12px}.spotlight-area>.discovery-links{gap:10px}.discovery-links a{border-radius:10px;display:flex;flex-direction:column;justify-content:center}.discovery-links strong{line-height:1.6}.discovery-links span{line-height:1.7;margin-top:8px}.home-bulletin{padding:20px}.home-bulletin h2{font-weight:700;font-size:15px;border-bottom:1px solid var(--line);padding-bottom:14px}.home-bulletin>a{padding-block:10px;font-size:12px;line-height:1.8}.home-bulletin .free-note{border-radius:9px;padding:16px;background:var(--soft)}.free-note p{font-size:12px;line-height:1.8}.free-note a{font-size:12px;font-weight:600;color:var(--accent)}
.recommend-grid>aside,.editor-selection,.five-rankings>div{padding:18px}.recommend-grid .section-title h2,.five-rankings .section-title h2{font-size:17px}.dense-rank li{padding-block:12px}.dense-rank .rank-lead>b,.rank-number{border-radius:5px;font-variant-numeric:tabular-nums}.rank-cover img,.compact-book img,.editor-feature img,.selection-feature img,.free-shelf img,.member-shelf img{border-radius:3px 7px 7px 3px;box-shadow:3px 5px 12px #18203914}.editor-note,.editor-promos a{border-radius:8px}.wide-promo,.wide-promo.ink,.wide-promo.crimson,.promo-triptych a,.detail-promos a{border-radius:12px;overflow:hidden}.wide-promo{padding:26px 32px}.wide-promo strong{font-size:25px;letter-spacing:-.5px}.wide-promo span{font-size:12px}.genre-panels{gap:14px}.genre-panels>section{border-radius:10px;min-height:200px;padding:22px;box-shadow:var(--ui-shadow)}.genre-heading{gap:14px}.genre-heading .standard-category-icon{width:38px;height:38px;padding:8px;box-sizing:content-box;border-radius:12px;color:var(--accent);background:var(--soft)}.genre-heading h3{margin-bottom:5px}.genre-heading small{font-size:11px}.genre-empty{font-size:12px;line-height:1.8}.genre-explore{font-weight:600}.collection-grid{padding:24px}.compact-book h3{font-size:14px;line-height:1.65}.compact-book p{font-size:12px}.updates-grid>div,.updates-grid>aside{padding:20px}.updates-table th{font-size:11px;letter-spacing:.2px;font-weight:600;color:var(--muted)}.updates-table td{font-size:12px;padding:15px 10px}.updates-table tr:nth-child(even){background:transparent}.updates-table tbody tr+tr{border-top:1px solid var(--line)}.data-caption{font-size:11px;line-height:1.8;color:var(--muted)}.free-shelf{padding:24px}.bottom-discovery{padding:26px}.portal-footer{margin-top:48px;padding-top:40px}.site-dock{border-radius:9px;overflow:hidden;box-shadow:0 5px 22px #17203912}.site-dock a{border-color:var(--line)}
.ranking-toolbar{padding:12px 14px;background:var(--paper);border:1px solid var(--line);border-radius:10px;gap:8px}.ranking-toolbar .ranking-periods{gap:3px}.ranking-periods a{border-radius:6px;font-size:12px}.ranking-periods a.active{background:var(--accent);color:var(--paper)}.ranking-calendar input,.ranking-genre-filter select{font-size:12px;background:var(--soft)}.ranking-columns{gap:20px}.ranking-columns>article{padding:24px}.ranking-columns h3{font-size:17px;letter-spacing:-.2px}.reader-rank-list li{padding:15px 0}.reader-rank-list strong{font-size:14px;line-height:1.6}.rank-score b{font-variant-numeric:tabular-nums}.ranking-empty{padding:25px 12px;background:var(--soft);border-radius:8px;text-align:center;font-size:12px}.library-filters{border:1px solid var(--line);border-radius:12px;padding:20px;background:var(--paper)}
.book-overview{border-radius:14px;padding:32px;box-shadow:var(--ui-shadow)}.book-overview h1{font-size:30px;letter-spacing:-.8px;line-height:1.45}.book-overview img{border-radius:4px 9px 9px 4px}.book-section{border-radius:12px;box-shadow:var(--ui-shadow);padding:28px}.book-section h2{font-size:21px;letter-spacing:-.4px}.book-meta{font-size:12px;line-height:1.8}.book-stats{font-size:13px}.book-actions{gap:10px;flex-wrap:wrap}.book-actions .button{padding:11px 20px;font-size:13px}.pills span{border-radius:5px;padding:4px 9px;font-size:11px}.catalog-latest{border-radius:8px;padding:16px}.chapters a{padding:14px 12px;line-height:1.65}.detail-rail a{border-radius:7px}.book-collections a{border-radius:7px}.purchase-card{border-radius:14px;box-shadow:var(--ui-shadow);padding:34px}.purchase-card h1{font-size:25px}.purchase-card .sandbox-note{border-radius:8px}.rating-summary{border-radius:10px;background:var(--soft);padding:22px}.rating-stars{gap:8px}.rating-stars label{border-radius:7px}.comment_list{padding:22px 0}.comment_list p{line-height:1.85}.comment_list time{color:var(--muted)}.community-status{border-radius:8px}.community-pages{gap:8px;flex-wrap:wrap}.community-pages a{padding:8px 13px;border-radius:6px;background:var(--soft);font-size:12px}.community-pages [aria-current=page]{color:var(--accent);font-weight:700}.community-form textarea{min-height:112px;padding:14px;background:var(--paper);color:var(--ink)}
.member-page .commerce-header{padding-block:26px}.commerce-header nav a{font-size:13px}.member-main{padding-top:24px}.member-breadcrumb{font-size:12px}.userBox{grid-template-columns:220px minmax(0,1fr);gap:24px}.my_l{border-radius:12px;padding:22px 10px;box-shadow:var(--ui-shadow)}.my_l>p{padding-inline:14px}.my_l .log_list a{border:0!important;border-radius:7px;margin:2px 0!important;padding:11px 14px;font-size:13px}.my_l .log_list a.on,.my_l .log_list a[aria-current=page]{background:var(--soft);color:var(--accent);font-weight:700}.my_l form{padding:18px 4px 0}.my_info{border-radius:14px 14px 0 0;border-top:1px solid var(--line);padding:32px;background:linear-gradient(110deg,var(--paper) 55%,var(--soft));gap:24px}.user_big_head{border:4px solid var(--paper);box-shadow:0 0 0 1px var(--line);width:88px;height:88px}.my_info .my_name{font-size:26px;letter-spacing:-.7px}.my_info .eyebrow{font-size:10px;letter-spacing:1.4px;color:var(--accent)}.member-stats{border-radius:0 0 14px 14px;overflow:hidden;box-shadow:var(--ui-shadow)}.member-stats a{padding:22px}.member-stats strong{font-size:25px;font-variant-numeric:tabular-nums}.member-stats span{font-size:11px}.member-panel,.member-page .commerce-section{border-radius:12px;padding:28px;box-shadow:var(--ui-shadow)}.member-panel h1{font-size:25px;letter-spacing:-.6px}.member-panel h2{font-size:19px}.member-form{gap:12px}.member-form input:not([type=radio]),.member-form textarea,.member-form select{border-radius:8px;background:var(--paper);padding:12px 14px}.member-form label{font-size:12px}.member-form button{padding:11px 22px}.avatar-choices{gap:10px}.avatar-choices label{background:var(--soft);padding:9px}.avatar-choices span{font-size:10px}.member-success,.member-error{border-radius:8px}.wallet-balance{background:linear-gradient(135deg,#aa2539,#d64b58);border-radius:12px;box-shadow:0 6px 20px #b82d3d14}.member-page .wallet-grid .panel{border-radius:12px}.wallet-table th{background:var(--soft);color:var(--muted);font-size:11px}.wallet-table td{font-size:12px;padding:14px}.sandbox-note{border-radius:8px;font-size:12px;line-height:1.8}.member-shelf a{padding:14px;border:1px solid var(--line);border-radius:9px}.member-shelf strong{line-height:1.7}.notification-item{border:1px solid var(--line);border-radius:9px;padding:18px;margin-top:14px;background:var(--paper)}.notification-item.unread{border-left:3px solid var(--accent);background:var(--soft)}.notification-item>strong{font-size:10px;text-transform:uppercase;letter-spacing:.8px;color:var(--muted)}.notification-item p{margin:8px 0;font-size:14px;font-weight:600}.notification-item time{font-size:11px}.notification-item form{margin-top:10px}.notification-item button{font-size:11px;padding:6px 10px}.engagement-metrics>div{border-radius:10px;border-color:var(--line)}.engagement-metrics strong{font-variant-numeric:tabular-nums;color:var(--accent)}
.reader-header{border-radius:0 0 10px 10px;padding:16px 22px;gap:12px}.reader{border-radius:12px;box-shadow:0 3px 24px #18203906;border-color:var(--line)}.reader h1{font-size:28px;line-height:1.55;letter-spacing:-.5px}.reader .prose{line-height:1.95}.paragraph-row{position:relative}.paragraph-open{font:11px TTCQ,'Segoe UI',sans-serif!important;background:transparent!important;color:var(--muted)!important;border:1px solid var(--line);border-radius:20px;padding:4px 10px;opacity:1}.reader-dock{gap:5px}.reader-dock button,.reader-dock a{border:1px solid var(--line);border-radius:8px;box-shadow:var(--ui-shadow);font-size:11px}.reader .chapter-nav{border-color:var(--line)}.reader .chapter-nav a{font-size:13px;font-weight:600}.reader-end-actions{gap:12px}.book-frontispiece{border-radius:12px}dialog{border:1px solid var(--line);border-radius:14px;box-shadow:0 20px 80px #10182733;background:var(--paper);color:var(--ink)}dialog::backdrop{background:#10182780;backdrop-filter:blur(3px)}#paragraph-dialog{padding:28px}#paragraph-dialog h2{font-size:21px}#paragraph-dialog textarea{padding:12px;border-radius:8px;background:var(--paper);color:var(--ink)}[data-paragraph-excerpt]{border-radius:0 8px 8px 0;font-size:13px;line-height:1.8}#paragraph-dialog article{border-color:var(--line)}
@media(hover:hover) and (pointer:fine){.category-panel>a:hover{background:var(--soft)!important;color:var(--accent)}.shelf-button:hover,.community-pages a:hover,.my_l .log_list a:hover{background:var(--soft);color:var(--accent)}.genre-panels>section:hover{border-color:var(--accent)}.member-shelf a:hover{border-color:var(--accent)}.reader-rank-list a:hover strong{color:var(--accent)}.paragraph-open:hover{color:var(--accent)!important;border-color:var(--accent)}.updates-table tbody tr:hover{background:var(--soft)}}
@media(min-width:761px) and (max-width:1100px){.home-bulletin{display:block}.userBox{grid-template-columns:190px minmax(0,1fr);gap:18px}.book-overview h1{font-size:25px}.spotlight-slide{padding:24px 20px;gap:18px}.spotlight-slide h1,.spotlight-slide h2{font-size:22px}}
@media(max-width:760px){header{gap:16px}.portal-intro{margin:4px 0 16px;gap:10px}.portal-intro h2{font-size:20px}.portal-intro>a{font-size:11px}.portal-intro p{font-size:11px}.portal-intro .eyebrow{font-size:9px}.primary-nav a{padding:12px;font-size:12px}.category-panel{width:100%}.category-panel>a{min-height:78px!important;padding:10px 5px!important;gap:7px!important;flex-direction:column;justify-content:flex-start;text-align:center;border:0!important}.category-panel>a>span:last-child{display:block!important;font-size:10px;line-height:1.5;max-width:100%;white-space:normal}.category-panel .standard-category-icon{width:24px!important;height:24px!important}.category-panel h2{font-size:14px;padding:13px!important}.spotlight-slide{padding:24px 18px;gap:15px;grid-template-columns:minmax(0,1fr) 75px}.spotlight-slide h1,.spotlight-slide h2{font-size:20px}.spotlight-cover img{width:75px;height:110px}.spotlight-slide .summary{font-size:12px}.spotlight-tabs button{font-size:10px}.discovery-links a{padding:14px 10px}.discovery-links strong{font-size:12px}.discovery-links span{font-size:10px}.section-title{gap:12px;flex-wrap:wrap}.section-title h2{font-size:18px}.recommend-grid>aside,.editor-selection,.five-rankings>div{padding:16px}.wide-promo{padding:24px 20px}.wide-promo strong{font-size:21px}.genre-panels{gap:10px}.genre-panels>section{padding:16px;min-height:190px}.genre-heading{gap:10px;align-items:center}.genre-heading .standard-category-icon{width:27px;height:27px;padding:7px;border-radius:9px}.genre-panels>section .genre-heading h3{font-size:13px;line-height:1.6}.genre-heading small{font-size:10px}.genre-empty{font-size:11px}.genre-explore{font-size:11px}.collection-grid,.free-shelf,.bottom-discovery{padding:18px}.ranking-toolbar{padding:10px}.ranking-columns>article{padding:18px}.ranking-toolbar .ranking-periods{width:auto;flex-wrap:wrap}.ranking-periods a{font-size:11px;padding:6px 9px}.ranking-toolbar .ranking-genre-filter{margin-left:0}.ranking-calendar input{max-width:150px}.ranking-genre-filter select{max-width:165px}.book-overview{padding:20px 16px;border-radius:10px}.book-overview h1{font-size:22px}.book-section{padding:20px 16px}.book-section h2{font-size:19px}.book-actions .button{padding:10px 14px;font-size:12px}.detail-rail{overflow-x:auto;max-width:100%;flex-wrap:nowrap}.detail-rail a{flex-shrink:0}.purchase-card{padding:24px 18px}.purchase-card h1{font-size:22px}.userBox{display:block}.my_l{padding:16px 10px}.my_l .log_list a{padding:10px;font-size:12px}.my_l>p{padding-inline:10px}.member-page .commerce-header{gap:15px;padding:20px 14px}.member-page .commerce-header nav{gap:14px}.member-page .commerce-header nav a{font-size:12px}.member-panel,.member-page .commerce-section{padding:22px 16px}.my_info{padding:24px 18px;gap:16px}.user_big_head{width:64px;height:64px}.my_info .my_name{font-size:22px}.member-stats a{padding:17px 5px}.member-stats strong{font-size:22px}.member-stats span{font-size:10px}.member-panel h1{font-size:23px}.member-form{gap:10px}.member-form input:not([type=radio]),.member-form textarea,.member-form select{font-size:16px}.member-shelf a{padding:12px}.reader{border-radius:8px}.reader h1{font-size:23px}.reader-header{padding:14px 16px}.reader-dock{gap:0}.reader-dock button,.reader-dock a{border-radius:0;box-shadow:none}#paragraph-dialog{padding:20px 16px}.reader .chapter-nav a{font-size:12px}.portal-footer{margin-top:30px}}
@media(max-width:400px){.portal-intro{align-items:flex-start}.portal-intro h2{font-size:18px}.portal-intro>a{max-width:80px;white-space:normal;text-align:right}.genre-heading{align-items:flex-start;flex-direction:column}.genre-panels>section{min-height:220px}.ranking-calendar input{max-width:145px}.ranking-genre-filter select{max-width:150px}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}

.my_l .log_list{align-items:stretch;text-align:left}.ranking-toolbar input.ranking-calendar,.ranking-toolbar .ranking-compact-genre select{border-radius:7px;border-color:var(--line);background:var(--soft)}

.ranking-columns>article,.reader-rank-list li,.ranking-results,.donation-panel{border-color:var(--line)}.reader-rank-list small,.ranking-status{color:var(--muted)}.donation-panel,.ranking-results{border-radius:12px}.reader-rank-list .rank-number{background:transparent}
