.avatar-picker{margin:12px 0;padding:12px;border:1px solid #394635;border-radius:13px;background:linear-gradient(145deg,#20271f,#252d23);}
.avatar-picker-heading{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:10px;color:#e7eddf;font:600 10px var(--sans)}
.avatar-picker-heading span{color:#9faa94;font:8px var(--mono)}
.avatar-picker-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:7px}
.avatar-choice{position:relative;display:grid;place-items:center;aspect-ratio:1;padding:2px;overflow:hidden;border:2px solid transparent;border-radius:12px;background:#171c16;cursor:pointer;transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease}
.avatar-choice img{display:block;width:100%;height:100%;border-radius:8px;transition:transform .3s ease}
.avatar-choice span{position:absolute;right:3px;bottom:3px;padding:2px 4px;border-radius:5px;background:#1119;color:#fff;font:7px var(--mono)}
.avatar-choice:hover{z-index:1;transform:translateY(-3px) scale(1.05)}
.avatar-choice.selected{border-color:#c7f08f;box-shadow:0 0 0 3px #a9cf7a22,0 0 18px #a9cf7a55}
.avatar-choice.selected img{animation:avatar-choice-pop .32s cubic-bezier(.2,.8,.2,1)}
.avatar-picker #avatar-picker-status{min-height:12px;margin:7px 0 0;color:#b9d894;font:8px var(--sans)}
@keyframes avatar-choice-pop{50%{transform:scale(1.12) rotate(3deg)}}
.has-profile-photo{overflow:hidden!important;padding:0!important}
.has-profile-photo>img{display:block;width:100%;height:100%;object-fit:cover;border-radius:inherit}
.person-avatar.has-profile-photo{border-radius:19px;box-shadow:0 7px 20px #0003}
.contact-avatar.has-profile-photo{position:relative}
.contact-avatar.has-profile-photo>img{border-radius:inherit}
.dm-peer-avatar.has-profile-photo{border:2px solid #fac5e7;box-shadow:0 0 0 3px #c363b144,0 0 20px #a6499d55}
.home-self-avatar.has-profile-photo{border-radius:28px;box-shadow:0 12px 26px #0003}
.avatar.has-profile-photo{border-radius:12px}

/* Bright call controls with a soft social-app gradient. */
.dm-call-icon{position:relative;display:grid;place-items:center;width:38px;height:38px;border:1px solid #f0b3d4;border-radius:14px!important;background:linear-gradient(145deg,#fdc468 0%,#fa7e63 34%,#db4d91 67%,#8d5ce6 100%)!important;color:#fff!important;font-size:16px!important;box-shadow:0 5px 18px #c5478755;transition:transform .2s ease,box-shadow .2s ease}
.dm-call-icon:hover{transform:translateY(-2px) rotate(-5deg);box-shadow:0 8px 23px #c5478777}
.dm-theme-toggle{display:grid;place-items:center;width:34px;height:34px;border:1px solid #58614f;border-radius:12px;background:#30382b;color:#e6efda;font-size:17px;cursor:pointer;transition:transform .22s ease,background .22s ease}
.dm-header .dm-theme-toggle{margin-left:0}
.dm-theme-toggle:hover{transform:rotate(30deg) scale(1.08);background:#414d37}
.voice-call-bar{border-radius:0 0 18px 18px!important;background:linear-gradient(100deg,#322333,#252b25 62%,#292537)!important;box-shadow:inset 0 1px #ffffff12,0 9px 25px #0c0d0c44}
.voice-call-bar #voice-call-status{color:#e8dce7!important}
.voice-call-actions button{border-radius:10px!important;transition:transform .18s ease,filter .18s ease}
.voice-call-actions button:hover{transform:translateY(-2px);filter:brightness(1.15)}
.voice-call-actions #call-end,.voice-call-actions #call-decline{background:linear-gradient(135deg,#ff8d79,#d84c77)!important;border-color:#f68b9d!important;color:#fff!important}
.incoming-call-screen{background:radial-gradient(ellipse at 18% 15%,#f3a65355,transparent 34%),radial-gradient(ellipse at 85% 25%,#c849a955,transparent 38%),linear-gradient(155deg,#211c29,#161b17 70%)!important}
.incoming-call-answer{background:linear-gradient(145deg,#ffc766,#f17968 40%,#cf4b9a 75%,#875fe0)!important;box-shadow:0 0 0 8px #e5679c20,0 12px 34px #dc529166!important;animation:call-answer-glow 2s ease-in-out infinite}
@keyframes call-answer-glow{0%,100%{transform:scale(1);opacity:0.92}50%{transform:scale(1.08);opacity:1}}

/* Per conversation colorways. */
.dm-panel[data-chat-theme="rose"] .dm-header{background:linear-gradient(115deg,#44283b,#30242e)!important;border-color:#65435b!important}
.dm-panel[data-chat-theme="rose"] .dm-messages{background:radial-gradient(ellipse at 100% 0,#c851821a,transparent 38%),#1c1b20!important}
.dm-panel[data-chat-theme="rose"] .dm-line.mine{background:linear-gradient(135deg,#b84482,#7449a5)!important;border-color:#cc72a4!important}
.dm-panel[data-chat-theme="rose"] .dm-composer button[type="submit"]{background:linear-gradient(135deg,#fa9867,#cf4d92)!important}
.dm-panel[data-chat-theme="ocean"] .dm-header{background:linear-gradient(115deg,#193c4c,#202d3b)!important;border-color:#346174!important}
.dm-panel[data-chat-theme="ocean"] .dm-messages{background:radial-gradient(ellipse at 100% 0,#43b9db1c,transparent 40%),#172027!important}
.dm-panel[data-chat-theme="ocean"] .dm-line.mine{background:linear-gradient(135deg,#218ca4,#4661aa)!important;border-color:#63b9cb!important}
.dm-panel[data-chat-theme="ocean"] .dm-composer button[type="submit"]{background:linear-gradient(135deg,#39b8bb,#5369c1)!important}
.dm-panel[data-chat-theme="lavender"] .dm-header{background:linear-gradient(115deg,#382d51,#292536)!important;border-color:#594774!important}
.dm-panel[data-chat-theme="lavender"] .dm-messages{background:radial-gradient(ellipse at 100% 0,#a271e51c,transparent 40%),#1d1b25!important}
.dm-panel[data-chat-theme="lavender"] .dm-line.mine{background:linear-gradient(135deg,#7954bc,#a04e9d)!important;border-color:#a989d6!important}
.dm-panel[data-chat-theme="lavender"] .dm-composer button[type="submit"]{background:linear-gradient(135deg,#9d6be0,#d15a9a)!important}
.dm-panel[data-chat-theme="sunset"] .dm-header{background:linear-gradient(115deg,#513526,#36282c)!important;border-color:#79513d!important}
.dm-panel[data-chat-theme="sunset"] .dm-messages{background:radial-gradient(ellipse at 100% 0,#fa9b4c20,transparent 40%),#211c1a!important}
.dm-panel[data-chat-theme="sunset"] .dm-line.mine{background:linear-gradient(135deg,#db6e43,#b84d69)!important;border-color:#e49261!important}
.dm-panel[data-chat-theme="sunset"] .dm-composer button[type="submit"]{background:linear-gradient(135deg,#f0a341,#d34f72)!important}
.dm-panel[data-chat-theme="mint"] .dm-header{background:linear-gradient(115deg,#24483e,#24332e)!important;border-color:#416d5b!important}
.dm-panel[data-chat-theme="mint"] .dm-messages{background:radial-gradient(ellipse at 100% 0,#56bd8b1c,transparent 40%),#18221e!important}
.dm-panel[data-chat-theme="mint"] .dm-line.mine{background:linear-gradient(135deg,#3c9b76,#317c8b)!important;border-color:#70c49a!important}
.dm-panel[data-chat-theme="mint"] .dm-composer button[type="submit"]{background:linear-gradient(135deg,#55bd83,#388a9e)!important}
.dm-panel[data-chat-theme="neon"] .dm-header{background:linear-gradient(115deg,#193e36,#25233d)!important;border-color:#4b826b!important}
.dm-panel[data-chat-theme="neon"] .dm-messages{background:radial-gradient(ellipse at 100% 0,#47f0ba20,transparent 40%),#151d1e!important}
.dm-panel[data-chat-theme="neon"] .dm-line.mine{background:linear-gradient(135deg,#188e78,#5d4bc2)!important;border-color:#6edac1!important}
.dm-panel[data-chat-theme="neon"] .dm-composer button[type="submit"]{background:linear-gradient(135deg,#37d0a0,#7167ed)!important}
.dm-panel[data-chat-theme="berry"] .dm-header{background:linear-gradient(115deg,#502842,#382538)!important;border-color:#744365!important}
.dm-panel[data-chat-theme="berry"] .dm-messages{background:radial-gradient(ellipse at 100% 0,#ed5aab20,transparent 40%),#201821!important}
.dm-panel[data-chat-theme="berry"] .dm-line.mine{background:linear-gradient(135deg,#d5448d,#8f4cad)!important;border-color:#ea80b6!important}
.dm-panel[data-chat-theme="berry"] .dm-composer button[type="submit"]{background:linear-gradient(135deg,#ed5c93,#965ad8)!important}
.dm-panel[data-chat-theme="midnight"] .dm-header{background:linear-gradient(115deg,#202f56,#25283b)!important;border-color:#485c8b!important}
.dm-panel[data-chat-theme="midnight"] .dm-messages{background:radial-gradient(ellipse at 100% 0,#547fed24,transparent 40%),#171c29!important}
.dm-panel[data-chat-theme="midnight"] .dm-line.mine{background:linear-gradient(135deg,#365db5,#6847a6)!important;border-color:#788fe0!important}
.dm-panel[data-chat-theme="midnight"] .dm-composer button[type="submit"]{background:linear-gradient(135deg,#4a75d6,#8658bd)!important}
.dm-panel[data-chat-theme="peach"] .dm-header{background:linear-gradient(115deg,#583a31,#392c31)!important;border-color:#8b5f4f!important}
.dm-panel[data-chat-theme="peach"] .dm-messages{background:radial-gradient(ellipse at 100% 0,#ffad7622,transparent 40%),#211c1b!important}
.dm-panel[data-chat-theme="peach"] .dm-line.mine{background:linear-gradient(135deg,#e98761,#cb5c7c)!important;border-color:#f0ae8b!important}
.dm-panel[data-chat-theme="peach"] .dm-composer button[type="submit"]{background:linear-gradient(135deg,#f0a065,#d66083)!important}
.dm-panel[data-chat-theme="sky"] .dm-header{background:linear-gradient(115deg,#1c435a,#232d43)!important;border-color:#3e718d!important}
.dm-panel[data-chat-theme="sky"] .dm-messages{background:radial-gradient(ellipse at 100% 0,#58c5ee21,transparent 40%),#17202a!important}
.dm-panel[data-chat-theme="sky"] .dm-line.mine{background:linear-gradient(135deg,#278eae,#526ac1)!important;border-color:#79c9e7!important}
.dm-panel[data-chat-theme="sky"] .dm-composer button[type="submit"]{background:linear-gradient(135deg,#32b5d0,#656ed1)!important}
.dm-panel[data-chat-theme="aurora"] .dm-header{background:linear-gradient(115deg,#254c49,#3b3154)!important;border-color:#567c70!important}
.dm-panel[data-chat-theme="aurora"] .dm-messages{background:radial-gradient(ellipse at 100% 0,#61e2a522,transparent 40%),#1a2024!important}
.dm-panel[data-chat-theme="aurora"] .dm-line.mine{background:linear-gradient(135deg,#3caa84,#7153b7)!important;border-color:#76cfac!important}
.dm-panel[data-chat-theme="aurora"] .dm-composer button[type="submit"]{background:linear-gradient(135deg,#56c68e,#8b5dd0)!important}
.dm-panel[data-chat-theme="rose"]{background:#1c1b20!important}.dm-panel[data-chat-theme="rose"] .dm-composer{background:linear-gradient(110deg,#29202a,#211d24)!important;border-color:#563647!important}.dm-panel[data-chat-theme="rose"] .voice-call-bar{background:linear-gradient(110deg,#39243a,#27212c)!important}
.dm-panel[data-chat-theme="ocean"]{background:#172027!important}.dm-panel[data-chat-theme="ocean"] .dm-composer{background:linear-gradient(110deg,#1b2b35,#1c2230)!important;border-color:#335466!important}.dm-panel[data-chat-theme="ocean"] .voice-call-bar{background:linear-gradient(110deg,#1d4050,#253247)!important}
.dm-panel[data-chat-theme="lavender"]{background:#1d1b25!important}.dm-panel[data-chat-theme="lavender"] .dm-composer{background:linear-gradient(110deg,#282238,#211e2c)!important;border-color:#4d3f65!important}.dm-panel[data-chat-theme="lavender"] .voice-call-bar{background:linear-gradient(110deg,#3b2d52,#2a2639)!important}
.dm-panel[data-chat-theme="sunset"]{background:#211c1a!important}.dm-panel[data-chat-theme="sunset"] .dm-composer{background:linear-gradient(110deg,#33241f,#292022)!important;border-color:#684535!important}.dm-panel[data-chat-theme="sunset"] .voice-call-bar{background:linear-gradient(110deg,#573425,#38262d)!important}
.dm-panel[data-chat-theme="mint"]{background:#18221e!important}.dm-panel[data-chat-theme="mint"] .dm-composer{background:linear-gradient(110deg,#20372e,#1d2c2b)!important;border-color:#3d6655!important}.dm-panel[data-chat-theme="mint"] .voice-call-bar{background:linear-gradient(110deg,#25483d,#243a38)!important}
.dm-panel[data-chat-theme="neon"]{background:#151d1e!important}.dm-panel[data-chat-theme="neon"] .dm-composer{background:linear-gradient(110deg,#1c302d,#24223a)!important;border-color:#417466!important}.dm-panel[data-chat-theme="neon"] .voice-call-bar{background:linear-gradient(110deg,#1b493d,#302849)!important}
.dm-panel[data-chat-theme="berry"]{background:#201821!important}.dm-panel[data-chat-theme="berry"] .dm-composer{background:linear-gradient(110deg,#392137,#29202d)!important;border-color:#71405f!important}.dm-panel[data-chat-theme="berry"] .voice-call-bar{background:linear-gradient(110deg,#552941,#39253d)!important}
.dm-panel[data-chat-theme="midnight"]{background:#171c29!important}.dm-panel[data-chat-theme="midnight"] .dm-composer{background:linear-gradient(110deg,#202e4b,#29243c)!important;border-color:#485987!important}.dm-panel[data-chat-theme="midnight"] .voice-call-bar{background:linear-gradient(110deg,#233b65,#332d51)!important}
.dm-panel[data-chat-theme="peach"]{background:#211c1b!important}.dm-panel[data-chat-theme="peach"] .dm-composer{background:linear-gradient(110deg,#3c2925,#30232b)!important;border-color:#80523f!important}.dm-panel[data-chat-theme="peach"] .voice-call-bar{background:linear-gradient(110deg,#58382e,#432834)!important}
.dm-panel[data-chat-theme="sky"]{background:#17202a!important}.dm-panel[data-chat-theme="sky"] .dm-composer{background:linear-gradient(110deg,#1d3341,#22293c)!important;border-color:#3b6d88!important}.dm-panel[data-chat-theme="sky"] .voice-call-bar{background:linear-gradient(110deg,#214c60,#2c3857)!important}
.dm-panel[data-chat-theme="aurora"]{background:#1a2024!important}.dm-panel[data-chat-theme="aurora"] .dm-composer{background:linear-gradient(110deg,#203a34,#2a2440)!important;border-color:#4c7667!important}.dm-panel[data-chat-theme="aurora"] .voice-call-bar{background:linear-gradient(110deg,#285148,#403156)!important}
.dm-panel[data-chat-theme] .dm-line.mine{animation:dm-bubble-enter .34s cubic-bezier(.2,.8,.2,1) both}
@keyframes dm-bubble-enter{from{opacity:0;transform:translateY(7px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}
/* motion preserved */
@media(max-width:520px){.avatar-picker{margin:8px 0;padding:10px}.avatar-picker-grid{gap:5px}.dm-theme-toggle{width:32px;height:32px}.dm-call-icon{width:35px;height:35px}}
:root[data-theme="light"] .avatar-picker{border-color:#dce5d2;background:linear-gradient(145deg,#f6f9f1,#ebf2e4)}
:root[data-theme="light"] .avatar-picker-heading{color:#394334}
:root[data-theme="light"] .avatar-picker-heading span,:root[data-theme="light"] .avatar-picker #avatar-picker-status{color:#6c8159}
:root[data-theme="light"] .avatar-choice{background:#e4ebdc}
:root[data-theme="light"] .dm-theme-toggle{border-color:#d4dfc9;background:#edf3e7;color:#465b36}
:root[data-theme="light"] .voice-call-bar{background:linear-gradient(100deg,#f4e8f1,#edf3e8 62%,#eeeaf7)!important;box-shadow:inset 0 1px #fff,0 8px 24px #28392220}
:root[data-theme="light"] .voice-call-bar #voice-call-status{color:#505046!important}
:root[data-theme="light"] .dm-panel[data-chat-theme] .dm-messages{color:#262b24}

/* Full-screen voice call, with a live timer and dockable controls. */
.incoming-call-screen{background:radial-gradient(ellipse at 18% 18%,#fd996b62,transparent 30%),radial-gradient(ellipse at 82% 24%,#cb4eb36b,transparent 33%),radial-gradient(ellipse at 50% 95%,#624fe548,transparent 42%),linear-gradient(155deg,#211824,#111516 72%)!important}
.incoming-call-screen:before{content:"";position:absolute;inset:0;background:linear-gradient(130deg,#fd8d5820,#bb48ae18 42%,transparent 74%);pointer-events:none}
.incoming-call-orbit{z-index:0;pointer-events:none}
.incoming-call-person,.incoming-call-actions,.incoming-call-action-labels,.call-screen-actions,.call-screen-action-labels{position:relative;z-index:2}
.incoming-call-actions button,.call-screen-actions button{touch-action:manipulation;pointer-events:auto}
.incoming-call-brand{z-index:2}
.incoming-call-avatar{width:150px;height:150px;margin-bottom:26px;border-color:#ffe0ddaa!important;background:linear-gradient(145deg,#ffbd70,#d354a8 65%,#7662dd)!important;box-shadow:0 0 0 10px #ef7b9d20,0 0 0 22px #f3a26912,0 0 65px #d754a988!important}
.incoming-call-avatar.has-profile-photo{border-radius:50%!important}
.incoming-call-label{color:#ffd5df!important}
.incoming-call-person h2{font-size:clamp(28px,6vw,46px)!important}
.incoming-call-person p{color:#e5ced9!important}
.call-screen-timer{display:block;margin-top:13px;color:#fff;font:500 19px var(--mono);letter-spacing:2px;text-shadow:0 0 18px #f785c5a8}
.call-screen-timer[hidden],.incoming-call-actions[hidden],.incoming-call-action-labels[hidden]{display:none!important}
.call-screen-actions{display:flex;align-items:center;justify-content:center;gap:38px;margin-top:53px}
.call-screen-actions[hidden],.call-screen-actions.hidden{display:none!important}
.call-screen-actions button{width:66px;height:66px;display:grid;place-items:center;border:1px solid #ffffff35;border-radius:50%;background:#ffffff17;color:#fff;font:23px var(--sans);cursor:pointer;backdrop-filter:blur(12px);box-shadow:0 8px 28px #0004;transition:transform .18s ease,background .18s ease}
.call-screen-actions button:hover{transform:translateY(-3px) scale(1.06);background:#ffffff30}
.call-screen-actions .call-screen-end{border:0;background:linear-gradient(135deg,#ff8578,#e54872 65%,#ba3b7a);box-shadow:0 0 0 8px #f65a7e20,0 9px 30px #d5416c77}
.call-screen-action-labels{display:flex;justify-content:center;gap:54px;margin-top:12px;color:#e8dce5;font:10px var(--sans)}
.call-screen-action-labels.hidden{display:none}
.call-screen-action-labels span{min-width:50px;text-align:center}
@media(max-width:600px){.incoming-call-avatar{width:132px;height:132px}.call-screen-actions{gap:28px;margin-top:44px}.call-screen-actions button{width:60px;height:60px}.call-screen-action-labels{gap:46px}}
/* motion preserved */

/* Private chat is a full-screen workspace on both desktop and phones. */
body.dm-open .dm-panel:not(.hidden){inset:0!important;right:auto!important;bottom:auto!important;width:100vw!important;height:100dvh!important;max-width:none!important;max-height:none!important;border:0!important;border-radius:0!important;box-shadow:none!important}
body.dm-open .dm-panel .dm-header{position:relative;min-height:76px!important;padding:calc(18px + env(safe-area-inset-top)) max(22px,env(safe-area-inset-right)) 15px max(22px,env(safe-area-inset-left))!important;touch-action:none}
body.dm-open .dm-panel .dm-header:before{content:"";position:absolute;top:max(8px,env(safe-area-inset-top));left:50%;width:48px;height:5px;border-radius:5px;background:#b994bd;opacity:.8;transform:translateX(-50%)}
body.dm-open .dm-panel .dm-swipe-guide{display:block;padding:8px 14px;border-bottom:1px solid #ffffff12;background:#16191d;color:#c3b8c4;text-align:center;font:10px/1.4 var(--sans)}
body.dm-open .dm-panel .dm-messages{padding:clamp(16px,3vw,36px);scroll-padding:24px}
body.dm-open .dm-panel .dm-composer{padding:12px max(18px,env(safe-area-inset-right)) max(14px,env(safe-area-inset-bottom)) max(18px,env(safe-area-inset-left))}
body.dm-open .dm-panel #dm-input{min-height:48px;border-radius:16px}
body.dm-open .dm-panel .dm-composer button[type="submit"]{width:48px;height:48px;border-radius:16px}
body.dm-open .dm-panel .dm-header #dm-close{display:grid;place-items:center;flex:none;width:50px;height:50px;margin-left:0!important;border:1px solid #ffffff20;border-radius:16px;background:#ffffff12;color:#fff;font-size:28px!important;line-height:1}
body.dm-open .dm-panel .dm-header #dm-close:hover{background:#ffffff25;transform:scale(1.04)}
:root[data-theme="light"] body.dm-open .dm-panel .dm-header #dm-close{border-color:#dfe5d8;background:#eef2e8;color:#48533f}
:root[data-theme="light"] body.dm-open .dm-panel .dm-swipe-guide{border-color:#e4e9df;background:#f6f8f2;color:#68725f}
.dm-panel.is-dragging-down{transition:none!important}
.dm-panel.is-dragging-down .dm-header:before{background:#f1b4dd;box-shadow:0 0 16px #ef82c977}

/* Make active-call actions comfortable to tap, including the minimized dock. */
.call-screen-actions{gap:clamp(36px,8vw,76px);margin-top:60px}
.call-screen-actions button{width:86px;height:86px;font-size:29px}
.call-screen-action-labels{gap:clamp(60px,10vw,92px);font-size:12px}
.call-screen-action-labels span{min-width:68px}
.call-mini-player{gap:12px;padding:12px 15px}
.call-mini-player>button:not(.call-mini-person){min-width:54px;min-height:54px;padding:10px 12px;border-radius:14px;font-size:12px}
.call-mini-player>.call-mini-end{width:54px;height:54px;font-size:27px!important}
.call-mini-pulse{width:15px;height:15px}
.call-mini-person strong{font-size:13px}
.call-mini-person small{font-size:11px}
@media(max-width:600px){.call-screen-actions{gap:clamp(24px,8vw,42px);margin-top:46px}.call-screen-actions button{width:74px;height:74px;font-size:26px}.call-screen-action-labels{gap:clamp(34px,9vw,54px)}.call-mini-player{gap:7px;padding:9px}.call-mini-player>button:not(.call-mini-person){min-width:48px;min-height:48px;padding:8px;font-size:10px}.call-mini-player>.call-mini-end{width:48px;height:48px;font-size:24px!important}}
body.dm-open .dm-panel:not(.hidden){height:100vh!important;height:100dvh!important}
@media(max-width:600px){.incoming-call-actions{gap:54px;margin-top:54px}.incoming-call-actions button{width:78px;height:78px;font-size:30px}.incoming-call-action-labels{gap:78px}.call-screen-actions{gap:clamp(26px,8vw,44px);margin-top:48px}.call-screen-actions button{width:82px;height:82px;font-size:29px}.call-screen-action-labels{gap:clamp(38px,9vw,58px)}.call-mini-player{gap:7px;padding:9px}.call-mini-player>button:not(.call-mini-person){min-width:54px;min-height:54px;padding:8px;font-size:11px}.call-mini-player>.call-mini-end{width:54px;height:54px;font-size:26px!important}}

/* A colorful, polished lounge for private conversations. */
.private-hub{position:relative;isolation:isolate;overflow:hidden;border-color:#56415e!important;border-radius:18px!important;background:radial-gradient(ellipse at 3% 0,#f080b51d,transparent 34%),radial-gradient(ellipse at 98% 7%,#8c70f529,transparent 31%),radial-gradient(ellipse at 78% 100%,#3cc6b51a,transparent 36%),linear-gradient(145deg,#201d29,#191c22 56%,#1a2224)!important;box-shadow:0 22px 65px #0004,inset 0 1px #ffffff12!important}
.private-hub:before{content:"";position:absolute;z-index:-1;top:-130px;right:8%;width:280px;height:220px;border-radius:50%;background:linear-gradient(125deg,#f68aad33,#9572f533,#5bd1c21c);filter:blur(42px);animation:dm-hub-glow 8s ease-in-out infinite alternate}
.private-heading{position:relative;align-items:flex-start!important;margin-bottom:24px!important;padding:5px 2px 18px;border-bottom:1px solid #ffffff16}
.private-heading .section-kicker{color:#eca4d0!important}
.private-heading h2{background:linear-gradient(100deg,#ffe0a7,#ff9fc9 44%,#b9a2ff 78%,#8ce6d3);background-clip:text;-webkit-background-clip:text;color:transparent!important;font-size:clamp(24px,3vw,32px)!important;letter-spacing:-1px!important}
.private-heading p{max-width:620px;color:#c0b7c8!important;font-size:11px!important;line-height:1.7}
.private-orbit{border-color:#ee9ccc88!important;filter:drop-shadow(0 0 12px #dd70c255)}
.private-orbit:before{border-color:#9c83ec88!important}.private-orbit:after{background:#64dccb!important;box-shadow:0 0 20px #64dccb!important}.private-orbit i{background:#ffd17f!important;box-shadow:0 0 10px #ffd17f}.private-orbit i+i{background:#f18eb9!important}
.dm-online-now{border-color:#79577b!important;background:radial-gradient(ellipse at 0 0,#f17bb826,transparent 48%),linear-gradient(120deg,#302438,#202330 58%,#1e3132)!important;box-shadow:0 12px 30px #0003,inset 0 1px #ffffff12!important}
.dm-online-heading h3{color:#f4deec!important}.dm-online-heading h3 span{border-color:#805a7a!important;background:linear-gradient(135deg,#69416c,#3b5360)!important;color:#ffe0a9!important}
.dm-online-live{color:#82ddca!important}.dm-online-live i{background:#78e0c6!important;box-shadow:0 0 12px #78e0c6!important}
.dm-online-person{border-color:#594b6b!important;background:linear-gradient(135deg,#332638,#252738 65%,#203337)!important;box-shadow:inset 0 1px #ffffff0c}
.dm-online-person:hover:not(:disabled){border-color:#cf83bd!important;background:linear-gradient(135deg,#4a3049,#303450 65%,#244547)!important}
.contact-section{position:relative;margin-top:23px!important;padding:15px;border:1px solid #3e3b4d;border-radius:15px;background:linear-gradient(145deg,#25232fbb,#1d2228bb);box-shadow:0 9px 24px #0002}
.contact-groups>.contact-section:first-child{border-color:#654863;background:radial-gradient(ellipse at 0 0,#ed7ca71b,transparent 45%),linear-gradient(145deg,#302334,#211f2b 68%,#202a2b)}
.contact-groups>.contact-section:nth-child(2){border-color:#435b6c;background:radial-gradient(ellipse at 100% 0,#65c3e51b,transparent 48%),linear-gradient(145deg,#202a35,#21232d 68%,#292333)}
.contact-title{margin-bottom:12px!important}
.contact-title h3{color:#f0e3ee!important;font-size:14px!important}
.contact-title>span{padding:5px 9px;border:1px solid #725878;border-radius:10px;background:linear-gradient(130deg,#624361,#39465c);color:#ffe0b0!important;font-size:10px!important}
.contact-groups>.contact-section:nth-child(2) .contact-title>span{border-color:#456b7a;background:linear-gradient(130deg,#315f6e,#443c68);color:#a9f2e8!important}
.contact-list{gap:8px!important}
.contact-row{border-color:#454050!important;border-radius:12px!important;background:linear-gradient(105deg,#302738,#252633 63%,#202b30)!important;box-shadow:0 5px 14px #0002,inset 0 1px #ffffff09;transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease!important}
.contact-row:hover{transform:translateY(-2px);border-color:#a26997!important;box-shadow:0 9px 22px #0003,0 0 0 1px #d67caf22!important}
.contact-row.online{border-color:#557c72!important;background:linear-gradient(105deg,#2c3540,#25343a 63%,#203832)!important}
.contact-row.has-unread{border-color:#d081a9!important;background:linear-gradient(100deg,#553246,#392b43 58%,#26353a)!important}
.contact-avatar.online{box-shadow:0 0 0 2px #5de0bd88,0 0 17px #56dbb45c!important}
.contact-copy strong{color:#f2eaf1!important}.contact-copy span{color:#c0b6c5!important}
.contact-copy strong small{color:#ffc982!important}.contact-row .unread-label{background:linear-gradient(100deg,#d35391,#805ec5)!important;color:#fff!important}
.contact-row>button{border-color:#ac70a1!important;border-radius:9px!important;background:linear-gradient(125deg,#bd578f,#795eb8 68%,#536aa8)!important;color:#fff!important;box-shadow:0 4px 14px #9c4a8840;transition:transform .16s,filter .16s,box-shadow .16s!important}
.contact-row>button:hover{transform:translateY(-1px);filter:brightness(1.15);box-shadow:0 7px 17px #a34d9659!important}
.contact-row .contact-actions>.contact-options-button{border-color:#62536c!important;background:#302b3a!important;color:#f0c5e4!important;box-shadow:none!important}
.contact-row .contact-actions>.contact-options-button:hover{background:#49384d!important}
.call-history-section{border-color:#746048;background:radial-gradient(ellipse at 0 0,#efc36b1c,transparent 48%),linear-gradient(145deg,#302a27,#24232a 66%,#202a2c)}
.call-history-section .contact-title h3{color:#ffe1a3!important}
.call-history-row{border-color:#554a42!important;border-radius:11px!important;background:linear-gradient(100deg,#362b2c,#292932 65%,#243033)!important;transition:transform .17s,border-color .17s}
.call-history-row:hover{transform:translateY(-2px);border-color:#c18c61!important}
.call-history-icon{background:linear-gradient(145deg,#b66c83,#705eae)!important;color:#fff!important}.call-history-icon.missed{background:linear-gradient(145deg,#d45a6f,#923f63)!important;color:#fff!important}
.call-history-duration,#call-talk-time{border-color:#80674c!important;background:linear-gradient(120deg,#715332,#614566)!important;color:#ffe3ac!important}
.dm-list-tools{border-color:#554a67!important;background:linear-gradient(110deg,#302638,#25283a 65%,#203236)!important}
.dm-list-search input{border-color:#51475e!important;background:#1e2029!important}
.contact-empty{border-color:#65536a!important;background:linear-gradient(120deg,#34283a66,#26333b66);color:#d3bfd0!important}
@keyframes dm-hub-glow{from{transform:translate3d(-18px,0,0) scale(.9);opacity:.7}to{transform:translate3d(20px,18px,0) scale(1.12);opacity:1}}
:root[data-theme="light"] .private-hub{border-color:#e6c6dd!important;background:radial-gradient(ellipse at 3% 0,#ffb7d32e,transparent 36%),radial-gradient(ellipse at 98% 7%,#b9a8ff35,transparent 33%),radial-gradient(ellipse at 78% 100%,#80dfd333,transparent 39%),linear-gradient(145deg,#fff8fb,#f7f5ff 57%,#f0fbf8)!important;box-shadow:0 20px 50px #74496612,inset 0 1px #fff!important}
:root[data-theme="light"] .private-heading .section-kicker{color:#9d4f80!important}:root[data-theme="light"] .private-heading p{color:#655c6c!important}
:root[data-theme="light"] .private-orbit{border-color:#d484b9!important}:root[data-theme="light"] .private-orbit:before{border-color:#9380da!important}
:root[data-theme="light"] .dm-online-now{border-color:#e4c5df!important;background:radial-gradient(ellipse at 0 0,#ed8bb42a,transparent 50%),linear-gradient(120deg,#fff4fa,#f5f2ff 62%,#effbf8)!important}
:root[data-theme="light"] .dm-online-heading h3,:root[data-theme="light"] .contact-title h3{color:#46364a!important}
:root[data-theme="light"] .dm-online-person{border-color:#e2c9e1!important;background:linear-gradient(135deg,#fff3fa,#f3f1ff 68%,#effaf8)!important;color:#44364b!important}
:root[data-theme="light"] .contact-section{border-color:#e4d4e4;background:linear-gradient(145deg,#fffafc,#f8f5ff 64%,#f1fbf9);box-shadow:0 8px 20px #6244600b}
:root[data-theme="light"] .contact-groups>.contact-section:first-child{border-color:#e8bfd5;background:radial-gradient(ellipse at 0 0,#ec8fb326,transparent 48%),linear-gradient(145deg,#fff5f8,#f9f4ff 70%,#f2faf8)}
:root[data-theme="light"] .contact-groups>.contact-section:nth-child(2){border-color:#c8dbea;background:radial-gradient(ellipse at 100% 0,#76cce326,transparent 48%),linear-gradient(145deg,#f3fbff,#f7f4ff 70%,#fff6f0)}
:root[data-theme="light"] .contact-title>span{border-color:#e3c3d9;background:linear-gradient(130deg,#f8dcec,#e8e1fb);color:#774669!important}
:root[data-theme="light"] .contact-groups>.contact-section:nth-child(2) .contact-title>span{border-color:#c6e4df;background:linear-gradient(130deg,#dff8f0,#e3e9ff);color:#347568!important}
:root[data-theme="light"] .contact-row{border-color:#e1d4e4!important;background:linear-gradient(105deg,#fff8fb,#f6f3ff 65%,#eff9f8)!important;box-shadow:0 5px 14px #59405e0c}
:root[data-theme="light"] .contact-row.online{border-color:#b9ddd0!important;background:linear-gradient(105deg,#f4fbf7,#edf8f7 65%,#f4f3ff)!important}
:root[data-theme="light"] .contact-row.has-unread{border-color:#d99abe!important;background:linear-gradient(100deg,#ffeaf2,#f3eaff 62%,#e9f8f5)!important}
:root[data-theme="light"] .contact-copy strong{color:#372d3c!important}:root[data-theme="light"] .contact-copy span{color:#72677a!important}
:root[data-theme="light"] .contact-row .contact-actions>.contact-options-button{border-color:#dfcfe1!important;background:#f6eff8!important;color:#784c78!important}
:root[data-theme="light"] .call-history-section{border-color:#ead5ad;background:radial-gradient(ellipse at 0 0,#f3cc7828,transparent 50%),linear-gradient(145deg,#fff9ea,#f9f4ff 66%,#eff9f7)}
:root[data-theme="light"] .call-history-section .contact-title h3{color:#75532d!important}
:root[data-theme="light"] .call-history-row{border-color:#e4d4cf!important;background:linear-gradient(100deg,#fff8f1,#f8f1ff 65%,#eff9f7)!important}
:root[data-theme="light"] .call-history-copy strong{color:#443748!important}:root[data-theme="light"] .call-history-copy small{color:#756b7a!important}
:root[data-theme="light"] .call-history-duration,:root[data-theme="light"] #call-talk-time{border-color:#ead5ad!important;background:linear-gradient(120deg,#fff0c9,#f5e0f1)!important;color:#6e4c3c!important}
:root[data-theme="light"] .dm-list-tools{border-color:#ddcbe5!important;background:linear-gradient(110deg,#fff4fa,#f1efff 65%,#eaf8f6)!important}
:root[data-theme="light"] .dm-list-search input{border-color:#e0d4e4!important;background:#fffaff!important}
:root[data-theme="light"] .contact-empty{border-color:#dfcde0!important;background:linear-gradient(120deg,#fff5fa,#f2f5ff);color:#776b7a!important}
/* motion preserved */

/* Keep the colorful redesign on Home; the other views retain their own palettes. */
body.home-page-active{background:radial-gradient(ellipse at 8% 0,#56324a55,transparent 34%),radial-gradient(ellipse at 92% 8%,#244f4c4a,transparent 31%),#131619!important;color:#eee8ef}
body.home-page-active .app-shell{background:linear-gradient(125deg,#1b1a22,#171b20 54%,#172120)!important;box-shadow:0 0 80px #0005!important}
body.home-page-active .main-pane{background:linear-gradient(145deg,#1a1921,#171c22 58%,#172322)!important}
body.home-page-active .sidebar{background:linear-gradient(175deg,#211d29,#191e24 68%,#192322)!important;border-color:#403747!important}
body.home-page-active .brand{color:#f4eaf3!important}
body.home-page-active .brand-mark i{background:#fb9caa!important}body.home-page-active .brand-mark i:nth-child(2){background:#d29be7!important}body.home-page-active .brand-mark i:nth-child(3){background:#8edbd0!important}body.home-page-active .brand-mark i:nth-child(4){background:#f4c777!important}
body.home-page-active .workspace-label,body.home-page-active .rail-section-label{color:#bc98b8!important}
body.home-page-active .room-link{border:1px solid transparent;border-radius:11px;color:#c1b8c7!important;transition:background .18s,border-color .18s,transform .18s}
body.home-page-active .room-link:hover{transform:translateX(2px);border-color:#684d70;background:#30263a;color:#fff!important}
body.home-page-active .room-link.active{border-color:#805b82;background:linear-gradient(105deg,#55344c,#3b3458 62%,#24504f)!important;color:#fff!important;box-shadow:0 8px 22px #0003}
body.home-page-active .room-hash{color:#f3a2c8!important}body.home-page-active .room-count{background:#483952!important;color:#ffe2ad!important}
body.home-page-active .cooldown-card{border-color:#55445d!important;background:radial-gradient(ellipse at 100% 0,#a66bd422,transparent 48%),linear-gradient(145deg,#302638,#202a2b)!important;color:#eee3f0}
body.home-page-active .cooldown-top,body.home-page-active .cooldown-card p{color:#c1b5c7!important}body.home-page-active .cooldown-icon,body.home-page-active .cooldown-value{color:#f2bd82!important}body.home-page-active .cooldown-track{background:#493e53!important}body.home-page-active .cooldown-track span{background:linear-gradient(90deg,#f092a9,#bd81df,#70d3c2)!important}
body.home-page-active .profile-row{border-color:#453a4d!important}body.home-page-active .profile-trigger{border-radius:12px;padding:6px 5px!important}body.home-page-active .profile-trigger:hover{background:#ffffff0c}body.home-page-active .profile-copy strong{color:#f2eaf2}body.home-page-active .profile-copy span{color:#b0a8b7!important}body.home-page-active .profile-trigger-mark{color:#dfb2dc!important}
body.home-page-active .topbar{background:linear-gradient(100deg,#211d29,#1b292a)!important;border-color:#403747!important}body.home-page-active .breadcrumb{color:#baafbe!important}body.home-page-active .breadcrumb b{color:#755d78!important}body.home-page-active .breadcrumb strong{color:#f0e7f0!important}body.home-page-active .secure-label{color:#a8d9cb!important}body.home-page-active .secure-dot{background:#79dec1!important;box-shadow:0 0 11px #79dec188}
body.home-page-active .invite-button{border:1px solid #a66c9d!important;background:linear-gradient(125deg,#c65391,#805bc0 67%,#377d86)!important;color:#fff!important;box-shadow:0 5px 16px #9b4d8738;transition:transform .16s,filter .16s}body.home-page-active .invite-button:hover{transform:translateY(-1px);filter:brightness(1.13)}
body.home-page-active .room-content{color:#eee8ef}body.home-page-active .room-heading .eyebrow{color:#c19dbd!important}body.home-page-active .room-heading .live-pulse{background:#79dec1!important;box-shadow:0 0 0 4px #79dec122,0 0 13px #79dec1aa!important}body.home-page-active .room-heading h1{color:#f3eaf3!important}body.home-page-active .room-heading .title-period{color:#ffadbd!important}body.home-page-active .room-heading .subheading{color:#bcb3c2!important}
body.home-page-active .people-pill{border-color:#614e68!important;background:linear-gradient(110deg,#332739,#253437)!important;color:#eaddea!important}body.home-page-active .people-icon{color:#f3b2cf!important}
body.home-page-active .night-event{border-color:#725770!important;background:radial-gradient(ellipse at 100% 0,#ef9db327,transparent 45%),linear-gradient(110deg,#38263c,#29263d 70%,#203638)!important}body.home-page-active .night-event .event-date{color:#edadd0!important}body.home-page-active .night-event strong{color:#fff0f5!important}body.home-page-active .night-event p{color:#d1c4d7!important}body.home-page-active .night-event .event-spark{color:#ffd17f!important}
body.home-page-active .space-tabs{border-color:#57465c!important;background:linear-gradient(120deg,#28212f,#1e2b2e)!important;box-shadow:0 9px 28px #0003}body.home-page-active .space-tab{border-radius:9px;color:#c3b8c8!important}body.home-page-active .space-tab:hover{color:#fff!important}body.home-page-active .space-tab.active{background:linear-gradient(120deg,#c4518e,#795abe 62%,#3c8884)!important;color:#fff!important;box-shadow:0 6px 18px #9b4e9638}body.home-page-active .space-tab>span{background:#44344e!important;color:#fbd9ae!important}
body.home-page-active .home-cover{border-color:#73506e!important;background:radial-gradient(ellipse at 90% 8%,#d867a744,transparent 37%),radial-gradient(ellipse at 5% 100%,#55c8b534,transparent 42%),linear-gradient(120deg,#39263b,#29243d 58%,#1d3739)!important;box-shadow:0 16px 40px #0004!important}body.home-page-active .home-cover-glow{border-color:#f6bad42b!important;box-shadow:0 0 0 26px #b690e20d,0 0 0 52px #74d7c409!important}
body.home-page-active .home-date{color:#e8b2d5!important}body.home-page-active .home-online{color:#d0c5d5!important}body.home-page-active .home-online i{background:#77dfc2!important;box-shadow:0 0 0 4px #77dfc222!important}body.home-page-active .home-welcome .section-kicker{color:#f3b4d4!important}body.home-page-active .home-welcome h1{color:#fff0f6!important}body.home-page-active .home-welcome h1 .title-period{color:#ffd17f!important}body.home-page-active .home-welcome p{color:#dfd3e2!important}
body.home-page-active .home-self-avatar{border-color:#f0b5d8!important;background:linear-gradient(145deg,#ffd08a,#e982b4 56%,#8b79d7)!important;color:white!important;box-shadow:0 0 0 5px #ea8db521,0 9px 25px #0004!important}
body.home-page-active .home-quick-post{border-color:#62506b!important;background:#201d29c9!important;color:#d3c6d7!important}body.home-page-active .home-quick-post:hover{border-color:#dc83b8!important;background:#30263a!important}body.home-page-active .quick-post-mark{background:linear-gradient(140deg,#bf548f,#735abb)!important;color:white!important}body.home-page-active .home-quick-post b{color:#8de0ce!important}
body.home-page-active .home-section-heading h2{color:#f4eaf3!important}body.home-page-active .home-section-heading>button{color:#efacd0!important}body.home-page-active .moment-ring{border-color:#ee91c0!important;box-shadow:0 0 0 3px #ee91c01b!important}body.home-page-active .moment-ring.bot-moment{border-color:#a995ec!important}body.home-page-active .moment-avatar{border-color:#24202b!important;background:linear-gradient(145deg,#ffd18d,#e887ba 60%,#8a7dd5)!important;color:#fff!important}body.home-page-active .moment-online-dot{border-color:#24202b!important;background:#77dfc2!important}body.home-page-active .moment-person>strong{color:#eee4ef!important}body.home-page-active .moment-person>small{color:#b7acbf!important}
body.home-page-active .home-prompt-card{border-color:#725770!important;background:radial-gradient(ellipse at 100% 0,#ef9db327,transparent 45%),linear-gradient(110deg,#38263c,#29263d 70%,#203638)!important}body.home-page-active .prompt-card-art{background:linear-gradient(140deg,#bb5c9a,#7764c5 64%,#438b8a)!important;color:white!important}body.home-page-active .prompt-card-copy .section-kicker{color:#edadd0!important}body.home-page-active .prompt-card-copy h2{color:#fff0f5!important}body.home-page-active .prompt-card-copy p{color:#d1c4d7!important}body.home-page-active .home-prompt-card>button{border-color:#95659c!important;background:linear-gradient(125deg,#63426c,#435b70)!important;color:#fff!important}
body.home-page-active .home-choices button{border-color:#55475e!important;background:linear-gradient(140deg,#302437,#25243a 67%,#1e3436)!important;color:#f3e9f3!important}body.home-page-active .home-choices button:hover{border-color:#cd79ad!important;background:linear-gradient(140deg,#422a42,#30304d 67%,#244548)!important}body.home-page-active .home-choices small{color:#c2b6c9!important}body.home-page-active .home-choices b{color:#8de0ce!important}body.home-page-active .choice-icon{background:linear-gradient(140deg,#b84f8c,#6959b3 64%,#37817e)!important;color:#fff!important}
body.home-page-active .privacy-promise{border-color:#634c6b!important;background:linear-gradient(110deg,#38263c,#29263d 70%,#203638)!important;color:#f3e9f3!important}body.home-page-active .privacy-promise p{color:#d1c4d7!important}
body.home-page-active .bottom-nav{border-color:#634f69!important;background:linear-gradient(120deg,#29212fef,#1c3032ef)!important;box-shadow:0 12px 38px #0008,0 0 24px #aa60921a!important}body.home-page-active .bottom-nav button{color:#c6b9cc!important}body.home-page-active .bottom-nav button span{color:#e5a9ce!important}body.home-page-active .bottom-nav button.active{background:linear-gradient(120deg,#a9457c,#6551a3 66%,#347875)!important;color:#fff!important}body.home-page-active .bottom-nav button.active span{color:#fff!important}
body.home-page-active .profile-menu{border-color:#604b68!important;background:radial-gradient(ellipse at 100% 0,#b1619b1c,transparent 45%),linear-gradient(145deg,#2b2433,#1d282b)!important;color:#eee5f0!important}body.home-page-active .profile-menu-heading{border-color:#ffffff18!important}body.home-page-active .profile-menu-heading strong{color:#f4e9f2!important}
body.home-page-active .profile-photo-custom-section{border-color:#ffffff18!important}body.home-page-active .profile-photo-circle{border-color:#a855f7!important;background:#241d30!important;box-shadow:0 4px 14px rgba(168,85,247,0.35)!important}body.home-page-active .profile-photo-label,body.home-page-active .profile-bio-section label{color:#d8a8ce!important}body.home-page-active .btn-photo-upload{border-color:#79577b!important;background:linear-gradient(125deg,#65405f,#4b4b78 72%,#326c6b)!important;color:#fff0f6!important}body.home-page-active .btn-photo-upload:hover{background:linear-gradient(125deg,#7b4e74,#5c5c92 72%,#3e8382)!important;color:#fff!important}body.home-page-active .btn-photo-remove{border-color:#86524d!important;background:linear-gradient(120deg,#653b42,#4a3348)!important;color:#ffd9cf!important}body.home-page-active .profile-bio-section{border-color:#ffffff18!important}body.home-page-active .profile-bio-section textarea{border-color:#594760!important;background:#1b1c26!important;color:#f1eaf3!important}body.home-page-active .profile-bio-section textarea:focus{border-color:#c084fc!important;box-shadow:0 0 0 2px rgba(192,132,252,0.25)!important}body.home-page-active .btn-save-bio{border:0!important;background:linear-gradient(135deg,#c65391,#805bc0 67%,#3e8582)!important;color:#fff!important;box-shadow:0 3px 12px rgba(198,83,145,0.4)!important}
body.home-page-active .profile-menu .avatar-picker{border-color:#684b68!important;background:linear-gradient(145deg,#352638,#252a37)!important}body.home-page-active .profile-menu .avatar-picker-heading{color:#f3e6f1!important}body.home-page-active .profile-menu .avatar-picker-heading span{color:#c0afc5!important}body.home-page-active .profile-menu .avatar-choice{background:linear-gradient(145deg,#45304c,#293a42)!important}body.home-page-active .profile-menu .avatar-choice.selected{border-color:#f0a7ce!important;box-shadow:0 0 0 3px #df82b52a,0 0 18px #df82b56b!important}
body.home-page-active .profile-name-form{border-color:#ffffff18!important}body.home-page-active .profile-name-form label{color:#d8a8ce!important}body.home-page-active .profile-name-form input{border-color:#594760!important;background:#1b1c26!important;color:#f1eaf3!important}body.home-page-active .profile-theme-control{border-color:#ffffff18!important;color:#d7cbdc!important}body.home-page-active .profile-theme-control select{border-color:#5c4a65!important;background:#24232f!important;color:#f0e7f1!important}
body.home-page-active .profile-menu-actions>button,body.home-page-active .profile-name-form>button{border-color:#79577b!important;background:linear-gradient(125deg,#65405f,#4b4b78 72%,#326c6b)!important;color:#fff0f6!important}body.home-page-active .profile-menu-actions .profile-menu-danger{border-color:#86524d!important;background:linear-gradient(120deg,#653b42,#4a3348)!important;color:#ffd9cf!important}body.home-page-active .profile-menu-actions .profile-menu-signout{border-color:#b1679d!important;background:linear-gradient(125deg,#c65391,#805bc0 67%,#3e8582)!important;color:#fff!important}
body.home-page-active .invite-button,.privacy-button{transition:transform .16s,filter .16s}body.home-page-active .privacy-button{border:1px solid #74536f!important;border-radius:10px!important;background:linear-gradient(120deg,#483047,#33334a 65%,#254243)!important;color:#f3d9eb!important;padding:8px 11px!important;font-weight:600!important}body.home-page-active .privacy-button.paused{border-color:#8c6657!important;background:linear-gradient(120deg,#563941,#493344)!important;color:#ffdfc5!important}body.home-page-active .privacy-button:hover{transform:translateY(-1px);filter:brightness(1.13)}body.home-page-active .icon-button.notification-button{color:#f2b6dc!important}
body.dm-open .topbar{display:none!important}body.dm-open .sidebar{display:none!important}body.dm-open .bottom-nav{display:none!important}body.dm-open .dm-panel:not(.hidden){z-index:10000!important}.incoming-call-screen{z-index:220!important}.modal-backdrop{z-index:300!important}.admin-panel{z-index:310!important}.toast{z-index:400!important}
:root[data-theme="light"] body.home-page-active{background:radial-gradient(ellipse at 8% 0,#f6dbe9,transparent 34%),radial-gradient(ellipse at 92% 8%,#d9f1ed,transparent 31%),#f6f4f8!important;color:#352b3a}
:root[data-theme="light"] body.home-page-active .app-shell{background:linear-gradient(125deg,#fff9fc,#f8f7ff 54%,#f0faf7)!important}:root[data-theme="light"] body.home-page-active .main-pane{background:linear-gradient(145deg,#fff9fc,#f8f7ff 58%,#effaf7)!important}
:root[data-theme="light"] body.home-page-active .sidebar{background:linear-gradient(175deg,#fff6fb,#f3f3fb 68%,#eff9f6)!important;border-color:#e6d8e8!important}:root[data-theme="light"] body.home-page-active .brand,:root[data-theme="light"] body.home-page-active .profile-copy strong{color:#392c40!important}
:root[data-theme="light"] body.home-page-active .workspace-label,:root[data-theme="light"] body.home-page-active .rail-section-label,:root[data-theme="light"] body.home-page-active .home-view .section-kicker{color:#9d638d!important}
:root[data-theme="light"] body.home-page-active .room-link{color:#66596e!important}:root[data-theme="light"] body.home-page-active .room-link.active{border-color:#e5bad6!important;background:linear-gradient(105deg,#fae4f0,#e8e3fa 62%,#d9f1ea)!important;color:#53364f!important}
:root[data-theme="light"] body.home-page-active .cooldown-card{border-color:#e5d2e4!important;background:linear-gradient(145deg,#fff0f7,#f2edfb 65%,#e9f8f2)!important;color:#49384d!important}:root[data-theme="light"] body.home-page-active .cooldown-top,:root[data-theme="light"] body.home-page-active .cooldown-card p{color:#75677b!important}
:root[data-theme="light"] body.home-page-active .topbar,:root[data-theme="light"] body.home-page-active .right-rail{background:linear-gradient(100deg,#fff9fc,#f3f3fb 70%,#eff9f6)!important;border-color:#e7dce9!important}:root[data-theme="light"] body.home-page-active .breadcrumb,:root[data-theme="light"] body.home-page-active .breadcrumb strong{color:#67596c!important}:root[data-theme="light"] body.home-page-active .secure-label{color:#458978!important}
:root[data-theme="light"] body.home-page-active .room-heading h1{color:#403047!important}:root[data-theme="light"] body.home-page-active .room-heading .subheading,:root[data-theme="light"] body.home-page-active .home-welcome p{color:#74677a!important}:root[data-theme="light"] body.home-page-active .room-heading .eyebrow{color:#9c5b88!important}
:root[data-theme="light"] body.home-page-active .people-pill{border-color:#e4d7e8!important;background:linear-gradient(110deg,#fff3fa,#f1effb)!important;color:#6a5b70!important}
:root[data-theme="light"] body.home-page-active .night-event{border-color:#dfc9e2!important;background:linear-gradient(110deg,#fff0f6,#f1edfc 70%,#e9f8f4)!important}:root[data-theme="light"] body.home-page-active .night-event strong{color:#49374c!important}:root[data-theme="light"] body.home-page-active .night-event p{color:#716579!important}
:root[data-theme="light"] body.home-page-active .space-tabs{border-color:#e3d3e7!important;background:linear-gradient(120deg,#fff5fb,#f1effb 70%,#eaf8f4)!important}:root[data-theme="light"] body.home-page-active .space-tab{color:#6d6073!important}:root[data-theme="light"] body.home-page-active .space-tab.active{background:linear-gradient(120deg,#f1cce1,#ded4f5 62%,#cdece4)!important;color:#51394f!important}
:root[data-theme="light"] body.home-page-active .home-cover{border-color:#e6c5dd!important;background:radial-gradient(ellipse at 90% 8%,#e98ebd35,transparent 37%),radial-gradient(ellipse at 5% 100%,#65cdbb30,transparent 42%),linear-gradient(120deg,#fff0f6,#f0eafd 58%,#e6f7f1)!important}:root[data-theme="light"] body.home-page-active .home-date,:root[data-theme="light"] body.home-page-active .home-welcome .section-kicker{color:#9c5b88!important}:root[data-theme="light"] body.home-page-active .home-welcome h1{color:#403047!important}:root[data-theme="light"] body.home-page-active .home-online{color:#63576a!important}
:root[data-theme="light"] body.home-page-active .home-quick-post{border-color:#e4d2e8!important;background:#fff9fdc9!important;color:#6c5d72!important}:root[data-theme="light"] body.home-page-active .home-prompt-card{border-color:#dfc9e2!important;background:linear-gradient(110deg,#fff0f6,#f1edfc 70%,#e9f8f4)!important}:root[data-theme="light"] body.home-page-active .prompt-card-copy h2{color:#46364a!important}:root[data-theme="light"] body.home-page-active .prompt-card-copy p{color:#716579!important}
:root[data-theme="light"] body.home-page-active .home-choices button{border-color:#e1d3e6!important;background:linear-gradient(140deg,#fff5fa,#f1effb 67%,#e9f7f3)!important;color:#44374a!important}:root[data-theme="light"] body.home-page-active .home-choices small{color:#74687b!important}:root[data-theme="light"] body.home-page-active .bottom-nav{border-color:#dfd0e4!important;background:linear-gradient(120deg,#fff9fdee,#f2f0fdee)!important;box-shadow:0 12px 38px #4938501c!important}:root[data-theme="light"] body.home-page-active .bottom-nav button{color:#66596e!important}:root[data-theme="light"] body.home-page-active .bottom-nav button.active{background:linear-gradient(120deg,#f0d0e4,#ded7f4 66%,#cdece4)!important;color:#49364b!important}
:root[data-theme="light"] body.home-page-active .profile-menu{border-color:#e4cce2!important;background:linear-gradient(145deg,#fff7fb,#f5f1ff 62%,#effaf6)!important;color:#44364a!important}:root[data-theme="light"] body.home-page-active .profile-menu-heading strong{color:#44364a!important}:root[data-theme="light"] body.home-page-active .profile-menu .avatar-picker{border-color:#e5c9df!important;background:linear-gradient(145deg,#fff4f9,#f2effd)!important}:root[data-theme="light"] body.home-page-active .profile-menu .avatar-picker-heading{color:#49394e!important}:root[data-theme="light"] body.home-page-active .profile-menu .avatar-choice{background:#eee6f2!important}
:root[data-theme="light"] body.home-page-active .profile-photo-custom-section,:root[data-theme="light"] body.home-page-active .profile-bio-section{border-color:#e2d4e7!important}:root[data-theme="light"] body.home-page-active .profile-photo-label,:root[data-theme="light"] body.home-page-active .profile-bio-section label{color:#6e6175!important}:root[data-theme="light"] body.home-page-active .profile-bio-section textarea{border-color:#e2d4e7!important;background:#fffaff!important;color:#493a50!important}:root[data-theme="light"] body.home-page-active .btn-photo-upload{border-color:#decde4!important;background:linear-gradient(135deg,#f9e9f3,#ece8fa 70%,#e4f5f0)!important;color:#59405f!important}
:root[data-theme="light"] body.home-page-active .profile-name-form label,:root[data-theme="light"] body.home-page-active .profile-theme-control{color:#6e6175!important}:root[data-theme="light"] body.home-page-active .profile-name-form input,:root[data-theme="light"] body.home-page-active .profile-theme-control select{border-color:#e2d4e7!important;background:#fffaff!important;color:#493a50!important}:root[data-theme="light"] body.home-page-active .profile-menu-actions>button,:root[data-theme="light"] body.home-page-active .profile-name-form>button{border-color:#decde4!important;background:linear-gradient(135deg,#f9e9f3,#ece8fa 70%,#e4f5f0)!important;color:#59405f!important}:root[data-theme="light"] body.home-page-active .profile-menu-actions .profile-menu-signout{background:linear-gradient(135deg,#c65391,#805bc0 67%,#3e8582)!important;color:#fff!important}
:root[data-theme="light"] body.home-page-active .privacy-button{border-color:#dfb9d8!important;background:linear-gradient(120deg,#f7deed,#eae2f9 65%,#d8f1e9)!important;color:#6f4770!important}:root[data-theme="light"] body.home-page-active .privacy-button.paused{border-color:#e8c7ba!important;background:linear-gradient(120deg,#fff0e6,#f7e4eb)!important;color:#8e554b!important}:root[data-theme="light"] body.home-page-active .icon-button.notification-button{color:#995c91!important}
body.home-page-active .home-install-card{border-color:#684f6b!important;background:radial-gradient(ellipse at 90% 0,#db72a827,transparent 44%),linear-gradient(115deg,#352639,#26273a 75%,#1f3738)!important}body.home-page-active .home-install-card .install-app-copy .section-kicker{color:#edadd0!important}body.home-page-active .home-install-card .install-app-copy h2{color:#fff0f5!important}body.home-page-active .home-install-card .install-app-copy p{color:#d1c4d7!important}body.home-page-active .home-install-card>button{border-color:#aa72a5!important;background:linear-gradient(135deg,#f0c9dc,#c8b9f1 65%,#a0ded3)!important;color:#392b43!important}
body.home-page-active .home-install-card .install-app-icon{border-color:#c17eb0!important;background:linear-gradient(135deg,#6c426e,#394a69 68%,#285d5d)!important}body.home-page-active .home-install-card .android-apk-download{color:#8de0cf!important}body.home-page-active .home-install-card .install-app-copy small{color:#ffd28a!important}
body.home-page-active .privacy-promise-icon{border-color:#87618b!important;background:linear-gradient(140deg,#a94f89,#6c5bb2 67%,#3b8380)!important;color:#fff!important}
:root[data-theme="light"] body.home-page-active .home-install-card{border-color:#e5c9df!important;background:linear-gradient(115deg,#fff0f6,#f2edfb 75%,#e9f8f2)!important}:root[data-theme="light"] body.home-page-active .home-install-card .install-app-copy h2{color:#49374c!important}:root[data-theme="light"] body.home-page-active .home-install-card .install-app-copy p{color:#716579!important}:root[data-theme="light"] body.home-page-active .home-install-card>button{border-color:#dfc3dd!important;background:linear-gradient(135deg,#f0d0e4,#ded7f4 65%,#cdece4)!important;color:#49364b!important}
:root[data-theme="light"] body.home-page-active .home-install-card .install-app-icon{border-color:#dfbfdc!important;background:linear-gradient(135deg,#f3dbea,#e6e1f7 68%,#daf0e9)!important}:root[data-theme="light"] body.home-page-active .home-install-card .android-apk-download{color:#497f76!important}:root[data-theme="light"] body.home-page-active .home-install-card .install-app-copy small{color:#936323!important}
:root[data-theme="light"] body.home-page-active .privacy-promise-icon{border-color:#e3c5e2!important;background:linear-gradient(140deg,#f1d5e9,#e3ddf6 67%,#d8efe9)!important;color:#765179!important}
:root[data-theme="light"] body.home-page-active .privacy-promise{border-color:#e5c9df!important;background:linear-gradient(110deg,#fff0f6,#f1edfc 70%,#e9f8f4)!important;color:#49374c!important}:root[data-theme="light"] body.home-page-active .privacy-promise p{color:#716579!important}

/* Finish the Home palette through its dynamically added feature board. */
body.home-page-active .home-dm-notice{border-color:#d97fad!important;background:linear-gradient(110deg,#513247,#3b3158 62%,#254d4d)!important;color:#fff2f7!important;box-shadow:0 10px 26px #0003}
body.home-page-active .home-dm-notice-copy small{color:#f1afd0!important}body.home-page-active .home-dm-notice-copy strong{color:#fff!important}body.home-page-active .home-dm-notice-count{border-color:#805c83!important;background:linear-gradient(135deg,#70466f,#3b5f66)!important;color:#ffe0a7!important}body.home-page-active .home-dm-notice>button{border-color:#bd77a9!important;background:linear-gradient(125deg,#bd578f,#795eb8 68%,#536aa8)!important;color:#fff!important}
body.home-page-active .home-feature-board{border-color:#745274!important;background:radial-gradient(ellipse at 100% 0,#e16da52b,transparent 42%),radial-gradient(ellipse at 0 100%,#59cbbc1c,transparent 38%),linear-gradient(135deg,#2b2233,#22263a 60%,#1c3032)!important;color:#f2eaf3!important;box-shadow:0 18px 48px #0004,inset 0 1px #ffffff12}
body.home-page-active .home-feature-heading{padding-bottom:14px;border-bottom:1px solid #ffffff18}body.home-page-active .home-feature-heading .section-kicker{color:#f1aacc!important}body.home-page-active .home-feature-heading h2{color:#fff0f5!important}body.home-page-active .home-feature-heading p{color:#cabed0!important}body.home-page-active .home-feature-spark{border-color:#87618b!important;background:linear-gradient(135deg,#714468,#4a4f7c 70%,#326568)!important;color:#ffd184!important}
body.home-page-active .home-blur-feature{border-color:#b66f9c!important;background:radial-gradient(ellipse at 0 50%,#f08cb42b,transparent 45%),linear-gradient(110deg,#523146,#3b3152 70%,#254548)!important;box-shadow:inset 3px 0 #f28cae,0 8px 24px #090d081c!important}body.home-page-active .home-blur-art{border-color:#bc83a9!important;background:linear-gradient(145deg,#c75d94,#6a5db0 65%,#388a83)!important;color:#fff!important}body.home-page-active .home-blur-art i{border-color:#ffd4e255!important}body.home-page-active .home-blur-badge{color:#ffd28a!important}body.home-page-active .home-blur-copy h3{color:#fff0f5!important}body.home-page-active .home-blur-copy p{color:#e0d4e5!important}body.home-page-active .home-blur-mark{color:#8be0cf!important}
body.home-page-active .home-feature-card{border-color:#51475f!important;background:linear-gradient(145deg,#302638,#26253b 68%,#203436)!important;box-shadow:inset 0 1px #ffffff0b;transition:transform .18s,border-color .18s,box-shadow .18s}body.home-page-active .home-feature-card:hover{transform:translateY(-2px);border-color:#bc77aa!important;box-shadow:0 10px 23px #0003}
body.home-page-active .home-feature-icon{border-color:#805d88!important;background:linear-gradient(140deg,#a84d83,#6855a7 68%,#377b79)!important;color:#fff!important}body.home-page-active .home-feature-badge{border-color:#87618c!important;background:#553752!important;color:#ffd58e!important}body.home-page-active .home-feature-card h3{color:#f8edf5!important}body.home-page-active .home-feature-card p{color:#c7bdce!important}body.home-page-active .home-feature-card button{color:#f1acd0!important}body.home-page-active .home-feature-card button:hover{color:#8ce0d0!important}
body.home-page-active .home-feature-core{border-color:#50455e!important;background:linear-gradient(120deg,#302538,#29263d 65%,#20383a)!important}body.home-page-active .home-feature-core strong{color:#f0e6f1!important}body.home-page-active .home-feature-links button,body.home-page-active .home-feature-links span{border-color:#5b4b68!important;background:linear-gradient(120deg,#392b40,#2d3048 65%,#234144)!important;color:#ded2e3!important}body.home-page-active .home-feature-links button:hover{border-color:#d180b1!important;color:#fff!important}body.home-page-active .home-feature-card button:focus-visible,body.home-page-active .home-feature-links button:focus-visible{outline-color:#ffce83!important}

/* Public Talk: requested sections 2, 3, 5, and 7; keep the other sections intact. */
#public-talk-view .bot-disclosure{padding:12px 14px;border:1px solid #5b4963;border-left:3px solid #da78a9;border-radius:11px;background:linear-gradient(110deg,#30243a,#242b3a 68%,#203536)!important;color:#d0c4d5!important}
#public-talk-view .presence-panel{border-color:#574760!important;background:radial-gradient(ellipse at 0 0,#d66c9d19,transparent 46%),linear-gradient(145deg,#25212d,#1e292d)!important;box-shadow:0 14px 34px #0003}
#public-talk-view .presence-panel .people-search-toggle{border-color:#795b83!important;background:linear-gradient(130deg,#583750,#494371 68%,#2e6465)!important;color:#fff!important}
#public-talk-view .presence-panel .user-search button,#public-talk-view .presence-panel .lookup-actions button,#public-talk-view .presence-panel .person-actions .dm-open{border-color:#a66c9d!important;background:linear-gradient(125deg,#bd578f,#795eb8 68%,#3e8582)!important;color:#fff!important}
#public-talk-view .presence-panel .user-search button:hover,#public-talk-view .presence-panel .lookup-actions button:hover,#public-talk-view .presence-panel .person-actions .dm-open:hover{filter:brightness(1.13)}
#public-talk-view .presence-panel .user-search input{border-color:#58475f!important;background:#1e2029!important;color:#f4ecf4!important}
#public-talk-view .people-search-panel,#public-talk-view .presence-panel .user-search{border-color:#51435c!important;background:linear-gradient(140deg,#2e2435,#25263a 68%,#203537)!important}#public-talk-view .presence-panel .user-search label{color:#d6a6cb!important}#public-talk-view .presence-panel .lookup-card{border-color:#745675!important;background:linear-gradient(125deg,#3a293c,#2d3046 68%,#234044)!important}#public-talk-view .presence-panel .lookup-card code{color:#9ed8ce!important}
#public-talk-view #public-voice-room{border-color:#685372!important;background:radial-gradient(ellipse at 100% 0,#ca71a522,transparent 42%),linear-gradient(135deg,#302538,#25283c 68%,#1d3435)!important;color:#f1e8f2!important}
#public-talk-view #public-voice-room .public-voice-heading h2{color:#fff0f5!important}#public-talk-view #public-voice-room .public-voice-heading p,#public-talk-view #public-voice-room .public-voice-status{color:#c8bdcf!important}#public-talk-view #public-voice-room .public-voice-live{border-color:#6b8a81!important;color:#8de0cd!important}
#public-talk-view #public-voice-toggle{border-color:#ba6d9e!important;background:linear-gradient(125deg,#c65391,#805bc0 67%,#3e8582)!important;color:#fff!important}#public-talk-view #public-voice-mute,#public-talk-view #public-voice-output{border-color:#5f6683!important;background:linear-gradient(120deg,#39304d,#2b4651)!important;color:#f2e8f1!important}
#public-talk-view #public-voice-room .public-voice-roster{border-color:#ffffff1c!important}#public-talk-view #public-voice-room .public-voice-person{border-color:#62536f!important;background:linear-gradient(120deg,#382b40,#2c3447)!important;color:#efe6f0!important}
#public-talk-view #public-mini-games{border-color:#67506a!important;background:radial-gradient(ellipse at 100% 0,#e0a4501b,transparent 42%),linear-gradient(140deg,#302538,#29263a 68%,#203638)!important;color:#f1e9f2!important}
#public-talk-view #public-mini-games .public-mini-games-heading h2{color:#fff0f5!important}#public-talk-view #public-mini-games .public-mini-games-heading p,#public-talk-view #public-mini-games .mini-game-rules{color:#c8bdcf!important}#public-talk-view #public-mini-games .mini-game-mark{border-color:#87618b!important;background:linear-gradient(135deg,#714468,#4a4f7c 70%,#326568)!important;color:#ffd184!important}
#public-talk-view #public-mini-games .quick-game-tabs{border-color:#5a4a67!important;background:#201f2c!important}#public-talk-view #public-mini-games .quick-game-tab{color:#c4b8ca!important}#public-talk-view #public-mini-games .quick-game-tab.active{background:linear-gradient(120deg,#a9457c,#6551a3 66%,#347875)!important;color:#fff!important}
#public-talk-view #public-mini-games .ludo-player-choice{color:#c9bed1!important}#public-talk-view #public-mini-games .ludo-player-choice button{border-color:#514363!important;background:#242432!important;color:#d7cbdd!important}#public-talk-view #public-mini-games .ludo-player-choice button[aria-pressed="true"]{border-color:#d17eaf!important;background:linear-gradient(120deg,#a9457c,#6551a3 66%,#347875)!important;color:#fff!important}#public-talk-view #public-mini-games .ludo-player-choice button:focus-visible{outline-color:#f0b5d8!important}
#public-talk-view #public-mini-games .mini-game-actions>button,#public-talk-view #public-mini-games .online-ludo-toolbar>button,#public-talk-view #public-mini-games .online-ludo-actions>button{border-color:#a66c9d!important;background:linear-gradient(125deg,#bd578f,#795eb8 68%,#3e8582)!important;color:#fff!important}

/* Carry the new Public Talk palette into badges, status markers, and game boards. */
#public-talk-view .bot-disclosure:before{border:1px solid #886089;background:linear-gradient(120deg,#684163,#42596b);color:#ffd28a}
#public-talk-view .presence-panel .section-kicker{color:#d49acb!important}#public-talk-view .presence-panel .heading-count{color:#f4c77d!important}#public-talk-view .presence-panel .live-label{color:#9ecfc2!important}#public-talk-view .presence-panel .live-label span{background:#7cdec4!important;box-shadow:0 0 0 4px #7cdec422!important}#public-talk-view .presence-panel .person-state{color:#a7cfc4!important}#public-talk-view .presence-panel .person-avatar:after{border-color:#25212d!important;background:#79ddc1!important;box-shadow:0 0 0 2px #79ddc133}#public-talk-view .presence-panel .person-bot-tag,#public-talk-view .presence-panel .person-friend-tag{border:1px solid #765782;background:linear-gradient(120deg,#493247,#29494b);color:#e9c8e7}
#public-talk-view .presence-panel .empty-art span{color:#e5a9d1!important}#public-talk-view .presence-panel .empty-art i{background:#83d7c4!important}
#public-talk-view #public-voice-room .public-voice-heading .section-kicker{color:#d69bca!important}#public-talk-view #public-voice-room .public-voice-live{background:#26333a!important}#public-talk-view #public-voice-room .public-voice-live i{background:#83dfc5!important;box-shadow:0 0 0 4px #83dfc522!important}#public-talk-view #public-voice-room .public-voice-roster>strong{color:#e2c1df!important}#public-talk-view #public-voice-room .public-voice-roster>strong span{color:#ffcf85}#public-talk-view #public-voice-room .public-voice-person i{border:1px solid #f3d7ee;background:linear-gradient(140deg,#c65794,#795fbb 68%,#438e86)!important;color:#fff!important}#public-talk-view #public-voice-room .public-voice-empty{color:#a99caf!important}
#public-talk-view #public-mini-games .public-mini-games-heading .section-kicker{color:#d69bca!important}#public-talk-view #public-mini-games .mini-game-actions>p,#public-talk-view #public-mini-games .online-ludo-actions>p{color:#c9bed1!important}
#public-talk-view #public-mini-games .ludo-lane.is-turn{background:#dc78aa18!important}#public-talk-view #public-mini-games .ludo-lane-name,#public-talk-view #public-mini-games .ludo-lane-state{color:#b7adbd!important}#public-talk-view #public-mini-games .ludo-name-you{color:#f1abd0!important}#public-talk-view #public-mini-games .ludo-name-moss{color:#8bdfca!important}#public-talk-view #public-mini-games .ludo-name-sky{color:#abc4ff!important}#public-talk-view #public-mini-games .ludo-name-ember{color:#ffd184!important}
#public-talk-view #public-mini-games .ludo-square{border-color:#44394e!important;background:#211f2b!important;color:#b9adbf!important}#public-talk-view #public-mini-games .ludo-square.is-start{border-color:#bc74a6!important;background:#493149!important;color:#f3c4df!important}#public-talk-view #public-mini-games .ludo-square.is-home{border-color:#64b8a7!important;background:#28504d!important;color:#d8fff2!important}#public-talk-view #public-mini-games .ludo-token{color:#211a2b!important}#public-talk-view #public-mini-games .ludo-token-you{background:#ec9ac2!important}#public-talk-view #public-mini-games .ludo-token-moss{background:#70d2bc!important}#public-talk-view #public-mini-games .ludo-token-sky{background:#9bb5f3!important}#public-talk-view #public-mini-games .ludo-token-ember{background:#ffd184!important}#public-talk-view #public-mini-games .ludo-die{border-color:#765782!important;background:linear-gradient(135deg,#493247,#2b414c)!important;color:#ffe1a6!important}
#public-talk-view #public-mini-games .tic-cell{border-color:#644b70!important;background:linear-gradient(145deg,#302638,#27253b 68%,#203638)!important;color:#f1abd0!important;transition:transform .15s,border-color .15s,filter .15s}#public-talk-view #public-mini-games .tic-cell.mark-o{color:#91dfcd!important}#public-talk-view #public-mini-games .tic-cell:hover:not(:disabled){transform:translateY(-1px);border-color:#d17eaf!important;filter:brightness(1.12)}
#public-talk-view #public-mini-games .online-ludo-toolbar>span{color:#c9bed1!important}#public-talk-view #public-mini-games .online-ludo-player{border-color:#44394e!important;background:linear-gradient(120deg,#2a2333,#25273a 68%,#203437)!important}#public-talk-view #public-mini-games .online-ludo-player strong{color:#f0e8f2!important}#public-talk-view #public-mini-games .online-ludo-player small{color:#b8aebe!important}#public-talk-view #public-mini-games .online-ludo-board{border-color:#765782!important;background:#211f2b!important}#public-talk-view #public-mini-games .online-ludo-cell{border-color:#3d3549!important;background:#211f2b!important}#public-talk-view #public-mini-games .online-ludo-cell.is-track{background:#e7d9ed!important}#public-talk-view #public-mini-games .online-ludo-cell.is-safe{background:#cde7df!important}#public-talk-view #public-mini-games .online-ludo-cell.zone-red{background:#493044!important}#public-talk-view #public-mini-games .online-ludo-cell.zone-blue{background:#303b60!important}#public-talk-view #public-mini-games .online-ludo-cell.zone-yellow{background:#50402e!important}#public-talk-view #public-mini-games .online-ludo-cell.zone-green{background:#294944!important}#public-talk-view #public-mini-games .online-ludo-cell.lane-red,#public-talk-view #public-mini-games .online-ludo-cell.start-red{background:#efb5c5!important}#public-talk-view #public-mini-games .online-ludo-cell.lane-blue,#public-talk-view #public-mini-games .online-ludo-cell.start-blue{background:#b8c8f0!important}#public-talk-view #public-mini-games .online-ludo-cell.lane-yellow,#public-talk-view #public-mini-games .online-ludo-cell.start-yellow{background:#ead39a!important}#public-talk-view #public-mini-games .online-ludo-cell.lane-green,#public-talk-view #public-mini-games .online-ludo-cell.start-green{background:#a8ddd0!important}#public-talk-view #public-mini-games .online-ludo-cell.is-center{background:#30283e!important}#public-talk-view #public-mini-games .online-ludo-cell.is-home-center{background:conic-gradient(#ed9fbd 0 25%,#aebcf1 0 50%,#e9ce89 0 75%,#83d3c1 0)!important}#public-talk-view #public-mini-games .online-ludo-cell.goal-red{background:#c36e8e!important}#public-talk-view #public-mini-games .online-ludo-cell.goal-blue{background:#758bc8!important}#public-talk-view #public-mini-games .online-ludo-cell.goal-yellow{background:#b59450!important}#public-talk-view #public-mini-games .online-ludo-cell.goal-green{background:#5a9e8e!important}#public-talk-view #public-mini-games .online-ludo-color.color-green,#public-talk-view #public-mini-games .online-ludo-token.color-green{background:#70d2bc!important}#public-talk-view #public-mini-games .online-ludo-color.color-red,#public-talk-view #public-mini-games .online-ludo-token.color-red{background:#ec8eaa!important}#public-talk-view #public-mini-games .online-ludo-color.color-blue,#public-talk-view #public-mini-games .online-ludo-token.color-blue{background:#91aaf0!important}#public-talk-view #public-mini-games .online-ludo-color.color-yellow,#public-talk-view #public-mini-games .online-ludo-token.color-yellow{background:#efc76f!important}#public-talk-view #public-mini-games .online-ludo-token{color:#211a2b!important}#public-talk-view #public-mini-games .online-ludo-token.can-move{outline-color:#fff5da!important;box-shadow:0 0 0 3px #ce77aa!important}#public-talk-view #public-mini-games .online-ludo-home-star{color:#ffcf85!important}#public-talk-view #public-mini-games .online-ludo-safe-star{color:#388f83!important}

/* Private DMs: emphasize the search/filter strip and call time/history numbers. */
#private-dms-view .dm-list-tools{border-color:#67506e!important;background:radial-gradient(ellipse at 100% 0,#d66c9d1c,transparent 50%),linear-gradient(110deg,#302437,#29263d 65%,#20383a)!important}
#private-dms-view .dm-list-search input{border-color:#5a4967!important;background:#1d202a!important;color:#f4edf4!important}
#private-dms-view .dm-filter-button{color:#c4b8ca!important}#private-dms-view .dm-filter-button:hover{color:#fff!important}#private-dms-view .dm-filter-button.active{background:linear-gradient(120deg,#a9457c,#6551a3 66%,#347875)!important;color:#fff!important;box-shadow:0 4px 12px #9d51883b}
#private-dms-view .dm-filter-button span,#private-dms-view .call-history-section .contact-title>span{border-color:#805d88!important;background:linear-gradient(130deg,#614060,#405769)!important;color:#ffe0a7!important}
#private-dms-view .call-history-section{border-color:#685372!important;background:radial-gradient(ellipse at 0 0,#dc75a21c,transparent 48%),linear-gradient(145deg,#302538,#25263b 66%,#1e3638)!important}
#private-dms-view .call-history-section .contact-title h3{color:#fff0f5!important}#private-dms-view .call-history-section .contact-title>span,#private-dms-view .call-history-duration,#private-dms-view #call-talk-time{border-color:#85638c!important;background:linear-gradient(120deg,#664465,#465a75 68%,#326b69)!important;color:#ffe2ab!important}
#private-dms-view .call-history-row{border-color:#594960!important;background:linear-gradient(100deg,#38283d,#292a40 65%,#20383a)!important}#private-dms-view .call-history-row:hover{border-color:#d080ae!important}#private-dms-view .call-history-icon{background:linear-gradient(145deg,#bb578e,#7159b3 65%,#3b8580)!important;color:#fff!important}#private-dms-view .call-history-icon.missed{background:linear-gradient(145deg,#dd6e78,#a14e7f)!important;color:#fff!important}

:root[data-theme="light"] body.home-page-active .home-dm-notice{border-color:#e5bfd7!important;background:linear-gradient(110deg,#fff0f6,#eee8fb 62%,#e3f5f0)!important;color:#49374c!important}:root[data-theme="light"] body.home-page-active .home-dm-notice-copy small{color:#9a5686!important}:root[data-theme="light"] body.home-page-active .home-dm-notice-copy strong{color:#49374c!important}:root[data-theme="light"] body.home-page-active .home-dm-notice-count{border-color:#ddc4e4!important;background:linear-gradient(135deg,#f4d9eb,#e1dbf5 70%,#d5eee8)!important;color:#674a6d!important}
:root[data-theme="light"] body.home-page-active .home-feature-board{border-color:#e3c5df!important;background:radial-gradient(ellipse at 100% 0,#e78fbd25,transparent 42%),radial-gradient(ellipse at 0 100%,#79d5c525,transparent 38%),linear-gradient(135deg,#fff5fa,#f3effc 60%,#eaf8f4)!important;color:#44364a!important;box-shadow:0 18px 48px #61476712}
:root[data-theme="light"] body.home-page-active .home-feature-heading h2,:root[data-theme="light"] body.home-page-active .home-feature-card h3{color:#49364c!important}:root[data-theme="light"] body.home-page-active .home-feature-heading p,:root[data-theme="light"] body.home-page-active .home-feature-card p{color:#75687c!important}
:root[data-theme="light"] body.home-page-active .home-feature-spark,:root[data-theme="light"] body.home-page-active .home-feature-icon{border-color:#dec5e1!important;background:linear-gradient(135deg,#f3d8eb,#e5def7 70%,#d7efe9)!important;color:#825684!important}:root[data-theme="light"] body.home-page-active .home-feature-badge{border-color:#e2c1dd!important;background:#f8e8f3!important;color:#935780!important}
:root[data-theme="light"] body.home-page-active .home-blur-feature{border-color:#dfbdd7!important;background:linear-gradient(110deg,#fde9f2,#eee8fb 70%,#e3f5f0)!important;box-shadow:inset 3px 0 #df83ae,0 8px 24px #26341a0c!important}:root[data-theme="light"] body.home-page-active .home-blur-copy h3{color:#49364c!important}:root[data-theme="light"] body.home-page-active .home-blur-copy p{color:#75687c!important}:root[data-theme="light"] body.home-page-active .home-blur-badge,:root[data-theme="light"] body.home-page-active .home-blur-mark{color:#975984!important}
:root[data-theme="light"] body.home-page-active .home-feature-card,:root[data-theme="light"] body.home-page-active .home-feature-core{border-color:#e4d2e7!important;background:linear-gradient(145deg,#fffafd,#f5f1fc 68%,#eef9f6)!important}:root[data-theme="light"] body.home-page-active .home-feature-core strong{color:#49364c!important}:root[data-theme="light"] body.home-page-active .home-feature-card button{color:#94588b!important}:root[data-theme="light"] body.home-page-active .home-feature-links button,:root[data-theme="light"] body.home-page-active .home-feature-links span{border-color:#e2d1e7!important;background:linear-gradient(120deg,#f9eaf4,#eeebfa 65%,#e5f5ef)!important;color:#67516e!important}
:root[data-theme="light"] #public-talk-view .bot-disclosure{border-color:#e3cce2!important;background:linear-gradient(110deg,#fff2f8,#f1effb 68%,#eaf8f4)!important;color:#675a6e!important}
:root[data-theme="light"] #public-talk-view .presence-panel{border-color:#e3d4e8!important;background:linear-gradient(145deg,#fffafd,#f7f3fc)!important}:root[data-theme="light"] #public-talk-view .presence-panel .people-search-toggle{border-color:#dec6e2!important;background:linear-gradient(130deg,#f7e3f0,#e9e3f8 68%,#dff2ed)!important;color:#725177!important}
:root[data-theme="light"] #public-talk-view .presence-panel .user-search button,:root[data-theme="light"] #public-talk-view .presence-panel .lookup-actions button,:root[data-theme="light"] #public-talk-view .presence-panel .person-actions .dm-open{border-color:#d7b7d7!important;background:linear-gradient(125deg,#f0d2e7,#ded5f2 68%,#d0eee6)!important;color:#654564!important}:root[data-theme="light"] #public-talk-view .presence-panel .user-search input{border-color:#e1d3e7!important;background:#fffaff!important;color:#49374c!important}
:root[data-theme="light"] #public-talk-view .people-search-panel,:root[data-theme="light"] #public-talk-view .presence-panel .user-search{border-color:#e2d4e8!important;background:linear-gradient(140deg,#fff7fb,#f3f0fc 68%,#eaf8f4)!important}:root[data-theme="light"] #public-talk-view .presence-panel .user-search label{color:#91628a!important}:root[data-theme="light"] #public-talk-view .presence-panel .lookup-card{border-color:#e1cfe4!important;background:linear-gradient(125deg,#fff2f8,#f0edfb 68%,#e7f7f1)!important}:root[data-theme="light"] #public-talk-view .presence-panel .lookup-card code{color:#4e887e!important}
:root[data-theme="light"] #public-talk-view #public-voice-room{border-color:#e1cce2!important;background:linear-gradient(135deg,#fff5fa,#f0edfb 68%,#e7f7f1)!important;color:#49374c!important}:root[data-theme="light"] #public-talk-view #public-voice-room .public-voice-heading h2{color:#49374c!important}:root[data-theme="light"] #public-talk-view #public-voice-room .public-voice-heading p,:root[data-theme="light"] #public-talk-view #public-voice-room .public-voice-status{color:#75687c!important}:root[data-theme="light"] #public-talk-view #public-voice-room .public-voice-person{border-color:#e1d4e8!important;background:#fffaff!important;color:#55455d!important}
:root[data-theme="light"] #public-talk-view #public-voice-toggle,:root[data-theme="light"] #public-talk-view #public-voice-mute,:root[data-theme="light"] #public-talk-view #public-voice-output{border-color:#d7b9dc!important;background:linear-gradient(125deg,#f1d6e9,#ded8f3 68%,#d0eee8)!important;color:#674765!important}
:root[data-theme="light"] #public-talk-view #public-mini-games{border-color:#e2d0e0!important;background:linear-gradient(140deg,#fff6f3,#f3effb 68%,#e8f7f2)!important;color:#49374c!important}:root[data-theme="light"] #public-talk-view #public-mini-games .public-mini-games-heading h2{color:#49374c!important}:root[data-theme="light"] #public-talk-view #public-mini-games .public-mini-games-heading p,:root[data-theme="light"] #public-talk-view #public-mini-games .mini-game-rules{color:#75687c!important}:root[data-theme="light"] #public-talk-view #public-mini-games .quick-game-tabs{border-color:#e4d7e8!important;background:#fffaff!important}:root[data-theme="light"] #public-talk-view #public-mini-games .quick-game-tab{color:#716579!important}:root[data-theme="light"] #public-talk-view #public-mini-games .quick-game-tab.active{background:linear-gradient(120deg,#f0d0e4,#ded7f4 66%,#cdece4)!important;color:#49364b!important}:root[data-theme="light"] #public-talk-view #public-mini-games .mini-game-actions>button,:root[data-theme="light"] #public-talk-view #public-mini-games .online-ludo-toolbar>button,:root[data-theme="light"] #public-talk-view #public-mini-games .online-ludo-actions>button{border-color:#d9bbda!important;background:linear-gradient(125deg,#f0d2e7,#ded5f2 68%,#d0eee6)!important;color:#654564!important}
:root[data-theme="light"] #private-dms-view .dm-list-tools{border-color:#e1d1e7!important;background:linear-gradient(110deg,#fff4fa,#f1efff 65%,#eaf8f6)!important}:root[data-theme="light"] #private-dms-view .dm-list-search input{border-color:#e0d4e4!important;background:#fffaff!important;color:#49374c!important}:root[data-theme="light"] #private-dms-view .dm-filter-button{color:#716579!important}:root[data-theme="light"] #private-dms-view .dm-filter-button.active{background:linear-gradient(120deg,#f0d0e4,#ded7f4 66%,#cdece4)!important;color:#49364b!important}:root[data-theme="light"] #private-dms-view .dm-filter-button span,:root[data-theme="light"] #private-dms-view .call-history-section .contact-title>span{border-color:#e2cbe3!important;background:linear-gradient(130deg,#f8dcec,#e8e1fb)!important;color:#774669!important}
:root[data-theme="light"] #private-dms-view .call-history-section{border-color:#e3cde2!important;background:linear-gradient(145deg,#fff4f7,#f3effb 66%,#e9f8f3)!important}:root[data-theme="light"] #private-dms-view .call-history-section .contact-title h3{color:#49374c!important}:root[data-theme="light"] #private-dms-view .call-history-section .contact-title>span,:root[data-theme="light"] #private-dms-view .call-history-duration,:root[data-theme="light"] #private-dms-view #call-talk-time{border-color:#dfc6e1!important;background:linear-gradient(120deg,#f7deed,#e8e0f8 68%,#d9f1e9)!important;color:#67496c!important}:root[data-theme="light"] #private-dms-view .call-history-row{border-color:#e4d7e7!important;background:linear-gradient(100deg,#fff9f4,#f7f1fc 65%,#eef8f4)!important}
/* motion preserved */

/* Finish the Public Talk question cards, activity feed, and footer. */
#public-talk-view .daily-question-card,#public-talk-view .trending-questions{border-color:#5c4965!important;background:radial-gradient(ellipse at 100% 0,#d56ca31c,transparent 42%),linear-gradient(140deg,#30243a,#24283b 70%,#1f3435)!important}
#public-talk-view .daily-question-card:after{background:#dc79ad24!important;box-shadow:0 0 0 18px #c782d109,0 0 0 36px #83d9c208!important}#public-talk-view .daily-question-card .section-kicker,#public-talk-view .trending-questions .section-kicker{color:#d69bca!important}#public-talk-view .daily-question-card h2,#public-talk-view .question-title h2{color:#fff0f5!important}#public-talk-view .daily-question-card>p{color:#d0c4d6!important}#public-talk-view .daily-question-card>button{border-color:#a66c9d!important;background:linear-gradient(125deg,#bd578f,#795eb8 68%,#3e8582)!important;color:#fff!important}#public-talk-view .daily-question-card>button span{color:#ffe0a7!important}
#public-talk-view .question-orbit{border-color:#b078a955!important}#public-talk-view .question-orbit:before,#public-talk-view .question-orbit:after{border-color:#a879ae55!important}#public-talk-view .question-orbit:after{background:#7bd9c7!important;box-shadow:0 0 15px #7bd9c788!important}#public-talk-view .question-orbit i{background:#f4aacd!important}#public-talk-view .question-orbit i+i{background:#ffd17f!important}#public-talk-view .trending-spark{color:#ffd17f!important}
#public-talk-view .top-question{border-color:#ffffff18!important}#public-talk-view .question-rank{background:linear-gradient(135deg,#50334c,#343456 70%,#24504e)!important;color:#ffd08a!important}#public-talk-view .question-copy strong{color:#f0e8f2!important}#public-talk-view .question-copy small{color:#b5a9bf!important}#public-talk-view .question-count{color:#84d8c4!important}#public-talk-view .question-empty{color:#b9afc0!important}
#public-talk-view .activity-panel{border-color:#55465c!important;background:linear-gradient(145deg,#25212d,#1e292d)!important}#public-talk-view .activity-header .section-kicker{color:#d49acb!important}#public-talk-view .activity-header h2{color:#fff0f5!important}#public-talk-view .activity-live{color:#a7cfc4!important}#public-talk-view .activity-live .live-pulse{background:#7cdec4!important;box-shadow:0 0 0 4px #7cdec422!important}#public-talk-view .feed-item{border-color:#ffffff16!important}#public-talk-view .feed-empty{color:#b9afc0!important}#public-talk-view .feed-sparkle{color:#ffd17f!important}#public-talk-view .feed-copy{color:#d0c5d7!important}#public-talk-view .feed-copy strong{color:#fff0f5!important}#public-talk-view .feed-copy p{color:#ded2e3!important}#public-talk-view .feed-time{color:#a99caf!important}#public-talk-view .composer{border-color:#51445b!important;background:linear-gradient(120deg,#211e2b,#202d30)!important}#public-talk-view .composer-plus{color:#dda1cc!important}#public-talk-view .composer input{color:#f4ecf4!important}#public-talk-view .composer input::placeholder{color:#a99caf!important}#public-talk-view .composer button{background:linear-gradient(135deg,#bd578f,#795eb8 68%,#3e8582)!important;color:#fff!important}#public-talk-view .composer button:disabled{background:#383343!important;color:#9b91a3!important}
#public-talk-view .copy-id-inline{color:#d9a6cf!important}#public-talk-view .copy-id-inline:hover{color:#84dfcb!important}#public-talk-view .copy-id-inline:disabled{color:#a99caf!important}#public-talk-view .room-footer{color:#b9afc0!important}#public-talk-view .room-footer i{background:#80d9c4!important}
body.public-talk-page-active .space-tabs{border-color:#57465c!important;background:linear-gradient(120deg,#28212f,#1e2b2e)!important;box-shadow:0 9px 28px #0003}body.public-talk-page-active .space-tab{border-radius:9px;color:#c3b8c8!important}body.public-talk-page-active .space-tab:hover{color:#fff!important}body.public-talk-page-active .space-tab.active{background:linear-gradient(120deg,#c4518e,#795abe 62%,#3c8884)!important;color:#fff!important;box-shadow:0 6px 18px #9b4e9638}body.public-talk-page-active .space-tab>span{background:#44344e!important;color:#fbd9ae!important}body.public-talk-page-active .bottom-nav{border-color:#57465c!important;background:linear-gradient(120deg,#28212f,#1e2b2e)!important;box-shadow:0 12px 38px #0004!important}body.public-talk-page-active .bottom-nav button{color:#c3b8c8!important}body.public-talk-page-active .bottom-nav button.active{background:linear-gradient(120deg,#c4518e,#795abe 62%,#3c8884)!important;color:#fff!important}

/* Light-theme finishing details for the Public Talk badges and interactive boards. */
:root[data-theme="light"] #public-talk-view .bot-disclosure:before{border:1px solid #ddc1df;background:linear-gradient(120deg,#f3d9eb,#e2e2f6 68%,#d9f1e9);color:#80557d}
:root[data-theme="light"] #public-talk-view .presence-panel .section-kicker{color:#9b5e91!important}:root[data-theme="light"] #public-talk-view .presence-panel .heading-count{color:#96672b!important}:root[data-theme="light"] #public-talk-view .presence-panel .live-label{color:#538a7d!important}:root[data-theme="light"] #public-talk-view .presence-panel .live-label span{background:#4ab69b!important;box-shadow:0 0 0 4px #4ab69b24!important}:root[data-theme="light"] #public-talk-view .presence-panel .person-state{color:#588b7f!important}:root[data-theme="light"] #public-talk-view .presence-panel .person-avatar:after{border-color:#fffafd!important;background:#49bd9f!important;box-shadow:0 0 0 2px #49bd9f30}:root[data-theme="light"] #public-talk-view .presence-panel .person-bot-tag,:root[data-theme="light"] #public-talk-view .presence-panel .person-friend-tag{border:1px solid #dfc2e2;background:linear-gradient(120deg,#f8e5f1,#eeebfa 68%,#e1f4ee);color:#76527c}
:root[data-theme="light"] #public-talk-view .presence-panel .empty-art span{color:#bd6da5!important}:root[data-theme="light"] #public-talk-view .presence-panel .empty-art i{background:#69c6af!important}
:root[data-theme="light"] #public-talk-view #public-voice-room .public-voice-heading .section-kicker{color:#9b5e91!important}:root[data-theme="light"] #public-talk-view #public-voice-room .public-voice-live{background:#eff7f5!important}:root[data-theme="light"] #public-talk-view #public-voice-room .public-voice-live i{background:#49b99d!important;box-shadow:0 0 0 4px #49b99d26!important}:root[data-theme="light"] #public-talk-view #public-voice-room .public-voice-roster>strong{color:#76527c!important}:root[data-theme="light"] #public-talk-view #public-voice-room .public-voice-roster>strong span{color:#956629}:root[data-theme="light"] #public-talk-view #public-voice-room .public-voice-person i{border:1px solid #fff;background:linear-gradient(140deg,#eabbd8,#cfc5f0 68%,#a9e1d2)!important;color:#624366!important}:root[data-theme="light"] #public-talk-view #public-voice-room .public-voice-empty{color:#8b7e91!important}
:root[data-theme="light"] #public-talk-view #public-mini-games .public-mini-games-heading .section-kicker{color:#9b5e91!important}:root[data-theme="light"] #public-talk-view #public-mini-games .mini-game-actions>p,:root[data-theme="light"] #public-talk-view #public-mini-games .online-ludo-actions>p{color:#75687c!important}
:root[data-theme="light"] #public-talk-view #public-mini-games .ludo-lane.is-turn{background:#f4e3ef!important}:root[data-theme="light"] #public-talk-view #public-mini-games .ludo-lane-name,:root[data-theme="light"] #public-talk-view #public-mini-games .ludo-lane-state{color:#74677a!important}:root[data-theme="light"] #public-talk-view #public-mini-games .ludo-name-you{color:#a34f84!important}:root[data-theme="light"] #public-talk-view #public-mini-games .ludo-name-moss{color:#397d70!important}:root[data-theme="light"] #public-talk-view #public-mini-games .ludo-name-sky{color:#526ba8!important}
:root[data-theme="light"] #public-talk-view #public-mini-games .ludo-square{border-color:#e1d4e8!important;background:#fffaff!important;color:#75687c!important}:root[data-theme="light"] #public-talk-view #public-mini-games .ludo-square.is-start{border-color:#d7b1d1!important;background:#f7e7f2!important;color:#8a5688!important}:root[data-theme="light"] #public-talk-view #public-mini-games .ludo-square.is-home{border-color:#a9d8cb!important;background:#e5f5ef!important;color:#397d70!important}:root[data-theme="light"] #public-talk-view #public-mini-games .ludo-token{color:#45334b!important}:root[data-theme="light"] #public-talk-view #public-mini-games .ludo-token-you{background:#df8db7!important}:root[data-theme="light"] #public-talk-view #public-mini-games .ludo-token-moss{background:#79cdb7!important}:root[data-theme="light"] #public-talk-view #public-mini-games .ludo-token-sky{background:#a8b9e8!important}:root[data-theme="light"] #public-talk-view #public-mini-games .ludo-die{border-color:#dfc4df!important;background:linear-gradient(135deg,#f9e9f3,#eeebfa 68%,#e1f4ee)!important;color:#76527c!important}
:root[data-theme="light"] #public-talk-view #public-mini-games .tic-cell{border-color:#e0cde2!important;background:linear-gradient(145deg,#fff8fc,#f3effb 68%,#eaf8f4)!important;color:#a34f84!important;transition:transform .15s,border-color .15s,filter .15s}:root[data-theme="light"] #public-talk-view #public-mini-games .tic-cell.mark-o{color:#438d7e!important}:root[data-theme="light"] #public-talk-view #public-mini-games .tic-cell:hover:not(:disabled){transform:translateY(-1px);border-color:#c578ac!important;filter:brightness(.98)}
:root[data-theme="light"] #public-talk-view #public-mini-games .online-ludo-toolbar>span{color:#75687c!important}:root[data-theme="light"] #public-talk-view #public-mini-games .online-ludo-player{border-color:#e2d4e8!important;background:linear-gradient(120deg,#fff8fc,#f2effb 68%,#eaf8f4)!important}:root[data-theme="light"] #public-talk-view #public-mini-games .online-ludo-player strong{color:#49374c!important}:root[data-theme="light"] #public-talk-view #public-mini-games .online-ludo-player small{color:#75687c!important}:root[data-theme="light"] #public-talk-view #public-mini-games .online-ludo-board{border-color:#d3bddb!important;background:#f3eff8!important}:root[data-theme="light"] #public-talk-view #public-mini-games .online-ludo-cell{border-color:#e5dce9!important;background:#f8f5fa!important}:root[data-theme="light"] #public-talk-view #public-mini-games .online-ludo-cell.is-track{background:#fffaff!important}:root[data-theme="light"] #public-talk-view #public-mini-games .online-ludo-cell.is-safe{background:#e7f4ef!important}:root[data-theme="light"] #public-talk-view #public-mini-games .online-ludo-cell.zone-red{background:#faeaf0!important}:root[data-theme="light"] #public-talk-view #public-mini-games .online-ludo-cell.zone-blue{background:#ecebfa!important}:root[data-theme="light"] #public-talk-view #public-mini-games .online-ludo-cell.zone-yellow{background:#faf2df!important}:root[data-theme="light"] #public-talk-view #public-mini-games .online-ludo-cell.zone-green{background:#e5f4ef!important}:root[data-theme="light"] #public-talk-view #public-mini-games .online-ludo-cell.lane-red,:root[data-theme="light"] #public-talk-view #public-mini-games .online-ludo-cell.start-red{background:#edbfd0!important}:root[data-theme="light"] #public-talk-view #public-mini-games .online-ludo-cell.lane-blue,:root[data-theme="light"] #public-talk-view #public-mini-games .online-ludo-cell.start-blue{background:#c9c7ed!important}:root[data-theme="light"] #public-talk-view #public-mini-games .online-ludo-cell.lane-yellow,:root[data-theme="light"] #public-talk-view #public-mini-games .online-ludo-cell.start-yellow{background:#ecd89f!important}:root[data-theme="light"] #public-talk-view #public-mini-games .online-ludo-cell.lane-green,:root[data-theme="light"] #public-talk-view #public-mini-games .online-ludo-cell.start-green{background:#aad9cc!important}:root[data-theme="light"] #public-talk-view #public-mini-games .online-ludo-cell.is-center{background:#eee8f3!important}:root[data-theme="light"] #public-talk-view #public-mini-games .online-ludo-cell.is-home-center{background:conic-gradient(#e79ab5 0 25%,#aaaee5 0 50%,#e8cf8e 0 75%,#80cbb8 0)!important}:root[data-theme="light"] #public-talk-view #public-mini-games .online-ludo-cell.goal-red{background:#d88da7!important}:root[data-theme="light"] #public-talk-view #public-mini-games .online-ludo-cell.goal-blue{background:#979ad8!important}:root[data-theme="light"] #public-talk-view #public-mini-games .online-ludo-cell.goal-yellow{background:#d1b15d!important}:root[data-theme="light"] #public-talk-view #public-mini-games .online-ludo-cell.goal-green{background:#65ac98!important}:root[data-theme="light"] #public-talk-view #public-mini-games .online-ludo-color.color-green,:root[data-theme="light"] #public-talk-view #public-mini-games .online-ludo-token.color-green{background:#63b9a2!important}:root[data-theme="light"] #public-talk-view #public-mini-games .online-ludo-color.color-red,:root[data-theme="light"] #public-talk-view #public-mini-games .online-ludo-token.color-red{background:#db7f9c!important}:root[data-theme="light"] #public-talk-view #public-mini-games .online-ludo-color.color-blue,:root[data-theme="light"] #public-talk-view #public-mini-games .online-ludo-token.color-blue{background:#859bdb!important}:root[data-theme="light"] #public-talk-view #public-mini-games .online-ludo-color.color-yellow,:root[data-theme="light"] #public-talk-view #public-mini-games .online-ludo-token.color-yellow{background:#deb454!important}:root[data-theme="light"] #public-talk-view #public-mini-games .online-ludo-token{color:#fff!important}:root[data-theme="light"] #public-talk-view #public-mini-games .online-ludo-token.can-move{outline-color:#fff!important;box-shadow:0 0 0 3px #bb6f9f!important}:root[data-theme="light"] #public-talk-view #public-mini-games .online-ludo-home-star{color:#a45b87!important}:root[data-theme="light"] #public-talk-view #public-mini-games .online-ludo-safe-star{color:#438d7e!important}

/* Bring every remaining Public Talk panel into the same light palette. */
:root[data-theme="light"] #public-talk-view .daily-question-card,:root[data-theme="light"] #public-talk-view .trending-questions{border-color:#e3cde5!important;background:radial-gradient(ellipse at 100% 0,#e78fbd25,transparent 42%),linear-gradient(140deg,#fff5fa,#f2effb 70%,#e8f7f2)!important}
:root[data-theme="light"] #public-talk-view .daily-question-card:after{background:#e390bd30!important;box-shadow:0 0 0 18px #bf93d410,0 0 0 36px #74cfbf0c!important}:root[data-theme="light"] #public-talk-view .daily-question-card .section-kicker,:root[data-theme="light"] #public-talk-view .trending-questions .section-kicker{color:#9b5e91!important}:root[data-theme="light"] #public-talk-view .daily-question-card h2,:root[data-theme="light"] #public-talk-view .question-title h2{color:#49374c!important}:root[data-theme="light"] #public-talk-view .daily-question-card>p{color:#75687c!important}:root[data-theme="light"] #public-talk-view .daily-question-card>button{border-color:#d6b3d9!important;background:linear-gradient(125deg,#f0d2e7,#ded5f2 68%,#d0eee6)!important;color:#654564!important}:root[data-theme="light"] #public-talk-view .daily-question-card>button span{color:#8d642d!important}
:root[data-theme="light"] #public-talk-view .question-orbit{border-color:#c7a0cc!important}:root[data-theme="light"] #public-talk-view .question-orbit:before,:root[data-theme="light"] #public-talk-view .question-orbit:after{border-color:#ceb4d3!important}:root[data-theme="light"] #public-talk-view .question-orbit:after{background:#58b99f!important;box-shadow:0 0 15px #58b99f66!important}:root[data-theme="light"] #public-talk-view .question-orbit i{background:#cf75a8!important}:root[data-theme="light"] #public-talk-view .question-orbit i+i{background:#d8a94e!important}:root[data-theme="light"] #public-talk-view .trending-spark{color:#a77328!important}
:root[data-theme="light"] #public-talk-view .top-question{border-color:#e7dce9!important}:root[data-theme="light"] #public-talk-view .question-rank{background:linear-gradient(135deg,#f4dced,#e7e2f6 70%,#d9f1e9)!important;color:#85527f!important}:root[data-theme="light"] #public-talk-view .question-copy strong{color:#49374c!important}:root[data-theme="light"] #public-talk-view .question-copy small{color:#75687c!important}:root[data-theme="light"] #public-talk-view .question-count{color:#438d7e!important}:root[data-theme="light"] #public-talk-view .question-empty{color:#84788b!important}
:root[data-theme="light"] #public-talk-view .activity-panel{border-color:#e3d4e8!important;background:linear-gradient(145deg,#fffafd,#f1f6f4)!important}:root[data-theme="light"] #public-talk-view .activity-header .section-kicker{color:#9b5e91!important}:root[data-theme="light"] #public-talk-view .activity-header h2{color:#49374c!important}:root[data-theme="light"] #public-talk-view .activity-live{color:#538a7d!important}:root[data-theme="light"] #public-talk-view .activity-live .live-pulse{background:#4ab69b!important;box-shadow:0 0 0 4px #4ab69b24!important}:root[data-theme="light"] #public-talk-view .feed-item{border-color:#e9e0eb!important}:root[data-theme="light"] #public-talk-view .feed-empty{color:#928798!important}:root[data-theme="light"] #public-talk-view .feed-sparkle{color:#a77328!important}:root[data-theme="light"] #public-talk-view .feed-copy{color:#75687c!important}:root[data-theme="light"] #public-talk-view .feed-copy strong{color:#49374c!important}:root[data-theme="light"] #public-talk-view .feed-copy p{color:#61566a!important}:root[data-theme="light"] #public-talk-view .feed-time{color:#95899a!important}:root[data-theme="light"] #public-talk-view .composer{border-color:#e2d6e8!important;background:linear-gradient(120deg,#fffafd,#eff7f4)!important}:root[data-theme="light"] #public-talk-view .composer-plus{color:#a26196!important}:root[data-theme="light"] #public-talk-view .composer input{color:#49374c!important}:root[data-theme="light"] #public-talk-view .composer input::placeholder{color:#9a8da0!important}:root[data-theme="light"] #public-talk-view .composer button{background:linear-gradient(125deg,#c85b96,#8262bd 68%,#448b82)!important;color:#fff!important}:root[data-theme="light"] #public-talk-view .composer button:disabled{background:#eee8f2!important;color:#a49ba8!important}
:root[data-theme="light"] #public-talk-view .copy-id-inline{color:#94588b!important}:root[data-theme="light"] #public-talk-view .copy-id-inline:hover{color:#438d7e!important}:root[data-theme="light"] #public-talk-view .copy-id-inline:disabled{color:#9a8da0!important} :root[data-theme="light"] #public-talk-view .room-footer{color:#84788b!important}:root[data-theme="light"] #public-talk-view .room-footer i{background:#58b99f!important}
:root[data-theme="light"] body.public-talk-page-active .space-tabs{border-color:#e3d3e7!important;background:linear-gradient(120deg,#fff5fb,#f1effb 70%,#eaf8f4)!important}:root[data-theme="light"] body.public-talk-page-active .space-tab{color:#6d6073!important}:root[data-theme="light"] body.public-talk-page-active .space-tab:hover{color:#49364c!important}:root[data-theme="light"] body.public-talk-page-active .space-tab.active{background:linear-gradient(120deg,#f1cce1,#ded4f5 62%,#cdece4)!important;color:#51394f!important}:root[data-theme="light"] body.public-talk-page-active .space-tab>span{background:#f5e4f1!important;color:#80557d!important}:root[data-theme="light"] body.public-talk-page-active .bottom-nav{border-color:#dfd0e4!important;background:linear-gradient(120deg,#fff9fdee,#f2f0fdee)!important;box-shadow:0 12px 38px #4938501c!important}:root[data-theme="light"] body.public-talk-page-active .bottom-nav button{color:#66596e!important}:root[data-theme="light"] body.public-talk-page-active .bottom-nav button.active{background:linear-gradient(120deg,#f0d0e4,#ded7f4 66%,#cdece4)!important;color:#49364b!important}

/* Avatar image rendering across Public Voice and DM Bubbles */
.public-voice-person i {
  position: relative;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  overflow: hidden;
  border-radius: 50%;
}
.public-voice-person i img,
.public-voice-person i img.user-profile-img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  border-radius: 50%;
  display: block;
}
.dm-avatar-slot img,
.dm-avatar-slot img.user-profile-img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  border-radius: 50%;
  display: block;
}

/* Animated & Interactive Virtual Gifts */
.gift-select-item {
  position: relative;
  transition: transform 0.22s cubic-bezier(0.2, 0.8, 0.2, 1), box-shadow 0.22s ease, border-color 0.22s ease;
}
.gift-select-item:hover:not(.locked) {
  transform: translateY(-3px) scale(1.04);
  box-shadow: 0 8px 24px rgba(225, 29, 72, 0.25);
}
.gift-select-item.selected {
  border-color: #f43f5e !important;
  box-shadow: 0 0 0 2px rgba(244, 63, 94, 0.3), 0 0 20px rgba(244, 63, 94, 0.45) !important;
}
.gift-select-item[data-gift-id="gift_rose"] .gift-item-icon {
  display: inline-block;
  animation: gift-rose-pulse 2.2s ease-in-out infinite;
  filter: drop-shadow(0 0 8px rgba(244, 63, 94, 0.6));
}
@keyframes gift-rose-pulse {
  0%, 100% { transform: scale(1) rotate(0deg); }
  50% { transform: scale(1.15) rotate(6deg); filter: drop-shadow(0 0 14px rgba(244, 63, 94, 0.9)); }
}
.gift-select-item[data-gift-id="gift_star"] .gift-item-icon {
  display: inline-block;
  animation: gift-star-twinkle 1.8s ease-in-out infinite;
  filter: drop-shadow(0 0 8px rgba(250, 204, 21, 0.6));
}
@keyframes gift-star-twinkle {
  0%, 100% { transform: scale(1) rotate(0deg); opacity: 0.9; }
  50% { transform: scale(1.2) rotate(15deg); opacity: 1; filter: drop-shadow(0 0 16px rgba(250, 204, 21, 1)); }
}
.gift-select-item[data-gift-id="gift_heart"] .gift-item-icon {
  display: inline-block;
  animation: gift-heart-beat 1.4s ease-in-out infinite;
  filter: drop-shadow(0 0 8px rgba(236, 72, 153, 0.7));
}
@keyframes gift-heart-beat {
  0%, 100% { transform: scale(1); }
  14% { transform: scale(1.22); }
  28% { transform: scale(1); }
  42% { transform: scale(1.28); filter: drop-shadow(0 0 18px rgba(236, 72, 153, 1)); }
  70% { transform: scale(1); }
}

.gift-select-item[data-gift-id="gift_pegasus"] .gift-item-icon {
  display: inline-block;
  animation: gift-pegasus-float 2.4s ease-in-out infinite;
  filter: drop-shadow(0 0 10px rgba(168, 85, 247, 0.7));
}
@keyframes gift-pegasus-float {
  0%, 100% { transform: translateY(0) rotate(0deg); }
  50% { transform: translateY(-4px) rotate(4deg); filter: drop-shadow(0 0 16px rgba(236, 72, 153, 0.9)); }
}

.gift-select-item[data-gift-id="gift_saturn"] .gift-item-icon {
  display: inline-block;
  animation: gift-saturn-wobble 3s ease-in-out infinite;
  filter: drop-shadow(0 0 10px rgba(251, 191, 36, 0.7));
}
@keyframes gift-saturn-wobble {
  0%, 100% { transform: translate3d(0, 0, 0) rotate(0deg) scale(1); }
  50% { transform: translate3d(0, 0, 0) rotate(12deg) scale(1.1); }
}

.gift-select-item[data-gift-id="gift_crystal"] .gift-item-icon {
  display: inline-block;
  animation: gift-crystal-glow 2s ease-in-out infinite;
  filter: drop-shadow(0 0 10px rgba(147, 51, 234, 0.7));
}
@keyframes gift-crystal-glow {
  0%, 100% { transform: translate3d(0, 0, 0) scale(1); opacity: 0.95; }
  50% { transform: translate3d(0, 0, 0) scale(1.18); opacity: 1; }
}

.gift-select-item[data-gift-id="gift_rocket"] .gift-item-icon {
  display: inline-block;
  animation: gift-rocket-vibe 1.6s ease-in-out infinite;
  filter: drop-shadow(0 0 10px rgba(239, 68, 68, 0.7));
}
@keyframes gift-rocket-vibe {
  0%, 100% { transform: translate3d(0, 0, 0) translateY(0) rotate(-5deg); }
  50% { transform: translate3d(0, -4px, 0) rotate(0deg); }
}

.gift-select-item[data-gift-id="gift_crown"] .gift-item-icon {
  display: inline-block;
  animation: gift-crown-sheen 2.5s ease-in-out infinite;
  filter: drop-shadow(0 0 10px rgba(250, 204, 21, 0.8));
}
@keyframes gift-crown-sheen {
  0%, 100% { transform: translate3d(0, 0, 0) scale(1); }
  50% { transform: translate3d(0, 0, 0) scale(1.14) rotate(-3deg); }
}

.gift-select-item[data-gift-id="gift_portal"] .gift-item-icon {
  display: inline-block;
  animation: gift-portal-spin 4s linear infinite;
  filter: drop-shadow(0 0 12px rgba(99, 102, 241, 0.8));
}
@keyframes gift-portal-spin {
  0% { transform: translate3d(0, 0, 0) rotate(0deg) scale(1); }
  50% { transform: translate3d(0, 0, 0) rotate(180deg) scale(1.12); }
  100% { transform: translate3d(0, 0, 0) rotate(360deg) scale(1); }
}

.gift-select-item[data-gift-id="gift_trophy"] .gift-item-icon {
  display: inline-block;
  animation: gift-trophy-gleam 2s ease-in-out infinite;
  filter: drop-shadow(0 0 12px rgba(56, 189, 248, 0.8));
}
@keyframes gift-trophy-gleam {
  0%, 100% { transform: translate3d(0, 0, 0) scale(1); opacity: 0.95; }
  50% { transform: translate3d(0, 0, 0) scale(1.16); opacity: 1; }
}

/* Badge Tier Classes */
.tier-mythic {
  border-color: rgba(255, 215, 0, 0.6) !important;
  background: linear-gradient(135deg, rgba(255, 215, 0, 0.22), rgba(168, 85, 247, 0.22)) !important;
  box-shadow: 0 0 14px rgba(255, 215, 0, 0.35) !important;
}
.tier-mythic .badge-chip-tier { color: #ffd700 !important; }

.tier-legendary {
  border-color: rgba(16, 185, 129, 0.6) !important;
  background: linear-gradient(135deg, rgba(16, 185, 129, 0.22), rgba(5, 150, 105, 0.16)) !important;
  box-shadow: 0 0 14px rgba(16, 185, 129, 0.3) !important;
}
.tier-legendary .badge-chip-tier { color: #34d399 !important; }

.tier-apex {
  border-color: rgba(244, 63, 94, 0.6) !important;
  background: linear-gradient(135deg, rgba(244, 63, 94, 0.22), rgba(225, 29, 72, 0.18)) !important;
  box-shadow: 0 0 14px rgba(244, 63, 94, 0.35) !important;
}
.tier-apex .badge-chip-tier { color: #fb7185 !important; }

.tier-artisan {
  border-color: rgba(236, 72, 153, 0.6) !important;
  background: linear-gradient(135deg, rgba(236, 72, 153, 0.22), rgba(168, 85, 247, 0.18)) !important;
  box-shadow: 0 0 12px rgba(236, 72, 153, 0.3) !important;
}
.tier-artisan .badge-chip-tier { color: #f472b6 !important; }

.tier-special {
  border-color: rgba(129, 140, 248, 0.6) !important;
  background: linear-gradient(135deg, rgba(129, 140, 248, 0.2), rgba(79, 70, 229, 0.16)) !important;
  box-shadow: 0 0 12px rgba(129, 140, 248, 0.3) !important;
}
.tier-special .badge-chip-tier { color: #a5b4fc !important; }

/* ==========================================================================
   Admin Reward & Choice Options High-Visibility Styling
   ========================================================================== */

/* Dropdowns & Native Options Contrast */
select.admin-reward-select,
select.admin-search-input,
.admin-form-group select {
  width: 100%;
  height: 42px;
  padding: 0 38px 0 14px;
  border-radius: 10px;
  border: 1.5px solid #6b46c1;
  background-color: #1a1426 !important;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%23c084fc' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'%3E%3C/polyline%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: right 14px center;
  background-size: 16px 16px;
  color: #ffffff !important;
  font: 600 13px var(--sans, 'DM Sans', sans-serif);
  cursor: pointer;
  appearance: none;
  -webkit-appearance: none;
  outline: none;
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.35);
  transition: all 0.2s ease;
}

select.admin-reward-select:focus,
select.admin-search-input:focus {
  border-color: #a855f7 !important;
  box-shadow: 0 0 0 3px rgba(168, 85, 247, 0.4), 0 2px 10px rgba(0, 0, 0, 0.5);
}

select.admin-reward-select option,
select.admin-search-input option,
.admin-form-group select option,
.gift-picker-body select option,
select option {
  background-color: #171124 !important;
  color: #ffffff !important;
  font: 500 13px var(--sans, 'DM Sans', sans-serif) !important;
  padding: 10px 14px !important;
}

select.admin-reward-select option:checked,
select.admin-search-input option:checked {
  background: #7c3aed !important;
  color: #ffffff !important;
  font-weight: 700 !important;
}

/* Admin Reward Type Toggle Bar */
.admin-type-toggle-bar {
  display: flex;
  gap: 10px;
  margin-top: 6px;
}

.admin-type-pill {
  flex: 1;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  padding: 10px 14px;
  border-radius: 10px;
  border: 1.5px solid rgba(255, 255, 255, 0.15);
  background: rgba(255, 255, 255, 0.05);
  color: #d1c5df;
  font: 600 13px var(--sans);
  cursor: pointer;
  transition: all 0.2s ease;
  user-select: none;
}

.admin-type-pill:hover {
  background: rgba(255, 255, 255, 0.1);
  color: #fff;
  border-color: rgba(168, 85, 247, 0.4);
}

.admin-type-pill.active {
  border-color: #c084fc !important;
  background: linear-gradient(135deg, rgba(139, 92, 246, 0.45), rgba(236, 72, 153, 0.4)) !important;
  color: #ffffff !important;
  font-weight: 700;
  box-shadow: 0 4px 14px rgba(139, 92, 246, 0.35);
}

/* Admin Live Chosen Reward Preview Card */
.admin-reward-choice-preview {
  margin-top: 8px;
  padding: 10px 14px;
  border-radius: 10px;
  background: rgba(168, 85, 247, 0.1);
  border: 1.5px dashed rgba(168, 85, 247, 0.4);
  display: flex;
  align-items: center;
  gap: 12px;
}

.admin-preview-icon {
  font-size: 28px;
  line-height: 1;
  flex-shrink: 0;
}

.admin-preview-meta {
  flex: 1;
  display: flex;
  flex-direction: column;
  gap: 2px;
}

.admin-preview-title {
  display: flex;
  align-items: center;
  gap: 8px;
}

.admin-preview-name {
  font: 700 13px var(--sans);
  color: #ffffff;
}

.admin-preview-tier {
  font: 700 9px var(--sans);
  padding: 2px 7px;
  border-radius: 4px;
  text-transform: uppercase;
  letter-spacing: 0.5px;
}

.admin-preview-desc {
  font: 400 11px var(--sans);
  color: #cfc2df;
}

.admin-preview-check {
  font: 700 10px var(--sans);
  color: #34d399;
  background: rgba(52, 211, 153, 0.15);
  border: 1px solid rgba(52, 211, 153, 0.4);
  padding: 3px 8px;
  border-radius: 999px;
  letter-spacing: 0.5px;
  white-space: nowrap;
}

/* ==========================================================================
   User Virtual Gift Picker High-Visibility Choice Selection
   ========================================================================== */

.gift-items-grid {
  display: grid !important;
  grid-template-columns: repeat(auto-fill, minmax(115px, 1fr)) !important;
  gap: 10px !important;
  margin: 12px 0 !important;
  max-height: 320px !important;
  overflow-y: auto !important;
  padding: 4px !important;
}

.gift-select-item {
  position: relative !important;
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  text-align: center !important;
  gap: 6px !important;
  padding: 14px 8px !important;
  border-radius: 12px !important;
  border: 1.5px solid rgba(255, 255, 255, 0.14) !important;
  background: rgba(255, 255, 255, 0.05) !important;
  cursor: pointer !important;
  transition: all 0.2s cubic-bezier(0.16, 1, 0.3, 1) !important;
}

.gift-select-item:not(.locked):hover {
  border-color: rgba(168, 85, 247, 0.6) !important;
  background: rgba(168, 85, 247, 0.12) !important;
  transform: translateY(-2px) !important;
}

/* Crystal-clear, bold selected state */
.gift-select-item.selected {
  border: 2px solid #a855f7 !important;
  background: linear-gradient(145deg, rgba(168, 85, 247, 0.4), rgba(236, 72, 153, 0.35)) !important;
  box-shadow: 0 0 0 3px rgba(168, 85, 247, 0.4), 0 8px 24px rgba(168, 85, 247, 0.35) !important;
  transform: translateY(-3px) scale(1.02) !important;
}

.gift-select-item.selected::after {
  content: '✓ CHOSEN';
  position: absolute;
  top: -8px;
  right: -6px;
  background: linear-gradient(135deg, #10b981, #059669);
  color: #ffffff;
  font: 800 8.5px var(--sans);
  padding: 3px 8px;
  border-radius: 999px;
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.6);
  letter-spacing: 0.6px;
  border: 1.5px solid #ffffff;
  z-index: 2;
}

.gift-item-icon {
  font-size: 32px !important;
  line-height: 1 !important;
  filter: drop-shadow(0 2px 6px rgba(0,0,0,0.4)) !important;
}

.gift-item-name {
  font: 700 12px var(--sans) !important;
  color: #ffffff !important;
  width: 100% !important;
  line-height: 1.3 !important;
}

.gift-item-req {
  font: 700 10px var(--sans) !important;
  padding: 2px 8px !important;
  border-radius: 999px !important;
}

.gift-item-req.req-unlocked {
  background: rgba(52, 211, 153, 0.15) !important;
  color: #34d399 !important;
  border: 1px solid rgba(52, 211, 153, 0.3) !important;
}

.gift-item-req.req-locked {
  background: rgba(239, 68, 68, 0.15) !important;
  color: #f87171 !important;
  border: 1px solid rgba(239, 68, 68, 0.3) !important;
}

/* User Gift Choice Live Banner */
.gift-picker-selection-banner {
  padding: 10px 14px;
  border-radius: 10px;
  background: rgba(255, 255, 255, 0.05);
  border: 1.5px solid rgba(255, 255, 255, 0.1);
  margin-bottom: 10px;
  display: flex;
  align-items: center;
  min-height: 44px;
  transition: all 0.2s ease;
}

.gift-picker-selection-banner.has-selection {
  background: linear-gradient(135deg, rgba(168, 85, 247, 0.25), rgba(236, 72, 153, 0.2));
  border-color: #a855f7;
  box-shadow: 0 2px 12px rgba(168, 85, 247, 0.25);
}

.selection-banner-hint {
  font: 500 12px var(--sans);
  color: #a99eb7;
}

.selection-banner-content {
  display: flex;
  align-items: center;
  justify-content: space-between;
  width: 100%;
}

.selection-banner-left {
  display: flex;
  align-items: center;
  gap: 10px;
}

.selection-banner-icon {
  font-size: 26px;
  line-height: 1;
}

.selection-banner-details strong {
  display: block;
  font: 700 13px var(--sans);
  color: #ffffff;
}

.selection-banner-details small {
  font: 500 11px var(--sans);
  color: #34d399;
}

.selection-banner-badge {
  font: 800 10px var(--sans);
  background: #10b981;
  color: #fff;
  padding: 3px 9px;
  border-radius: 999px;
  letter-spacing: 0.5px;
}

/* App-only overscroll fix to prevent pull-to-refresh */
body.is-native-app,
html.is-native-app {
  overscroll-behavior-y: none !important;
  -webkit-overscroll-behavior-y: none !important;
}



/* ==========================================================================
   Story DP & Profile Avatar Circle Fit
   ========================================================================== */
.story-avatar,
.story-ring,
.story-bubble,
.story-item-avatar,
.story-viewer-user-avatar,
.dm-online-avatar,
.dm-online-avatar .dm-online-inner,
.person-avatar,
.contact-avatar,
.user-profile-avatar,
.bio-avatar,
.home-self-avatar,
.participant-avatar,
.voice-avatar,
.header-avatar,
.dm-peer-avatar,
.incoming-call-avatar,
.avatar-choice,
.profile-preview-avatar,
.user-avatar-circle,
.avatar {
  aspect-ratio: 1 / 1 !important;
  border-radius: 50% !important;
  flex-shrink: 0 !important;
  overflow: hidden !important;
}

.story-avatar img,
.story-ring img,
.story-bubble img,
.story-item-avatar img,
.story-viewer-user-avatar img,
.dm-online-avatar img,
.dm-online-avatar .dm-online-inner img,
.dm-online-avatar > span:not(i) img,
.person-avatar img,
.contact-avatar img,
.user-profile-avatar img,
.bio-avatar img,
.home-self-avatar img,
.participant-avatar img,
.voice-avatar img,
.header-avatar img,
.dm-peer-avatar img,
.incoming-call-avatar img,
.avatar-choice img,
.profile-preview-avatar img,
.user-avatar-circle img,
.avatar img {
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
  object-position: center !important;
  border-radius: 50% !important;
  display: block !important;
}

.dm-online-avatar.has-active-story {
  border-radius: 50% !important;
}
.dm-online-avatar.has-active-story .dm-online-inner,
.dm-online-avatar.has-active-story > span:not(i) {
  border-radius: 50% !important;
}
