.ai-inspiration-module{padding:0!important;background:#eee7d8!important;color:#29251f;font-family:"Microsoft YaHei","PingFang SC",sans-serif}.cw-app{--paper:#f8f1df;--ink:#29251f;--line:#4b4438;--pink:#efb8b4;--yellow:#ecd477;--green:#bdc7a1;--blue:#b9cbd0;min-height:100%;background-color:#eee7d8;background-image:radial-gradient(rgba(55,45,31,.09) .55px,transparent .8px);background-size:5px 5px}.cw-app *{box-sizing:border-box}.cw-app button{font:inherit;color:inherit}.cw-topnav{position:sticky;top:0;z-index:30;display:flex;align-items:center;gap:34px;height:72px;padding:0 36px;border-bottom:2px solid rgba(49,43,34,.7);background:#fffdf5;box-shadow:0 5px 13px rgba(72,57,36,.08)}.cw-topnav>b{margin-right:auto;font-size:21px}.cw-topnav button{position:relative;border:0;background:none;padding:25px 4px 21px;font-weight:800;cursor:pointer}.cw-topnav button.active:after{content:"";position:absolute;left:-4px;right:-4px;bottom:12px;height:7px;background:#ef9f9a;clip-path:polygon(0 40%,100% 0,96% 100%,3% 75%);opacity:.8}.cw-topnav>span{margin-left:auto;font-size:20px}.cw-app main{max-width:1660px;margin:auto;padding:24px}.cw-room{position:relative;min-height:390px;margin-bottom:25px;border-bottom:8px solid #8a6747;background:linear-gradient(rgba(255,253,244,.7),rgba(247,238,218,.7));box-shadow:inset 0 -15px 0 #a98058;overflow:hidden}.cw-room:before{content:"";position:absolute;inset:0;background-image:radial-gradient(rgba(55,45,31,.1) .5px,transparent .7px);background-size:4px 4px;pointer-events:none}.cw-room-title{position:absolute;left:32px;top:30px;width:330px;padding:18px 25px;border:2px solid var(--line);background:#fffaf0;transform:rotate(-1deg);box-shadow:5px 6px 0 rgba(57,47,33,.1)}.cw-room-title:after{content:"";position:absolute;left:18px;top:-12px;width:70px;height:22px;background:#efafa7;transform:rotate(-7deg);opacity:.8}.cw-room-title i{float:right;font-size:27px;color:#d3a82e}.cw-room-title h1{margin:0;font:900 32px/1.2 "Klein Night","Microsoft YaHei",sans-serif}.cw-room-title small{display:block;margin-top:8px;font:italic 700 15px Georgia}.cw-room-message{position:absolute;left:42px;top:190px;width:310px;padding:19px 24px;border:1.5px solid #61594d;background:#fbf6e9;font-size:18px;line-height:1.8;transform:rotate(.6deg);box-shadow:4px 5px 0 rgba(62,50,34,.08)}.cw-room-message em{float:right;color:#55704d}.cw-inspiration-box{position:absolute;left:390px;bottom:5px;width:310px;height:245px;border:0;background:none;cursor:pointer}.cw-inspiration-box:before{content:"";position:absolute;left:18px;right:12px;bottom:0;height:168px;border:4px solid #38402b;border-radius:7px 8px 17px 9px;background:#78845b;box-shadow:8px 8px 0 rgba(45,42,30,.2),inset 0 0 0 8px rgba(255,255,255,.08)}.cw-box-lid{position:absolute;z-index:4;left:7px;right:4px;top:53px;height:40px;border:4px solid #38402b;border-radius:7px;background:#87936b;transform-origin:50% 100%;transition:.55s}.cw-inspiration-box.open .cw-box-lid{transform:translateY(-18px) rotateX(75deg)}.cw-box-papers{position:absolute;z-index:2;left:45px;right:35px;top:32px;height:95px}.cw-box-papers i{position:absolute;bottom:0;width:68px;height:90px;border:2px solid #514b3c;background:#f4d7d0;transition:.6s}.cw-box-papers i:nth-child(2){left:55px;background:#eee09b}.cw-box-papers i:nth-child(3){left:110px;background:#c6d8d0}.cw-box-papers i:nth-child(4){left:165px;background:#ccd0df}.cw-inspiration-box.open .cw-box-papers i{transform:translateY(-95px) rotate(var(--r,8deg));opacity:0}.cw-box-label{position:absolute;z-index:5;left:75px;bottom:35px;width:175px;padding:13px;border:2px solid #514635;background:#f1e1bb;transform:rotate(-1deg)}.cw-box-label b,.cw-box-label small,.cw-box-label em{display:block}.cw-box-label b{font-size:25px}.cw-box-label small{margin:4px 0}.cw-box-label em{font-size:11px}.cw-room>.cw-bookshelf{position:absolute;right:48px;bottom:5px;width:520px}.cw-bookshelf{padding:14px 16px 0}.cw-bookshelf header{display:inline-block;padding:7px 15px;background:#eac56a;font-size:20px;font-weight:900;transform:rotate(-1deg)}.cw-bookshelf header small{margin-left:10px;font-size:11px;font-weight:500}.cw-shelf-row{display:flex;align-items:flex-end;height:180px;padding:18px 18px 0;border-bottom:16px solid #6f4b2e;background:linear-gradient(transparent 87%,#aa8055 88%)}.cw-book-spine{position:relative;width:88px;height:145px;border:2px solid #403a30;border-radius:5px 9px 2px 2px;background:#b9c8d0;cursor:pointer;box-shadow:inset -6px 0 rgba(0,0,0,.08);writing-mode:vertical-rl}.cw-book-spine.b1{height:160px;background:#d5a69f}.cw-book-spine.b2{height:138px;background:#dfc465}.cw-book-spine.b3{height:153px;background:#aebd93}.cw-book-spine b{font-size:15px}.cw-book-spine span{font-size:10px}.cw-book-spine small{position:absolute;right:5px;bottom:5px;font-size:9px}.cw-camera{position:absolute;right:8px;bottom:35px;font-size:75px;transform:rotate(7deg)}.cw-camera small{display:block;font-size:9px}.cw-plant{position:absolute;right:5px;top:40px;font-size:78px;color:#5e7650}.cw-paper-panel{position:relative;border:2px solid rgba(63,55,44,.65);background:var(--paper);box-shadow:7px 8px 0 rgba(75,59,39,.1)}.cw-paper-panel:before{content:"";position:absolute;inset:0;pointer-events:none;background-image:radial-gradient(rgba(55,45,31,.1) .5px,transparent .7px);background-size:4px 4px}.cw-note-wall{padding:26px 28px 18px}.cw-note-wall>header,.cw-material-wall>header{display:flex;align-items:center;justify-content:space-between;margin-bottom:20px}.cw-note-wall>header span,.cw-material-wall>header span{padding:8px 24px;background:#e9c55e;font-size:23px;font-weight:900;transform:rotate(-.5deg)}.cw-note-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;perspective:1000px}.cw-note{position:relative;min-height:175px;border:1.5px solid #554d41;background:#e9d474;padding:30px 24px 18px;text-align:left;cursor:pointer;box-shadow:4px 5px 0 rgba(50,42,31,.12)}.cw-note.color-粉色{background:#ebbbb7}.cw-note.color-绿色{background:#c5cfad}.cw-note.color-蓝色{background:#bed0d5}.cw-note h3{margin:0 0 10px;font-size:18px}.cw-note p{margin:0;font-size:13px;line-height:1.7}.cw-note footer{position:absolute;left:22px;right:22px;bottom:15px;display:flex;justify-content:space-between;font-size:10px}.cw-note>em{position:absolute;right:14px;bottom:38px;font-size:20px}.cw-tape{position:absolute;left:50%;top:-9px;width:57px;height:20px;background:rgba(220,204,156,.8);transform:translateX(-50%) rotate(2deg);border-left:1px dashed #7b735f;border-right:1px dashed #7b735f}.cw-pager{display:flex;justify-content:center;align-items:center;gap:18px;margin-top:22px}.cw-pager button{width:45px;height:39px;border:1.5px solid var(--line);background:#fffaf0;font-size:24px;cursor:pointer;box-shadow:3px 3px 0 rgba(70,55,37,.1)}.cw-pager button:disabled{opacity:.3}.cw-pager span{padding:7px 18px;border:1px solid #8c7763;background:#efd1c7;font-weight:900}.cw-lower{display:grid;grid-template-columns:1.05fr .95fr;gap:24px;margin-top:28px}.cw-lower>.cw-material-wall{min-height:655px}.cw-lower .cw-bookshelf{border:2px solid #5d5141;background:#f5eddb}.cw-open-book{display:grid;grid-template-columns:1fr 1fr;min-height:365px;border:3px solid #4b4338;border-radius:14px 18px 12px 20px;background:#f8f0d9;box-shadow:8px 9px 0 rgba(53,41,29,.14);overflow:hidden}.cw-open-book article{padding:34px;border-right:1px solid #a99b82;background-image:repeating-linear-gradient(transparent 0,transparent 29px,rgba(77,62,44,.08) 30px)}.cw-open-book article:last-child{border:0}.cw-open-book h2{margin:10px 0 15px}.cw-open-book p{line-height:2}.cw-open-book blockquote{margin:20px 0;padding:12px;background:#e7d5aa;transform:rotate(-2deg)}.cw-material-wall{padding:25px}.cw-filter{display:flex;gap:7px;margin:-7px 0 18px}.cw-filter button{border:1px solid #796d5c;background:#fff9e9;padding:5px 10px;cursor:pointer}.cw-filter button.active{background:#d9be66}.cw-polaroids{display:grid;grid-template-columns:repeat(4,1fr);gap:22px 15px}.cw-polaroids article{padding:9px 9px 5px;border:1px solid #6b6255;background:#fffdf4;box-shadow:4px 5px 0 rgba(55,46,33,.12)}.cw-photo{width:100%;aspect-ratio:4/5;border:0;background:#ddd;overflow:hidden;cursor:pointer;padding:0}.cw-photo img{width:100%;height:100%;object-fit:cover}.cw-polaroids footer{display:flex;justify-content:space-between;align-items:center;padding:8px 2px 2px;font-size:10px}.cw-polaroids footer button{border:0;background:none;color:#b45454;font-size:18px;cursor:pointer}.cw-reader{padding:16px;border:2px solid #4e4436;background:#d8c7a5;box-shadow:8px 8px 0 rgba(55,43,28,.15);overflow:hidden}.cw-reader>header,.cw-reader>nav{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.cw-reader button{border:1px solid #544a3d;background:#fff7e4;padding:7px 12px;cursor:pointer}.cw-reader .stf__parent{margin:auto}.cw-book-page{position:relative;padding:34px 28px;background:#faf1da;color:#393127;box-shadow:inset -12px 0 20px rgba(70,52,30,.08);overflow:hidden}.cw-book-page:before{content:"";position:absolute;inset:0;background:repeating-linear-gradient(transparent 0,transparent 30px,rgba(78,60,39,.07) 31px);pointer-events:none}.cw-book-page>div{position:relative}.cw-book-page h2{margin:20px 0;font-size:25px}.cw-book-page p{font-size:15px;line-height:2}.cw-book-page blockquote{margin:28px 0;padding:15px;background:#ead8ad;transform:rotate(-1deg)}.cw-book-page>b{position:absolute;bottom:15px}.cw-reader>nav{margin:13px 0 0}.cw-recent{margin:28px 0 8px}.cw-recent h2{font-size:21px}.cw-recent>div{display:grid;grid-template-columns:repeat(3,1fr);gap:15px}.cw-recent button{display:flex;align-items:center;gap:16px;border:1.5px solid #5c5144;background:#fbf4e2;padding:15px;text-align:left;cursor:pointer;box-shadow:3px 4px 0 rgba(65,50,32,.1)}.cw-recent i{display:grid;width:60px;height:50px;place-items:center;background:#d2c091;font-size:26px}.cw-recent span{display:grid}.cw-recent small{margin-top:4px}.cw-recent em{margin-left:auto;font-size:25px}.cw-modal{position:fixed;inset:0;z-index:100;display:grid;place-items:center;background:rgba(38,31,22,.7);padding:30px}.cw-modal>div{max-width:650px;max-height:85vh;padding:18px;background:#fff9e9;box-shadow:10px 12px 0 rgba(0,0,0,.22)}.cw-modal img{display:block;max-width:600px;max-height:65vh;object-fit:contain}.cw-modal .cw-note{display:block;width:450px;min-height:280px;padding:50px}.cw-modal>div>button{display:block;margin:15px auto 0;border:1px solid #554b3d;background:#f1dfb8;padding:8px 20px;cursor:pointer}
@media(max-width:1450px){.cw-topnav{gap:22px;padding:0 22px}.cw-app main{padding:18px}.cw-room-title{left:20px}.cw-room-message{left:25px}.cw-inspiration-box{left:340px;transform:scale(.9);transform-origin:bottom left}.cw-room>.cw-bookshelf{right:28px;width:470px}.cw-note-grid{gap:14px}.cw-note{padding-left:18px;padding-right:18px}.cw-polaroids{grid-template-columns:repeat(3,1fr)}}
@media(max-width:1050px){.cw-topnav{overflow-x:auto}.cw-topnav>b{min-width:160px}.cw-room{min-height:700px}.cw-inspiration-box{left:30px}.cw-room>.cw-bookshelf{left:380px;right:auto}.cw-note-grid{grid-template-columns:repeat(2,1fr)}.cw-lower{grid-template-columns:1fr}.cw-polaroids{grid-template-columns:repeat(4,1fr)}}

/* Reading corner: shelf above, open book immediately below, matching the reference composition. */
.cw-reading-corner{position:relative;display:flex;flex-direction:column;align-items:stretch;border:2px solid #5d5141;background:#f4ecd9;box-shadow:7px 8px 0 rgba(67,51,33,.11);overflow:hidden}
.cw-reading-corner>.cw-bookshelf{border:0!important;border-bottom:0!important;background:transparent!important;padding:12px 18px 0}
.cw-reading-corner .cw-bookshelf header{position:relative;z-index:4;margin:0 0 -3px 20px}
.cw-shelf-stage{position:relative}
.cw-reading-corner .cw-shelf-row{height:205px;padding:24px 58px 0;border-bottom:18px solid #664a30;background:linear-gradient(transparent 86%,#a67b50 87%)}
.cw-reading-corner .cw-book-spine{flex:1;max-width:112px;min-width:72px}
.cw-shelf-arrow{position:absolute;z-index:8;top:50%;width:34px;height:48px;border:1.5px solid #554938;background:#fff8e8;font-size:26px;line-height:1;cursor:pointer;transform:translateY(-50%);box-shadow:2px 3px 0 rgba(59,45,29,.14)}
.cw-shelf-arrow.prev{left:10px}.cw-shelf-arrow.next{right:10px}.cw-shelf-arrow:disabled{opacity:.24;cursor:default}
.cw-shelf-pages{position:absolute;z-index:9;top:48px;right:22px;padding:3px 8px;background:#ebd9ae;border:1px solid #74634d;font-size:10px;font-weight:900}
.cw-reading-corner>.cw-open-book,.cw-reading-corner>.cw-reader{width:calc(100% - 24px);margin:-2px auto 12px}
.cw-reading-corner>.cw-open-book{min-height:405px;border-radius:10px 14px 12px 16px}
.cw-reading-corner>.cw-reader{border-top:4px solid #4b4338;box-shadow:none}
.cw-reading-corner .cw-reader .stf__parent{max-width:100%!important}
.cw-room>.cw-bookshelf.compact .cw-shelf-arrow{display:none}
.cw-room>.cw-bookshelf.compact .cw-shelf-row{padding-left:12px;padding-right:12px}
.cw-room>.cw-bookshelf.compact .cw-book-spine{width:82px}
@media(max-width:1450px){.cw-reading-corner .cw-shelf-row{padding-left:46px;padding-right:46px}.cw-reading-corner .cw-book-spine{min-width:62px}.cw-reading-corner>.cw-open-book{min-height:380px}}

.cw-book-cover{position:relative;flex:1;align-self:flex-end;height:176px;max-width:116px;min-width:74px;border:0;background:transparent;padding:0;cursor:pointer;filter:drop-shadow(3px 4px 1px rgba(50,39,27,.2));overflow:visible}
.cw-book-cover img{display:block;width:100%;height:100%;object-fit:fill;pointer-events:none}
.cw-book-copy{position:absolute;z-index:2;left:15%;right:15%;top:22%;display:flex;min-height:54%;flex-direction:column;align-items:center;text-align:center;pointer-events:none;color:#29251f;text-shadow:0 1px rgba(255,255,255,.35)}
.cw-book-copy b{font-size:13px;line-height:1.55}.cw-book-copy small{margin-top:7px;font-size:9px;line-height:1.4}
.cw-book-copy:after{content:"✦";margin-top:auto;font-size:13px;opacity:.55}
.cw-room>.cw-bookshelf.compact .cw-book-cover{height:145px;max-width:86px;min-width:66px}
.cw-room>.cw-bookshelf.compact .cw-book-copy b{font-size:11px}.cw-room>.cw-bookshelf.compact .cw-book-copy small{font-size:8px}
@media(max-width:1450px){.cw-reading-corner .cw-book-cover{min-width:64px;height:168px}.cw-book-copy b{font-size:12px}}
.cw-book-cover.has-art-cover img{object-fit:cover;border-radius:2px}.cw-book-cover.has-art-cover{filter:drop-shadow(4px 5px 1px rgba(50,39,27,.24))}

/* Uploaded hand-drawn bookshelf is the visual frame; books remain live controls. */
.cw-bookshelf{position:relative;min-height:278px;padding:0!important;background:transparent!important;border:0!important;overflow:hidden}
.cw-shelf-frame{position:absolute;z-index:0;inset:0;width:100%;height:100%;object-fit:fill;pointer-events:none}
.cw-bookshelf>.cw-shelf-stage{position:absolute;z-index:2;left:7.5%;right:6.5%;top:19%;bottom:11%}
.cw-bookshelf .cw-shelf-row{position:absolute;left:4%;right:4%;bottom:5%;display:flex;align-items:flex-end;height:74%;padding:0!important;border:0!important;background:none!important}
.cw-bookshelf .cw-book-cover{height:100%;max-width:none;min-width:0;margin:0 -1px}
.cw-bookshelf .cw-shelf-arrow{top:55%;width:30px;height:42px;background:rgba(255,248,229,.92)}
.cw-bookshelf .cw-shelf-arrow.prev{left:-2px}.cw-bookshelf .cw-shelf-arrow.next{right:-2px}
.cw-bookshelf .cw-shelf-pages{top:auto;right:50%;bottom:8px;transform:translateX(50%)}
.cw-reading-corner>.cw-bookshelf{min-height:295px;border:0!important;background:transparent!important}
.cw-reading-corner>.cw-bookshelf+.cw-open-book,.cw-reading-corner>.cw-bookshelf+.cw-reader{position:relative;z-index:3;margin-top:-20px}
.cw-room>.cw-bookshelf.compact{height:250px;min-height:250px}
.cw-room>.cw-bookshelf.compact .cw-shelf-stage{top:20%;bottom:10%}
.cw-room>.cw-bookshelf.compact .cw-book-cover{height:100%;max-width:none}
@media(max-width:1450px){.cw-reading-corner>.cw-bookshelf{min-height:270px}.cw-room>.cw-bookshelf.compact{height:230px;min-height:230px}}

/* Correct shelf composition: preserve the source aspect ratio and seat books on the plank. */
.cw-bookshelf{aspect-ratio:1386/755!important;height:auto!important;min-height:0!important;overflow:visible!important}
.cw-shelf-frame{display:none!important}
.cw-bookshelf:before{content:"";position:absolute;z-index:0;inset:0;background:url("assets/bookshelf-frame-cropped.png") center/contain no-repeat;pointer-events:none}
.cw-bookshelf>.cw-shelf-stage{left:6.5%!important;right:5.5%!important;top:17%!important;bottom:12.8%!important}
.cw-bookshelf .cw-shelf-row{left:5%!important;right:5%!important;bottom:4.5%!important;height:78%!important}
.cw-bookshelf .cw-book-cover{height:100%!important;transform-origin:center bottom!important}
.cw-reading-corner>.cw-bookshelf{width:100%!important;aspect-ratio:1386/755!important}
.cw-reading-corner>.cw-bookshelf+.cw-open-book,.cw-reading-corner>.cw-bookshelf+.cw-reader{margin-top:-7.5%!important}
.cw-room>.cw-bookshelf.compact{width:520px!important;height:auto!important;min-height:0!important;aspect-ratio:1386/755!important}
@media(max-width:1450px){.cw-room>.cw-bookshelf.compact{width:470px!important}.cw-reading-corner>.cw-bookshelf{min-height:0!important}}

/* Exactly five equal books span the usable shelf width edge to edge. */
.cw-bookshelf>.cw-shelf-stage{left:6.7%!important;right:5.7%!important}
.cw-bookshelf .cw-shelf-row{left:0!important;right:0!important;gap:0!important;width:100%!important;justify-content:stretch!important}
.cw-bookshelf .cw-book-cover{flex:0 0 20%!important;width:20%!important;max-width:20%!important;min-width:20%!important;height:100%!important;margin:0!important;padding:0!important}
.cw-bookshelf .cw-book-cover>img{width:100%!important;height:100%!important;object-fit:fill!important}
.cw-bookshelf .cw-book-cover:first-child{transform-origin:left bottom!important}
.cw-bookshelf .cw-book-cover:last-child{transform-origin:right bottom!important}

/* Default open book uses the same uploaded artwork as the flip reader. */
.cw-reading-corner>.cw-open-book{position:relative!important;z-index:3!important;display:grid!important;grid-template-columns:1fr 1fr!important;aspect-ratio:1384/755!important;width:100%!important;min-height:0!important;margin:-7.5% 0 0!important;border:0!important;border-radius:0!important;background:url("assets/open-book-page-frame-cropped.png") center/100% 100% no-repeat!important;box-shadow:none!important;overflow:visible!important}
.cw-reading-corner>.cw-open-book article{position:relative!important;border:0!important;background:none!important;padding:16% 13% 13% 17%!important;overflow:hidden!important}
.cw-reading-corner>.cw-open-book article+article{padding:16% 17% 13% 13%!important}
.cw-reading-corner>.cw-open-book h2{font-size:clamp(18px,2vw,29px)!important;line-height:1.35!important}
.cw-reading-corner>.cw-open-book p{font-size:clamp(12px,1.15vw,17px)!important;line-height:1.9!important}
.cw-reading-corner>.cw-open-book blockquote{margin:16px 0!important;padding:10px 12px!important;background:rgba(222,198,139,.66)!important}

/* v192: the book shell stays still; only the blank paper area page-flips. */
.cw-reading-corner{border:0!important;background:transparent!important;box-shadow:none!important;overflow:visible!important}
.cw-reading-corner>.cw-reader{position:relative!important;z-index:4!important;width:100%!important;aspect-ratio:1384/755!important;margin:-7.5% 0 0!important;padding:0!important;border:0!important;border-radius:0!important;background:url("assets/open-book-page-frame-cropped.png") center/100% 100% no-repeat!important;box-shadow:none!important;overflow:hidden!important;isolation:isolate!important}
.cw-reading-corner>.cw-reader:before{display:none!important}
.cw-reader>header{position:absolute!important;z-index:20!important;left:8.5%!important;right:8.5%!important;top:5.5%!important;height:34px!important;margin:0!important;pointer-events:none!important;background:transparent!important}
.cw-reader>header span{display:none!important}
.cw-reader>header button{position:absolute!important;right:0!important;top:0!important;padding:5px 10px!important;border:0!important;background:rgba(241,224,184,.72)!important;font-size:11px!important;pointer-events:auto!important;opacity:.72!important}
.cw-reader .stf__parent{position:absolute!important;z-index:5!important;left:8.2%!important;right:8.2%!important;top:10.7%!important;bottom:13.2%!important;width:auto!important;height:auto!important;min-width:0!important;min-height:0!important;margin:0!important;background:transparent!important;box-shadow:none!important;overflow:visible!important}
.cw-reader .stf__block{width:100%!important;height:100%!important;background:transparent!important;box-shadow:none!important}
.cw-reader .stf__item{background:transparent!important;box-shadow:none!important}
.cw-book-page{box-sizing:border-box!important;width:100%!important;height:100%!important;max-height:100%!important;padding:8% 10% 10%!important;border:0!important;background:#f8eed8!important;background-image:radial-gradient(rgba(111,83,49,.055) .6px,transparent .7px),repeating-linear-gradient(to bottom,transparent 0,transparent 31px,rgba(104,77,45,.055) 32px)!important;background-size:5px 5px,100% 32px!important;background-position:0 0!important;box-shadow:none!important;overflow:hidden!important;backface-visibility:hidden!important}
.cw-book-page:nth-child(odd),.cw-book-page:nth-child(even){padding:8% 10% 10%!important;background-position:0 0!important;box-shadow:none!important}
.cw-book-page>small{display:block!important;margin-bottom:5%!important;font-size:clamp(10px,1vw,14px)!important}
.cw-book-page>div{height:calc(100% - 34px)!important;max-height:calc(100% - 34px)!important;overflow:hidden!important}
.cw-book-page h2{margin:0 0 7%!important;font-size:clamp(16px,1.7vw,25px)!important;line-height:1.35!important;overflow-wrap:anywhere!important}
.cw-book-page p,.cw-book-page li,.cw-book-page blockquote{font-size:clamp(11px,1.05vw,15px)!important;line-height:1.75!important;overflow-wrap:anywhere!important}
.cw-book-page ol{margin:0!important;padding-left:1.5em!important}.cw-book-page li{margin-bottom:.45em!important}
.cw-book-page blockquote{margin:7% 0 0!important;padding:7px 9px!important;background:rgba(224,202,151,.55)!important}
.cw-book-page>b{bottom:5%!important;font-size:10px!important}
.cw-reader>nav{position:absolute!important;z-index:20!important;left:50%!important;bottom:4.8%!important;display:flex!important;gap:10px!important;margin:0!important;transform:translateX(-50%)!important}
.cw-reader>nav button,.cw-reader>nav span{height:28px!important;padding:4px 10px!important;border:1px solid rgba(80,64,43,.48)!important;background:rgba(255,246,222,.88)!important;font-size:10px!important;line-height:18px!important}
.cw-reading-corner>.cw-open-book{margin:-7.5% 0 0!important;border:0!important;background:url("assets/open-book-page-frame-cropped.png") center/100% 100% no-repeat!important;box-shadow:none!important}
.cw-reading-corner>.cw-open-book article{padding:13% 11% 14% 14%!important;max-height:100%!important;overflow:hidden!important}
.cw-reading-corner>.cw-open-book article+article{padding:13% 14% 14% 11%!important}

/* v193: static open-book reading layout; no flip layers or white masks. */
.cw-reader{position:relative!important;width:100%!important;aspect-ratio:1384/755!important;margin:-7.5% 0 0!important;padding:0!important;background:url("assets/open-book-page-frame-cropped.png") center/100% 100% no-repeat!important;overflow:hidden!important}
.cw-reader .stf__parent,.cw-reader>nav{display:none!important}
.cw-reader>header{position:absolute!important;z-index:10!important;inset:0!important;width:auto!important;height:auto!important;pointer-events:none!important}
.cw-reader>header button{right:8.5%!important;top:8%!important;pointer-events:auto!important}
.cw-reader>header:after{content:"";position:absolute;left:12.5%;right:12.5%;top:15%;bottom:16%;background:transparent!important;pointer-events:none}
.cw-reader .cw-static-pages{display:grid!important}
.cw-static-pages{position:absolute!important;z-index:6!important;left:11.8%!important;right:11.8%!important;top:15.5%!important;bottom:16.5%!important;grid-template-columns:1fr 1fr!important;background:transparent!important;overflow:hidden!important}
.cw-static-pages article{min-width:0!important;max-height:100%!important;padding:5% 9% 6% 7%!important;background:transparent!important;border:0!important;overflow:hidden!important;color:#30281f!important}
.cw-static-pages article+article{padding:5% 7% 6% 9%!important}
.cw-static-pages small{display:block!important;margin-bottom:6%!important;font-size:clamp(9px,.9vw,13px)!important;font-weight:800!important}
.cw-static-pages h2{margin:0 0 8%!important;font-size:clamp(16px,1.7vw,25px)!important;line-height:1.35!important;overflow-wrap:anywhere!important}
.cw-static-pages p{display:-webkit-box!important;margin:0!important;font-size:clamp(11px,1.05vw,15px)!important;line-height:1.85!important;overflow:hidden!important;overflow-wrap:anywhere!important;-webkit-box-orient:vertical!important;-webkit-line-clamp:10!important}
.cw-reading-corner,.cw-reader,.cw-open-book,.cw-static-pages,.cw-static-pages article{background-color:transparent!important}

/* v194: controls return without animation; copy stays inside the marked paper safe area. */
.cw-static-pages{left:7.8%!important;right:7.8%!important;top:9.2%!important;bottom:13.5%!important;column-gap:5.4%!important}
.cw-static-pages article{padding:7% 5% 5% 6%!important}.cw-static-pages article+article{padding:7% 6% 5% 5%!important}
.cw-static-pages h2{margin-bottom:6%!important}.cw-static-pages p{-webkit-line-clamp:11!important;line-height:1.75!important}
.cw-static-controls{position:absolute!important;z-index:25!important;left:50%!important;bottom:4.2%!important;display:flex!important;align-items:center!important;gap:8px!important;margin:0!important;transform:translateX(-50%)!important;background:transparent!important}
.cw-static-controls button,.cw-static-controls span{height:29px!important;min-width:44px!important;padding:5px 10px!important;border:1px solid rgba(75,59,39,.58)!important;background:rgba(255,246,221,.9)!important;color:#30271e!important;font-size:10px!important;font-weight:800!important;line-height:17px!important;white-space:nowrap!important;box-shadow:1px 2px 0 rgba(70,50,28,.1)!important}
.cw-static-controls button{cursor:pointer!important}.cw-static-controls button:disabled{opacity:.38!important;cursor:default!important}.cw-static-controls span{text-align:center!important;background:rgba(239,211,204,.92)!important}
.cw-reader>nav.cw-static-controls{position:absolute!important;z-index:40!important;left:50%!important;bottom:3.5%!important;display:flex!important;visibility:visible!important;align-items:center!important;gap:8px!important;width:auto!important;height:auto!important;margin:0!important;transform:translateX(-50%)!important;opacity:1!important;overflow:visible!important;pointer-events:auto!important}

/* Every HTML flip page uses the uploaded open-book paper artwork. */
.cw-reader{position:relative;background:transparent!important;border:0!important;padding:20px 7.5% 18px!important;box-shadow:none!important;isolation:isolate}
.cw-reader:before{content:"";position:absolute;z-index:-1;inset:0;background:url("assets/open-book-page-frame.png") center/contain no-repeat;pointer-events:none}
.cw-reader>header{position:relative;z-index:5;margin:0 2% 8px}
.cw-reader .stf__parent{background:transparent!important;box-shadow:none!important}
.cw-reader .stf__block,.cw-reader .stf__item{background:transparent!important}
.cw-book-page{background-color:#f8eed5!important;background-image:url("assets/open-book-page-frame.png")!important;background-repeat:no-repeat!important;background-size:200% 100%!important;border:0!important;box-shadow:inset -10px 0 18px rgba(70,52,30,.08)!important;backface-visibility:hidden!important}
.cw-book-page:nth-child(odd){background-position:left center!important;padding:14% 12% 12% 16%!important}
.cw-book-page:nth-child(even){background-position:right center!important;padding:14% 16% 12% 12%!important;box-shadow:inset 10px 0 18px rgba(70,52,30,.08)!important}
.cw-book-page:before{display:none!important}
.cw-reader>nav{position:relative;z-index:6;justify-content:center!important;gap:22px;margin-top:8px!important}

/* v195: editable persistent pages with leaf numbers inside the paper corners. */
.cw-static-pages article{position:relative!important}
.cw-static-pages [contenteditable="true"]{outline:0!important;cursor:text!important;border-radius:3px!important}
.cw-static-pages [contenteditable="true"]:focus{background:rgba(239,216,166,.2)!important;box-shadow:0 0 0 1px rgba(126,98,57,.16)!important}
.cw-static-pages [contenteditable="true"]:empty:before{content:attr(data-placeholder);color:rgba(63,51,39,.38);pointer-events:none}
.cw-static-pages p[contenteditable="true"]{display:block!important;height:54%!important;max-height:54%!important;overflow:auto!important;-webkit-line-clamp:unset!important;scrollbar-width:thin;white-space:pre-wrap!important}
.cw-leaf-number{position:absolute!important;bottom:1.5%!important;font-size:10px!important;font-weight:700!important;color:#42382d!important}
.cw-static-pages article[data-side="left"] .cw-leaf-number{left:6%!important}
.cw-static-pages article[data-side="right"] .cw-leaf-number{right:6%!important}
.cw-reader>nav.cw-static-controls{bottom:2.4%!important;gap:7px!important}
.cw-reader>nav.cw-static-controls button,.cw-reader>nav.cw-static-controls span{height:25px!important;min-width:38px!important;padding:3px 8px!important;line-height:17px!important}

/* v196: title starts at the top; everything below is the editable note area. */
.cw-static-pages article{padding-top:3.5%!important;padding-bottom:2%!important}
.cw-static-pages article+article{padding-top:3.5%!important;padding-bottom:2%!important}
.cw-static-pages h2{margin:0 0 4%!important;min-height:1.5em!important}
.cw-static-pages p[contenteditable="true"]{height:76%!important;max-height:76%!important}
.cw-leaf-number{bottom:-1.2%!important}

/* v197: symmetric page gutters, full-height writing area and automatic overflow. */
.cw-static-pages{left:6.4%!important;right:6.4%!important;top:7.8%!important;bottom:10.8%!important;column-gap:0!important}
.cw-static-pages article{display:flex!important;flex-direction:column!important;padding:3% 6% 1.8% 5.5%!important}
.cw-static-pages article+article{padding:3% 5.5% 1.8% 6%!important}
.cw-static-pages h2{flex:0 0 auto!important;margin:0 0 3%!important}
.cw-static-pages p[contenteditable="true"]{flex:1 1 auto!important;width:100%!important;height:auto!important;max-height:none!important;margin:0!important;overflow:hidden!important;scrollbar-width:none!important}
.cw-static-pages p[contenteditable="true"]::-webkit-scrollbar{display:none!important}
.cw-leaf-number{bottom:.2%!important}
.cw-static-pages article[data-side="left"] .cw-leaf-number{left:5.5%!important}
.cw-static-pages article[data-side="right"] .cw-leaf-number{right:5.5%!important}

/* v198: illustrated scrapbook room matching the supplied wall reference. */
.cw-app main{max-width:1700px!important;padding:18px 22px!important}
.cw-room{height:690px!important;min-height:690px!important;margin-bottom:26px!important;border:0!important;background:#f7f0df!important;box-shadow:inset 0 -15px 0 #a47c54,0 3px 12px rgba(76,57,35,.09)!important;overflow:hidden!important}
.cw-room-title{left:2.2%!important;top:28px!important;width:24%!important;height:112px!important;padding:34px 34px 15px!important;border:0!important;background:url("assets/inspiration-room/title-paper.png") center/100% 100% no-repeat!important;box-shadow:none!important;transform:none!important}
.cw-room-title:after{display:none!important}.cw-room-title i{display:none!important}.cw-room-title h1{font-size:clamp(22px,2vw,35px)!important}.cw-room-title small{margin-top:2px!important}
.cw-room-message{left:3%!important;top:165px!important;width:22.5%!important;height:128px!important;padding:34px!important;border:0!important;background:url("assets/inspiration-room/message-paper.png") center/100% 100% no-repeat!important;box-shadow:none!important;transform:none!important;line-height:1.75!important}
.cw-room-message em{display:none!important}
.cw-room>.cw-inspiration-box{left:2.2%!important;bottom:18px!important;width:25.5%!important;height:330px!important;background:url("assets/inspiration-room/inspiration-box.png") center bottom/contain no-repeat!important}
.cw-room>.cw-inspiration-box:before,.cw-room>.cw-inspiration-box .cw-box-lid,.cw-room>.cw-inspiration-box .cw-box-papers,.cw-room>.cw-inspiration-box .cw-box-label{display:none!important}
.cw-room>.cw-bookshelf{display:none!important}
.cw-room>.cw-note-wall{position:absolute!important;z-index:4!important;left:28%!important;top:42px!important;width:48%!important;height:615px!important;margin:0!important;padding:62px 28px 18px!important;border:0!important;background:#f6ecd5!important;box-shadow:inset 0 0 0 2px rgba(73,61,44,.65),6px 7px 0 rgba(73,55,34,.12)!important}
.cw-room>.cw-note-wall>header{position:absolute!important;left:50%!important;top:-4px!important;width:62%!important;transform:translateX(-50%)!important}.cw-room>.cw-note-wall>header span{margin:auto!important;padding:10px 34px!important;background:#e3bd55!important}.cw-room>.cw-note-wall>header b{font-size:12px!important}
.cw-room .cw-note-grid{grid-template-columns:repeat(4,1fr)!important;gap:15px!important}.cw-room .cw-note{min-height:215px!important;padding:30px 17px 17px!important}.cw-room .cw-note h3{font-size:16px!important}.cw-room .cw-pager{margin-top:16px!important}
.cw-room-goals{position:absolute;z-index:5;right:2.2%;top:42px;width:19.5%;min-height:268px;padding:35px 28px 24px;background:#fbf5e6;border:2px solid #554c40;box-shadow:5px 6px 0 rgba(61,47,30,.1);transform:rotate(.4deg)}
.cw-room-goals:before{content:"";position:absolute;left:42%;top:-17px;width:60px;height:28px;background:#8d978b;transform:rotate(4deg)}.cw-room-goals h3{margin:0 0 18px;padding-bottom:8px;border-bottom:1px solid #897a65;text-align:center;font-size:21px}.cw-room-goals label{display:block;margin:13px 0;font-size:15px;font-weight:700}.cw-room-goals input{width:17px;height:17px;margin-right:9px;accent-color:#bd7b70}
.cw-room-deco{position:absolute;z-index:3;object-fit:contain;pointer-events:none}.cw-room-deco-plant{right:.2%;top:285px;width:10%}.cw-room-deco-camera{right:1%;bottom:26px;width:12%}.cw-room-deco-book-row{right:13%;bottom:18px;width:14%}.cw-room-deco-star{right:20%;bottom:245px;width:3.2%}
@media(max-width:1200px){.cw-room{height:620px!important;min-height:620px!important}.cw-room>.cw-note-wall{left:27%;width:49%;height:550px}.cw-room .cw-note{min-height:185px}.cw-room-goals{width:21%;right:1%}.cw-room-deco-plant{display:none}}

/* v199: five equal B5 books, seated edge-to-edge without covering the shelf label. */
.cw-reading-corner>.cw-bookshelf{aspect-ratio:1386/755!important}
.cw-reading-corner>.cw-bookshelf>.cw-shelf-stage{left:6.7%!important;right:4.7%!important;top:17%!important;bottom:12.8%!important}
.cw-reading-corner .cw-shelf-row{left:0!important;right:0!important;bottom:4.5%!important;width:100%!important;height:66%!important;align-items:flex-end!important;gap:0!important}
.cw-reading-corner .cw-book-cover{flex:0 0 20%!important;width:20%!important;min-width:20%!important;max-width:20%!important;height:auto!important;aspect-ratio:176/250!important;margin:0!important}
.cw-reading-corner .cw-book-cover>img{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;object-fit:fill!important}
.cw-reading-corner .cw-book-copy{z-index:2!important}

/* v200: keep the close control above the editable title area. */
.cw-reader>header button{position:absolute!important;z-index:50!important;right:7%!important;top:1.2%!important;padding:4px 9px!important;background:rgba(245,228,190,.9)!important;pointer-events:auto!important}

/* v201: shelf paging controls sit beside the books as bare symbols. */
.cw-reading-corner .cw-shelf-arrow{top:61%!important;width:24px!important;height:38px!important;padding:0!important;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;color:#30281f!important;font-size:30px!important;font-weight:800!important;line-height:38px!important;opacity:.82!important}
.cw-reading-corner .cw-shelf-arrow.prev{left:-6.2%!important}
.cw-reading-corner .cw-shelf-arrow.next{right:-6.2%!important}
.cw-reading-corner .cw-shelf-arrow:disabled{opacity:.2!important}

/* v202: compact add/edit book control and paper dialog. */
.cw-reading-corner>.cw-bookshelf .cw-book-manage{position:absolute!important;z-index:20!important;right:7%!important;top:7%!important;width:32px!important;height:32px!important;padding:0!important;border:1.5px solid #4d4438!important;border-radius:50%!important;background:#ead47d!important;box-shadow:2px 3px 0 rgba(64,48,30,.14)!important;font-size:25px!important;font-weight:800!important;line-height:27px!important;cursor:pointer!important}
.cw-book-manager-modal{position:fixed;z-index:5000;inset:0;display:grid;place-items:center;padding:24px;background:rgba(42,34,25,.48)}
.cw-book-manager-modal>section{position:relative;width:min(430px,94vw);padding:34px 36px 28px;border:2px solid #51483c;background:#fbf3df;box-shadow:8px 10px 0 rgba(45,34,23,.2);transform:rotate(-.3deg)}
.cw-book-manager-modal>section:before{content:"";position:absolute;left:50%;top:-14px;width:78px;height:25px;background:rgba(221,196,139,.9);transform:translateX(-50%) rotate(2deg)}
.cw-book-manager-modal h2{margin:0 0 22px;font-size:24px}.cw-book-manager-modal label{display:grid;gap:7px;margin:15px 0;font-weight:800}.cw-book-manager-modal input,.cw-book-manager-modal select{width:100%;height:40px;padding:7px 10px;border:1px solid #8b7b66;background:#fffaf0;font:inherit}.cw-book-manager-modal>section>div{display:flex;justify-content:flex-end;gap:10px;margin-top:23px}.cw-book-manager-modal button{padding:7px 15px;border:1px solid #655746;background:#f0dfb5;cursor:pointer}.cw-book-manager-modal [data-action=save]{background:#d8c16d;font-weight:800}.cw-book-manager-close{position:absolute;right:12px;top:10px;padding:0!important;border:0!important;background:transparent!important;font-size:25px!important}
.cw-book-manager-modal{background:rgba(47,39,29,.38)!important}
.cw-book-manager-modal>section{width:min(420px,94vw)!important;padding:28px 30px 28px!important;border:1px solid rgba(92,73,49,.32)!important;border-radius:0!important;background-color:#fbf2dc!important;background-image:radial-gradient(rgba(75,58,36,.07) .5px,transparent .7px)!important;background-size:5px 5px!important;box-shadow:5px 8px 18px rgba(48,35,21,.2)!important;transform:none!important}
.cw-book-manager-modal>section:before{display:none!important}
.cw-book-manager-modal h2{margin:0 0 24px!important;font-size:24px!important;font-weight:950!important;letter-spacing:-1px!important}
.cw-book-manager-modal label{gap:7px!important;margin:17px 0!important;font-size:21px!important;font-weight:950!important}
.cw-book-manager-modal input,.cw-book-manager-modal select{box-sizing:border-box!important;width:100%!important;height:42px!important;padding:7px 11px!important;border:1px solid #a99a85!important;border-radius:0!important;outline:0!important;background:#fffaf1!important;color:#2f2923!important;font-family:inherit!important;font-size:18px!important;font-weight:800!important}
.cw-book-manager-modal select{border-color:transparent!important;border-radius:14px!important;background:#fffaf0!important}
.cw-book-manager-modal input::placeholder{color:#8b8379!important}.cw-book-manager-modal input:focus{border:2px solid #302923!important;box-shadow:0 0 0 4px rgba(236,197,191,.52)!important}
.cw-book-manager-modal>section>div{gap:10px!important;margin-top:24px!important}.cw-book-manager-modal button{height:47px!important;padding:0 16px!important;border:1px solid #8f7b5c!important;border-radius:0!important;background:#f7e8c4!important;font-size:18px!important;font-weight:900!important}.cw-book-manager-modal [data-action=save]{background:#e4cd79!important}
.cw-book-manager-close{right:10px!important;top:4px!important;width:28px!important;height:28px!important;padding:0!important;border:0!important;background:transparent!important;font-size:25px!important;line-height:28px!important}
.cw-book-manager-modal>section{border-radius:18px!important;overflow:visible!important}
.cw-book-manager-modal input,.cw-book-manager-modal select{border-radius:12px!important}
.cw-book-manager-modal select{accent-color:#eaa8ad!important;border:1.5px solid #dc9ca3!important;box-shadow:0 0 0 3px rgba(235,173,181,.16)!important}
.cw-book-manager-modal select:focus{border-color:#cf858f!important;box-shadow:0 0 0 4px rgba(235,173,181,.3)!important}
.cw-book-manager-modal select option{background:#fff8ed!important;color:#302923!important}
.cw-book-manager-modal select option:checked,.cw-book-manager-modal select option:hover{background:#efb0b7!important;background-color:#efb0b7!important;color:#302923!important}
.cw-book-manager-modal button{border-radius:10px!important}
.cw-book-manager-modal [data-action=cancel]{background:#f8ead0!important}
.cw-book-manager-modal [data-action=save]{background:#efb0b7!important;border-color:#c77d87!important}
.cw-book-manager-close{border-radius:50%!important;background:#f2d2cf!important;border:1px solid #c9908d!important}
.cw-room>.cw-note-wall{padding:78px 45px 48px!important;background-color:transparent!important;background-image:url("assets/inspiration-wall-frame.png")!important;background-position:center!important;background-size:100% 100%!important;background-repeat:no-repeat!important;box-shadow:none!important}
.cw-room>.cw-note-wall:before{display:none!important}
.cw-room>.cw-note-wall>header{top:4.5%!important;width:58%!important;z-index:6!important}
.cw-room>.cw-note-wall>header span{padding:8px 27px!important;border:1.5px solid #514536!important;background:#e5bd58!important;box-shadow:2px 3px 0 rgba(65,48,29,.12)!important}
.cw-room .cw-note-grid{position:relative!important;z-index:3!important}
