.couple{align-items:center;display:flex}.couple .avatar{border:3px solid #ffffffe6;flex-shrink:0;overflow:hidden}.couple .avatar>img{object-fit:cover;width:100%;height:100%;display:block}.couple-a{animation:4s ease-in-out infinite float-a}.couple-b{animation:4s ease-in-out infinite float-b}.couple-heart{z-index:1;background:var(--control-surface);color:var(--accent);border-radius:50%;justify-content:center;align-items:center;margin:0 -12px;display:flex;position:relative;box-shadow:0 6px 18px #00000038}.couple-heart svg{animation:1.6s ease-in-out infinite beat}@keyframes float-a{50%{transform:translateY(-6px)}}@keyframes float-b{50%{transform:translateY(6px)}}.door{z-index:100;color:#fff;background:#1c1a2e;position:fixed;inset:0;overflow:hidden}.door-bg{object-fit:cover;width:100%;height:100%;transition:opacity 2.4s;position:absolute;inset:0}.door-shade{background:linear-gradient(#0e0a1c4d 0%,#0e0a1c00 32%,#0e0a1c73 58%,#0e0a1ccc 100%);position:absolute;inset:0}.door.no-photo{background:radial-gradient(80% 50% at 20% 10%,#ff375f73,#0000 70%),radial-gradient(70% 50% at 90% 40%,#0a84ff66,#0000 70%),radial-gradient(90% 60% at 50% 100%,#ff950059,#0000 70%),#2a2140}.door.login-photo{background:radial-gradient(at 22% 14%,#496e61 0%,#0000 52%),radial-gradient(at 80% 45%,#5e4f68 0%,#0000 55%),#252434}.login-background{background:url(/api/login-background) 50%/cover no-repeat}.login-photo .door-shade{background:linear-gradient(#0000004d,#00000014 38%,#0000007a 100%)}.door-body{width:100%;max-width:440px;height:100%;padding:calc(70px + env(safe-area-inset-top)) 20px calc(30px + env(safe-area-inset-bottom));flex-direction:column;gap:24px;margin:0 auto;display:flex;position:relative;overflow-y:auto}.door-head{animation:fade-up .8s var(--ease);flex-direction:column;align-items:center;gap:20px;display:flex}.door-pill{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#ffffff2e;border-radius:15px;align-items:center;gap:6px;height:30px;padding:0 12px;font-size:13px;font-weight:600;display:flex}.door-title{letter-spacing:-.03em;text-shadow:0 2px 20px #00000040;font-size:40px;font-weight:700}.door-names{color:#ffffffdb;font-size:17px}.door-seg{-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px);animation:fade-up .8s .1s var(--ease) both;background:#ffffff29;border-radius:16px}.door-seg:before{border-radius:13px}.door-seg button{color:#fff;min-height:46px;font-size:16px}.door-seg button[aria-pressed=true]{color:var(--ink)}.door-card{-webkit-backdrop-filter:blur(30px)saturate(150%);backdrop-filter:blur(30px)saturate(150%);animation:fade-up .8s .15s var(--ease) both;background:#1610246b;border:.5px solid #ffffff38;border-radius:28px;flex-direction:column;gap:16px;padding:22px 20px 20px;display:flex}.door-card.shake{animation:.45s shake}.door-kicker{color:#ffffffbf;font-size:13px;font-weight:600}.door-question{letter-spacing:-.01em;margin-top:6px;font-size:21px;font-weight:700;line-height:1.35}.door-input{color:#fff;height:52px;font:inherit;background:#ffffff24;border:1px solid #ffffff38;border-radius:16px;outline:none;padding:0 16px;font-size:17px;transition:border-color .25s}.door-input:focus{border-color:#fff9}.door-input::placeholder{color:#ffffff9e}.door-input.wrong{border-color:#ffb3c1}.door-wrong{color:#ffb3c1;padding-left:4px;font-size:14px;font-weight:500;animation:.3s fade-up}.door-card .btn{height:52px}.door-ok{text-align:center;animation:pop-in .55s var(--ease);align-items:center;gap:10px;padding-top:28px}.door-check{background:var(--accent);border-radius:50%;justify-content:center;align-items:center;width:64px;height:64px;display:flex;box-shadow:0 8px 24px #ff375f73}.door-ok-title{margin-top:8px;font-size:24px;font-weight:700}.door-hint{text-align:center;color:#ffffffb8;font-size:14px}@keyframes pop-in{0%{opacity:0;transform:scale(.7)}60%{opacity:1;transform:scale(1.04)}}@media (prefers-reduced-motion:reduce){.kenburns{animation:none}}
