/* One writing paper, with a transparent movable decoration layer. */
.with-collage .editor-main{padding:24px}.with-collage .editor-aside{width:auto}.with-collage .stickers-section{display:none}.with-collage .editor-paper{overflow:visible}.unified-editor{padding:20px}.journal-tool-switch{display:flex;align-items:center;gap:7px;flex-wrap:wrap;margin-bottom:12px}.journal-tool-switch button{padding:9px 15px;border:1px solid #ded4c4;border-radius:20px;color:#8d7369;font-size:.8rem}.journal-tool-switch button[aria-pressed=true]{background:#9e5360;color:#fff9f1;border-color:#9e5360}.journal-tool-switch>span{font-size:.64rem;color:#a49782;margin-left:auto}.unified-formatting{display:none;margin:10px 0}.journal-writing-mode .unified-formatting{display:block}.unified-formatting .toolbar{padding:7px 0;border:0;flex-wrap:wrap}.unified-formatting .toolbar button{font-size:.7rem}.unified-editor .collage-layout{grid-template-columns:minmax(0,1fr) 145px;gap:14px}.unified-editor .collage-desk{padding:22px 12px 10px;background-color:#ece5d8}.unified-editor .collage-empty{display:none!important}.journal-body-scale{position:absolute;top:0;left:0;width:900px;padding:90px 70px;box-sizing:border-box;transform-origin:0 0;z-index:0;pointer-events:none}.journal-body-scale>.journal-prose{width:760px}.journal-writing{display:block;box-sizing:border-box;width:760px;min-height:220px;padding:0;border:0!important;outline:none!important;border-radius:0;box-shadow:none!important;resize:none;overflow:hidden;font:26px/1.9 "Microsoft YaHei",sans-serif;letter-spacing:0;background:transparent!important;color:#554b40;pointer-events:auto;white-space:pre-wrap;word-wrap:break-word}.journal-writing::placeholder{color:#b7a890;font-family:"KaiTi",serif}.journal-writing-mode .journal-body-scale{z-index:2}.journal-writing-mode .collage-board canvas{opacity:.83}.collage-board{background-image:radial-gradient(#87715910 .7px,transparent .7px);background-size:13px 13px}.collage-overlay{touch-action:none}.collage-group{position:absolute;border:1.5px dashed #9d5361;cursor:move;background:#b9839210}.collage-group>span{position:absolute;bottom:100%;left:0;padding:4px 7px;background:#9d5361;color:#fffaf2;white-space:nowrap;font-size:10px;pointer-events:none}.collage-marquee{position:absolute;border:1px solid #965564;background:#b6768c2b;pointer-events:none}.collage-inline-text{position:absolute;z-index:10;background:#fffcf4ef;color:#554b40;padding:4px;border:1.5px dashed #9d5361;resize:none;font-family:"KaiTi",serif;line-height:1.6;transform-origin:center}.collage-object.selected{z-index:auto}.journal-body-status{font-size:.7rem;color:#9d5361}.journal-keepsake{padding:20px 0 0;margin-top:20px;border-top:1px dashed #d4c6b1;display:flex;gap:15px;align-items:center;flex-wrap:wrap}.journal-keepsake label{display:flex;gap:12px;align-items:center;font-size:.78rem;color:#806b56}.journal-keepsake select{max-width:230px;font-size:.76rem;background:#fbf6eb}.journal-keepsake small{font-size:.65rem;color:#a18e76}.tape-pick .stars{background-image:radial-gradient(#fff7cb 3px,transparent 4px);background-size:18px 18px}.tape-pick .leaves{background-image:repeating-linear-gradient(-50deg,transparent 0 12px,#fcf8e780 12px 17px)}.collage-preview .journal-tool-switch,.collage-preview .unified-formatting{display:none}.published-journal{margin:24px -18px}.journal-read-page{width:100%;position:relative;isolation:isolate;overflow:hidden;box-shadow:0 4px 18px #6f5d3820}.journal-read-page>canvas{position:absolute;inset:0;width:100%;height:100%;pointer-events:none}.journal-read-page .journal-body-scale{pointer-events:auto}.flower-sprite:before{background-image:var(--flower-image,url('/garden/flowers-atlas.png'))}

/* Loose notebook calendar: each day remains in its week, memories become taped scraps. */
.memory-calendar{padding:8px 22px 0;border-radius:3px 13px 5px 10px;border:0;overflow:visible;background:#fffaf0;background-image:radial-gradient(#ad99761b .65px,transparent .7px);background-size:7px 7px;box-shadow:3px 5px 0 #e8decb,-2px 8px 0 #f4edde,0 12px 35px #705c3310;position:relative;margin-top:30px}.calendar-binding{padding:18px 0 20px;border:0;background:transparent}.calendar-binding span{width:70px;height:25px;border-radius:0;box-shadow:none;opacity:.75;background:#b9c4ad;background-image:repeating-linear-gradient(45deg,transparent 0 7px,#fffcf250 7px 10px);clip-path:polygon(3% 0,100% 0,97% 30%,100% 64%,97% 100%,0 100%,3% 64%,0 30%);position:absolute;top:-10px;left:30px;rotate:-8deg}.calendar-binding span:last-child{left:auto;right:25px;rotate:10deg;background-color:#d5b4ba}.calendar-binding i{margin:auto;font-size:.95rem;letter-spacing:2px;color:#a18b70}.calendar-grid{padding-bottom:15px}.calendar-weekdays{border:0;background:transparent;padding:8px 0 16px}.calendar-week{gap:9px;padding:5px 0}.calendar-week>[role=gridcell]{border:0!important;position:relative}.calendar-day{height:125px;padding:8px 8px 5px;overflow:visible;border-radius:4px 8px 3px 5px;border:1px solid transparent}.calendar-day.outside{background:none;opacity:.35}.calendar-day.has-memory{background:#f6ecd7;box-shadow:1px 3px 6px #79644815;rotate:-2deg;border:1px solid #e9dfc6}.calendar-week>[role=gridcell]:nth-child(even) .has-memory{rotate:2deg;background:#f0eddf}.calendar-day.has-memory:before{content:'';position:absolute;top:-4px;left:32%;width:40%;height:12px;background:#c9a9b58c;rotate:-5deg;z-index:1;clip-path:polygon(4% 0,100% 0,96% 50%,100% 100%,0 100%,4% 50%)}.calendar-day.selected,.calendar-day.selected:hover{background:#e7ecdd;border:1.5px dashed #869877;box-shadow:2px 3px 6px #79644815}.calendar-day.today .date-number{background:none;color:#ad5965;outline:1.5px solid #b6727b;outline-offset:2px;rotate:-8deg;border-radius:48% 52% 45% 56%}.calendar-stickers{height:69px}.calendar-sticker{width:78px;margin-left:-39px;top:-3px}.calendar-entry-title{font:.68rem "KaiTi",serif;color:#867556;padding-top:0}.calendar-day-heading{height:21px}.date-number{font-style:italic;color:#83705a}.calendar-blank{inset:auto 23% 22%;font-size:0;height:1px;border-bottom:1px dotted #d7c9af}.calendar-caption{background:transparent;border-top:1px dashed #d5c7ae;padding:15px 0;color:#a18a6d}.memory-day-panel{border:0;background:#eee7d9;position:relative}.memory-day-entry{rotate:-.5deg;border-radius:3px;background:#fffaf1;box-shadow:1px 3px 5px #7964480c}.memory-day-entry:nth-child(even){rotate:.7deg}.calendar-day:focus-visible{outline-offset:2px}
.keepsake-hero{background:linear-gradient(115deg,#f8f0df,#f1ebed 70%,#e9ecf0);border:0;min-height:285px}.keepsake-hero h1{font-size:2.2rem;color:#72664e}.keepsake-hero>div{max-width:63%}.hero-keepsakes{position:absolute;right:20px;top:15px;width:40%;height:90%;pointer-events:none}.hero-keepsakes .flower-sprite{position:absolute;width:60%}.hero-sky{top:0;right:20%;rotate:-7deg}.hero-moon{top:34%;right:0;rotate:9deg}.hero-flower{bottom:0;left:0;width:45%!important;rotate:-9deg}.hero-keepsakes i{position:absolute;bottom:0;right:10px;font:italic .72rem Georgia,serif;color:#ac9690;rotate:-5deg}.collection-sets{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:30px 0 20px}.collection-sets button{border:1px dashed #d2c5b1;background:#f8f1e4;border-radius:9px;padding:14px;display:flex;align-items:center;gap:10px;color:#8e7e68}.collection-sets button[aria-pressed=true]{border-style:solid;border-color:#b59593;background:#f2e6df}.collection-sets button>span{width:50px;flex:0 0 50px}.collection-sets b{font:1.03rem "KaiTi",serif}.collection-sets small{margin-left:auto;font:italic .7rem Georgia,serif;color:#a28f7c}.specimen-card.undiscovered{opacity:1;background:#f6f0e4}.specimen-card.undiscovered .flower-sprite{filter:saturate(.7);opacity:.58}.set-sky .specimen-card{background:#eff2f3}.set-night .specimen-card{background:#f0ecf4}.specimen-card{border-radius:3px;box-shadow:1px 3px 0 #e8ddc8;position:relative}.specimen-card:nth-child(3n+2){rotate:.7deg}.collection-intro h2{margin-top:22px}
@media(min-width:1400px){.with-collage{grid-template-columns:minmax(0,1fr) 235px}.unified-editor .collage-layout{grid-template-columns:minmax(0,1fr) 155px}}
@media(max-width:1250px){.unified-editor .collage-layout{grid-template-columns:minmax(0,1fr) 140px}.calendar-day{height:116px}.calendar-stickers{height:63px}.calendar-sticker{width:70px;margin-left:-35px}.collection-sets button{padding:10px;gap:6px}.collection-sets button>span{width:36px;flex-basis:36px}.collection-sets b{font-size:.9rem}}
@media(max-width:760px){.with-collage .editor-main{padding:12px}.unified-editor{padding:12px 8px}.unified-editor .collage-layout{grid-template-columns:minmax(0,1fr)}.unified-editor .collage-desk{padding:16px 7px 6px}.journal-tool-switch>span{flex-basis:100%;margin:2px 0;font-size:.6rem}.journal-keepsake label{flex-wrap:wrap;font-size:.73rem}.journal-keepsake small{font-size:.61rem}.collage-intro strong{font-size:1.1rem}.journal-writing{touch-action:pan-y}.calendar-week{gap:4px;padding:4px 0}.memory-calendar{padding:8px 8px 0;margin-top:28px}.calendar-day{height:83px;padding:6px 2px 3px}.calendar-stickers{height:43px;margin-top:3px}.calendar-sticker{width:43px;margin-left:0;left:0;top:0}.calendar-entry-title{font-size:0}.calendar-day.has-memory:before{height:8px;top:-3px}.calendar-binding i{font-size:.7rem;letter-spacing:1px}.calendar-binding span{width:48px;height:17px;left:12px}.calendar-binding span:last-child{right:12px}.calendar-weekdays{padding-bottom:10px;font-size:.57rem}.calendar-day-heading{height:18px}.calendar-day.today .date-number{outline-offset:0}.calendar-caption{font-size:.5rem;gap:2px;padding:13px 1px}.date-number{font-size:.78rem;min-width:17px}.count-2 .calendar-sticker,.count-3 .calendar-sticker{width:33px}.keepsake-hero{min-height:310px;padding:24px 18px;align-items:flex-start}.keepsake-hero:after{display:none}.keepsake-hero>div{max-width:100%;z-index:1}.keepsake-hero h1{font-size:1.8rem;margin:13px 0}.keepsake-hero p:not(.eyebrow){font-size:.68rem}.hero-keepsakes{width:44%;top:auto;bottom:8px;right:8px;height:140px;opacity:.85}.hero-keepsakes i{display:none}.garden-stats{flex-direction:column;gap:3px;margin-top:18px}.collection-sets{gap:7px}.collection-sets button{flex-direction:column;padding:10px 3px;gap:5px}.collection-sets b{font-size:.82rem}.collection-sets small{margin:0}.collection-sets button>span{width:55px;flex-basis:auto}.published-journal{margin:20px -10px}.collage-group>span{font-size:8px;padding:3px}}
@media(prefers-reduced-motion:reduce){.journal-body-scale{transform:scale(var(--paper-scale,1))!important}.collage-inline-text{transform:rotate(var(--rotation,0deg))!important}}
/* Keep the main paper generous; publishing controls sit below the creative desk. */
.with-collage{grid-template-columns:minmax(0,1fr)!important}.with-collage .editor-main{max-width:1220px;width:100%;margin:auto}.with-collage .editor-aside{display:grid;grid-template-columns:1.25fr 1fr 1fr;gap:28px;border-left:0;border-top:1px solid var(--line)}.with-collage .editor-aside .aside-section{margin:0;padding:0;border:0}.collage-group{pointer-events:none}.collage-group>span{pointer-events:auto;cursor:move}.unified-editor .collage-intro{margin-bottom:14px}.unified-editor .collage-tools{border-bottom-style:dashed}
@media(max-width:760px){.with-collage .editor-aside{grid-template-columns:1fr;gap:20px}.unified-editor .collage-inspector{grid-template-columns:1fr 1fr}.collage-properties{font-size:.7rem}}
.hero-keepsakes .hero-moon{width:47%;top:28%;right:0}.hero-keepsakes .hero-flower{width:40%!important;bottom:8%}.hero-keepsakes i{bottom:0}.journal-tool-switch [data-c-action=zoom]{margin-left:auto;font-size:.7rem;padding:8px 12px;border-style:dashed}.journal-tool-switch>span{flex-basis:100%;margin:0 2px}.journal-zoomed .collage-desk{overflow:auto}.journal-zoomed .collage-board{width:900px;max-width:none}.journal-zoomed .collage-hint{width:900px}.journal-zoomed .collage-layout{min-width:0}
@media(max-width:760px){.journal-zoomed .collage-board,.journal-zoomed .collage-hint{width:680px}.journal-tool-switch button{font-size:.72rem;padding:8px 11px}}
