.collection-dialog[data-collection="flowers"]{--ink:#603b47;--line:#d7b9bb;--paper:#fcf6ef;background:radial-gradient(ellipse at 25% 45%,#f2dce0 0,transparent 57%),radial-gradient(ellipse at 100% 90%,#e9e9d9 0,transparent 45%),#fcf6ef;color:var(--ink);width:min(1160px,96vw);max-width:1160px;padding:22px 40px 28px;border:1px solid #e3c9c6;border-radius:26px;scrollbar-color:#c9a9ae #fcf6ef;box-shadow:0 30px 100px #38252e60}.collection-dialog[data-collection="flowers"]::backdrop{background:#2e242bc2;backdrop-filter:blur(7px)}.collection-dialog[data-collection="flowers"] .icon-button{color:#835566;border:1px solid #cfafb6;border-radius:50%;background:#fff9f2aa}.collection-dialog[data-collection="flowers"] h2{font-family:"Songti SC","SimSun",serif;font-weight:400;font-size:clamp(28px,3vw,42px);letter-spacing:.10em;margin:10px 0 12px;line-height:1.5}.collection-dialog[data-collection="flowers"] .collection-back{width:100%;color:#8b6770;border-top:1px solid #dbc2c4;padding-top:20px;margin-top:22px;font-size:13px}
.flower-garden{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(250px,.85fr);gap:24px;align-items:center;min-height:480px}.flower-botanical{position:relative}.flower-botanical:before,.flower-botanical:after{content:"";position:absolute;pointer-events:none;width:115px;height:42px;border:1px solid #85977755;background:linear-gradient(130deg,#9daa8530,#fff0);border-radius:100% 0 100% 0;bottom:7%;left:8%;transform:rotate(28deg)}.flower-botanical:after{left:auto;right:9%;bottom:4%;transform:rotate(95deg);width:86px}.memory-bloom{width:100%;height:auto;display:block;filter:drop-shadow(0 13px 13px #9b697520);overflow:visible}.bloom-back path{fill:#f3e2df;stroke:#ce9ea72b;stroke-width:1}.petal-shape{fill:url(#petal-soft);stroke:#ac6e8633;stroke-width:1.2;transition:filter .2s}.filled .petal-shape{fill:url(#petal-full);stroke:#9f5971;stroke-opacity:.5}.bloom-petal{cursor:pointer;outline:none}.bloom-petal:hover .petal-shape,.bloom-petal:focus-visible .petal-shape{filter:brightness(1.07);stroke:#87405e;stroke-width:2.5}.bloom-petal circle{fill:#fffaf0;fill-opacity:.30;stroke:#ac6e8630;stroke-width:1}.bloom-petal text{font:19px Georgia,serif;fill:#855166;pointer-events:none}.filled text{fill:#673b4c}.empty text{font-size:20px;opacity:.7}.petal-vein{fill:none;stroke:#fff8f4;stroke-opacity:.28;stroke-width:1;pointer-events:none}.bloom-heart{pointer-events:none}.flower-index{border-top:1px solid #d9bfc1}.flower-entry{display:grid;grid-template-columns:20px 62px 1fr 12px;gap:13px;align-items:center;text-align:left;width:100%;padding:24px 0;border-bottom:1px solid #d9bfc1;color:#603b47;background:transparent}.flower-entry img{width:62px;height:82px;object-fit:cover;border-radius:40px 40px 4px 4px;box-shadow:0 3px 8px #80586618}.flower-entry strong{font-family:"Songti SC","SimSun",serif;font-size:18px;font-weight:400;line-height:1.7}.flower-entry-number{font:12px Georgia;color:#a9838c}.flower-entry:hover strong{color:#a54e70}.flower-add{display:flex;gap:13px;align-items:center;justify-content:center;width:100%;min-height:56px;margin-top:24px;border:1px dashed #c8a3ad;border-radius:30px;color:#88566a;font-size:14px}.flower-pagination{display:flex;justify-content:center;gap:18px;margin-top:12px}.flower-pagination button,.flower-return,.flower-retry{color:#875c6c;min-height:44px;padding:9px 14px}.collection-dialog[data-collection="flowers"] [role=status]{font-size:13px;color:#a24360}.flower-memory{max-width:760px;margin:20px auto;display:grid;gap:22px}.flower-memory.flower-pair{max-width:100%;grid-template-columns:1fr 1fr;align-items:start}.flower-memory figure{padding:12px;margin:0;background:#fffdf8;box-shadow:0 12px 28px #946a7b1c;border:1px solid #ead8d7;border-radius:100px 100px 6px 6px;overflow:hidden}.flower-memory img{display:block;width:100%;height:auto;border-radius:90px 90px 2px 2px}.collection-dialog[data-collection="flowers"] .flower-form{max-width:620px;margin:25px auto;display:grid;gap:18px}.collection-dialog[data-collection="flowers"] .flower-form label{color:#805866}.collection-dialog[data-collection="flowers"] .flower-form input,.collection-dialog[data-collection="flowers"] .flower-form select,.collection-dialog[data-collection="flowers"] .flower-form textarea{background:#fffcf8;color:#603b47;border:1px solid #d0b3ba;border-radius:8px;padding:12px;font:inherit}.collection-dialog[data-collection="flowers"] .flower-form-actions button{border:1px solid #c4a1b0;color:#795166;border-radius:30px;padding:12px 20px;background:transparent}.collection-dialog[data-collection="flowers"] .flower-form-actions [type=submit]{background:#966077;color:#fff8f2}.collection-dialog[data-collection="flowers"] button:focus-visible,.collection-dialog[data-collection="flowers"] input:focus-visible{outline:3px solid #a86984;outline-offset:4px}
@media(max-width:700px){.collection-dialog[data-collection="flowers"]{padding:18px 22px;border-radius:20px}.flower-garden{grid-template-columns:1fr;gap:0;min-height:0}.flower-botanical{margin:-5px -12px}.flower-entry{padding:15px 0;grid-template-columns:20px 48px 1fr 12px}.flower-entry img{width:48px;height:64px}.flower-entry strong{font-size:16px}.flower-memory.flower-pair{grid-template-columns:1fr}.flower-memory figure{padding:8px}.flower-add{margin-top:20px}.memory-bloom{max-height:480px}.collection-dialog[data-collection="flowers"] h2{margin-top:4px;font-size:28px}}
@media(prefers-reduced-motion:reduce){.petal-shape{transition:none}}
.flower-garden{min-height:0}.memory-bloom{height:clamp(330px,calc(100dvh - 280px),620px)}.flower-entry{padding:18px 0}@media(max-width:700px){.memory-bloom{height:auto}.flower-entry{padding:15px 0}}
