/* PARITY blush — web port of iOS BlushProfileView (views/blush-view.js renderBlushTop). Overrides the older PARITY blush block in themes.css. */
html[data-theme="blush"] .bm-glass-wrap { --g-tint: #EA5A82; --g-canvas: #D4667F; --g-card: #FFFFFF; --g-ink: #2E121A; --g-handle: #2E121A; --g-seal-check: #EA5A82; max-width: none; width: 100%; margin: 0 auto; padding-bottom: 8px; font-family: -apple-system, "SF Pro Text", Inter, system-ui, sans-serif; color: #fff; }
html[data-theme="blush"] body, html[data-theme="blush"] .bm-main, html[data-theme="blush"] #view-container:has(.bm-glass-wrap) { background: #D4667F; }
html[data-theme="blush"] .bm-glass-wrap .bm-glass-hero { position: relative; padding-top: 16px; margin-bottom: 92px; }
html[data-theme="blush"] .bm-glass-wrap .bm-glass-cover { position: relative; height: 220px; overflow: hidden; background: rgba(255,255,255,.25); }
html[data-theme="blush"] .bm-glass-wrap .bm-glass-fill { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; background-size: cover; background-position: center; }
html[data-theme="blush"] .bm-glass-wrap .bm-glass-empty { background: rgba(255,255,255,.25); display: flex; align-items: center; justify-content: center; }
html[data-theme="blush"] .bm-glass-wrap .bm-glass-empty-badge { display: flex; width: 100%; height: 100%; align-items: center; justify-content: center; color: rgba(46,18,26,.55); }
html[data-theme="blush"] .bm-glass-wrap .bm-glass-wash { position: absolute; inset: 0; background: var(--g-tint); opacity: .35; mix-blend-mode: multiply; pointer-events: none; }
html[data-theme="blush"] .bm-glass-wrap .bm-glass-trinity { position: absolute; left: 0; right: 0; bottom: -86px; display: flex; justify-content: center; align-items: center; }
html[data-theme="blush"] .bm-glass-wrap .bm-glass-circle { position: relative; flex: none; padding: 0; border-radius: 50%; overflow: hidden; cursor: pointer; background: rgba(255,255,255,.25); border: 3px solid #fff; box-shadow: 0 4px 8px rgba(0,0,0,.25); }
html[data-theme="blush"] .bm-glass-wrap .bm-glass-circle.side { width: 110px; height: 110px; }
html[data-theme="blush"] .bm-glass-wrap .bm-glass-circle.main { width: 172px; height: 172px; border-width: 4px; margin: 0 -44px; z-index: 1; }
html[data-theme="blush"] .bm-glass-wrap .bm-glass-circle:focus-visible, html[data-theme="blush"] .bm-glass-wrap .bm-glass-round:focus-visible, html[data-theme="blush"] .bm-glass-wrap .bm-glass-edit:focus-visible, html[data-theme="blush"] .bm-glass-wrap .bm-glass-stat:focus-visible, html[data-theme="blush"] .bm-glass-wrap .bm-glass-story:focus-visible { outline: 3px solid #fff; outline-offset: 3px; }
html[data-theme="blush"] .bm-glass-wrap .bm-glass-name { text-align: center; padding: 0 24px; }
html[data-theme="blush"] .bm-glass-wrap .bm-glass-title { display: inline-flex; flex-wrap: wrap; align-items: center; justify-content: center; gap: 6px; font-size: 22px; font-weight: 700; color: #fff; line-height: 1.2; overflow-wrap: anywhere; }
html[data-theme="blush"] .bm-glass-wrap .bm-glass-seal { color: #fff; flex: none; }
html[data-theme="blush"] .bm-glass-wrap .bm-glass-handle { margin-top: 4px; font-size: 13px; font-weight: 600; color: var(--g-handle); }
html[data-theme="blush"] .bm-glass-wrap .bm-glass-score { margin-top: 4px; }
html[data-theme="blush"] .bm-glass-wrap .bm-glass-score .bm-score-badge { background: rgba(255,255,255,.22); border-color: rgba(255,255,255,.45); color: #2E121A; }
html[data-theme="blush"] .bm-glass-wrap .bm-glass-score-pill { display: none; }
html[data-theme="blush"] .bm-glass-wrap .bm-glass-stats { display: flex; align-items: center; justify-content: space-around; max-width: 560px; margin: 16px auto 0; padding: 0 24px; text-align: center; }
html[data-theme="blush"] .bm-glass-wrap .bm-glass-stat { flex: 1; min-width: 0; background: none; border: 0; padding: 4px 0; cursor: pointer; font: inherit; color: inherit; }
html[data-theme="blush"] .bm-glass-wrap .bm-glass-stats b { display: block; font-size: 26px; font-weight: 800; color: #2E121A; font-variant-numeric: tabular-nums; }
html[data-theme="blush"] .bm-glass-wrap .bm-glass-stats span { display: block; margin-top: 2px; font-size: 11px; font-weight: 600; letter-spacing: .3px; color: #2E121A; }
html[data-theme="blush"] .bm-glass-wrap .bm-glass-stats i { flex: none; width: 1px; height: 34px; background: rgba(255,255,255,.45); }
html[data-theme="blush"] .bm-glass-wrap .bm-glass-bio { display: none; }
html[data-theme="blush"] .bm-glass-wrap .bm-glass-wm { display: flex; justify-content: center; max-width: 560px; margin: 0 auto; padding: 12px 16px 0; text-align: center; }
html[data-theme="blush"] .bm-glass-wrap .bm-glass-wm-text { font-size: 14px; font-weight: 600; line-height: 1.4; color: #fff; }
html[data-theme="blush"] .bm-glass-wrap .bm-glass-wm-text.bm-wm-empty { color: #fff; background: rgba(255,255,255,.22); border: 1px dashed rgba(255,255,255,.55); }
html[data-theme="blush"] .bm-glass-wrap .bm-glass-bid .bm-bid { margin-top: 12px; }
html[data-theme="blush"] .bm-glass-wrap .bm-glass-bid .bm-bid-chip { background: rgba(255,255,255,.22); border: 0; color: #2E121A; }
html[data-theme="blush"] .bm-glass-wrap .bm-glass-bid .bm-bid-chip .bm-bid-ic { color: #2E121A; }
html[data-theme="blush"] .bm-glass-wrap .bm-glass-bid .bm-bid-open { background: transparent; color: #2E121A; border: 1px solid rgba(255,255,255,.55); }
html[data-theme="blush"] .bm-glass-wrap .bm-glass-bid .bm-bid-card { background: rgba(255,255,255,.92); color: #2E121A; border: 1px solid rgba(255,255,255,.55); border-radius: 14px; box-shadow: none; }
html[data-theme="blush"] .bm-glass-wrap .bm-glass-bid .bm-bid-title { color: #EA5A82; font-size: 10px; font-weight: 900; letter-spacing: 1.5px; }
html[data-theme="blush"] .bm-glass-wrap .bm-glass-actions { display: flex; align-items: center; gap: 12px; max-width: 560px; margin: 0 auto; padding: 16px 24px 0; }
html[data-theme="blush"] .bm-glass-wrap .bm-glass-edit { flex: 1; width: auto; padding: 11px; border: 0; border-radius: 999px; background: #fff; color: #EA5A82; font-weight: 900; font-size: 12px; letter-spacing: 1px; cursor: pointer; }
html[data-theme="blush"] .bm-glass-wrap .bm-glass-spacer { flex: 1; }
html[data-theme="blush"] .bm-glass-wrap .bm-glass-round { flex: none; width: 42px; height: 42px; border-radius: 50%; border: 0; display: inline-flex; align-items: center; justify-content: center; padding: 0; background: rgba(255,255,255,.25); color: #fff; cursor: pointer; }
html[data-theme="blush"] .bm-glass-wrap .bm-glass-stories { display: flex; gap: 14px; max-width: 560px; margin: 0 auto; padding: 18px 24px 0; overflow-x: auto; scrollbar-width: none; }
html[data-theme="blush"] .bm-glass-wrap .bm-glass-stories.is-empty { display: none; }
html[data-theme="blush"] .bm-glass-wrap .bm-glass-story { flex: none; background: none; border: 0; padding: 0; cursor: pointer; text-align: center; }
html[data-theme="blush"] .bm-glass-wrap .bm-glass-story .ring { position: relative; display: flex; width: 72px; height: 72px; border-radius: 50%; align-items: center; justify-content: center; box-sizing: border-box; background: rgba(255,255,255,.25); border: 2px dashed rgba(255,255,255,.7); color: rgba(46,18,26,.55); }
html[data-theme="blush"] .bm-glass-wrap .bm-glass-story .ring.live { border: 2.5px solid var(--g-tint); padding: 3px; }
html[data-theme="blush"] .bm-glass-wrap .bm-glass-story em { display: flex; width: 100%; height: 100%; border-radius: 50%; align-items: center; justify-content: center; font-style: normal; }
html[data-theme="blush"] .bm-glass-wrap .bm-glass-story em.av { background-size: cover; background-position: center; }
html[data-theme="blush"] .bm-glass-wrap .bm-glass-story u { position: absolute; right: -2px; bottom: 0; width: 24px; height: 24px; border-radius: 50%; background: var(--g-tint); color: #fff; font-size: 17px; font-weight: 700; text-decoration: none; line-height: 21px; border: 2px solid var(--g-canvas); box-sizing: border-box; }
html[data-theme="blush"] .bm-glass-wrap .bm-glass-story small { display: block; margin-top: 6px; font: 900 10px -apple-system, Inter, sans-serif; letter-spacing: 1px; color: #2E121A; }
/* the default profile below: its own hero pieces are replaced by the top above (Welcome Mat + Block ID moved up into the iOS order; anthem in the mini player) */
html[data-theme="blush"] #bm-pt-rest .bm-profile-cover-tall, html[data-theme="blush"] #bm-pt-rest .bm-trinity-stack-3, html[data-theme="blush"] #bm-pt-rest .bm-profile-name-block, html[data-theme="blush"] #bm-pt-rest .bm-counter-strip, html[data-theme="blush"] #bm-pt-rest > .bm-bid, html[data-theme="blush"] #bm-pt-rest > .bm-wm-slot, html[data-theme="blush"] #bm-pt-rest .bm-anthem-bar { display: none; }
html[data-theme="blush"] #bm-pt-rest .bm-subtab-content { padding-top: 18px; }
html[data-theme="blush"] #bm-pt-rest .bm-subtab-nav:has(.bm-subtab.active[data-subtab="porch"]) ~ .bm-subtab-content::before { content: "My Porch"; }
html[data-theme="blush"] #bm-pt-rest .bm-subtab-nav:has(.bm-subtab.active[data-subtab="vibes"]) ~ .bm-subtab-content::before { content: "Vibes"; }
html[data-theme="blush"] #bm-pt-rest .bm-subtab-nav:has(.bm-subtab.active[data-subtab="guestbook"]) ~ .bm-subtab-content::before { content: "Guestbook"; }
html[data-theme="blush"] #bm-pt-rest .bm-subtab-nav:has(.bm-subtab.active[data-subtab="neighbors"]) ~ .bm-subtab-content::before { content: "Neighbors"; }
html[data-theme="blush"] #bm-pt-rest .bm-subtab-content::before { display: block; margin: 0 8px 14px; font-size: 12px; font-weight: 900; letter-spacing: 1.5px; text-transform: uppercase; color: #2E121A; }
@media (max-width: 380px) { html[data-theme="blush"] .bm-glass-wrap .bm-glass-circle.side { width: 96px; height: 96px; } html[data-theme="blush"] .bm-glass-wrap .bm-glass-circle.main { width: 150px; height: 150px; margin: 0 -38px; } html[data-theme="blush"] .bm-glass-wrap .bm-glass-trinity { bottom: -76px; } html[data-theme="blush"] .bm-glass-wrap .bm-glass-hero { margin-bottom: 82px; } html[data-theme="blush"] .bm-glass-wrap .bm-glass-stats b { font-size: 22px; } }
@container (min-width: 900px) { html[data-theme="blush"] .bm-glass-wrap, html[data-theme="blush"] #bm-pt-rest { max-width: none; margin-inline: auto; } html[data-theme="blush"] .bm-glass-wrap .bm-glass-cover { height: 260px; border-radius: 0 0 18px 18px; } }
/* GlassProfileTabSwitcher .iconPills: centered wrapping pills, icon over a tiny label; active = tint fill */
html[data-theme="blush"] #bm-pt-rest .bm-subtab-nav { display: flex; flex-wrap: wrap; justify-content: center; gap: 10px; border-bottom: 0; padding: 14px 18px 4px; background: transparent; }
html[data-theme="blush"] #bm-pt-rest .bm-subtab { display: inline-flex; flex-direction: column; align-items: center; justify-content: center; gap: 3px; min-width: 58px; height: 54px; padding: 0 12px; border-radius: 18px; border: 0; background: rgba(255,255,255,.22); color: #2E121A; font-size: 9px; font-weight: 900; letter-spacing: .5px; text-transform: uppercase; white-space: nowrap; cursor: pointer; }
html[data-theme="blush"] #bm-pt-rest .bm-subtab::before { content: ""; width: 19px; height: 19px; background: currentColor; -webkit-mask: var(--ic) center/contain no-repeat; mask: var(--ic) center/contain no-repeat; }
html[data-theme="blush"] #bm-pt-rest .bm-subtab.active { background: #EA5A82; color: #fff; box-shadow: 0 4px 12px rgba(120,20,50,.25); }
html[data-theme="blush"] #bm-pt-rest .bm-subtab:focus-visible { outline: 3px solid #fff; outline-offset: 2px; }
html[data-theme="blush"] #bm-pt-rest .bm-subtab[data-subtab="details"] { --ic: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'><circle cx='12' cy='8' r='4'/><path d='M4 21c1-4.4 4.2-6.8 8-6.8s7 2.4 8 6.8'/></svg>"); }
html[data-theme="blush"] #bm-pt-rest .bm-subtab[data-subtab="porch"] { --ic: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'><path d='M3.5 11 12 4l8.5 7'/><path d='M5.5 9.5V20h13V9.5'/><path d='M10 20v-5h4v5'/></svg>"); }
html[data-theme="blush"] #bm-pt-rest .bm-subtab[data-subtab="gallery"] { --ic: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'><rect x='3' y='5' width='18' height='14' rx='2'/><circle cx='8.5' cy='10' r='1.6'/><path d='M21 16l-5-5-8 8'/></svg>"); }
html[data-theme="blush"] #bm-pt-rest .bm-subtab[data-subtab="neighbors"] { --ic: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'><circle cx='9' cy='8' r='3.4'/><path d='M2.5 20c.8-3.6 3.4-5.6 6.5-5.6s5.7 2 6.5 5.6'/><circle cx='17' cy='9' r='2.6'/><path d='M17 14.4c2.4 0 4 1.7 4.6 4.6'/></svg>"); }
html[data-theme="blush"] #bm-pt-rest .bm-subtab[data-subtab="fam"] { --ic: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'><path d='M12 20s-7-4.4-7-10a4 4 0 0 1 7-2.6A4 4 0 0 1 19 10c0 5.6-7 10-7 10z'/></svg>"); }
html[data-theme="blush"] #bm-pt-rest .bm-subtab[data-subtab="askbox"] { --ic: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'><path d='M4 5h16v11H10l-5 4v-4H4z'/><path d='M10 9a2 2 0 1 1 2.7 1.9c-.5.2-.7.6-.7 1.1'/><path d='M12 14h.01'/></svg>"); }
html[data-theme="blush"] #bm-pt-rest .bm-subtab[data-subtab="guestbook"] { --ic: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'><path d='M5 4h11a3 3 0 0 1 3 3v13H8a3 3 0 0 1-3-3z'/><path d='M5 17a3 3 0 0 1 3-3h11'/></svg>"); }
html[data-theme="blush"] #bm-pt-rest .bm-subtab[data-subtab="vault"] { --ic: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'><rect x='5' y='10.5' width='14' height='10' rx='2'/><path d='M8 10.5V7.5a4 4 0 0 1 8 0v3'/></svg>"); }
html[data-theme="blush"] #bm-pt-rest .bm-subtab[data-subtab="vibes"] { --ic: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'><rect x='4' y='3' width='16' height='18' rx='3'/><path d='M10 9v6l5-3z'/></svg>"); }
html[data-theme="blush"] #bm-pt-rest .bm-subtab[data-subtab="props"] { --ic: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'><path d='M12 3.5l2.6 5.3 5.8.8-4.2 4.1 1 5.8L12 16.8l-5.2 2.7 1-5.8-4.2-4.1 5.8-.8z'/></svg>"); }
html[data-theme="blush"] #bm-pt-rest .bm-subtab[data-subtab="legacy"] { --ic: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'><path d='M4 17l2-9 4 4 2-6 2 6 4-4 2 9z'/><path d='M4 20h16'/></svg>"); }
/* /PARITY blush */
