.bloomCard{max-width:620px;margin:26px 0 0;padding:34px 36px 30px;position:relative;background:var(--ivory-soft);border:1px solid var(--hairline);border-radius:5px;text-align:left;color:var(--ink)}
.bloomCard::before{content:"";position:absolute;inset:5px;border:1px solid var(--hairline-soft);border-radius:3px;pointer-events:none}
.bloomOrn{display:flex;align-items:center;gap:14px}
.bloomOrn::before,.bloomOrn::after{content:"";flex:0 0 46px;height:1px;background:linear-gradient(90deg,rgba(216,164,143,0),var(--hairline))}
.bloomOrn::after{background:linear-gradient(90deg,var(--hairline),rgba(216,164,143,0))}
.bloomOrn svg{width:22px;height:22px;stroke:var(--rose-deep)}
.bloomLead{font-family:var(--serif);font-size:17px;letter-spacing:.14em;line-height:2.1;color:var(--charcoal);margin-top:16px}
.bloomSub{font-size:12.5px;color:var(--gray);margin-top:8px;letter-spacing:.06em}
.bloomTeaseTitle{font-family:var(--latin);font-size:11px;font-weight:600;letter-spacing:.3em;color:var(--rose-ink);text-transform:uppercase;margin:26px 0 0}
.bloomTeases{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:12px}
.bloomTease{display:flex;flex-direction:column;align-items:center;border:1px dashed var(--hairline);border-radius:4px;background:rgba(251,249,245,.6);padding:14px 10px 15px;text-align:center;color:var(--gray)}
.bloomTease svg{width:18px;height:18px;stroke:var(--rose);opacity:.8}
.teaseTitle{font-family:var(--serif);font-size:12px;letter-spacing:.08em;color:var(--ink);margin-top:7px}
.teaseNote{font-size:10.5px;color:#B5A79C;margin-top:3px;letter-spacing:.06em}
.bloomStatus{display:flex;align-items:center;gap:9px;margin:24px 0 0;font-size:12px;letter-spacing:.08em;color:var(--rose-ink)}
.bloomDot{width:8px;height:8px;border-radius:50%;background:var(--rose);flex-shrink:0;animation:bloomPulse 2.6s ease-in-out infinite}
@keyframes bloomPulse{0%,100%{opacity:.45}50%{opacity:1}}
.bloomAction{margin-top:22px}
.bloomAction .btnGhost{color:var(--rose-deep);border:1px solid var(--hairline);background:transparent}
.bloomAction .btnGhost:hover{border-color:var(--rose);color:var(--rose-ink)}
.bloomNews{margin-top:18px;font-size:12.5px;letter-spacing:.06em;color:var(--gray)}
.bloomNews a{color:var(--rose-deep);border-bottom:1px solid var(--hairline)}
.bloomNews a:hover{color:var(--rose-ink);border-color:var(--rose)}
.bloomPortrait{background:linear-gradient(155deg,#fffdfb,#f2e8ea)!important}
.bloomPortrait img{display:none!important}
.bloomPortrait svg{display:block!important;stroke:#bb8498;filter:drop-shadow(0 2px 8px #dfb6c5)}
.bloomMark{font-size:.7em;color:#ba849b;margin-left:.2em}
.pvPortrait.hasImage>svg{display:none}
.bloomPreview .pvCatch,.bloomPreview .pvIntro,.bloomPreview .pvCharmHead,.bloomPreview .pvCharms,.bloomPreview .pvAction,.bloomPreview .closetWrap{display:none}
.bloomDetail .chCatch,.bloomDetail .chIntro,.bloomDetail .closetWrap{display:none}
.preview:not(.bloomPreview) .bloomCard{display:none}
.bloomHidden{display:none!important}
@media(max-width:900px){.bloomTeases{grid-template-columns:1fr}}
@media(max-width:600px){.bloomCard{padding:26px 20px}}
@media(prefers-reduced-motion:reduce){.bloomDot{animation:none}}
