/* Тема «Букет»: акварельные цветы, пастельные пятна, пожелания на белых карточках */
*{box-sizing:border-box;margin:0;padding:0}
:root{--ink:#3d2f36;--rose:#a83f67}
body{font:400 17px/1.6 'Lora','PT Serif',Georgia,serif;color:var(--ink);overflow-x:hidden;min-height:100vh;background-color:#fbf6f1;
  background-image:radial-gradient(circle at 8% 10%,rgba(255,182,203,.5),transparent 30%),radial-gradient(circle at 92% 6%,rgba(206,186,255,.45),transparent 28%),radial-gradient(circle at 88% 90%,rgba(176,222,192,.45),transparent 32%),radial-gradient(circle at 10% 88%,rgba(255,206,170,.45),transparent 30%);background-attachment:fixed}
.bk-wrap{max-width:1260px;margin:0 auto;padding:clamp(56px,6vw,84px) clamp(16px,4vw,48px) 150px}
.bk-head{position:relative;text-align:center;min-height:clamp(0px,16vw,220px);padding:10px clamp(0px,16vw,240px) 0;margin-bottom:clamp(48px,5vw,72px)}
.bk-fl{position:absolute;top:-10px;width:clamp(150px,17vw,240px)}
.bk-l{left:0}.bk-r{right:0}
.bk-fl .petals ellipse{mix-blend-mode:multiply;opacity:.85}
.bk-kicker{font:500 clamp(12px,1vw,14px)/1.3 'Lora',serif;letter-spacing:.34em;color:#b06a86;margin-bottom:6px}
.bk-head h1{font:400 clamp(52px,7vw,100px)/1.1 'Great Vibes',cursive;color:var(--rose);overflow-wrap:anywhere}
.from{margin-top:6px;font:italic 400 clamp(17px,1.4vw,20px)/1.4 'Lora',serif;color:#7d5a6b}
.bk-cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(300px,100%),1fr));gap:28px;align-items:start}
/* акварельное пятно в углу карточки — под текстом, внутри карточки */
.bloom{position:relative;isolation:isolate;overflow:hidden;min-width:0;background:rgba(255,255,255,.9);border-radius:22px;padding:26px 24px 16px;box-shadow:0 20px 40px -26px rgba(130,60,90,.55)}
.bloom::before{content:"";position:absolute;right:-40px;top:-40px;z-index:-1;width:150px;height:150px;border-radius:50%;background:radial-gradient(circle,var(--wc) 0 30%,transparent 70%);opacity:.65}
.c0{--wc:#ffb3c8}.c1{--wc:#ffd0ad}.c2{--wc:#d9c6ff}.c3{--wc:#bfe6c9}
.bloom p{overflow-wrap:anywhere}
.bloom.short p{font:italic 500 22px/1.4 'Lora',serif;text-align:center;padding:6px 0}
.bloom .media{display:block;width:100%;height:auto;border-radius:14px;margin-bottom:14px}
.bloom-foot{display:flex;align-items:flex-end;gap:8px;margin-top:10px}
.bloom-foot .sig{margin-left:auto;font:700 25px/1.1 'Caveat',cursive;color:var(--rose);text-align:right}
.bloom-foot .stk{width:68px;height:68px;flex:none}
.bloom .own{margin-top:8px}
.bk-empty{text-align:center;font-size:20px;background:#fff;max-width:520px;margin:0 auto;padding:22px;border-radius:22px}
@media (max-width:760px){.bk-head{padding:0;min-height:0}.bk-l{position:static;display:block;width:150px;margin:0 auto 6px}.bk-r{display:none}}
