/* Shared entry styles. Authenticated feed/chat styles are deliberately scoped out. */
.entry-site{--bg:#09172b;--panel:#10213a;--text:#f6f5ff;--muted:#acb9d2;--accent:#a39cff;--mint:#b4adff;--line:#30415e;background:radial-gradient(ellipse at 12% 0,#24396780,transparent 36rem),#09172b}
.entry-header{position:relative;z-index:3;gap:16px;min-height:102px}
.entry-brand{gap:8px;font-size:32px;letter-spacing:-1.1px;font-weight:760}
.entry-brand img{width:54px;height:54px;object-fit:contain;transform:scale(1.22)}
.entry-age{border:1px solid #5a6c8a;border-radius:20px;font-size:15px;padding:2px 12px;color:#a9b8d1;line-height:1.7}
.site-header .entry-desktop-nav{gap:30px}
.entry-nav-login{color:#f6f5ff;text-decoration:none;padding:8px 20px;border:1px solid #526483;border-radius:14px;font-size:15px}
.entry-menu{display:none;position:relative;margin-left:auto}
.entry-menu summary{display:flex;align-items:center;justify-content:center;cursor:pointer;list-style:none;width:43px;height:43px;border:1px solid #526483;border-radius:14px;color:#f6f5ff}
.entry-menu summary::-webkit-details-marker{display:none}
.entry-menu svg{width:23px;height:23px}
.entry-menu[open]>summary{background:#233352}
.site-header .entry-menu nav{position:absolute;right:0;top:52px;display:flex;flex-direction:column;min-width:220px;padding:18px;gap:17px;border:1px solid #526483;background:#10213a;border-radius:18px;box-shadow:0 15px 60px #0007;font-size:15px}
.entry-hero{position:relative;display:grid;grid-template-columns:minmax(0,.94fr) minmax(0,1.16fr);align-items:center;gap:0;min-height:690px;padding:24px 0 64px;isolation:isolate}
.entry-visual{grid-column:2;grid-row:1;position:relative;min-width:0;margin-left:-32px;margin-right:-26px;pointer-events:none}
.entry-visual img{width:100%;height:auto;display:block;max-width:none;mask-image:linear-gradient(0deg,transparent,#000 12%,#000 92%,transparent),linear-gradient(90deg,transparent,#000 8%,#000 94%,transparent);mask-composite:intersect;-webkit-mask-image:linear-gradient(0deg,transparent,#000 12%,#000 92%,transparent),linear-gradient(90deg,transparent,#000 8%,#000 94%,transparent);-webkit-mask-composite:source-in}
.entry-copy{grid-column:1;grid-row:1;min-width:0;position:relative;z-index:1}
.entry-eyebrow{font-size:13px;line-height:1.4;font-weight:650;text-transform:uppercase;letter-spacing:.1em;color:#a2b3d0;margin:0 0 16px}
.entry-hero h1{font-size:clamp(44px,4.2vw,60px);line-height:1.08;letter-spacing:-.055em;font-weight:760;margin:0 0 24px;color:#f6f5ff}
.entry-hero h1 em{font-style:normal;color:#a19aff}
.entry-lead{font-size:clamp(18px,1.75vw,23px);line-height:1.42;color:#aab9d4;margin:0 0 31px;max-width:520px;letter-spacing:-.025em}
.entry-actions{display:grid;gap:11px;max-width:425px}
.entry-button{display:flex;align-items:center;justify-content:center;gap:13px;width:100%;min-height:57px;padding:14px 18px;border:1px solid #566b8e;border-radius:18px;background:#0c1c3380;color:#f6f5ff;font:650 17px/1.3 system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;letter-spacing:-.025em;text-decoration:none;cursor:pointer;transition:background .16s,border-color .16s;box-shadow:inset 0 1px 0 #ffffff05}
.entry-button svg{width:23px;height:23px;flex:0 0 auto}
.entry-button:hover{background:#1d2c4c;color:#fff;border-color:#929cff}
.entry-button.entry-primary{background:linear-gradient(120deg,#a09bff,#7975fa);color:#0b1431;border-color:#ada5ff;box-shadow:0 8px 36px #514d9328;font-weight:740}
.entry-button.entry-primary:hover{background:linear-gradient(120deg,#b5b1ff,#9490ff);color:#07112b}
.entry-button:focus-visible,.entry-hero a:focus-visible,.entry-header a:focus-visible,.entry-menu summary:focus-visible{outline:3px solid #b3e7ff;outline-offset:4px}
.entry-browser-note,.entry-legal{max-width:425px;text-align:center;color:#aab9d4;font-size:14px;line-height:1.5;margin:20px 0 0}
.entry-legal{display:flex;justify-content:center;flex-wrap:wrap;gap:9px;margin-top:15px}
.entry-legal a{color:#aab9d4;text-decoration:none;text-underline-offset:4px}
.entry-legal a:hover{text-decoration:underline;color:#fff}
.entry-qr{display:flex;gap:18px;align-items:center;padding:17px;border:1px solid #485d82;border-radius:21px;background:#10213aa0;margin:20px 0;max-width:470px}
.entry-qr img{flex:0 0 126px;width:126px;height:126px;background:#fff;border-radius:12px}
.entry-qr h2{font-size:19px;letter-spacing:-.02em;margin:0 0 8px;line-height:1.25}
.entry-qr p{font-size:13px;line-height:1.5;color:#acb9d2;margin:0 0 10px}
.entry-site-address{font-size:12px;color:#beb8ff;overflow-wrap:anywhere}
.entry-handoff .entry-copy>.entry-button{max-width:470px}
.entry-handoff .entry-browser-note,.entry-handoff .entry-legal{max-width:470px}
.entry-site .three-cards article{background:linear-gradient(135deg,#15233d,#0d1b30)}
.entry-site .closing{background:radial-gradient(ellipse at top,#363365,#10213a 80%)}
.entry-app{--bg:#09172b;--accent:#a19aff;--muted:#acb9d2;max-width:1180px;background:transparent;box-shadow:none;padding-bottom:max(24px,env(safe-area-inset-bottom))}
body.entry-open{background:radial-gradient(ellipse at 8% 0%,#24396780,transparent 36rem),#09172b}
.entry-app .app-header{max-width:1180px;margin:auto;padding:24px 32px 10px;background:transparent;box-shadow:none;border:0}
.entry-app .app-brand-name{font-weight:760}
.entry-app .entry-help{color:#b7c4dc;border:1px solid #526483;border-radius:13px;font-size:12px;padding:9px 13px;text-decoration:none;min-height:40px;display:flex;align-items:center}
.entry-app .entry-hero{padding-inline:32px}
.entry-app .entry-links{display:flex;justify-content:center;flex-wrap:wrap;gap:8px 16px;padding:16px 24px 6px;font-size:12px;line-height:1.6}
.entry-app .entry-links a{color:#aab9d4;text-decoration:none}
.entry-app .entry-links a:hover{text-decoration:underline}
.entry-auth .page.auth-page{padding:30px 28px;max-width:470px;margin:35px auto 50px;background:linear-gradient(135deg,#142540d9,#0b1930e8);border:1px solid #415677;border-radius:25px;box-shadow:0 20px 70px #0002}
.entry-auth .auth-page h1{color:#f6f5ff;margin:12px 0 20px;font-weight:750;letter-spacing:-.04em}
.entry-auth .auth-page .btn.primary{background:linear-gradient(120deg,#a09bff,#7975fa);color:#0b1431;border-color:#a39cff}
.entry-auth .auth-page .btn{min-height:54px;border-radius:16px}
.entry-auth .auth-page input{font-size:16px;background:#0b1930;border-color:#516584}
.entry-auth .auth-page .eyebrow{color:#b2b1dc}
.entry-auth .auth-page .yandex-login{width:100%;min-height:54px;background:#f6f5ff;color:#182033;border-color:#f6f5ff}
.entry-auth .auth-page .yandex-symbol{color:#f33}
@media(min-width:701px){.entry-app.entry-welcome .app-header{padding-top:30px}.entry-auth{background:url('/static/entry-couple-1448.webp') center 100px / min(1100px,100%) auto no-repeat}.entry-auth .page.auth-page{backdrop-filter:blur(24px)}}
@media(max-width:1020px) and (min-width:701px){.entry-hero{grid-template-columns:1.1fr 1fr;min-height:620px}.entry-hero h1{font-size:clamp(40px,5.5vw,55px)}.entry-visual{margin-left:-50px;margin-right:-15px}.site-header .entry-desktop-nav{gap:18px;font-size:13px}.entry-brand{font-size:27px}.entry-header{gap:11px}.entry-nav-login{padding-inline:13px}.entry-qr{gap:12px;padding:12px}.entry-qr img{width:108px;height:108px;flex-basis:108px}}
@media(max-width:700px){
 .entry-site .site-header,.entry-site main,.entry-site .site-footer{padding-left:22px;padding-right:22px}
 .entry-header{min-height:78px;flex-wrap:nowrap;padding-top:12px;padding-bottom:12px;gap:12px}
 .entry-brand{font-size:27px;gap:6px}.entry-brand img{width:43px;height:43px}
 .entry-age{font-size:13px;padding:1px 10px}
 .site-header .entry-desktop-nav,.entry-nav-login{display:none}.entry-menu{display:block}
 .entry-hero{display:flex;flex-direction:column;gap:0;min-height:0;padding:0 0 35px}
 .entry-visual{width:calc(100% + 32px);margin:0 -16px -4px}
 .entry-copy{width:100%}.entry-eyebrow{font-size:12px;letter-spacing:.04em;margin-bottom:8px}
 .entry-hero h1{font-size:clamp(35px,10.1vw,59px);line-height:1.09;letter-spacing:-.045em;margin-bottom:15px}
 .entry-lead{font-size:clamp(16px,4.15vw,22px);line-height:1.35;margin-bottom:25px}
 .entry-actions{max-width:none;gap:9px}.entry-button{min-height:52px;border-radius:16px;font-size:17px;padding:12px 15px}
 .entry-browser-note,.entry-legal{max-width:none;font-size:12px;margin-top:20px}
 .entry-legal{margin-top:15px}.entry-qr{max-width:none;margin-top:12px}.entry-qr h2{font-size:17px}.entry-qr img{width:114px;height:114px;flex-basis:114px}
 .entry-app .app-header{padding:19px 22px 9px;min-height:76px}.entry-app .entry-hero{padding:0 22px 14px}
 .entry-app .app-brand-icon{width:45px;height:45px}.entry-app .app-brand-name{font-size:28px;letter-spacing:-1px}
 .entry-app .app-brand-age{font-size:12px}.entry-app .entry-help{padding:8px 10px;font-size:11px}
 .entry-app .entry-links{font-size:11px;padding-top:6px}
 .entry-auth .page.auth-page{margin:22px 18px 35px;padding:25px 21px;max-width:none}
 .entry-auth .auth-page h1{font-size:35px}
}
@media(max-width:359px){.entry-site main,.entry-site .site-header{padding-inline:18px}.entry-app .entry-hero{padding-inline:18px}.entry-brand{font-size:25px}.entry-hero h1{font-size:34px}.entry-lead{font-size:15px}.entry-button{font-size:15px}.entry-app .app-brand-name{font-size:25px}.entry-app .app-header{padding-inline:18px;gap:6px}.entry-app .entry-help{font-size:10px;padding-inline:8px}.entry-app .app-brand-icon{width:38px;height:38px}}
@media(prefers-reduced-motion:reduce){.entry-button{transition:none}}
