.entry-gate{width:100%;max-width:440px;min-height:100svh;margin:0 auto;padding:clamp(40px,13svh,110px) 28px 40px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;background:radial-gradient(ellipse at 50% 35%,#e9eddf70,transparent 60%),var(--milk);color:var(--graphite)}
.entry-gate>img{width:min(240px,76%);height:auto;object-fit:contain;margin:0 0 48px}
.entry-copy{max-width:330px}.entry-gate h1{font:500 27px/1.25 Playfair,Georgia,serif;letter-spacing:-.5px;text-wrap:balance}
.entry-gate p{font-size:14px;line-height:1.6;color:var(--muted);margin:14px 0 0}
.entry-progress{display:flex;gap:9px;margin-top:32px;height:8px}.entry-progress span{width:7px;height:7px;border-radius:50%;background:var(--olive);animation:entry-pulse 1.5s ease-in-out infinite}.entry-progress span:nth-child(2){animation-delay:.16s}.entry-progress span:nth-child(3){animation-delay:.32s}
.entry-actions{display:flex;flex-direction:column;gap:12px;align-items:stretch;max-width:270px;width:100%}.entry-actions:has(:not([hidden])){margin-top:28px}.entry-gate a{text-decoration:none;justify-content:center}.entry-gate button{justify-content:center;text-align:center;min-height:48px}
.entry-gate[data-state="error"] .entry-progress{display:none}.entry-gate[data-state="error"] h1{font-size:25px}
@keyframes entry-pulse{0%,80%,100%{opacity:.25;transform:translateY(0)}40%{opacity:1;transform:translateY(-3px)}}
@media(prefers-reduced-motion:reduce){.entry-progress span{animation:none;opacity:.65}}
@media(max-height:460px){.entry-gate{padding:24px;min-height:100svh}.entry-gate>img{width:160px;margin-bottom:20px}.entry-progress{margin-top:20px}}
.phone-status,.home-indicator{display:none!important}
[hidden]{display:none!important}.chat-answer>p{white-space:pre-line}
.header{height:89px;padding-top:12px}
.chat-error{color:#794632;font-size:14px;line-height:1.5}.chat-retry{border:1px solid #d8e1d1;background:#faf9f4;padding:12px;border-radius:16px;color:#5b6b4f}
