@import"https://fonts.googleapis.com/css2?family=Roboto+Flex:opsz,wght@8..144,400..700&display=swap";:root{color-scheme:dark;--md-sys-color-primary: #b4c5ff;--md-sys-color-on-primary: #1a2742;--md-sys-color-primary-container: #2f4578;--md-sys-color-on-primary-container: #dce1ff;--md-sys-color-secondary: #c4c6dc;--md-sys-color-on-secondary: #2e3042;--md-sys-color-secondary-container: #44465a;--md-sys-color-on-secondary-container: #e1e2f5;--md-sys-color-tertiary: #ffb4a8;--md-sys-color-on-tertiary: #561e17;--md-sys-color-tertiary-container: #73342c;--md-sys-color-on-tertiary-container: #ffdad4;--md-sys-color-error: #ffb4ab;--md-sys-color-on-error: #690005;--md-sys-color-error-container: #93000a;--md-sys-color-on-error-container: #ffdad6;--md-sys-color-surface: #121318;--md-sys-color-on-surface: #e4e1e9;--md-sys-color-surface-variant: #45464f;--md-sys-color-on-surface-variant: #c6c6d0;--md-sys-color-outline: #90909a;--md-sys-color-outline-variant: #45464f;--md-sys-color-surface-container-lowest: #0c0e13;--md-sys-color-surface-container-low: #1a1c22;--md-sys-color-surface-container: #1e2026;--md-sys-color-surface-container-high: #282a31;--md-sys-color-surface-container-highest: #33353c;--md-sys-color-inverse-surface: #e4e1e9;--md-sys-color-inverse-on-surface: #303034;--md-sys-color-inverse-primary: #4a5f9a;--md-sys-shape-corner-none: 0;--md-sys-shape-corner-extra-small: 4px;--md-sys-shape-corner-small: 8px;--md-sys-shape-corner-medium: 16px;--md-sys-shape-corner-large: 28px;--md-sys-shape-corner-extra-large: 32px;--md-sys-shape-corner-full: 9999px;--md-elevation-1: 0 1px 2px rgba(0, 0, 0, .35), 0 1px 3px 1px rgba(0, 0, 0, .25);--md-elevation-2: 0 1px 2px rgba(0, 0, 0, .3), 0 2px 6px 2px rgba(0, 0, 0, .28);--md-elevation-3: 0 4px 8px 3px rgba(0, 0, 0, .32), 0 1px 3px rgba(0, 0, 0, .24);--md-elevation-4: 0 6px 10px 4px rgba(0, 0, 0, .34), 0 2px 4px rgba(0, 0, 0, .22);--md-motion-duration-short: .15s;--md-motion-duration-medium: .25s;--md-motion-duration-long: .4s;--md-motion-easing-standard: cubic-bezier(.2, 0, 0, 1);--md-motion-easing-emphasized: cubic-bezier(.2, 0, 0, 1.2);--bg: var(--md-sys-color-surface);--bg2: var(--md-sys-color-surface-container-low);--panel: var(--md-sys-color-surface-container);--panel2: var(--md-sys-color-surface-container-high);--glass: var(--md-sys-color-surface-container);--glassHi: var(--md-sys-color-surface-container-high);--glassBorder: var(--md-sys-color-outline-variant);--glassInner: inset 0 1px 0 rgba(255, 255, 255, .06);--text: var(--md-sys-color-on-surface);--muted: var(--md-sys-color-on-surface-variant);--muted2: color-mix(in srgb, var(--md-sys-color-on-surface-variant) 72%, transparent);--accent: var(--md-sys-color-primary);--accent2: color-mix(in srgb, var(--md-sys-color-primary) 85%, white);--accentGlow: color-mix(in srgb, var(--md-sys-color-primary) 38%, transparent);--border: var(--md-sys-color-outline-variant);--shadow: var(--md-elevation-3);--radius: var(--md-sys-shape-corner-extra-large);--radiusSm: var(--md-sys-shape-corner-large);--success: #7dd99a;--offline: var(--md-sys-color-outline);--bubbleIn: #202c33;--bubbleOut: #005c4b;--bubbleText: #e9edef;--chatWallpaper: #0b141a;--danger: var(--md-sys-color-error);--tap: color-mix(in srgb, var(--md-sys-color-on-surface) 8%, transparent);--tap2: color-mix(in srgb, var(--md-sys-color-on-surface) 12%, transparent);--blur: none;--state-hover: color-mix(in srgb, var(--md-sys-color-on-surface) 8%, transparent);--state-pressed: color-mix(in srgb, var(--md-sys-color-on-surface) 12%, transparent);--state-focus-ring: 0 0 0 3px color-mix(in srgb, var(--md-sys-color-primary) 35%, transparent)}body{font-family:Roboto Flex,system-ui,Roboto,Segoe UI,sans-serif;font-variation-settings:"GRAD" 0,"opsz" 18;font-optical-sizing:auto;-webkit-font-smoothing:antialiased}.md-display-sm{font-size:2.25rem;font-weight:400;line-height:2.75rem;letter-spacing:0}.md-headline-sm{font-size:1.5rem;font-weight:400;line-height:2rem;letter-spacing:0}.md-title-md{font-size:1rem;font-weight:500;line-height:1.5rem;letter-spacing:.01em}.md-body-md{font-size:.875rem;font-weight:400;line-height:1.25rem;letter-spacing:.016em}.md-label-lg{font-size:.875rem;font-weight:500;line-height:1.25rem;letter-spacing:.006em}.md-label-md{font-size:.75rem;font-weight:500;line-height:1rem;letter-spacing:.04em}:root{--whatsAppSpacing: 10px;--brand-cyan: #00f0ea;--brand-red: #ff2d2d;--brand-gradient: linear-gradient(90deg, var(--brand-cyan), var(--brand-red))}.avatarlifeChatRoot,.avatarlifeChatRoot *{box-sizing:border-box}.avatarlifeChatRoot{height:100%;margin:0;color:var(--text);background:radial-gradient(ellipse 120% 80% at 50% -30%,color-mix(in srgb,var(--md-sys-color-primary) 22%,transparent),transparent 55%),radial-gradient(ellipse 80% 60% at 100% 50%,color-mix(in srgb,var(--md-sys-color-tertiary) 12%,transparent),transparent 50%),var(--md-sys-color-surface);overflow:hidden}.app{height:80vh;display:grid;place-items:center;padding:18px}.phone{width:min(420px,100%);height:min(820px,1200%);border-radius:var(--md-sys-shape-corner-extra-large);background:var(--md-sys-color-surface-container-low);border:1px solid var(--md-sys-color-outline-variant);box-shadow:var(--md-elevation-4);overflow:hidden;position:relative;display:flex;flex-direction:column}.topStatus{height:34px;padding:10px 14px 0;display:flex;align-items:center;justify-content:space-between;color:var(--muted2);font-size:12px;letter-spacing:.2px}.appHeader{height:56px;padding:8px 16px;display:flex;align-items:center;justify-content:space-between;gap:12px;background:var(--md-sys-color-surface-container);border-bottom:1px solid var(--md-sys-color-outline-variant)}.appTitle{display:flex;align-items:center;gap:10px;min-width:0}.appMark{width:34px;height:34px;border-radius:12px;display:grid;place-items:center;background:transparent;border:0;box-shadow:none;flex:0 0 auto}.brandLogoSmall{width:30px;height:30px;-o-object-fit:contain;object-fit:contain;filter:drop-shadow(0 8px 14px rgba(0,0,0,.3)) drop-shadow(0 0 18px color-mix(in srgb,var(--brand-cyan) 30%,transparent))}.headerPfp{width:30px;height:30px;border-radius:10px;-o-object-fit:cover;object-fit:cover;display:block;box-shadow:0 4px 14px #00000059}.notifEnableBanner{display:flex;align-items:center;gap:12px;margin:0 12px 8px;padding:10px 14px;border-radius:var(--radiusSm);background:#3b82f61f;border:1px solid rgba(59,130,246,.35)}.toastBanner{position:absolute;left:12px;right:12px;top:56px;z-index:25;padding:12px 16px;border-radius:var(--md-sys-shape-corner-medium);background:var(--md-sys-color-secondary-container);border:1px solid var(--md-sys-color-outline-variant);color:var(--md-sys-color-on-secondary-container);font-size:13px;font-weight:500;text-align:center;box-shadow:var(--md-elevation-2);pointer-events:none}.savedAcctRow{display:flex;align-items:stretch;gap:8px;margin-bottom:8px}.savedAcctRow:last-child{margin-bottom:0}.savedAcctPick{flex:1;min-width:0;display:flex;align-items:center;gap:12px;padding:12px 14px;border-radius:var(--md-sys-shape-corner-large);border:1px solid var(--md-sys-color-outline-variant);background:var(--md-sys-color-surface-container);color:inherit;font:inherit;text-align:left;cursor:pointer;transition:background var(--md-motion-duration-short) var(--md-motion-easing-standard)}.savedAcctPick:hover:not(:disabled){background:var(--md-sys-color-surface-container-high)}.savedAcctPick:disabled{opacity:.55;cursor:default}.savedAcctAvatar{width:40px;height:40px;border-radius:999px;-o-object-fit:cover;object-fit:cover;flex-shrink:0;border:1px solid rgba(255,255,255,.14)}.savedAcctMonogram{display:grid;place-items:center;font-weight:800;font-size:15px;background:linear-gradient(135deg,#1f6fe0d9,#4aa3ff73)}.savedAcctMid{min-width:0}.profileLocalCard{margin-top:4px}.profileScreen{overflow:hidden}.profileScreenHeader{flex-shrink:0}.profileScreenScroll{flex:1;min-height:0;overflow-y:auto;overflow-x:hidden;-webkit-overflow-scrolling:touch;display:flex;flex-direction:column;gap:14px;padding-bottom:12px;margin-right:-4px;padding-right:4px}.profileScreen .card{border-radius:var(--radius)}.profileHeroCard{background:radial-gradient(120% 80% at 10% 0%,rgba(42,106,163,.22),transparent 55%),linear-gradient(165deg,#ffffff17,#ffffff0a);border:1px solid rgba(255,255,255,.12);box-shadow:0 14px 40px #00000047}.profilePrefsCard,.profileBalanceCard{border:1px solid rgba(255,255,255,.08)}.profileWallet{display:flex;flex-direction:column;gap:12px;margin-top:4px}.profileWalletGrid{display:grid;grid-template-columns:1fr;gap:10px}@media (min-width: 340px){.profileWalletGrid{grid-template-columns:repeat(3,minmax(0,1fr))}}.profileWalletTile{display:flex;flex-direction:column;align-items:flex-start;gap:4px;padding:14px 12px;border-radius:var(--md-sys-shape-corner-large);border:1px solid var(--md-sys-color-outline-variant);background:var(--md-sys-color-surface-container);color:inherit;text-align:left;cursor:pointer;transition:background var(--md-motion-duration-short) var(--md-motion-easing-standard),box-shadow var(--md-motion-duration-short) var(--md-motion-easing-standard)}.profileWalletTile:hover{background:var(--md-sys-color-surface-container-high);box-shadow:var(--md-elevation-1)}.profileWalletTileIcon{font-size:20px;font-weight:700;line-height:1;opacity:.9}.profileWalletTileTitle{font-weight:700;font-size:13px}.profileWalletTileHint{font-size:11px;color:var(--muted);line-height:1.3}.profileWalletPanel{border:1px solid rgba(255,255,255,.1)}.profileWalletPanel input,.profileWalletPanel select{width:100%;margin-top:0}.walletSeg{display:flex;gap:8px;padding:4px;border-radius:12px;background:#0003;border:1px solid rgba(255,255,255,.08)}.walletSegBtn{flex:1;border:none;border-radius:10px;padding:10px 8px;font-size:12px;font-weight:600;background:transparent;color:var(--muted);cursor:pointer}.walletSegBtn.active{background:#3b82f659;color:#fff;box-shadow:0 4px 14px #0003}.walletQuoteBox{margin-top:14px;padding:12px 14px;border-radius:12px;background:#00000038;border:1px solid rgba(255,255,255,.08)}.walletQuoteRow{display:flex;justify-content:space-between;gap:12px;font-size:13px;color:var(--muted);padding:4px 0}.walletQuoteRow span:last-child{color:#ffffffeb;font-weight:600}.walletQuoteTotal{margin-top:6px;padding-top:8px;border-top:1px solid rgba(255,255,255,.1);font-size:14px}.walletQuoteTotal span{color:var(--success)}.walletPreviewLine{margin:10px 0 0;font-size:14px;font-weight:600;color:#34d399f2}.paypalMount{margin-top:14px;min-height:44px}.walletModalOverlay{position:absolute;top:0;right:0;bottom:0;left:0;z-index:40;background:color-mix(in srgb,var(--md-sys-color-surface) 72%,transparent);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);border:none;padding:0;margin:0;cursor:pointer;-moz-appearance:none;appearance:none;-webkit-appearance:none}.walletModalSheet,.walletModalSheet.card{position:absolute;left:12px;right:12px;bottom:12px;z-index:41;margin:0;padding:20px 20px 24px;max-height:min(78vh,520px);overflow-y:auto;-webkit-overflow-scrolling:touch;background:var(--md-sys-color-surface-container-high);border:1px solid var(--md-sys-color-outline-variant);border-radius:var(--md-sys-shape-corner-extra-large);box-shadow:var(--md-elevation-4);color:var(--md-sys-color-on-surface)}.walletModalHead{display:flex;align-items:center;justify-content:space-between;gap:10px;position:sticky;top:0;z-index:2;padding-bottom:12px;margin:-4px -4px 12px;padding-left:4px;padding-right:4px;background:var(--md-sys-color-surface-container-high);border-bottom:1px solid var(--md-sys-color-outline-variant)}.walletModalSheet .helpText{color:var(--md-sys-color-on-surface-variant)}.walletModalSheet input,.walletModalSheet select,.walletModalSheet textarea{background:var(--md-sys-color-surface-container-highest);color:var(--md-sys-color-on-surface);border-color:var(--md-sys-color-outline)}.walletModalSheet .walletSeg{background:var(--md-sys-color-surface-container);border:1px solid var(--md-sys-color-outline-variant);border-radius:var(--md-sys-shape-corner-full);padding:4px}.walletModalSheet .walletSegBtn.active{background:var(--md-sys-color-primary-container);color:var(--md-sys-color-on-primary-container);border-radius:var(--md-sys-shape-corner-full)}.walletModalSheet.swapModalSheet,.walletModalSheet.withdrawModalSheet{max-height:min(68vh,420px);padding:12px 14px 16px}.walletModalSheet.swapModalSheet .walletModalHead,.walletModalSheet.withdrawModalSheet .walletModalHead{padding-bottom:8px;margin-bottom:8px}.walletModalSheet.swapModalSheet .chatSheetTitle,.walletModalSheet.withdrawModalSheet .chatSheetTitle{font-size:17px}.walletModalSheet.swapModalSheet .walletSegBtn,.walletModalSheet.withdrawModalSheet .walletSegBtn{padding:8px 10px;font-size:13px}.walletModalClose{min-width:36px;padding:6px 10px;font-size:20px;line-height:1}.swapDirSeg{margin-top:6px}.swapPanels{display:flex;flex-direction:column;gap:8px;margin-top:8px}.swapPanel{border-radius:var(--md-sys-shape-corner-medium);padding:10px 12px;background:var(--md-sys-color-primary-container);border:1px solid color-mix(in srgb,var(--md-sys-color-primary) 35%,transparent);box-shadow:var(--md-elevation-1);color:var(--md-sys-color-on-primary-container)}.swapPanelHead{display:flex;align-items:center;gap:8px;margin-bottom:4px}.swapIcon{width:32px;height:32px;border-radius:6px;display:grid;place-items:center;font-weight:800;font-size:11px;flex-shrink:0;background:#fff;color:#111;box-shadow:0 2px 8px #0000002e}.swapIconAv{color:#ea580c;font-size:9px}.swapIconUsd{font-size:15px}.swapPanelCurrency{font-weight:700;font-size:14px}.swapPanelBalance,.swapRateNote{font-size:11px;color:#fffffff2;margin-top:1px}.swapRateNote{margin-bottom:4px;font-style:italic;font-weight:600}.swapPanelInput{width:100%;margin-top:4px;padding:8px 10px;font-size:16px;font-weight:600;border-radius:var(--md-sys-shape-corner-small);border:1px solid color-mix(in srgb,var(--md-sys-color-on-primary-container) 25%,transparent);background:var(--md-sys-color-surface-container-highest);color:var(--md-sys-color-on-surface)}.swapPanelOut .swapPanelInput{background:var(--md-sys-color-surface-container-highest)}.swapInsufficient{margin:4px 0 0;color:#fecaca;font-weight:700;font-size:12px}.swapDetailBox{margin-top:8px;padding:8px 10px;border-radius:var(--md-sys-shape-corner-small);background:var(--md-sys-color-surface-container);border:1px solid var(--md-sys-color-outline-variant);font-size:12px}.swapDetailRow{display:flex;justify-content:space-between;gap:8px;padding:4px 0;color:var(--md-sys-color-on-surface)}.swapDetailRow span:last-child{font-weight:600;text-align:right}.swapDetailTotal{margin-top:4px;font-weight:700}.swapReceiveBanner{margin:6px 0 0;padding:6px 8px;border-radius:var(--md-sys-shape-corner-small);background:color-mix(in srgb,var(--success) 16%,var(--md-sys-color-surface-container));border:1px solid color-mix(in srgb,var(--success) 45%,transparent);color:var(--success);font-size:12px;font-weight:600;line-height:1.35}.swapReceiveBannerCompact{margin:6px 0 0;padding:6px 8px;font-size:11px}.swapPreviewCompact{margin-top:2px}.swapFeesToggle{display:flex;align-items:center;justify-content:space-between;gap:6px;width:100%;margin-top:6px;padding:7px 10px;border:1px solid var(--md-sys-color-outline-variant);border-radius:var(--md-sys-shape-corner-full);background:var(--md-sys-color-surface-container);color:var(--md-sys-color-primary);font-size:12px;font-weight:500;cursor:pointer;text-align:left;transition:background var(--md-motion-duration-short) var(--md-motion-easing-standard)}.swapFeesToggle:hover{background:var(--state-hover)}.swapFeesChevron{display:inline-block;font-size:11px;opacity:.85;transition:transform .15s ease}.swapFeesChevron.expanded{transform:rotate(180deg)}.swapPreviewCompact .swapDetailBox{margin-top:6px}.swapOutHint{margin:4px 0 0;font-size:11px;color:#ffffffbf;line-height:1.3}.profileBalanceLine{font-weight:600;margin-top:4px}.swapSubmitBtn{margin-top:10px}.swapStatusText{margin:4px 0 0;font-size:12px}.withdrawForm{display:flex;flex-direction:column;gap:8px;margin-top:4px}.withdrawForm .helpText{margin:0}.withdrawBalanceLine{margin:0;font-size:13px}.withdrawFieldLabel{display:block;margin:0;font-weight:600;font-size:13px}.withdrawForm input[type=number],.withdrawForm input[type=email]{padding:8px 10px;font-size:15px}.withdrawLoadPaypalBtn{align-self:flex-start;margin:0}.withdrawSubmitBtn{margin-top:4px}.profileSignedInMeta{font-size:12px;color:var(--muted)}.profileSignedInName{font-weight:700;color:#ffffffeb}.profileHeroHint{margin-top:4px;line-height:1.35}.profileHero{display:flex;align-items:center;gap:14px}.profileBigPfp{width:72px;height:72px;border-radius:999px;-o-object-fit:cover;object-fit:cover;flex-shrink:0;border:2px solid rgba(255,255,255,.16);box-shadow:0 10px 28px #00000059}.profileBigMonogram{display:grid;place-items:center;font-weight:850;font-size:28px;background:linear-gradient(145deg,#3b82f68c,#34d39947)}.profileHeroTitle{font-weight:800;font-size:18px;letter-spacing:.02em}.profilePhotoLabel{cursor:pointer;margin:0;display:inline-flex;align-items:center;justify-content:center}.appName{font-weight:850;letter-spacing:.2px;font-size:14px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;background:var(--brand-gradient);-webkit-background-clip:text;background-clip:text;color:transparent}.appSub{font-size:12px;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.screenStack{position:relative;flex:1;overflow:hidden}.screen{position:absolute;top:0;right:0;bottom:0;left:0;padding:18px;display:flex;flex-direction:column;gap:14px;transform:translate(12px);opacity:0;pointer-events:none;transition:transform .22s ease,opacity .22s ease}.screen.active{transform:translate(0);opacity:1;pointer-events:auto}.loginScreenScroll{flex:1;min-height:0;overflow-y:auto;-webkit-overflow-scrolling:touch;display:flex;flex-direction:column;gap:14px;padding-bottom:18px}.brand{margin-top:6px;display:flex;flex-direction:column;gap:8px;align-items:center;text-align:center}.logoText{font-weight:500;font-size:2rem;letter-spacing:-.01em;line-height:1.1;font-variation-settings:"GRAD" 25,"opsz" 32}.logoText span{color:#d7ecff}.logoBadge{width:56px;height:56px;border-radius:16px;background:transparent;box-shadow:none;border:0;display:grid;place-items:center}.brandLogoLarge{width:64px;height:64px;-o-object-fit:contain;object-fit:contain;filter:drop-shadow(0 14px 24px rgba(0,0,0,.3))}.logoText{margin-top:-2px}.subtitle{color:var(--muted);font-size:13px;line-height:1.45}.tagline{color:#d7ecffb8;font-size:13px;line-height:1.35}.card{background:var(--md-sys-color-surface-container);border:1px solid var(--md-sys-color-outline-variant);border-radius:var(--md-sys-shape-corner-large);padding:16px;box-shadow:var(--md-elevation-1)}.form{display:flex;flex-direction:column;gap:12px}.field{display:flex;flex-direction:column;gap:8px}label{font-size:12px;font-weight:500;letter-spacing:.04em;color:var(--md-sys-color-on-surface-variant)}input,select,textarea{width:100%;border-radius:var(--md-sys-shape-corner-small);border:1px solid var(--md-sys-color-outline);background:var(--md-sys-color-surface-container-highest);color:var(--md-sys-color-on-surface);padding:14px 16px;outline:none;font-size:14px;font-family:inherit;transition:border-color var(--md-motion-duration-short) var(--md-motion-easing-standard),box-shadow var(--md-motion-duration-short) var(--md-motion-easing-standard),background var(--md-motion-duration-short) var(--md-motion-easing-standard)}input::-moz-placeholder,textarea::-moz-placeholder{color:color-mix(in srgb,var(--md-sys-color-on-surface-variant) 65%,transparent)}input::placeholder,textarea::placeholder{color:color-mix(in srgb,var(--md-sys-color-on-surface-variant) 65%,transparent)}input:hover,select:hover,textarea:hover{border-color:var(--md-sys-color-on-surface-variant)}input:focus,select:focus,textarea:focus{border-color:var(--md-sys-color-primary);box-shadow:var(--state-focus-ring)}select{cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath fill='%23c6c6d0' d='M1 1l5 5 5-5'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 14px center;padding-right:40px}.row{display:flex;gap:10px;align-items:center}.row.space{justify-content:space-between}.btn{cursor:pointer;border:none;background:var(--md-sys-color-surface-container-highest);color:var(--md-sys-color-on-surface);padding:12px 24px;border-radius:var(--md-sys-shape-corner-full);font-weight:500;font-size:14px;letter-spacing:.02em;transition:transform var(--md-motion-duration-short) var(--md-motion-easing-emphasized),background var(--md-motion-duration-short) var(--md-motion-easing-standard),box-shadow var(--md-motion-duration-short) var(--md-motion-easing-standard);-webkit-user-select:none;-moz-user-select:none;user-select:none;min-height:40px}.btn:hover{background:color-mix(in srgb,var(--md-sys-color-on-surface) 10%,var(--md-sys-color-surface-container-highest))}.btn:active{transform:scale(.98)}.btn.primary{background:color-mix(in srgb,var(--md-sys-color-primary) 70%,var(--brand-cyan));color:var(--md-sys-color-on-primary);box-shadow:var(--md-elevation-1)}.btn.primary:hover{background:color-mix(in srgb,var(--md-sys-color-primary) 60%,var(--brand-cyan));box-shadow:var(--md-elevation-2)}.btn.ghost{background:transparent;color:var(--md-sys-color-primary)}.btn.ghost:hover{background:var(--state-hover)}.btn.small{padding:8px 16px;min-height:32px;font-size:13px}.btn.full{width:100%}.btn.secondary{background:var(--md-sys-color-secondary-container);color:var(--md-sys-color-on-secondary-container)}.btn.secondary:hover{background:color-mix(in srgb,var(--md-sys-color-secondary-container) 88%,white)}.btn.secondary.full{width:100%;border-radius:16px;padding:14px 16px;font-weight:750;font-size:15px}.loginAuthLinks{display:flex;flex-direction:column;align-items:center;gap:10px;margin-top:10px;width:100%}.loginAuthLinks .btn.full,.loginSignupBtn{min-height:48px;width:100%;text-decoration:none;display:flex;align-items:center;justify-content:center;text-align:center}.loginSignupBtn:hover,.loginSignupBtn:focus,.loginSignupBtn:visited{text-decoration:none}.loginRegisterTopBtn{min-height:36px;padding:8px 18px;font-size:13px;font-weight:600;letter-spacing:.02em;border-radius:var(--md-sys-shape-corner-full);white-space:nowrap;flex-shrink:0;background:var(--brand-gradient);color:#061017;box-shadow:var(--md-elevation-1)}.loginRegisterTopBtn:hover{background:linear-gradient(90deg,color-mix(in srgb,var(--brand-cyan) 88%,white),color-mix(in srgb,var(--brand-red) 88%,white));box-shadow:var(--md-elevation-2)}.loginRegisterTopBtn:active{transform:scale(.97)}.registerModalSheet{max-height:min(92vh,680px)}.registerIntro{margin:0 0 12px}.registerForm .field{margin-bottom:10px}.registerNameRow{display:grid;grid-template-columns:1fr 1fr;gap:10px}.registerCheckRow{display:flex;align-items:flex-start;gap:10px;margin:8px 0;font-size:13px;color:var(--muted);cursor:pointer}.registerCheckRow input{width:auto;margin-top:2px;flex-shrink:0}.fieldOptional{font-weight:400;color:var(--muted2)}.registerSuccess{margin:12px 0 0;padding:12px 14px;border-radius:var(--md-sys-shape-corner-medium);background:color-mix(in srgb,var(--success) 16%,var(--md-sys-color-surface-container));border:1px solid color-mix(in srgb,var(--success) 45%,transparent);color:var(--success);font-size:14px;font-weight:600}.registerModalSheet select{width:100%;margin-top:0}.form .btn.primary.full{min-height:48px}.loginForgotLink{display:block;text-align:center;font-size:13px;font-weight:600;color:color-mix(in srgb,var(--brand-cyan) 78%,white);text-decoration:none;padding:4px 0;background:transparent;border:0;cursor:pointer}.loginForgotLink:hover{color:#fff;text-decoration:none}.loginForgotLink:focus-visible{outline:2px solid color-mix(in srgb,var(--brand-cyan) 70%,white);outline-offset:2px;border-radius:6px}.forgotPwdBox{width:100%;margin-top:10px;padding:10px 12px;border-radius:var(--md-sys-shape-corner-medium);border:1px solid var(--md-sys-color-outline-variant);background:var(--md-sys-color-surface-container);font-size:12px;line-height:1.35;color:var(--md-sys-color-on-surface-variant);box-shadow:var(--md-elevation-1)}.forgotPwdBox.ok{border-color:color-mix(in srgb,var(--brand-cyan) 55%,var(--md-sys-color-outline-variant));background:color-mix(in srgb,var(--brand-cyan) 10%,var(--md-sys-color-surface-container));color:color-mix(in srgb,var(--brand-cyan) 78%,white)}.forgotPwdBox.err{border-color:color-mix(in srgb,var(--brand-red) 55%,var(--md-sys-color-outline-variant));background:color-mix(in srgb,var(--brand-red) 10%,var(--md-sys-color-surface-container));color:color-mix(in srgb,var(--brand-red) 78%,white)}.btn[disabled]{opacity:.66;cursor:not-allowed;transform:none!important}.btn:focus-visible,.glassNavBtn:focus-visible,.backArrow:focus-visible{outline:2px solid rgba(96,165,250,.95);outline-offset:2px}input:focus-visible{outline:2px solid rgba(96,165,250,.75);outline-offset:1px}.spinner{width:16px;height:16px;border-radius:999px;border:2px solid rgba(255,255,255,.35);border-top-color:#fffffff2;animation:spin .9s linear infinite;display:none}.btn.loading .spinner{display:inline-block}.btn.loading .btnText{opacity:.86}@keyframes spin{to{transform:rotate(360deg)}}.helpText{font-size:12px;color:var(--muted2);line-height:1.45}.errorText{display:none;color:#ff6b6beb;font-size:12px}.errorText.show{display:block}.header{display:flex;align-items:center;justify-content:space-between;gap:10px;padding-bottom:2px}.headerTitle{display:flex;flex-direction:column;gap:4px}.headerTitle h2{margin:0;font-size:16px;letter-spacing:.2px}.headerTitle .meta{font-size:12px;color:var(--muted)}.list{display:flex;flex-direction:column;gap:0;overflow-y:auto;overflow-x:hidden;padding-right:0;scrollbar-width:thin;scrollbar-color:transparent transparent}.list:hover{scrollbar-color:rgba(255,255,255,.14) transparent}.list::-webkit-scrollbar{width:6px}.list::-webkit-scrollbar-track{background:transparent}.list::-webkit-scrollbar-thumb{background:transparent;border-radius:999px}.list:hover::-webkit-scrollbar-thumb{background:#ffffff1f}.notice{padding:14px 16px;border-radius:var(--md-sys-shape-corner-large);border:1px solid var(--md-sys-color-outline-variant);background:var(--md-sys-color-surface-container);color:var(--md-sys-color-on-surface-variant);font-size:13px;line-height:1.35;box-shadow:var(--md-elevation-1)}.notice strong{color:var(--md-sys-color-on-surface)}.notice.error{border-color:color-mix(in srgb,var(--md-sys-color-error) 45%,transparent);background:color-mix(in srgb,var(--md-sys-color-error-container) 35%,var(--md-sys-color-surface-container));color:var(--md-sys-color-on-error-container)}.notice.clickable{cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none}.loadMoreWrap{padding:6px 0 12px;display:flex;justify-content:center}.searchBar{display:flex;gap:10px;align-items:center;padding:4px 4px 4px 14px;border-radius:8px;background:var(--md-sys-color-surface-container-highest);border:none;box-shadow:none}.searchIcon{color:var(--md-sys-color-on-surface-variant);font-size:14px;-webkit-user-select:none;-moz-user-select:none;user-select:none}.searchBar input{border:0;background:transparent;padding:0;box-shadow:none}.searchBar input:focus{border:0;box-shadow:none}.sectionLabel{margin-top:8px;color:var(--muted2);font-size:12px;letter-spacing:.4px;text-transform:uppercase}.friendRow{display:grid;grid-template-columns:auto 1fr auto;gap:12px;align-items:center;padding:11px 16px;border-radius:0;background:transparent;border:none;border-bottom:1px solid color-mix(in srgb,var(--md-sys-color-outline-variant) 55%,transparent);box-shadow:none;transition:background var(--md-motion-duration-short) var(--md-motion-easing-standard)}.friendRow:hover{background:var(--tap);box-shadow:none}.friendRow:active{transform:none;background:var(--tap2)}.friendRowClickable{cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none;grid-template-columns:auto 1fr}.friendRowClickable:has(.unreadBadge){grid-template-columns:auto 1fr auto}.friendRowClickable:focus-visible{outline:none;box-shadow:inset var(--state-focus-ring)}.friendRow.friendRowUnread{background:color-mix(in srgb,var(--md-sys-color-primary) 8%,transparent)}.listPane .list{margin:0 -14px;width:calc(100% + 28px)}.phone.wideLayout .listPane .list{margin:0;width:100%}.friendNameUnread{font-weight:600;color:var(--md-sys-color-on-surface)}.unreadBadge{width:10px;height:10px;border-radius:999px;background:linear-gradient(145deg,var(--accent2),var(--accent));box-shadow:0 0 0 2px #0e1220e6;flex-shrink:0}.friendAvatar{width:40px;height:40px;border-radius:999px;background:radial-gradient(14px 14px at 30% 30%,rgba(255,255,255,.2),transparent 60%),linear-gradient(135deg,#1f6fe0d9,#4aa3ff73);border:1px solid rgba(255,255,255,.12);box-shadow:0 10px 24px #00000040;position:relative;display:grid;place-items:center;font-weight:800;font-size:13px;color:#ffffffeb;overflow:hidden}.friendAvatarImg{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;-o-object-fit:cover;object-fit:cover;border-radius:999px}.chatPeerAvatar{width:36px;height:36px;border-radius:999px;position:relative;flex:0 0 auto;display:grid;place-items:center;font-weight:800;font-size:14px;color:#ffffffeb;background:radial-gradient(14px 14px at 30% 30%,rgba(255,255,255,.2),transparent 60%),linear-gradient(135deg,#1f6fe0d9,#4aa3ff73);border:1px solid rgba(255,255,255,.12);overflow:hidden}.chatPeerAvatarImg{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;-o-object-fit:cover;object-fit:cover;border-radius:999px}.chatPeerAvatar .onlineDot{position:absolute;bottom:-2px;right:-2px}.presenceSection{display:flex;flex-direction:column;gap:0;margin-bottom:8px}.presenceSectionLabel{margin-top:4px;margin-bottom:2px;padding-left:2px;font-weight:600;color:var(--md-sys-color-on-surface-variant)}.statusDot{width:11px;height:11px;border-radius:999px;position:absolute;bottom:-1px;right:-1px;border:2px solid rgba(14,18,32,.95);background:color-mix(in srgb,var(--muted2) 70%,transparent);box-shadow:0 0 0 2px #ffffff0a}.statusDot.none{background:color-mix(in srgb,var(--muted2) 55%,transparent);opacity:.55}.statusDot.used{background:#94a3b8;box-shadow:0 0 0 2px color-mix(in srgb,#94a3b8 18%,transparent)}.statusDot.online{background:var(--brand-cyan);box-shadow:0 0 0 3px color-mix(in srgb,var(--brand-cyan) 22%,transparent);animation:presencePulse 2.2s ease-in-out infinite}@keyframes presencePulse{0%,to{box-shadow:0 0 0 3px color-mix(in srgb,var(--brand-cyan) 22%,transparent)}50%{box-shadow:0 0 0 6px color-mix(in srgb,var(--brand-cyan) 8%,transparent)}}.onlineDot.online{animation:presencePulse 2.2s ease-in-out infinite}@media (min-width: 900px){.friendRow{padding:14px 16px;gap:14px}.friendAvatar{width:48px;height:48px;font-size:15px}.statusDot{width:13px;height:13px;bottom:0;right:0}.list{max-width:720px;margin-inline:auto;width:100%}}@media (max-width: 599px){.friendRow{padding:14px 12px;min-height:68px;gap:10px}.friendRow .btn.small{min-height:44px;padding:10px 14px;font-size:14px}.friendAvatar{width:44px;height:44px}}.friendInfo{display:flex;flex-direction:column;gap:4px;min-width:0}.friendTopLine{display:grid;grid-template-columns:1fr auto;gap:10px;align-items:baseline;min-width:0}.friendMeta{font-size:12px;color:#ffffff85;white-space:nowrap}.friendName{font-weight:760;font-size:14px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.friendPreview{font-size:12px;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.screen.chatPane{padding:0;gap:0}.chatWrap{flex:1;display:flex;flex-direction:column;overflow:hidden;gap:0;position:relative;min-height:0;background:var(--chatWallpaper)}.chatHeader{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-shrink:0;padding:10px 12px;border-radius:0;background:var(--md-sys-color-surface-container);border:none;border-bottom:1px solid var(--md-sys-color-outline-variant);backdrop-filter:none;-webkit-backdrop-filter:none;box-shadow:none}.chatWrap>.notice{margin:8px 12px 0;flex-shrink:0}.chatHeaderLeft{display:flex;gap:10px;align-items:center;min-width:0}.backArrow{width:40px;height:40px;border-radius:999px;display:grid;place-items:center;padding:0;flex-shrink:0}.backArrow svg{width:22px;height:22px;display:block}.nameRow{display:inline-flex;align-items:center;gap:8px;min-width:0}.onlineDot{width:9px;height:9px;border-radius:999px;background:var(--offline);border:2px solid rgba(14,18,32,.95);box-shadow:0 0 0 3px #ffffff0a;flex:0 0 auto}.onlineDot.online{background:var(--success)}.chatTitle{display:flex;flex-direction:column;gap:3px;min-width:0}.chatTitle .name{font-weight:800;font-size:14px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.chatTitle .status{font-size:12px;color:var(--muted)}.messages{flex:1;min-height:0;overflow-y:auto;overflow-x:hidden;padding:8px 16px 12px;display:flex;flex-direction:column;gap:2px;position:relative;background-color:var(--chatWallpaper);background-image:radial-gradient(circle at 25% 25%,rgba(255,255,255,.018) 1px,transparent 1px),radial-gradient(circle at 75% 75%,rgba(255,255,255,.014) 1px,transparent 1px);background-size:28px 28px,36px 36px;scrollbar-width:thin;scrollbar-color:transparent transparent}.messagesTopSpacer{flex:1 1 auto;min-height:0;pointer-events:none}.messages:hover{scrollbar-color:rgba(255,255,255,.14) transparent}.messages:before{content:none}.dayDivider{display:flex;justify-content:center;padding:4px 0}.dayDividerPill{font-size:11px;font-weight:500;color:#ffffffb8;background:#111b21d9;border:none;padding:5px 12px 6px;border-radius:8px;box-shadow:0 1px .5px #00000024}.avTransferRow{display:flex;flex-direction:column;align-items:center;gap:4px;padding:6px 12px 10px}.avTransferPill{max-width:92%;text-align:center;font-size:12px;font-weight:650;line-height:1.35;color:#ffffffe6;background:linear-gradient(135deg,#34d39929,#3b82f61f);border:1px solid rgba(52,211,153,.35);padding:10px 14px;border-radius:16px;box-shadow:0 8px 24px #0003,var(--glassInner);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.avTransferTime{font-size:10px;color:var(--muted2)}.messages::-webkit-scrollbar{width:6px}.messages::-webkit-scrollbar-track{background:transparent}.messages::-webkit-scrollbar-thumb{background:transparent;border-radius:999px}.messages:hover::-webkit-scrollbar-thumb{background:#ffffff1f}.bubbleRow{display:flex}.bubbleRow.grouped{margin-top:-6px}.bubbleRow.msg-in{justify-content:flex-start}.bubbleRow.msg-out{justify-content:flex-end}.groupChatMsgRow{display:flex;gap:8px;align-items:flex-end;margin-top:10px}.groupChatMsgRow.grouped{margin-top:-6px}.groupChatMsgRow.msg-out{flex-direction:row-reverse}.groupChatAvatarCol{flex:0 0 32px;width:32px;display:flex;flex-direction:column;justify-content:flex-end;align-items:center}.groupChatAvatarSpacer{width:32px;height:1px;flex-shrink:0}.groupChatAvatar{width:32px;height:32px;border-radius:999px;-o-object-fit:cover;object-fit:cover;border:1px solid rgba(255,255,255,.14);background:#ffffff0f}.groupChatAvatarMonogram{width:32px;height:32px;border-radius:999px;border:1px solid rgba(255,255,255,.14);background:#6366f159;font-size:13px;font-weight:700;display:flex;align-items:center;justify-content:center;color:#ffffffeb}.groupChatMain{flex:1;min-width:0;display:flex;flex-direction:column;align-items:flex-start}.groupChatMsgRow.msg-out .groupChatMain{align-items:flex-end}.groupChatMain .bubbleRow{width:100%}.groupChatMsgRow.msg-in .groupChatMain .bubbleRow{justify-content:flex-start}.groupChatMsgRow.msg-out .groupChatMain .bubbleRow{justify-content:flex-end}.groupChatSenderName{font-size:12px;font-weight:600;color:#ffffffc7;margin-bottom:3px;padding-left:2px;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.groupChatMsgRow.msg-out .groupChatSenderName{padding-left:0;padding-right:2px}.bubble{max-width:min(78%,520px);padding:6px 8px 7px;border-radius:8px;border:none;line-height:1.35;font-size:14.2px;word-wrap:break-word;overflow-wrap:anywhere;white-space:pre-wrap;box-shadow:0 1px .5px #00000021}.bubbleInner{display:block}.bubbleText{display:inline;min-width:0}.bubbleMeta{display:inline-flex;align-items:center;gap:3px;float:right;margin:4px 0 -2px 12px;position:relative;top:4px}.bubbleTime{font-size:11px;color:#fff9;white-space:nowrap;line-height:1}.msgTicks{font-size:13px;font-weight:600;line-height:1;letter-spacing:-3px;-webkit-user-select:none;-moz-user-select:none;user-select:none;flex-shrink:0}.msgTicks.sent,.msgTicks.delivered{color:#ffffff80}.msgTicks.read{color:#53bdeb}.bubble.msg-in{background:var(--bubbleIn);color:var(--bubbleText);border-top-left-radius:0}.bubble.msg-out{background:var(--bubbleOut);color:var(--bubbleText);border-top-right-radius:0}.bubble.msg-in.groupStart{border-top-left-radius:8px}.bubble.msg-out.groupStart{border-top-right-radius:8px}.bubble.msg-in:not(.groupEnd){border-bottom-left-radius:4px}.bubble.msg-out:not(.groupEnd){border-bottom-right-radius:4px}.bubble.msg-in.groupEnd{border-bottom-left-radius:8px}.bubble.msg-out.groupEnd{border-bottom-right-radius:8px}.bubble.groupEnd:after{display:none}.composer{display:grid;grid-template-columns:auto 1fr auto;gap:8px;align-items:center;flex-shrink:0;padding:8px 12px 10px;border-radius:0;background:var(--md-sys-color-surface-container);border:none;border-top:1px solid var(--md-sys-color-outline-variant);backdrop-filter:none;-webkit-backdrop-filter:none;box-shadow:none}.composer .attachBtn{width:40px;height:40px;border-radius:999px;padding:0;display:grid;place-items:center;flex-shrink:0}.composer .attachBtn svg{width:22px;height:22px;display:block;opacity:.85}.composer input{padding:10px 14px;border-radius:24px;border:none;background:var(--md-sys-color-surface-container-highest);min-height:42px}.composer input:focus{box-shadow:none;outline:none;background:var(--md-sys-color-surface-container-high)}.chatAttachWarn{margin:0;padding:6px 12px;border-radius:0;background:#fb71851a;border:none;border-top:1px solid rgba(251,113,133,.25);color:#ffffffeb;font-size:13px;font-weight:600}.bubble.bubbleAttachment{max-width:min(280px,100%);padding:8px}.bubbleAttachment .bubbleInner{gap:6px}.attachImgBtn,.attachFileBtn{border:none;background:transparent;padding:0;margin:0;cursor:pointer;color:inherit;font:inherit;text-align:left;width:100%}.attachImg{display:block;max-width:100%;max-height:220px;border-radius:12px;-o-object-fit:contain;object-fit:contain}.attachFileBtn{display:flex;align-items:center;gap:8px;padding:8px 10px;border-radius:12px;background:#0000002e}.attachFileName{font-weight:650;font-size:14px;word-break:break-all}.attachCaption{margin-top:4px}.attachPending{font-size:13px;color:var(--muted);font-style:italic;padding:4px 2px}.composer .sendBtn{width:42px;height:42px;padding:0;border-radius:999px;display:grid;place-items:center;flex-shrink:0}.composer .sendBtn svg{width:20px;height:20px;display:block}.iconBtn{width:40px;height:36px;padding:0;display:grid;place-items:center;font-size:20px;line-height:1}.typing{display:none!important;align-items:center;gap:8px;color:var(--muted);font-size:12px;padding:0 2px}.typing.show{display:none!important}.dots{display:inline-flex;gap:4px;align-items:center}.dot{width:6px;height:6px;border-radius:999px;background:#fff6;animation:bounce 1.2s infinite ease-in-out}.dot:nth-child(2){animation-delay:.12s}.dot:nth-child(3){animation-delay:.24s}@keyframes bounce{0%,80%,to{transform:translateY(0);opacity:.45}40%{transform:translateY(-4px);opacity:1}}.kbdHint{font-size:12px;color:var(--muted2)}.glassDock{position:sticky;bottom:0;padding:8px 12px calc(10px + env(safe-area-inset-bottom,0px));background:var(--md-sys-color-surface-container);border-top:1px solid var(--md-sys-color-outline-variant)}.glassDockTrack{display:grid;grid-template-columns:repeat(5,1fr);gap:4px;padding:6px;border-radius:var(--md-sys-shape-corner-extra-large);background:var(--md-sys-color-surface-container-high);border:1px solid var(--md-sys-color-outline-variant);box-shadow:var(--md-elevation-2)}.glassNavBtn{border:none;background:transparent;color:var(--md-sys-color-on-surface-variant);border-radius:var(--md-sys-shape-corner-large);padding:8px 4px 6px;display:flex;flex-direction:column;align-items:center;gap:4px;cursor:pointer;transition:color .18s ease,background .18s ease,transform .12s ease,box-shadow .18s ease;position:relative}.navUnreadBadge{position:absolute;top:2px;left:50%;margin-left:6px;min-width:16px;height:16px;padding:0 4px;border-radius:999px;background:linear-gradient(145deg,var(--accent2),var(--accent));color:#fff;font-size:9px;font-weight:800;line-height:16px;text-align:center;box-shadow:0 0 0 2px #0e1220eb;pointer-events:none}.glassNavBtn:active{transform:scale(.96)}.glassNavBtn .navGlyph{width:24px;height:24px;opacity:.85}.glassNavBtn .navGlyph svg{width:100%;height:100%;display:block}.glassNavBtn .navLabel{font-size:9px;font-weight:650;letter-spacing:.03em;text-transform:uppercase}.groupCreateCard{margin:0 14px 12px}.groupAddMembersBlock{margin-top:14px}.groupAddMembersLabel{font-size:12px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--muted2);margin-bottom:8px}.groupAddMembersTrigger{width:100%;display:flex;align-items:center;gap:8px;padding:12px;border-radius:var(--radiusSm);border:1px solid var(--border);background:#ffffff0d;color:var(--text);cursor:pointer;text-align:left;transition:background .16s ease,border-color .16s ease}.groupAddMembersTrigger:hover{background:#ffffff17;border-color:#ffffff29}.groupAddMembersChevron{flex:0 0 auto;font-size:20px;font-weight:300;color:var(--muted2);line-height:1;transform:translateY(-1px)}.groupAddMembersTriggerText{flex:1;min-width:0;font-size:15px;font-weight:600}.groupFriendPickerSheet{max-height:min(85vh,560px);display:flex;flex-direction:column}.groupFriendPickerSearch{margin-top:4px;margin-bottom:8px}.groupFriendPickerList{flex:1;min-height:120px;max-height:min(42vh,320px);overflow-y:auto;margin:0 -4px;padding:0 4px}.groupFriendPickRow{width:100%;display:flex;align-items:center;gap:12px;padding:10px;margin-bottom:8px;border:1px solid var(--border);border-radius:var(--radiusSm);background:#ffffff0a;color:inherit;cursor:pointer;text-align:left;transition:background .16s ease,border-color .16s ease,box-shadow .16s ease}.groupFriendPickRow:hover{background:#ffffff12}.groupFriendPickRowSelected{border-color:#2a6aa3bf;background:#1a3c5e59;box-shadow:inset 0 0 0 1px #4aa3ff1f}.groupFriendPickTick{flex:0 0 auto;width:26px;height:26px;border-radius:8px;border:2px solid rgba(255,255,255,.22);display:grid;place-items:center;font-size:14px;font-weight:800;color:#34d399f2}.groupFriendPickRowSelected .groupFriendPickTick{border-color:#34d3998c;background:#34d3991f}.groupsCreateHeader{display:flex;align-items:center;gap:8px}.groupsCreateHeader .headerTitle{min-width:0}.groupSettingsSheet{max-height:min(88vh,560px);overflow-y:auto}.groupSettingsHero{display:flex;align-items:center;gap:12px;margin-top:12px}.groupSettingsAvatar{width:56px;height:56px;border-radius:999px;-o-object-fit:cover;object-fit:cover;flex:0 0 auto;border:1px solid rgba(255,255,255,.12)}.groupSettingsMonogram{display:grid;place-items:center;font-weight:800;font-size:22px;color:#ffffffeb;background:linear-gradient(145deg,#2a6aa38c,#1a3c5ed9)}.btn.danger{color:var(--md-sys-color-on-error);background:color-mix(in srgb,var(--md-sys-color-error) 72%,var(--brand-red))}.btn.danger:hover{background:color-mix(in srgb,var(--md-sys-color-error) 60%,var(--brand-red))}.chatPeerAvatar.groupAvatar{background:linear-gradient(145deg,#2a6aa38c,#1a3c5ed9)}.groupMemberPick{display:flex;flex-wrap:wrap;gap:8px;max-height:140px;overflow-y:auto;margin-top:10px}.groupMemberChip{border:1px solid var(--border);background:#ffffff0f;color:var(--text);border-radius:999px;padding:6px 12px;font-size:13px;cursor:pointer;transition:background .16s ease,border-color .16s ease}.groupMemberChip.selected{border-color:#2a6aa3d9;background:#1a3c5e8c}.friendAvatar.groupAvatar{background:linear-gradient(145deg,#2a6aa38c,#1a3c5ed9);font-weight:700}.groupTag{display:inline-block;margin-left:6px;padding:1px 6px;border-radius:6px;font-size:10px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:#ffffffe0;background:#2a6aa373;vertical-align:middle}.glassNavBtn.active{color:var(--md-sys-color-on-secondary-container);background:var(--md-sys-color-secondary-container);box-shadow:var(--md-elevation-1)}.glassNavBtn.active .navGlyph{opacity:1;color:var(--md-sys-color-primary)}.srOnly{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);border:0;white-space:nowrap}.callRemoteVoiceSink{position:absolute;width:1px;height:1px;left:0;bottom:0;opacity:0;pointer-events:none;z-index:0}.sendAvOverlay{position:absolute;top:0;right:0;bottom:0;left:0;z-index:30;background:#06080f73;backdrop-filter:blur(12px) saturate(1.2);-webkit-backdrop-filter:blur(12px) saturate(1.2);border:none;padding:0;margin:0;display:block;cursor:pointer;-moz-appearance:none;appearance:none;-webkit-appearance:none}.sendAvSheet{position:absolute;left:12px;right:12px;bottom:12px;z-index:31;margin:0;padding:14px;max-height:min(78vh,520px);overflow-y:auto;backdrop-filter:var(--blur);-webkit-backdrop-filter:var(--blur);border:1px solid var(--glassBorder);box-shadow:0 20px 50px #00000059,var(--glassInner)}.chatSheetTitle{font-weight:800;font-size:18px}.chatSheetDivider{height:1px;margin:16px 0 12px;background:#ffffff1a}.chatSheetSectionLabel{font-weight:750;font-size:14px;margin-bottom:4px}.callActionRow{display:flex;flex-direction:column;gap:10px}.chatHeaderActions{display:flex;align-items:center;gap:8px;flex-shrink:0}.glassIconBtn{width:40px;height:40px;padding:0;border:1px solid var(--glassBorder);border-radius:14px;background:#ffffff14;color:#ffffffe0;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;backdrop-filter:blur(20px) saturate(1.6);-webkit-backdrop-filter:blur(20px) saturate(1.6);box-shadow:var(--glassInner);transition:background .18s ease,transform .12s ease,border-color .18s ease}.glassIconBtn svg{width:18px;height:18px;display:block}.glassIconBtn:hover:not(:disabled){background:#ffffff24;border-color:#ffffff47}.glassIconBtn:active:not(:disabled){transform:scale(.96)}.glassIconBtn:disabled{opacity:.4;cursor:not-allowed}.glassIconBtn.danger{color:#fecaca;border-color:#fb718559;background:#fb71851f}.glassPayBtn{padding:8px 12px;border-radius:999px;border:1px solid var(--md-sys-color-outline-variant);background:var(--md-sys-color-surface-container-high);color:var(--md-sys-color-on-surface);font-size:12px;font-weight:650;cursor:pointer;backdrop-filter:none;-webkit-backdrop-filter:none;box-shadow:none;white-space:nowrap}.glassPayBtn:hover{background:var(--md-sys-color-surface-container-highest)}.avTransferPill.callLogPill{background:#6366f124;border-color:#818cf859}.callOverlay{position:absolute;top:0;right:0;bottom:0;left:0;z-index:50;display:flex;align-items:center;justify-content:center;padding:18px;background:#06080fb8;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px)}.callOverlayFullscreen{padding:0;background:#000;align-items:stretch;justify-content:stretch}.callPanel{width:min(100%,380px);padding:16px;border-radius:20px;background:#ffffff14;border:1px solid var(--glassBorder);backdrop-filter:blur(28px) saturate(1.7);-webkit-backdrop-filter:blur(28px) saturate(1.7);box-shadow:0 24px 60px #00000073,var(--glassInner)}.callPanelFullscreen{width:100%;height:100%;max-width:none;flex:1;border-radius:0;padding:0;display:flex;flex-direction:column;border:none;background:#000;box-shadow:none}.callVideoWaiting{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;align-items:center;justify-content:center;background:#0a0c14}.callVideoWaitingBg{position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(ellipse at 50% 30%,rgba(59,130,246,.25),transparent 55%),#0a0c14}.callVideoWaiting .callVideoRemote{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;min-height:0;-o-object-fit:cover;object-fit:cover}.callWaitingLabel{position:relative;z-index:2;margin:0;padding:10px 18px;border-radius:999px;font-size:15px;font-weight:700;color:#fff;background:#00000073;border:1px solid rgba(255,255,255,.15);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.callPanelTop{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 16px 0}.callPanelFullscreen .callPanelTop{position:absolute;top:0;left:0;right:0;z-index:3;padding:max(14px,env(safe-area-inset-top)) 16px 12px;background:linear-gradient(180deg,rgba(0,0,0,.65),transparent)}.callPanelTitle{font-weight:800;font-size:17px;text-align:left;color:#fff;flex:1;min-width:0}.callTimer{display:block;font-size:13px;font-weight:600;color:#ffffffa6;margin-top:2px}.callVideoStage{position:relative;margin-top:14px;border-radius:16px;overflow:hidden;background:#00000059;min-height:220px}.callPanelFullscreen .callVideoStage{margin-top:0;flex:1;border-radius:0;min-height:0}.callVideoStage.audioOnly{min-height:180px;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:16px}.callVideoStage.fullscreen{position:relative;flex:1;min-height:0;height:auto;margin-top:0;background:#000}.callVideoRemote{width:100%;height:220px;-o-object-fit:cover;object-fit:cover;display:block;background:#0a0c14}.callVideoStage.fullscreen .callVideoRemote{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;min-height:0;-o-object-fit:cover;object-fit:cover}.callVideoLocal{position:absolute;right:10px;bottom:10px;width:96px;height:128px;-o-object-fit:cover;object-fit:cover;border-radius:12px;border:2px solid rgba(255,255,255,.35);box-shadow:0 8px 24px #0006;z-index:2}.callVideoStage.fullscreen .callVideoLocal{right:max(12px,env(safe-area-inset-right));bottom:max(100px,calc(80px + env(safe-area-inset-bottom)));width:112px;height:150px}.callAudioAvatar{width:96px;height:96px;border-radius:999px;display:flex;align-items:center;justify-content:center;font-size:38px;font-weight:800;background:linear-gradient(135deg,#3b82f673,#8b5cf659);border:1px solid rgba(255,255,255,.2);z-index:1}.callAudioRipple{position:absolute;width:140px;height:140px;border-radius:999px;border:2px solid rgba(96,165,250,.35);animation:callRipple 2s ease-out infinite}@keyframes callRipple{0%{transform:scale(.85);opacity:.7}to{transform:scale(1.35);opacity:0}}.callOverlayError{color:var(--danger)!important;font-weight:600;margin:8px 16px 0;text-align:center}.callControlsGlass{display:flex;flex-wrap:wrap;gap:12px;justify-content:center;margin:16px;padding-bottom:max(4px,env(safe-area-inset-bottom))}.callPanelFullscreen .callControlsGlass{position:absolute;bottom:0;left:0;right:0;z-index:3;margin:0;padding:12px 16px max(20px,env(safe-area-inset-bottom));background:linear-gradient(0deg,rgba(0,0,0,.75),transparent)}.callCtlBtn{min-width:88px;padding:12px 20px;border-radius:999px;border:1px solid rgba(255,255,255,.2);background:#ffffff1a;color:#fff;font-weight:700;font-size:14px;cursor:pointer;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.callCtlBtn.accept{background:linear-gradient(145deg,#22c55e,#16a34a);border-color:#22c55e80}.callCtlBtn.decline{background:linear-gradient(145deg,#ef4444,#dc2626);border-color:#f8717173}.callMiniBar{position:absolute;left:12px;right:12px;bottom:max(12px,env(safe-area-inset-bottom));z-index:48;display:flex;align-items:center;gap:8px;padding:8px 10px;border-radius:18px;background:#ffffff1a;border:1px solid var(--glassBorder);backdrop-filter:blur(28px) saturate(1.8);-webkit-backdrop-filter:blur(28px) saturate(1.8);box-shadow:0 12px 40px #0006,var(--glassInner)}.callMiniExpand{flex:1;display:flex;align-items:center;gap:10px;border:none;background:transparent;color:#fff;cursor:pointer;text-align:left;padding:4px 6px;min-width:0}.callMiniPulse{width:10px;height:10px;border-radius:999px;background:#22c55e;flex-shrink:0;animation:callPulse 1.4s ease-in-out infinite}@keyframes callPulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.5;transform:scale(.85)}}.callMiniLabel{font-weight:700;font-size:14px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.callMiniBtn{width:40px;height:40px;flex-shrink:0}.notifDeniedBanner{border-color:#fb718559;background:#fb718514}.profileFeedback.profileFeedbackErr{color:var(--danger);font-weight:600}.profileFeedback:not(.profileFeedbackErr){color:var(--success);font-weight:600}.sendAvInput{margin-top:12px;width:100%;padding:12px 14px;border-radius:var(--radiusSm);border:1px solid var(--border);background:#00000038;color:var(--text);font-size:16px}@media (max-height: 700px){.topStatus{display:none}.screen{padding:14px}}@media (max-width: 899px){.app{padding:0;place-items:stretch}.phone{width:100%;height:100%;max-width:none;border-radius:0;border:none;box-shadow:none}.topStatus{display:none}}@media (min-width: 900px){.app:has(.phone.wideLayout){padding:0;place-items:stretch}.phone.wideLayout{width:100%;height:100%;max-width:none;border-radius:0;border:none;box-shadow:none;display:grid;grid-template-columns:76px 1fr;grid-template-rows:auto 1fr;flex-direction:unset;overflow:hidden}.phone.wideLayout .topStatus{display:none}.phone.wideLayout .appHeader{grid-column:1 / -1;grid-row:1}.phone.wideLayout .glassDock{grid-column:1;grid-row:2;align-self:stretch;position:static;bottom:auto;width:76px;min-width:76px;max-width:76px;padding:10px 0 12px;overflow:hidden;border-top:none;border-right:1px solid var(--md-sys-color-outline-variant);background:var(--md-sys-color-surface-container-low);display:flex;flex-direction:column;align-items:center}.phone.wideLayout .glassDockTrack{display:flex;flex-direction:column;align-items:center;gap:2px;width:auto;flex:0 0 auto;padding:0;background:transparent;border:none;box-shadow:none;border-radius:0}.phone.wideLayout .glassNavBtn{width:56px;min-width:56px;max-width:56px;padding:7px 0 5px;gap:3px;flex-shrink:0;border-radius:10px}.phone.wideLayout .glassNavBtn .navLabel{display:block;width:52px;max-width:52px;font-size:9px;font-weight:600;line-height:1.1;letter-spacing:0;text-transform:none;text-align:center;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.phone.wideLayout .glassNavBtn .navGlyph{width:22px;height:22px;flex-shrink:0}.phone.wideLayout .glassNavBtn.active{background:color-mix(in srgb,var(--md-sys-color-primary) 16%,transparent);box-shadow:none;color:var(--md-sys-color-primary)}.phone.wideLayout .glassNavBtn.active .navGlyph{color:var(--md-sys-color-primary)}.phone.wideLayout .navUnreadBadge{top:2px;right:4px;left:auto;margin-left:0}.phone.wideLayout .screenStack{grid-column:2;grid-row:2;display:grid;grid-template-columns:min(400px,38vw) 1fr;min-height:0}.phone.wideLayout .screen{position:relative;inset:auto;display:none;transform:none;opacity:1;pointer-events:none;transition:none;min-height:0;overflow:hidden;padding:12px 14px}.phone.wideLayout .screen.active{display:flex;pointer-events:auto}.phone.wideLayout .screen.listPane.active{grid-column:1;grid-row:1;border-right:1px solid var(--md-sys-color-outline-variant)}.phone.wideLayout .screen.chatPane.active{grid-column:2;grid-row:1;padding:0}.phone.wideLayout .backArrow{display:none}.phone.wideLayout .desktopChatPlaceholder{grid-column:2;grid-row:1;display:flex;align-items:center;justify-content:center;min-height:0;background:radial-gradient(ellipse 80% 60% at 50% 40%,color-mix(in srgb,var(--md-sys-color-primary) 10%,transparent),transparent 70%),var(--md-sys-color-surface-container-lowest);color:var(--md-sys-color-on-surface-variant)}.desktopChatPlaceholderInner{text-align:center;max-width:280px;padding:24px}.desktopChatPlaceholderIcon{font-size:48px;line-height:1;margin-bottom:12px;opacity:.85}.desktopChatPlaceholderInner p{margin:0;font-size:15px;line-height:1.45;color:var(--md-sys-color-on-surface-variant)}}html.embedMode,html.embedMode body,html.embedMode #app{height:100%;overflow:hidden}.app.embedHost{padding:0;place-items:stretch;height:100%;min-height:0}.phone.embedMode{width:100%;height:100%;max-width:none;max-height:none;border-radius:0;border:none;box-shadow:none}.phone.embedMode .appHeader{min-height:48px;padding:6px 10px}.phone.embedMode .screen{padding:10px 12px}.phone.embedMode .screen.chatPane{padding:0}.embedOpenFull{flex-shrink:0;font-size:12px;padding:6px 10px}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}.screen{animation:none}}
