/* Live phone extensions: Luka event calls + shared Jamie ringtone. */
.jamie-phone-screen{position:relative!important}
.yume-luka-call-overlay,
.yume-luka-call-overlay *{box-sizing:border-box}
.yume-luka-call-overlay{position:absolute;z-index:90;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;overflow:hidden;padding:22px 18px 25px;background:
  radial-gradient(circle at 50% 34%,rgba(255,255,255,.075),transparent 29%),
  linear-gradient(180deg,#11151a 0%,#090b0e 64%,#050607 100%);color:#f4f6f7;text-align:center;font-family:Arial,Helvetica,sans-serif}
.yume-luka-call-overlay:before{content:"";position:absolute;inset:0;pointer-events:none;opacity:.2;background-image:linear-gradient(rgba(255,255,255,.028) 1px,transparent 1px);background-size:100% 4px}
.luka-call-topline{position:absolute;z-index:2;top:0;left:0;right:0;display:flex;justify-content:space-between;align-items:center;height:30px;padding:0 13px;border-bottom:1px solid rgba(255,255,255,.08);color:#aab2b9;font:800 7px/1 Arial;letter-spacing:.12em}
.luka-call-avatar-wrap{position:relative;z-index:2;width:94px;height:94px;margin:10px 0 13px;border:2px solid #e9edf0;border-radius:50%;overflow:hidden;background:#272c31;box-shadow:0 0 0 6px rgba(255,255,255,.05),0 14px 35px rgba(0,0,0,.48)}
.luka-call-avatar-wrap.connected{box-shadow:0 0 0 6px rgba(86,191,110,.08),0 0 0 9px rgba(86,191,110,.035),0 14px 35px rgba(0,0,0,.48)}
.luka-call-avatar-wrap img{display:block;width:100%;height:100%;object-fit:cover}
.yume-luka-call-overlay>small{position:relative;z-index:2;color:#8f999f;font:800 7px/1 Arial;letter-spacing:.16em}
.yume-luka-call-overlay>h2{position:relative;z-index:2;margin:6px 0 2px;color:#fff;font:700 25px/1 Arial;letter-spacing:-.02em}
.yume-luka-call-overlay>p{position:relative;z-index:2;margin:4px 0;color:#aab1b7;font:500 10px/1.3 Arial}
.luka-call-actions{position:relative;z-index:2;display:grid;grid-template-columns:1fr 1fr;gap:34px;width:190px;margin-top:34px}
.luka-call-actions button{display:flex;flex-direction:column;align-items:center;gap:7px;border:0;background:transparent;color:#d7dde0;font:700 8px/1 Arial;cursor:pointer}
.luka-call-actions button span{display:grid;place-items:center;width:49px;height:49px;border-radius:50%;color:#fff;font:900 20px/1 Arial;box-shadow:0 5px 15px rgba(0,0,0,.32)}
.luka-call-actions .decline span{background:#b94747}.luka-call-actions .answer span{background:#49a864}
.luka-call-actions button:focus-visible{outline:2px solid #fff;outline-offset:4px;border-radius:7px}
.yume-luka-call-overlay[data-state="connected"]>small{color:#68c37d}
.luka-call-wave{position:relative;z-index:2;display:flex;align-items:center;justify-content:center;gap:4px;height:32px;margin-top:28px}
.luka-call-wave i{display:block;width:3px;height:8px;border-radius:4px;background:#67bd79;animation:luka-call-wave 1s ease-in-out infinite}.luka-call-wave i:nth-child(2){animation-delay:.12s}.luka-call-wave i:nth-child(3){animation-delay:.24s}.luka-call-wave i:nth-child(4){animation-delay:.36s}.luka-call-wave i:nth-child(5){animation-delay:.48s}
@keyframes luka-call-wave{0%,100%{height:7px;opacity:.45}50%{height:24px;opacity:1}}
.yume-luka-call-overlay[data-state="ended"]{gap:6px;background:#080a0d}.yume-luka-call-overlay[data-state="ended"] b{font-size:18px}.yume-luka-call-overlay[data-state="ended"] span{font-size:9px;color:#929ba2}.luka-call-ended-mark{display:grid;place-items:center;width:56px;height:56px;margin-bottom:8px;border:1px solid #555f66;border-radius:50%;color:#bdc4c8;font:300 29px/1 Arial}
@media(prefers-reduced-motion:reduce){.luka-call-wave i{animation:none;height:12px}}
