:root{color-scheme:light;--app-bg: #f6f3ea;--app-bg-soft: #efeee2;--surface: #fbfaf5;--text-primary: #18392f;--text-secondary: #646d61;--text-muted: #858b80;--brand-primary: #1f513c;--brand-primary-strong: #143c2d;--brand-soft: #dbe6d8;--brand-soft-strong: #cadac7;--border-subtle: #dfe2d8;--border-strong: #cbd2c7;--danger: #a94343;--success: #35684f;--warning: #866b2c;--font-sans: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--text-display: clamp(2rem, 8vw, 3rem);--text-page-title: 1.45rem;--text-section-title: 1.05rem;--text-body: .98rem;--text-secondary-body: .9rem;--text-caption: .78rem;--text-button: .92rem;--text-nav: .68rem;--weight-regular: 400;--weight-medium: 500;--weight-semibold: 600;--weight-bold: 700;--space-1: .25rem;--space-2: .5rem;--space-3: .75rem;--space-4: 1rem;--space-5: 1.25rem;--space-6: 1.5rem;--space-8: 2rem;--space-10: 2.5rem;--space-12: 3rem;--radius-small: .55rem;--radius-control: .85rem;--radius-pill: 999px;--radius-sheet: 1.35rem;--header-height: 3.6rem;--bottom-nav-height: 4.15rem;--safe-top: env(safe-area-inset-top, 0px);--safe-right: env(safe-area-inset-right, 0px);--safe-bottom: env(safe-area-inset-bottom, 0px);--safe-left: env(safe-area-inset-left, 0px)}*,*:before,*:after{box-sizing:border-box}html{min-height:100%;background:var(--app-bg);font-family:var(--font-sans);-webkit-text-size-adjust:100%}body{min-width:320px;min-height:100%;margin:0;background:var(--app-bg);color:var(--text-primary);font-family:var(--font-sans);font-size:var(--text-body);line-height:1.5;-webkit-font-smoothing:antialiased}button,input,textarea,select{font:inherit}button,a{color:inherit}.app-shell{min-height:100dvh;background:var(--app-bg)}.app-main{min-height:100dvh;padding:calc(var(--header-height) + var(--safe-top) + var(--space-4)) max(var(--space-4),var(--safe-right)) calc(var(--bottom-nav-height) + var(--safe-bottom) + var(--space-6)) max(var(--space-4),var(--safe-left))}.mobile-header{position:fixed;z-index:30;top:0;right:0;left:0;min-height:calc(var(--header-height) + var(--safe-top));display:grid;grid-template-columns:2.75rem minmax(0,1fr) 2.75rem;align-items:end;padding:calc(var(--safe-top) + var(--space-2)) max(var(--space-3),var(--safe-right)) var(--space-2) max(var(--space-3),var(--safe-left));background:color-mix(in srgb,var(--app-bg) 96%,transparent);border-bottom:1px solid var(--border-subtle);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.mobile-header__title{overflow:hidden;margin:0;align-self:center;text-align:center;text-overflow:ellipsis;white-space:nowrap;font-size:var(--text-section-title);font-weight:var(--weight-semibold)}.mobile-header__side{min-width:2.75rem;min-height:2.75rem;display:grid;place-items:center}.mobile-header__button{width:2.75rem;height:2.75rem;border:0;border-radius:var(--radius-pill);background:transparent;display:grid;place-items:center;cursor:pointer}.mobile-header__button:active{background:var(--brand-soft)}.bottom-nav{position:fixed;z-index:40;right:0;bottom:0;left:0;min-height:calc(var(--bottom-nav-height) + var(--safe-bottom));display:grid;grid-template-columns:repeat(5,minmax(0,1fr));padding:var(--space-1) max(var(--space-2),var(--safe-right)) max(var(--space-1),var(--safe-bottom)) max(var(--space-2),var(--safe-left));background:color-mix(in srgb,var(--app-bg) 97%,transparent);border-top:1px solid var(--border-subtle);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.bottom-nav__item{min-height:3.65rem;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.14rem;border:0;background:transparent;color:var(--text-secondary);text-decoration:none;cursor:pointer}.bottom-nav__item.active{color:var(--brand-primary)}.bottom-nav__icon{width:1.45rem;height:1.45rem}.bottom-nav__label{font-size:var(--text-nav);font-weight:var(--weight-medium)}.bottom-nav__create{align-self:start}.bottom-nav__create-circle{width:2.9rem;height:2.9rem;display:grid;place-items:center;margin-top:-.8rem;border-radius:var(--radius-pill);background:var(--brand-primary);color:#fff;font-size:1.55rem;font-weight:var(--weight-regular);line-height:1}.screen{width:100%}.screen__intro{padding-block:var(--space-5) var(--space-8);border-bottom:1px solid var(--border-subtle)}.screen__eyebrow{margin:0 0 var(--space-2);color:var(--brand-primary);font-size:var(--text-caption);font-weight:var(--weight-semibold);letter-spacing:.08em;text-transform:uppercase}.screen__title{margin:0;font-size:var(--text-page-title);line-height:1.2;font-weight:var(--weight-semibold)}.screen__description{max-width:42rem;margin:var(--space-3) 0 0;color:var(--text-secondary)}.native-list{margin:0;padding:0;list-style:none}.native-row{min-height:3.75rem;display:flex;align-items:center;gap:var(--space-3);padding-block:var(--space-3);border-bottom:1px solid var(--border-subtle)}.native-row__content{min-width:0;flex:1}.native-row__title{margin:0;font-weight:var(--weight-medium)}.native-row__secondary{margin:.15rem 0 0;color:var(--text-secondary);font-size:var(--text-secondary-body)}.app-state{min-height:16rem;display:grid;align-content:center;justify-items:start;padding-block:var(--space-8)}.app-state__title{margin:0;font-size:var(--text-section-title);font-weight:var(--weight-semibold)}.app-state__body{max-width:34rem;margin:var(--space-2) 0 0;color:var(--text-secondary)}.primary-button{min-height:3rem;display:inline-flex;align-items:center;justify-content:center;margin-top:var(--space-5);padding-inline:var(--space-5);border:0;border-radius:var(--radius-control);background:var(--brand-primary);color:#fff;font-weight:var(--weight-semibold);cursor:pointer}.sheet-backdrop{position:fixed;z-index:90;inset:0;background:#10271e57;display:flex;align-items:flex-end}.bottom-sheet{width:100%;max-height:min(80dvh,46rem);overflow:auto;padding:var(--space-2) max(var(--space-4),var(--safe-right)) calc(var(--space-6) + var(--safe-bottom)) max(var(--space-4),var(--safe-left));border-radius:var(--radius-sheet) var(--radius-sheet) 0 0;background:var(--surface)}.bottom-sheet__handle{width:2.4rem;height:.28rem;margin:var(--space-1) auto var(--space-5);border-radius:var(--radius-pill);background:var(--border-strong)}.bottom-sheet__title{margin:0 0 var(--space-4);font-size:var(--text-section-title)}.foundation-section{padding-block:var(--space-6)}.foundation-section+.foundation-section{border-top:1px solid var(--border-subtle)}.foundation-section__title{margin:0 0 var(--space-3);font-size:var(--text-section-title)}.foundation-section__text{max-width:42rem;margin:0;color:var(--text-secondary)}@media(min-width:768px){.app-main,.mobile-header,.bottom-nav{padding-inline:max(calc((100vw - 48rem)/2),var(--space-6))}.bottom-sheet{max-width:42rem;margin-inline:auto;border-radius:var(--radius-sheet) var(--radius-sheet) 0 0}}@media(min-width:1100px){.app-main,.mobile-header,.bottom-nav{padding-inline:max(calc((100vw - 54rem)/2),var(--space-8))}}.auth-screen{min-height:100dvh;padding:calc(var(--safe-top) + var(--space-10)) max(var(--space-5),var(--safe-right)) calc(var(--safe-bottom) + var(--space-8)) max(var(--space-5),var(--safe-left));background:var(--app-bg)}.auth-screen__top{padding-top:7dvh;padding-bottom:var(--space-8)}.auth-screen__title{max-width:28rem;margin:0;font-size:clamp(1.8rem,8vw,2.55rem);line-height:1.08;font-weight:var(--weight-semibold)}.auth-screen__subtitle{max-width:31rem;margin:var(--space-4) 0 0;color:var(--text-secondary)}.mobile-form{display:grid;gap:var(--space-5)}.field{display:grid;gap:var(--space-2)}.field__label{font-size:var(--text-secondary-body);font-weight:var(--weight-medium)}.field__input{width:100%;min-height:3.2rem;padding:.78rem 0;border:0;border-bottom:1px solid var(--border-strong);border-radius:0;outline:0;background:transparent;color:var(--text-primary)}.field__input:focus{border-bottom-color:var(--brand-primary);box-shadow:0 1px 0 var(--brand-primary)}.field__textarea{min-height:7rem;resize:vertical}.field__help{color:var(--text-muted);font-size:var(--text-caption)}.form-error{padding:var(--space-3) 0;color:var(--danger);border-bottom:1px solid color-mix(in srgb,var(--danger) 35%,transparent)}.primary-button--full{width:100%;margin-top:var(--space-2)}.primary-button:disabled{opacity:.62;cursor:wait}.auth-switch{margin-top:var(--space-8);color:var(--text-secondary);text-align:center}.auth-switch a{color:var(--brand-primary);font-weight:var(--weight-semibold);text-decoration:none}.profile-hero{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:var(--space-4);align-items:center;padding:var(--space-5) 0 var(--space-6);border-bottom:1px solid var(--border-subtle)}.profile-avatar{width:4.4rem;height:4.4rem;display:grid;place-items:center;border-radius:var(--radius-pill);background:var(--brand-soft);color:var(--brand-primary-strong);font-size:1.55rem;font-weight:var(--weight-semibold)}.profile-identity{min-width:0}.profile-name{overflow:hidden;margin:0;font-size:var(--text-page-title);text-overflow:ellipsis;white-space:nowrap}.profile-username{margin:var(--space-1) 0 0;color:var(--text-secondary)}.profile-bio{margin:var(--space-5) 0;white-space:pre-wrap}.secondary-button{min-height:2.75rem;padding:0 var(--space-4);border:1px solid var(--border-strong);border-radius:var(--radius-pill);background:transparent;color:var(--brand-primary);font-weight:var(--weight-semibold)}.text-danger-button{min-height:3rem;padding:0;border:0;background:transparent;color:var(--danger);font-weight:var(--weight-semibold)}@media(min-width:768px){.auth-screen{padding-inline:max(calc((100vw - 34rem)/2),var(--space-6))}}.discover-toolbar{position:sticky;z-index:10;top:calc(var(--header-height) + var(--safe-top));margin:calc(var(--space-2) * -1) 0 var(--space-2);padding:var(--space-2) 0;background:color-mix(in srgb,var(--app-bg) 96%,transparent);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.chip-strip{display:flex;gap:var(--space-2);overflow-x:auto;padding:var(--space-1) 0;scrollbar-width:none}.chip-strip::-webkit-scrollbar{display:none}.filter-chip{flex:0 0 auto;min-height:2.55rem;padding:0 var(--space-4);border:1px solid var(--border-subtle);border-radius:var(--radius-pill);background:transparent;color:var(--text-secondary);font-weight:var(--weight-medium);cursor:pointer}.filter-chip.active{border-color:var(--brand-primary);background:var(--brand-soft);color:var(--brand-primary-strong)}.user-list{border-top:1px solid var(--border-subtle)}.user-row{min-height:5rem;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:var(--space-3);padding:var(--space-3) 0;border-bottom:1px solid var(--border-subtle);color:inherit;text-decoration:none}.user-row:active{background:var(--app-bg-soft)}.user-row__avatar,.public-profile__avatar{overflow:hidden;display:grid;place-items:center;border-radius:var(--radius-pill);background:var(--brand-soft);color:var(--brand-primary-strong);font-weight:var(--weight-semibold)}.user-row__avatar{width:3.25rem;height:3.25rem}.user-row__avatar img,.public-profile__avatar img{width:100%;height:100%;object-fit:cover}.user-row__content{min-width:0}.user-row__name-line{display:flex;align-items:center;gap:var(--space-1)}.user-row__name{overflow:hidden;font-weight:var(--weight-semibold);text-overflow:ellipsis;white-space:nowrap}.user-row__username,.user-row__meta,.user-row__count{color:var(--text-secondary);font-size:var(--text-caption)}.user-row__meta{margin-top:var(--space-1)}.user-row__end{display:grid;justify-items:end;gap:var(--space-1)}.verified-mark{color:var(--brand-primary);font-size:var(--text-caption)}.following-label{color:var(--brand-primary);font-size:var(--text-caption);font-weight:var(--weight-semibold)}.load-more-button,.secondary-text-button{min-height:2.75rem;border:0;background:transparent;color:var(--brand-primary);font-weight:var(--weight-semibold);cursor:pointer}.load-more-button{width:100%;margin-top:var(--space-4)}.search-input-wrap{padding:var(--space-3) 0 var(--space-4);border-bottom:1px solid var(--border-subtle)}.search-input{width:100%;min-height:3.2rem;padding:0 var(--space-4);border:1px solid var(--border-subtle);border-radius:var(--radius-pill);outline:none;background:var(--app-bg-soft);color:var(--text-primary)}.search-input:focus{border-color:var(--brand-primary)}.recent-searches{padding-top:var(--space-5)}.section-line{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3)}.section-line__title{margin:0;font-size:var(--text-section-title)}.recent-row{width:100%;min-height:3.3rem;display:flex;align-items:center;padding:0;border:0;border-bottom:1px solid var(--border-subtle);background:transparent;color:var(--text-primary);text-align:left;cursor:pointer}.public-profile{display:grid;justify-items:center;padding:var(--space-6) 0;text-align:center;border-bottom:1px solid var(--border-subtle)}.public-profile__avatar{width:6rem;height:6rem;font-size:2rem}.public-profile__name{margin:var(--space-4) 0 0;font-size:var(--text-page-title)}.public-profile__username{margin:var(--space-1) 0 0;color:var(--text-secondary)}.public-profile__bio{max-width:34rem;margin:var(--space-4) 0 0;white-space:pre-wrap}.mobile-header__icon{width:1.35rem;height:1.35rem}.profile-social-stats{display:flex;align-items:center;justify-content:center;gap:var(--space-8);margin-top:var(--space-5)}.profile-social-stats--own{justify-content:flex-start;padding:var(--space-4) 0;border-bottom:1px solid var(--border-subtle)}.profile-stat{display:grid;justify-items:center;gap:.1rem;color:var(--text-primary);text-decoration:none}.profile-stat strong{font-size:var(--text-section-title)}.profile-stat span{color:var(--text-secondary);font-size:var(--text-caption)}.profile-follow-button{min-width:9rem;min-height:2.9rem;margin-top:var(--space-5);padding:0 var(--space-6);border:1px solid var(--brand-primary);border-radius:var(--radius-pill);background:var(--brand-primary);color:#fff;font-weight:var(--weight-semibold);cursor:pointer}.profile-follow-button.following{background:transparent;color:var(--brand-primary)}.profile-follow-button:disabled{opacity:.62;cursor:wait}.presence-badge{display:inline-flex;align-items:center;gap:.35rem;margin-top:var(--space-1);color:var(--text-muted);font-size:var(--text-caption)}.presence-badge__dot{width:.48rem;height:.48rem;border-radius:var(--radius-pill);background:var(--text-muted)}.presence-badge.online{color:var(--success)}.presence-badge.online .presence-badge__dot{background:var(--success)}.availability-status{margin-bottom:var(--space-3);color:var(--text-secondary);font-size:var(--text-caption)}.availability-row{width:100%;min-height:3.5rem;display:flex;align-items:center;justify-content:space-between;padding:0;border:0;border-bottom:1px solid var(--border-subtle);background:transparent;color:var(--text-primary);text-align:left;cursor:pointer}.availability-row.active{color:var(--brand-primary);font-weight:var(--weight-medium)}.availability-row:disabled{opacity:.5;cursor:wait}.conversation-list{border-top:1px solid var(--border-subtle)}.conversation-row{min-height:4.8rem;display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:var(--space-3);padding:var(--space-3) 0;border-bottom:1px solid var(--border-subtle);color:inherit;text-decoration:none}.conversation-avatar{width:3.25rem;height:3.25rem;overflow:hidden;display:grid;place-items:center;border-radius:var(--radius-pill);background:var(--brand-soft);color:var(--brand-primary-strong);font-weight:var(--weight-semibold)}.conversation-avatar img{width:100%;height:100%;object-fit:cover}.conversation-row__body{min-width:0}.conversation-row__top{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2)}.conversation-preview{overflow:hidden;margin-top:var(--space-1);color:var(--text-secondary);font-size:var(--text-secondary-body);text-overflow:ellipsis;white-space:nowrap}.unread-badge{min-width:1.4rem;height:1.4rem;display:grid;place-items:center;padding:0 .35rem;border-radius:var(--radius-pill);background:var(--brand-primary);color:#fff;font-size:var(--text-caption)}.conversation-screen{min-height:calc(100dvh - var(--header-height) - var(--safe-top));padding-bottom:calc(5.1rem + var(--safe-bottom))}.message-stream{display:flex;flex-direction:column;gap:var(--space-2);padding:var(--space-3) 0 var(--space-6)}.message-line{display:flex;flex-direction:column;align-items:flex-start;max-width:82%}.message-line.own{align-self:flex-end;align-items:flex-end}.message-bubble{max-width:100%;padding:.7rem .9rem;border:0;border-radius:1rem 1rem 1rem .25rem;background:var(--app-bg-soft);color:var(--text-primary);text-align:left;white-space:pre-wrap;overflow-wrap:anywhere}.message-line.own .message-bubble{border-radius:1rem 1rem .25rem;background:var(--brand-soft)}.message-bubble.deleted{color:var(--text-muted);font-style:italic}.message-reply{display:block;margin-bottom:var(--space-2);padding-left:var(--space-2);border-left:2px solid var(--brand-primary);color:var(--text-secondary);font-size:var(--text-caption)}.message-meta{display:flex;gap:var(--space-2);margin-top:.2rem;color:var(--text-muted);font-size:var(--text-caption)}.message-reply-button{border:0;padding:0;background:transparent;color:var(--brand-primary);font-size:var(--text-caption)}.typing-indicator,.conversation-empty{color:var(--text-secondary);font-size:var(--text-secondary-body)}.reply-composer-preview{position:fixed;z-index:45;right:max(var(--space-4),var(--safe-right));bottom:calc(4.8rem + var(--safe-bottom));left:max(var(--space-4),var(--safe-left));display:flex;justify-content:space-between;gap:var(--space-3);padding:var(--space-2) var(--space-3);border-top:1px solid var(--border-subtle);background:var(--app-bg-soft);font-size:var(--text-caption)}.reply-composer-preview button{border:0;background:transparent}.conversation-error{position:fixed;z-index:46;right:max(var(--space-4),var(--safe-right));bottom:calc(5rem + var(--safe-bottom));left:max(var(--space-4),var(--safe-left));color:var(--danger);font-size:var(--text-caption)}.message-composer{position:fixed;z-index:50;right:0;bottom:0;left:0;min-height:calc(4.4rem + var(--safe-bottom));display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:var(--space-2);padding:var(--space-2) max(var(--space-3),var(--safe-right)) calc(var(--space-2) + var(--safe-bottom)) max(var(--space-3),var(--safe-left));border-top:1px solid var(--border-subtle);background:var(--app-bg)}.message-composer__input{width:100%;max-height:8rem;resize:none;padding:.75rem var(--space-3);border:1px solid var(--border-subtle);border-radius:1.2rem;outline:none;background:var(--surface);color:var(--text-primary)}.message-composer__input:focus{border-color:var(--brand-primary)}.message-send{min-height:2.8rem;padding:0 var(--space-4);border:0;border-radius:var(--radius-pill);background:var(--brand-primary);color:#fff;font-weight:var(--weight-semibold)}.message-send:disabled{opacity:.5}.message-option{width:100%;min-height:3.5rem;border:0;border-bottom:1px solid var(--border-subtle);background:transparent;color:var(--text-primary);text-align:left}.message-option.danger{color:var(--danger)}.profile-message-button{min-width:9rem;min-height:2.9rem;margin-top:var(--space-3);padding:0 var(--space-6);border:1px solid var(--border-strong);border-radius:var(--radius-pill);background:transparent;color:var(--brand-primary);font-weight:var(--weight-semibold)}@media(min-width:768px){.message-composer,.reply-composer-preview,.conversation-error{right:max(calc((100vw - 48rem)/2),var(--space-6));left:max(calc((100vw - 48rem)/2),var(--space-6))}}.message-composer{grid-template-columns:auto minmax(0,1fr) auto}.composer-icon-button{width:2.8rem;height:2.8rem;display:grid;place-items:center;border:1px solid var(--border-subtle);border-radius:var(--radius-pill);background:transparent;color:var(--brand-primary);cursor:pointer}.composer-icon-button:disabled{opacity:.45}.voice-recorder-panel,.voice-preview-panel{position:fixed;z-index:60;right:max(var(--space-3),var(--safe-right));bottom:calc(4.9rem + var(--safe-bottom));left:max(var(--space-3),var(--safe-left));padding:var(--space-3) 0;border-top:1px solid var(--border-subtle);background:var(--app-bg)}.voice-recorder-panel{display:flex;align-items:center;gap:var(--space-3)}.voice-recording-dot{width:.65rem;height:.65rem;border-radius:var(--radius-pill);background:var(--danger)}.voice-recorder-panel button{margin-left:auto;min-height:2.7rem;border:0;background:transparent;color:var(--danger)}.voice-preview-panel audio,.voice-message__audio{width:100%}.voice-preview-actions{display:flex;justify-content:space-between;gap:var(--space-3);margin-top:var(--space-3)}.voice-preview-actions button{min-height:2.7rem;border:0;background:transparent;color:var(--text-secondary)}.voice-preview-actions .voice-preview-send{color:var(--brand-primary);font-weight:var(--weight-semibold)}.voice-message{display:grid;min-width:min(16rem,70vw);gap:var(--space-1)}.voice-message__duration,.media-upload-progress{color:var(--text-secondary);font-size:var(--text-caption)}.media-upload-error,.media-inline-error{color:var(--danger);font-size:var(--text-caption)}.message-deleted-text{color:var(--text-muted);font-style:italic}@media(min-width:768px){.voice-recorder-panel,.voice-preview-panel{right:max(calc((100vw - 48rem)/2),var(--space-6));left:max(calc((100vw - 48rem)/2),var(--space-6))}}.message-composer{grid-template-columns:auto auto minmax(0,1fr) auto}.image-file-input{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}.image-upload-panel{position:fixed;z-index:62;right:max(var(--space-3),var(--safe-right));bottom:calc(4.9rem + var(--safe-bottom));left:max(var(--space-3),var(--safe-left));padding:var(--space-3) 0;border-top:1px solid var(--border-subtle);background:var(--app-bg)}.image-upload-preview{display:block;width:100%;max-height:50dvh;object-fit:contain;background:var(--app-bg-soft)}.image-upload-actions{display:flex;justify-content:space-between;gap:var(--space-3);margin-top:var(--space-3)}.image-upload-actions button{min-height:2.8rem;border:0;background:transparent;color:var(--text-secondary)}.image-upload-actions .image-upload-send{color:var(--brand-primary);font-weight:var(--weight-semibold)}.image-message-button{display:block;max-width:min(17rem,72vw);padding:0;overflow:hidden;border:0;border-radius:.9rem;background:transparent}.image-message{display:block;width:100%;max-height:24rem;object-fit:cover;background:var(--app-bg-soft)}.image-viewer{position:fixed;z-index:200;inset:0;display:grid;place-items:center;padding:max(var(--space-4),var(--safe-top)) max(var(--space-4),var(--safe-right)) max(var(--space-4),var(--safe-bottom)) max(var(--space-4),var(--safe-left));background:#000000eb}.image-viewer__image{max-width:100%;max-height:100%;object-fit:contain}.image-viewer__close{position:absolute;top:calc(var(--safe-top) + var(--space-3));right:calc(var(--safe-right) + var(--space-3));width:3rem;height:3rem;display:grid;place-items:center;border:1px solid rgba(255,255,255,.3);border-radius:var(--radius-pill);background:#00000059;color:#fff;font-size:1.75rem}@media(min-width:768px){.image-upload-panel{right:max(calc((100vw - 48rem)/2),var(--space-6));left:max(calc((100vw - 48rem)/2),var(--space-6))}}.private-call-screen,.incoming-call-screen{position:fixed;z-index:150;inset:0;min-width:0;min-height:100dvh;background:var(--app-bg);color:var(--text-primary);padding:calc(var(--safe-top) + var(--space-5)) max(var(--space-5),var(--safe-right)) calc(var(--safe-bottom) + var(--space-5)) max(var(--space-5),var(--safe-left))}.incoming-call-screen{z-index:190}.private-call-center,.incoming-call-screen__content{min-height:calc(100dvh - var(--safe-top) - var(--safe-bottom) - 9rem);display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center}.call-avatar{width:5rem;height:5rem;overflow:hidden;display:grid;place-items:center;border-radius:var(--radius-pill);background:var(--brand-soft);color:var(--brand-primary-strong);font-size:1.6rem;font-weight:var(--weight-semibold)}.call-avatar--large{width:7rem;height:7rem;font-size:2.2rem}.call-avatar img{width:100%;height:100%;object-fit:cover}.call-eyebrow{margin:var(--space-4) 0 0;color:var(--text-secondary);font-size:var(--text-secondary-body)}.call-person-name{margin:var(--space-2) 0 0;font-size:clamp(1.7rem,7vw,2.35rem);font-weight:var(--weight-semibold)}.call-person-username{margin:var(--space-1) 0 0;color:var(--text-secondary)}.call-duration{margin-top:var(--space-4);font-size:1.15rem;font-variant-numeric:tabular-nums}.call-error{max-width:28rem;margin-top:var(--space-4);color:var(--danger);font-size:var(--text-secondary-body)}.call-enable-audio{min-height:2.8rem;margin-top:var(--space-4);padding:0 var(--space-4);border:1px solid var(--brand-primary);border-radius:var(--radius-pill);background:transparent;color:var(--brand-primary)}.call-controls,.incoming-call-actions{position:absolute;right:max(var(--space-5),var(--safe-right));bottom:calc(var(--safe-bottom) + var(--space-7));left:max(var(--space-5),var(--safe-left));display:flex;align-items:center;justify-content:center;gap:var(--space-5)}.call-control,.call-round-action{min-width:4.6rem;min-height:4.6rem;display:grid;place-items:center;padding:var(--space-2);border:1px solid var(--border-subtle);border-radius:var(--radius-pill);background:var(--brand-soft);color:var(--text-primary);font-size:var(--text-caption);font-weight:var(--weight-semibold)}.call-control.active{background:var(--brand-primary);color:#fff}.call-control.danger,.call-round-action.decline{background:var(--danger);border-color:var(--danger);color:#fff}.call-control.success,.call-round-action.accept{background:var(--brand-primary);border-color:var(--brand-primary);color:#fff}.call-secondary-button{min-height:3rem;padding:0 var(--space-6);border:1px solid var(--border-subtle);border-radius:var(--radius-pill);background:transparent;color:var(--text-primary)}.remote-audio-container{position:absolute;width:1px;height:1px;overflow:hidden;pointer-events:none}.resume-call-banner{position:fixed;z-index:145;top:calc(var(--safe-top) + var(--space-2));right:max(var(--space-3),var(--safe-right));left:max(var(--space-3),var(--safe-left));min-height:3.25rem;display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);padding:0 var(--space-4);border:1px solid var(--border-subtle);border-radius:var(--radius-pill);background:var(--brand-primary);color:#fff}.profile-call-actions{display:flex;flex-wrap:wrap;justify-content:center;gap:var(--space-3);margin-top:var(--space-3)}.profile-call-button{min-height:2.9rem;padding:0 var(--space-5);border:1px solid var(--brand-primary);border-radius:var(--radius-pill);background:transparent;color:var(--brand-primary);font-weight:var(--weight-semibold)}@media(min-width:768px){.private-call-screen,.incoming-call-screen{padding-inline:max(calc((100vw - 48rem)/2),var(--space-6))}}.video-call-screen{position:fixed;z-index:155;inset:0;overflow:hidden;background:#102d22;color:#fff}.video-call-remote{position:absolute;inset:0;overflow:hidden}.video-call-remote-video{width:100%;height:100%;object-fit:cover}.video-call-remote-placeholder{width:100%;height:100%;display:grid;place-items:center;padding:var(--space-6);text-align:center}.video-call-local{position:absolute;z-index:3;top:calc(var(--safe-top) + 5rem);right:max(var(--space-3),var(--safe-right));width:min(28vw,8rem);aspect-ratio:3 / 4;object-fit:cover;border-radius:.8rem;background:var(--brand-soft)}.video-call-local.hidden{opacity:0;pointer-events:none}.video-call-top{position:absolute;z-index:5;top:calc(var(--safe-top) + var(--space-3));right:max(var(--space-4),var(--safe-right));left:max(var(--space-4),var(--safe-left));display:flex;justify-content:space-between;gap:var(--space-3)}.video-call-top strong,.video-call-top span{display:block}.video-call-top span{margin-top:.15rem;opacity:.75}.video-call-controls{position:absolute;z-index:6;right:max(var(--space-3),var(--safe-right));bottom:calc(var(--safe-bottom) + var(--space-5));left:max(var(--space-3),var(--safe-left));display:flex;align-items:center;justify-content:center;gap:var(--space-2);overflow-x:auto;padding:var(--space-2) 0}.video-control{min-width:4rem;min-height:4rem;flex:0 0 auto;padding:var(--space-2);border:1px solid rgba(255,255,255,.25);border-radius:999px;background:#0000004d;color:#fff}.video-control.active{background:var(--brand-primary)}.video-control.danger{background:var(--danger);border-color:var(--danger)}.video-control.success{background:var(--brand-primary);border-color:var(--brand-primary)}.video-call-error{position:absolute;z-index:7;right:var(--space-4);bottom:calc(var(--safe-bottom) + 6.5rem);left:var(--space-4);padding:var(--space-2) var(--space-3);background:#0000008c;text-align:center}.video-call-enable-audio{position:absolute;z-index:8;top:50%;left:50%;min-height:3rem;transform:translate(-50%,-50%);padding:0 var(--space-5);border:1px solid rgba(255,255,255,.4);border-radius:999px;background:#0000008c;color:#fff}.video-call-status{position:absolute;inset:0;display:grid;place-items:center;padding:var(--space-6);text-align:center}.live-rooms-screen{min-height:100%;padding-bottom:calc(5rem + var(--safe-bottom));background:var(--app-bg)}.start-live-form{padding:var(--space-4);border-bottom:1px solid var(--border-subtle)}.start-live-form label{display:block;margin-bottom:var(--space-2);font-weight:600}.start-live-row{display:flex;gap:var(--space-2)}.start-live-row input{min-width:0;flex:1}.start-live-row button{flex:0 0 auto}.live-room-list{display:block}.live-room-row{width:100%;min-height:4.75rem;display:flex;align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);border:0;border-bottom:1px solid var(--border-subtle);background:transparent;color:inherit;text-align:left}.live-room-host-avatar{width:3rem;height:3rem;flex:0 0 auto;display:grid;place-items:center;overflow:hidden;border-radius:999px;background:var(--brand-soft)}.live-room-host-avatar img{width:100%;height:100%;object-fit:cover}.live-room-row-copy{min-width:0;flex:1}.live-room-row-copy strong,.live-room-row-copy span{display:block}.live-room-row-copy span{margin-top:.2rem;color:var(--text-secondary)}.live-room-live-label{flex:0 0 auto;color:var(--brand-primary);font-size:.75rem;font-weight:700}.live-room-loading,.live-room-empty,.live-room-error{padding:var(--space-5) var(--space-4)}.live-room-empty strong,.live-room-empty span{display:block}.live-room-empty span{margin-top:var(--space-1);color:var(--text-secondary)}.live-room-error{color:var(--danger)}.live-room-screen{position:fixed;z-index:150;inset:0;overflow:hidden;background:#102d22;color:#fff}.live-room-video-stage{position:absolute;inset:0;overflow:hidden}.live-room-remote-video,.live-room-host-video{width:100%;height:100%;object-fit:cover}.live-room-host-video{position:absolute;inset:0}.live-room-host-video.hidden{opacity:0}.live-room-video-placeholder,.live-room-center-state{position:absolute;inset:0;display:grid;place-items:center;padding:var(--space-6);text-align:center}.live-room-overlay-header{position:absolute;z-index:5;top:calc(var(--safe-top) + var(--space-3));right:max(var(--space-4),var(--safe-right));left:max(var(--space-4),var(--safe-left))}.live-room-overlay-header strong,.live-room-overlay-header span{display:block}.live-room-live-pill{width:max-content;margin-bottom:var(--space-2);font-size:.75rem;font-weight:700}.live-room-controls{position:absolute;z-index:6;right:max(var(--space-4),var(--safe-right));bottom:calc(var(--safe-bottom) + var(--space-5));left:max(var(--space-4),var(--safe-left));display:flex;justify-content:center;gap:var(--space-3)}.live-room-controls button{min-height:3.25rem;padding:0 var(--space-4);border:1px solid rgba(255,255,255,.25);border-radius:999px;background:#00000059;color:#fff}.live-room-controls .danger{background:var(--danger);border-color:var(--danger)}.live-room-error-overlay{position:absolute;z-index:7;right:var(--space-4);bottom:calc(var(--safe-bottom) + 6rem);left:var(--space-4);padding:var(--space-2);background:#0000008c;text-align:center}.live-room-people-trigger{position:absolute;z-index:8;right:max(var(--space-4),var(--safe-right));top:calc(var(--safe-top) + 4.5rem);min-height:2.75rem;padding:0 var(--space-4);border:1px solid rgba(255,255,255,.3);border-radius:999px;background:#00000059;color:#fff}.live-room-people-sheet{position:fixed;z-index:210;right:0;bottom:0;left:0;max-height:min(72dvh,38rem);overflow-y:auto;padding:var(--space-3) max(var(--space-4),var(--safe-right)) calc(var(--safe-bottom) + var(--space-4)) max(var(--space-4),var(--safe-left));background:var(--app-bg);color:var(--text-primary);border-top:1px solid var(--border-subtle)}.live-room-people-header{min-height:3rem;display:flex;align-items:center;justify-content:space-between}.live-room-people-header button{min-height:2.75rem;border:0;background:transparent;color:var(--brand-primary)}.live-room-member-list{display:block}.live-room-member-row{min-height:4.25rem;display:flex;align-items:center;gap:var(--space-3);border-bottom:1px solid var(--border-subtle)}.live-room-member-avatar{width:2.75rem;height:2.75rem;flex:0 0 auto;overflow:hidden;display:grid;place-items:center;border-radius:999px;background:var(--brand-soft)}.live-room-member-avatar img{width:100%;height:100%;object-fit:cover}.live-room-member-copy{min-width:0;flex:1}.live-room-member-copy strong,.live-room-member-copy span{display:block}.live-room-member-copy span{margin-top:.15rem;color:var(--text-secondary);font-size:.85rem}.live-room-member-row>button{flex:0 0 auto;min-height:2.6rem;border:0;background:transparent;color:var(--brand-primary);font-weight:600}.live-room-people-error,.live-room-people-state{padding:var(--space-3) 0}.live-room-people-error{color:var(--danger)}.live-room-media-grid{position:absolute;inset:0;display:grid;gap:2px;background:#081d16}.live-room-media-grid.tiles-1{grid-template-columns:1fr;grid-template-rows:1fr}.live-room-media-grid.tiles-2{grid-template-columns:1fr;grid-template-rows:1fr 1fr}.live-room-media-grid.tiles-3{grid-template-columns:1fr 1fr;grid-template-rows:1fr 1fr}.live-room-media-grid.tiles-3 .live-stage-tile:first-child{grid-column:1 / -1}.live-room-media-grid.tiles-4{grid-template-columns:1fr 1fr;grid-template-rows:1fr 1fr}.live-stage-tile{position:relative;min-width:0;min-height:0;overflow:hidden;background:#102d22}.live-stage-tile video{width:100%;height:100%;object-fit:cover}.live-stage-camera-off{position:absolute;inset:0;display:grid;align-content:center;justify-items:center;gap:var(--space-2);background:#163a2d}.live-stage-camera-off strong{width:4.25rem;height:4.25rem;display:grid;place-items:center;border-radius:999px;background:#ffffff1f;font-size:1.5rem}.live-stage-camera-off span{color:#ffffffb8;font-size:.8rem}.live-stage-tile-label{position:absolute;right:var(--space-2);bottom:var(--space-2);left:var(--space-2);min-width:0;pointer-events:none;text-shadow:0 1px 3px rgba(0,0,0,.75)}.live-stage-tile-label strong,.live-stage-tile-label span{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.live-stage-tile-label strong{font-size:.8rem}.live-stage-tile-label span{margin-top:.1rem;color:#ffffffb8;font-size:.7rem}.live-room-member-actions{flex:0 0 auto;display:flex;flex-direction:column;align-items:flex-end;gap:.15rem}.live-room-member-actions button{min-height:2.25rem;padding:0;border:0;background:transparent;color:var(--brand-primary);font-size:.8rem;font-weight:600}@media(min-width:768px){.live-room-media-grid{left:50%;width:min(100%,48rem);transform:translate(-50%)}}.stage-request-trigger{position:absolute;z-index:8;left:max(var(--space-4),var(--safe-left));top:calc(var(--safe-top) + 4.5rem);min-height:2.75rem;padding:0 var(--space-4);border:1px solid rgba(255,255,255,.3);border-radius:999px;background:#00000059;color:#fff}.stage-request-viewer{position:absolute;z-index:8;right:max(var(--space-4),var(--safe-right));bottom:calc(var(--safe-bottom) + 5.5rem);left:max(var(--space-4),var(--safe-left));display:flex;flex-direction:column;align-items:center;gap:var(--space-2)}.stage-request-viewer button{min-height:3rem;padding:0 var(--space-5);border:1px solid rgba(255,255,255,.3);border-radius:999px;background:#0000006b;color:#fff}.stage-request-viewer span{padding:var(--space-1) var(--space-2);background:#00000073;color:#fff;font-size:.8rem}.stage-request-sheet{position:fixed;z-index:220;right:0;bottom:0;left:0;max-height:min(72dvh,38rem);overflow-y:auto;padding:var(--space-3) max(var(--space-4),var(--safe-right)) calc(var(--safe-bottom) + var(--space-4)) max(var(--space-4),var(--safe-left));border-top:1px solid var(--border-subtle);background:var(--app-bg);color:var(--text-primary)}.stage-request-sheet-header{min-height:3rem;display:flex;align-items:center;justify-content:space-between}.stage-request-sheet-header button{min-height:2.75rem;border:0;background:transparent;color:var(--brand-primary)}.stage-request-row{min-height:4.5rem;display:flex;align-items:center;gap:var(--space-3);border-bottom:1px solid var(--border-subtle)}.stage-request-row>div:first-child{min-width:0;flex:1}.stage-request-row strong,.stage-request-row span{display:block}.stage-request-row span{margin-top:.15rem;color:var(--text-secondary)}.stage-request-actions{display:flex;flex:0 0 auto;gap:var(--space-2)}.stage-request-actions button{min-height:2.6rem;border:0;background:transparent;color:var(--brand-primary);font-weight:600}.stage-request-empty,.stage-request-error{padding:var(--space-4) 0}.stage-request-error{color:var(--danger)}.competition-launch-actions{position:absolute;z-index:8;right:max(var(--space-4),var(--safe-right));top:calc(var(--safe-top) + 7.75rem);display:flex;gap:var(--space-2)}.competition-launch-actions button{min-height:2.75rem;padding:0 var(--space-3);border:1px solid rgba(255,255,255,.3);border-radius:999px;background:#00000061;color:#fff}.live-competition-overlay{position:absolute;z-index:7;right:max(var(--space-3),var(--safe-right));left:max(var(--space-3),var(--safe-left));bottom:calc(var(--safe-bottom) + 9.25rem);max-height:36dvh;overflow-y:auto;padding:var(--space-3);background:#081d16db;color:#fff}.live-competition-heading{display:flex;align-items:center;gap:var(--space-2)}.live-competition-heading span{font-size:.7rem;font-weight:700}.live-competition-heading strong{min-width:0;flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.live-competition-scores{margin-top:var(--space-2)}.live-competition-score-row{min-height:2.5rem;display:flex;align-items:center;gap:var(--space-2);border-top:1px solid rgba(255,255,255,.12)}.live-competition-score-row span{min-width:0;flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.live-competition-score-row button,.live-competition-actions button{min-height:2.25rem;border:0;background:transparent;color:#fff;font-weight:600}.live-competition-actions{display:flex;justify-content:flex-end;gap:var(--space-3)}.live-competition-error{padding-top:var(--space-2);font-size:.8rem}.competition-create-sheet{position:fixed;z-index:240;right:0;bottom:0;left:0;max-height:82dvh;overflow-y:auto;padding:var(--space-3) max(var(--space-4),var(--safe-right)) calc(var(--safe-bottom) + var(--space-4)) max(var(--space-4),var(--safe-left));border-top:1px solid var(--border-subtle);background:var(--app-bg);color:var(--text-primary)}.competition-create-header{min-height:3rem;display:flex;align-items:center;justify-content:space-between}.competition-create-header button{min-height:2.75rem;border:0;background:transparent;color:var(--brand-primary)}.competition-create-sheet form{display:grid;gap:var(--space-4)}.competition-create-sheet label>span{display:block}.competition-create-sheet input,.competition-create-sheet select{width:100%;min-height:3rem;margin-top:var(--space-2)}.competition-participant-picker{border-top:1px solid var(--border-subtle)}.competition-participant-picker>strong{display:block;padding:var(--space-3) 0}.competition-participant-row{min-height:3.5rem;display:flex;align-items:center;gap:var(--space-3);border-top:1px solid var(--border-subtle)}.competition-participant-row input{width:auto;min-height:auto;margin:0}.competition-participant-row span{min-width:0;flex:1}.competition-create-error,.competition-error{color:var(--danger)}.competition-screen,.competitions-list-screen{min-height:100dvh;background:var(--app-bg);color:var(--text-primary)}.competition-header{min-height:calc(4rem + var(--safe-top));display:flex;align-items:center;gap:var(--space-3);padding:var(--safe-top) var(--space-4) 0;border-bottom:1px solid var(--border-subtle)}.competition-header>div{min-width:0;flex:1}.competition-header strong,.competition-header span{display:block}.competition-ranking-row{min-height:4.5rem;display:flex;align-items:center;gap:var(--space-3);padding:0 var(--space-4);border-bottom:1px solid var(--border-subtle)}.competition-rank{width:2rem;flex:0 0 auto;font-weight:700}.competition-person{min-width:0;flex:1}.competition-person strong,.competition-person small{display:block}.competition-person small{color:var(--text-secondary)}.competition-score{min-width:2.25rem;text-align:right;font-weight:700}.competition-ranking-row button{min-height:2.75rem}.competition-result,.competition-error,.competition-state{padding:var(--space-4)}.competition-screen-actions{display:flex;gap:var(--space-3);padding:var(--space-4)}.competition-list-row{width:100%;min-height:4.5rem;display:flex;align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);border:0;border-bottom:1px solid var(--border-subtle);background:transparent;color:inherit;text-align:left}.competition-list-row>span:first-child{min-width:0;flex:1}.competition-list-row strong,.competition-list-row small{display:block}.competition-list-row small{color:var(--text-secondary)}.competition-list-state{padding:var(--space-5) var(--space-4)}.moments-screen,.create-moment-screen{min-height:100dvh;padding-bottom:calc(5rem + var(--safe-bottom));background:var(--app-bg);color:var(--text-primary)}.moments-create-actions{display:flex;justify-content:flex-end;padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--border-subtle)}.moments-create-actions button{min-height:2.75rem;border:0;background:transparent;color:var(--brand-primary);font-weight:700}.moment-item{padding:var(--space-3) 0;border-bottom:1px solid var(--border-subtle)}.moment-author{display:flex;align-items:center;gap:var(--space-3);padding:0 var(--space-4)}.moment-author>button:first-child{min-width:0;flex:1;display:flex;align-items:center;gap:var(--space-3);border:0;background:transparent;color:inherit;text-align:left}.moment-author strong,.moment-author small{display:block}.moment-author small{color:var(--text-secondary)}.moment-avatar{width:2.75rem;height:2.75rem;flex:0 0 auto;display:grid;place-items:center;overflow:hidden;border-radius:999px;background:var(--brand-soft)}.moment-avatar img{width:100%;height:100%;object-fit:cover}.moment-delete{min-height:2.5rem;border:0;background:transparent;color:var(--danger)}.moment-caption{margin:var(--space-3) var(--space-4);white-space:pre-wrap}.moment-image{display:block;width:100%;max-height:75dvh;object-fit:cover;background:var(--brand-soft)}.moment-actions{display:flex;align-items:center;gap:var(--space-1);padding:var(--space-2) var(--space-3) 0}.moment-actions button{min-height:2.75rem;padding:0 var(--space-2);border:0;background:transparent;color:var(--text-secondary)}.moment-actions button.active{color:var(--brand-primary);font-weight:700}.moments-state{padding:var(--space-5) var(--space-4)}.moments-error,.create-moment-error,.moment-comments-error{color:var(--danger)}.moments-load-more{width:100%;min-height:3rem;border:0;background:transparent;color:var(--brand-primary)}.moment-comments-sheet{position:fixed;z-index:240;right:0;bottom:0;left:0;max-height:78dvh;overflow-y:auto;padding:var(--space-3) max(var(--space-4),var(--safe-right)) calc(var(--safe-bottom) + var(--space-4)) max(var(--space-4),var(--safe-left));border-top:1px solid var(--border-subtle);background:var(--app-bg)}.moment-comments-header{min-height:3rem;display:flex;align-items:center;justify-content:space-between}.moment-comments-header button{min-height:2.75rem;border:0;background:transparent;color:var(--brand-primary)}.moment-comment-form{display:flex;gap:var(--space-2);padding-bottom:var(--space-3)}.moment-comment-form input{min-width:0;min-height:3rem;flex:1}.moment-comment-form button{min-height:3rem}.moment-comment-row{padding:var(--space-3) 0;border-top:1px solid var(--border-subtle)}.moment-comment-row strong,.moment-comment-row span{display:block}.moment-comment-row span{margin-top:var(--space-1)}.moment-comments-state{padding:var(--space-4) 0}.create-moment-form{display:grid;gap:var(--space-4);padding:var(--space-4)}.create-moment-form label{display:grid;gap:var(--space-2)}.create-moment-form textarea{width:100%;min-height:8rem;resize:vertical}.create-moment-form input[type=file]{min-height:3rem}.create-moment-preview{width:100%;max-height:65dvh;object-fit:contain}.create-video-moment-screen,.short-video-screen{min-height:100dvh;padding-bottom:calc(5rem + var(--safe-bottom))}.create-video-moment-screen{background:var(--app-bg);color:var(--text-primary)}.create-video-moment-form{display:grid;gap:var(--space-4);padding:var(--space-4)}.create-video-moment-form label{display:grid;gap:var(--space-2)}.create-video-moment-form textarea{width:100%;min-height:7rem}.video-moment-preview{display:block;width:100%;max-height:55dvh;object-fit:contain;background:#000}.video-upload-progress{display:grid;gap:var(--space-2)}.video-upload-progress progress{width:100%}.short-video-screen{background:#081d16;color:#fff}.short-video-upload{position:fixed;z-index:20;right:max(var(--space-4),var(--safe-right));bottom:calc(5.5rem + var(--safe-bottom));min-height:3rem;padding:0 var(--space-4);border:1px solid rgba(255,255,255,.35);border-radius:999px;background:#081d16d1;color:#fff}.short-video-feed{height:calc(100dvh - 3.75rem - var(--safe-top));overflow-y:auto;scroll-snap-type:y mandatory}.short-video-item{position:relative;width:100%;min-height:calc(100dvh - 3.75rem - var(--safe-top));scroll-snap-align:start;background:#000}.short-video-item iframe{position:absolute;inset:0;width:100%;height:100%;border:0}.short-video-copy{position:absolute;z-index:2;right:var(--space-4);bottom:calc(4.5rem + var(--safe-bottom));left:var(--space-4);pointer-events:none;text-shadow:0 1px 4px rgba(0,0,0,.8)}.short-video-copy button{min-height:2.5rem;padding:0;border:0;background:transparent;color:#fff;font-weight:700;pointer-events:auto}.short-video-copy p{margin:var(--space-1) 0 0;color:#fff}@media(min-width:768px){.short-video-feed{width:min(100%,36rem);margin:0 auto}}.wallet-screen,.coins-screen{width:100%;min-height:100%}.wallet-balance-section,.coins-summary-section{padding:var(--space-5) 0 var(--space-6);border-bottom:1px solid var(--border-subtle)}.wallet-balance-label,.coins-summary-label{display:block;color:var(--text-secondary);font-size:var(--text-caption);font-weight:var(--weight-semibold);letter-spacing:.06em;text-transform:uppercase}.wallet-balance-value,.coins-summary-balance{display:flex;align-items:center;gap:var(--space-3);margin-top:var(--space-2)}.wallet-balance-value strong,.coins-summary-balance strong{font-size:clamp(2.5rem,13vw,4.4rem);line-height:1;letter-spacing:-.045em}.coin-mark{width:2.35rem;height:2.35rem;display:inline-grid;place-items:center;flex:0 0 auto;border:2px solid var(--brand-primary);border-radius:var(--radius-pill);background:var(--brand-soft);color:var(--brand-primary);font-size:.9rem;font-weight:var(--weight-bold)}.wallet-balance-note,.coins-summary-note{max-width:32rem;margin:var(--space-3) 0 0;color:var(--text-secondary);font-size:var(--text-secondary-body)}.wallet-coins-link{width:100%;min-height:4.6rem;display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);padding:var(--space-3) 0;border:0;border-bottom:1px solid var(--border-subtle);background:transparent;color:var(--text-primary);text-align:left;cursor:pointer}.wallet-coins-link strong,.wallet-coins-link small{display:block}.wallet-coins-link small{margin-top:.2rem;color:var(--text-secondary);font-size:var(--text-secondary-body)}.wallet-coins-link>span:last-child{color:var(--text-muted);font-size:1.6rem}.wallet-history-section,.coins-activity-section{padding-top:var(--space-6)}.wallet-section-heading{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);margin-bottom:var(--space-2)}.wallet-section-heading h2{margin:0;font-size:var(--text-section-title)}.wallet-transaction-list{border-top:1px solid var(--border-subtle)}.wallet-transaction-row{min-height:4.35rem;display:flex;align-items:center;gap:var(--space-3);padding:var(--space-3) 0;border-bottom:1px solid var(--border-subtle)}.wallet-direction{width:2.1rem;height:2.1rem;display:grid;place-items:center;flex:0 0 auto;border-radius:var(--radius-pill);font-size:1.05rem;font-weight:var(--weight-bold)}.wallet-direction.credit{background:var(--brand-soft);color:var(--brand-primary)}.wallet-direction.debit{background:color-mix(in srgb,var(--danger) 10%,transparent);color:var(--danger)}.wallet-transaction-copy{min-width:0;flex:1}.wallet-transaction-copy strong,.wallet-transaction-copy small{display:block}.wallet-transaction-copy strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.wallet-transaction-copy small{margin-top:.15rem;color:var(--text-muted);font-size:var(--text-caption)}.wallet-transaction-amount{flex:0 0 auto;font-variant-numeric:tabular-nums}.wallet-transaction-amount.credit{color:var(--brand-primary)}.wallet-transaction-amount.debit{color:var(--text-primary)}.wallet-empty-state{min-height:12rem;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:var(--space-2);color:var(--text-secondary)}.wallet-empty-state strong{color:var(--text-primary)}.wallet-load-more{width:100%;min-height:3rem;margin-top:var(--space-2);border:0;background:transparent;color:var(--brand-primary);font-weight:var(--weight-semibold)}.wallet-inline-error{padding:var(--space-2) 0;color:var(--danger);font-size:var(--text-secondary-body)}.wallet-profile-entry{width:100%;min-height:4rem;display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);padding:var(--space-3) 0;border:0;border-bottom:1px solid var(--border-subtle);background:transparent;color:inherit;text-align:left}.wallet-profile-entry strong,.wallet-profile-entry small{display:block}.wallet-profile-entry small{margin-top:.15rem;color:var(--text-secondary)}.wallet-profile-entry>span:last-child{color:var(--text-muted);font-size:1.4rem}.coins-filter-tabs{display:flex;gap:var(--space-2);overflow-x:auto;margin:var(--space-4) 0 var(--space-2);scrollbar-width:none}.coins-filter-tabs::-webkit-scrollbar{display:none}.coins-filter-tabs button{min-height:2.55rem;flex:0 0 auto;padding:0 var(--space-4);border:1px solid var(--border-subtle);border-radius:var(--radius-pill);background:transparent;color:var(--text-secondary);font-weight:var(--weight-semibold)}.coins-filter-tabs button.active{border-color:var(--brand-primary);background:var(--brand-soft);color:var(--brand-primary)}.coins-stat-line{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:var(--space-5);border-top:1px solid var(--border-subtle);border-bottom:1px solid var(--border-subtle)}.coins-stat{min-width:0;padding:var(--space-3) var(--space-2);text-align:center}.coins-stat+.coins-stat{border-left:1px solid var(--border-subtle)}.coins-stat strong,.coins-stat span{display:block}.coins-stat strong{font-size:1.05rem}.coins-stat span{margin-top:.1rem;color:var(--text-secondary);font-size:.7rem}@media(max-width:359px){.wallet-balance-value strong,.coins-summary-balance strong{font-size:2.35rem}.coins-stat{padding-inline:.2rem}}.coin-refill-screen{min-height:100%;padding-bottom:calc(var(--bottom-nav-height) + var(--safe-bottom) + var(--space-5))}.coin-refill-balance{padding:var(--space-4) 0 var(--space-5);border-bottom:1px solid var(--border-subtle)}.coin-refill-balance span,.coin-refill-balance strong{display:block}.coin-refill-balance span{color:var(--text-secondary);font-size:var(--text-secondary-body)}.coin-refill-balance strong{margin-top:var(--space-1);color:var(--brand-primary);font-size:clamp(1.8rem,9vw,2.6rem);line-height:1.05}.coin-refill-status,.coin-refill-security{padding:var(--space-5) 0;border-bottom:1px solid var(--border-subtle)}.coin-refill-status strong,.coin-refill-security strong{display:block;color:var(--text-primary)}.coin-refill-status p,.coin-refill-security p,.coin-refill-platform-note{margin:var(--space-2) 0 0;color:var(--text-secondary);line-height:1.55}.coin-refill-packages{padding-top:var(--space-5)}.coin-refill-row{width:100%;min-height:4.65rem;display:flex;align-items:center;gap:var(--space-3);padding:var(--space-3) 0;border:0;border-bottom:1px solid var(--border-subtle);background:transparent;color:inherit;text-align:left}.coin-refill-row:disabled{opacity:.62}.coin-refill-coin-mark{width:2.75rem;height:2.75rem;flex:0 0 auto;display:grid;place-items:center;border-radius:999px;background:var(--brand-soft);color:var(--brand-primary);font-weight:var(--weight-bold)}.coin-refill-copy{min-width:0;flex:1}.coin-refill-copy strong,.coin-refill-copy small{display:block}.coin-refill-copy small{margin-top:.15rem;color:var(--text-secondary)}.coin-refill-action{flex:0 0 auto;color:var(--brand-primary);font-weight:var(--weight-semibold)}.coin-refill-success{margin-top:var(--space-4);padding:var(--space-3) 0;border-bottom:1px solid var(--border-subtle);color:var(--brand-primary);font-weight:var(--weight-semibold)}.coin-refill-security{margin-top:var(--space-5)}.coins-refill-entry{width:100%;min-height:3.25rem;display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);margin-top:var(--space-3);padding:var(--space-2) 0;border:0;border-top:1px solid var(--border-subtle);border-bottom:1px solid var(--border-subtle);background:transparent;color:var(--brand-primary);text-align:left;font-weight:var(--weight-semibold)}.app-main--conversation{padding:0}.social-nav-icon-wrap{position:relative;display:inline-grid;place-items:center}.social-nav-badge{position:absolute;top:-.55rem;right:-.7rem;min-width:1.15rem;height:1.15rem;display:grid;place-items:center;padding:0 .28rem;border:2px solid var(--app-bg);border-radius:999px;background:var(--danger);color:#fff;font-size:.62rem;font-weight:700;line-height:1}.social-create-menu{display:grid}.social-create-menu>button{min-height:4.6rem;display:flex;align-items:center;gap:var(--space-3);padding:var(--space-2) 0;border:0;border-bottom:1px solid var(--border-subtle);background:transparent;color:var(--text-primary);text-align:left}.social-create-symbol{width:2.7rem;height:2.7rem;flex:0 0 auto;display:grid;place-items:center;border-radius:999px;background:var(--brand-soft);color:var(--brand-primary);font-weight:800}.social-create-menu strong,.social-create-menu small{display:block}.social-create-menu small{margin-top:.2rem;color:var(--text-secondary);font-size:.82rem}.social-discover-screen{min-height:100%;padding-bottom:calc(var(--bottom-nav-height) + var(--safe-bottom) + var(--space-4))}.discover-section-switch{width:min(18rem,100%);display:grid;grid-template-columns:repeat(2,1fr);margin:0 auto var(--space-3);padding:.22rem;border-radius:999px;background:var(--brand-soft)}.discover-section-switch button{min-height:2.7rem;border:0;border-radius:999px;background:transparent;color:var(--text-secondary);font-weight:700}.discover-section-switch button.active{background:var(--brand-primary);color:#fff}.discover-social-toolbar{display:flex;align-items:center;gap:var(--space-2);margin-bottom:var(--space-4)}.discover-mode-strip{min-width:0;display:flex;flex:1;gap:var(--space-2);overflow-x:auto;scrollbar-width:none}.discover-mode-strip::-webkit-scrollbar{display:none}.discover-mode-strip button,.discover-filter-trigger{min-height:2.55rem;flex:0 0 auto;padding:0 var(--space-3);border:1px solid var(--border-subtle);border-radius:999px;background:transparent;color:var(--text-secondary);font-weight:600}.discover-mode-strip button.active{border-color:var(--brand-primary);background:var(--brand-soft);color:var(--brand-primary)}.discover-filter-trigger{color:var(--brand-primary)}.dating-profile-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.7rem}.dating-profile-tile{min-width:0;display:block;text-decoration:none}.dating-profile-media{position:relative;overflow:hidden;aspect-ratio:.78;border-radius:1.05rem;background:var(--brand-soft)}.dating-profile-media>img,.dating-profile-fallback{width:100%;height:100%}.dating-profile-media>img{display:block;object-fit:cover}.dating-profile-fallback{display:grid;place-items:center;background:linear-gradient(145deg,var(--brand-soft),var(--surface));color:var(--brand-primary);font-size:clamp(2.6rem,13vw,4.4rem);font-weight:700}.dating-profile-shade{position:absolute;inset:38% 0 0;background:linear-gradient(to bottom,transparent,rgba(4,25,18,.82))}.dating-profile-status{position:absolute;top:.65rem;left:.65rem;display:inline-flex;align-items:center;gap:.35rem;min-height:1.65rem;padding:0 .55rem;border-radius:999px;background:#0000006b;color:#fff;font-size:.68rem;font-weight:700;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.online-dot{width:.48rem;height:.48rem;border-radius:999px;background:#a6aaa4}.online-dot.on{background:#49d68a}.dating-profile-copy{position:absolute;right:.7rem;bottom:.7rem;left:.7rem;color:#fff}.dating-profile-name{overflow:hidden;font-size:1rem;font-weight:750;text-overflow:ellipsis;white-space:nowrap}.dating-profile-meta{overflow:hidden;margin-top:.15rem;color:#ffffffd1;font-size:.72rem;text-overflow:ellipsis;white-space:nowrap}.dating-following-pill{position:absolute;top:.65rem;right:.65rem;padding:.3rem .52rem;border-radius:999px;background:#ffffffdb;color:var(--brand-primary);font-size:.65rem;font-weight:700}.social-empty-state{min-height:18rem;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-2);padding:var(--space-6) var(--space-4);text-align:center}.social-empty-state strong{font-size:1.05rem}.social-empty-state span{max-width:22rem;color:var(--text-secondary);line-height:1.5}.social-empty-state button{min-height:2.8rem;margin-top:var(--space-2);padding:0 var(--space-4);border:0;border-radius:999px;background:var(--brand-primary);color:#fff;font-weight:700}.discover-post-feed{margin-inline:calc(-1 * var(--space-4))}.discover-post{padding:var(--space-3) 0 var(--space-5);border-bottom:1px solid var(--border-subtle)}.discover-post-author{display:flex;align-items:center;gap:var(--space-3);width:100%;padding:0 var(--space-4);border:0;background:transparent;color:inherit;text-align:left}.discover-post-avatar{width:2.7rem;height:2.7rem;flex:0 0 auto;display:grid;place-items:center;overflow:hidden;border-radius:999px;background:var(--brand-soft)}.discover-post-avatar img{width:100%;height:100%;object-fit:cover}.discover-post-author strong,.discover-post-author small{display:block}.discover-post-author small{margin-top:.1rem;color:var(--text-secondary)}.discover-post-caption{margin:var(--space-3) var(--space-4);line-height:1.5}.discover-post-image{display:block;width:100%;max-height:72dvh;object-fit:cover;background:var(--brand-soft)}.discover-post-video{position:relative;aspect-ratio:9 / 16;width:min(100%,28rem);margin-inline:auto;background:#000}.discover-post-video iframe{position:absolute;inset:0;width:100%;height:100%;border:0}.discover-post-stats{display:flex;gap:var(--space-4);padding:var(--space-3) var(--space-4) 0;color:var(--text-secondary);font-size:.78rem}.messages-view-tabs{display:flex;gap:.35rem;margin-bottom:var(--space-3);padding:.25rem;border-radius:999px;background:var(--brand-soft)}.messages-view-tabs button{min-height:2.55rem;display:flex;align-items:center;justify-content:center;gap:.35rem;flex:1;border:0;border-radius:999px;background:transparent;color:var(--text-secondary);font-weight:700}.messages-view-tabs button.active{background:var(--brand-primary);color:#fff}.messages-view-tabs button span{min-width:1.1rem;height:1.1rem;display:grid;place-items:center;border-radius:999px;background:#fff3;font-size:.64rem}.social-conversation-list{margin-inline:calc(-1 * var(--space-4))}.social-conversation-row{min-height:5.2rem;display:flex;align-items:center;gap:var(--space-3);padding:.7rem var(--space-4);border-bottom:1px solid var(--border-subtle);text-decoration:none}.social-conversation-row.unread{background:color-mix(in srgb,var(--brand-soft) 38%,transparent)}.social-conversation-avatar{position:relative;width:3.35rem;height:3.35rem;flex:0 0 auto;display:grid;place-items:center;overflow:visible;border-radius:999px;background:var(--brand-soft);color:var(--brand-primary);font-size:1.1rem;font-weight:700}.social-conversation-avatar img{width:100%;height:100%;border-radius:inherit;object-fit:cover}.conversation-unread-dot{position:absolute;right:0;bottom:0;width:.85rem;height:.85rem;border:2px solid var(--app-bg);border-radius:999px;background:var(--brand-primary)}.social-conversation-copy{min-width:0;flex:1}.social-conversation-name-row{display:flex;align-items:baseline;gap:var(--space-2)}.social-conversation-name-row strong{min-width:0;flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.social-conversation-name-row time{color:var(--text-muted);font-size:.72rem}.social-conversation-preview{display:block;overflow:hidden;margin-top:.28rem;color:var(--text-secondary);font-size:.86rem;text-overflow:ellipsis;white-space:nowrap}.social-conversation-row.unread .social-conversation-preview{color:var(--text-primary);font-weight:600}.social-unread-count{min-width:1.35rem;height:1.35rem;display:grid;place-items:center;padding:0 .28rem;border-radius:999px;background:var(--brand-primary);color:#fff;font-size:.67rem;font-weight:700}.social-chat-screen{position:relative;min-height:100dvh;padding:4.3rem 0 5.5rem;background:color-mix(in srgb,var(--app-bg) 96%,var(--brand-soft))}.social-chat-header{position:fixed;z-index:70;top:0;right:0;left:0;min-height:calc(4rem + var(--safe-top));display:flex;align-items:flex-end;gap:.3rem;padding:calc(var(--safe-top) + .35rem) max(var(--space-2),var(--safe-right)) .35rem max(var(--space-2),var(--safe-left));border-bottom:1px solid var(--border-subtle);background:color-mix(in srgb,var(--app-bg) 96%,transparent);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.social-chat-back{width:2.7rem;height:2.7rem;flex:0 0 auto;border:0;border-radius:999px;background:transparent;font-size:1.2rem}.social-chat-person{min-width:0;display:flex;align-items:center;gap:.65rem;flex:1;border:0;background:transparent;color:inherit;text-align:left}.social-chat-header-avatar{width:2.6rem;height:2.6rem;flex:0 0 auto;display:grid;place-items:center;overflow:hidden;border-radius:999px;background:var(--brand-soft);color:var(--brand-primary);font-weight:700}.social-chat-header-avatar img{width:100%;height:100%;object-fit:cover}.social-chat-person-copy{min-width:0}.social-chat-person-copy strong,.social-chat-person-copy small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.social-chat-person-copy small{margin-top:.1rem;color:var(--text-secondary);font-size:.72rem}.social-chat-call-actions{display:flex;align-items:center;gap:.1rem}.social-chat-call-actions button{width:2.65rem;height:2.65rem;display:grid;place-items:center;border:0;border-radius:999px;background:transparent;color:var(--brand-primary)}.social-chat-call-actions svg{width:1.35rem;height:1.35rem;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.social-message-stream{min-height:calc(100dvh - 10rem);display:flex;flex-direction:column;gap:.42rem;padding:var(--space-4) var(--space-3) var(--space-6)}.social-message-line{display:flex;align-items:flex-end;gap:.45rem;max-width:88%}.social-message-line.own{align-self:flex-end}.social-message-avatar{width:2rem;height:2rem;flex:0 0 auto;display:grid;place-items:center;overflow:hidden;margin-bottom:1.3rem;border:0;border-radius:999px;background:var(--brand-soft);color:var(--brand-primary);font-size:.74rem;font-weight:700}.social-message-avatar img{width:100%;height:100%;object-fit:cover}.social-message-stack{min-width:0;display:flex;flex-direction:column}.social-message-line.own .social-message-stack{align-items:flex-end}.social-message-bubble{max-width:100%;padding:.62rem .78rem;border:0;border-radius:1.05rem 1.05rem 1.05rem .24rem;background:#fff;color:var(--text-primary);box-shadow:0 1px #00000009;text-align:left}.social-message-line.own .social-message-bubble{border-radius:1.05rem 1.05rem .24rem;background:var(--brand-soft)}.social-message-bubble.deleted{color:var(--text-muted);font-style:italic}.social-message-meta{display:flex;gap:var(--space-2);margin-top:.16rem;color:var(--text-muted);font-size:.66rem}.social-message-meta button{padding:0;border:0;background:transparent;color:var(--brand-primary);font-size:inherit}.social-chat-empty{min-height:16rem;display:grid;place-content:center;gap:var(--space-1);color:var(--text-secondary);text-align:center}.social-chat-empty strong{color:var(--text-primary)}.social-reply-preview{position:fixed;z-index:71;right:0;bottom:calc(4.55rem + var(--safe-bottom));left:0;display:flex;align-items:center;gap:var(--space-3);padding:var(--space-2) var(--space-4);border-top:1px solid var(--border-subtle);background:var(--app-bg)}.social-reply-preview span{min-width:0;flex:1;overflow:hidden;color:var(--text-secondary);text-overflow:ellipsis;white-space:nowrap}.social-reply-preview button{border:0;background:transparent;font-size:1.25rem}.social-chat-error{position:fixed;z-index:75;right:var(--space-4);bottom:calc(5.3rem + var(--safe-bottom));left:var(--space-4);padding:var(--space-2);border-radius:.6rem;background:#141414e0;color:#fff;text-align:center}.social-message-composer{position:fixed;z-index:72;right:0;bottom:0;left:0;min-height:calc(4.4rem + var(--safe-bottom));display:flex;align-items:flex-end;gap:.4rem;padding:.48rem max(.65rem,var(--safe-right)) max(.48rem,var(--safe-bottom)) max(.65rem,var(--safe-left));border-top:1px solid var(--border-subtle);background:var(--app-bg)}.social-message-input{min-width:0;min-height:2.8rem;max-height:7rem;flex:1;resize:none;padding:.72rem .9rem;border:1px solid var(--border-subtle);border-radius:1.5rem;background:var(--app-bg-soft);color:var(--text-primary);font:inherit}.social-message-send{min-height:2.8rem;padding:0 1rem;border:0;border-radius:999px;background:var(--brand-primary);color:#fff;font-weight:700}.social-live-list-screen{min-height:100%;padding-bottom:calc(var(--bottom-nav-height) + var(--safe-bottom) + var(--space-5))}.social-live-grid{display:grid;gap:var(--space-2)}.social-live-tile{min-height:5.4rem;display:flex;align-items:center;gap:var(--space-3);width:100%;padding:.75rem 0;border:0;border-bottom:1px solid var(--border-subtle);background:transparent;color:inherit;text-align:left}.social-live-avatar{width:4rem;height:4rem;flex:0 0 auto;display:grid;place-items:center;overflow:hidden;border-radius:1rem;background:var(--brand-soft);color:var(--brand-primary);font-size:1.25rem;font-weight:700}.social-live-avatar img{width:100%;height:100%;object-fit:cover}.social-live-copy{min-width:0;flex:1}.social-live-copy strong,.social-live-copy small{display:block}.social-live-copy strong{margin-top:.22rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.social-live-copy small{margin-top:.18rem;color:var(--text-secondary)}.social-live-badge{display:inline-block;color:var(--brand-primary);font-size:.66rem;font-weight:800;letter-spacing:.08em}.live-empty-orb{width:4.6rem;height:4.6rem;display:grid;place-items:center;border-radius:999px;background:var(--brand-soft);color:var(--brand-primary);font-size:.72rem;font-weight:800}.social-create-live-sheet p{margin:0 0 var(--space-4);color:var(--text-secondary);line-height:1.5}.social-create-live-sheet form{display:grid;gap:var(--space-4)}.social-existing-live{width:100%;display:block;padding:var(--space-3) 0;border:0;border-top:1px solid var(--border-subtle);border-bottom:1px solid var(--border-subtle);border-radius:.85rem;background:transparent;color:var(--text-primary);text-align:left}.social-existing-live strong,.social-existing-live span{display:block}.social-existing-live span{margin-top:.2rem;color:var(--text-secondary);font-size:.82rem}.social-inline-error{margin-bottom:var(--space-3);padding:var(--space-2) var(--space-3);border-radius:.7rem;background:#b2383817;color:var(--danger)}@media(min-width:560px){.dating-profile-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(min-width:900px){.dating-profile-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.social-discover-screen,.social-messages-screen,.social-live-list-screen{width:min(100%,54rem);margin-inline:auto}}.gift-floating-trigger{position:fixed;right:max(14px,var(--safe-right));bottom:calc(86px + var(--safe-bottom));z-index:70;border:0;border-radius:999px;min-width:56px;min-height:56px;display:grid;place-items:center;gap:1px;padding:7px 10px;background:var(--color-primary, #111);color:#fff;box-shadow:0 10px 30px #0000002e}.gift-floating-trigger span{font-size:21px;line-height:1}.gift-floating-trigger small{font-size:10px;font-weight:700}.gift-sheet{display:grid;gap:16px;padding-bottom:calc(12px + var(--safe-bottom))}.gift-sheet-balance{display:flex;justify-content:space-between;align-items:center;gap:12px;padding-bottom:12px;border-bottom:1px solid rgb(0 0 0 / 10%)}.gift-sheet-balance span{font-size:12px;opacity:.65}.gift-sheet-balance strong{font-size:17px}.gift-recipient{display:grid;gap:6px;font-size:12px;font-weight:700}.gift-recipient select{min-height:44px;width:100%;border:0;border-bottom:1px solid rgb(0 0 0 / 14%);background:transparent;color:inherit}.gift-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;max-height:42vh;overflow-y:auto}.gift-choice{min-width:0;border:1px solid transparent;border-radius:12px;background:transparent;color:inherit;padding:8px 3px;display:grid;justify-items:center;gap:4px}.gift-choice.active{border-color:currentColor}.gift-choice strong,.gift-choice span{max-width:100%;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.gift-choice strong{font-size:12px}.gift-choice span{font-size:10px;opacity:.65}.gift-art,.gift-art-fallback{width:48px;height:48px;object-fit:contain;display:grid;place-items:center}.gift-art-fallback{font-size:34px}.gift-send-row{display:grid;grid-template-columns:auto 1fr;gap:10px;align-items:center;padding-top:10px;border-top:1px solid rgb(0 0 0 / 10%)}.gift-quantity{display:flex;gap:8px;align-items:center}.gift-quantity button{width:36px;height:36px;border-radius:999px;border:1px solid rgb(0 0 0 / 14%);background:transparent;color:inherit;font-size:19px}.gift-send{min-height:44px;border:0;border-radius:999px;background:var(--color-primary, #111);color:#fff;font-weight:800}.gift-send:disabled{opacity:.45}.gift-refill{border:0;background:transparent;color:inherit;font-weight:800;padding:2px 0}.gift-sheet-state,.gift-sheet-error,.gift-history-state,.gift-history-error{padding:28px 0;text-align:center;font-size:13px}.gift-sheet-state{display:grid;gap:5px}.gift-sheet-state span{opacity:.64}.gift-realtime-burst{position:fixed;z-index:85;left:50%;bottom:calc(154px + var(--safe-bottom));transform:translate(-50%);width:min(88vw,340px);display:flex;align-items:center;gap:10px;padding:10px 14px;border-radius:16px;color:#fff;background:#000000d1;pointer-events:none}.gift-realtime-burst .gift-art,.gift-realtime-burst .gift-art-fallback{width:44px;height:44px}.gift-realtime-burst>div{min-width:0;display:grid;gap:2px}.gift-realtime-burst span{font-size:12px;opacity:.8}.gift-history-screen{min-height:100%;padding:0 16px calc(94px + var(--safe-bottom));background:transparent}.gift-history-tabs{display:flex;gap:20px;border-bottom:1px solid rgb(0 0 0 / 10%)}.gift-history-tabs button{min-height:44px;border:0;border-bottom:2px solid transparent;background:transparent;color:inherit;font-weight:700}.gift-history-tabs button.active{border-bottom-color:currentColor}.gift-history-list{display:grid}.gift-history-row{min-height:68px;display:grid;grid-template-columns:44px minmax(0,1fr) auto;gap:10px;align-items:center;border-bottom:1px solid rgb(0 0 0 / 8%)}.gift-history-icon{font-size:27px}.gift-history-copy{min-width:0;display:grid;gap:3px}.gift-history-copy strong,.gift-history-copy small{overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.gift-history-copy small{opacity:.62}.gift-history-cost{font-size:12px}@media(max-width:360px){.gift-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}.levels-screen{min-height:100%;padding:0 16px calc(94px + var(--safe-bottom));background:transparent}.levels-intro{display:grid;gap:4px;padding:12px 0 20px;border-bottom:1px solid rgb(0 0 0 / 10%)}.levels-intro strong{font-size:20px}.levels-intro span{font-size:13px;line-height:1.45;opacity:.64}.level-row{padding:22px 0;border-bottom:1px solid rgb(0 0 0 / 10%)}.level-row-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}.level-row-heading div{min-width:0;display:grid;gap:4px}.level-row-heading strong{font-size:15px}.level-row-heading small{font-size:12px;line-height:1.4;opacity:.62}.level-row-heading b{white-space:nowrap;font-size:17px}.level-progress{height:7px;margin-top:16px;overflow:hidden;border-radius:999px;background:#00000017}.level-progress span{display:block;height:100%;border-radius:inherit;background:var(--color-primary, currentColor)}.level-progress-copy{margin-top:8px;display:flex;justify-content:space-between;gap:10px;font-size:11px;opacity:.62}.levels-state,.levels-error{padding:30px 0;text-align:center}.phase24-25-profile-links{margin-top:18px;display:grid;grid-template-columns:1fr 1fr;border-top:1px solid rgb(0 0 0 / 10%);border-bottom:1px solid rgb(0 0 0 / 10%)}.phase24-25-profile-links button{min-height:54px;border:0;background:transparent;color:inherit;font:inherit;font-weight:700}.phase24-25-profile-links button+button{border-left:1px solid rgb(0 0 0 / 10%)}.ranks-screen,.host-screen,.host-review-screen{min-height:100%;padding:0 16px calc(94px + var(--safe-bottom));background:transparent}.rank-me,.host-intro{padding:14px 0 20px;border-bottom:1px solid rgb(0 0 0 / 10%)}.rank-eyebrow,.host-intro span{display:block;font-size:12px;opacity:.62}.host-intro{display:grid;gap:5px}.host-intro strong{font-size:20px}.host-intro span{line-height:1.45}.rank-main-line{margin-top:8px;display:flex;justify-content:space-between;align-items:center;gap:16px}.rank-main-line>div{display:grid;gap:3px}.rank-main-line strong{font-size:23px}.rank-main-line span{font-size:12px;opacity:.62}.rank-position{font-weight:900;font-size:18px}.rank-stat-line{margin-top:18px;display:grid;grid-template-columns:repeat(3,1fr);gap:1px;border-top:1px solid rgb(0 0 0 / 9%);border-bottom:1px solid rgb(0 0 0 / 9%)}.rank-stat-line span{min-width:0;padding:11px 3px;display:grid;gap:3px;text-align:center;font-size:11px;opacity:.7}.rank-stat-line b{font-size:14px;opacity:1}.rank-next-title{margin-top:12px;font-size:12px;opacity:.68}.rank-tabs{display:flex;gap:18px;overflow-x:auto;border-bottom:1px solid rgb(0 0 0 / 10%);scrollbar-width:none}.rank-tabs::-webkit-scrollbar{display:none}.rank-tabs button{flex:0 0 auto;min-height:44px;border:0;border-bottom:2px solid transparent;background:transparent;color:inherit;font-weight:700}.rank-tabs button.active{border-bottom-color:currentColor}.rank-leaderboard{display:grid}.rank-user-row{min-height:66px;display:grid;grid-template-columns:42px 42px minmax(0,1fr) auto;gap:9px;align-items:center;border-bottom:1px solid rgb(0 0 0 / 8%)}.rank-user-row .rank-position{font-size:13px}.rank-avatar{width:40px;height:40px;border-radius:999px;overflow:hidden;display:grid;place-items:center;background:#00000012;font-weight:800}.rank-avatar img{width:100%;height:100%;object-fit:cover}.rank-user-copy{min-width:0;display:grid;gap:2px}.rank-user-copy strong,.rank-user-copy small{overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.rank-user-copy small{opacity:.62}.rank-score{font-size:11px}.rank-state,.rank-error,.host-state,.host-error{padding:28px 0;text-align:center}.host-error,.rank-error{color:var(--color-danger, #a51d1d)}.host-application-form{display:grid;gap:18px;padding:22px 0}.host-application-heading{display:grid;gap:5px}.host-application-heading span{font-size:12px;line-height:1.45;opacity:.65}.host-application-form label{display:grid;gap:7px}.host-application-form label>span:first-child{font-size:12px;font-weight:800}.host-application-form input,.host-application-form textarea{width:100%;border:0;border-bottom:1px solid rgb(0 0 0 / 15%);border-radius:0;background:transparent;color:inherit;font:inherit;padding:10px 0;resize:vertical}.host-application-form textarea{min-height:92px}.host-application-form small{font-size:11px;opacity:.58}.host-declaration{grid-template-columns:auto 1fr;align-items:flex-start}.host-declaration input{width:20px;height:20px;margin:0}.host-declaration span{font-weight:400!important;font-size:12px!important;line-height:1.45}.host-primary{min-height:46px;border:0;border-radius:999px;background:var(--color-primary, #111);color:#fff;font-weight:800}.host-primary:disabled{opacity:.45}.host-status-section,.host-approved-section{padding:24px 0;display:grid;gap:9px;border-bottom:1px solid rgb(0 0 0 / 10%)}.host-status-section p,.host-accounting-note{margin:0;font-size:12px;line-height:1.55;opacity:.67}.host-status-pill{width:max-content;max-width:100%;padding:5px 9px;border-radius:999px;background:#00000014;font-size:10px;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.host-approved-heading{display:flex;justify-content:space-between;gap:12px;align-items:flex-start}.host-approved-heading>div{display:grid;gap:3px}.host-approved-heading span{font-size:11px;opacity:.62}.host-approved-heading strong{font-size:17px}.host-availability-actions{display:grid;grid-template-columns:1fr 1fr;gap:1px;border-top:1px solid rgb(0 0 0 / 9%);border-bottom:1px solid rgb(0 0 0 / 9%)}.host-availability-actions button{min-height:46px;border:0;background:transparent;color:inherit;font-weight:700}.host-availability-actions button+button{border-left:1px solid rgb(0 0 0 / 9%)}.host-availability-actions button.active{font-weight:900;background:#0000000d}.host-metrics{display:grid;grid-template-columns:repeat(2,1fr);margin-top:12px}.host-metrics>div{min-height:76px;display:grid;align-content:center;gap:3px;border-bottom:1px solid rgb(0 0 0 / 8%)}.host-metrics>div:nth-child(odd){border-right:1px solid rgb(0 0 0 / 8%)}.host-metrics strong{font-size:18px}.host-metrics span{font-size:11px;opacity:.62}.host-accounting-note{padding:18px 0}.host-review-list{display:grid}.host-review-row{padding:20px 0;border-bottom:1px solid rgb(0 0 0 / 10%)}.host-review-person{display:grid;gap:2px}.host-review-person span,.host-review-row small{font-size:11px;opacity:.62}.host-review-row p{font-size:13px;line-height:1.45}.host-review-actions{margin-top:14px;display:flex;gap:10px}.host-review-actions button{min-height:40px;border:1px solid rgb(0 0 0 / 15%);border-radius:999px;background:transparent;color:inherit;padding:0 18px;font-weight:700}.phase26-27-links{margin-top:1px;display:grid;grid-template-columns:1fr 1fr;border-bottom:1px solid rgb(0 0 0 / 10%)}.phase26-27-links button{min-height:56px;border:0;background:transparent;color:inherit;font:inherit;font-weight:700}.phase26-27-links button+button{border-left:1px solid rgb(0 0 0 / 10%)}.host-earnings-screen,.subscription-screen{min-height:100%;padding:0 16px calc(94px + var(--safe-bottom));background:transparent}.phase28-heading,.subscription-heading{padding:14px 0 20px;display:grid;gap:5px;border-bottom:1px solid rgb(0 0 0 / 10%)}.phase28-heading strong,.subscription-heading>strong{font-size:20px}.phase28-heading span,.subscription-heading p{margin:0;font-size:12px;line-height:1.45;opacity:.65}.phase28-state,.subscription-state{padding:30px 0;display:grid;gap:6px;text-align:center}.phase28-state span,.subscription-state span{font-size:12px;line-height:1.45;opacity:.65}.phase28-error,.subscription-error{padding:18px 0;text-align:center;color:var(--color-danger, #a51d1d)}.earnings-balance{padding:22px 0;border-bottom:1px solid rgb(0 0 0 / 10%)}.earnings-balance>span{display:block;font-size:11px;opacity:.62}.earnings-balance>strong{display:block;margin-top:4px;font-size:27px}.earnings-balance-grid{margin-top:20px;display:grid;grid-template-columns:1fr 1fr;border-top:1px solid rgb(0 0 0 / 8%)}.earnings-balance-grid span{padding:11px 0;display:grid;gap:3px;font-size:11px;opacity:.65;border-bottom:1px solid rgb(0 0 0 / 8%)}.earnings-balance-grid span:nth-child(odd){border-right:1px solid rgb(0 0 0 / 8%);padding-right:10px}.earnings-balance-grid span:nth-child(2n){padding-left:10px}.earnings-balance-grid b{font-size:13px;opacity:1}.withdrawal-form{padding:22px 0;display:grid;gap:16px;border-bottom:1px solid rgb(0 0 0 / 10%)}.withdrawal-form label{display:grid;gap:6px}.withdrawal-form label span{font-size:12px;font-weight:700}.withdrawal-form input,.withdrawal-form select{min-height:44px;width:100%;border:0;border-bottom:1px solid rgb(0 0 0 / 15%);background:transparent;color:inherit;font:inherit}.withdrawal-form button,.subscription-plan-row button{min-height:45px;border:0;border-radius:999px;background:var(--color-primary, #111);color:#fff;font-weight:800}.withdrawal-form button:disabled,.subscription-plan-row button:disabled{opacity:.45}.earnings-history{padding-top:22px}.earnings-history>strong{display:block;padding-bottom:9px}.earnings-row{min-height:60px;display:flex;align-items:center;justify-content:space-between;gap:14px;border-bottom:1px solid rgb(0 0 0 / 8%)}.earnings-row>span{min-width:0;display:grid;gap:2px}.earnings-row small{font-size:10px;opacity:.58}.vip-mark{width:max-content;padding:5px 9px;border-radius:999px;background:var(--color-primary, #111);color:#fff;font-size:10px;font-weight:900;letter-spacing:.1em}.current-subscription{padding:22px 0;display:grid;gap:7px;border-bottom:1px solid rgb(0 0 0 / 10%)}.current-subscription>span,.current-subscription>small{font-size:11px;opacity:.62}.current-subscription>strong{font-size:20px}.subscription-features{margin-top:8px;display:grid;gap:7px}.subscription-features span{font-size:12px}.subscription-secondary{width:max-content;margin-top:10px;min-height:40px;border:1px solid rgb(0 0 0 / 14%);border-radius:999px;padding:0 17px;background:transparent;color:inherit;font-weight:700}.subscription-plan-list{display:grid}.subscription-plan-row{padding:22px 0;border-bottom:1px solid rgb(0 0 0 / 10%)}.subscription-plan-title{display:flex;justify-content:space-between;gap:15px;align-items:flex-start}.subscription-plan-title>div{display:grid;gap:3px}.subscription-plan-title span{font-size:10px;opacity:.58}.subscription-plan-title b{font-size:14px}.subscription-plan-row p{font-size:12px;line-height:1.5;opacity:.68}.subscription-plan-row button{width:100%;margin-top:17px}.phase28-29-profile-links{display:grid;grid-template-columns:1fr 1fr;border-bottom:1px solid rgb(0 0 0 / 10%)}.phase28-29-profile-links button{min-height:56px;border:0;background:transparent;color:inherit;font:inherit;font-weight:700}.phase28-29-profile-links button+button{border-left:1px solid rgb(0 0 0 / 10%)}.rewarded-ads-screen,.notifications-screen{min-height:100%;padding:0 16px calc(94px + var(--safe-bottom));background:transparent}.rewarded-heading,.notifications-heading{min-height:64px;padding:12px 0;border-bottom:1px solid rgb(0 0 0 / 10%)}.rewarded-heading{display:grid;gap:4px}.rewarded-heading strong,.notifications-heading strong{font-size:20px}.rewarded-heading span,.notifications-heading span{font-size:12px;opacity:.62}.rewarded-security-note{margin:0;padding:15px 0;font-size:11px;line-height:1.5;opacity:.62;border-bottom:1px solid rgb(0 0 0 / 8%)}.rewarded-state,.rewarded-error,.notifications-state,.notifications-error{padding:30px 0;text-align:center}.rewarded-state{display:grid;gap:6px}.rewarded-state span{font-size:12px;opacity:.65}.rewarded-error,.notifications-error{color:var(--color-danger, #a51d1d)}.rewarded-list{display:grid}.rewarded-row{padding:20px 0;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px 16px;border-bottom:1px solid rgb(0 0 0 / 9%)}.rewarded-copy{min-width:0;display:grid;gap:4px}.rewarded-copy span,.rewarded-copy small{font-size:11px;line-height:1.4;opacity:.62}.rewarded-value{display:grid;justify-items:end;align-content:start}.rewarded-value strong{font-size:19px}.rewarded-value span{font-size:10px;opacity:.6}.rewarded-row button{grid-column:1 / -1;min-height:44px;border:0;border-radius:999px;background:var(--color-primary, #111);color:#fff;font-weight:800}.rewarded-row button:disabled{opacity:.45}.notifications-heading{display:flex;justify-content:space-between;align-items:center;gap:14px}.notifications-heading>div{display:grid;gap:3px}.notifications-heading button{border:0;background:transparent;color:inherit;font-size:12px;font-weight:800}.notification-list{display:grid}.notification-row{width:100%;min-height:72px;padding:11px 0;display:grid;grid-template-columns:16px minmax(0,1fr);gap:5px;text-align:left;border:0;border-bottom:1px solid rgb(0 0 0 / 8%);background:transparent;color:inherit}.notification-row.unread{font-weight:600}.notification-dot{padding-top:1px;font-size:20px;line-height:1}.notification-copy{min-width:0;display:grid;gap:3px}.notification-copy strong{font-size:13px}.notification-copy span{font-size:12px;line-height:1.4;font-weight:400;opacity:.72}.notification-copy small{margin-top:2px;font-size:10px;font-weight:400;opacity:.5}.notification-preferences{padding:24px 0}.notification-preferences>strong{display:block;padding-bottom:10px}.notification-preferences label{min-height:48px;display:flex;justify-content:space-between;align-items:center;gap:15px;border-bottom:1px solid rgb(0 0 0 / 8%)}.notification-preferences label span{font-size:13px}.notification-preferences input{width:20px;height:20px}.phase30-31-profile-links{display:grid;grid-template-columns:1fr 1fr;border-bottom:1px solid rgb(0 0 0 / 10%)}.phase30-31-profile-links button{min-height:56px;border:0;background:transparent;color:inherit;font:inherit;font-weight:700}.phase30-31-profile-links button+button{border-left:1px solid rgb(0 0 0 / 10%)}.verification-screen,.verification-review-screen,.report-screen,.reports-history-screen,.reports-review-screen{min-height:100%;padding:0 16px calc(94px + var(--safe-bottom));background:transparent}.trust-screen-heading{padding:14px 0 18px;display:grid;gap:4px;border-bottom:1px solid rgb(0 0 0 / 10%)}.trust-screen-heading strong{font-size:20px}.trust-screen-heading span{font-size:12px;line-height:1.45;opacity:.64}.trust-state,.trust-error{padding:26px 0;text-align:center}.trust-error{color:var(--color-danger, #a51d1d)}.verification-status{padding:20px 0;display:grid;gap:4px;border-bottom:1px solid rgb(0 0 0 / 10%)}.verification-status>span,.verification-status small{font-size:11px;opacity:.62}.verification-status>strong{font-size:20px}.verification-status p{margin:7px 0 0;font-size:12px;line-height:1.5}.verification-form,.report-form{padding:20px 0;display:grid;gap:18px}.verification-form>label,.report-form>label{display:grid;gap:7px}.verification-form label>span,.report-form label>span{font-size:12px;font-weight:800}.verification-form input,.verification-form select,.verification-form textarea,.report-form input,.report-form select,.report-form textarea{width:100%;min-height:44px;border:0;border-bottom:1px solid rgb(0 0 0 / 15%);border-radius:0;background:transparent;color:inherit;font:inherit;padding:9px 0}.verification-form textarea,.report-form textarea{min-height:88px;resize:vertical}.report-form small{font-size:11px;opacity:.6}.evidence-upload-section{display:grid;border-top:1px solid rgb(0 0 0 / 9%)}.evidence-upload-row{min-height:68px;display:flex;justify-content:space-between;align-items:center;gap:14px;border-bottom:1px solid rgb(0 0 0 / 9%)}.evidence-upload-row>span{min-width:0;display:grid;gap:3px}.evidence-upload-row small{font-size:10px;opacity:.6}.evidence-upload-row button,.evidence-file-button{flex:0 0 auto;border:0;background:transparent;color:inherit;font-size:12px;font-weight:800;cursor:pointer}.evidence-file-button input{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}.evidence-filename{padding:7px 0;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;opacity:.62}.private-evidence-note{margin:0;font-size:11px;line-height:1.5;opacity:.63}.trust-primary{min-height:46px;border:0;border-radius:999px;background:var(--color-primary, #111);color:#fff;font-weight:800}.trust-primary:disabled{opacity:.45}.profile-trust-actions{min-height:52px;padding:0 16px;display:flex;align-items:center;justify-content:space-between;gap:14px;border-top:1px solid rgb(0 0 0 / 8%);border-bottom:1px solid rgb(0 0 0 / 8%)}.profile-trust-actions button{min-height:40px;padding:0 8px;border:0;background:transparent;color:inherit;font-weight:700}.verified-profile-label,.profile-unverified-label{display:inline-flex;align-items:center;gap:6px;font-size:12px;font-weight:700}.profile-unverified-label{opacity:.55}.verified-profile-check{width:18px;height:18px;display:inline-grid;place-items:center;border-radius:50%;background:var(--color-primary, #111);color:#fff;font-size:11px}.trust-filter-row{display:flex;gap:15px;overflow-x:auto;border-bottom:1px solid rgb(0 0 0 / 10%);scrollbar-width:none}.trust-filter-row::-webkit-scrollbar{display:none}.trust-filter-row button{flex:0 0 auto;min-height:44px;border:0;border-bottom:2px solid transparent;background:transparent;color:inherit;font-size:11px;font-weight:700}.trust-filter-row button.active{border-bottom-color:currentColor}.verification-review-list,.reports-review-list,.reports-history-list{display:grid}.verification-review-row,.report-review-row,.report-history-row{padding:17px 0;display:grid;gap:7px;border-bottom:1px solid rgb(0 0 0 / 9%)}.verification-review-row>div:first-child{display:grid;gap:2px}.verification-review-row small,.report-review-row small,.report-history-row small{font-size:10px;opacity:.6}.verification-review-row>span,.report-review-row>span,.report-history-row>span{font-size:12px}.verification-review-row>button,.report-review-row>button{width:max-content;min-height:38px;padding:0 14px;border:1px solid rgb(0 0 0 / 15%);border-radius:999px;background:transparent;color:inherit;font-weight:700}.trust-review-actions{display:flex;flex-wrap:wrap;gap:8px}.trust-review-actions button{min-height:38px;padding:0 15px;border:1px solid rgb(0 0 0 / 14%);border-radius:999px;background:transparent;color:inherit;font-weight:700}.trust-review-actions button.danger{color:var(--color-danger, #a51d1d)}.report-success{min-height:55vh;display:grid;place-content:center;justify-items:center;gap:10px;text-align:center}.report-success span{max-width:300px;font-size:12px;line-height:1.5;opacity:.65}.report-success button{min-height:44px;padding:0 20px;border:0;border-radius:999px;background:var(--color-primary, #111);color:#fff;font-weight:800}.report-history-row>div,.report-review-heading{display:flex;justify-content:space-between;gap:12px;align-items:center}.report-status,.report-priority{width:max-content;padding:4px 8px;border-radius:999px;background:#00000012;font-size:9px;font-weight:800;letter-spacing:.04em}.report-priority.critical{color:var(--color-danger, #a51d1d)}.report-priority.high{font-weight:900}.phase32-33-profile-links{display:grid;grid-template-columns:1fr 1fr;border-bottom:1px solid rgb(0 0 0 / 10%)}.phase32-33-profile-links button{min-height:56px;border:0;background:transparent;color:inherit;font:inherit;font-weight:700}.phase32-33-profile-links button+button{border-left:1px solid rgb(0 0 0 / 10%)}.blocked-users-screen,.account-safety-screen,.moderation-review-screen{min-height:100%;padding:0 16px calc(94px + var(--safe-bottom));background:transparent}.safety-heading{padding:14px 0 18px;display:grid;gap:4px;border-bottom:1px solid rgb(0 0 0 / 10%)}.safety-heading strong{font-size:20px}.safety-heading span{font-size:12px;line-height:1.45;opacity:.64}.safety-state,.safety-error{padding:28px 0;text-align:center}.safety-error{color:var(--color-danger, #a51d1d)}.blocked-user-list,.moderation-history,.moderation-admin-list{display:grid}.blocked-user-row{min-height:68px;display:grid;grid-template-columns:44px minmax(0,1fr) auto;align-items:center;gap:11px;border-bottom:1px solid rgb(0 0 0 / 8%)}.blocked-user-avatar{width:42px;height:42px;display:grid;place-items:center;overflow:hidden;border-radius:50%;background:#00000014;font-weight:800}.blocked-user-avatar img{width:100%;height:100%;object-fit:cover}.blocked-user-copy{min-width:0;display:grid;gap:2px}.blocked-user-copy small{opacity:.58}.blocked-user-row button,.profile-block-action button{border:0;background:transparent;color:inherit;font-weight:800}.profile-block-action{min-height:48px;padding:0 16px;display:flex;justify-content:flex-end;align-items:center;gap:10px;border-bottom:1px solid rgb(0 0 0 / 8%)}.profile-block-action>span,.profile-block-action small{font-size:11px;opacity:.62}.moderation-summary{padding:20px 0;display:grid;gap:5px;border-bottom:1px solid rgb(0 0 0 / 10%)}.moderation-summary>span,.moderation-summary small{font-size:11px;opacity:.62}.moderation-summary>strong{font-size:20px}.moderation-history{padding-top:22px}.moderation-history>strong,.moderation-admin-list>strong{display:block;padding-bottom:8px}.moderation-history-row,.moderation-admin-row{min-height:62px;padding:10px 0;display:flex;justify-content:space-between;align-items:center;gap:14px;border-bottom:1px solid rgb(0 0 0 / 8%)}.moderation-history-row>span,.moderation-admin-row>span{min-width:0;display:grid;gap:3px}.moderation-history-row small,.moderation-admin-row small{font-size:10px;line-height:1.4;opacity:.6}.moderation-history-row button,.moderation-admin-row button{flex:0 0 auto;min-height:36px;padding:0 13px;border:1px solid rgb(0 0 0 / 14%);border-radius:999px;background:transparent;color:inherit;font-weight:700}.moderation-user-lookup,.moderation-target,.moderation-admin-list{padding:20px 0;display:grid;gap:12px;border-bottom:1px solid rgb(0 0 0 / 10%)}.moderation-user-lookup input{width:100%;min-height:44px;border:0;border-bottom:1px solid rgb(0 0 0 / 15%);background:transparent;color:inherit;font:inherit}.moderation-user-lookup>button{min-height:44px;border:0;border-radius:999px;background:var(--color-primary, #111);color:#fff;font-weight:800}.moderation-target{gap:6px}.moderation-target>span{font-size:12px;opacity:.65}.moderation-action-buttons{margin-top:8px;display:flex;flex-wrap:wrap;gap:8px}.moderation-action-buttons button{min-height:38px;padding:0 14px;border:1px solid rgb(0 0 0 / 14%);border-radius:999px;background:transparent;color:inherit;font-weight:700}.moderation-action-buttons .danger{color:var(--color-danger, #a51d1d)}.phase34-35-profile-links{display:grid;grid-template-columns:1fr 1fr;border-bottom:1px solid rgb(0 0 0 / 10%)}.phase34-35-profile-links button{min-height:56px;border:0;background:transparent;color:inherit;font:inherit;font-weight:700}.phase34-35-profile-links button+button{border-left:1px solid rgb(0 0 0 / 10%)}.admin-screen{min-height:100%;padding:0 16px calc(92px + var(--safe-bottom));background:transparent}.admin-header{padding:15px 0 17px;display:grid;gap:3px;border-bottom:1px solid rgb(0 0 0 / 10%)}.admin-header strong{font-size:21px;font-weight:800}.admin-header span{font-size:11px;opacity:.6}.admin-tabs{display:flex;gap:4px;overflow-x:auto;scrollbar-width:none;border-bottom:1px solid rgb(0 0 0 / 10%)}.admin-tabs::-webkit-scrollbar{display:none}.admin-tabs button{min-width:max-content;min-height:48px;padding:0 13px;border:0;background:transparent;color:inherit;font:inherit;font-size:12px;font-weight:750}.admin-overview,.analytics-section{padding:14px 0;display:grid}.admin-stat-line{min-height:49px;display:flex;align-items:center;justify-content:space-between;gap:16px;border-bottom:1px solid rgb(0 0 0 / 7%)}.admin-stat-line span{font-size:13px}.admin-stat-line strong{font-size:16px}.admin-safety-links{padding-top:15px;display:flex;flex-wrap:wrap;gap:8px}.admin-safety-links button,.admin-resource-buttons button,.analytics-period button,.admin-inline-actions button{min-height:38px;padding:0 13px;border:1px solid rgb(0 0 0 / 14%);border-radius:999px;background:transparent;color:inherit;font:inherit;font-size:11px;font-weight:750}.admin-resource-groups{display:grid;gap:24px;padding:20px 0}.admin-resource-groups>div{display:grid;gap:10px}.admin-resource-buttons{display:flex;flex-wrap:wrap;gap:8px}.admin-list{display:grid}.admin-row{min-height:67px;padding:9px 0;display:flex;align-items:center;justify-content:space-between;gap:14px;border-bottom:1px solid rgb(0 0 0 / 8%)}.admin-row>span:first-child{min-width:0;display:grid;gap:2px}.admin-row small{font-size:10px;opacity:.58;overflow-wrap:anywhere}.admin-row>span:last-child{flex:0 0 auto;font-size:10px;font-weight:800}.admin-section-title{min-height:55px;display:flex;align-items:center;justify-content:space-between;gap:14px;border-bottom:1px solid rgb(0 0 0 / 10%)}.admin-section-title small{opacity:.55}.admin-section-title button{border:0;background:transparent;color:inherit;font-weight:800}.admin-data-row{padding:13px 0;display:grid;gap:6px;border-bottom:1px solid rgb(0 0 0 / 8%)}.admin-data-row>span{display:grid;grid-template-columns:minmax(95px,.7fr) minmax(0,1.3fr);gap:10px}.admin-data-row small{font-size:10px;opacity:.56;overflow-wrap:anywhere}.admin-data-row b{font-size:11px;font-weight:650;overflow-wrap:anywhere}.admin-setting-row{width:100%;min-height:66px;padding:10px 0;display:flex;justify-content:space-between;align-items:center;gap:12px;text-align:left;border:0;border-bottom:1px solid rgb(0 0 0 / 8%);background:transparent;color:inherit;font:inherit}.admin-setting-row>span{display:grid;gap:3px}.admin-setting-row small{font-size:10px;opacity:.57}.admin-inline-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:5px}.admin-entry{border-top:1px solid rgb(0 0 0 / 9%);border-bottom:1px solid rgb(0 0 0 / 9%)}.admin-entry button{width:100%;min-height:55px;padding:0 16px;text-align:left;border:0;background:transparent;color:inherit;font:inherit;font-weight:750}.admin-state,.admin-error{padding:32px 0;text-align:center}.admin-error{color:var( --color-danger, #a51d1d )}.analytics-period{min-height:54px;display:flex;align-items:center;gap:8px;border-bottom:1px solid rgb(0 0 0 / 10%)}.analytics-period button.active{background:var( --color-primary, #111 );color:#fff}.analytics-section{border-bottom:1px solid rgb(0 0 0 / 10%)}.analytics-section>strong{padding:8px 0 10px;font-size:15px}.analytics-row{min-height:48px;display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:10px;border-bottom:1px solid rgb(0 0 0 / 7%)}.analytics-row span{font-size:12px;overflow-wrap:anywhere}.analytics-row small{font-size:10px;opacity:.55}.analytics-day{padding:12px 0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:5px 12px;border-bottom:1px solid rgb(0 0 0 / 8%)}.analytics-day strong{grid-column:1 / -1}.analytics-day span{font-size:10px;opacity:.65}
