@import url("https://fonts.googleapis.com/css2?family=Cormorant+Garamond:ital,wght@0,300;0,400;0,600;1,400&family=Inter:wght@300;400;500&display=swap");:root{--bg-deep:#070d1a;--bg-card:#0f1a2e;--blue-deep:#1a2a4a;--silver:#c8d0e0;--silver-dim:#8a95a8;--amethyst:#9b7ec8;--amethyst-glow:rgba(155,126,200,0.35);--moon-glow:rgba(200,208,224,0.08);--text-primary:#e8ecf4;--text-muted:#8a95a8;--border:rgba(155,126,200,0.25)}*{box-sizing:border-box;margin:0;padding:0}html{height:100%;color-scheme:dark}body,html{background-color:#070d1a}body{min-height:100%;background-image:radial-gradient(ellipse at 20% 0,var(--moon-glow) 0,transparent 60%),radial-gradient(ellipse at 80% 100%,rgba(26,42,74,.4) 0,transparent 50%),radial-gradient(circle at 50% 50%,rgba(155,126,200,.03) 0,transparent 70%);color:#e8ecf4;font-family:Inter,sans-serif;font-weight:300;-webkit-font-smoothing:antialiased}.serif,h1,h2,h3{font-family:Cormorant Garamond,serif;font-weight:400}button{cursor:pointer}button,input,textarea{font-family:inherit}@keyframes fadeIn{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes shimmer{0%,to{opacity:.4}50%{opacity:1}}@keyframes pulse-glow{0%,to{box-shadow:0 0 20px var(--amethyst-glow)}50%{box-shadow:0 0 40px var(--amethyst-glow),0 0 60px rgba(155,126,200,.15)}}@keyframes flip{0%{transform:rotateY(0deg)}50%{transform:rotateY(90deg)}to{transform:rotateY(0deg)}}@keyframes cursor-blink{0%,45%{opacity:1}50%,to{opacity:0}}@keyframes typing-dot{0%,60%,to{opacity:.25;transform:translateY(0)}30%{opacity:1;transform:translateY(-3px)}}.typing-cursor{display:inline;color:var(--amethyst);animation:cursor-blink .85s step-end infinite;margin-left:1px}.typing-dots{display:inline-flex;gap:3px;margin-left:4px;vertical-align:middle}.typing-dots span{width:5px;height:5px;border-radius:50%;background:var(--amethyst);animation:typing-dot 1.2s ease-in-out infinite}.typing-dots span:nth-child(2){animation-delay:.15s}.typing-dots span:nth-child(3){animation-delay:.3s}.fade-in{animation:fadeIn .8s ease forwards}.voice-call__footer-bar{display:none}@media (min-width:641px){.tarot-display--call .tarot-card-frame{width:185px!important;max-width:185px!important;height:284px!important;aspect-ratio:auto!important}}@media (max-width:640px){.voice-call__aside,.voice-call__timer-float{display:none!important}.voice-call__body{padding:.4rem .5rem 0!important}.voice-call__main{padding-right:0!important;justify-content:stretch!important}.voice-call__cards-panel{flex:1 1;display:flex;flex-direction:column;max-width:none!important;width:100%;min-height:0;padding:.45rem .2rem!important;border-radius:12px;overflow:hidden}.tarot-display--call{flex:1 1;display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:.3rem;gap:.3rem;align-items:stretch;min-height:0}.tarot-display--call .tarot-card-col{display:flex;flex-direction:column;min-width:0;min-height:0}.tarot-display--call .tarot-card-label{font-size:.55rem!important;margin-bottom:.25rem!important;letter-spacing:.08em!important}.tarot-display--call .tarot-card-frame{flex:1 1;width:100%!important;max-width:none!important;min-height:0;aspect-ratio:2/3}.tarot-display--call .tarot-card-name{font-size:.58rem!important;margin-top:.25rem!important;line-height:1.15!important}.tarot-display--call .tarot-card-pos{font-size:.5rem!important;margin-top:.1rem!important}.voice-call__footer-bar{display:flex;align-items:flex-end;justify-content:space-between;width:100%;max-width:520px;gap:.35rem;padding:0 .15rem}.voice-call__timer-center{display:flex;flex-direction:column;align-items:center;justify-content:center;flex:1 1;min-width:0;padding-bottom:.15rem}.voice-call__timer-center time{font-family:Cormorant Garamond,serif;font-size:1.4rem;letter-spacing:.06em;line-height:1}.voice-call__timer-center span{font-size:.52rem;color:var(--text-muted);letter-spacing:.14em;margin-top:.15rem}.call-tile--compact p{font-size:.58rem!important;margin-top:.2rem!important}.voice-call__footer{padding:.5rem .75rem max(.75rem,env(safe-area-inset-bottom))!important;gap:.55rem!important}.voice-call__hangup{margin-top:.15rem}.call-end-summary{padding:.25rem .5rem!important}}