/* bubsup: twilight ocean, violet ink, coral sparks, pearl surfaces. */
:root{--ink:#292347;--green:#7050d5;--lime:#ffb7a5;--paper:#f7f5fc;--muted:#837b9b;--line:#e8e1f3}
body,header,.appNav,.inboxPanel{background:#fbf9ff;color:var(--ink)}header,.appNav,.inboxPanel,.chathead,.composer{border-color:var(--line)}.logo{color:#39256a}.logo>span:last-child:not(.appDemoLabel){color:#f07f93!important}.mark{background:linear-gradient(135deg,#a27bff,#6240c7);box-shadow:0 3px 12px #7050d530}.mark:after{background:#ff9a91;border-color:#fbf9ff}.appDemoLabel{color:#75658e;background:#f0eafa}.topright button{color:#604a89}.inboxTitle h1,.convoBody strong{color:#32254f}.inboxTitle h1 span{color:#e88799}#inboxSummary,.convoBody small,.vibeNote,.fineprint,.mini{color:#80748f}#inboxSearch{background:#f0ebf7;color:#42365b}#inboxSearch::placeholder{color:#9487a5}.chatFilters button{background:#f1ecf7;color:#857593}.chatFilters button.active{background:#e6dcfc;color:#6542b4}.convoRow{border-color:#eee8f6}.convoRow.selected,.convoRow:hover{background:#f0e9fc}.convoAvatar{background:#eee5fc}.convoMeta small{color:#94719f}.convoMeta b,#notificationCount,#mobileInboxCount{background:#8756da;color:white}.inboxTabs{border-color:var(--line)}.inboxTabs button{color:#90829e}.inboxTabs button.active{color:#7850c8;border-color:#a37de9}.inboxTabs b{color:#9c67c7}.appNav button{color:#94859f}.appNav button[aria-current=page]{color:#7145b7}.appNav button[aria-current=page] .navIcon{background:#e9defb}.chat,.chathead,.composer{background:#fbf9ff}.chathead strong{color:#3d2b5d}.chathead small{color:#9280a5}.avatar{background:#eadcfa}.avatar.online:after{background:#ed97ac;border-color:#fbf9ff}.quiet{background:#f0e9fb;color:#7954ad}.pooldeck{background:#f2edfb}.member{background:#ffffffb0;color:#78628e;border-color:#e0d4ef}.member.aimed{background:#ffded6;border-color:#e5a5a4;color:#864b60}.stage{background:radial-gradient(ellipse at 18% 0%,#d4bcff6e,transparent 55%),radial-gradient(ellipse at 100% 25%,#f4a6c42b,transparent 55%),linear-gradient(175deg,#8d76cc 0%,#605bb0 45%,#353c78 100%);box-shadow:inset 0 8px 28px #36205a20;scrollbar-color:#c1a4ea #555599}.stage:before,.stage:after{opacity:.27}.sea-fish,.sea-visitor{filter:hue-rotate(65deg) saturate(.65);opacity:.48}.reef{filter:hue-rotate(80deg) saturate(.6)}.bubble,.bubble.voice,.bubble.photo,.bubble.video,.bubble.emoji,.bubble.gif{background:radial-gradient(circle at 30% 24%,#ffffffed,#f7eaff9c 18%,#e1d0ff66 50%,#b0a0ec5e 75%,#fff1ffbb 100%)!important;color:#392956!important;border-color:#f2e6ffcc;box-shadow:inset 2px 4px 8px #fffaffdf,inset -4px -6px 10px #51428c68,0 14px 14px -10px #27215190,0 0 18px #e6d1ff33}.bubble .waves i{background:#654881}.bubble:hover,.bubble:focus-visible{box-shadow:inset 2px 4px 8px #fff,inset -4px -6px 10px #7461ac68,0 0 0 4px #ecd9ff40}.inputrow{background:#f0eaf7}.inputrow input{color:#392956}.inputrow input::placeholder{color:#9b8aaa}.send,.primary{background:#7953cc;color:#fff}.send:hover,.primary:hover{background:#6641b8}.tools button{color:#80698e}.tools .record{background:#49366e;color:white}.tools .record.recording{background:#c76f84}.aimrow{color:#8b7498}.aimrow select{background:#f9f5ff;border-color:#e3d7f0;color:#705b81}.aimrow button{background:#ffc9ba;color:#764152}.overlay{background:#211738d9}.viewer{background:#fcf9ff;color:#392956}.viewer p{color:#8d7c9c}.messageClose{background:#eee5fa;color:#73529a}.messageClose:hover{background:#e2d0f7}.eyebrow{color:#aa7baf}.textLink{color:#8556bf}.demoNote{background:#f3eafa;border-color:#e5d5f1;color:#886397}.accountForm input,.accountForm select,.contactSearch,#replyText,#poolName{background:#fffaff;border-color:#e2d3ed;color:#48345c}.profileAvatar,.dpPreview{background:#ebddf8}.dpPreview{box-shadow:0 0 0 1px #ddc8ef}.mePanel{background:#f3edf9}.mePanel h1{color:#493067}.meActions button{background:#fffaff;border-color:#e6d9f0;color:#725188}.demo{background:#ece2f7}.demo p,.guide p{color:#8d779a}.seatlabel select{background:#fffaff;border-color:#dccbeb;color:#705484}.reset{border-color:#dbcae9;color:#8a60b0}.notificationRow,.emojirow button,.replyTypes button,.contactTabs button,.poolFriends label{background:#efe4fa;color:#70508c}.replyTypes .record{background:#49366e;color:white}.contactRow{border-color:#eaddf3}.contactRow button,.myVibe .convoAvatar{background:#ffdacd;color:#9b5c6e}.vibeRing{border-color:#c9b7da}.vibeRing.unseen{border-color:#c383d7;box-shadow:0 0 0 1px #c383d7}.viewMyVibe{color:#a365b4}.toast{background:#493368;color:#fff6ff}.inboxEmpty{color:#9884a8}button:focus-visible,input:focus-visible{outline-color:#ae85df}.vibeColors button{box-shadow:0 0 0 1px #decdea}
@media(max-width:760px){.convoRow.selected{background:transparent}.convoRow:active{background:#f0e9fc}}

.logo>span[style]{color:#ec8fa2!important}
/* White bubble labels remain legible against the translucent water. */
.bubble,.bubble.voice,.bubble.photo,.bubble.video,.bubble.emoji,.bubble.gif{color:#fff!important;text-shadow:0 1px 3px #241844,0 0 6px #24184480}
.bubble small,.bubble small.unreadCue:last-child{color:#fff;opacity:1}
.bubble .waves i{background:#fff;box-shadow:0 1px 3px #24184480}
.personAvatar{position:relative!important;overflow:visible!important;background:none!important;box-shadow:none!important;flex-shrink:0;display:inline-grid!important;place-items:center;border-radius:50%}
.avatarFace{display:grid;place-items:center;width:100%;height:100%;border-radius:50%;overflow:hidden;background:linear-gradient(135deg,#dfccfa,#bda5e5);color:#5b3e83;font-weight:700;font-size:18px;text-shadow:none}
.avatarFace img{display:block;width:100%;height:100%;object-fit:cover;border-radius:50%}
.personAvatar .presenceDot{position:absolute;right:-1px;bottom:-1px;width:12px;height:12px;border:2px solid #fbf9ff;border-radius:50%;background:#ed78aa;z-index:2}
.personAvatar.personOffline .presenceDot{background:#a1a1ad}
.personAvatar:after{display:none!important}.logo .mark.personAvatar{width:36px;height:36px;cursor:pointer}.profileAvatar.personAvatar{width:34px;height:34px}
.appNav .navIcon.personAvatar{min-width:30px;width:30px;height:30px;line-height:normal}.appNav .personAvatar .avatarFace{font-size:15px}.appNav .personAvatar .presenceDot{width:10px;height:10px}.convoAvatar.personAvatar{border-radius:50%}
.demoPresenceControl{display:grid;gap:8px;margin-top:16px;font-size:12px;color:#705484}.demoPresenceControl select{font:inherit;padding:12px;border:1px solid #dccbeb;background:#fffaff;border-radius:10px;color:#705484}

.poolSelected{display:flex;flex-wrap:wrap;gap:8px;margin:16px 0}.poolSelected:empty{margin:14px 0}.poolChip{border-radius:24px;background:#e9dcfa;color:#654296;padding:10px 14px;min-height:44px;font:inherit;font-size:13px}.poolFriends{display:flex;flex-direction:column;gap:8px;margin:10px 0;max-height:210px;overflow:auto}.poolResult{padding:14px 16px;min-height:48px;text-align:left;border-radius:12px;background:#efe4fa;color:#70508c;font:inherit;font-size:14px}.poolResult:hover{background:#e4d3f6}#poolSearchHint{margin:12px 0;text-align:left}#poolCount{font-size:12px}

/* Keep Vibe captions readable above the general viewer paragraph theme. */
.viewer .vibeView p,.viewer .vibeDraft textarea{color:#fff;-webkit-text-fill-color:#fff}
.viewer .vibeDraft textarea::placeholder{color:#fff;-webkit-text-fill-color:#fff;opacity:.8}
