:root{--review-pink:#ff4fd8;--review-purple:#9b5cff;--review-blue:#b8f5ff;--review-gold:#ffd36a}
.beta-review-popup{position:fixed;left:24px;bottom:24px;z-index:1500;width:min(360px,calc(100vw - 32px));pointer-events:none}
.beta-review-card{position:relative;overflow:hidden;border:1px solid rgba(255,79,216,.5);border-radius:18px;padding:15px;color:#f8f2ff;background:linear-gradient(135deg,rgba(6,5,18,.94),rgba(20,9,49,.91) 55%,rgba(54,13,89,.84)),radial-gradient(circle at 18% 0%,rgba(255,79,216,.24),transparent 36%);box-shadow:0 0 32px rgba(255,79,216,.3),0 0 72px rgba(155,92,255,.18),inset 0 1px rgba(255,255,255,.08);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);pointer-events:auto;opacity:0;transform:translate3d(-18px,18px,0) scale(.98);transition:opacity .42s ease,transform .42s ease}
.beta-review-card.is-visible{opacity:1;transform:none}.beta-review-card.is-changing{opacity:0;transform:translateY(10px) scale(.99)}
.beta-review-card::before{content:"";position:absolute;inset:-1px;background:linear-gradient(120deg,transparent,rgba(255,255,255,.14),transparent);transform:translateX(-120%);animation:reviewSweep 6.5s linear infinite;pointer-events:none}
.beta-review-content{position:relative;z-index:1}.beta-review-top{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:8px}
.beta-review-heading{font:800 10px/1.15 Syne,Arial,sans-serif;letter-spacing:.15em;text-transform:uppercase;color:#f0d8ff}
.beta-review-close{flex:0 0 auto;width:30px;height:30px;border:1px solid rgba(255,255,255,.2);border-radius:999px;color:#fff;background:rgba(255,255,255,.07);cursor:pointer;font-size:18px;line-height:1;box-shadow:0 0 18px rgba(255,79,216,.18);transition:transform .2s,border-color .2s,box-shadow .2s}
.beta-review-close:hover,.beta-review-close:focus-visible{outline:none;transform:scale(1.08) rotate(4deg);border-color:var(--review-pink);box-shadow:0 0 0 3px rgba(255,79,216,.16),0 0 24px rgba(255,79,216,.56)}
.beta-review-stars{color:var(--review-gold);text-shadow:0 0 12px rgba(255,211,106,.55);letter-spacing:.09em;font-size:13px;margin-bottom:10px}
.beta-review-quote{min-height:76px;font:600 14px/1.48 "DM Sans",Arial,sans-serif}.beta-review-author{margin-top:9px;font:800 9px/1 Syne,Arial,sans-serif;letter-spacing:.14em;text-transform:uppercase;color:var(--review-blue)}
.beta-review-controls{display:flex;align-items:center;justify-content:space-between;margin-top:12px}.beta-review-arrow{width:28px;height:28px;border:1px solid rgba(255,255,255,.16);border-radius:999px;color:#fff;background:rgba(255,255,255,.06);cursor:pointer}
.beta-review-arrow:hover,.beta-review-arrow:focus-visible{outline:none;border-color:var(--review-pink);box-shadow:0 0 14px rgba(255,79,216,.4)}
.beta-review-dots{display:flex;gap:4px;justify-content:center;flex:1}.beta-review-dot{width:5px;height:5px;border:0;border-radius:50%;padding:0;background:rgba(255,255,255,.25);cursor:pointer;transition:width .2s,background .2s}
.beta-review-dot.is-active{width:15px;border-radius:5px;background:linear-gradient(90deg,var(--review-pink),var(--review-purple));box-shadow:0 0 8px rgba(255,79,216,.6)}
.beta-review-cta{display:flex;align-items:center;justify-content:center;width:100%;margin-top:12px;min-height:40px;border:0;border-radius:999px;color:#07030e;background:linear-gradient(90deg,var(--review-blue),var(--review-pink) 58%,var(--review-gold));box-shadow:0 0 20px rgba(255,79,216,.5);cursor:pointer;font:900 9px/1 Syne,Arial,sans-serif;letter-spacing:.11em;text-transform:uppercase}
.beta-review-cta:hover,.beta-review-cta:focus-visible{outline:none;transform:translateY(-1px);box-shadow:0 0 0 3px rgba(184,245,255,.16),0 0 28px rgba(255,79,216,.68)}
.waitlist-flash{animation:waitlistFlash 1.35s ease 2}@keyframes reviewSweep{0%{transform:translateX(-125%)}42%,100%{transform:translateX(125%)}}@keyframes waitlistFlash{50%{box-shadow:0 0 0 2px rgba(255,255,255,.22),0 0 70px rgba(255,79,216,.72)}}
@media(max-width:600px){.beta-review-popup{left:12px;bottom:14px;width:min(306px,calc(100vw - 24px))}.beta-review-card{padding:12px;border-radius:14px}.beta-review-quote{min-height:78px;font-size:12.5px}.beta-review-heading{font-size:8.5px}}
@media(prefers-reduced-motion:reduce){.beta-review-card{transition-duration:.01ms}.beta-review-card::before{animation:none}}
