.user-avatar{border-radius:var(--radius-full);object-fit:cover;flex-shrink:0;background:var(--bg-elevated);display:block}.avatar-reroll-btn{position:relative;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;padding:0;border:none;border-radius:var(--radius-full);color:#fff;background:linear-gradient(145deg,var(--accent),var(--accent-secondary));box-shadow:0 4px 14px var(--accent-glow),0 0 0 2px rgba(255,255,255,.08) inset;cursor:pointer;transition:transform var(--transition),box-shadow var(--transition),opacity var(--transition)}.avatar-reroll-btn:hover:not(:disabled){transform:rotate(-28deg) scale(1.06);box-shadow:0 6px 20px rgba(99,102,241,.45),inset 0 0 0 2px rgba(255,255,255,.12)}.avatar-reroll-btn:active:not(:disabled){transform:rotate(-12deg) scale(.96)}.avatar-reroll-btn--lg{width:2.5rem;height:2.5rem}.avatar-reroll-btn--lg .avatar-reroll-btn__icon{width:1.2rem;height:1.2rem}.avatar-reroll-btn--md{width:2.15rem;height:2.15rem}.avatar-reroll-btn--md .avatar-reroll-btn__icon{width:1.05rem;height:1.05rem}.avatar-reroll-btn--sm{width:2rem;height:2rem;flex-shrink:0}.avatar-reroll-btn--sm .avatar-reroll-btn__icon{width:.95rem;height:.95rem}.avatar-reroll-btn--disabled{opacity:.55;cursor:not-allowed;transform:none}.avatar-reroll-btn__badge{position:absolute;right:-.2rem;bottom:-.2rem;min-width:1.1rem;height:1.1rem;padding:0 .2rem;border-radius:var(--radius-full);background:var(--bg-base);border:1px solid var(--border);color:var(--text-secondary);font-size:.62rem;font-weight:700;line-height:1.1rem;text-align:center}.modal-overlay{position:fixed;inset:0;z-index:10300;display:flex;align-items:center;justify-content:center;padding:max(1.25rem,var(--safe-top)) max(1.25rem,var(--safe-right)) max(1.25rem,var(--safe-bottom)) max(1.25rem,var(--safe-left));background:rgba(8,8,12,.72);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);animation:modalFadeIn .2s ease}.modal-card{position:relative;width:100%;max-width:420px;padding:1.75rem 1.5rem;background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-md);animation:modalSlideUp .25s ease}.modal-card--invite{text-align:center}.modal-card__logo{margin:0 auto 1rem}.modal-card__close{position:absolute;top:.75rem;right:.75rem;width:2rem;height:2rem;display:flex;align-items:center;justify-content:center;border:none;border-radius:var(--radius-full);background:transparent;color:var(--text-muted);font-size:1.5rem;line-height:1;cursor:pointer;transition:background var(--transition),color var(--transition)}.modal-card__close:hover{background:rgba(255,255,255,.06);color:var(--text-primary)}.modal-card__title{font-size:1.25rem;font-weight:700;color:var(--text-primary);margin-bottom:.5rem}.modal-card__subtitle{font-size:.9rem;color:var(--text-secondary);line-height:1.5;margin-bottom:1.25rem}.modal-card__subtitle strong{color:var(--accent-hover)}.modal-form{position:relative;display:flex;flex-direction:column;gap:.65rem;text-align:left}.modal-form__label{font-size:.8rem;font-weight:500;color:var(--text-muted)}.modal-form .room-pass-input,.modal-form input[type=password],.modal-form input[type=text]{width:100%;padding:.75rem 1rem;background:var(--bg-input);border:1px solid var(--border);border-radius:var(--radius-md);font-size:.95rem;color:var(--text-primary);transition:border-color var(--transition),box-shadow var(--transition)}.modal-form .room-pass-input:focus,.modal-form input:focus{outline:none;border-color:var(--border-focus);box-shadow:0 0 0 3px var(--accent-glow)}.modal-form input:disabled{opacity:.6}.modal-form .btn{margin-top:.35rem;width:100%}.modal-form__notice{margin:0;padding:.65rem .75rem;border-radius:var(--radius-md);font-size:.82rem;line-height:1.45}.modal-form__notice--exists{background:rgba(245,158,11,.1);border:1px solid rgba(245,158,11,.28);color:#fcd34d}.modal-form__notice--open{background:rgba(16,185,129,.1);border:1px solid rgba(16,185,129,.28);color:#6ee7b7}.modal-form__check{display:flex;align-items:flex-start;gap:.55rem;font-size:.88rem;color:var(--text-secondary);cursor:pointer}.modal-form__check input{margin-top:.15rem;accent-color:var(--accent)}.modal-form__hint{margin:-.25rem 0 0;font-size:.78rem;line-height:1.45;color:var(--text-muted)}.modal-form__error{margin-top:.85rem;margin-bottom:0;text-align:center}.modal-form input[aria-invalid=true]{border-color:rgba(239,68,68,.45)}.modal-card--invite .modal-form{text-align:center}.modal-card--invite .modal-form__label{text-align:left}@keyframes modalFadeIn{0%{opacity:0}to{opacity:1}}@keyframes modalSlideUp{0%{opacity:0;transform:translateY(12px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.user-profile-modal-overlay{z-index:10080}.user-profile-modal{max-width:380px}.user-profile-modal__hint{margin-bottom:1.25rem}.user-profile-modal__form{display:flex;flex-direction:column;gap:1.15rem}.user-profile-modal__avatar-block{display:flex;justify-content:center}.user-profile-modal__avatar-wrap{display:inline-flex;align-items:center;gap:.75rem}.user-profile-modal__avatar{width:88px;height:88px;box-shadow:0 4px 16px rgba(0,0,0,.2)}.user-profile-modal__avatar-placeholder{width:88px;height:88px;border-radius:var(--radius-full);border:2px dashed var(--border);background:var(--bg-input)}.user-profile-modal__actions{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.15rem}.user-profile-modal__actions .btn--primary{flex:1 1 auto}.user-profile-modal__clear{align-self:center;margin-top:.25rem;padding:.35rem .5rem;border:none;background:transparent;color:var(--text-muted);font-size:.8rem;cursor:pointer;text-decoration:underline;text-underline-offset:2px}.user-profile-modal__clear:hover{color:var(--text-primary)}.username-avatar-row{display:flex;align-items:center;justify-content:center;width:100%}.username-avatar-row__wrap{display:inline-flex;align-items:center;gap:.65rem}.username-avatar-row__img{width:52px;height:52px;box-shadow:0 4px 14px rgba(0,0,0,.2)}.username-avatar-row__placeholder{width:52px;height:52px;border-radius:var(--radius-full);background:var(--bg-input);border:1px dashed var(--border);flex-shrink:0}.username-form__row{display:flex;align-items:center;gap:.5rem;width:100%}.username-form__actions{display:flex;flex-wrap:wrap;gap:.5rem;width:100%}.username-form__actions .btn--primary{flex:1 1 auto}.username-form__clear{flex-shrink:0;font-size:.8rem;color:var(--text-muted)}.username-form__clear:hover{color:var(--text-primary)}.username-form--entry{align-items:stretch;gap:.85rem;max-width:100%}.profile-nick-field,.username-form--entry{display:flex;flex-direction:column;width:100%}.profile-nick-field{gap:.35rem;text-align:left}.profile-nick-field__label{font-size:.8rem;font-weight:600;color:var(--text-muted)}.profile-nick-field__row{display:flex;align-items:stretch;gap:.5rem}.profile-nick-field__row .profile-nick-field__input{flex:1 1 auto;min-width:0}.profile-nick-field__input{width:100%;min-width:0;margin:0;padding:.75rem 1rem;background:var(--bg-input);border:1px solid var(--border);border-radius:var(--radius-md);font-family:var(--font);font-size:.95rem;font-weight:500;color:var(--text-primary);outline:none;transition:border-color var(--transition)}.profile-nick-field__input::placeholder{color:var(--text-muted)}.profile-nick-field__input:focus{border-color:var(--border-focus);box-shadow:none;outline:none}.user-profile-modal .profile-nick-field__input,.welcome-card .profile-nick-field__input{text-align:center}.user-profile-modal .profile-nick-field__input:focus,.welcome-card .profile-nick-field__input:focus{box-shadow:none}.username-form--entry .btn,.username-form--entry .profile-nick-field{width:100%}.username-form.username-form--compact{display:flex;flex-direction:column;align-items:stretch;gap:.45rem;min-width:0}.username-form.username-form--compact .username-avatar-row{justify-content:flex-start}.username-form.username-form--compact .username-avatar-row__img{width:36px;height:36px}.username-form.username-form--compact input[type=text]{width:min(160px,42vw);min-width:0;flex:1 1 auto;padding:.5rem .75rem;font-size:.875rem}.username-form.username-form--compact .btn{width:auto;flex-shrink:0;padding:.5rem .875rem}.username-pill{display:inline-flex;align-items:center;gap:.5rem;padding:.35rem .5rem .35rem .35rem;background:var(--bg-input);border:1px solid var(--border);border-radius:var(--radius-full);flex-shrink:0;cursor:pointer;font:inherit;color:inherit;transition:background var(--transition),border-color var(--transition)}.username-pill:hover{background:rgba(255,255,255,.06);border-color:rgba(255,255,255,.14)}.username-pill--empty{padding:.45rem .85rem;font-size:.8rem;font-weight:600;color:var(--text-secondary)}.username-pill__avatar{width:32px;height:32px;flex-shrink:0}.username-pill__name{font-size:.875rem;font-weight:600;color:var(--text-primary);max-width:120px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.btn--sm{padding:.5rem .875rem;font-size:.8rem}@media (max-width:600px){.username-avatar-row__img,.username-avatar-row__placeholder{width:48px;height:48px}.username-pill__name{max-width:80px}}@media (max-width:420px){.username-pill__name{max-width:64px}.username-form.username-form--compact input[type=text]{width:min(120px,36vw)}}.room-pass-input{-webkit-text-security:disc}.empty-room-countdown{display:inline-flex;align-items:center;gap:.45rem;font-size:.72rem;font-weight:600;color:var(--vxh-warn,#e8a317);letter-spacing:.02em}.empty-room-countdown--compact{font-size:.65rem;gap:.3rem}.empty-room-countdown__ring{flex-shrink:0;width:1.35rem;height:1.35rem;animation:empty-room-pulse 2.4s ease-in-out infinite}.empty-room-countdown--compact .empty-room-countdown__ring{width:1.1rem;height:1.1rem}.empty-room-countdown__svg{width:100%;height:100%;transform:rotate(-90deg)}.empty-room-countdown__track{fill:none;stroke:rgba(232,163,23,.2);stroke-width:3}.empty-room-countdown__progress{fill:none;stroke:var(--vxh-warn,#e8a317);stroke-width:3;stroke-linecap:round;stroke-dasharray:97.4;transition:stroke-dashoffset .95s linear}.empty-room-countdown__text{animation:empty-room-text-glow 2.4s ease-in-out infinite}@keyframes empty-room-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.82;transform:scale(.94)}}@keyframes empty-room-text-glow{0%,to{opacity:1}50%{opacity:.72}}.conv-stack{gap:1rem}.conv-section,.conv-stack{display:flex;flex-direction:column}.conv-section{min-height:0}.conv-section--grow{flex:0 0 auto;padding:.85rem .75rem .75rem;background:var(--bg-card)}.conv-section--discover,.conv-section--grow{border:1px solid var(--border);border-radius:var(--radius-lg)}.conv-section--discover{flex-shrink:0;padding:.75rem .75rem .65rem;background:rgba(16,185,129,.04)}.conv-discover-toolbar{margin-bottom:.55rem}.conv-discover-toolbar,.conv-discover-toolbar__filters{display:flex;flex-direction:column;gap:.45rem}.conv-discover-sort{display:flex;align-items:center;gap:.5rem}.conv-discover-filter-open{display:flex;align-items:center;gap:.45rem;padding:.45rem .65rem;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--bg-input);font-size:.82rem;color:var(--text-secondary);cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none}.conv-discover-filter-open input{width:1rem;height:1rem;margin:0;accent-color:var(--accent);flex-shrink:0;cursor:pointer}.conv-discover-filter-open:has(input:checked){border-color:rgba(99,102,241,.45);color:var(--text-primary)}.conv-discover-sort__label{flex-shrink:0;font-size:.72rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted)}.conv-discover-sort select{flex:1 1;min-width:0;color:var(--text-primary);font-size:.82rem;font-family:inherit;cursor:pointer}.conv-discover-search,.conv-discover-sort select{padding:.45rem .65rem;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--bg-input)}.conv-discover-search{display:flex;align-items:center;gap:.4rem}.conv-discover-search__icon{flex-shrink:0;color:var(--text-muted);font-size:.9rem;line-height:1}.conv-discover-search input{flex:1 1;min-width:0;border:none;background:transparent;color:var(--text-primary);font-size:.88rem;font-family:inherit;outline:none}.conv-discover-search input::placeholder{color:var(--text-muted)}.conv-discover-search input::-webkit-search-cancel-button{display:none}.conv-discover-search__clear{flex-shrink:0;width:1.5rem;height:1.5rem;padding:0;border:none;border-radius:var(--radius-full);background:rgba(255,255,255,.06);color:var(--text-muted);font-size:1rem;line-height:1;cursor:pointer}.conv-discover-search__clear:hover{color:var(--text-primary);background:rgba(255,255,255,.1)}.conv-section__empty--discover{min-height:4rem;margin-top:.25rem}.conv-discover-pagination{display:flex;align-items:center;justify-content:space-between;gap:.5rem;margin-top:.55rem;padding-top:.55rem;border-top:1px solid var(--border)}.conv-discover-pagination__btn{padding:.4rem .75rem;border:1px solid var(--border);border-radius:var(--radius-md);background:rgba(255,255,255,.04);color:var(--text-primary);font-size:.78rem;font-weight:500;font-family:inherit;cursor:pointer;transition:background var(--transition),border-color var(--transition)}.conv-discover-pagination__btn:hover:not(:disabled){background:rgba(255,255,255,.08);border-color:rgba(255,255,255,.14)}.conv-discover-pagination__btn:disabled{opacity:.4;cursor:not-allowed}.conv-discover-pagination__status{flex:1 1;text-align:center;font-size:.75rem;color:var(--text-muted)}.conv-section__header{display:flex;align-items:center;gap:.45rem;padding:0 .25rem .5rem}.conv-section__title{font-size:.82rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted)}.conv-section__count{display:inline-flex;align-items:center;justify-content:center;min-width:1.25rem;height:1.25rem;padding:0 .3rem;border-radius:var(--radius-full);background:rgba(255,255,255,.06);color:var(--text-secondary);font-size:.68rem;font-weight:700}.conv-section__empty{display:flex;align-items:center;justify-content:center;min-height:8rem;padding:1rem .75rem;border:1px dashed var(--border);border-radius:var(--radius-md);color:var(--text-muted);font-size:.85rem;line-height:1.5;text-align:center}.conv-section--grow .conv-bubbles{max-height:none}.conv-bubbles{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.45rem;overflow-y:auto;max-height:min(42vh,360px)}.conv-section--discover .conv-bubbles{max-height:min(28vh,220px)}.conv-bubble{position:relative;display:flex;align-items:center;gap:.7rem;width:100%;padding:.65rem .75rem;border:1px solid transparent;border-radius:var(--radius-lg);background:rgba(255,255,255,.03);text-align:left;cursor:pointer;transition:background var(--transition),border-color var(--transition),transform var(--transition)}.conv-bubble:hover{background:rgba(255,255,255,.06);border-color:rgba(255,255,255,.08)}.conv-bubble--active{background:rgba(99,102,241,.14);border-color:rgba(99,102,241,.35);box-shadow:0 4px 18px rgba(99,102,241,.12)}.conv-bubble--unread .conv-bubble__name{color:var(--text-primary);font-weight:700}.conv-bubble__avatar{width:44px;height:44px;border-radius:var(--radius-full);color:#f8fafc;font-weight:700;font-size:.8rem;letter-spacing:-.04em;display:flex;align-items:center;justify-content:center;flex-shrink:0;text-transform:uppercase;-webkit-user-select:none;-moz-user-select:none;user-select:none}.conv-bubble__avatar--discover{opacity:.95}.conv-bubble__content{flex:1 1;min-width:0;display:flex;flex-direction:column;gap:.35rem}.conv-bubble__top{display:flex;align-items:center;justify-content:space-between;gap:.5rem}.conv-bubble__name-col{display:flex;flex-direction:column;gap:.06rem;min-width:0;flex:1 1 auto}.conv-bubble__name{font-size:.92rem;font-weight:600;color:var(--text-primary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.conv-bubble__subtitle{font-size:.62rem;font-weight:600;line-height:1.2;color:var(--text-muted);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;letter-spacing:.02em}.conv-bubble__subtitle--discover{color:var(--success)}.conv-bubble__meta-right{display:inline-flex;align-items:center;gap:.35rem;flex-shrink:0}.conv-bubble__live,.conv-bubble__time{flex-shrink:0;font-size:.68rem;color:var(--text-muted)}.conv-bubble__lock{width:.95rem;height:.95rem;flex-shrink:0;color:var(--text-muted)}.conv-bubble__lock--lead{align-self:center}.conv-bubble__live,.conv-bubble__lock--open{color:var(--success)}.conv-bubble__live{font-weight:700;text-transform:uppercase;letter-spacing:.04em}@media (min-width:480px){.conv-discover-toolbar{flex-direction:row;align-items:stretch}.conv-discover-search{flex:1 1 auto;min-width:0}.conv-discover-toolbar__filters{flex:0 0 auto;flex-direction:row;align-items:stretch;gap:.45rem}.conv-discover-sort{flex:0 0 auto;min-width:11rem}.conv-discover-filter-open{flex:0 0 auto;max-width:12rem;white-space:nowrap}}.conv-bubble__preview-wrap{display:flex}.conv-bubble__preview{display:inline-block;max-width:100%;padding:.35rem .65rem;border-radius:14px 14px 14px 4px;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.06);color:var(--text-secondary);font-size:.78rem;line-height:1.35;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.conv-bubble--active .conv-bubble__preview{background:rgba(99,102,241,.18);border-color:rgba(99,102,241,.2)}.conv-bubble--empty-closing{border-color:rgba(232,163,23,.35);background:linear-gradient(135deg,rgba(232,163,23,.07) 0,var(--bg-card) 58%)}.conv-bubble--empty-closing .conv-bubble__preview{color:var(--vxh-warn,#e8a317);font-weight:600}.conv-bubble--discover .conv-bubble__preview{background:rgba(16,185,129,.1);border-color:rgba(16,185,129,.15)}.conv-bubble--empty-closing.conv-bubble--discover .conv-bubble__preview{background:rgba(232,163,23,.12);border-color:rgba(232,163,23,.22)}.conv-bubble__badge{position:absolute;top:.55rem;right:.55rem;min-width:1.15rem;height:1.15rem;padding:0 .25rem;border-radius:var(--radius-full);background:var(--accent);color:white;font-size:.62rem;font-weight:700;display:flex;align-items:center;justify-content:center}@media (max-width:820px){.conv-bubbles,.conv-section--discover .conv-bubbles{max-height:none}}.app-lang-switcher{display:inline-flex;align-items:center;gap:.15rem;padding:.15rem;border-radius:var(--radius-full);background:rgba(255,255,255,.04);border:1px solid var(--border)}.app-lang-switcher__btn{padding:.28rem .55rem;border:none;border-radius:var(--radius-full);background:transparent;color:var(--text-muted);font-size:.72rem;font-weight:500;cursor:pointer;transition:color var(--transition),background var(--transition)}.app-lang-switcher__btn:hover{color:var(--text-primary)}.app-lang-switcher__btn--active{color:var(--text-primary);background:rgba(99,102,241,.22)}.welcome-card .app-lang-switcher{margin:0 auto .85rem}.fb-topbar__actions .app-lang-switcher,.messenger__toolbar .app-lang-switcher{flex-shrink:0}