/* 拼贴桌 */
.editor-surfaces{display:flex;align-items:center;gap:6px;padding:0 26px 18px;border-bottom:1px solid var(--line);flex-wrap:wrap}.editor-surfaces button{padding:9px 16px;border-radius:9px;font-size:.86rem;color:var(--muted)}.editor-surfaces button.active{background:#eee5d8;color:var(--rose);font-weight:600}.editor-surfaces button span{font-size:.6rem;vertical-align:top;margin-left:4px;color:#8f7450}.editor-surfaces small{margin-left:auto;color:var(--muted);font-size:.7rem}.with-collage .editor-controls,.with-collage .writing-area,.with-collage .paper-bottom{display:none}.with-collage .editor-layout{min-width:0}.collage-editor{padding:22px;min-width:0}.collage-intro{display:flex;justify-content:space-between;align-items:center;gap:14px;margin-bottom:18px}.collage-intro strong{display:block;font-family:"STKaiti","KaiTi",serif;font-size:1.3rem;font-weight:500;margin-top:5px}.collage-intro .eyebrow{font-size:.57rem;letter-spacing:1.8px}.collage-intro .button{font-size:.75rem;padding:6px 11px;min-height:36px}.collage-tools{display:flex;align-items:center;gap:4px;flex-wrap:wrap;padding:8px 0;border-block:1px solid var(--line)}.collage-tools button{font-size:.76rem;padding:7px 9px;border-radius:7px;color:#786a58;white-space:nowrap}.collage-tools button:hover,.collage-tools button.active{background:#eae3d5;color:var(--rose)}.collage-tools>span{flex:1}.collage-palette{display:flex;gap:8px;align-items:center;overflow-x:auto;min-height:91px;padding:12px 0;scrollbar-width:thin}.collage-sticker{flex:0 0 61px;width:61px;height:61px;border:1px solid #e5ddce;border-radius:9px;background:#f9f5ed;padding:4px;transition:transform .15s,border-color .15s}.collage-sticker:hover{transform:translateY(-3px);border-color:#bd8d93}.collage-sticker img{width:100%;height:100%;object-fit:contain}.collage-layout{display:grid;grid-template-columns:minmax(0,1fr) 164px;gap:18px;align-items:start}.collage-desk{background:#e9e2d5;background-image:radial-gradient(#baa78e35 .7px,transparent .7px);background-size:7px 7px;padding:24px 18px 10px;border-radius:9px;min-width:0}.collage-board{position:relative;aspect-ratio:3/4;width:100%;background:var(--paper);box-shadow:0 4px 16px #56462e20;outline:none;isolation:isolate}.collage-board:focus-visible{outline:2px solid #ae7780;outline-offset:4px}.collage-board canvas{position:absolute;inset:0;width:100%;height:100%;pointer-events:none}.collage-overlay{position:absolute;inset:0;overflow:clip;touch-action:pan-y}.collage-object{position:absolute;cursor:move;touch-action:none;border:1px solid transparent;transform-origin:center;user-select:none}.collage-object:hover{border-color:#a34f5866}.collage-object.selected{border:1.5px solid var(--rose);z-index:2}.transform-handle{position:absolute;z-index:3;padding:0;min-height:0;width:15px;height:15px;border:2px solid var(--rose);background:#fffaf3;touch-action:none}.transform-handle.resize{right:-8px;bottom:-8px;border-radius:3px;cursor:nwse-resize}.transform-handle.rotate{top:-29px;left:calc(50% - 7px);border-radius:50%;cursor:grab}.rotate-stem{position:absolute;top:-22px;left:50%;height:22px;border-left:1px solid var(--rose)}.collage-empty{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;pointer-events:none;text-align:center;color:#a2947c;padding:20px;gap:12px}.collage-empty span{font:1.3rem "KaiTi",serif}.collage-empty small{font-size:.7rem}.collage-hint{text-align:center;color:#8b7b64;font-size:.65rem;line-height:1.8;margin:15px 0 5px}.collage-inspector{min-width:0}.collage-inspector h3{font-size:.74rem;font-weight:600;margin:0 0 12px;color:#7f6c56}.paper-picks{display:flex;gap:5px;flex-wrap:wrap;border-bottom:1px dashed var(--line);padding:4px 0 18px}.paper-picks h3{width:100%;margin-bottom:5px}.paper-picks button,.ink-picks button{width:25px;height:25px;border-radius:50%;border:1px solid #d5c9b7;background:var(--swatch);padding:0}.paper-picks button[aria-pressed=true],.ink-picks button[aria-pressed=true]{outline:2px solid #ab7680;outline-offset:2px}.collage-properties{padding-top:18px}.selection-hint{font-size:.72rem;line-height:1.9;color:#a29480;padding:6px 0 20px}.collage-properties label{display:block;font-size:.69rem;color:#8b7761;margin-bottom:13px}.collage-properties textarea,.collage-properties select,.collage-properties input[type=number]{width:100%;padding:7px 8px;font-size:.75rem;margin-top:5px;min-width:0}.collage-properties textarea{resize:vertical}.collage-properties input[type=range]{width:100%;padding:0;accent-color:var(--rose);box-shadow:none;margin:10px 0 0}.collage-properties output{float:right;color:var(--ink)}.inspector-row{display:grid;grid-template-columns:1fr 1fr;gap:8px}.ink-picks{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:16px}.ink-picks button{width:18px;height:18px}.size-actions,.layer-actions{display:grid;grid-template-columns:1fr 1fr;gap:5px;margin:10px 0 16px}.size-actions button,.layer-actions button{border:1px solid var(--line);border-radius:6px;background:#f7f1e7;font-size:.67rem;padding:7px 3px;white-space:nowrap}.layer-actions button.danger{color:var(--rose)}.collage-layers{margin-top:18px;padding-top:18px;border-top:1px dashed var(--line)}.collage-layer-list{display:grid;gap:5px;max-height:245px;overflow:auto;scrollbar-width:thin}.collage-layer-list button{display:flex;align-items:center;text-align:left;gap:8px;padding:7px;border-radius:6px;font-size:.65rem;background:#f7f2e9;min-width:0}.collage-layer-list button.active{background:#f2e3df;color:var(--rose)}.collage-layer-list small{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0;color:#998873}.collage-layer-list span{flex-shrink:0}.collage-error{font-size:.76rem;color:var(--rose);padding:10px;background:#fff0e8;border-radius:7px}.collage-preview .collage-inspector,.collage-preview .collage-tools,.collage-preview .collage-palette,.collage-preview .collage-hint{display:none}.collage-preview .collage-layout{grid-template-columns:1fr}.collage-preview .collage-board{max-width:640px;margin:auto}.collage-view{display:block;width:100%;height:auto;box-shadow:0 3px 14px #5b432118}.published-collage:not(:empty){margin:20px 0 35px}.tape-pick{min-width:104px;height:54px;padding:6px}.tape-pick i{display:block;width:100%;height:27px;transform:rotate(-8deg);background:#d9a3a7;opacity:.8;clip-path:polygon(5% 0,100% 0,94% 30%,100% 60%,95% 100%,0 100%,5% 70%,0 40%)}.tape-pick.sage i{background-color:#afbea2}.tape-pick.sky i{background-color:#aac1ca}.tape-pick.lavender i{background-color:#b9aaca}.tape-pick.cream i{background-color:#d5c39c}.tape-pick .dots{background-image:radial-gradient(#fffaf088 2px,transparent 2px);background-size:12px 12px}.tape-pick .stripes{background-image:repeating-linear-gradient(45deg,transparent 0 9px,#fffaf077 9px 13px)}.tape-pick .gingham{background-image:repeating-linear-gradient(0deg,transparent 0 8px,#fffaf055 8px 14px),repeating-linear-gradient(90deg,transparent 0 8px,#fffaf055 8px 14px)}.template-pick{padding:8px 12px;border:1px solid var(--line);border-radius:7px;text-align:left;min-width:158px;background:#f6f0e6}.template-pick b{display:block;font:.95rem "KaiTi",serif;margin-bottom:5px}.template-pick small{display:block;font-size:.61rem;color:var(--muted)}

/* 日常小花园 */
.garden-nav-icon{font-size:23px;line-height:20px;width:18px;text-align:center;color:#7d9676}.garden-root{max-width:1440px;margin:auto;padding:34px 40px 0}.garden-hero{position:relative;overflow:hidden;min-height:310px;border:1px solid #e6ddce;border-radius:12px;background:#f8f3e9;display:flex;align-items:center;padding:40px;isolation:isolate}.garden-hero>div{position:relative;z-index:1}.garden-hero>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center;z-index:-1}.garden-hero h1{font:2.5rem "STKaiti","KaiTi",serif;color:#596747;margin:15px 0;letter-spacing:2px}.garden-hero p:not(.eyebrow){font-size:.84rem;line-height:2;color:#7d7e67;margin:0}.garden-hero .eyebrow{font-size:.65rem;color:#8b916e}.garden-stats{display:flex;gap:28px;margin-top:27px;color:#96917b;font-size:.7rem}.garden-stats span{display:flex;gap:7px;align-items:baseline}.garden-stats b{font:1.8rem Georgia,serif;color:#7a8a64}.garden-stats small{font-size:.85rem;color:#aba78f}.garden-nav{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:29px 0;border-bottom:1px solid var(--line);padding-bottom:17px}.garden-tabs{display:flex;gap:25px;align-items:center}.garden-tabs button{font-size:.94rem;padding:9px 0;color:#9b917e;position:relative}.garden-tabs button.active{color:#657c55;font-weight:600}.garden-tabs button.active:after{content:"";position:absolute;bottom:-18px;height:3px;border-radius:3px;left:0;right:0;background:#7b9167}.garden-tabs span{font: .63rem Georgia,serif;margin-left:5px;color:#9aab83}.garden-nav>.button{font-size:.75rem;min-height:35px;padding:6px 12px}.garden-month-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;margin:32px 0 25px}.garden-month-heading .eyebrow{font-size:.6rem;color:#a1957d}.garden-month-heading h2{font:1.5rem "KaiTi",serif;margin:6px 0;color:#6a735a}.garden-month-heading h2 span{font:.72rem "Microsoft YaHei",sans-serif;color:#a69a82;margin-left:13px}.garden-month-heading>label{display:flex;align-items:center;gap:9px;font-size:.73rem;color:var(--muted)}.garden-month-heading select{padding:6px 9px;font-size:.73rem;background:#faf7ef}.garden-shelves{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.memory-flower{position:relative;text-decoration:none;display:flex;flex-direction:column;align-items:center;min-width:0;background:linear-gradient(180deg,#fffdf8,#f4eee1);border:1px solid #e6dece;border-radius:9px;padding:19px 17px 17px;box-shadow:0 5px 0 #e8dfcc,0 8px 14px #7a65450a;transition:transform .2s,box-shadow .2s}.memory-flower:hover{transform:translateY(-5px);box-shadow:0 5px 0 #dcd0b6,0 12px 22px #7a654518}.specimen-number{width:100%;font: .62rem Georgia,serif;color:#a49a83;display:flex;justify-content:space-between;gap:10px;letter-spacing:.7px}.specimen-number>span{font:.59rem "Microsoft YaHei",sans-serif;color:#9ca18b;letter-spacing:0}.flower-sprite{display:block;position:relative;aspect-ratio:1;max-width:100%;width:100%;height:auto;pointer-events:none}.flower-sprite:before{content:'';position:absolute;inset:0;margin:auto;width:var(--flower-width);height:var(--flower-height);background-image:url('/garden/flowers-atlas.png');background-repeat:no-repeat;background-size:var(--flower-size);background-position:var(--flower-position)}.memory-flower>.flower-sprite{width:190px;margin:10px auto 0;filter:drop-shadow(0 5px 3px #735a3410)}.flower-plaque{border-top:1px solid #e2d7c4;padding:15px 2px 0;width:100%;text-align:center}.flower-plaque strong{font:1.05rem "KaiTi",serif;color:#6d7859;display:block;margin-bottom:6px;letter-spacing:1px}.flower-plaque>span{display:block;font-size:.78rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:#8e7c64}.flower-plaque small{display:block;font-size:.6rem;color:#aba18d;margin-top:14px}.flower-plaque i{font-style:normal;margin-left:6px}.garden-note{text-align:center;font-size:.7rem;line-height:2;color:#a59b85;padding:35px 0;margin-top:20px}.garden-note>span{color:#9aa383;font-size:1rem;margin-right:6px}.garden-filter{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:10px 16px;border-radius:7px;background:#eceddf;color:#7d8767;font-size:.8rem;margin-bottom:23px}.garden-filter button{font-size:.7rem;color:#889471;text-decoration:underline}.collection-intro h2{font:1.45rem "KaiTi",serif;color:#687756;margin:35px 0 10px}.collection-intro p{font-size:.79rem;color:#a29781;line-height:1.8;margin-bottom:28px}.flower-collection{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:17px}.specimen-card{border:1px solid #e0d8c7;border-radius:7px;padding:16px;background:#fcf9f0;text-align:center;min-width:0;transition:transform .2s}.specimen-card:not(:disabled):hover{transform:translateY(-4px);border-color:#a5b494}.specimen-no{display:flex;justify-content:space-between;font:.56rem Georgia,serif;letter-spacing:1px;color:#a59a80;gap:5px}.specimen-no b{font-size:.57rem;font-weight:400;color:#8e9b78;letter-spacing:0}.specimen-card .flower-sprite{max-width:180px;margin:13px auto 8px}.specimen-card strong{font:1rem "KaiTi",serif;color:#7e8267}.specimen-card p{font-size:.65rem;color:#a2947b;margin:8px 0}.specimen-card>small{font-size:.56rem;color:#a9aa8d;display:block;margin-top:18px}.specimen-card.undiscovered{opacity:.65;cursor:default;background:#f4f0e7}.specimen-card.undiscovered .flower-sprite{filter:grayscale(1);opacity:.32}.garden-empty{text-align:center;padding:25px 20px 40px;border:1px dashed #d7d2be;border-radius:9px;background:#faf7ee}.garden-empty>.flower-sprite{width:145px;margin:auto;opacity:.7}.garden-empty h3{font:1.45rem "KaiTi",serif;color:#7f886e;margin:15px 0 10px}.garden-empty p{font-size:.8rem;color:#9b937b;line-height:1.9}.garden-empty .button{margin-top:12px}
@media(min-width:1600px){.with-collage{grid-template-columns:minmax(0,1fr) 255px}.with-collage .editor-main{padding:30px}.collage-layout{grid-template-columns:minmax(0,1fr) 180px}}
@media(max-width:1250px){.with-collage{grid-template-columns:minmax(0,1fr)}.with-collage .editor-aside{display:grid;grid-template-columns:1fr 1fr;gap:25px;border-left:0;border-top:1px solid var(--line)}.with-collage .stickers-section{display:none}.garden-root{padding:28px}.garden-hero{padding:30px;min-height:285px}.garden-hero h1{font-size:2.2rem}.garden-shelves{gap:18px}.flower-collection{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:760px){.editor-surfaces{padding:0 16px 13px;gap:4px}.editor-surfaces button{font-size:.8rem;padding:8px 13px}.editor-surfaces small{flex-basis:100%;font-size:.63rem;padding:3px 13px}.collage-editor{padding:15px 12px}.collage-intro strong{font-size:1.2rem}.collage-intro .eyebrow{font-size:.47rem;letter-spacing:1.1px}.collage-tools{gap:2px}.collage-tools button{font-size:.69rem;padding:8px 6px}.collage-layout{grid-template-columns:minmax(0,1fr);gap:20px}.collage-desk{padding:24px 15px 10px}.collage-inspector{display:grid;grid-template-columns:1fr 1fr;gap:15px}.paper-picks{grid-column:1/-1;padding:0 0 14px;gap:12px;align-items:center}.paper-picks h3{width:auto;margin:0 10px 0 0}.collage-properties,.collage-layers{margin:0;padding:0;border:0}.collage-properties label{font-size:.74rem}.collage-layer-list{max-height:340px}.collage-layer-list button{padding:9px;font-size:.7rem}.collage-preview .collage-inspector{display:none}.collage-sticker{flex-basis:57px;width:57px;height:57px}.collage-palette{min-height:81px}.transform-handle{width:19px;height:19px}.transform-handle.resize{right:-10px;bottom:-10px}.transform-handle.rotate{left:calc(50% - 9px);top:-32px}.with-collage .editor-aside{grid-template-columns:1fr}.garden-root{padding:20px 16px 0}.garden-hero{min-height:300px;padding:25px 21px}.garden-hero>img{object-position:65% center;opacity:.6}.garden-hero:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#f8f3e9dd,#f8f3e933);z-index:0}.garden-hero h1{font-size:2rem;letter-spacing:0}.garden-hero>div{z-index:1}.garden-hero .eyebrow{font-size:.53rem;letter-spacing:1.4px}.garden-hero p:not(.eyebrow){font-size:.75rem}.garden-stats{margin-top:22px;gap:25px}.garden-stats b{font-size:1.6rem}.garden-nav{margin:22px 0;padding-bottom:14px}.garden-tabs{gap:16px}.garden-tabs button{font-size:.8rem}.garden-tabs button.active:after{bottom:-15px}.garden-nav>.button{font-size:.66rem;min-height:32px;padding:6px 9px}.garden-month-heading{gap:12px;margin:25px 0 20px;align-items:flex-end;flex-wrap:wrap}.garden-month-heading h2{font-size:1.3rem}.garden-month-heading h2 span{font-size:.62rem;margin-left:8px}.garden-month-heading>label{font-size:.65rem}.garden-month-heading select{font-size:.7rem;padding:7px}.garden-shelves{grid-template-columns:repeat(2,minmax(0,1fr));gap:17px 12px}.memory-flower{padding:13px 10px}.specimen-number{font-size:.54rem;letter-spacing:.2px;flex-wrap:wrap;gap:4px}.specimen-number>span{font-size:.48rem}.memory-flower>.flower-sprite{width:155px}.flower-plaque{padding-top:11px}.flower-plaque strong{font-size:.92rem;letter-spacing:0}.flower-plaque>span{font-size:.66rem}.flower-plaque small{font-size:.55rem;margin-top:11px}.garden-note{font-size:.61rem;padding:20px 6px 28px}.flower-collection{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.specimen-card{padding:12px 10px}.specimen-no{font-size:.48rem;letter-spacing:.2px;flex-wrap:wrap}.specimen-no b{font-size:.48rem}.specimen-card strong{font-size:.92rem}.specimen-card p{font-size:.57rem}.collection-intro h2{font-size:1.22rem}.collection-intro p{font-size:.72rem}.garden-empty{padding-inline:14px}.garden-filter{font-size:.7rem;padding:10px}.garden-filter button{font-size:.6rem}}
@media(prefers-reduced-motion:reduce){.collage-object{transform:rotate(var(--rotation,0deg))!important}.memory-flower,.specimen-card,.collage-sticker{transition:none;translate:none}}
