.landingRoot,.landingBody{height:auto;min-height:100%;background:#000}.landingRoot{overflow:auto}.landingBody{overflow:visible;overscroll-behavior:auto}.landingBody #root{position:static;min-height:100%;height:auto}.landingBody{scroll-behavior:smooth}.landingPage{--landing-scroll:0;position:relative;isolation:isolate;min-height:100vh;overflow:hidden;color:#f4f2ec;background:#000;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Arial,sans-serif}.landingPage a{color:inherit}.landingAtmosphere{position:absolute;top:0;right:0;bottom:0;left:0;z-index:2;overflow:hidden;pointer-events:none}.landingOrbLayer{position:absolute;top:-5%;right:0;bottom:-5%;left:0;pointer-events:none}.landingOrbLayer i{position:absolute;left:var(--x);top:var(--y);width:var(--size);aspect-ratio:1;border-radius:50%;background:#fff;pointer-events:none}.landingOrbLayerBack{opacity:.14;transform:translate3d(0,calc(var(--landing-scroll) * -.016px),0)}.landingOrbLayerMid{opacity:.145;transform:translate3d(0,calc(var(--landing-scroll) * -.044px),0)}.landingOrbLayerFront{opacity:.105;filter:blur(2.2px);transform:translate3d(0,calc(var(--landing-scroll) * -.082px),0)}.landingHeader{position:relative;z-index:4;width:min(100% - 64px,1400px);height:92px;margin:0 auto;display:flex;align-items:center;gap:36px}.landingBrand img{display:block;width:126px;height:auto}.landingHeader nav{display:flex;gap:30px;margin-left:auto}.landingHeader nav a{color:#9ea2a4;font-size:14px;font-weight:600;transition:color .2s ease}.landingHeader nav a:hover{color:#fff}.landingWebLink{display:flex;align-items:center;gap:9px;padding:12px 16px;border:1px solid #34383a;border-radius:14px;font-size:13px;font-weight:700;transition:border-color .2s ease,background .2s ease,transform .2s ease}.landingWebLink:hover{border-color:#666b6e;background:#ffffff0a;transform:translateY(-1px)}.landingWebLink span{color:#919698}.landingHero{position:relative;width:min(100%,1500px);min-height:690px;margin:0 auto;display:flex;align-items:center}.landingHeroCopy{position:relative;z-index:2;width:48%;padding:30px 0 70px max(32px,calc((100vw - 1356px)/2))}.landingEyebrow,.landingIndex{display:block;margin-bottom:22px;color:#8f9497;font-size:12px;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.landingHero h1{margin:0 0 28px;font-size:clamp(58px,6.3vw,92px);line-height:.91;letter-spacing:-.068em;font-weight:750}.landingHeroCopy>p{max-width:510px;margin:0 0 30px;color:#b9bcbd;font-size:19px;line-height:1.5}.landingArt{position:relative;overflow:hidden;background:#000}.landingArt:before{display:none}.landingArt img{display:block;width:100%;height:100%;object-fit:cover}.landingHeroArt{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;height:690px}.landingStores{display:flex;align-items:center;flex-wrap:wrap;gap:12px}.landingStore{width:164px;height:55px;display:flex;align-items:center;justify-content:center;flex:none;transition:transform .2s ease,filter .2s ease}.landingStore:hover{transform:translateY(-2px);filter:brightness(1.12)}.landingStore img{display:block;width:100%;height:100%;object-fit:contain}.landingStore:first-child img{width:100%}.landingStore:nth-child(2) img{width:100%}.landingInlineWeb{display:inline-flex;gap:8px;margin-top:18px;color:#aeb2b4!important;font-size:13px;font-weight:650;transition:color .2s ease,transform .2s ease}.landingInlineWeb:hover,.landingFeatureCopy>a:hover{color:#fff!important;transform:translate(3px)}.landingFeature{position:relative;width:min(100% - 64px,1320px);min-height:640px;margin:70px auto;display:grid;grid-template-columns:.8fr 1.2fr;align-items:center;border-top:1px solid #272b2d}.landingFeatureCopy{padding:55px 45px 55px 0;position:relative;z-index:3}.landingFeature h2,.landingDownload h2{margin:0 0 25px;font-size:clamp(48px,5.2vw,78px);line-height:.94;letter-spacing:-.06em;font-weight:730}.landingFeatureCopy p{max-width:480px;color:#aeb2b4;font-size:18px;line-height:1.55}.landingFeatureCopy>a{display:inline-flex;gap:9px;margin-top:12px;color:#f4f2ec;font-size:14px;font-weight:700;transition:color .2s ease,transform .2s ease}.landingFeature>.landingArt{width:calc(100% + 50px);height:580px;margin-left:-50px}.landingFeatureNearby{grid-template-columns:1.2fr .8fr}.landingFeatureNearby .landingFeatureCopy{grid-column:2;grid-row:1;padding:55px 0 55px 48px}.landingFeatureNearby>.landingArt{grid-column:1;grid-row:1;width:100%;margin:0;overflow:hidden}.landingFeatureNearby>.landingArt img{object-fit:contain;object-position:center;-webkit-mask-image:none;mask-image:none}.landingPrivacy{width:min(100% - 64px,1272px);margin:120px auto;padding:70px 0;border-top:1px solid #2c3032;border-bottom:1px solid #2c3032;display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:end}.landingPrivacy,.landingDownload,.landingFooter{position:relative;z-index:3}.landingPrivacy p{margin:0;color:#7f8588;font-size:clamp(36px,4.5vw,66px);line-height:1;letter-spacing:-.055em}.landingPrivacy p b{color:#f4f2ec;font-weight:720}.landingPrivacy div{display:grid;gap:18px;color:#afb3b5;font-size:15px}.landingPrivacy div span{padding-bottom:18px;border-bottom:1px solid #24282a}.landingFeedback{position:relative;z-index:3;width:min(100% - 64px,1272px);margin:0 auto 100px;padding:70px;border:1px solid rgba(255,255,255,.12);border-radius:34px;background:#ffffff0b;backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px)}.landingFeedback h2{max-width:720px;margin:0 0 24px;font-size:clamp(52px,6vw,86px);line-height:.92;letter-spacing:-.06em}.landingFeedback p{max-width:610px;color:#aeb2b4;font-size:18px;line-height:1.55}.landingFeedback>a{display:inline-flex;gap:12px;margin-top:16px;padding:14px 20px;border:1px solid rgba(255,255,255,.32);border-radius:15px;font-size:14px;font-weight:750;transition:background .2s ease,transform .2s ease}.landingFeedback>a:hover{background:#ffffff12;transform:translateY(-2px)}.landingDownload{width:min(100% - 64px,1272px);margin:0 auto 100px;padding:72px;border-radius:34px;background:#eff0ed;color:#0b0d0e;display:grid;grid-template-columns:1fr auto;align-items:center;gap:30px}.landingDownload .landingEyebrow{color:#656a6c}.landingDownload h2{margin:0}.landingDownload .landingStores{padding:8px;border-radius:16px;background:#000;gap:10px}.landingDownloadWeb{grid-column:2;text-align:center;color:#3d4244!important;font-size:13px;font-weight:700;text-decoration:underline!important;text-underline-offset:4px}.landingFooter{width:min(100% - 64px,1272px);min-height:150px;margin:0 auto;padding:30px 0 50px;border-top:1px solid #292d2f;display:grid;grid-template-columns:auto 1fr auto;gap:40px;align-items:center;color:#7d8386}.landingFooter>img{width:110px;opacity:.78}.landingFooter div{display:flex;flex-wrap:wrap;justify-content:center;gap:20px;font-size:12px}.landingFooter small{font-size:11px}[data-reveal] .landingRevealCopy,[data-reveal].landingPrivacy>*,[data-reveal].landingDownload>*{opacity:0;transform:translateY(32px);transition:opacity .75s ease,transform .9s cubic-bezier(.2,.75,.18,1)}[data-reveal] .landingRevealArt{opacity:0;transform:translateY(26px) scale(.985);transition:opacity .9s .1s ease,transform 1.1s .1s cubic-bezier(.2,.75,.18,1)}[data-reveal].isVisible .landingRevealCopy,[data-reveal].isVisible.landingPrivacy>*,[data-reveal].isVisible.landingDownload>*{opacity:1;transform:none}[data-reveal].isVisible .landingRevealArt{opacity:1;transform:none}.landingHero[data-reveal] .landingHeroArt{opacity:0;transform:scale(.985);transition:opacity 1s ease,transform 1.2s cubic-bezier(.2,.75,.18,1)}.landingHero[data-reveal].isVisible .landingHeroArt{opacity:1;transform:none}@media (max-width:900px){.landingHeader{width:calc(100% - 40px);height:82px}.landingHeader nav{display:none}.landingHero{min-height:850px;align-items:flex-start}.landingHeroCopy{width:100%;padding:58px 24px 0}.landingHeroArt{top:auto;bottom:0;height:525px}.landingHeroArt img{object-position:center bottom}.landingFeature,.landingFeatureNearby{width:calc(100% - 48px);min-height:0;margin:54px 24px;grid-template-columns:1fr;align-items:start;row-gap:0}.landingFeatureCopy,.landingFeatureNearby .landingFeatureCopy{grid-column:1;grid-row:1;padding:48px 0 4px}.landingFeature>.landingArt,.landingFeatureNearby>.landingArt{grid-column:1;grid-row:2;width:calc(100% + 48px);height:440px;margin:0 -24px}.landingFeatureNearby>.landingArt img{object-fit:contain;object-position:center;-webkit-mask-image:none;mask-image:none}.landingPrivacy{width:calc(100% - 48px);margin:82px 24px;grid-template-columns:1fr;padding:54px 0}.landingFeedback{width:calc(100% - 48px);margin:0 24px 70px;padding:48px}.landingDownload{width:calc(100% - 48px);margin:0 24px 70px;padding:44px 30px;grid-template-columns:1fr}.landingDownloadWeb{grid-column:1;text-align:left}.landingFooter{width:calc(100% - 48px);margin:0 24px;grid-template-columns:1fr}.landingFooter div{justify-content:flex-start}}@media (max-width:560px){.landingHeader{width:calc(100% - 32px);height:68px;gap:10px}.landingBrand img{width:94px}.landingWebLink{margin-left:auto;padding:9px 10px;font-size:10px;border-radius:11px}.landingWebLink span{display:none}.landingHero{min-height:690px}.landingHeroCopy{padding:38px 20px 0}.landingEyebrow,.landingIndex{margin-bottom:16px;font-size:10px}.landingHero h1{margin-bottom:20px;font-size:clamp(45px,12.4vw,52px);line-height:.93;letter-spacing:-.062em}.landingHeroCopy>p{margin-bottom:22px;font-size:15px;line-height:1.43}.landingHeroArt{height:335px}.landingHeroArt img{object-position:60% bottom}.landingStores{display:flex;flex-wrap:nowrap;gap:8px;width:100%}.landingStore{width:min(44vw,156px);height:auto;aspect-ratio:2.98/1}.landingInlineWeb{margin-top:13px;font-size:12px}.landingFeature,.landingFeatureNearby{width:calc(100% - 40px);min-height:0;margin:32px 20px 44px}.landingFeatureCopy,.landingFeatureNearby .landingFeatureCopy{padding:34px 0 0}.landingFeature h2,.landingDownload h2{font-size:45px}.landingFeatureCopy p{font-size:16px;line-height:1.5}.landingFeature>.landingArt,.landingFeatureNearby>.landingArt{width:calc(100% + 40px);height:300px;margin:0 -20px}.landingFeature>.landingArt img{object-position:59% center}.landingFeatureNearby>.landingArt img{object-position:54% center}.landingPrivacy{width:calc(100% - 40px);margin:64px 20px;padding:46px 0;gap:44px}.landingFeedback{width:calc(100% - 32px);margin:0 16px 58px;padding:34px 22px;border-radius:25px}.landingFeedback h2{font-size:45px}.landingPrivacy div{font-size:14px}.landingDownload{width:calc(100% - 32px);margin:0 16px 58px;padding:34px 22px;border-radius:25px;gap:24px}.landingDownload .landingStores{grid-template-columns:1fr;width:100%;padding:8px}.landingDownload .landingStore{max-width:210px;margin:0 auto}.landingDownloadWeb{text-align:center}.landingFooter{width:calc(100% - 40px);min-height:0;margin:0 20px;gap:24px;padding:28px 0 max(28px,env(safe-area-inset-bottom))}}@media (prefers-reduced-motion:reduce){.landingBody{scroll-behavior:auto}.landingOrbLayer,[data-reveal] *{transform:none!important;transition:none!important}[data-reveal] .landingRevealCopy,[data-reveal] .landingRevealArt,[data-reveal].landingPrivacy>*,[data-reveal].landingDownload>*,.landingHero[data-reveal] .landingHeroArt{opacity:1}}.space{position:fixed;top:0;right:0;bottom:0;left:0;overflow:hidden;background:#0d0f12;transform-style:preserve-3d}.space__bg{position:absolute;top:-20%;right:-20%;bottom:-20%;left:-20%;background:radial-gradient(60% 55% at 50% 45%,#64788c1a,#283c5a0f 25%,#0d0f1200 60%),radial-gradient(75% 75% at 50% 50%,#ffffff0f,#0d0f1200 55%),radial-gradient(120% 120% at 50% 50%,#0e0f1000,#0000008c 70%,#000000c7),linear-gradient(180deg,#0e1116,#0b0d10);filter:saturate(1.05);pointer-events:none;transition:background .55s ease,filter .55s ease}.space--incoming .space__bg{background:radial-gradient(60% 55% at 50% 46%,#35db7447,#20855529 34%,#0d0f1200 67%),radial-gradient(90% 75% at 50% 70%,#64ffaa2e,#0d0f1200 58%),radial-gradient(120% 120% at 50% 50%,#0e0f1000,#0000007a 70%,#000000bd),linear-gradient(180deg,#07140f,#080d0b);filter:saturate(1.24)}.space--outgoing .space__bg{background:radial-gradient(58% 54% at 50% 46%,#ffcf4747,#ad852329 35%,#0d0f1200 68%),radial-gradient(90% 75% at 50% 70%,#ffe78429,#0d0f1200 58%),radial-gradient(120% 120% at 50% 50%,#0e0f1000,#0000007a 70%,#000000bd),linear-gradient(180deg,#151107,#0d0b08);filter:saturate(1.18)}.viewport__layer{width:100%;height:100%;perspective:300px;perspective-origin:50% 50%;position:absolute;pointer-events:none;opacity:.9}.space__layer{width:100%;height:100%;top:-30%;right:-30%;bottom:-30%;left:-30%;transform-style:preserve-3d}.space__star{position:absolute;left:50%;top:50%}.space__star_inside{animation-name:drift;animation-iteration-count:infinite;border-radius:50%;background-color:#fff;width:100%;height:100%}.space--incoming .space__star,.space--outgoing .space__star{animation:star-vibration .16s linear infinite}@keyframes drift{0%{transform:translateZ(0)}25%{transform:translate3d(-16px,-8px,12px)}50%{transform:translate3d(-2px,12px,-24px)}50%{transform:translate3d(16px,2px,-10px)}to{transform:translateZ(0)}}@keyframes star-vibration{0%{margin-left:0;margin-top:0}25%{margin-left:2px;margin-top:-1px}50%{margin-left:-2px;margin-top:1px}75%{margin-left:1px;margin-top:2px}to{margin-left:0;margin-top:0}}*{box-sizing:border-box}body{margin:0;font-family:ui-sans-serif,system-ui,-apple-system,Segoe UI,Roboto,Arial;background:#0b0b0f;color:#fff}.appLegalLinks{position:fixed;left:14px;bottom:10px;z-index:20;display:flex;gap:12px;font-size:11px;opacity:.55}.appLegalLinks a{color:#fff;text-decoration:none}.appLegalLinks a:hover{text-decoration:underline;opacity:1}.legalPage{position:relative;isolation:isolate;min-height:100vh;padding:0 24px;color:#f4f2ec;background:#000;overflow:auto;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Arial,sans-serif}.legalAtmosphere{position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;overflow:hidden;pointer-events:none}.legalAtmosphere i{position:absolute;left:var(--x);top:var(--y);width:var(--size);aspect-ratio:1;border-radius:50%;opacity:var(--opacity);background:#fff;filter:blur(.5px);pointer-events:none}.legalNav{position:relative;z-index:2;max-width:980px;min-height:104px;margin:0 auto;display:flex;justify-content:space-between;gap:28px;align-items:center;border-bottom:1px solid #25292b}.legalBrand img{display:block;width:126px;height:auto}.legalNav div{display:flex;flex-wrap:wrap;gap:24px}.legalNav div a{color:#9ea2a4;font-size:14px;font-weight:650;transition:color .2s ease}.legalNav div a:hover,.legalCard a:hover{color:#fff}.legalCard{position:relative;z-index:1;max-width:880px;margin:64px auto;padding:clamp(28px,5vw,64px);border:1px solid rgba(255,255,255,.11);border-radius:30px;color:#b8bcbe;background:#181b1dad;box-shadow:0 28px 80px #00000059;backdrop-filter:blur(22px);-webkit-backdrop-filter:blur(22px);line-height:1.72}.legalCard h1{max-width:760px;margin:0 0 12px;color:#f4f2ec;font-size:clamp(38px,6vw,68px);line-height:.98;letter-spacing:-.055em}.legalCard h2{margin:42px 0 10px;color:#f4f2ec;font-size:24px;letter-spacing:-.025em}.legalCard li{margin:10px 0}.legalCard a{color:#f4f2ec;text-decoration:underline;text-underline-offset:4px}.legalUpdated,.legalEyebrow{color:#858b8e}.legalEyebrow{display:block;margin-bottom:18px;font-size:11px;font-weight:750;letter-spacing:.14em;text-transform:uppercase}.legalFeedback{margin:52px -16px -16px;padding:34px;border-radius:22px;color:#c2c5c6;background:#ffffff0e;border:1px solid rgba(255,255,255,.1)}.legalFeedback>span{color:#858b8e;font-size:11px;font-weight:750;letter-spacing:.14em;text-transform:uppercase}.legalFeedback h2{margin:12px 0 8px;font-size:32px}.legalFeedback p{max-width:600px;margin:0 0 20px}.legalFeedback a{display:inline-flex;gap:12px;padding:12px 18px;border:1px solid rgba(255,255,255,.25);border-radius:14px;text-decoration:none}.supportForm{display:grid;gap:18px;margin-top:30px}.supportForm label{display:grid;gap:8px;color:#e8e7e2;font-size:13px;font-weight:700}.supportForm input,.supportForm textarea{box-sizing:border-box;width:100%;padding:14px 16px;border:1px solid rgba(255,255,255,.14);border-radius:14px;outline:none;color:#f4f2ec;background:#00000047;font:inherit;resize:vertical;transition:border-color .2s ease,background .2s ease}.supportForm input:focus,.supportForm textarea:focus{border-color:#ffffff7a;background:#0006}.supportForm button{justify-self:start;padding:14px 22px;border:1px solid rgba(255,255,255,.7);border-radius:14px;color:#080a0b;background:#f4f2ec;font:inherit;font-weight:800;cursor:pointer}.supportForm button:disabled{opacity:.6}.supportHoneypot{position:absolute!important;left:-10000px;width:1px;height:1px;overflow:hidden}.supportSuccess{margin-top:24px;padding:18px;border:1px solid rgba(122,255,177,.28);border-radius:14px;color:#baf4cf;background:#2c76482e}.legalFooter{position:relative;z-index:1;max-width:980px;margin:0 auto;padding:0 0 42px;display:flex;justify-content:space-between;color:#777d80;font-size:12px}.legalFooter a{color:#aeb2b4}@media (max-width:640px){.legalPage{padding:0 16px}.legalNav{min-height:84px;gap:14px}.legalBrand img{width:96px}.legalNav div{justify-content:flex-end;gap:10px 14px}.legalNav div a{font-size:11px}.legalCard{margin:32px auto 44px;padding:30px 22px;border-radius:22px}.legalFeedback{margin:38px -8px -8px;padding:24px}.legalFooter{gap:18px}}html,body{height:100vh;margin:0}body{overflow:hidden;overscroll-behavior:none;-webkit-overflow-scrolling:auto}#root{position:fixed;top:0;right:0;bottom:0;left:0;height:100dvh}.stage{position:fixed;top:0;right:0;bottom:0;left:0;background:#000;overflow:hidden}.remoteVideo{transition:opacity .3s ease,filter .3s ease;opacity:0;position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;background:#000}.popup{background-color:#ffffffbf;position:absolute;z-index:1;pointer-events:none;opacity:1;overflow:hidden;border-radius:24px;display:flex;flex-direction:column;bottom:100%;left:50%;transform:translate(-50%);width:max-content;max-width:min(360px,calc(100vw - 16px));translate:-50% 100%;scale:0;transition:scale .3s ease,opacity .3s ease,translate .3s ease}.popup.visible{opacity:1;pointer-events:all;translate:none;scale:1}a{text-decoration:none;color:inherit;outline:none!important}a.block{display:block;padding:8px 16px;color:#333;white-space:nowrap;text-overflow:ellipsis;overflow:hidden;transition:background-color .2s ease}a.block.selected{background-color:#0000001a}a.block:hover{background-color:#0003}.remoteVideo.visible{opacity:1}.remoteVideo.cover{object-fit:cover}.remoteVideo.contain{object-fit:contain;background:#000}.localPip{position:absolute;top:0;left:0;width:min(28vw,320px);height:auto;aspect-ratio:var(--local-video-aspect, 16 / 9);border-radius:14px;overflow:hidden;border:1px solid rgba(255,255,255,.12);box-shadow:0 10px 30px #0000008c;background:#14141ed9;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);transition:left .22s ease,top .22s ease,transform .22s ease,opacity .22s ease;opacity:0;transform:scale(0);touch-action:none;cursor:grab}.localPip.dragging{transition:none;cursor:grabbing}.localPip.visible{opacity:1;transform:scale(1)}.localPip.portrait{width:min(24vw,220px)}.localPip video{width:100%;height:100%;object-fit:cover;pointer-events:none;-webkit-user-select:none;user-select:none;-webkit-user-drag:none}.topBar{position:absolute;left:32px;right:32px;top:16px;display:flex;justify-content:space-between;align-items:center;pointer-events:none}.topBar.visible{transform:translateY(0);opacity:1}.badges{display:flex;gap:10px;flex-wrap:wrap;pointer-events:auto}.badge{display:inline-block;padding:7px 10px;border-radius:999px;background:#141422bf;border:1px solid rgba(255,255,255,.1);font-size:12px;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.statusDot{width:14px;height:14px;border-radius:999px;border:2px solid rgba(255,255,255,.18);box-shadow:0 6px 16px #00000073;pointer-events:auto;transition:transform .3s ease,opacity .3s ease;transform:translate(-16px) translateY(-64px);opacity:0}.statusDot.visible{transform:translate(-16px) translateY(48px);opacity:1}.dotIdle{background:#ff3b30}.dotWaiting{background:#fc0}.dotInCall{background:#34c759}.controls{position:absolute;left:16px;bottom:16px;display:flex;gap:12px;width:calc(100% - 32px);align-items:flex-end;justify-content:center;pointer-events:auto;transition:transform .3s ease,opacity .3s ease;transform:translateY(64px);opacity:0}.column{flex-direction:column;display:flex;align-items:center}.controls.visible{opacity:1;transform:translateY(0)}.selectButton{cursor:pointer;color:#fff;opacity:.75;background:#fff0;font-size:32px;border:none;padding:4px 0;transition:color .3s ease,opacity .3s ease,transform .3s ease}.selectButton:hover{opacity:1;transform:translateY(-2px) scale(1.02)}button:disabled{opacity:.5;cursor:not-allowed}.logo{width:200px;height:120px;margin:-32px -48px;opacity:.75;object-fit:contain;transition:transform .3s ease,opacity .3s ease;transform:translate(-12px,32px) scale(.5)}.rouletteLogo{filter:invert(1)}.whoisitLogo{filter:drop-shadow(0 0 10px rgba(255,255,255,.28))}.icon{width:24px;height:24px;vertical-align:middle;fill:currentColor}.logo.visible{transform:translateY(48px)}.logo.full{transform:translate(calc(50vw - 80px),calc(50vh - 40px)) scale(2.5)!important}.logo path{filter:drop-shadow(0px 0px 10px rgba(255,255,255,.75))}.kt-btn{-webkit-tap-highlight-color:transparent;-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;background:transparent;cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;justify-content:center;padding:12px;border-radius:50%;color:#333;background:#fff;font-weight:900;font-size:24px;line-height:1;opacity:.75;position:relative;transition:transform .3s ease,box-shadow .3s ease,opacity .3s ease,filter .3s ease}.kt-btn svg path{fill:#333}.kt-btn:hover{transform:translateY(-2px) scale(1.02);opacity:1}.kt-btn:active{transform:translateY(6px) scale(.99);opacity:1}.kt-btn:focus-visible{outline:none;filter:drop-shadow(0 0 .6rem rgba(6,182,212,.35))}.kt-btn:disabled{cursor:not-allowed;opacity:.25;transform:none}.topActions{display:flex;align-items:center;gap:12px;pointer-events:auto}.authTrigger{border:1px solid rgba(255,255,255,.25);background:#0c0c12bf;color:#fff;padding:8px 14px;border-radius:999px;font-size:14px;letter-spacing:.02em;cursor:pointer;transition:transform .2s ease,opacity .2s ease,border-color .2s ease;opacity:.85}.authTrigger:disabled{cursor:wait;opacity:.45}.authTrigger:hover{opacity:1;transform:translateY(-1px);border-color:#ffffff80}.friendsTrigger{position:relative;width:40px;height:40px;border:1px solid rgba(255,255,255,.25);border-radius:50%;background:#0c0c12bf;color:#fff;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;font-size:18px;opacity:.85;transition:transform .2s ease,opacity .2s ease,border-color .2s ease}.friendsTrigger:hover{opacity:1;transform:translateY(-1px);border-color:#ffffff80}.friendsTrigger b{position:absolute;top:-5px;right:-5px;min-width:17px;height:17px;padding:0 4px;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;color:#fff;background:#ff2d55;font-size:10px;font-weight:900;box-shadow:0 0 0 2px #0c0c12f2}.userTrigger{width:40px;height:40px;padding:0;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;font-size:20px}.userIcon{display:inline-flex;transform:translateY(1px)}.authOverlay{position:absolute;top:0;right:0;bottom:0;left:0;background:#04060c8c;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);display:flex;align-items:center;justify-content:center;z-index:5;animation:authFade .2s ease}.authModal{width:min(420px,calc(100vw - 32px));max-height:min(760px,calc(100dvh - 32px));overflow:auto;background:radial-gradient(120% 120% at 0% 0%,#ffffff14,#0a0a12eb);border:1px solid rgba(255,255,255,.12);border-radius:18px;padding:18px;box-shadow:0 20px 60px #00000080;animation:authPop .25s ease}.authHeader{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}.authTitle{font-size:18px;font-weight:700}.authClose{border:0;background:transparent;color:#fff;font-size:22px;cursor:pointer;opacity:.7}.authButtons{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.authButtons.compact{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.authButtons.compact .authProvider{min-height:54px;padding:10px}.authContent,.profilePanel{display:grid;gap:14px}.authProvider{border:0;border-radius:16px;padding:14px;color:#111;font-weight:700;cursor:pointer;display:flex;align-items:center;justify-content:center;min-height:64px;transition:transform .2s ease,box-shadow .2s ease,filter .2s ease,opacity .2s ease}.authProvider:hover{transform:translateY(-1px) scale(1.04);box-shadow:0 10px 22px #00000052}.authProvider-yandex{background:linear-gradient(135deg,#ffde00,#fc0)}.authProvider-google{background:linear-gradient(135deg,#fff,#e7e7e7)}.authProvider-apple{background:linear-gradient(135deg,#111,#000);color:#fff}.authProvider-facebook{background:linear-gradient(135deg,#1877f2,#0b5fd3);color:#fff}.authProvider-vk{background:linear-gradient(135deg,#4c75a3,#3b5f86);color:#fff}.providerLogo{width:34px;height:34px;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;background:#ffffffe6}.providerLogo svg{width:21px;height:21px;fill:currentColor}.providerLogo-google{color:#1f1f1f;background:#fff}.providerLogo-apple{color:#111;background:#fff}.providerLogo-facebook{color:#1877f2;background:#fff}.providerLogo-vk{color:#4c75a3;background:#fff}.providerLogo-yandex{background:transparent}.phoneAuth{display:grid;gap:10px;padding:14px;border:1px solid rgba(255,255,255,.12);border-radius:16px;background:#ffffff0f}.phoneLabel,.socialTitle{color:#ffffffb8;font-size:13px;font-weight:700}.socialSubtitle{color:#ffffff8f;font-size:12px;font-weight:700;margin-top:6px;text-transform:uppercase}.phoneRow{display:grid;grid-template-columns:minmax(0,1fr) 48px;gap:10px}.phoneInput{min-width:0;height:48px;border:1px solid rgba(255,255,255,.14);border-radius:14px;padding:0 13px;color:#fff;background:#0000003d;font:inherit;outline:none}.phoneInput:focus{border-color:#ffffff61}.phoneSubmit,.phoneCheck,.friendCta,.shareBox button,.miniAction{border:0;cursor:pointer;font-weight:800;transition:transform .2s ease,opacity .2s ease,box-shadow .2s ease}.phoneSubmit{height:48px;border-radius:14px;color:#fff;background:linear-gradient(135deg,#1d9bf0,#0875c9)}.phoneCheck{height:40px;border-radius:12px;color:#d8ecff;background:#1d9bf029}.phoneSubmit:hover,.phoneCheck:hover,.friendCta:hover,.shareBox button:hover,.miniAction:hover{transform:translateY(-1px)}.authHint,.authError,.emptyText{font-size:13px;line-height:1.4}.authHint,.emptyText{color:#ffffff9e}.authError{color:#ff9aa3;padding:10px 12px;border-radius:12px;background:#ff43581f}.profileHero{display:grid;grid-template-columns:58px minmax(0,1fr);align-items:center;gap:13px}.profileAvatar,.personAvatar{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;color:#fff;font-weight:900;background:linear-gradient(135deg,#14b8a6f2,#3b82f6f2);overflow:hidden}.profileAvatar{width:58px;height:58px;border-radius:19px;font-size:24px}.profileAvatar img,.personAvatar img{width:100%;height:100%;display:block;object-fit:cover}.profileName{color:#fff;font-size:20px;font-weight:850;line-height:1.1;overflow-wrap:anywhere}.profileMeta{margin-top:4px;color:#ffffff9e;font-size:13px;overflow-wrap:anywhere}.shareBox{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;padding:10px;border-radius:15px;background:#ffffff12;border:1px solid rgba(255,255,255,.11)}.shareBox span{color:#ffffffc7;font-size:13px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.shareBox button{padding:9px 11px;border-radius:11px;color:#08111f;background:#fff}.socialSection{display:grid;gap:8px;padding:12px;border:1px solid rgba(255,255,255,.1);border-radius:16px;background:#ffffff0b}.personRow{display:grid;grid-template-columns:40px minmax(0,1fr) auto auto;align-items:center;gap:9px}.personAvatar{width:40px;height:40px;border-radius:14px;font-size:16px}.personInfo{min-width:0;color:#fff;font-size:14px;font-weight:750}.personInfo div,.personInfo span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.personInfo span{display:block;margin-top:2px;color:#ffffff8f;font-size:12px;font-weight:500}.miniAction{width:34px;height:34px;border-radius:12px;color:#fff;background:#22c55eb8}.miniAction.muted{background:#ffffff1f;color:#ffffffb8}.miniAction:disabled{cursor:default;opacity:.42;transform:none}.friendCta{height:48px;border-radius:15px;color:#07121f;background:#fff}.friendCta:disabled{cursor:default;opacity:.72;transform:none}.publicProfileModal{width:min(380px,calc(100vw - 32px))}.friendsModal{width:min(460px,calc(100vw - 32px))}.directCallScreen{position:fixed;z-index:70;left:50%;bottom:max(22px,env(safe-area-inset-bottom));transform:translate(-50%);width:min(420px,calc(100vw - 28px));border:1px solid rgba(255,255,255,.16);border-radius:30px;background:#10131db8;box-shadow:0 20px 70px #0000007a;backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);animation:authPop .18s ease both;display:grid;justify-items:center;gap:14px;padding:22px 22px 20px}.directCallScreen.incoming{box-shadow:0 24px 80px #00000080,0 0 52px #31d67529}.directCallScreen.outgoing{box-shadow:0 24px 80px #00000080,0 0 52px #ffcd4429}.directCallAvatar{width:76px;height:76px;border-radius:26px;box-shadow:0 16px 34px #00000061}.directCallInfo{min-width:0;display:grid;gap:4px;text-align:center;max-width:100%}.directCallInfo b,.directCallInfo span{overflow:hidden;text-overflow:ellipsis}.directCallInfo b{font-size:22px;line-height:1.12;font-weight:950}.directCallInfo span{color:#ffffffad;font-size:14px;font-weight:800}.directCallActions{display:flex;justify-content:center;gap:24px}.callAccept,.callDecline{width:58px;height:58px;border:0;border-radius:50%;color:#fff;cursor:pointer;font-size:28px;font-weight:900;display:grid;place-items:center}.callAccept{background:#21c45d}.callDecline{background:#ff3b30}.authJson{margin:0;background:#ffffff0f;border:1px solid rgba(255,255,255,.14);border-radius:12px;padding:12px;max-height:min(60vh,480px);overflow:auto;white-space:pre-wrap;word-break:break-word;font-size:13px;line-height:1.45}.authLogout{margin-top:12px;width:100%;border:0;border-radius:10px;padding:10px 12px;cursor:pointer;font-weight:700;color:#fff;background:linear-gradient(135deg,#ff5f6d,#d91d2f);transition:transform .2s ease,box-shadow .2s ease}.authLogout.neutral{background:#fff;color:#10131d}.authLogout.dangerOutline{margin-top:4px;color:#ff7a86;background:#ff5f6d1f;border:1px solid rgba(255,95,109,.34)}.authLogout:hover{transform:translateY(-1px);box-shadow:0 8px 18px #0000004d}@keyframes authFade{0%{opacity:0}to{opacity:1}}@keyframes authPop{0%{transform:translateY(10px) scale(.98);opacity:0}to{transform:translateY(0) scale(1);opacity:1}}.profileSafetyActions{display:grid;grid-template-columns:1fr 1fr;gap:10px}.adminPage{min-height:100vh;padding:32px;background:#0b0d10;color:#f5f7fa;font-family:Inter,system-ui,sans-serif}.adminHeader{display:flex;align-items:center;justify-content:space-between;max-width:1400px;margin:0 auto 24px}.adminHeader h1{margin:0;font-size:28px}.adminHeader p{margin:6px 0 0;color:#9299a5}.adminPage button{border:0;border-radius:10px;padding:10px 14px;background:#e8edf5;color:#101318;cursor:pointer}.adminPage button.danger{background:#54252b;color:#ffd9dc;margin-left:6px}.adminCard{max-width:1400px;margin:auto;padding:22px;border:1px solid #252a31;border-radius:18px;background:#12151a}.adminCard h2{margin-top:0}.adminTableWrap{overflow:auto}.adminPage table{width:100%;border-collapse:collapse}.adminPage th,.adminPage td{padding:14px 12px;border-bottom:1px solid #272c34;text-align:left;vertical-align:top}.adminPage th{color:#9299a5;font-size:12px;text-transform:uppercase}.adminPage td small{display:block;margin-top:6px;color:#adb4bf;max-width:420px;white-space:pre-wrap}.adminLoginBackdrop{position:fixed;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;background:#000000b8;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.adminLogin{width:min(380px,calc(100vw - 32px));padding:26px;border:1px solid #303640;border-radius:18px;background:#171b21;box-shadow:0 30px 80px #000}.adminLogin label{display:grid;gap:7px;margin:14px 0;color:#aeb5c0}.adminLogin input{padding:12px;border:1px solid #343b46;border-radius:10px;background:#0d1014;color:#fff}
