/* PARITY purpleRain — web port of iOS PurpleRainProfileView (views/purple-rain-view.js renderPurpleRainTop). Overrides the older PARITY purpleRain block in themes.css. */
html[data-theme="purpleRain"] .bm-glass-wrap { --g-tint: #9D44F2; --g-canvas: #130A21; --g-card: #211331; --g-ink: rgba(255,255,255,.85); --g-handle: rgba(255,255,255,.6); --g-seal-check: #fff; 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="purpleRain"] body, html[data-theme="purpleRain"] .bm-main, html[data-theme="purpleRain"] #view-container:has(.bm-glass-wrap) { background: #130A21; }
html[data-theme="purpleRain"] .bm-glass-wrap .bm-glass-hero { position: relative; padding-top: 16px; margin-bottom: 92px; }
html[data-theme="purpleRain"] .bm-glass-wrap .bm-glass-cover { position: relative; height: 220px; overflow: hidden; background: #211331; }
html[data-theme="purpleRain"] .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="purpleRain"] .bm-glass-wrap .bm-glass-empty { background: #211331; display: flex; align-items: center; justify-content: center; }
html[data-theme="purpleRain"] .bm-glass-wrap .bm-glass-empty-badge { display: flex; width: 100%; height: 100%; align-items: center; justify-content: center; color: rgba(255,255,255,.4); }
html[data-theme="purpleRain"] .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="purpleRain"] .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="purpleRain"] .bm-glass-wrap .bm-glass-circle { position: relative; flex: none; padding: 0; border-radius: 50%; overflow: hidden; cursor: pointer; background: #211331; border: 3px solid #130A21; box-shadow: 0 0 0 2px #130A21, 0 0 0 3px rgba(157,68,242,.6), 0 4px 8px rgba(0,0,0,.4); }
html[data-theme="purpleRain"] .bm-glass-wrap .bm-glass-circle.side { width: 110px; height: 110px; }
html[data-theme="purpleRain"] .bm-glass-wrap .bm-glass-circle.main { width: 172px; height: 172px; border-width: 4px; margin: 0 -44px; z-index: 1; }
html[data-theme="purpleRain"] .bm-glass-wrap .bm-glass-circle:focus-visible, html[data-theme="purpleRain"] .bm-glass-wrap .bm-glass-round:focus-visible, html[data-theme="purpleRain"] .bm-glass-wrap .bm-glass-edit:focus-visible, html[data-theme="purpleRain"] .bm-glass-wrap .bm-glass-stat:focus-visible, html[data-theme="purpleRain"] .bm-glass-wrap .bm-glass-story:focus-visible { outline: 3px solid #9D44F2; outline-offset: 3px; }
html[data-theme="purpleRain"] .bm-glass-wrap .bm-glass-name { text-align: center; padding: 0 24px; }
html[data-theme="purpleRain"] .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: 900; color: #fff; line-height: 1.2; overflow-wrap: anywhere; }
html[data-theme="purpleRain"] .bm-glass-wrap .bm-glass-seal { color: #9D44F2; flex: none; }
html[data-theme="purpleRain"] .bm-glass-wrap .bm-glass-handle { margin-top: 4px; font-size: 13px; font-weight: 500; color: var(--g-handle); }
html[data-theme="purpleRain"] .bm-glass-wrap .bm-glass-score { margin-top: 4px; }
html[data-theme="purpleRain"] .bm-glass-wrap .bm-glass-score .bm-score-badge { background: rgba(157,68,242,.16); border-color: rgba(157,68,242,.45); color: #fff; }
html[data-theme="purpleRain"] .bm-glass-wrap .bm-glass-score-pill { display: none; }
html[data-theme="purpleRain"] .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="purpleRain"] .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="purpleRain"] .bm-glass-wrap .bm-glass-stats b { display: block; font-size: 26px; font-weight: 800; color: #fff; font-variant-numeric: tabular-nums; }
html[data-theme="purpleRain"] .bm-glass-wrap .bm-glass-stats span { display: block; margin-top: 2px; font-size: 11px; font-weight: 600; letter-spacing: .3px; color: rgba(255,255,255,.6); }
html[data-theme="purpleRain"] .bm-glass-wrap .bm-glass-stats i { flex: none; width: 1px; height: 34px; background: rgba(255,255,255,.12); }
html[data-theme="purpleRain"] .bm-glass-wrap .bm-glass-bio { display: none; }
html[data-theme="purpleRain"] .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="purpleRain"] .bm-glass-wrap .bm-glass-wm-text { font-size: 14px; font-weight: 600; line-height: 1.4; color: #fff; }
html[data-theme="purpleRain"] .bm-glass-wrap .bm-glass-wm-text.bm-wm-empty { color: #fff; background: rgba(255,255,255,.08); border: 1px dashed rgba(157,68,242,.55); }
html[data-theme="purpleRain"] .bm-glass-wrap .bm-glass-bid .bm-bid { margin-top: 12px; }
html[data-theme="purpleRain"] .bm-glass-wrap .bm-glass-bid .bm-bid-chip { background: rgba(255,255,255,.08); border: 0; color: #fff; }
html[data-theme="purpleRain"] .bm-glass-wrap .bm-glass-bid .bm-bid-chip .bm-bid-ic { color: #9D44F2; }
html[data-theme="purpleRain"] .bm-glass-wrap .bm-glass-bid .bm-bid-open { background: transparent; color: #fff; border: 1px solid rgba(157,68,242,.55); }
html[data-theme="purpleRain"] .bm-glass-wrap .bm-glass-bid .bm-bid-card { background: #211331; color: #fff; border: 1px solid rgba(157,68,242,.55); border-radius: 14px; box-shadow: none; }
html[data-theme="purpleRain"] .bm-glass-wrap .bm-glass-bid .bm-bid-title { color: #9D44F2; font-size: 10px; font-weight: 900; letter-spacing: 1.5px; }
html[data-theme="purpleRain"] .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="purpleRain"] .bm-glass-wrap .bm-glass-edit { flex: 1; width: auto; padding: 11px; border: 0; border-radius: 999px; background: #9D44F2; color: #fff; font-weight: 900; font-size: 12px; letter-spacing: 1px; cursor: pointer; }
html[data-theme="purpleRain"] .bm-glass-wrap .bm-glass-spacer { flex: 1; }
html[data-theme="purpleRain"] .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: #211331; color: #fff; cursor: pointer; }
html[data-theme="purpleRain"] .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="purpleRain"] .bm-glass-wrap .bm-glass-stories.is-empty { display: none; }
html[data-theme="purpleRain"] .bm-glass-wrap .bm-glass-story { flex: none; background: none; border: 0; padding: 0; cursor: pointer; text-align: center; }
html[data-theme="purpleRain"] .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: #211331; border: 2px dashed rgba(255,255,255,.35); color: rgba(255,255,255,.4); }
html[data-theme="purpleRain"] .bm-glass-wrap .bm-glass-story .ring.live { border: 2.5px solid var(--g-tint); padding: 3px; }
html[data-theme="purpleRain"] .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="purpleRain"] .bm-glass-wrap .bm-glass-story em.av { background-size: cover; background-position: center; }
html[data-theme="purpleRain"] .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="purpleRain"] .bm-glass-wrap .bm-glass-story small { display: block; margin-top: 6px; font: 900 10px -apple-system, Inter, sans-serif; letter-spacing: 1px; color: #9D44F2; }
/* 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="purpleRain"] #bm-pt-rest .bm-profile-cover-tall, html[data-theme="purpleRain"] #bm-pt-rest .bm-trinity-stack-3, html[data-theme="purpleRain"] #bm-pt-rest .bm-profile-name-block, html[data-theme="purpleRain"] #bm-pt-rest .bm-counter-strip, html[data-theme="purpleRain"] #bm-pt-rest > .bm-bid, html[data-theme="purpleRain"] #bm-pt-rest > .bm-wm-slot, html[data-theme="purpleRain"] #bm-pt-rest .bm-anthem-bar { display: none; }
html[data-theme="purpleRain"] #bm-pt-rest .bm-subtab-content { padding-top: 18px; }
html[data-theme="purpleRain"] #bm-pt-rest .bm-subtab-nav:has(.bm-subtab.active[data-subtab="porch"]) ~ .bm-subtab-content::before { content: "My Porch"; }
html[data-theme="purpleRain"] #bm-pt-rest .bm-subtab-nav:has(.bm-subtab.active[data-subtab="vibes"]) ~ .bm-subtab-content::before { content: "Vibes"; }
html[data-theme="purpleRain"] #bm-pt-rest .bm-subtab-nav:has(.bm-subtab.active[data-subtab="guestbook"]) ~ .bm-subtab-content::before { content: "Guestbook"; }
html[data-theme="purpleRain"] #bm-pt-rest .bm-subtab-nav:has(.bm-subtab.active[data-subtab="neighbors"]) ~ .bm-subtab-content::before { content: "Neighbors"; }
html[data-theme="purpleRain"] #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: rgba(255,255,255,.85); }
@media (max-width: 380px) { html[data-theme="purpleRain"] .bm-glass-wrap .bm-glass-circle.side { width: 96px; height: 96px; } html[data-theme="purpleRain"] .bm-glass-wrap .bm-glass-circle.main { width: 150px; height: 150px; margin: 0 -38px; } html[data-theme="purpleRain"] .bm-glass-wrap .bm-glass-trinity { bottom: -76px; } html[data-theme="purpleRain"] .bm-glass-wrap .bm-glass-hero { margin-bottom: 82px; } html[data-theme="purpleRain"] .bm-glass-wrap .bm-glass-stats b { font-size: 22px; } }
@container (min-width: 900px) { html[data-theme="purpleRain"] .bm-glass-wrap, html[data-theme="purpleRain"] #bm-pt-rest { max-width: none; margin-inline: auto; } html[data-theme="purpleRain"] .bm-glass-wrap .bm-glass-cover { height: 260px; border-radius: 0 0 18px 18px; } }
/* GlassProfileTabSwitcher .textUnderline + 0.5pt hairline: one scrolling row, white .6 labels, active bold white with a tint underline */
html[data-theme="purpleRain"] #bm-pt-rest .bm-subtab-nav { display: flex; flex-wrap: nowrap; justify-content: flex-start; overflow-x: auto; scrollbar-width: none; gap: 26px; margin: 0 24px; padding: 16px 0 0; background: transparent; border-bottom: .5px solid rgba(255,255,255,.08); }
html[data-theme="purpleRain"] #bm-pt-rest .bm-subtab-nav::-webkit-scrollbar { display: none; }
html[data-theme="purpleRain"] #bm-pt-rest .bm-subtab { flex: none; padding: 0 0 10px; font-size: 14px; font-weight: 500; text-transform: capitalize; letter-spacing: 0; white-space: nowrap; background: transparent; color: rgba(255,255,255,.6); border: 0; border-bottom: 2px solid transparent; border-radius: 0; cursor: pointer; }
html[data-theme="purpleRain"] #bm-pt-rest .bm-subtab.active { font-weight: 700; color: #fff; border-bottom-color: #9D44F2; }
html[data-theme="purpleRain"] #bm-pt-rest .bm-subtab:focus-visible { outline: 2px solid #9D44F2; outline-offset: 3px; }
/* /PARITY purpleRain */
