.theme-rose-blush { --cover-bg: var(--bg); --aside-bg: var(--bg); --aside-text: var(--primary); --title-color: var(--primary); }
.theme-rose-blush .inv-main, .theme-rose-blush .sec { background: var(--bg); }
.theme-rose-blush .sec-alt { background: var(--surface); }
.theme-rose-blush .sec-title { font-family: var(--names-font, var(--font-script)); font-weight: var(--names-weight, 400); font-size: var(--title-size, 44px); }
.theme-rose-blush .sec-sub { letter-spacing: .3em; }
.theme-rose-blush .host-name, .theme-rose-blush .closing .names { font-family: var(--names-font, var(--font-script)); font-weight: var(--names-weight, 400); color: var(--primary); }
.theme-rose-blush .btn-open, .theme-rose-blush .btn { animation: none; box-shadow: none; }
.theme-rose-blush .card { position: relative; }
.theme-rose-blush.has-corners .card::before, .theme-rose-blush.has-corners .card::after { content: ''; position: absolute; width: 44px; height: 44px; background: var(--orn-color, var(--accent)); -webkit-mask: var(--orn-corner) center / contain no-repeat; mask: var(--orn-corner) center / contain no-repeat; opacity: .6; pointer-events: none; }
.theme-rose-blush.has-corners .card::before { top: 8px; left: 8px; }
.theme-rose-blush.has-corners .card::after { bottom: 8px; right: 8px; transform: scale(-1); }
.theme-rose-blush .inv-aside h1 { font-family: var(--names-font, var(--font-script)); font-weight: var(--names-weight, 400); }

.theme-rose-blush { --orn-divider: url(/assets/ornaments/divider-hearts.svg); --divider-w: 150px; --divider-h: 26px; --radius: 18px; --frame-radius: 50%; }
.theme-rose-blush .cc-inner::before { content: ''; position: absolute; left: 50%; top: 50%; width: 330px; height: 330px; transform: translate(-50%, -58%); background: var(--accent); -webkit-mask: url(/assets/ornaments/rose-line.svg) center / contain no-repeat; mask: url(/assets/ornaments/rose-line.svg) center / contain no-repeat; opacity: .35; z-index: -1; }
.theme-rose-blush .cc-frame { width: 180px; height: 180px; }
.theme-rose-blush .sec-title::after { content: ''; display: block; width: 70px; height: 54px; margin: 6px auto 0; background: var(--accent); -webkit-mask: url(/assets/ornaments/rose-line.svg) center / contain no-repeat; mask: url(/assets/ornaments/rose-line.svg) center / contain no-repeat; }
.theme-rose-blush .card { border-radius: 18px; border: 1px solid #f1dcde; box-shadow: 0 16px 36px -28px rgb(176 106 117 / .6); }
.theme-rose-blush .host-photo { border-radius: 50%; width: 180px; height: 180px; border: 6px solid #fff; box-shadow: 0 0 0 1px var(--accent); }
.theme-rose-blush .btn-open, .theme-rose-blush .btn { border-radius: 999px; background: var(--primary); }
.theme-rose-blush .btn-outline { background: transparent; }
.theme-rose-blush .cd { background: #fff; color: var(--primary); border-radius: 16px; border: 1px solid #f1dcde; }
.theme-rose-blush .gift { background: linear-gradient(135deg, var(--primary), var(--accent)); border-radius: 18px; }
.theme-rose-blush .btn-outline { box-shadow: inset 0 0 0 1.5px var(--primary); }
