.home-page{--bg:#f7f1e8;--paper:#fffdf8;--green:#154d50;--gold:#b87545;--soft:#e5eeeb;--line:#e3d9cb;background:radial-gradient(ellipse at 80% 0,#d9e9e4 0,transparent 30%),var(--bg)}
.home-page .topbar{background:#113d40;color:#fff5e5;border-bottom:1px solid #2d5d5e}.home-page .brand strong,.home-page .desktop-nav a,.home-page .login-link{color:#fff4e4}.home-page .brand small{color:#c6d6d0}.home-page .header-right .button{background:#efc896;color:#153d3d}.home-page .topbar .round-button{color:#fff4e4;border-color:#4b7070}.home-page .podium-panel{background:linear-gradient(125deg,#f5e7d3,#e4eeea);border:1px solid #d5dbcb;border-radius:24px;box-shadow:0 15px 40px #2649480a}.home-page .trending-panel{background:var(--paper);border-radius:24px}.home-page .feature-grid{margin-bottom:36px}.home-page .home-section{margin-top:40px;padding:25px 24px 14px;background:#fffdf89c;border:1px solid var(--line);border-radius:22px;min-width:0}.home-section .section-head{gap:18px;margin-bottom:8px}.section-subtitle{color:var(--muted);font-size:12px;margin:8px 0 0}.shelf-actions{display:flex;align-items:center;gap:8px;flex:none}.shelf-actions .text-link{white-space:nowrap;margin-left:7px}.shelf-actions .round-button{width:32px;height:32px}.home-rail{display:flex;gap:20px;overflow-x:auto;overscroll-behavior-x:contain;scroll-snap-type:x proximity;scrollbar-width:thin;scrollbar-color:#bba88e transparent;padding:18px 9px 22px;margin:0 -9px;min-width:0}.home-rail>.book-card,.home-rail>.pick-slot,.home-rail>.completed-card{width:162px;min-width:162px;flex:none;scroll-snap-align:start}.home-rail .pick-slot .book-card,.home-rail .completed-card .book-card{width:100%}.home-rail .book-art{aspect-ratio:2/3;height:auto;width:100%;border-radius:10px;box-shadow:0 6px 14px #293a3420;transition:transform .24s ease,box-shadow .24s ease}.home-rail .book-card h3{font-size:13px;line-height:1.4;margin-top:12px}.home-rail .cover-title{font-size:25px}.home-rail>.reel-card{width:295px;min-width:295px;flex:none;scroll-snap-align:start}.home-rail .reel-art{height:170px;transition:transform .24s,box-shadow .24s}.home-rail .reel-card p{font-size:11px}.new-arrival-rows .home-rail+.home-rail{margin-top:8px}.home-page [data-home-section="picks"]{background:linear-gradient(115deg,#e5efeb,#f5ecdf)}.pick-slot{position:relative;padding-top:16px}.pick-number{position:absolute;z-index:2;top:0;left:10px;background:#174e50;color:#f9e2bf;padding:5px 11px;border-radius:7px;font:18px Georgia,serif;box-shadow:0 3px 9px #0002}.pick-empty{min-height:280px;display:grid;place-items:center;border:1px dashed #afc2b5;border-radius:12px;color:var(--muted);font-size:12px}.complete-tag{display:inline-block;margin-top:8px;padding:4px 8px;background:var(--soft);color:var(--green);border-radius:20px;font-size:10px}.updates-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0 22px;padding:10px 0}.update-card{min-width:0;border-bottom:1px solid var(--line);padding:18px 0}.update-card a{display:flex;gap:14px;align-items:center}.update-card img{width:60px;height:86px;object-fit:cover;border-radius:6px;flex:none;transition:transform .2s}.update-card h3{font-size:13px;line-height:1.4;margin:0 0 8px}.update-card span,.update-card small{display:block;font-size:11px;color:var(--muted);margin-top:5px}.collection-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:30px 20px}.all-reels-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px}.editor-picks-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 20px}#picks-message{font-size:13px;margin-top:15px;color:var(--green)}
@media(hover:hover) and (pointer:fine){.book-card:hover .book-art,.book-card:focus-within .book-art{transform:translateY(-7px) scale(1.035);box-shadow:0 16px 28px #173d3b30}.reel-card:hover .reel-art{transform:translateY(-5px) scale(1.015);box-shadow:0 12px 25px #173d3b25}.update-card:hover img{transform:translateY(-3px) scale(1.04)}}
.home-page.dark{--bg:#14282b;--paper:#203639;--green:#b4dbcb;--gold:#efc896;--soft:#294848;--line:#365255;background:radial-gradient(ellipse at 80% 0,#214448,transparent 40%),var(--bg)}.home-page.dark .home-section{background:#203639b3}.home-page.dark .podium-panel{background:linear-gradient(125deg,#294b4b,#3a4036);border-color:var(--line)}.home-page.dark [data-home-section="picks"]{background:linear-gradient(125deg,#264844,#3b3c32)}
@media(max-width:800px){.home-page .page{padding-left:16px;padding-right:16px}.home-page .home-section{padding:18px 13px 8px;margin-top:25px;border-radius:17px}.home-section .section-head{align-items:flex-start;gap:10px}.home-section .section-head h2{font-size:21px;line-height:1.2}.section-subtitle{font-size:11px;line-height:1.5}.shelf-actions .round-button{display:none}.shelf-actions .text-link{font-size:10px;margin-top:3px}.home-rail{gap:15px;padding-top:14px}.home-rail>.book-card,.home-rail>.pick-slot,.home-rail>.completed-card{width:137px;min-width:137px}.home-rail .cover-title{font-size:22px}.home-rail>.reel-card{width:265px;min-width:265px}.home-rail .reel-art{height:150px}.updates-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 16px}.collection-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px 14px}.collection-grid .book-card{width:100%}.all-reels-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.all-reels-grid .reel-card{width:100%}}
@media(max-width:500px){.updates-grid,.editor-picks-grid,.all-reels-grid{grid-template-columns:1fr}.collection-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.home-page .podium-panel{padding:18px 12px}.home-page .podium{gap:9px}.home-page .section-head .text-link{font-size:10px}.home-page .genre-label{font-size:9px}.home-page .podium-stats{font-size:8px}.update-card{padding:14px 0}}
@media(prefers-reduced-motion:reduce){.home-rail .book-art,.home-rail .reel-art,.update-card img{transition:none}.book-card:hover .book-art,.book-card:focus-within .book-art,.reel-card:hover .reel-art,.update-card:hover img{transform:none}}

.home-page .topbar .round-button{background:transparent}.home-rail .cover-title{font-size:20px;overflow-wrap:anywhere;max-height:65%;overflow:hidden}.home-rail .cover-author{font-size:8px}@media(max-width:800px){.home-rail .cover-title{font-size:18px}}
[data-home-section="updated"] .shelf-actions .round-button{display:none}

.book-chapter-rows.expanded{max-height:650px;overflow-y:auto;overscroll-behavior:contain}.chapter-more{margin-top:18px}.chapter-excerpt p{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden;line-clamp:2}.chapter-list .section-head{gap:15px;align-items:center}.chapter-list .section-head h2{margin-bottom:8px}.chapter-list .section-head .button{white-space:nowrap}@media(max-width:600px){.book-chapter-rows.expanded{max-height:65dvh}.chapter-list .section-head{align-items:flex-start}.chapter-list .section-head small{font-size:11px}.chapter-list .section-head .button{font-size:10px;padding:9px}}
