:root{color:#1e1830;background:#fff8ee;font-family:Inter,PingFang SC,Hiragino Sans GB,Microsoft YaHei,sans-serif;line-height:1.5}*{box-sizing:border-box}body{margin:0;min-width:320px;min-height:100vh;background:linear-gradient(135deg,rgba(255,214,102,.28),transparent 34%),linear-gradient(225deg,rgba(82,210,191,.25),transparent 38%),#fff8ee}button,input,textarea{font:inherit}button{cursor:pointer}.siteHeader{position:sticky;top:0;z-index:10;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px clamp(18px,4vw,52px);background:#fff8eee6;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);border-bottom:1px solid rgba(43,33,69,.1)}.brand,.siteHeader nav button,.textButton{border:0;background:transparent;color:#261d3f}.brand{display:inline-flex;align-items:center;gap:10px;font-weight:800}.brandMark{display:inline-grid;place-items:center;width:36px;height:36px;border-radius:8px;color:#fff;background:#5f5be8}.siteHeader nav{display:flex;gap:8px}.siteHeader nav button{padding:8px 10px;border-radius:8px}.siteHeader nav button:hover,.textButton:hover{background:#5f5be81a}.heroBand{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(280px,.9fr);align-items:center;gap:clamp(28px,5vw,70px);padding:clamp(42px,8vw,88px) clamp(18px,5vw,72px) 34px;min-height:calc(100vh - 82px)}.eyebrow{margin:0 0 10px;color:#007f72;font-size:.84rem;font-weight:800}h1,h2,h3,p{overflow-wrap:anywhere}h1{margin:0;max-width:820px;font-size:clamp(2rem,4.6vw,4.2rem);line-height:1.04;letter-spacing:0}h2{margin:0;font-size:clamp(1.7rem,4vw,3rem)}h3{margin:0;font-size:1.24rem}.heroText{max-width:680px;margin:22px 0;color:#514767;font-size:clamp(1rem,2vw,1.22rem)}.heroBand h1{font-size:clamp(2.6rem,8vw,6.2rem);line-height:.95}.heroActions,.cardActions{display:flex;flex-wrap:wrap;gap:12px}.primaryAction,.secondaryAction,.cardActions button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;padding:12px 16px;border-radius:8px;border:2px solid transparent;font-weight:800}.primaryAction{color:#fff;background:#ea5f43}.secondaryAction,.cardActions button{color:#261d3f;background:#fff;border-color:#2b214524}.danger{color:#b33131!important}.heroShelf{position:relative;min-height:470px}.floatingBook{position:absolute;width:min(42vw,260px);aspect-ratio:3 / 4;border-radius:8px;box-shadow:0 24px 70px #2e224829}.floatingBook.one{right:22%;top:0;background:linear-gradient(145deg,#ffd666,#f7745a 55%,#5f5be8);transform:rotate(-7deg)}.floatingBook.two{right:0;top:130px;background:linear-gradient(145deg,#54d6c0,#ffe9a8 52%,#f58ac2);transform:rotate(8deg)}.floatingBook.three{left:8%;bottom:8px;background:linear-gradient(145deg,#7ec7ff,#5f5be8 55%,#ffc857);transform:rotate(-2deg)}.storySection,.readerWrap,.bookshelf{padding:42px clamp(18px,5vw,72px) 70px}.sectionTitle{display:flex;align-items:end;justify-content:space-between;gap:18px;margin-bottom:24px}.storyGrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:18px}.storyGrid.compact{grid-template-columns:repeat(auto-fit,minmax(230px,320px))}.bookCard{overflow:hidden;border:1px solid rgba(43,33,69,.1);border-radius:8px;background:#ffffffd6;box-shadow:0 16px 38px #2e22481a}.cover{position:relative;aspect-ratio:4 / 3;overflow:hidden;background:#f7d269}.coverLarge{max-width:420px;width:100%;aspect-ratio:3 / 4;border-radius:8px}.cover img,.pageArt img{width:100%;height:100%;object-fit:cover;display:block}.coverGlow{position:absolute;inset:auto 12px 12px;height:36%;border-radius:8px;background:#ffffff38}.coverBadge{position:absolute;top:12px;right:12px;display:grid;place-items:center;width:40px;height:40px;border-radius:8px;color:#fff;background:#261d3f66}.bookCardBody{display:grid;gap:10px;padding:16px}.bookCardBody p{margin:0;color:#615672}.bookMeta{font-size:.88rem;font-weight:700}.tags,.questionList{display:flex;flex-wrap:wrap;gap:8px}.tag,.questionList span{padding:6px 9px;border-radius:8px;color:#24524e;background:#dff8ed;font-size:.86rem;font-weight:800}.textButton{display:inline-flex;align-items:center;justify-content:space-between;width:100%;min-height:42px;padding:10px 0;font-weight:800}.readerCover{display:grid;grid-template-columns:minmax(240px,420px) minmax(0,1fr);align-items:center;gap:clamp(24px,5vw,60px);margin-bottom:36px}.readerCover p{max-width:680px;color:#514767}.pageRail{display:grid;gap:18px}.readerPage{display:grid;grid-template-columns:minmax(220px,.9fr) minmax(0,1.1fr);gap:18px;align-items:stretch;padding:clamp(14px,2vw,22px);border-radius:8px;background:#fff;box-shadow:0 14px 34px #2e22481a}.pageArt{display:grid;place-items:center;min-height:240px;overflow:hidden;border-radius:8px;color:#fff;background:linear-gradient(145deg,#54d6c0,#5f5be8)}.pageText{display:grid;align-content:center;gap:12px}.pageText span{color:#007f72;font-weight:800}.pageText p{margin:0;font-size:clamp(1.5rem,4vw,2.7rem);font-weight:800;line-height:1.25}.pageText small{color:#665c74}.parentNote,.authPanel{max-width:860px;margin:26px auto 0;padding:clamp(20px,4vw,34px);border-radius:8px;background:#fff;box-shadow:0 18px 42px #2e22481c}.authPage,.emptyState{display:grid;place-items:center;min-height:calc(100vh - 82px);padding:28px}.authPanel{width:min(100%,580px)}.authPanel form{display:grid;gap:12px;margin-top:20px}.authSwitch{margin-top:12px}.textButton.inline{width:auto;min-height:34px;padding:4px 0}.inputLine{display:flex;align-items:center;gap:10px;min-height:48px;padding:0 12px;border:1px solid rgba(43,33,69,.18);border-radius:8px;background:#fffaf3}.inputLine input{width:100%;border:0;outline:0;background:transparent}.formMessage{color:#5c3b00;font-weight:700}.claimCode,.claimPanel textarea{display:block;width:100%;margin:16px 0;padding:12px;border-radius:8px;border:1px solid rgba(43,33,69,.16);background:#fffaf3;color:#261d3f;overflow-wrap:anywhere}.claimPanel textarea{min-height:110px}.shelfStats{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:18px}.shelfStats span{padding:10px 12px;border-radius:8px;background:#fff;font-weight:800}.emptyState{text-align:center}.emptyState h1{max-width:min(100%,760px);font-size:clamp(2rem,5vw,4rem);line-height:1.08}.emptyState p{max-width:720px}.centeredActions{justify-content:center}@media(max-width:780px){.siteHeader{align-items:flex-start;flex-direction:column}.heroBand,.readerCover,.readerPage{grid-template-columns:1fr}.heroBand{min-height:auto}.heroBand h1{font-size:clamp(2.4rem,11vw,4.1rem);line-height:1.03}.heroShelf{min-height:320px}.floatingBook{width:170px}.readerPage{padding:12px}.readerCover{gap:18px}.readerCover .coverLarge{max-width:min(100%,320px)}.pageArt{min-height:190px}}
