:root{--bg-0:#0b1422;--bg-1:#14253a;--bg-2:#1f3955;--surface:#d4e0ed;--surface-2:#cad8e7;--surface-muted:#b6c6d8;--surface-panel-1:#d3e1f0eb;--surface-panel-2:#c0d2e5e6;--surface-panel-3:#aec3d8db;--surface-field:#e1eefbeb;--surface-chip:#d6e4f3f5;--surface-chip-strong:#c5d6e9f7;--ink:#132131;--muted:#40556a;--line:#8ea8c5;--line-soft:#3a72a670;--line-strong:#2b5f918f;--brand-like:#ff3f6c;--brand-like-dark:#da2353;--brand-skip:#2cc7b6;--brand-skip-dark:#1f9f92;--brand-main:#ff5c7e;--brand-main-dark:#e23f63;--brand-glow:#ff517a57;--chat-wallpaper-base:#a9bfd7;--chat-wallpaper-ink-1:#295e914d;--chat-wallpaper-ink-2:#3d78b038;--chat-wallpaper-ink-3:#ffffff3d;--ok:#1e8f6a;--warn:#b86d1a;--danger:#c54242;--shadow-soft:0 12px 28px #11080d2e;--shadow-card:0 20px 50px #11080d4d;color:var(--ink);text-rendering:optimizelegibility;font-synthesis:none;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Noto Sans,Ubuntu,Cantarell,Helvetica Neue,Arial,sans-serif}:root[data-theme=ocean]{--bg-0:#061728;--bg-1:#0b2640;--bg-2:#143a56;--surface:#d0e1f1;--surface-2:#c6d9eb;--surface-muted:#b2c7dc;--surface-panel-1:#cbdef1eb;--surface-panel-2:#b6cfe5e8;--surface-panel-3:#a6c0d8e0;--surface-field:#dcecfaeb;--surface-chip:#d2e4f4f2;--surface-chip-strong:#c2d7ebf7;--ink:#122131;--muted:#3f5569;--line:#94b2cc;--line-soft:#4980b07a;--line-strong:#346c9f94;--brand-like:#ff6c5f;--brand-like-dark:#de4e43;--brand-skip:#2aaea0;--brand-skip-dark:#1f8e83;--brand-main:#3d8bff;--brand-main-dark:#2c6fd6;--brand-glow:#3d8bff52;--chat-wallpaper-base:#a4c2de;--chat-wallpaper-ink-1:#1f548647;--chat-wallpaper-ink-2:#3170a833;--chat-wallpaper-ink-3:#ffffff3d}:root[data-theme=graphite]{--bg-0:#0f1219;--bg-1:#181f2b;--bg-2:#212c3a;--surface:#cfd7e2;--surface-2:#c4cedb;--surface-muted:#adb8c7;--surface-panel-1:#c4ceddf0;--surface-panel-2:#b0bed0eb;--surface-panel-3:#a0aec2e6;--surface-field:#d5dfeceb;--surface-chip:#c7d3e2f2;--surface-chip-strong:#b6c5d8f7;--ink:#151e2b;--muted:#445164;--line:#8ea1b9;--line-soft:#4f648280;--line-strong:#43587899;--brand-like:#e85b74;--brand-like-dark:#c94660;--brand-skip:#3ba996;--brand-skip-dark:#2f8375;--brand-main:#4f7cff;--brand-main-dark:#3e63d8;--brand-glow:#4f7cff4d;--chat-wallpaper-base:#adb9c9;--chat-wallpaper-ink-1:#3546614d;--chat-wallpaper-ink-2:#53658138;--chat-wallpaper-ink-3:#ffffff38}*{box-sizing:border-box}html,body,#root{height:100%}body{background:radial-gradient(1200px 420px at 90% -15%, #569cf466, transparent 58%), radial-gradient(900px 480px at -10% 110%, #34bdab42, transparent 62%), linear-gradient(180deg, var(--bg-0) 0%, var(--bg-1) 44%, var(--bg-2) 100%);margin:0;overflow:hidden}h1,h2,h3,p{margin:0}button,input,textarea,select{font:inherit}.appRoot{background:radial-gradient(1050px 420px at 84% -24%,#5ca5ff47,#0000 60%) 0 0/100% 100%,radial-gradient(880px 460px at -14% 116%,#3bcab933,#0000 64%) 0 0/100% 100%,linear-gradient(#aec9e3e0,#90b0cee6) 0 0/100% 100%;height:100%;animation:none;position:relative}@keyframes app-glow-shift{0%{background-position:0 0,100% 100%,0 0}to{background-position:18% -12%,82% 118%,0 0}}.screen{height:calc(var(--app-vh,1vh) * 100);-webkit-overflow-scrolling:touch;overscroll-behavior-y:contain;padding:calc(14px + env(safe-area-inset-top,0px)) calc(12px + env(safe-area-inset-right,0px)) calc(22px + var(--dock-h,108px) + env(safe-area-inset-bottom,0px)) calc(12px + env(safe-area-inset-left,0px));background:radial-gradient(620px 220px at 16% -12%,#589ff633,#0000 64%),radial-gradient(560px 260px at 92% 116%,#3ac2b01f,#0000 66%),linear-gradient(#b0cbe4e6,#95b4d0e0);width:100%;overflow:hidden auto}.screen.centered{place-items:center;display:grid}.screen.chatMode{height:calc(var(--app-vh-stable,var(--app-vh,1vh)) * 100);background:radial-gradient(760px 260px at 50% -18%,#5ea4fc38,#0000 64%),radial-gradient(520px 260px at 110% 110%,#4ad0bf1f,#0000 68%),linear-gradient(#a7c5e1e6,#8dadcbe6);flex-direction:column;display:flex;overflow:hidden}:root[data-theme=ocean] body{background:radial-gradient(1200px 420px at 90% -15%, #5a9fff59, transparent 58%), radial-gradient(900px 480px at -10% 110%, #31bcab3d, transparent 62%), linear-gradient(180deg, var(--bg-0) 0%, var(--bg-1) 44%, var(--bg-2) 100%)}:root[data-theme=ocean] .appRoot{background:radial-gradient(1050px 420px at 84% -24%,#5298ff42,#0000 60%),radial-gradient(880px 460px at -14% 116%,#2bb6a72e,#0000 64%),linear-gradient(#adc7dfe6,#93b2cee6)}:root[data-theme=ocean] .screen{background:radial-gradient(620px 220px at 16% -12%,#4592f833,#0000 64%),radial-gradient(560px 260px at 92% 116%,#2cb0a224,#0000 66%),linear-gradient(#afcbe4e6,#9ab9d5e0)}:root[data-theme=ocean] .screen.chatMode{background:radial-gradient(760px 260px at 50% -18%,#4192ff38,#0000 64%),radial-gradient(520px 260px at 110% 110%,#2fb3a31f,#0000 68%),linear-gradient(#a4c4e2e6,#8daecce6)}:root[data-theme=graphite] body{background:radial-gradient(1200px 420px at 90% -15%, #7088c457, transparent 58%), radial-gradient(900px 480px at -10% 110%, #509c9233, transparent 62%), linear-gradient(180deg, var(--bg-0) 0%, var(--bg-1) 44%, var(--bg-2) 100%)}:root[data-theme=graphite] .appRoot{background:radial-gradient(1050px 420px at 84% -24%,#6d84bc42,#0000 60%),radial-gradient(880px 460px at -14% 116%,#4c9d9129,#0000 64%),linear-gradient(#abb7cde6,#93a2bae6)}:root[data-theme=graphite] .screen{background:radial-gradient(620px 220px at 16% -12%,#687eb42e,#0000 64%),radial-gradient(560px 260px at 92% 116%,#53a2981f,#0000 66%),linear-gradient(#afbcd1e6,#9babc3e0)}:root[data-theme=graphite] .screen.chatMode{background:radial-gradient(760px 260px at 50% -18%,#6278b033,#0000 64%),radial-gradient(520px 260px at 110% 110%,#509e941f,#0000 68%),linear-gradient(#a2b2cbe6,#8d9eb7e6)}.screen.chatMode .shell{flex-direction:column;flex:1;min-height:0;display:flex}.screen.chatMode .chatCard{border:1px solid var(--line-soft);background:linear-gradient(180deg, var(--surface-panel-1), var(--surface-panel-2));flex-direction:column;flex:1;min-height:0;padding:8px;display:flex;box-shadow:0 10px 24px #11080d14}.screen.chatMode .chatBox{flex:1;min-height:0;max-height:none}.shell{gap:12px;width:min(100%,520px);min-width:0;margin:0 auto;animation:.36s both rise-in;display:grid;overflow-x:clip}@keyframes rise-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}.hero{box-shadow:var(--shadow-soft);background:linear-gradient(120deg,#ff709633,#ffc7d326),linear-gradient(#fff7f2f2,#ffece4f0);border:1px solid #ffa2bc47;border-radius:22px;justify-content:space-between;gap:12px;padding:14px;display:flex}.badge{letter-spacing:.08em;text-transform:uppercase;color:#7d2f49;background:#ff5d852e;border:1px solid #ff5d855c;border-radius:999px;align-items:center;margin-bottom:8px;padding:5px 10px;font-size:11px;font-weight:700;display:inline-flex}h1{letter-spacing:.01em;font-size:clamp(24px,6vw,30px);line-height:1.1}.subtitle{color:var(--muted);margin-top:8px;font-size:14px;line-height:1.35}.heroMeta{border:1px solid var(--line);background:var(--surface-field);border-radius:16px;align-content:start;gap:4px;min-width:126px;padding:9px 10px;font-size:13px;font-weight:600;display:grid}.appBar{z-index:60;border:1px solid var(--line-soft);background:linear-gradient(180deg, var(--surface-panel-1), var(--surface-panel-2));box-shadow:var(--shadow-soft);-webkit-backdrop-filter:blur(6px);border-radius:22px;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:10px;padding:10px 12px;display:grid;position:sticky;top:0}:root[data-tg-platform=tdesktop] .shell{animation:none}:root[data-tg-platform=tdesktop] .appBar{background:linear-gradient(180deg, var(--surface-panel-1), var(--surface-panel-2));-webkit-backdrop-filter:none}:root[data-host-desktop="1"] .appBar,:root[data-host-desktop="1"] .tabs,:root[data-tg-platform=tdesktop] .tabs{-webkit-backdrop-filter:none}@media (width<=980px){:root[data-host-desktop="1"] .shell{animation:none}:root[data-host-desktop="1"] .appBar{backface-visibility:visible;will-change:auto;-webkit-backdrop-filter:none;background:linear-gradient(180deg, var(--surface-panel-1), var(--surface-panel-2));position:relative;top:auto;transform:none}}@media (width>=980px){:root[data-host-desktop="1"] .tabs,:root[data-tg-platform=tdesktop] .tabs{margin:0 auto;left:0;right:0;transform:none}:root[data-host-desktop="1"] .reveal,:root[data-tg-platform=tdesktop] .reveal{animation:none}}.appBarSide{align-items:center;gap:10px;min-width:0;display:flex}.appBarSide.right{justify-content:flex-end}.appLogo{background:#ff618a24;border:1px solid #ff618a3d;border-radius:14px;place-items:center;width:34px;height:34px;font-size:18px;display:grid;box-shadow:0 10px 18px #ff597f2e}.appLogoImg{width:100%;height:100%;display:block}.appBarTitle{letter-spacing:.01em;text-align:center;white-space:nowrap;text-overflow:ellipsis;font-weight:900;overflow:hidden}.appBarUser{color:#201119db;white-space:nowrap;text-overflow:ellipsis;max-width:100%;font-size:12px;font-weight:800;overflow:hidden}.tabs{left:50%;bottom:calc(var(--app-kb,0px));width:min(680px,100% - 16px);padding:8px 8px calc(8px + env(safe-area-inset-bottom));background:linear-gradient(180deg, var(--surface-panel-1), var(--surface-panel-2));border:1px solid var(--line-strong);-webkit-backdrop-filter:blur(6px);z-index:70;border-radius:22px 22px 0 0;grid-template-columns:repeat(5,minmax(0,1fr));gap:6px;display:grid;position:fixed;transform:translate(-50%);box-shadow:0 -16px 35px #0e060b66}:root[data-tab=chat] .tabs,:root[data-tab=chat] .appBar{-webkit-backdrop-filter:none}.tabBtn{color:#825f6f;cursor:pointer;background:0 0;border:0;border-radius:14px;justify-items:center;gap:2px;padding:8px 4px 7px;font-size:11px;font-weight:700;display:grid}.tabIcon{font-size:17px;line-height:1}.tabBtn.active{color:#fff;background:radial-gradient(circle at 20% 10%, #ff91ad7a, transparent 55%), linear-gradient(150deg, var(--brand-main), #ff7a4b);box-shadow:0 10px 22px var(--brand-glow)}.statusLine{color:#692839;background:#ffece5ed;border:1px solid #ff628b52;border-radius:14px;padding:10px 12px;font-size:13px;font-weight:600}.toast{color:#692839;background:#ffece5e0;border:1px solid #ff628b3d;border-radius:14px;padding:9px 10px;font-size:12px;font-weight:700}.card{border:1px solid var(--line-soft);background:linear-gradient(180deg, var(--surface-panel-1), var(--surface-panel-2));box-shadow:var(--shadow-card);border-radius:22px;min-width:0;max-width:100%;padding:14px;overflow-x:clip}.card.wide{width:min(100%,720px)}.blocked{text-align:center}.welcomeScreen{padding-top:calc(18px + env(safe-area-inset-top,0px));padding-bottom:calc(18px + env(safe-area-inset-bottom,0px));transition:opacity .42s,filter .42s,transform .42s;position:relative;overflow:hidden}.welcomeScreen.is-leaving{opacity:0;filter:blur(7px);transform:scale(1.02)}.welcomeSplash{width:min(100%,360px);box-shadow:var(--shadow-card);text-align:center;background:radial-gradient(520px 220px at 95% -20%,#ff739e3d,#0000 62%),radial-gradient(480px 260px at 0 115%,#2cc7b633,#0000 62%),linear-gradient(#fffaf5fc,#fff1e8fc);border:1px solid #ffb9c98c;border-radius:26px;justify-items:center;gap:10px;padding:22px 18px 18px;transition:opacity .42s,transform .42s,filter .42s;animation:.52s both splash-enter;display:grid;position:relative}.welcomeSplash.is-leaving{opacity:0;filter:blur(5px);transform:translateY(-10px)scale(.97)}.welcomeSplashLogo{background:#ffffff29;border:1px solid #ff93b475;border-radius:22px;place-items:center;width:72px;height:72px;animation:2s ease-in-out infinite splash-logo-float;display:grid;overflow:hidden;box-shadow:0 14px 28px #ff558047}.welcomeSplashLogo img{width:100%;height:100%;display:block}.welcomeSplash h1{margin:0;font-size:clamp(28px,7vw,34px);line-height:1.05}.welcomeSplashSub{color:#6f4f5c;letter-spacing:.08em;text-transform:uppercase;margin:0;font-size:14px;font-weight:700}.welcomeSplashTagline{color:#734a5a;letter-spacing:.01em;margin:0;font-size:13px;font-weight:700}.welcomeSplashStatus{color:#692839;background:#ffede5d6;border:1px solid #ffa0bc85;border-radius:999px;align-items:center;gap:8px;margin-top:4px;padding:7px 11px;font-size:12px;font-weight:800;display:inline-flex}.welcomeSplashDot{background:#c93b63;border-radius:999px;width:8px;height:8px;animation:1.2s ease-out infinite splash-pulse;box-shadow:0 0 #c93b6380}@keyframes splash-enter{0%{opacity:0;transform:translateY(12px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes splash-logo-float{0%,to{transform:translateY(0)}50%{transform:translateY(-4px)}}@keyframes splash-pulse{0%{box-shadow:0 0 #c93b6385}to{box-shadow:0 0 0 10px #c93b6300}}.reveal{animation:.24s both card-fade}@keyframes card-fade{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.actions.compact.matchActionsPanel{align-self:stretch}.matchActionsPanel button{width:auto;min-width:140px}.small{color:var(--muted);font-size:12px}.chatActions{flex-wrap:nowrap;gap:8px;margin-bottom:10px;padding-bottom:2px;display:flex;overflow-x:auto}.chatActions button{white-space:nowrap}.chatBox{max-height:min(calc(var(--app-vh,1vh) * 52), 560px);overscroll-behavior-y:contain;overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch;touch-action:pan-y;border:1px solid var(--line-soft);background-color:var(--chat-wallpaper-base);background-image:radial-gradient(circle at 14px 14px, var(--chat-wallpaper-ink-3) 0 2px, transparent 3px), radial-gradient(circle at 54px 48px, var(--chat-wallpaper-ink-2) 0 7px, transparent 8px), linear-gradient(155deg, #cee0f275, #aecae757);contain:none;will-change:auto;background-position:0 0;background-repeat:repeat;background-size:72px 72px,96px 96px,100% 100%;border-radius:16px;flex-direction:column;justify-content:flex-start;align-items:flex-start;gap:8px;padding:10px;display:flex;overflow:auto}:root[data-tab=chat] .screen.chatMode{overscroll-behavior-y:contain}.chatBox>:first-child{margin-top:auto}.chatBox.is-empty{flex:1;justify-content:stretch;align-items:stretch;min-height:0;padding:12px;overflow:hidden}.chatBox.is-empty>:first-child{margin-top:0}.chatBox>*{overflow-anchor:none;flex-shrink:0}.chatBox>:last-child{overflow-anchor:auto}.chatDaySeparator{z-index:12;border:1px solid var(--line-soft);color:var(--muted);letter-spacing:.01em;pointer-events:none;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#f8fcffd6;border-radius:999px;align-self:center;margin:2px 0 4px;padding:2px 10px;font-size:11px;font-weight:700;line-height:1.25;position:sticky;top:8px;box-shadow:0 2px 8px #58344214}.chatToast{color:#692839;background:#ffece5e6;border:1px solid #ff628b42;border-radius:12px;margin:6px 0;padding:6px 8px;font-size:11px;font-weight:700}.chatEmptyState,.chatInnerEmpty{justify-items:start;gap:10px;display:grid}.chatEmptyState{background:radial-gradient(220px 120px at 0 0,#7dade924,#0000 72%),linear-gradient(#f8fbfffa,#ebf4fcf5);border:1px solid #9ab3cf57;border-radius:22px;padding:16px;box-shadow:0 16px 28px #13090e14}.chatEmptyState h3,.chatInnerEmpty strong{color:#233446;font-size:18px;line-height:1.15}.chatEmptyState button{justify-self:start}.chatEmptyIcon,.chatInnerEmptyIcon{background:linear-gradient(145deg,#78aceb2e,#ff9aba29);border:1px solid #9ab3cf66;border-radius:18px;place-items:center;width:52px;height:52px;font-size:24px;display:grid;box-shadow:0 12px 22px #1e0c131a}.chatInnerEmpty{text-align:left;background:#f7fbffc7;border:1px solid #ffffff59;border-radius:18px;align-self:center;width:min(100%,320px);margin-top:auto;padding:14px}.chatEmptyCanvas{background:radial-gradient(220px 120px at 0 0,#ffadc629,#0000 70%),linear-gradient(#fafdffeb,#ecf4fcd1);border:1px solid #fff6;border-radius:22px;flex:1;place-items:center;min-height:100%;padding:clamp(22px,4vw,32px);display:grid;box-shadow:inset 0 1px #ffffff61,0 14px 28px #170a1114}.chatBox.is-empty .chatInnerEmpty{width:min(100%,336px);max-width:336px;min-height:0;box-shadow:none;background:0 0;border:0;place-content:start;align-self:center;justify-items:start;gap:12px;margin-top:0;padding:0}.chatBox.is-empty .chatInnerEmpty strong,.chatBox.is-empty .chatInnerEmpty p{max-width:28ch}.sheetBackdrop{z-index:120;padding:14px 12px calc(14px + env(safe-area-inset-bottom));background:#0b070a8c;justify-content:center;align-items:flex-end;display:flex;position:fixed;inset:0}.sheet{border:1px solid var(--line-soft);width:min(100%,520px);box-shadow:var(--shadow-card);background:radial-gradient(700px 220px at 15% -20%,#5da5fb3d,#0000 55%),linear-gradient(#fafefffa,#ecf6fffa);border-radius:20px;gap:8px;padding:12px;display:grid}.onboardingPromptSheet p{margin:0}.sheetTitle{text-align:center;background:#ff618a1f;border:1px solid #ff618a33;border-radius:14px;padding:6px 8px;font-weight:900}.chatTop{border:1px solid var(--line-soft);box-sizing:border-box;background:radial-gradient(180px 90px at 0% 0%, #7eb1e91f, transparent 70%), linear-gradient(180deg, var(--surface-panel-1), var(--surface-panel-3));border-radius:18px;flex:none;align-items:center;gap:8px;height:84px;min-height:84px;max-height:84px;margin:0 0 6px;padding:10px;transition:height .26s,min-height .26s,max-height .26s,margin .26s,padding-top .26s,padding-bottom .26s,border-width .26s,opacity .2s,transform .26s;display:flex;overflow:hidden;box-shadow:0 10px 22px #11080d14}.chatBackBtn{letter-spacing:.01em;border-radius:12px;align-items:center;gap:5px;height:36px;padding:0 10px;font-size:11px;font-weight:800;display:inline-flex}.chatBackIcon{font-size:14px;line-height:1}.chatBackLabel{line-height:1}.chatTopMain{flex:1;min-width:0}.chatPartnerCard{grid-template-columns:50px minmax(0,1fr);align-items:center;gap:10px;min-width:0;display:grid}.chatPartnerAvatar{background:#f1dbe2;border:1px solid #ffb5c861;border-radius:16px;width:50px;height:50px;overflow:hidden;box-shadow:0 10px 18px #11080d1f}.chatPartnerAvatar img{object-fit:cover;width:100%;height:100%;display:block}.chatAvatarFallback{color:#8a4c61;place-items:center;width:100%;height:100%;font-size:20px;display:grid}.chatPartnerMeta{align-content:center;gap:5px;min-width:0;min-height:0;display:grid}.chatTopTitle{color:#213345;letter-spacing:.01em;white-space:nowrap;text-overflow:ellipsis;font-size:13px;font-weight:900;overflow:hidden}.chatMetaLine{color:#63778a;grid-template-columns:repeat(2,minmax(0,1fr));gap:2px 10px;font-size:11px;font-weight:700;line-height:1.2;display:grid}.chatMetaLine span{white-space:nowrap;text-overflow:ellipsis;align-items:center;min-width:0;display:inline-flex;overflow:hidden}button.chatIconBtn{border-radius:12px;place-items:center;width:34px;height:34px;padding:0;font-size:14px;line-height:1;display:grid}button.ghost.chatBackBtn,button.ghost.chatIconBtn{background:var(--surface-field);border-color:#ffb2c6b8}.screen.chatMode .chatActions{gap:6px;margin-bottom:8px}.screen.chatMode .chatActions button{border-radius:11px;padding:8px 10px;font-size:12px}.screen.chatMode .chatBox{flex:auto;min-height:0;margin:0;padding:8px}.screen.chatMode .chatCard{flex-direction:column;gap:0;min-height:0;padding:8px 8px 6px;display:flex;position:relative;overflow:hidden}.chatScrollDownBtn{background:var(--surface-field);color:#6b2a40;z-index:20;border:1px solid #ffb2c6b8;border-radius:999px;place-items:center;width:36px;height:36px;padding:0;font-size:18px;font-weight:900;display:grid;position:absolute;bottom:118px;right:14px;box-shadow:0 10px 20px #11080d2e}:root[data-kb="1"] .chatScrollDownBtn{bottom:76px}.screen.chatMode .composer{border:1px solid var(--line-soft);background:linear-gradient(180deg, var(--surface-panel-1), var(--surface-panel-3));box-sizing:border-box;z-index:4;border-radius:14px;flex:none;align-self:stretch;margin-top:6px;padding:6px;position:relative}.screen.chatMode .composer.is-compact{min-height:54px;max-height:54px}.screen.chatMode .composer.is-compact .composerField{min-height:40px}:root[data-tg-platform=ios] .screen.chatMode{background:radial-gradient(560px 190px at 50% -12%,#63aaff33,#0000 62%),radial-gradient(460px 220px at 108% 110%,#4ad6c21c,#0000 70%),linear-gradient(#a5c5e2e6,#8cadcbe6)}:root[data-theme=ocean][data-tg-platform=ios] .screen.chatMode{background:radial-gradient(560px 190px at 50% -12%,#4f9cff2e,#0000 62%),radial-gradient(460px 220px at 108% 110%,#2bb2a31a,#0000 70%),linear-gradient(#a2c1dfe6,#8cadcae6)}:root[data-theme=graphite][data-tg-platform=ios] .screen.chatMode{background:radial-gradient(560px 190px at 50% -12%,#6f85be2e,#0000 62%),radial-gradient(460px 220px at 108% 110%,#509c921a,#0000 70%),linear-gradient(#a0b0c9e6,#8b9cb5e6)}:root[data-tg-platform=ios] .screen.chatMode .chatCard{background:linear-gradient(180deg, var(--surface-panel-1), var(--surface-panel-2));box-shadow:0 8px 18px #11080d0f}:root[data-tg-platform=ios] .chatBox{background-image:radial-gradient(circle at 14px 14px, var(--chat-wallpaper-ink-3) 0 2px, transparent 3px), radial-gradient(circle at 54px 48px, var(--chat-wallpaper-ink-2) 0 7px, transparent 8px), linear-gradient(155deg, #d0e2f480, #b0cce957);background-size:72px 72px,96px 96px,100% 100%}:root[data-tab=chat] .screen.chatMode{padding-bottom:calc(max(var(--dock-h,108px), var(--app-kb,0px)) + env(safe-area-inset-bottom,0px));transition:none}:root[data-tab=chat][data-kb="1"] .screen.chatMode{padding-bottom:calc(max(var(--dock-h,108px), var(--app-kb,0px)) + env(safe-area-inset-bottom,0px))}:root[data-tab=chat] .screen.chatMode .chatCard,:root[data-tab=chat] .screen.chatMode .composer{transition:none}:root[data-kb="1"] .screen:not(.chatMode){padding-bottom:calc(22px + var(--dock-h,108px) + var(--app-kb,0px) + env(safe-area-inset-bottom,0px))}:root[data-tab=chat][data-kb="1"] .tabs{display:none}:root[data-file-picker="1"] .screen.chatMode,:root[data-file-picker="1"] .screen.chatMode .chatCard,:root[data-file-picker="1"] .screen.chatMode .composer{transition:none}:root[data-tab=profile][data-profile-edit="1"] .tabs{display:none}:root[data-tab=profile][data-profile-edit="1"] .screen{padding-bottom:calc(14px + var(--app-kb,0px) + env(safe-area-inset-bottom,0px))}:root[data-kb="1"] .screen.chatMode .chatActions{display:none}.bubble{border:1px solid #0000;border-radius:18px;flex-direction:column;align-items:flex-start;gap:4px;width:fit-content;min-width:68px;max-width:min(94%,430px);padding:8px 10px;display:flex}.bubbleBody{flex-direction:column;align-items:flex-start;gap:4px;display:flex}.bubble.mediaOnlyBubble .bubbleBody{gap:0}.bubble.mine.textBubble{border-bottom-right-radius:7px}.bubble.theirs.textBubble{border-bottom-left-radius:7px}.bubble.mediaOnlyBubble{width:auto;min-width:0;box-shadow:none;background:0 0;border:0;border-radius:0;gap:4px;padding:0;position:relative}.bubble.captionedMediaBubble{gap:0;width:fit-content;min-width:0;padding:0;position:relative;overflow:hidden}.bubble.emojiOnlyBubble{width:auto;min-width:0;box-shadow:none;background:0 0;border:0;gap:0;padding:2px 0}.bubble.message-text{min-height:38px}.bubble.message-photo,.bubble.message-animation,.bubble.message-sticker{min-width:0}.bubble.message-voice{min-width:min(78vw,292px)}.bubble.mine{color:#fff;background:linear-gradient(140deg,#ff6a8e,#ff8661);margin-left:auto;box-shadow:0 8px 18px #ff55794d}.bubble.mine.textBubble{color:#fff;background:linear-gradient(140deg,#ff6a8e,#ff8661);border-color:#0000;box-shadow:0 8px 18px #ff55794d}.bubble.mine.mediaOnlyBubble,.bubble.theirs.mediaOnlyBubble{box-shadow:none;background:0 0;border-color:#0000}.bubble.mine.captionedMediaBubble,.bubble.theirs.captionedMediaBubble{box-shadow:none}.bubble.mine.captionedMediaBubble{color:#fff;background:linear-gradient(140deg,#ff6a8e,#ff8661);border-color:#0000}.bubble.theirs.captionedMediaBubble{background:var(--surface-chip);color:var(--ink);border-color:#ffbbccb3}.bubble.mine.emojiOnlyBubble,.bubble.theirs.emojiOnlyBubble{box-shadow:none;background:0 0;border-color:#0000}.bubble.mine span{color:#fffc}.bubble.theirs{background:var(--surface-chip);border-color:#ffbbccb3;margin-right:auto}.bubble.theirs.textBubble{background:var(--surface-chip);color:var(--ink);border-color:#ffbbccb3}.bubbleMeta{color:var(--muted);white-space:nowrap;align-self:flex-end;gap:6px;font-size:10px;line-height:1.1;display:inline-flex}.bubble.mine .bubbleMeta{color:#ffffffd1}.bubble.mediaOnlyBubble .bubbleMeta{pointer-events:none}.bubble.captionedMediaBubble .bubbleMeta{pointer-events:none;align-self:flex-end;padding:0 12px 10px}.bubbleMetaDate{opacity:.85}.bubbleMetaTime{letter-spacing:.01em;font-weight:800}.bubble.mine.mediaOnlyBubble .bubbleMeta,.bubble.mine.captionedMediaBubble .bubbleMeta{color:var(--muted)}.bubble p{white-space:pre-wrap;overflow-wrap:anywhere;word-break:break-word;margin:0;line-height:1.4}.bubble.captionedMediaBubble .bubbleBody{align-items:stretch;gap:0;width:100%}.bubble.captionedMediaBubble p{box-sizing:border-box;width:100%;padding:10px 12px 0}.bubbleEmojiText{letter-spacing:.01em;white-space:pre-wrap;overflow-wrap:normal;word-break:keep-all;font-size:clamp(34px,8vw,56px);line-height:1}.chatDeferredMediaBtn{color:#7b3450;background:#fff8f4e6;border:1px dashed #ffabc2cc;border-radius:12px;padding:8px 10px;font-size:12px;font-weight:700;line-height:1.2}.chatDeferredMediaBtn.mine{color:#fff;background:#fff3;border-color:#ffffff80}.bubbleMedia{background:#0b070a14;border:1px solid #ffbbcc61;border-radius:12px;place-items:center;width:auto;min-width:0;max-width:82vw;display:grid;overflow:hidden}.bubble.mine .bubbleMedia{background:#ffffff14;border-color:#ffffff3d}.bubbleMedia.sticker{width:auto;max-width:min(82vw,192px);padding:0}.bubble.mine .bubbleMedia.sticker{border-color:#ffffff3d}.bubbleMedia.voice{background:#ffffffeb;border:1px solid #ffbbcc57;border-radius:12px;width:min(76vw,286px);min-height:56px;padding:6px 7px}.bubble.mine .bubbleMedia.voice{background:#ffffff1f;border-color:#ffffff38}.bubbleMedia.mediaOnly,.bubble.mine .bubbleMedia.mediaOnly,.bubble.theirs .bubbleMedia.mediaOnly{box-shadow:none;background:0 0;border:0;border-radius:12px;overflow:hidden}.bubble.captionedMediaBubble .bubbleMedia{box-shadow:none;background:0 0;border:0;border-radius:17px 17px 0 0}.bubble.captionedMediaBubble .chatPhotoOpenBtn{border-radius:17px 17px 0 0}.bubbleMedia.photo.autoSized{height:auto!important;min-height:0!important;max-height:none!important}.bubbleMedia.photo.autoSized .chatMediaSlot,.bubbleMedia.photo.autoSized .chatMediaContent{height:auto;min-height:0}.bubbleMedia.photo.autoSized .chatMediaImage,.bubbleMedia.photo.autoSized .bubbleMediaEl{aspect-ratio:auto;object-fit:cover;width:100%;height:auto;max-height:min(56vh,360px)}.bubbleMedia.photo.autoSized .chatMediaLoader{min-height:180px}.bubbleMedia.voice.mediaOnly{width:min(78vw,292px);min-height:56px;padding:0;overflow:visible}.bubbleMedia.voice.mediaOnly .chatVoicePlayer{background:linear-gradient(145deg,#5f9bff38,#53c7ff29);border:1px solid #62a6ff70;border-radius:14px;padding:8px 9px;box-shadow:0 6px 14px #0a1c3629}.bubble.mine .bubbleMedia.voice.mediaOnly .chatVoicePlayer{background:linear-gradient(145deg,#ff5e9557,#ff7d5c47);border-color:#ff88b099;box-shadow:0 8px 16px #58102533}.bubbleMedia.voice.mediaOnly .chatVoicePlayBtn{color:#0f3f78;background:linear-gradient(145deg,#3e84f442,#62b0ff38);border-color:#4788eb94}.bubble.mine .bubbleMedia.voice.mediaOnly .chatVoicePlayBtn{color:#fff;background:linear-gradient(145deg,#ffffff52,#fff3);border-color:#ffe5eecc}.bubbleMedia.voice.mediaOnly .chatVoiceEq span{background:#145699d1}.bubble.mine .bubbleMedia.voice.mediaOnly .chatVoiceEq span{background:#ffffffe6}.bubbleMedia.voice.mediaOnly .chatVoiceProgress{--voice-fill:#2a77e8;--voice-track:#1e538d4d}.bubble.mine .bubbleMedia.voice.mediaOnly .chatVoiceProgress{--voice-fill:#fffffffa;--voice-track:#ffffff5c}.bubble.mine .bubbleMedia.voice.mediaOnly .chatVoiceProgress::-webkit-slider-runnable-track{background:linear-gradient(90deg, var(--voice-fill) 0, var(--voice-fill) var(--voice-progress), var(--voice-track) var(--voice-progress), var(--voice-track) 100%)}.bubble.mine .bubbleMedia.voice.mediaOnly .chatVoiceProgress::-moz-range-track{background:var(--voice-track)}.bubbleMedia.voice.mediaOnly .chatVoiceTime{color:#234f88}.bubble.mine .bubbleMedia.voice.mediaOnly .chatVoiceTime{color:#fffffff0}.bubbleMediaEl,.chatMediaImage,.chatMediaVideo{width:100%;max-width:100%;height:100%;max-height:100%;aspect-ratio:unset;object-fit:contain;object-position:center center;background:0 0;border:0;border-radius:0;display:block}.chatPhotoOpenBtn{cursor:zoom-in;background:0 0;border:0;border-radius:12px;place-items:center;width:100%;padding:0;display:grid}.chatPhotoOpenBtn:focus-visible{outline-offset:4px;outline:2px solid #ff7aa1c7}.chatMediaSlot{width:100%;height:100%;min-height:inherit;position:relative}.chatMediaContent{opacity:1;width:100%;height:100%;transition:opacity .14s}.chatMediaSlot.isLoading .chatMediaContent{opacity:.16}.chatMediaLoader{pointer-events:none;-webkit-backdrop-filter:blur(1px);background:radial-gradient(120px 80px at 50% 30%,#ffffff29,#0000 72%),linear-gradient(145deg,#ecd0df33,#dfc0d224);place-items:center;display:grid;position:absolute;inset:0}.chatMediaLoader:before{content:"";border:2px solid #d878984d;border-top-color:#ff5f8ae6;border-radius:999px;width:20px;height:20px;animation:.82s linear infinite chatMediaLoaderSpin}.bubble.mine .chatMediaLoader{background:radial-gradient(120px 80px at 50% 30%,#ffffff2e,#0000 72%),linear-gradient(145deg,#ffffff1f,#ffffff14)}.bubble.mine .chatMediaLoader:before{border-color:#ffffffe6 #ffffff4d #ffffff4d}@keyframes chatMediaLoaderSpin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.chatMediaAudio{display:none}.bubbleMediaLottie{background:0 0;border:0;border-radius:0;width:100%;max-width:100%;height:100%;max-height:100%;padding:0;overflow:hidden}.bubbleMediaLottie>svg{display:block;width:100%!important;height:100%!important}.bubbleMedia.animation .bubbleMediaEl,.bubbleMedia.animation .chatMediaVideo,.bubbleMedia.animation .chatMediaImage{background:0 0}.bubbleMedia.animation{background:0 0;border:0;border-radius:0;overflow:hidden}.bubbleMedia.animation .chatMediaVideo{backface-visibility:visible;will-change:auto;contain:none;transform:none}.bubbleMediaFallback{text-align:center;color:#6a3d4e;background:#fff5f0eb;place-items:center;width:100%;height:100%;min-height:0;padding:10px;font-weight:700;display:grid}.bubbleMedia.voice .bubbleMediaEl{background:0 0;max-height:none}.chatVoicePlayer{grid-template-columns:28px minmax(0,1fr) auto;align-items:center;gap:7px;min-height:30px;display:grid}.chatVoicePlayBtn{color:#7f2a47;cursor:pointer;background:linear-gradient(145deg,#ff769a40,#ff9c7638);border:1px solid #ff81a185;border-radius:999px;justify-content:center;align-items:center;width:28px;min-width:28px;height:28px;padding:0;line-height:1;transition:transform .14s,filter .14s;display:inline-flex}.chatVoicePlayBtn:active{transform:scale(.96)}.bubble.mine .chatVoicePlayBtn{color:#fff;background:linear-gradient(145deg,#ffffff42,#ffffff2e);border-color:#ffffff70}.chatVoiceMain{align-items:center;gap:4px;min-width:0;display:grid}.chatVoiceEq{opacity:.9;align-items:flex-end;gap:2px;height:8px;display:inline-flex}.chatVoiceEq span{background:#823f54b3;border-radius:99px;width:2px;height:3px}.chatVoicePlayer.playing .chatVoiceEq span{animation:.9s ease-in-out infinite chatVoiceEqPulse}.chatVoicePlayer.playing .chatVoiceEq span:nth-child(2){animation-delay:80ms}.chatVoicePlayer.playing .chatVoiceEq span:nth-child(3){animation-delay:.16s}.chatVoicePlayer.playing .chatVoiceEq span:nth-child(4){animation-delay:.24s}.bubble.mine .chatVoiceEq span{background:#ffffffd1}.chatVoiceProgress{--voice-progress:0%;--voice-fill:#ff5f8a;--voice-track:#b9788e52;--voice-track-h:6px;--voice-thumb:12px;width:100%;height:var(--voice-thumb);appearance:none;cursor:pointer;-webkit-tap-highlight-color:transparent;touch-action:pan-y;background:0 0;border-radius:999px;outline:none;margin:0;padding:0;overflow:visible}.chatVoiceProgress::-webkit-slider-runnable-track{height:var(--voice-track-h);background:linear-gradient(90deg, var(--voice-fill) 0, var(--voice-fill) var(--voice-progress), var(--voice-track) var(--voice-progress), var(--voice-track) 100%);border-radius:999px}.chatVoiceProgress::-moz-range-track{height:var(--voice-track-h);background:var(--voice-track);border-radius:999px}.chatVoiceProgress::-moz-range-progress{height:var(--voice-track-h);background:var(--voice-fill);border-radius:999px}.chatVoiceProgress::-webkit-slider-thumb{appearance:none;width:var(--voice-thumb);height:var(--voice-thumb);margin-top:calc((var(--voice-track-h) - var(--voice-thumb)) / 2);background:#ff5f8a;border:2px solid #fff;border-radius:999px;transform:translateZ(0);box-shadow:0 1px 4px #ff5f8a3d}.chatVoiceProgress::-moz-range-thumb{width:var(--voice-thumb);height:var(--voice-thumb);background:#ff5f8a;border:2px solid #fff;border-radius:999px;box-shadow:0 1px 4px #ff5f8a3d}.bubble.mine .chatVoiceProgress{--voice-fill:#fffffffa;--voice-track:#ffffff5c}.bubble.mine .chatVoiceProgress::-webkit-slider-runnable-track{background:0 0}.bubble.mine .chatVoiceProgress::-moz-range-track{background:var(--voice-track)}.bubble.mine .chatVoiceProgress::-webkit-slider-thumb{background:#fff;border-color:#ff6a8e6b;box-shadow:0 1px 4px #18080d3d}.bubble.mine .chatVoiceProgress::-moz-range-thumb{background:#fff;border-color:#ff6a8e6b;box-shadow:0 1px 4px #18080d3d}.chatVoiceTime{letter-spacing:.01em;color:#7b5061;white-space:nowrap;font-size:10px;font-weight:700}.bubble.mine .chatVoiceTime{color:#ffffffe0}@keyframes chatVoiceEqPulse{0%,to{opacity:.7;height:3px}50%{opacity:1;height:8px}}.bubbleMedia.sticker .chatMediaImage,.bubbleMedia.sticker .chatMediaVideo,.bubbleMedia.sticker .bubbleMediaLottie{max-width:min(82vw,192px)}.bubble.mine .chatMediaImage,.bubble.mine .chatMediaVideo,.bubble.mine .bubbleMediaLottie{border-color:#ffffff3d}.chatPhotoViewer{--chat-photo-viewer-pad-top:max(18px, env(safe-area-inset-top,0px));--chat-photo-viewer-pad-bottom:max(18px, env(safe-area-inset-bottom,0px));--chat-photo-viewer-pad-x:max(18px, env(safe-area-inset-left,0px), env(safe-area-inset-right,0px));z-index:80;padding:var(--chat-photo-viewer-pad-top) var(--chat-photo-viewer-pad-x) var(--chat-photo-viewer-pad-bottom);-webkit-backdrop-filter:blur(10px);background:#08080ceb;place-items:center;display:grid;position:fixed;inset:0}.chatPhotoViewerImageBtn{width:auto;max-width:min(calc(100vw - (var(--chat-photo-viewer-pad-x) * 2)), 980px);max-height:calc(100vh - (var(--chat-photo-viewer-pad-top) + var(--chat-photo-viewer-pad-bottom)));cursor:zoom-out;background:0 0;border:0;justify-content:center;place-self:center;align-items:center;padding:0;line-height:0;display:inline-flex}.chatPhotoViewerImage{width:auto;height:auto;max-width:min(calc(100vw - (var(--chat-photo-viewer-pad-x) * 2)), 980px);max-height:calc(100vh - (var(--chat-photo-viewer-pad-top) + var(--chat-photo-viewer-pad-bottom)));object-fit:contain;object-position:center center;box-shadow:none;border-radius:0;margin:0 auto;display:block}.composer{gap:6px;min-width:0;margin-top:6px;display:grid}.composerField{grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:6px;width:100%;min-width:0;display:grid}.composerInput{caret-color:var(--brand-main);border-radius:11px;width:100%;min-width:0;padding:10px 11px}.composerAction,.composerSend{border-radius:9px;justify-content:center;align-items:center;width:34px;min-width:34px;height:34px;padding:0;line-height:1;display:inline-flex}.composerAction{background:var(--surface-field);color:#8a4f63;border:1px solid #f2acbfd1;font-size:14px}.composerMic.active{color:#7a253f;background:linear-gradient(145deg,#ff6b9333,#ff8c6933);border-color:#ff67918c;animation:.85s ease-in-out infinite alternate micPulse}.composerFileInput{display:none}.composerVoiceStatus{color:#6f203c;background:#ffefe8f2;border:1px solid #ff608c5c;border-radius:11px;justify-content:space-between;align-items:center;gap:10px;padding:6px 9px;font-size:12px;font-weight:700;display:flex}.composerVoiceMain{align-items:center;gap:7px;display:inline-flex}.composerVoiceDot{background:#ff4f7f;border-radius:999px;flex:0 0 8px;width:8px;height:8px;animation:1s ease-out infinite voiceDotPulse;box-shadow:0 0 #ff4f7fa6}.voiceStopBtn{border-radius:9px;min-height:28px;padding:5px 8px;font-size:11px}.voiceDraftConfirm{background:#fff8f5f7;border:1px solid #ffb0c5b8;border-radius:12px;gap:8px;padding:8px;display:grid}.voiceDraftConfirm p{color:#6a2a3d;margin:0;font-size:12px;font-weight:700}.voiceDraftConfirm audio{width:100%;height:34px}.voiceDraftActions{justify-content:flex-end;gap:8px;display:flex}.composerSendIcon{width:18px;height:18px;display:block}@keyframes micPulse{0%{transform:scale(1)}to{transform:scale(1.08)}}@keyframes voiceDotPulse{0%{box-shadow:0 0 #ff4f7f8f}to{box-shadow:0 0 0 7px #ff4f7f00}}.profileCard input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=file]):not([type=hidden]),.profileCard textarea,.profileCard select{width:100%;min-width:0;max-width:100%;background:var(--surface-field);min-inline-size:0;max-inline-size:100%;color:var(--ink);border:1px solid #edbfb7e6;border-radius:13px;padding:11px 12px;font-size:16px}.profileCard textarea{resize:none;min-height:92px}.profileCard input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=file]):not([type=hidden]):focus,.profileCard textarea:focus,.profileCard select:focus{border-color:#ff69927a;outline:2px solid #ff699238}.profilePhotos{gap:10px;margin-bottom:12px;display:grid}.profilePhotosHead{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:10px;display:flex}.profilePhotosHead h3{letter-spacing:.01em;font-size:15px}.profilePhotoActions{justify-content:flex-end;display:flex}.profilePhotoAddBtn{min-height:34px;padding:8px 12px}.profilePhotoInput{display:none}.profilePhotosGrid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.profilePhoto{aspect-ratio:1;background:#f0ddda;border:1px solid #ffbbccb3;border-radius:16px;position:relative;overflow:hidden}.profilePhoto img{object-fit:cover;width:100%;height:100%;display:block}.profilePhotoOrderControls{background:#140a0f85;border-radius:999px;gap:5px;padding:4px;display:inline-flex;position:absolute;bottom:7px;left:7px;box-shadow:0 8px 16px #13080c2e}.profilePhotoMoveBtn{color:#33485e;cursor:pointer;background:#ffffffe0;border:0;border-radius:999px;place-items:center;width:24px;height:24px;padding:0;font-size:14px;font-weight:900;line-height:1;transition:opacity .12s,transform .12s;display:inline-grid}.profilePhotoMoveBtn:hover{transform:translateY(-1px)}.profilePhotoMoveBtn:disabled{opacity:.38;cursor:default;transform:none}.profilePhotoDeleteBtn{color:#fff;cursor:pointer;background:#d81843e0;border:0;border-radius:999px;justify-content:center;align-items:center;width:22px;height:22px;font-size:16px;font-weight:700;line-height:1;transition:transform .12s,filter .12s;display:inline-flex;position:absolute;top:7px;right:7px;box-shadow:0 4px 10px #530d1d47}.profilePhotoDeleteBtn:hover{filter:brightness(1.05)}.profilePhotoDeleteBtn:active{transform:scale(.92)}.profilePhotoDeleteBtn:disabled{opacity:.55;cursor:default;transform:none}.profileGrid{gap:10px;min-width:0;padding:14px;display:grid;overflow-x:clip}.profileCard{contain:layout paint;gap:14px;width:min(100%,640px);margin:0 auto;display:grid;overflow:hidden}.profileScreenBody,.settingsScreenBody{gap:14px}.profileScreenLayout{grid-template-columns:minmax(0,1fr);gap:14px;min-width:0;display:grid}.profileDesktopAside,.profileDesktopMain{gap:14px;min-width:0;display:grid}.profileEditState{color:#d03860;font-weight:800}.profileOverview{gap:12px;display:grid}.profilePreviewCard,.profileReadinessCard,.profilePanel,.profileSaveBar{background:linear-gradient(#ffffffdb,#fff4efeb);border:1px solid #edbfb7c7;border-radius:18px;box-shadow:0 14px 26px #170a0f14}.profilePreviewCard{overflow:hidden}.profilePreviewMedia{background:#f0ddda;min-height:248px;position:relative}.profilePreviewMedia img{object-fit:cover;width:100%;height:100%;min-height:248px;display:block}.profilePreviewFallback{color:#6d4d58;background:radial-gradient(180px 100px at 0 0,#ff76a22e,#0000 72%),linear-gradient(#fff0ecfa,#f1dddaf5);place-items:center;min-height:248px;font-size:15px;font-weight:800;display:grid}.profilePreviewOverlay{color:#fff;z-index:1;gap:7px;display:grid;position:absolute;bottom:14px;left:14px;right:14px}.profilePreviewOverlay:before{content:"";z-index:-1;background:linear-gradient(#0000 0%,#11070cbd 58%,#11070ce0 100%);position:absolute;inset:-60px -14px -14px}.profilePreviewState{letter-spacing:.05em;text-transform:uppercase;-webkit-backdrop-filter:blur(8px);border-radius:999px;align-items:center;width:fit-content;min-height:28px;padding:5px 11px;font-size:11px;font-weight:900;display:inline-flex}.profilePreviewState.ready{background:#208b6cc7}.profilePreviewState.draft{background:#647088c2}.profilePreviewTitle{text-shadow:0 6px 18px #0e070c61;font-size:24px;font-weight:900;line-height:1}.profilePreviewCity{color:#fff9fceb;font-size:13px;font-weight:800}.profilePreviewBody{gap:10px;padding:14px;display:grid}.profilePreviewMeta{flex-wrap:wrap;gap:7px;display:flex}.profilePreviewMeta span{color:#7b4d60;background:#f9ecf1eb;border:1px solid #ffbdce8f;border-radius:999px;padding:5px 10px;font-size:11px;font-weight:800}.profilePreviewBio{color:#233445;margin:0;line-height:1.5}.profileReadinessCard{gap:12px;padding:14px;display:grid}.profileReadinessHead{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.profileReadinessHead h3{font-size:16px}.profileReadinessBadge{letter-spacing:.05em;text-transform:uppercase;border-radius:999px;align-items:center;min-height:28px;padding:5px 10px;font-size:11px;font-weight:900;display:inline-flex}.profileReadinessBadge.ready{color:#1f6c56;background:#dbf6edeb;border:1px solid #39997b5c}.profileReadinessBadge.draft{color:#7f4758;background:#ffe8efeb;border:1px solid #d6547947}.profileChecklist{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.profileChecklistItem{border-radius:14px;align-items:center;gap:8px;min-width:0;padding:9px 10px;font-size:13px;font-weight:700;display:flex}.profileChecklistItem.done{color:#215d50;background:#e1f8f1e0;border:1px solid #40997b47}.profileChecklistItem.todo{color:#785868;background:#fff1eceb;border:1px solid #e8bcb4b8}.profileChecklistIcon{background:#fffc;border-radius:999px;place-items:center;width:22px;height:22px;font-size:12px;font-weight:900;display:inline-grid}.profileGeoNote{color:#5f7082;margin:0;line-height:1.45}.onboardingCard{border:1px solid #ffacc4b3;box-shadow:0 20px 42px #18121d2e,inset 0 0 0 1px #fffafc99}.onboardingLead{margin:0 0 10px;font-weight:700;line-height:1.45}.onboardingProgress{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-bottom:12px;display:grid}.onboardingProgress span{color:#7d5c62;background:#fffc;border:1px solid #edbfb7e6;border-radius:999px;padding:6px 10px;font-size:12px;font-weight:700}.onboardingProgress span.active{color:#a9244b;background:#ffeff4f2;border-color:#ff699280}.onboardingStep{gap:10px;display:grid}.onboardingInfo{background:#ffffffc7;border:1px solid #edbfb7bf;border-radius:14px;gap:8px;padding:10px 12px;display:grid}.onboardingInfo p{margin:0}.onboardingList{gap:4px;margin:0;padding-left:18px;display:grid}.goalDetailsText{white-space:pre-line}.onboardingGateCard{gap:10px}.profileGrid label,.profileField{gap:6px;min-width:0;font-weight:700;display:grid;overflow:visible}.profileGridHeading{gap:4px;padding:4px 2px 2px;display:grid}.profileGridHeading h3{font-size:16px}.profileFieldHint{color:#6b7b8b}.profileGrid input,.profileGrid textarea,.profileGrid select{min-width:0;max-width:100%}:root[data-tab=profile] .profileCard.reveal{animation:none}:root[data-profile-edit="1"] .profileGrid input,:root[data-profile-edit="1"] .profileGrid textarea{caret-color:#d03860}.profileCard input[type=date]{width:100%;min-width:0;min-inline-size:0;max-width:100%;text-overflow:clip;white-space:nowrap;background-clip:padding-box;border-radius:14px;inline-size:100%;max-inline-size:100%;padding-right:40px;display:block;overflow:hidden}.profileCard input[type=date]::-webkit-datetime-edit{text-overflow:clip;white-space:nowrap;min-width:0;overflow:hidden}.profileCard input[type=date]::-webkit-datetime-edit-fields-wrapper{min-width:0}.profileCard input[type=date]::-webkit-date-and-time-value{text-align:left;min-width:0}.profileCard input[type=date]::-webkit-calendar-picker-indicator{border-radius:999px;margin-left:0;padding:2px}.profileDateWrap{background:var(--surface-field);border:1px solid #edbfb7e6;border-radius:13px;width:100%;display:block;overflow:hidden}.profileDateWrap:focus-within{border-color:#ff69927a;outline:2px solid #ff699238}.profileDateInput{background:padding-box padding-box;border:0;border-radius:13px;height:42px;min-height:42px;padding:9px 40px 9px 12px;overflow:hidden}.profileDateWrap .profileDateInput:focus{border-color:#0000;outline:0}.profileDateInput::-webkit-calendar-picker-indicator{border-radius:999px;padding:2px}.geoRow{grid-template-columns:repeat(2,minmax(0,1fr));align-items:end;gap:8px;display:grid}.geoRow>button{grid-column:1/-1}.check{align-items:center;gap:8px;font-weight:700;display:flex!important}.check input{width:auto;margin:0}.settingsCard{gap:14px;display:grid}.settingsOverview{gap:12px;display:grid}.settingsHero,.settingsPanel{background:radial-gradient(220px 120px at 100% 0,#ff9abe1f,#0000 70%),linear-gradient(#fffcf9fa,#fff2ebf5);border:1px solid #ffbecf57;border-radius:22px;gap:12px;padding:14px;display:grid;box-shadow:0 16px 28px #13090e14}.settingsHeroTop,.settingsPanelHead,.settingsStatusRow{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.settingsHero h3,.settingsPanel h3{color:#223446;font-size:18px;line-height:1.15}.settingsHeroTone{letter-spacing:.06em;text-transform:uppercase;color:#617388;background:#e8f0f8f2;border:1px solid #97b1ce57;border-radius:999px;align-items:center;min-height:28px;padding:5px 10px;font-size:11px;font-weight:800;display:inline-flex}.settingsHint{color:#5f7284;line-height:1.45}.settingsMetricGrid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.settingsMetric{background:#fff5f0e6;border:1px solid #ffbcce52;border-radius:18px;gap:4px;padding:11px 12px;display:grid}.settingsMetricLabel{letter-spacing:.08em;text-transform:uppercase;color:#966479;font-size:10px;font-weight:900}.settingsMetric strong{color:#203244;font-size:16px}.settingsMetricHint{color:#66798b;font-size:12px}.settingsRangeValue{color:#7a2642;background:#ff6e9824;border:1px solid #ff6e9847;border-radius:999px;align-items:center;min-height:30px;padding:6px 11px;font-size:12px;font-weight:900;display:inline-flex}.settingsRangeLabel{color:#33485e;gap:10px;font-weight:800;display:grid}.settingsRangeScale{color:var(--muted);justify-content:space-between;align-items:center;gap:10px;font-size:11px;font-weight:800;display:flex}.settingsToggleRow{background:#fff6f1e0;border:1px solid #ffbdce52;border-radius:18px;align-items:flex-start;padding:12px}.settingsToggleRow span{gap:4px;display:grid}.settingsToggleRow strong{color:#243547}.settingsToggleRow small{color:#647689;font-size:12px;line-height:1.4}.settingsStatusList{gap:8px;display:grid}.settingsStatusLabel{color:#607387;font-size:12px;font-weight:800}.settingsStatusBadge{letter-spacing:.02em;color:#617388;background:#e8f0f8f2;border:1px solid #97b1ce57;border-radius:999px;align-items:center;min-height:28px;padding:5px 10px;font-size:11px;font-weight:800;display:inline-flex}.settingsStatusBadge.active{color:#1d6b53;background:#d9f4eaf5;border-color:#58b28a61}.settingsStatusBadge.paused,.settingsStatusBadge.locked{color:#8a3043;background:#ffe4e9f5;border-color:#d7799261}.settingsThemeBlock{gap:12px;margin-top:0;display:grid}.settingsThemeGrid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.settingsThemeChip{border:1px solid var(--line);text-align:left;background:linear-gradient(180deg, var(--surface-panel-1), var(--surface-panel-2));border-radius:16px;gap:6px;padding:10px;display:grid;box-shadow:0 10px 18px #12080d0f}.settingsThemeChip.active{border-color:var(--brand-main);box-shadow:0 6px 14px var(--brand-glow)}.settingsThemeSwatch{border:1px solid #ffffff80;border-radius:12px;width:100%;height:42px;display:block;box-shadow:inset 0 1px #fff6}.settingsThemeSwatch.rose{background:radial-gradient(120px 60px at 20% 20%,#ffb8cd75,#0000 70%),linear-gradient(135deg,#d8e4f3,#f5c8d6 58%,#ffd4b4)}.settingsThemeSwatch.ocean{background:radial-gradient(120px 60px at 20% 20%,#77d3e466,#0000 70%),linear-gradient(135deg,#dae8f6,#9dd6dd 58%,#82b9d3)}.settingsThemeSwatch.graphite{background:radial-gradient(120px 60px at 20% 20%,#a1b1d65c,#0000 70%),linear-gradient(135deg,#dde3ec,#a9b3c1 58%,#8693a6)}.settingsThemeChipLabel{color:var(--ink);font-size:12px;font-weight:900}.settingsThemeChipHint{color:var(--muted);font-size:11px;line-height:1.25}.settingsActionRow{margin-top:0}.settingsLogoutCard{background:radial-gradient(220px 120px at 100% 0,#89b3e41f,#0000 70%),linear-gradient(#f7fbfffa,#ecf4fcf5);border-color:#9cb5cf57}@media (width<=440px){.settingsMetricGrid,.settingsThemeGrid{grid-template-columns:repeat(2,minmax(0,1fr))}}.actions{flex-wrap:wrap;gap:8px;margin-top:8px;display:flex}.profileSaveBar{justify-content:space-between;align-items:center;padding:12px 14px}.profileSaveHint{gap:4px;max-width:34rem;display:grid}.profileSaveHint strong{color:#243547}.actions.compact{justify-content:flex-end;align-items:center;margin-top:0}.feedEmptyState{background:radial-gradient(180px 90px at 100% 0,#ff9cc024,#0000 70%),linear-gradient(#fffcf9fa,#fff2ebf2);border:1px solid #ffbecf66;border-radius:22px;justify-items:start;gap:12px;width:100%;padding:14px;display:grid;box-shadow:0 16px 28px #13090e14}.feedEmptyStateIcon{background:linear-gradient(145deg,#ff739d2e,#ffbf792e);border:1px solid #ffa2be5c;border-radius:18px;place-items:center;width:54px;height:54px;font-size:26px;display:grid;box-shadow:0 12px 22px #1e0c131a}.feedEmptyStateTitle{font-size:18px;line-height:1.15}.feedEmptyStateNote{color:#5e7081;max-width:32rem;line-height:1.45}.feedEmptyStateActions{flex-wrap:wrap;gap:10px;display:flex}.feedGeoButton{justify-self:start}button{background:linear-gradient(145deg, var(--brand-main), #ff8655);color:#fff;cursor:pointer;border:0;border-radius:12px;padding:10px 13px;font-weight:800;box-shadow:0 8px 16px #ff597f3d}button:hover{background:linear-gradient(145deg, var(--brand-main-dark), #ff7247)}button.unlikeBtn{background:linear-gradient(145deg,#6b7c92,#48586d);box-shadow:0 10px 18px #2b374833}button.unlikeBtn:hover{background:linear-gradient(145deg,#5b6b80,#3e4c60)}button.ghost{background:var(--surface-field);color:#5f4050;box-shadow:none;border:1px solid #edbfb7e6}button.ghost:hover{background:var(--surface-chip-strong)}button:disabled{opacity:.62;cursor:default}.muted{color:var(--muted)}.ok{color:var(--ok);font-weight:800}.warn{color:var(--warn);font-weight:800}@media (width>=980px){.screen{isolation:isolate;padding:24px 24px calc(12px + var(--dock-h,96px) + env(safe-area-inset-bottom,0px));background:linear-gradient(#bbc7d8f7,#aab8cbf7);position:relative}.screen.chatMode{background:linear-gradient(#bbc7d8f7,#aab8cbf7)}.screen:not(.chatMode):before,.screen:not(.chatMode):after{display:none}.shell{gap:14px;width:min(100%,820px);padding-bottom:8px}.appBar{background:#dce4eefb;border-color:#48668557;border-radius:24px;padding:12px 16px;box-shadow:0 10px 22px #11080d1f}.card{background:#dce4eefb;border-color:#48668557;border-radius:24px;padding:18px;box-shadow:0 14px 30px #11080d24}.sectionHead{align-items:flex-start;gap:10px}.switcher{width:auto;max-width:min(100%,760px)}.sectionControls{justify-content:flex-start}.sectionControls .switcher.feedSwitcher{width:min(100%,560px)}.sectionControls .switcher.matchSwitcher{width:min(100%,360px)}.hero{padding:18px}.tabs{width:min(760px,100% - 44px);padding:9px 9px calc(9px + env(safe-area-inset-bottom));background:#dce4eefc;border-color:#48668561;border-radius:20px;grid-template-columns:repeat(5,minmax(0,1fr));bottom:6px;box-shadow:0 -8px 18px #11080d1f}.feedList{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.feedList.mode-all{grid-template-columns:minmax(0,1fr);gap:10px}.feedListRow{grid-template-columns:118px minmax(0,1fr);align-content:start;align-items:start;gap:12px;min-height:0;padding:12px}.feedListPhotoWrap{min-height:148px}.feedListPhoto{height:148px}.feedListActions{margin-top:auto}.feedList.mode-all .feedListRow{grid-template-columns:92px minmax(0,1fr) auto;align-items:center;gap:10px;padding:10px 12px}.feedList.mode-all .feedListPhotoWrap{min-height:112px}.feedList.mode-all .feedListPhoto{height:112px}.feedList.mode-all .feedListMeta{grid-template-rows:auto auto auto auto;align-self:center;gap:6px}.feedList.mode-all .feedListBio{-webkit-line-clamp:2}.feedList.mode-all .feedListActions{flex-flow:column;grid-column:auto;justify-content:center;align-self:center;gap:8px;width:auto;min-width:128px;padding-top:0}.feedList.mode-all .feedListActions button{justify-content:center;width:100%}.candidateCard{grid-template-columns:minmax(0,.96fr) minmax(0,1.04fr);align-items:stretch;gap:12px}.candidateBody{--candidate-overlap:0px;flex-direction:column;justify-content:space-between;align-self:stretch;gap:10px;min-height:460px;margin-top:0;padding:16px;display:flex}.candidateSnapshot{grid-template-columns:repeat(3,minmax(0,1fr))}.candidateBody .tags{gap:6px}.candidateBody .tags span{border-radius:999px;padding:5px 12px;font-size:12px;line-height:1.2}.candidateBody .tags span.highlight{padding:5px 13px}.candidateHeroOverlay{bottom:18px;left:16px;right:16px}.candidateHeroTitle{font-size:clamp(30px,3vw,40px)}.candidateHeroLocation{max-width:74%;font-size:14px}.candidateActionPanel{gap:12px;padding:14px}.candidateNav{gap:10px;margin-top:6px}.candidateNavBtn{border-radius:999px;min-height:34px;padding:6px 14px;font-size:12.5px;line-height:1.2}.candidateNavMeta{letter-spacing:.03em;font-size:11.5px}.photoWrap,.photoFallback{min-height:460px}.matchesList{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.matchRow{align-items:stretch;min-height:122px}.actions.compact{align-self:flex-end}.profileCard{grid-template-columns:minmax(0,1fr);row-gap:12px;width:min(100%,840px);padding:16px 18px;display:grid}.profileCard>.sectionHeaderStack{grid-column:1/-1}.profileCard.profileScreen .profileScreenBody{grid-template-columns:minmax(0,1fr);gap:0;width:100%;display:grid}.profileCard.profileScreen .profileScreenLayout{grid-template-columns:minmax(0,1fr);align-items:start;gap:14px;width:100%;min-width:0;display:grid}.profileCard.profileScreen .profileDesktopAside{align-content:start}.onboardingCard{grid-template-columns:minmax(0,1fr)}.onboardingCard .onboardingProgress{grid-template-columns:repeat(4,minmax(0,1fr))}.profileCard.profileScreen .profileDesktopMain{grid-template-columns:minmax(0,1fr);gap:14px;min-width:0;display:grid}.profileCard.profileScreen .profileDesktopMain>.profilePhotos,.profileCard.profileScreen .profileDesktopMain>.profileGrid,.profileCard.profileScreen .profileDesktopMain>.profileSaveBar{grid-column:1}.profileCard.profileScreen .profileDesktopMain>.profilePhotos{grid-row:1;align-content:start;margin-bottom:0}.profileCard.profileScreen .profileDesktopMain>.profileGrid{grid-row:2}.profileCard.profileScreen .profileDesktopMain>.profileSaveBar{grid-row:3}.profileCard.profileScreen .profileOverview{align-content:start}.profileCard.profileScreen .profileGrid{grid-template-columns:repeat(2,minmax(0,1fr));align-content:start;gap:10px 12px}.profileCard.profileScreen .profileGrid .profileGridHeading,.profileCard.profileScreen .profileGrid .geoRow,.profileCard.profileScreen .profileGrid .check,.profileCard.profileScreen .profileGrid .profileField{grid-column:1/-1}.profileCard.profileScreen .profilePhotosGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.profileCard.profileScreen .geoRow{grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto;align-items:end}.profileChecklist{grid-template-columns:1fr}:root[data-tab=profile] .profileCard{contain:layout paint;backface-visibility:visible;will-change:auto;overflow:hidden;transform:none}:root[data-tab=profile] .profileCard.reveal{animation:none}:root[data-tab=profile] .profilePhoto img{backface-visibility:visible;will-change:auto;transform:none}.screen.chatMode .shell{width:min(100%,720px)}.screen.chatMode .chatCard{min-height:clamp(540px, calc(var(--app-vh-stable,var(--app-vh,1vh)) * 70), 660px);max-height:clamp(540px, calc(var(--app-vh-stable,var(--app-vh,1vh)) * 70), 660px);background:#dce4eefb;border:1px solid #48668557;border-radius:24px;padding:10px;box-shadow:0 14px 28px #11080d24}.screen.chatMode .chatBox{background-color:#c5d0dff5;background-image:none;border-radius:18px;max-height:none;padding:12px 13px}.screen.chatMode .chatBox>:first-child{margin-top:0}.screen.chatMode .bubble{max-width:min(76%,520px)}.screen.chatMode .composer{background:#dce4eefb;border-color:#48668557;box-shadow:0 10px 22px #11080d1a}.chatDaySeparator{box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;background:#eff4f9f7}:root[data-tab=chat] .tabs{width:min(640px,100% - 44px)}}@media (width<=720px){.hero{flex-direction:column}:root[data-tab=profile] .profileCard{contain:none;overflow:visible}.profileOverview{gap:10px}.profilePreviewMedia,.profilePreviewMedia img,.profilePreviewFallback{min-height:224px}.profileReadinessHead{flex-direction:column;align-items:flex-start}.profileChecklist{grid-template-columns:1fr}.profileSaveBar{flex-direction:column;align-items:stretch;gap:10px}.profileSaveBar button,.heroMeta{width:100%}.geoRow{grid-template-columns:1fr}.sectionHead{flex-direction:column;align-items:flex-start}.sectionControls{justify-content:stretch;width:100%}.switcher{width:100%}.switcher.feedSwitcher,.switcher.matchSwitcher{grid-template-columns:repeat(auto-fit,minmax(110px,1fr));width:100%}.feedModeSummary{margin-top:0}.feedEmptyState{padding:12px}.settingsHero,.settingsPanel{border-radius:18px;padding:12px}.settingsMetricGrid{grid-template-columns:1fr}.settingsPanelHead,.settingsStatusRow,.settingsHeroTop{flex-direction:column;align-items:flex-start}.matchRow{grid-template-columns:1fr}.actions.compact{justify-content:flex-start}}@media (width<=520px){.screen{padding:calc(10px + env(safe-area-inset-top,0px)) calc(8px + env(safe-area-inset-right,0px)) calc(16px + var(--dock-h,108px) + env(safe-area-inset-bottom,0px)) calc(8px + env(safe-area-inset-left,0px))}.card{border-radius:18px;padding:12px 10px}.appBar{border-radius:18px;gap:8px;padding:8px 10px}.appLogo{border-radius:12px;width:30px;height:30px;font-size:16px}.appBarTitle{font-size:15px}.tabs{width:calc(100% - 10px);padding:6px 6px calc(6px + env(safe-area-inset-bottom));border-radius:18px 18px 0 0;gap:4px}.tabBtn{padding:7px 2px 6px;font-size:10px}.tabIcon{font-size:16px}.profilePhotosGrid{gap:6px}.profilePreviewCard,.profileReadinessCard,.profilePanel,.profileSaveBar{border-radius:16px}.profilePreviewMedia,.profilePreviewMedia img,.profilePreviewFallback{min-height:208px}.profilePreviewOverlay{bottom:12px;left:12px;right:12px}.profilePreviewTitle{font-size:22px}.profilePreviewBody,.profileReadinessCard,.profileGrid,.profileSaveBar{padding:12px}.profileGridHeading{padding:2px 0 0}.profileReadinessBadge{min-height:26px}.profileSaveHint{max-width:none}.profileGrid{gap:8px}.profileGrid label{font-size:14px}.feedListRow{border-radius:18px;grid-template-columns:84px minmax(0,1fr);padding:10px}.feedListPhotoWrap{min-height:110px}.feedListPhoto{border-radius:14px;height:110px}.feedListSignal{width:24px;height:24px;font-size:12px}.feedListMeta h3{font-size:14px}.feedListBio{-webkit-line-clamp:2;font-size:13px}.candidateHeroOverlay{gap:6px;bottom:12px;left:12px;right:12px}.candidateHeroTitle{font-size:clamp(24px,8vw,30px)}.candidateHeroLocation{max-width:100%}.candidateBody{--candidate-overlap:44px;margin-top:calc(-1 * var(--candidate-overlap));padding:calc(12px + var(--candidate-overlap)) 12px 12px;border-radius:20px}.candidateSnapshot{grid-template-columns:1fr}.candidateSnapshotItem{gap:4px;padding:9px 10px}.candidateLead{font-size:10px}.candidateBio{font-size:14px}.candidateNav{padding:9px 10px}.actionRound{width:64px;height:64px}.actionRoundLabel{font-size:10px}}:root[data-host-desktop="1"],:root[data-tg-platform=tdesktop]{--desktop-shell-width:1160px;--desktop-chat-width:1040px}.desktopNav{display:none}@media (width>=1100px){:root[data-host-desktop="1"] .appRoot,:root[data-tg-platform=tdesktop] .appRoot{background:radial-gradient(960px 360px at 50% -8%,#ffaecb2e,#0000 58%),radial-gradient(720px 280px at 108% 100%,#87a9d829,#0000 62%),linear-gradient(#d8e1ee 0%,#cfd9e7 100%);min-height:100vh}:root[data-host-desktop="1"] .screen,:root[data-tg-platform=tdesktop] .screen{background:0 0;padding:28px 32px 36px}:root[data-host-desktop="1"] .screen.chatMode,:root[data-tg-platform=tdesktop] .screen.chatMode{background:0 0;padding-bottom:36px}:root[data-host-desktop="1"] .shell,:root[data-tg-platform=tdesktop] .shell{width:min(100%, var(--desktop-shell-width));gap:16px}:root[data-host-desktop="1"] .screen.chatMode .shell,:root[data-tg-platform=tdesktop] .screen.chatMode .shell{width:min(100%, var(--desktop-chat-width))}:root[data-host-desktop="1"] .appBar,:root[data-tg-platform=tdesktop] .appBar{background:#f8fafdfa;border:1px solid #8a9fbb57;border-radius:24px;grid-template-columns:auto 1fr auto;gap:18px;padding:16px 20px;box-shadow:0 16px 30px #1b151d14}:root[data-host-desktop="1"] .appBarTitle,:root[data-tg-platform=tdesktop] .appBarTitle{color:#26384b;justify-self:start;font-size:24px;font-weight:900}:root[data-host-desktop="1"] .appBarUser,:root[data-tg-platform=tdesktop] .appBarUser{color:#607088;font-size:14px;font-weight:700}:root[data-host-desktop="1"] .desktopNav,:root[data-tg-platform=tdesktop] .desktopNav{background:#f8fafdf0;border:1px solid #8a9fbb47;border-radius:22px;align-items:center;gap:10px;padding:8px 10px;display:flex;box-shadow:0 14px 28px #1b151d0f}:root[data-host-desktop="1"] .desktopNavBtn,:root[data-tg-platform=tdesktop] .desktopNavBtn{color:#66758b;cursor:pointer;background:0 0;border:0;border-radius:14px;min-height:42px;padding:0 18px;font-size:14px;font-weight:800;transition:background-color .16s,color .16s,transform .16s}:root[data-host-desktop="1"] .desktopNavBtn:hover,:root[data-tg-platform=tdesktop] .desktopNavBtn:hover{color:#2e3f54;background:#e7edf5eb}:root[data-host-desktop="1"] .desktopNavBtn.active,:root[data-tg-platform=tdesktop] .desktopNavBtn.active{color:#fff;background:linear-gradient(135deg,#ff8a7a,#ff6f8d);box-shadow:0 10px 18px #ff658133}:root[data-host-desktop="1"] .tabs,:root[data-tg-platform=tdesktop] .tabs{display:none}:root[data-host-desktop="1"] .sectionShell,:root[data-tg-platform=tdesktop] .sectionShell{background:#f8fafdf7;border:1px solid #8a9fbb52;border-radius:26px;padding:20px 22px;box-shadow:0 18px 32px #1b151d14}:root[data-host-desktop="1"] .sectionHeaderStack,:root[data-tg-platform=tdesktop] .sectionHeaderStack{gap:12px}:root[data-host-desktop="1"] .sectionHead,:root[data-tg-platform=tdesktop] .sectionHead{align-items:center}:root[data-host-desktop="1"] .sectionHead h2,:root[data-tg-platform=tdesktop] .sectionHead h2{color:#243648;font-size:28px}:root[data-host-desktop="1"] .sectionControls,:root[data-tg-platform=tdesktop] .sectionControls{justify-content:flex-start;margin:0}:root[data-host-desktop="1"] .switcher,:root[data-tg-platform=tdesktop] .switcher{background:#f1f5fae6;border:1px solid #b4c1d257;width:auto;max-width:none;box-shadow:inset 0 1px #ffffffa8}:root[data-host-desktop="1"] .switcher button,:root[data-tg-platform=tdesktop] .switcher button{border-radius:12px;min-height:42px;font-size:13px}:root[data-host-desktop="1"] .switcher button.active,:root[data-tg-platform=tdesktop] .switcher button.active{background:linear-gradient(135deg,#ff8a7a,#ff6f8d);box-shadow:0 8px 16px #ff658138}:root[data-host-desktop="1"] .feedModeSummary,:root[data-tg-platform=tdesktop] .feedModeSummary,:root[data-host-desktop="1"] .matchesSummary,:root[data-tg-platform=tdesktop] .matchesSummary{box-shadow:none;background:#f5f8fc;border-color:#b4c1d247;border-radius:18px;margin:0;padding:14px 16px}:root[data-host-desktop="1"] .feedSectionBody,:root[data-tg-platform=tdesktop] .feedSectionBody{gap:14px}:root[data-host-desktop="1"] .feedList,:root[data-tg-platform=tdesktop] .feedList{grid-template-columns:minmax(0,1fr);gap:12px}:root[data-host-desktop="1"] .feedListRow,:root[data-tg-platform=tdesktop] .feedListRow{background:#fff;border:1px solid #b4c1d247;border-radius:22px;grid-template-columns:160px minmax(0,1fr) 156px;align-items:center;gap:16px;padding:14px 16px;box-shadow:0 12px 24px #1b151d0d}:root[data-host-desktop="1"] .feedListPhotoWrap,:root[data-tg-platform=tdesktop] .feedListPhotoWrap{min-height:150px}:root[data-host-desktop="1"] .feedListPhoto,:root[data-tg-platform=tdesktop] .feedListPhoto{height:150px;box-shadow:none;border-radius:18px}:root[data-host-desktop="1"] .feedListMeta,:root[data-tg-platform=tdesktop] .feedListMeta{align-content:center;align-self:stretch;gap:8px}:root[data-host-desktop="1"] .feedListMeta h3,:root[data-tg-platform=tdesktop] .feedListMeta h3{font-size:22px;line-height:1.1}:root[data-host-desktop="1"] .feedListLocation,:root[data-tg-platform=tdesktop] .feedListLocation{font-size:14px}:root[data-host-desktop="1"] .feedListBio,:root[data-tg-platform=tdesktop] .feedListBio{-webkit-line-clamp:2;font-size:15px;line-height:1.45}:root[data-host-desktop="1"] .feedListActions,:root[data-tg-platform=tdesktop] .feedListActions{flex-flow:column;grid-column:auto;justify-content:center;align-self:stretch;gap:10px;width:100%;padding-top:0}:root[data-host-desktop="1"] .feedListActions button,:root[data-tg-platform=tdesktop] .feedListActions button{width:100%;min-height:44px;box-shadow:none;justify-content:center;font-size:14px}:root[data-host-desktop="1"] .candidateCard,:root[data-tg-platform=tdesktop] .candidateCard{grid-template-columns:minmax(0,.86fr) minmax(0,1.14fr);gap:18px}:root[data-host-desktop="1"] .photoWrap,:root[data-tg-platform=tdesktop] .photoWrap{border-radius:26px;min-height:520px;box-shadow:0 20px 36px #1b151d1f}:root[data-host-desktop="1"] .candidateBody,:root[data-tg-platform=tdesktop] .candidateBody{background:#fff;border-radius:24px;min-height:520px;padding:20px;box-shadow:0 14px 26px #1b151d0d}:root[data-host-desktop="1"] .matchesList,:root[data-tg-platform=tdesktop] .matchesList{gap:12px}:root[data-host-desktop="1"] .matchRow,:root[data-tg-platform=tdesktop] .matchRow{background:#fff;border:1px solid #b4c1d247;border-radius:22px;padding:16px;box-shadow:0 12px 24px #1b151d0d}:root[data-host-desktop="1"] .profileCard.profileScreen,:root[data-tg-platform=tdesktop] .profileCard.profileScreen{width:min(100%,1180px)}:root[data-host-desktop="1"] .profileCard.profileScreen .profileScreenBody,:root[data-tg-platform=tdesktop] .profileCard.profileScreen .profileScreenBody{grid-template-columns:minmax(0,1fr);gap:0;width:100%;display:grid}:root[data-host-desktop="1"] .profileCard.profileScreen .profileScreenLayout,:root[data-tg-platform=tdesktop] .profileCard.profileScreen .profileScreenLayout{grid-template-columns:minmax(320px,360px) minmax(0,1fr);align-items:start;gap:20px 24px;width:100%;min-width:0;display:grid}:root[data-host-desktop="1"] .profileCard.profileScreen .profileDesktopAside,:root[data-tg-platform=tdesktop] .profileCard.profileScreen .profileDesktopAside{align-self:start;gap:14px;min-width:0;display:grid}:root[data-host-desktop="1"] .profileCard.profileScreen .profileDesktopMain,:root[data-tg-platform=tdesktop] .profileCard.profileScreen .profileDesktopMain{grid-template-columns:minmax(0,1fr);gap:18px;min-width:0;display:grid}:root[data-host-desktop="1"] .profileCard.profileScreen .profileDesktopMain>.profilePhotos,:root[data-host-desktop="1"] .profileCard.profileScreen .profileDesktopMain>.profileGrid,:root[data-host-desktop="1"] .profileCard.profileScreen .profileDesktopMain>.profileSaveBar,:root[data-tg-platform=tdesktop] .profileCard.profileScreen .profileDesktopMain>.profilePhotos,:root[data-tg-platform=tdesktop] .profileCard.profileScreen .profileDesktopMain>.profileGrid,:root[data-tg-platform=tdesktop] .profileCard.profileScreen .profileDesktopMain>.profileSaveBar{grid-column:1}:root[data-host-desktop="1"] .profileCard.profileScreen .profileDesktopMain>.profilePhotos,:root[data-tg-platform=tdesktop] .profileCard.profileScreen .profileDesktopMain>.profilePhotos{grid-row:1}:root[data-host-desktop="1"] .profileCard.profileScreen .profileDesktopMain>.profileGrid,:root[data-tg-platform=tdesktop] .profileCard.profileScreen .profileDesktopMain>.profileGrid{grid-row:2}:root[data-host-desktop="1"] .profileCard.profileScreen .profileDesktopMain>.profileSaveBar,:root[data-tg-platform=tdesktop] .profileCard.profileScreen .profileDesktopMain>.profileSaveBar{grid-row:3}:root[data-host-desktop="1"] .profileCard.profileScreen .profileOverview,:root[data-tg-platform=tdesktop] .profileCard.profileScreen .profileOverview{gap:14px;min-width:0;display:grid}:root[data-host-desktop="1"] .profileCard.profileScreen .profilePhotos,:root[data-tg-platform=tdesktop] .profileCard.profileScreen .profilePhotos{align-content:start;min-width:0;margin:0}:root[data-host-desktop="1"] .profileCard.profileScreen .profileGrid,:root[data-tg-platform=tdesktop] .profileCard.profileScreen .profileGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 16px;min-width:0}:root[data-host-desktop="1"] .profileCard.profileScreen .profileGrid .profileGridHeading,:root[data-tg-platform=tdesktop] .profileCard.profileScreen .profileGrid .profileGridHeading,:root[data-host-desktop="1"] .profileCard.profileScreen .profileGrid .profileField,:root[data-tg-platform=tdesktop] .profileCard.profileScreen .profileGrid .profileField,:root[data-host-desktop="1"] .profileCard.profileScreen .profileGrid .check,:root[data-tg-platform=tdesktop] .profileCard.profileScreen .profileGrid .check{grid-column:1/-1}:root[data-host-desktop="1"] .profileCard.profileScreen .profileSaveBar,:root[data-tg-platform=tdesktop] .profileCard.profileScreen .profileSaveBar{justify-content:space-between;align-items:center;gap:16px;margin:0}:root[data-host-desktop="1"] .profileCard.profileScreen .profilePreviewMedia,:root[data-tg-platform=tdesktop] .profileCard.profileScreen .profilePreviewMedia,:root[data-host-desktop="1"] .profileCard.profileScreen .profilePreviewMedia img,:root[data-tg-platform=tdesktop] .profileCard.profileScreen .profilePreviewMedia img,:root[data-host-desktop="1"] .profileCard.profileScreen .profilePreviewFallback,:root[data-tg-platform=tdesktop] .profileCard.profileScreen .profilePreviewFallback{min-height:326px}:root[data-host-desktop="1"] .profileCard.profileScreen .profilePhotosGrid,:root[data-tg-platform=tdesktop] .profileCard.profileScreen .profilePhotosGrid{grid-template-columns:repeat(3,minmax(0,1fr))}:root[data-host-desktop="1"] .profileCard.profileScreen .profileSaveHint,:root[data-tg-platform=tdesktop] .profileCard.profileScreen .profileSaveHint{max-width:none}:root[data-host-desktop="1"] .profileCard.profileScreen .profileSaveBar button,:root[data-tg-platform=tdesktop] .profileCard.profileScreen .profileSaveBar button{flex:none;min-width:220px}:root[data-host-desktop="1"] .profileCard.profileScreen .profilePhotosHead,:root[data-tg-platform=tdesktop] .profileCard.profileScreen .profilePhotosHead{align-items:flex-start}:root[data-host-desktop="1"] .profileCard.profileScreen .profilePreviewCard,:root[data-tg-platform=tdesktop] .profileCard.profileScreen .profilePreviewCard,:root[data-host-desktop="1"] .profileCard.profileScreen .profileReadinessCard,:root[data-tg-platform=tdesktop] .profileCard.profileScreen .profileReadinessCard,:root[data-host-desktop="1"] .profileCard.profileScreen .profilePanel,:root[data-tg-platform=tdesktop] .profileCard.profileScreen .profilePanel,:root[data-host-desktop="1"] .profileCard.profileScreen .profileSaveBar,:root[data-tg-platform=tdesktop] .profileCard.profileScreen .profileSaveBar{border-radius:22px}:root[data-host-desktop="1"] .profileCard.profileScreen .profileGrid label:first-child,:root[data-tg-platform=tdesktop] .profileCard.profileScreen .profileGrid label:first-child{grid-column:auto}:root[data-host-desktop="1"] .profileCard.profileScreen .profileGrid .geoRow,:root[data-tg-platform=tdesktop] .profileCard.profileScreen .profileGrid .geoRow{grid-column:1/-1}:root[data-host-desktop="1"] .profilePreviewMedia,:root[data-tg-platform=tdesktop] .profilePreviewMedia,:root[data-host-desktop="1"] .profilePreviewMedia img,:root[data-tg-platform=tdesktop] .profilePreviewMedia img,:root[data-host-desktop="1"] .profilePreviewFallback,:root[data-tg-platform=tdesktop] .profilePreviewFallback{min-height:300px}:root[data-host-desktop="1"] .screen.chatMode .chatCard,:root[data-tg-platform=tdesktop] .screen.chatMode .chatCard{background:#f8fafdfa;border:1px solid #b4c1d247;border-radius:26px;min-height:calc(100vh - 220px);max-height:calc(100vh - 220px);padding:16px;box-shadow:0 18px 32px #1b151d14}:root[data-host-desktop="1"] .screen.chatMode .chatTop,:root[data-tg-platform=tdesktop] .screen.chatMode .chatTop{min-height:92px;box-shadow:none;background:#fff;border-color:#b4c1d247;border-radius:18px}:root[data-host-desktop="1"] .screen.chatMode .chatBox,:root[data-tg-platform=tdesktop] .screen.chatMode .chatBox{background-color:#eef4fb;border-color:#b4c1d247;border-radius:18px;gap:10px;padding:16px 18px}:root[data-host-desktop="1"] .screen.chatMode .bubble,:root[data-tg-platform=tdesktop] .screen.chatMode .bubble{max-width:min(62%,560px)}:root[data-host-desktop="1"] .screen.chatMode .composer,:root[data-tg-platform=tdesktop] .screen.chatMode .composer{box-shadow:none;background:#fff;border-color:#b4c1d247;border-radius:18px;margin-top:10px}}@font-face{font-family:Mulish;src:url(/fonts/Mulish-Variable.ttf)format("truetype");font-style:normal;font-weight:200 900;font-display:swap}:root[data-theme]{--bg-0:#fafafb;--bg-1:#f6f6f9;--bg-2:#f1f1f6;--surface:#fff;--surface-2:#faf9fd;--surface-muted:#f1eff6;--surface-panel-1:#fff;--surface-panel-2:#faf9fd;--surface-panel-3:#f1eff6;--surface-field:#fff;--surface-chip:#f2eef9;--surface-chip-strong:#e8def5;--ink:#363636;--muted:#666c7b;--line:#dddde6;--line-soft:#eae9ef;--line-strong:#c8c4d2;--brand-main:#7444c0;--brand-main-dark:#5636b8;--brand-glow:#7444c014;--brand-like:#b644b2;--brand-like-dark:#962f93;--brand-skip:#363636;--brand-skip-dark:#202020;--chat-wallpaper-base:#f5f3f8;--chat-wallpaper-ink-1:transparent;--chat-wallpaper-ink-2:transparent;--chat-wallpaper-ink-3:transparent;--ok:#287b52;--warn:#8b580a;--danger:#b82b45;--shadow-soft:0 4px 24px #26213c06;--shadow-card:0 12px 36px #26213c0a;--ui-space-1:4px;--ui-space-2:8px;--ui-space-3:12px;--ui-space-4:16px;--ui-space-5:20px;--ui-space-6:24px;--ui-space-8:32px;color:var(--ink);font-family:Mulish,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}:root[data-theme=ocean]{--brand-main:#2869b5;--brand-main-dark:#205595;--brand-like:#2869b5}:root[data-theme=graphite]{--brand-main:#48465a;--brand-main-dark:#333141;--brand-like:#625f78}:root[data-theme] body{background:var(--bg-1)}button,input,select,textarea{-webkit-tap-highlight-color:transparent}button{touch-action:manipulation}button:focus-visible,summary:focus-visible,a:focus-visible{outline:3px solid var(--brand-main);outline-offset:4px}input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid var(--brand-main);outline-offset:2px}:root[data-theme] #root>.screen.centered{background:var(--bg-1)}:root[data-theme] #root .welcomeSplash{background:var(--surface);border-color:var(--line-soft);box-shadow:var(--shadow-card);border-radius:12px}:root[data-theme] #root .welcomeSplashLogo{box-shadow:none;background:0 0;border:0;animation:none}:root[data-theme] #root .welcomeSplashSub,:root[data-theme] #root .welcomeSplashTagline{color:var(--muted)}:root[data-theme] #root .welcomeSplashStatus{background:var(--surface-muted);color:var(--brand-main);border:0}:root[data-theme] #root .welcomeSplashDot{background:var(--brand-main);box-shadow:none}#root .tinderApp{background:var(--bg-1);animation:none}#root .tinderApp .screen{background:var(--bg-1);padding:calc(12px + env(safe-area-inset-top,0px)) 20px calc(100px + env(safe-area-inset-bottom,0px))}#root .tinderApp .shell{width:100%;min-width:0;max-width:520px;margin:0 auto}#root .tinderApp .appBar{min-height:44px;box-shadow:none;background:0 0;border:0;border-radius:0;align-items:center;gap:10px;padding:0 0 12px;display:flex}#root .tinderApp .appBarSide{width:auto;min-width:0}#root .tinderApp .appBarSide.right{margin-left:auto}#root .tinderApp .appLogo{width:32px;height:32px;box-shadow:none;background:0 0;border:0;padding:0}#root .tinderApp .appLogoImg{object-fit:contain;width:32px;height:32px}#root .tinderApp .appBarTitle{letter-spacing:-.5px;color:var(--ink);text-align:left;font-size:19px;font-weight:800}#root .tinderApp .appBarTitle span{color:var(--brand-main)}#root .tinderApp .appBarContext{color:var(--muted);font-size:12px;font-weight:600}#root .tinderApp .card{background:var(--surface);box-shadow:var(--shadow-soft);border:0;border-radius:12px;padding:20px}#root .tinderApp .sectionShell{gap:16px;min-width:0;animation:none;display:grid}#root .tinderApp .sectionHeaderStack{gap:12px;display:grid}#root .tinderApp .sectionHead{text-align:left;flex-flow:row;justify-content:space-between;align-items:center;gap:12px;margin:0;display:flex}#root .tinderApp .sectionHead h2{color:var(--ink);letter-spacing:-.45px;font-size:23px;font-weight:700;line-height:1.25}#root .tinderApp .sectionBody{min-width:0}#root .tinderApp .sectionControls{margin:0;display:block}#root .tinderApp button{color:#fff;background:var(--brand-main);min-height:44px;box-shadow:none;cursor:pointer;letter-spacing:0;border:1px solid #0000;border-radius:24px;padding:11px 16px;font-size:14px;font-weight:700;line-height:1.35;transform:none}#root .tinderApp button:hover{background:var(--brand-main-dark);box-shadow:none;transform:none}#root .tinderApp button:disabled{opacity:.45;cursor:default;transform:none}#root .tinderApp button.ghost{background:var(--surface);border-color:var(--line);color:var(--ink)}#root .tinderApp button.ghost:hover{background:var(--surface-2);border-color:var(--line-strong)}#root .tinderApp .iconButton{width:44px;min-width:44px;height:44px;color:var(--ink);background:var(--surface);border-color:var(--line-soft);place-items:center;padding:10px;display:inline-grid}#root .tinderApp .iconButton:hover{color:var(--brand-main);background:var(--surface-muted)}#root .tinderApp .switcher{width:100%;box-shadow:none;background:var(--surface-muted);border:0;border-radius:25px;grid-template-columns:repeat(3,minmax(0,1fr));gap:4px;padding:4px;display:grid}#root .tinderApp .feedSwitcher{grid-template-columns:repeat(4,minmax(0,1fr))}#root .tinderApp .switcher button{color:var(--muted);overflow-wrap:normal;background:0 0;border:0;min-width:0;padding:9px 5px;font-size:11px;font-weight:700}#root .tinderApp .switcher button.active{color:var(--brand-main);background:var(--surface);box-shadow:0 2px 8px #26213c0a}#root .tinderApp .toast{color:var(--ink);border:1px solid var(--line-soft);background:#f3edf9;border-radius:10px;margin:0 0 16px;padding:12px 14px;font-size:13px}#root .tinderApp .muted{color:var(--muted)}#root .tinderApp .warn{color:var(--warn)}#root .tinderApp .ok{color:var(--ok)}#root .tinderApp .actions{flex-wrap:wrap;gap:12px;display:flex}#root .tinderApp .tabs{width:100%;max-width:none;padding:8px max(10px, env(safe-area-inset-right,0px)) calc(8px + env(safe-area-inset-bottom,0px)) max(10px, env(safe-area-inset-left,0px));background:var(--surface);border:0;border-top:1px solid var(--line-soft);-webkit-backdrop-filter:none;backdrop-filter:none;z-index:70;border-radius:0;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;display:grid;position:fixed;bottom:0;left:0;right:0;transform:none;box-shadow:0 -4px 24px #26213c05}#root .tinderApp .tabBtn{min-height:56px;color:var(--muted);box-shadow:none;background:0 0;border:0;border-radius:8px;flex-direction:column;justify-content:center;align-items:center;gap:5px;padding:5px 2px;font-size:12px;display:flex}#root .tinderApp .tabBtn.active{color:var(--brand-main);box-shadow:none;background:0 0}#root .tinderApp .tabBtn:hover{color:var(--brand-main);background:var(--surface-2)}#root .tinderApp .tabIcon{width:23px;height:23px;display:block}:root[data-tab=chat][data-kb="1"] #root .tinderApp .tabs,:root[data-tab=profile][data-profile-edit="1"] #root .tinderApp .tabs{display:none}:root[data-kb="1"] #root .tinderApp .screen:not(.chatMode){padding-bottom:calc(24px + var(--dock-h,76px) + var(--app-kb,0px) + env(safe-area-inset-bottom,0px))}#root .tinderApp .desktopNav{background:var(--surface);border:0;border-radius:28px;gap:12px;margin:0 0 24px;padding:8px;display:flex}#root .tinderApp .desktopNavBtn{color:var(--muted);background:0 0;flex:1;justify-content:center;align-items:center;gap:8px;display:flex}#root .tinderApp .desktopNavBtn.active{background:var(--surface-muted);color:var(--brand-main)}#root .tinderApp .routeBack{align-items:center;gap:6px;margin-bottom:16px;display:flex}#root .tinderApp .filterButton{align-items:center;gap:7px;padding:9px 12px;font-size:12px;display:flex}#root .tinderApp .filterButton svg{width:18px;height:18px}#root .tinderApp .sheet{background:var(--surface);border:1px solid var(--line-soft);box-shadow:var(--shadow-card);border-radius:20px 20px 0 0}#root .tinderApp .sheetTitle{color:var(--ink)}#root .tinderApp .feedEmptyState,#root .tinderApp .matchesEmptyState{box-shadow:none;text-align:center;color:var(--ink);background:0 0;border:0;border-radius:0;justify-items:center;gap:16px;padding:40px 8px;display:grid}#root .tinderApp .emptyIcon{width:48px;height:48px;color:var(--brand-main);stroke-width:1.25px}#root .tinderApp .feedEmptyState h3,#root .tinderApp .matchesEmptyState h3{font-size:20px;line-height:1.4}#root .tinderApp .feedEmptyState p,#root .tinderApp .matchesEmptyState p{font-size:14px;line-height:1.7}@media (width>=1100px){#root .tinderApp .screen{padding:24px 40px 40px}#root .tinderApp .shell{max-width:1000px}#root .tinderApp .tabs{display:none}#root .tinderApp .sectionShell{padding:28px}}@media (width<=380px){#root .tinderApp .screen{padding-left:12px;padding-right:12px}#root .tinderApp .card{padding:16px}#root .tinderApp .sectionHead h2{font-size:21px}}#root .tinderApp .feedScreen{box-shadow:none;background:0 0;padding:0}#root .tinderApp .feedSectionBody{min-width:0;display:block}#root .tinderApp .discoveryCard{background:var(--surface);width:100%;max-width:440px;box-shadow:var(--shadow-card);touch-action:pan-y pinch-zoom;border:0;border-radius:8px;margin:0 auto;padding:20px 0 0;transition:transform .2s;display:block;overflow:visible}#root .tinderApp .discoveryCard.isDragging{-webkit-user-select:none;user-select:none;transition:none}#root .tinderApp .discoveryPortrait{aspect-ratio:.84;background:var(--surface-muted);width:calc(100% - 40px);height:auto;min-height:0;box-shadow:none;border:0;border-radius:8px;margin:0 20px;position:relative;overflow:hidden}#root .tinderApp .discoveryPortrait img{object-fit:cover;-webkit-user-select:none;user-select:none;-webkit-user-drag:none;width:100%;height:100%;display:block}#root .tinderApp .discoveryPortrait:after,#root .tinderApp .discoveryCard:before,#root .tinderApp .discoveryCard:after{content:none}#root .tinderApp .photoFallback{height:100%;color:var(--muted);background:var(--surface-muted);flex-direction:column;justify-content:center;align-items:center;gap:16px;display:flex}#root .tinderApp .photoFallback svg{stroke-width:1px;width:64px;height:64px}#root .tinderApp .photoNav{pointer-events:none;justify-content:space-between;align-items:center;gap:8px;display:flex;position:absolute;inset:12px 12px auto}#root .tinderApp .photoNav button{pointer-events:auto;background:#ffffffed;width:44px;height:44px}#root .tinderApp .photoNav span{color:var(--ink);background:#ffffffed;border-radius:14px;padding:5px 12px;font-size:12px}#root .tinderApp .swipeFeedback{pointer-events:none;white-space:nowrap;background:#ffffffed;border:3px solid;border-radius:8px;padding:12px 18px;font-size:25px;font-weight:800;position:absolute;top:30%;left:50%;transform:translate(-50%)rotate(-12deg)}#root .tinderApp .swipeFeedback.like{color:var(--brand-like)}#root .tinderApp .swipeFeedback.skip{color:var(--ink);transform:translate(-50%)rotate(12deg)}#root .tinderApp .discoveryBody{text-align:center;padding:0 20px 20px;position:relative}#root .tinderApp .discoveryChip{background:var(--brand-main);color:#fff;border-radius:22px;align-items:center;gap:6px;max-width:100%;margin-top:-20px;margin-bottom:16px;padding:9px 16px;font-size:12px;font-weight:700;line-height:1.4;display:inline-flex;position:relative}#root .tinderApp .discoveryChip svg{flex:none;width:16px;height:16px}#root .tinderApp .candidateHeroTitle{color:var(--ink);letter-spacing:-.6px;text-shadow:none;overflow-wrap:anywhere;margin:0 0 6px;font-size:28px;font-weight:500;line-height:1.3}#root .tinderApp .candidateHeroTitle span{font-weight:500}#root .tinderApp .candidateHeroLocation{color:var(--muted);text-shadow:none;flex-wrap:wrap;justify-content:center;align-items:center;gap:4px 12px;margin:0 0 8px;font-size:13px;line-height:1.6;display:flex}#root .tinderApp .candidateHeroState{width:auto;min-height:0;color:var(--muted);box-shadow:none;text-shadow:none;background:0 0;border:0;border-radius:0;align-items:center;gap:5px;padding:0;font-size:12px;font-weight:500;display:inline-flex}#root .tinderApp .candidateHeroState>span{background:#46a575;border-radius:50%;width:6px;height:6px}#root .tinderApp .candidateHeroState.offline>span{background:#d04949}#root .tinderApp .candidateBio{color:var(--ink);white-space:pre-wrap;overflow-wrap:anywhere;text-align:center;-webkit-line-clamp:3;-webkit-box-orient:vertical;margin:14px 0 0;font-size:14px;line-height:1.7;display:-webkit-box;overflow:hidden}#root .tinderApp .discoveryActions{justify-content:center;align-items:center;gap:14px;padding:22px 0 12px;display:flex}#root .tinderApp .actionRound{background:var(--surface);width:58px;height:58px;min-height:58px;color:var(--ink);border:1px solid var(--line-soft);border-radius:50%;flex:none;place-items:center;padding:14px;display:inline-grid;box-shadow:0 6px 22px #36363612}#root .tinderApp .actionRound svg{width:28px;height:28px}#root .tinderApp .actionRound.like,#root .tinderApp .actionRound.unlike{color:var(--brand-like);background:var(--surface);border-color:var(--line-soft)}#root .tinderApp .actionRound.like svg{fill:currentColor;stroke-width:1.5px}#root .tinderApp .actionRound:hover{color:var(--brand-main);background:var(--surface-muted);box-shadow:0 6px 22px #36363612}#root .tinderApp .smallAction{width:44px;height:44px;min-height:44px;color:var(--brand-main);padding:11px}#root .tinderApp .smallAction svg{width:20px;height:20px}#root .tinderApp .discoveryGestureHint{color:var(--muted);margin-bottom:16px;font-size:10px;line-height:1.5}#root .tinderApp .profileDetails{border-top:1px solid var(--line-soft);text-align:left;padding-top:12px;font-size:13px;line-height:1.7}#root .tinderApp .profileDetails summary{cursor:pointer;min-height:32px;color:var(--muted);padding:4px 0}#root .tinderApp .profileDetails dl{gap:8px;margin:12px 0;display:grid}#root .tinderApp .profileDetails dl div{justify-content:space-between;gap:12px;display:flex}#root .tinderApp .profileDetails dt{color:var(--muted)}#root .tinderApp .profileDetails dd{text-align:right;margin:0}#root .tinderApp .weatherIcebreaker{background:var(--surface-muted);border-radius:8px;margin-top:12px;padding:12px}#root .tinderApp .feedContextNote{text-align:center;color:var(--muted);margin:16px 4px 0;font-size:12px;line-height:1.6}#root .tinderApp .feedList{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}#root .tinderApp .feedListRow{background:var(--surface);min-width:0;box-shadow:var(--shadow-soft);border:0;border-radius:10px;flex-direction:column;padding:0;display:flex;overflow:hidden}#root .tinderApp .feedListPhoto{aspect-ratio:1/1.05;background:var(--surface-muted);border-radius:0;place-items:center;width:100%;height:auto;display:grid}#root .tinderApp .feedListPhoto img{object-fit:cover;width:100%;height:100%;display:block}#root .tinderApp .feedListMeta{gap:6px;min-width:0;padding:12px 12px 0;display:grid}#root .tinderApp .feedListMeta h3{color:var(--ink);overflow-wrap:anywhere;font-size:14px;line-height:1.4}#root .tinderApp .feedListMeta p{overflow-wrap:anywhere;font-size:12px;line-height:1.6}#root .tinderApp .feedListBio{-webkit-line-clamp:3;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}#root .tinderApp .listLikeLabel{color:var(--brand-main);align-items:center;gap:4px;font-size:10px;display:flex}#root .tinderApp .listLikeLabel svg{width:13px;height:13px}#root .tinderApp .feedListActions{background:0 0;border:0;flex-wrap:wrap;gap:6px;margin-top:auto;padding:12px;display:flex}#root .tinderApp .feedListActions button{flex:100%;min-width:0;padding:9px 8px;font-size:11px}@media (width<=700px){#root .tinderApp .discoveryPortrait{aspect-ratio:auto;height:clamp(180px,100svh - 550px,350px)}#root .tinderApp .candidateBio{font-size:13px;line-height:1.6}#root .tinderApp .discoveryActions{padding-top:18px}}@media (width>=1100px){#root .tinderApp .feedScreen{max-width:100%;padding:0}#root .tinderApp .feedScreen .sectionHeaderStack{width:100%;max-width:640px;margin:0 auto}#root .tinderApp .discoveryPortrait{aspect-ratio:1/1.02}#root .tinderApp .feedList{grid-template-columns:repeat(3,minmax(0,1fr))}}#root .tinderApp .matchesScreen,#root .tinderApp .inboxScreen{box-shadow:none;background:0 0;padding:0}#root .tinderApp .matchesGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px 16px;display:grid}#root .tinderApp .matchTile{background:var(--surface);min-width:0;box-shadow:var(--shadow-card);border-radius:10px;overflow:hidden}#root .tinderApp .matchTilePhoto{aspect-ratio:1/1.1;background:var(--surface-muted);place-items:center;width:100%;display:grid}#root .tinderApp .matchTilePhoto img{object-fit:cover;width:100%;height:100%;display:block}#root .tinderApp .matchTilePhoto>svg{width:40px;height:40px;color:var(--muted)}#root .tinderApp .matchTileBody{text-align:center;gap:6px;padding:16px 12px;display:grid}#root .tinderApp .matchTileBody h3{color:var(--ink);overflow-wrap:anywhere;font-size:15px;font-weight:700;line-height:1.4}#root .tinderApp .matchTileBody p,#root .tinderApp .matchTileGoal{color:var(--muted);overflow-wrap:anywhere;font-size:11px;line-height:1.5}#root .tinderApp .matchTileBody button{width:100%;margin-top:8px;padding:10px 6px;font-size:11px}#root .tinderApp .matchTileBody .firstMessageHint{color:var(--brand-main)}#root .tinderApp .matchTile.isBlocked .matchTilePhoto{opacity:.65}#root .tinderApp .conversationList{background:var(--surface);box-shadow:var(--shadow-soft);border-radius:12px;padding:0;display:grid;overflow:hidden}#root .tinderApp button.conversationRow{border:0;border-bottom:1px solid var(--line-soft);width:100%;min-width:0;color:var(--ink);background:var(--surface);text-align:left;border-radius:0;align-items:center;gap:16px;padding:20px 16px;font-weight:400;display:flex}#root .tinderApp button.conversationRow:last-child{border-bottom:0}#root .tinderApp button.conversationRow:hover{background:var(--surface-2)}#root .tinderApp .conversationAvatar{background:var(--surface-muted);border-radius:50%;flex:0 0 60px;place-items:center;width:60px;height:60px;display:grid;overflow:hidden}#root .tinderApp .conversationAvatar img{object-fit:cover;width:100%;height:100%;display:block}#root .tinderApp .conversationBody{flex:1;gap:7px;min-width:0;display:grid}#root .tinderApp .conversationHeading{justify-content:space-between;align-items:baseline;gap:8px;display:flex}#root .tinderApp .conversationHeading strong{overflow-wrap:anywhere;font-size:15px;font-weight:700}#root .tinderApp .conversationHeading time{color:var(--muted);text-align:right;flex:none;max-width:70px;font-size:10px;line-height:1.5}#root .tinderApp .conversationPreview{color:var(--muted);-webkit-line-clamp:2;overflow-wrap:anywhere;-webkit-box-orient:vertical;font-size:12px;line-height:1.6;display:-webkit-box;overflow:hidden}#root .tinderApp .conversationArrow{color:var(--muted);flex:0 0 16px;width:16px;height:16px}@media (width>=1100px){#root .tinderApp .matchesGrid{grid-template-columns:repeat(4,minmax(0,1fr));gap:24px}#root .tinderApp .inboxScreen{max-width:740px;margin:0 auto}#root .tinderApp .conversationRow{padding:24px}}#root .tinderApp .profileScreen,#root .tinderApp .settingsScreen{box-shadow:none;background:0 0;padding:0}#root .tinderApp .profileScreenLayout{grid-template-columns:minmax(0,1fr);gap:24px;display:grid}#root .tinderApp .profileDesktopAside,#root .tinderApp .profileDesktopMain{min-width:0}#root .tinderApp .profileOverview,#root .tinderApp .profileDesktopMain{gap:20px;display:grid}#root .tinderApp .profilePreviewCard{background:var(--surface);box-shadow:var(--shadow-card);border:0;border-radius:10px;overflow:hidden}#root .tinderApp .profilePreviewMedia{background:var(--surface-muted);border-radius:0;height:330px;min-height:0;position:relative}#root .tinderApp .profilePreviewMedia img{object-fit:cover;width:100%;height:100%;display:block}#root .tinderApp .profilePreviewOverlay{background:linear-gradient(#0000,#201b30a6);padding:28px 20px 20px}#root .tinderApp .profilePreviewTitle{color:#fff;font-size:24px;font-weight:700;line-height:1.3}#root .tinderApp .profilePreviewCity{color:#fff;font-size:13px}#root .tinderApp .profilePreviewState{background:var(--brand-main);color:#fff;box-shadow:none;border:0;border-radius:18px;font-size:11px}#root .tinderApp .profilePreviewBody{text-align:center;padding:20px}#root .tinderApp .profilePreviewMeta{justify-content:center;gap:8px}#root .tinderApp .profilePreviewMeta span{color:var(--muted);background:var(--surface-muted);border:0;border-radius:14px;padding:5px 10px;font-size:11px}#root .tinderApp .profilePreviewBio{color:var(--ink);margin-top:12px;font-size:14px;line-height:1.7}#root .tinderApp .profilePanel,#root .tinderApp .profileReadinessCard,#root .tinderApp .settingsPanel,#root .tinderApp .settingsHero{background:var(--surface);box-shadow:var(--shadow-soft);border:0;border-radius:10px;padding:20px}#root .tinderApp .profileReadinessCard{margin-top:0}#root .tinderApp .profilePanel h3,#root .tinderApp .profileReadinessHead h3,#root .tinderApp .settingsPanel h3,#root .tinderApp .settingsHero h3{color:var(--ink);font-size:18px;font-weight:700;line-height:1.4}#root .tinderApp .profileGridHeading p,#root .tinderApp .small,#root .tinderApp .profileGeoNote,#root .tinderApp .settingsHint{color:var(--muted);font-size:12px;line-height:1.6}#root .tinderApp .profileReadinessBadge,#root .tinderApp .profileReadinessBadge.ready,#root .tinderApp .profileChecklistItem,#root .tinderApp .profileChecklistItem.done,#root .tinderApp .profileChecklistItem.todo{background:var(--surface-muted);color:var(--muted);box-shadow:none;border:0;font-size:11px}#root .tinderApp .profileChecklistItem.done .profileChecklistIcon{color:var(--ok);background:0 0}#root .tinderApp .profilePhotosGrid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}#root .tinderApp .profilePhoto{background:var(--surface-muted);border:0;border-radius:8px;overflow:hidden}#root .tinderApp .profilePhoto img{object-fit:cover;aspect-ratio:1/1.15;width:100%}#root .tinderApp button.profilePhotoMoveBtn,#root .tinderApp button.profilePhotoDeleteBtn{width:44px;height:44px;min-height:44px;color:var(--ink);border:1px solid var(--line-soft);background:#ffffffed;border-radius:50%;padding:0}#root .tinderApp .profilePhotoOrderControls{gap:2px}#root .tinderApp .profileDateWrap{box-shadow:none;background:0 0;border:0;border-radius:8px}#root .tinderApp .profileChecklist{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}#root .tinderApp .profileGrid{gap:20px}#root .tinderApp label{color:var(--ink);font-size:13px;font-weight:600}#root .tinderApp input:not([type=checkbox]):not([type=range]):not([type=file]),#root .tinderApp select,#root .tinderApp textarea{border:1px solid var(--line);width:100%;min-height:46px;color:var(--ink);background:var(--surface);box-shadow:none;border-radius:8px;padding:12px;font-size:16px;line-height:1.5}#root .tinderApp input[type=checkbox],#root .tinderApp input[type=range]{accent-color:var(--brand-main)}#root .tinderApp textarea{resize:vertical}#root .tinderApp .settingsOverview{gap:20px}#root .tinderApp .settingsHero{margin:0}#root .tinderApp .settingsHeroTop{margin-bottom:16px}#root .tinderApp .settingsMetric{background:var(--surface-2);border:1px solid var(--line-soft);box-shadow:none;border-radius:8px}#root .tinderApp .settingsMetric strong{color:var(--ink);font-size:18px}#root .tinderApp .settingsMetricLabel,#root .tinderApp .settingsMetricHint{color:var(--muted)}#root .tinderApp .settingsStatusBadge,#root .tinderApp .settingsHeroTone,#root .tinderApp .settingsRangeValue{background:var(--surface-muted);color:var(--brand-main);box-shadow:none;border:0}#root .tinderApp .settingsThemeChip{color:var(--ink);background:var(--surface);border:1px solid var(--line);border-radius:10px}#root .tinderApp .settingsThemeChip.active{background:var(--surface-muted);border-color:var(--brand-main);color:var(--brand-main)}#root .tinderApp .settingsThemeChipHint{color:var(--muted);font-weight:400;line-height:1.6}#root .tinderApp .settingsThemeSwatch.rose{background:#7444c0}#root .tinderApp .settingsThemeSwatch.ocean{background:#2869b5}#root .tinderApp .settingsThemeSwatch.graphite{background:#48465a}#root .tinderApp .settingsToggleRow,#root .tinderApp .settingsStatusRow,#root .tinderApp .settingsRangeLabel{border-color:var(--line-soft);box-shadow:none;color:var(--ink);background:0 0}#root .tinderApp .profileEditState{color:var(--brand-main)}@media (width>=1100px){#root .tinderApp .profileScreenLayout{grid-template-columns:minmax(0,340px) minmax(0,1fr);align-items:start;gap:28px}#root .tinderApp .profileDesktopAside{position:sticky;top:0}#root .tinderApp .profileDesktopMain{max-height:none;padding:0;overflow:visible}#root .tinderApp .settingsScreen{max-width:740px;margin:0 auto}}#root .tinderApp .screen.chatMode{background:var(--bg-1);padding-top:env(safe-area-inset-top,0px);padding-left:0;padding-right:0;padding-bottom:calc(max(var(--dock-h,76px), var(--app-kb,0px)) + env(safe-area-inset-bottom,0px))}#root .tinderApp .screen.chatMode .shell{flex-direction:column;height:100%;min-height:0;display:flex}#root .tinderApp .screen.chatMode .chatCard{background:var(--surface);min-height:0;box-shadow:none;border:0;border-radius:0;flex-direction:column;flex:auto;padding:0;display:flex}#root .tinderApp .chatTop{background:var(--surface);border:0;border-bottom:1px solid var(--line-soft);box-shadow:none;border-radius:0;gap:10px;height:72px;min-height:72px;max-height:72px;margin:0;padding:12px}#root .tinderApp .chatPartnerCard{box-shadow:none;background:0 0;border:0;gap:10px;padding:0}#root .tinderApp .chatPartnerAvatar{width:40px;min-width:40px;height:40px;box-shadow:none;border:0;border-radius:50%}#root .tinderApp .chatPartnerAvatar img{object-fit:cover;width:100%;height:100%}#root .tinderApp .chatPartnerMeta{min-width:0}#root .tinderApp .chatTopTitle{color:var(--ink);font-size:15px;font-weight:700;line-height:1.3}#root .tinderApp .chatMetaLine{color:var(--muted);font-size:10px;line-height:1.4}#root .tinderApp .chatBackBtn,#root .tinderApp .chatIconBtn{width:44px;height:44px;min-height:44px;color:var(--ink);box-shadow:none;background:0 0;border:0;border-radius:50%;flex:0 0 44px;padding:8px}#root .tinderApp .chatBackLabel{display:none}#root .tinderApp .chatBackIcon{width:22px;height:22px}#root .tinderApp .chatIconBtn{font-size:23px}#root .tinderApp .chatBox{background:var(--chat-wallpaper-base);background-image:none;border:0;border-radius:0;gap:10px;padding:16px}#root .tinderApp .bubble.mine.textBubble{background:var(--brand-main);color:#fff;box-shadow:none;border:0;border-radius:16px 16px 4px}#root .tinderApp .bubble.theirs.textBubble{background:var(--surface);color:var(--ink);border:1px solid var(--line-soft);box-shadow:none;border-radius:16px 16px 16px 4px}#root .tinderApp .bubble.mine.captionedMediaBubble{background:var(--brand-main);color:#fff;box-shadow:none;border-color:#0000}#root .tinderApp .bubble.theirs.captionedMediaBubble{background:var(--surface);border-color:var(--line-soft);color:var(--ink);box-shadow:none}#root .tinderApp .bubbleMeta,#root .tinderApp .bubble.theirs .bubbleMeta{color:var(--muted)}#root .tinderApp .bubble.mine .bubbleMeta{color:#eee5ff}#root .tinderApp .bubble p{font-size:14px;line-height:1.6}#root .tinderApp .chatPhotoOpenBtn{border-radius:inherit;background:0 0;border:0;width:100%;min-height:0;padding:0;line-height:0;display:block}#root .tinderApp .chatPhotoOpenBtn:hover{background:0 0}#root .tinderApp .chatDaySeparator{color:var(--muted);border-color:var(--line-soft);box-shadow:none;background:#ffffffed;font-size:10px;font-weight:600}#root .tinderApp .screen.chatMode .composer{border:0;border-top:1px solid var(--line-soft);background:var(--surface);border-radius:0;margin:0;padding:10px}#root .tinderApp .composerField{background:var(--surface-muted);box-shadow:none;border:0;border-radius:24px;gap:6px}#root .tinderApp .composerField textarea{box-shadow:none;background:0 0;border:0;border-radius:0;min-height:40px;max-height:120px;padding:10px 0;font-size:16px}#root .tinderApp input.composerInput{background:0 0;border:0;border-radius:0;height:44px;min-height:44px;padding:10px 0;font-size:16px;font-weight:400}#root .tinderApp .composerAction{width:44px;height:44px;min-height:44px;color:var(--muted);box-shadow:none;background:0 0;border:0;border-radius:50%;padding:9px}#root .tinderApp .composerAction:hover{background:var(--surface-muted);color:var(--brand-main)}#root .tinderApp .composerSend{background:var(--brand-main);color:#fff;border:0;border-radius:50%;flex:0 0 40px;place-items:center;width:40px;min-width:40px;height:40px;min-height:40px;padding:10px;display:grid}#root .tinderApp .composerSendIcon{color:#fff;width:20px;height:20px}#root .tinderApp .chatToast{background:var(--surface-muted);color:var(--ink);border:0;border-radius:0;margin:0;padding:8px 14px;font-size:12px}#root .tinderApp .chatScrollDownBtn{background:var(--surface);width:44px;height:44px;min-height:44px;color:var(--brand-main);border:1px solid var(--line-soft);box-shadow:var(--shadow-card);padding:0}@media (width>=1100px){#root .tinderApp .screen.chatMode{padding:24px 40px}#root .tinderApp .screen.chatMode .chatCard{border:1px solid var(--line-soft);border-radius:12px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
