.creative-workspace{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:38px;padding:32px}.step-label{display:block;font-size:10px;font-weight:700;letter-spacing:1.5px;color:#72805e;margin:0 0 12px}.creative-editor>.field{margin:15px 0}.creative-editor h2{font-size:23px}.creative-editor .field-grid{grid-template-columns:1fr 1fr}.character-field{padding:0;border:0;margin:22px 0}.character-field legend{font-size:12px;color:#5e6955;margin-bottom:10px}.character-choices{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}.character-choices button{border:1px solid #dae0d0;border-radius:18px;background:#f5f7ef;padding:8px 4px;color:#5a664e;font-size:10px;cursor:pointer;min-height:90px}.character-choices button[aria-pressed=true]{background:#eff8c8;border:2px solid #8eab41;box-shadow:0 5px 12px #6b7e1812}.character-choices img{display:block;width:100%;height:64px;object-fit:contain;margin-bottom:4px}.color-presets{display:flex;gap:9px;margin:12px 0}.color-presets button{background:var(--swatch);border:3px solid white;box-shadow:0 1px 4px #0002;border-radius:50%;width:44px;height:44px;cursor:pointer}.text-button{border:0;background:transparent;text-decoration:underline;text-underline-offset:4px;color:#637247;padding:12px 6px;min-height:44px;cursor:pointer;font:inherit;font-size:12px}.small-upload{padding:14px;margin-top:16px}.small-upload p{margin:4px 0 12px}.creative-result{min-width:0;align-self:start;position:sticky;top:24px}.maker-preview{border:1px solid #dce1d5;border-radius:25px;overflow:hidden;display:grid;place-items:center;aspect-ratio:1;padding:16px}.maker-preview canvas{width:100%;height:100%;object-fit:contain}.full-width{width:100%;margin-top:12px}.related-strip{display:flex;flex-wrap:wrap;gap:14px;padding:18px 24px;border-radius:20px;background:#eaf0de;font-size:13px}.related-strip>span{color:#79836b}.related-strip a{text-decoration:underline;text-underline-offset:4px}.centered{justify-content:center}.plain-fieldset{border:0;padding:0;margin:25px 0 0}.plain-fieldset legend{font-size:19px;font-weight:700;padding:0 0 18px}.plain-fieldset input[type=range]{accent-color:#7f983d}.batch-list{display:grid;gap:10px;margin-top:18px}.batch-item{display:grid;grid-template-columns:60px minmax(0,1fr) auto;align-items:center;gap:15px;background:#f5f8ef;border:1px solid #dfe5d4;border-radius:18px;padding:14px}.batch-item img{width:60px;height:60px;border-radius:12px;object-fit:contain;background:#fff}.batch-item strong{display:block;overflow-wrap:anywhere;font-size:13px}.batch-item p{font-size:12px;color:#667357;margin:5px 0;overflow-wrap:anywhere}.batch-item.failed{background:#fff2e9}.batch-item button{min-height:44px}.batch-list:empty{display:none}#batch-progress{width:100%;accent-color:#88a134}#batch-download,#batch-save-help{display:none!important}.garden-workspace{display:grid;grid-template-columns:1.2fr 1fr;gap:0;padding:0;overflow:hidden}.garden-scene{position:relative;isolation:isolate;min-height:470px;background:linear-gradient(170deg,#edf2db 0%,#e7f0df 55%,#d9e8bc 100%);overflow:hidden}.garden-tag{position:absolute;top:28px;left:28px;font-size:10px;letter-spacing:2px;color:#7e8b64}.garden-sun{position:absolute;width:70px;height:70px;background:#fff5c0;border:8px solid #fff9da80;border-radius:50%;top:62px;right:34px;box-shadow:0 0 35px #fff6b980}.garden-cloud{position:absolute;top:105px;left:45px;width:80px;height:25px;border-radius:40px;background:#fffc}.garden-cloud:before{content:'';position:absolute;width:42px;height:35px;background:#fffc;left:22px;top:-17px;border-radius:50%}.garden-message{position:absolute;top:164px;left:24px;right:24px;font-size:18px;font-weight:700;text-align:center;color:#556740;word-break:keep-all}.garden-ground{position:absolute;bottom:-80px;left:-10%;width:120%;height:220px;background:#cedfb0;border-radius:50%;z-index:-1}.garden-nori{position:absolute;right:-3px;bottom:53px;width:155px;height:195px;object-fit:contain;filter:drop-shadow(0 12px 8px #74875720)}.garden-plants{position:absolute;bottom:89px;left:20px;right:144px;display:flex;gap:3px;align-items:end;justify-content:center}.plant{position:relative;width:90px;height:140px;flex:1;max-width:95px}.pot{position:absolute;bottom:0;left:10%;width:80%;height:53px;background:linear-gradient(100deg,#d4b3dd,#c4a1d4);clip-path:polygon(0 0,100% 0,85% 100%,15% 100%);border-radius:7px 7px 19px 19px}.plant:nth-child(2) .pot{background:linear-gradient(100deg,#efc6a4,#dfa984)}.plant:nth-child(3) .pot{background:linear-gradient(100deg,#abcbd5,#91b6c5)}.pot:after{content:'• ᴗ •';position:absolute;top:13px;left:0;width:100%;text-align:center;color:#694e50;font-size:17px}.stem{position:absolute;bottom:48px;left:48%;width:5px;height:62px;background:#8caa61;border-radius:5px;transform-origin:bottom;transition:height .5s}.leaf{position:absolute;bottom:72px;width:29px;height:17px;border-radius:4px 80% 4px 80%;background:#9fbf71;left:calc(50% - 28px);transform:rotate(10deg)}.leaf.right{left:51%;bottom:84px;transform:scaleX(-1) rotate(10deg)}.bloom{position:absolute;bottom:105px;left:calc(50% - 19px);width:38px;height:38px;border:12px solid #f9deb2;background:#cb9861;border-radius:50%;box-shadow:0 -7px 0 -3px #f9deb2,7px 0 0 -3px #f9deb2,-7px 0 0 -3px #f9deb2,0 7px 0 -3px #f9deb2}.stage-0 .stem,.stage-0 .leaf,.stage-0 .bloom{display:none}.stage-1 .stem{height:28px}.stage-1 .leaf{bottom:63px;width:21px;left:calc(50% - 20px)}.stage-1 .leaf.right{left:51%;bottom:65px}.stage-1 .bloom,.stage-2 .bloom{display:none}.garden-caption{position:absolute;bottom:25px;left:12px;right:12px;text-align:center;font-size:12px;color:#5d7049}.garden-controls{padding:30px;text-align:center}.garden-modes{display:flex;gap:5px;border-radius:16px;background:#eef2e6;padding:5px;margin-bottom:25px}.garden-modes button{flex:1;border:0;background:transparent;color:#73805f;padding:11px 5px;border-radius:12px;font:inherit;font-size:13px;cursor:pointer}.garden-modes button[aria-pressed=true]{background:#fff;color:#475a2c;box-shadow:0 3px 8px #53653210}.garden-clock{font-size:68px;font-weight:750;letter-spacing:-3px;font-variant-numeric:tabular-nums;line-height:1.2}.garden-controls .field-grid{grid-template-columns:1fr 1fr;text-align:left}.garden-controls .actions{justify-content:center}.garden-controls .check-field{justify-content:center;margin-top:10px}.garden-record h3{font-size:14px}.garden-week{display:grid;grid-template-columns:repeat(7,1fr);gap:8px}.day-record{background:#f0f4e6;border-radius:15px;text-align:center;padding:13px 4px;display:flex;flex-direction:column;gap:8px;font-size:11px;color:#72815d}.day-record strong{font-size:13px;color:#455730}.day-record.today{background:#e5efc6;border:1px solid #b5c582}.day-record i{display:block;margin:auto;width:12px;height:12px;border-radius:50%;background:#d4dfbd}.day-record.has-focus i{background:#8ba757;box-shadow:0 0 0 4px #d5e5b3}.tool-icon.sticker-maker{background:linear-gradient(140deg,#efdeff,#d9c1f1)}.tool-icon.batch-images{background:linear-gradient(140deg,#d9f1fa,#b6d9ec)}.tool-icon.focus-garden{background:linear-gradient(140deg,#eaf6be,#ccdf9d)}.sticker-art-controls{margin:18px 0;padding:18px;border-radius:18px;background:#f0f4e8}.sticker-art-controls h2{font-size:17px}.sticker-art-controls img{width:72px;height:72px;object-fit:contain;background:#fff;border-radius:12px}.sticker-art-controls .actions{margin:8px 0}
@media(max-width:850px){.creative-workspace{gap:22px;padding:22px}.garden-workspace{grid-template-columns:1fr 1fr}.garden-controls{padding:22px}.garden-nori{width:115px;height:170px;right:0}.garden-plants{right:104px;left:12px}.pot:after{font-size:13px}.garden-message{font-size:16px}.garden-clock{font-size:58px}}
@media(max-width:650px){.creative-workspace{grid-template-columns:1fr;padding:18px;gap:26px}.creative-result{position:static}.character-choices button{font-size:10px;min-height:100px}.character-choices img{height:60px}.maker-preview{padding:10px;border-radius:20px}.garden-workspace{grid-template-columns:1fr}.garden-scene{min-height:340px}.garden-message{top:112px;font-size:17px}.garden-tag{top:23px;left:22px}.garden-sun{top:39px;width:53px;height:53px;right:28px}.garden-cloud{top:70px;left:35px}.garden-nori{width:120px;height:170px;bottom:36px}.garden-plants{bottom:66px;right:113px;left:14px}.plant{height:130px}.garden-ground{height:170px;bottom:-60px}.garden-caption{bottom:19px;font-size:11px}.garden-controls{padding:23px}.garden-clock{font-size:66px}.garden-week{gap:4px}.day-record{font-size:10px;padding:12px 2px;border-radius:10px}.day-record strong{font-size:11px}.batch-item{grid-template-columns:48px minmax(0,1fr);gap:11px}.batch-item img{width:48px;height:48px}.batch-item button{grid-column:2;justify-self:start}.batch-item p{font-size:11px}.related-strip{font-size:12px}.garden-record .row-actions{align-items:start}.garden-record h2{font-size:18px}.garden-record .metric-grid strong{font-size:21px}}
@media(prefers-reduced-motion:reduce){.stem{transition:none}}

.batch-failed-art{display:grid;place-items:center;width:48px;height:48px;border-radius:14px;background:#f3dace;color:#945c3f;font-weight:700;font-size:24px}
