:root{--ink:#3a151b;--wine:#711526;--pink:#d92f69;--hot:#e73574;--rose:#f7c9d4;--blush:#fff0f2;--cream:#fffaf7;--line:#efd9d7;--muted:#8b6970;--shadow:0 12px 34px rgba(89,36,46,.08)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:radial-gradient(circle at 15% 0,#fff 0,#fff8f5 35%,#fff6f4 100%);color:var(--ink);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}.library-shell{min-height:100vh}.library-header{height:82px;display:grid;grid-template-columns:200px 1fr auto;align-items:center;gap:28px;padding:0 34px;border-bottom:1px solid rgba(113,21,38,.06);background:rgba(255,250,248,.92);backdrop-filter:blur(18px);position:sticky;top:0;z-index:30}.library-brand img{display:block;width:154px;max-height:58px;object-fit:contain}.library-nav{justify-self:center;display:flex;align-items:center;gap:8px;padding:8px 14px;background:#fff;border:1px solid #f2e4e2;border-radius:999px;box-shadow:0 7px 22px rgba(90,34,46,.06)}.library-nav a{padding:9px 13px;border-radius:999px;text-decoration:none;color:#4c2630;text-transform:uppercase;font-weight:800;font-size:10px;letter-spacing:.02em}.library-nav a.active,.library-nav a:hover{color:var(--hot);background:#fff4f5}.library-actions{display:flex;align-items:center;gap:10px}.icon-link{display:grid;place-items:center;width:36px;height:36px;text-decoration:none;color:var(--ink);font-size:22px}.avatar-link{display:grid;place-items:center;width:38px;height:38px;border-radius:50%;overflow:hidden;background:#250c12;color:#fff;text-decoration:none;font-size:11px;font-weight:900}.avatar-link img{width:100%;height:100%;object-fit:cover}.owner-pill{padding:10px 18px;border-radius:999px;border:1px solid #f4d4dc;color:var(--pink);background:#fff;text-decoration:none;text-transform:uppercase;font-size:10px;font-weight:900}.library-news{min-height:42px;margin:12px 34px 0;padding:0 16px;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:20px;background:linear-gradient(90deg,#ffe9ec,#fff2f2);border-radius:10px;color:#6f2634;font-size:11px}.library-news span{color:var(--pink);white-space:nowrap}.library-news p{margin:0;font-weight:700;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.library-news a{color:var(--pink);text-decoration:none;font-weight:800}#bookApp{max-width:1480px;margin:0 auto;padding:38px 34px 28px}.library-hero-head{display:flex;justify-content:space-between;gap:24px;align-items:flex-end}.library-title small{display:block;color:var(--muted);font-size:12px;margin-top:8px}.library-title h1{margin:0;font-family:Georgia,"Times New Roman",serif;font-size:29px;letter-spacing:-.02em}.library-title h1 span{color:var(--hot);font-family:inherit}.library-tools{display:flex;align-items:center;gap:10px}.tool-btn,.sort-select,.view-btn{height:42px;border:1px solid var(--line);background:#fff9f8;border-radius:10px;color:var(--ink);font-size:11px;font-weight:750}.tool-btn{padding:0 18px}.sort-select{padding:0 34px 0 14px}.view-btn{width:42px;font-size:17px}.view-btn.active{color:var(--hot);border-color:#f1c8d1;background:#fff}.filters{display:flex;gap:9px;flex-wrap:wrap;margin:25px 0 20px}.filter-btn{border:1px solid #f2dedf;background:#fff8f7;color:#65414a;border-radius:999px;padding:9px 18px;font-size:10px;font-weight:800}.filter-btn.active{background:var(--pink);border-color:var(--pink);color:#fff}.shelf-wrap{position:relative;padding:6px 40px 24px}.shelf-row{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(190px,1fr);gap:28px;overflow:auto;scrollbar-width:none;padding:6px 8px 20px;scroll-snap-type:x mandatory}.shelf-row::-webkit-scrollbar{display:none}.shelf-row::after{content:"";position:absolute;left:28px;right:28px;bottom:8px;height:12px;border-radius:50%;background:linear-gradient(#ead9d4,#fff7f4);box-shadow:0 7px 14px rgba(78,30,40,.1);z-index:-1}.shelf-card{scroll-snap-align:start;min-width:0;text-align:center;cursor:pointer}.cover-wrap{position:relative;margin:auto;width:min(190px,100%);aspect-ratio:2/3;filter:drop-shadow(0 16px 13px rgba(52,14,22,.16));transition:.22s ease}.shelf-card:hover .cover-wrap,.shelf-card.selected .cover-wrap{transform:translateY(-5px)}.cover-wrap img{width:100%;height:100%;object-fit:cover;border-radius:5px;background:#f6e8e6}.new-release{position:absolute;top:-7px;left:-12px;background:#a11437;color:#fff;padding:6px 10px;border-radius:6px;font-size:8px;font-weight:900;text-transform:uppercase;letter-spacing:.05em}.shelf-meta{padding-top:12px}.shelf-meta b{display:block;font-size:12px}.shelf-meta span{display:block;color:var(--muted);font-size:9px;margin:5px 0}.status-chip{display:inline-flex!important;width:auto;margin:7px auto 0!important;padding:5px 10px;border-radius:999px;background:#ffe9ed;color:#a91c43!important;font-weight:800}.shelf-nav{position:absolute;top:40%;width:38px;height:38px;border-radius:50%;border:1px solid var(--line);background:#fff;color:var(--ink);box-shadow:var(--shadow);z-index:4}.shelf-nav.prev{left:0}.shelf-nav.next{right:0}.books-grid-view{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:28px;padding:8px 42px 28px}.books-grid-view .shelf-card{display:block}.content-grid{display:grid;grid-template-columns:minmax(0,2.2fr) minmax(300px,.85fr);gap:18px;margin-top:14px}.panel{background:rgba(255,252,250,.92);border:1px solid var(--line);border-radius:13px;box-shadow:0 8px 28px rgba(92,40,50,.035)}.panel-title{display:flex;align-items:center;gap:8px;padding:16px 18px 0;color:#7d2638;text-transform:uppercase;font-size:11px;font-weight:900;letter-spacing:.02em}.spotlight{padding-bottom:18px}.spotlight-body{display:grid;grid-template-columns:260px 1fr;gap:24px;padding:14px 18px 0}.spot-cover{width:100%;aspect-ratio:2/3;object-fit:cover;border-radius:6px;box-shadow:0 16px 26px rgba(55,14,23,.16)}.spot-copy{display:flex;flex-direction:column;justify-content:center;min-width:0}.eyebrow{color:var(--pink);font-size:9px;font-weight:900;text-transform:uppercase}.spot-copy h2{font:700 29px/1.04 Georgia,"Times New Roman",serif;margin:8px 0 5px}.spot-copy h3{font:700 13px/1.2 Georgia,"Times New Roman",serif;margin:0 0 15px}.spot-copy p{font:13px/1.65 Georgia,"Times New Roman",serif;color:#50323a}.tags{display:flex;gap:7px;flex-wrap:wrap;margin:14px 0}.tag{padding:7px 10px;border-radius:999px;background:#fff0f1;border:1px solid #f6dcdf;color:#7b3442;font-size:9px;font-weight:800}.spot-stats{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:11px 18px;margin:10px 0 16px;padding:13px 0;border-block:1px solid #f1e2e0}.spot-stat span{display:block;color:var(--muted);font-size:9px}.spot-stat b{display:block;font-size:11px;margin-top:3px}.actions{display:flex;gap:10px;flex-wrap:wrap}.btn-primary,.btn-soft{display:inline-flex;justify-content:center;align-items:center;padding:10px 18px;border-radius:8px;text-decoration:none;font-size:10px;font-weight:900;border:1px solid transparent}.btn-primary{background:var(--pink);color:#fff}.btn-soft{background:#fff7f6;border-color:var(--line);color:var(--ink)}.side-stack{display:grid;gap:18px}.snapshot{padding:0 18px 18px}.snapshot-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:17px}.snap{display:flex;gap:10px;align-items:center;padding:10px;border-radius:10px;background:#fff}.snap i{font-style:normal;color:var(--pink);font-size:18px}.snap span{display:block;color:var(--muted);font-size:8px}.snap b{display:block;font-size:11px;margin-top:2px}.reading{padding:0 18px 18px}.reading-body{display:grid;grid-template-columns:90px 1fr;gap:13px;margin-top:15px;align-items:center}.reading-body img{width:90px;aspect-ratio:2/3;object-fit:cover;border-radius:4px}.reading-copy b{font-size:11px}.reading-copy small{display:block;color:var(--muted);font-size:9px;margin:5px 0}.progress-track{height:4px;background:#f2dfe1;border-radius:99px;overflow:hidden;margin:11px 0 6px}.progress-track i{display:block;height:100%;background:var(--pink)}.reading-empty{padding:17px;margin-top:13px;background:#fff7f6;border-radius:10px;color:var(--muted);font-size:11px}.detail-grid{display:grid;grid-template-columns:minmax(0,2fr) 250px 300px;gap:18px;margin-top:18px}.book-tabs{padding:0 18px 18px;min-height:330px}.tab-nav{display:flex;gap:26px;border-bottom:1px solid var(--line);overflow:auto}.tab-nav button{border:0;background:none;padding:16px 0 12px;color:#3e252b;font-weight:850;font-size:10px;text-transform:uppercase;white-space:nowrap;border-bottom:2px solid transparent}.tab-nav button.active{color:#b3224b;border-color:var(--pink)}.tab-content{padding:21px 3px 0}.about-layout{display:grid;grid-template-columns:1fr 1.25fr;gap:18px}.about-copy p{font:12px/1.7 Georgia,"Times New Roman",serif}.check-list{display:grid;gap:9px;margin-top:14px}.check-list span{font-size:10px}.check-list span:before{content:'✓';color:var(--pink);margin-right:8px}.world-collage{display:grid;grid-template-columns:1fr 1fr;gap:8px}.world-shot{min-height:92px;border-radius:8px;background:linear-gradient(145deg,#2d0e17,#79192e);padding:12px;color:#fff;display:flex;align-items:flex-end;font-family:Georgia,serif}.world-shot:nth-child(2){background:linear-gradient(145deg,#5d2230,#1c1317)}.world-shot:nth-child(3){background:linear-gradient(145deg,#f6cfcd,#8c263e)}.world-shot:nth-child(4){background:linear-gradient(145deg,#191215,#542130)}.character-list,.chapter-list,.extra-list,.playlist-list{display:grid;gap:9px}.character-row,.chapter-row,.extra-row,.playlist-row{display:flex;justify-content:space-between;align-items:center;gap:15px;padding:12px;background:#fff8f7;border:1px solid #f3e2e1;border-radius:9px;font-size:10px}.character-row small,.chapter-row small,.extra-row small,.playlist-row small{color:var(--muted)}.top-characters{padding:0 16px 16px}.top-character{display:flex;gap:10px;align-items:center;margin-top:13px}.char-avatar{width:36px;height:36px;border-radius:50%;display:grid;place-items:center;background:linear-gradient(145deg,#2b1218,#a1264a);color:#fff;font-size:10px;font-weight:900}.top-character b{display:block;font-size:10px}.top-character small{display:block;font-size:8px;color:var(--muted);margin-top:2px}.latest-update{padding:0 16px 16px}.update-card{margin-top:14px;padding:16px;border:1px solid #f1dfdf;background:linear-gradient(135deg,#fff,#fff1f1);border-radius:10px;min-height:240px;display:flex;flex-direction:column;justify-content:center}.update-card h3{font:700 21px/1.15 Georgia,serif;margin:8px 0}.update-card p{font:11px/1.6 Georgia,serif;color:#5f4047}.update-card time{font-size:9px;color:var(--muted)}.bottom-grid{display:grid;grid-template-columns:1.5fr .8fr 1.1fr;gap:18px;margin-top:18px}.explore-worlds,.book-extras,.reader-hub{padding:0 16px 16px;min-height:300px}.world-list{display:grid;gap:9px;margin-top:14px}.world-link{display:flex;gap:10px;align-items:center;padding:9px;border-radius:9px;background:#fff;text-decoration:none;color:var(--ink)}.world-thumb{width:50px;height:38px;border-radius:6px;background:linear-gradient(145deg,#3b121b,#a63c57);display:grid;place-items:center;color:#fff;font:700 12px Georgia,serif}.world-link b{display:block;font-size:10px}.world-link small{display:block;color:var(--muted);font-size:8px;margin-top:2px}.extras-menu,.hub-menu{display:grid;gap:8px;margin-top:14px}.extras-menu a,.hub-menu a{padding:12px;border-radius:9px;background:#fff;text-decoration:none;color:var(--ink);font-size:10px;font-weight:800;border:1px solid #f4e3e2}.extras-menu a span,.hub-menu a span{float:right;color:var(--pink)}.reader-hub{position:relative;overflow:hidden}.reader-hub:after{content:'♡';position:absolute;right:17px;bottom:-35px;font-size:150px;color:#fde4e8;transform:rotate(-12deg);z-index:0}.reader-hub>*{position:relative;z-index:1}.author-footer{margin-top:18px;min-height:95px;padding:22px 30px;border-radius:10px;background:linear-gradient(100deg,#260b12,#7e102b 65%,#310b14);color:#fff;display:flex;justify-content:space-between;align-items:center;gap:30px;position:relative;overflow:hidden}.author-footer:before,.author-footer:after{content:'✿';position:absolute;font-size:100px;color:#921c39;opacity:.7}.author-footer:before{left:-18px;bottom:-45px}.author-footer:after{right:-5px;top:-45px}.author-footer blockquote{position:relative;z-index:1;margin:0;font:700 17px/1.5 Georgia,serif;max-width:680px}.author-footer img{position:relative;z-index:1;width:250px;filter:brightness(0) invert(1);opacity:.9}.library-empty{padding:50px 20px;text-align:center;color:var(--muted)}@media(max-width:1100px){.library-header{grid-template-columns:170px 1fr}.library-actions{display:none}.library-nav{justify-self:end;overflow:auto;max-width:100%}.content-grid,.detail-grid,.bottom-grid{grid-template-columns:1fr}.side-stack{grid-template-columns:1fr 1fr}.books-grid-view{grid-template-columns:repeat(3,1fr)}.top-characters,.latest-update{min-height:auto}}@media(max-width:760px){.library-header{height:auto;padding:12px 16px;grid-template-columns:1fr}.library-brand img{width:130px}.library-nav{justify-self:stretch;justify-content:flex-start;overflow:auto;padding:6px}.library-nav a{font-size:9px;padding:8px 10px}.library-news{margin:8px 12px 0;grid-template-columns:auto 1fr;padding:9px 10px}.library-news a{display:none}#bookApp{padding:26px 14px}.library-hero-head{align-items:flex-start;flex-direction:column}.library-tools{width:100%;overflow:auto}.filters{margin-top:18px}.shelf-wrap{padding-inline:28px}.shelf-row{grid-auto-columns:150px;gap:18px}.cover-wrap{width:150px}.shelf-nav{width:32px;height:32px}.books-grid-view{grid-template-columns:repeat(2,1fr);padding:8px 0 20px;gap:18px}.books-grid-view .cover-wrap{width:100%}.content-grid{margin-top:4px}.spotlight-body{grid-template-columns:110px 1fr;gap:15px}.spot-copy h2{font-size:22px}.spot-copy p{font-size:11px}.spot-stats{grid-template-columns:1fr}.side-stack{grid-template-columns:1fr}.detail-grid{gap:12px}.about-layout{grid-template-columns:1fr}.bottom-grid{gap:12px}.author-footer{flex-direction:column;align-items:flex-start}.author-footer img{width:190px}.snapshot-grid{grid-template-columns:1fr 1fr}}