: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}.srOnly{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.storybookPlayer{min-height:100vh;display:grid;grid-template-rows:auto minmax(0,1fr) auto;color:#202124;background:#f8f8f7}.storybookToolbar{position:sticky;top:0;z-index:30;display:grid;grid-template-columns:minmax(230px,1.2fr) auto auto auto;align-items:center;gap:22px;min-height:84px;padding:14px 28px;border:1px solid #d9dce0;border-left:0;border-right:0;background:#fffffff7}.storybookTitle,.storybookIconButton,.listenPrimary,.listenMenu{border:0;color:#303134;background:transparent}.storybookTitle{display:inline-flex;align-items:center;gap:16px;min-width:0;font-size:1.34rem;font-weight:850;text-align:left}.storybookTitle span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.storybookHistory,.storybookPager,.storybookTools{display:inline-flex;align-items:center;gap:14px}.storybookPager{gap:18px;color:#3c4043;font-size:1.45rem;font-weight:800}.storybookTools{justify-content:end}.storybookIconButton{display:inline-grid;place-items:center;width:48px;height:48px;border-radius:50%}.storybookIconButton:hover:not(:disabled){background:#f1f3f4}.storybookIconButton:disabled,.storybookIconButton.muted{color:#a0a4aa;cursor:default}.listenCluster{display:inline-flex;align-items:stretch;overflow:hidden;border-radius:999px;background:#bfe6ff}.listenPrimary,.listenMenu{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:50px;color:#064b73;font-size:1.2rem;font-weight:900}.listenPrimary{min-width:142px;padding:0 22px}.listenMenu{min-width:84px;padding:0 14px;border-left:1px solid rgba(6,75,115,.18)}.listenMenu span{font-size:.82rem}.storybookStage{display:grid;place-items:center;min-height:0;padding:clamp(18px,3vw,38px);background:#f8f8f7}.storybookBook{position:relative;width:min(96vw,1820px);aspect-ratio:1.48 / 1;max-height:calc(100vh - 130px)}.storybookSpread{position:relative;z-index:2;height:100%;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);overflow:hidden;border-radius:0 34px 34px 0;background:#fff;box-shadow:0 20px 45px #3c40432e,0 3px 8px #3c404329}.storybookSpread:before{content:"";position:absolute;top:0;bottom:0;left:50%;z-index:3;width:72px;transform:translate(-50%);pointer-events:none;background:linear-gradient(90deg,rgba(0,0,0,.18),transparent 25%,transparent 73%,rgba(0,0,0,.12)),linear-gradient(90deg,#fff0,#ffffff94,#fff0);opacity:.78}.storybookPageStack{position:absolute;top:12px;bottom:12px;z-index:1;width:44px;border:1px solid #d6d8dc;background:#fff}.leftStack{left:-20px;border-right:0;border-radius:24px 0 0 24px;box-shadow:-3px 0 #fff,-7px 0 #e9eaec,-11px 0 #fff,-15px 0 #d6d8dc}.rightStack{right:-20px;border-left:0;border-radius:0 24px 24px 0;box-shadow:3px 0 #fff,7px 0 #e9eaec,11px 0 #fff,15px 0 #d6d8dc}.storybookArtPage,.storybookTextPage{min-width:0;min-height:0}.storybookArtPage{position:relative;overflow:hidden;background:#dfe7f6}.storybookImage{width:100%;height:100%;object-fit:cover;display:block}.storybookGeneratedArt{position:relative;width:100%;height:100%;overflow:hidden;background:radial-gradient(circle at 18% 15%,rgba(255,255,255,.9),transparent 22%),linear-gradient(145deg,#53cfc2,#5f6fe8)}.storybookSky,.storybookFloor,.storybookSun,.storybookShelf,.storybookChild,.storybookProp,.storybookSparkle{position:absolute}.storybookSky{top:0;right:0;bottom:0;left:0;background:radial-gradient(circle at 68% 20%,rgba(255,214,102,.56),transparent 14%),radial-gradient(circle at 20% 70%,rgba(255,255,255,.32),transparent 22%)}.storybookFloor{left:-8%;right:-8%;bottom:-12%;height:36%;border-radius:50% 50% 0 0;background:#fff8eee0}.storybookSun{right:12%;top:12%;width:14%;aspect-ratio:1;border-radius:50%;background:#ffd666;box-shadow:0 0 40px #ffd6667a}.storybookShelf{width:24%;height:12%;border-radius:16px;background:#ffffffbd;box-shadow:inset 0 -8px #261d3f14}.shelfOne{left:8%;bottom:30%;transform:rotate(-4deg)}.shelfTwo{right:10%;bottom:24%;transform:rotate(5deg)}.storybookChild{left:42%;bottom:18%;width:18%;height:43%}.storybookFace{position:absolute;left:21%;top:8%;width:58%;aspect-ratio:1;border-radius:50%;background:#ffd6bd}.storybookHair{position:absolute;left:17%;top:3%;z-index:1;width:66%;height:30%;border-radius:50% 50% 32% 32%;background:#2a2034}.storybookEye,.storybookSmile{z-index:2}.storybookEye{top:25%;width:6%;height:4%;border-radius:50%;background:#211a2f}.eyeLeft{left:39%}.eyeRight{right:39%}.storybookSmile{position:absolute;top:34%;left:44%;width:12%;height:8%;border-bottom:3px solid #8e3a35;border-radius:50%}.storybookBody{position:absolute;left:19%;bottom:0;width:62%;height:63%;border-radius:38% 38% 16% 16%;background:#ff7f66;box-shadow:inset 0 -10px #261d3f14}.storybookProp{border-radius:22px;background:#ffffffc7}.propOne{left:14%;bottom:16%;width:20%;height:18%;transform:rotate(-7deg)}.propTwo{right:18%;bottom:15%;width:17%;height:22%;transform:rotate(8deg)}.storybookSparkle{color:#fff;filter:drop-shadow(0 4px 8px rgba(38,29,63,.16))}.sparkleOne{left:46%;top:40%}.sparkleTwo{right:25%;top:35%}.sceneVariant2{background:radial-gradient(circle at 26% 22%,rgba(255,255,255,.82),transparent 22%),linear-gradient(145deg,#7ec7ff,#8b77d8)}.sceneVariant2 .storybookBody{background:#ffd45d}.sceneVariant3{background:radial-gradient(circle at 20% 18%,rgba(255,255,255,.88),transparent 24%),linear-gradient(145deg,#f58ac2,#5f6fe8)}.sceneVariant3 .storybookBody{background:#54d6c0}.sceneVariant4{background:radial-gradient(circle at 68% 18%,rgba(255,255,255,.8),transparent 22%),linear-gradient(145deg,#ffd666,#ea5f43 54%,#6f6be8)}.sceneVariant4 .storybookBody{background:#7ec7ff}.storybookTextPage{position:relative;display:grid;align-content:center;padding:clamp(54px,8vw,116px);background:linear-gradient(90deg,rgba(0,0,0,.045),transparent 13%),#fffefa}.storybookTextPage:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;opacity:.34;background-image:radial-gradient(rgba(64,54,42,.22) .55px,transparent .55px),linear-gradient(90deg,rgba(255,255,255,.36),transparent 16%);background-size:12px 12px,100% 100%}.storybookBookCode{position:absolute;top:clamp(34px,4vw,64px);right:clamp(34px,4vw,64px);color:#5f6368;font-family:Georgia,Times New Roman,serif;font-size:clamp(1rem,1.45vw,1.7rem);letter-spacing:.28em}.storybookTextInner{position:relative;z-index:1;width:min(100%,720px)}.storybookPageText{margin:0;color:#0f0d13;font-family:Songti SC,STSong,"Noto Serif CJK SC",serif;font-size:clamp(2rem,4.6vw,4.25rem);line-height:1.38;letter-spacing:0}.storybookFollowUp{margin:28px 0 0;max-width:720px;color:#5f5a66;font-size:clamp(1rem,1.5vw,1.28rem);font-weight:700}.storybookPageNumber{position:absolute;right:clamp(34px,4vw,64px);bottom:clamp(30px,4vw,58px);color:#5f6368;font-family:Georgia,Times New Roman,serif;font-size:clamp(1.2rem,2vw,2rem)}.storybookNotes{max-width:1100px;margin:0 auto 42px;padding:20px clamp(18px,4vw,34px);color:#4d4658}.storybookNotes h2{font-size:clamp(1.35rem,2.5vw,2rem)}.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}.storybookToolbar{grid-template-columns:1fr;gap:8px;padding:10px 12px}.storybookTitle{font-size:1.05rem}.storybookHistory{display:none}.storybookPager,.storybookTools{justify-content:center;gap:8px}.storybookIconButton{width:42px;height:42px}.listenPrimary{min-width:108px;padding:0 14px;font-size:1rem}.listenMenu{min-width:58px;padding:0 8px}.listenMenu span{display:none}.storybookStage{padding:12px}.storybookBook{width:min(100%,560px);aspect-ratio:.68 / 1;max-height:none}.storybookSpread{grid-template-columns:1fr;grid-template-rows:52% 48%;border-radius:18px}.storybookSpread:before,.storybookPageStack{display:none}.storybookTextPage{padding:34px 28px 54px}.storybookBookCode{top:18px;right:24px;font-size:.84rem}.storybookPageText{font-size:clamp(1.8rem,8vw,2.7rem);line-height:1.28}.storybookFollowUp{margin-top:16px;font-size:.98rem}.storybookPageNumber{right:24px;bottom:18px;font-size:1.15rem}}
