.riya-popup{position:fixed;right:22px;bottom:22px;z-index:25;isolation:isolate;width:384px;max-width:calc(100vw - 28px);max-height:calc(100dvh - 30px);overflow:hidden;padding:23px 24px 18px;border:1px solid #70ddef70;border-radius:22px;background:radial-gradient(ellipse at 0 0,#273b7266,transparent 65%),linear-gradient(145deg,#071427f5,#070d20fa);color:#e7f6ff;box-shadow:0 20px 75px #02091970,0 0 40px #65d3f013,inset 0 0 30px #50cef008;backdrop-filter:blur(20px);animation:riya-slide-in .55s cubic-bezier(.16,1,.3,1) both;font-family:'Segoe UI',Arial,sans-serif}
.riya-popup[hidden]{display:none}
.riya-popup{pointer-events:none}.riya-close{pointer-events:auto}
.riya-popup:before{content:'';position:absolute;left:25%;right:25%;top:0;height:1px;background:linear-gradient(90deg,transparent,#b0f7ff,transparent);box-shadow:0 0 18px #79d8ff}
.riya-popup.is-closing{animation:riya-slide-out .55s cubic-bezier(.55,0,1,.45) both}
.riya-grid{position:absolute;inset:0;z-index:-1;opacity:.17;pointer-events:none;background-image:linear-gradient(#50daf01a 1px,transparent 1px),linear-gradient(90deg,#50daf01a 1px,transparent 1px);background-size:23px 23px;mask-image:linear-gradient(140deg,#000,transparent 70%)}
.riya-scan{position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg,transparent 40%,#5ad5ff0a 50%,transparent 60%);background-size:100% 220%;animation:riya-scan 5s linear infinite;pointer-events:none}
.riya-close{position:absolute;right:12px;top:9px;width:26px;height:26px;display:grid;place-items:center;border:1px solid #73cee524;border-radius:50%;background:#89e6ff05;color:#98bbce;font-size:20px;font-weight:300}
.riya-close:hover{background:#89e6ff15;color:#d4faff}
.riya-eyebrow{display:flex;align-items:center;gap:7px;color:#75d5ed;font-size:8px;letter-spacing:1.8px;font-weight:600;padding-right:14px}
.riya-eyebrow>span{width:5px;height:5px;border-radius:50%;background:#71f1d0;box-shadow:0 0 8px #71f1d0;animation:riya-pulse 2s ease-in-out infinite}
.riya-eyebrow small{font-size:6px;letter-spacing:.8px;margin-left:auto;color:#7a9bb6;border:1px solid #5c9dbd33;padding:3px 5px;border-radius:4px}
.riya-logo{display:block;width:104px;height:112px;max-width:90%;object-fit:contain;margin:18px auto 12px;filter:drop-shadow(0 0 15px #6ac9f333)}
.riya-popup h2{font-size:22px;letter-spacing:-.5px;line-height:1.3;font-weight:650;text-align:center;margin:0 0 17px;color:#eefaff}
.riya-popup h2>span{background:linear-gradient(100deg,#75e1ed,#c1a1ff);background-clip:text;-webkit-background-clip:text;color:transparent}
.riya-copy{min-height:79px;margin:0;color:#b1c9dc;font-size:11px;line-height:1.75;letter-spacing:.15px;font-family:Consolas,'Courier New',monospace}
.riya-copy.is-typing:after,.riya-finish.is-typing:after{content:'▌';color:#8cf2ed;animation:riya-cursor .55s step-end infinite}
.riya-checks{display:grid;gap:14px;margin-top:17px}
.riya-check>div:first-child{display:flex;justify-content:space-between;align-items:baseline;gap:7px;margin-bottom:7px;font-size:9px;color:#8dabc4}
.riya-check b{font-size:6px;letter-spacing:1px;font-weight:500;color:#66869f;flex-shrink:0}
.riya-check.is-active b{color:#9cd7ef}.riya-check.is-checked b{color:#73eac6}.riya-check.is-limited b{color:#ebbb85}
.riya-progress{height:2px;border-radius:2px;background:#69d6ec14;overflow:hidden;box-shadow:0 0 0 1px #5d9cc010}
.riya-progress>i{display:block;width:100%;height:100%;background:linear-gradient(90deg,#7666eb,#5acbe9,#9aefdc);transform:scaleX(0);transform-origin:left;box-shadow:0 0 8px #63cbe655}
.riya-check.is-limited .riya-progress>i{background:linear-gradient(90deg,#a88cdf,#edc38d)}
.riya-finish{min-height:32px;margin:18px 0 0;font-family:Consolas,'Courier New',monospace;font-size:11px;line-height:1.6;color:#8bebd3}
.riya-finish.is-limited{color:#dfbb8d}
.riya-footer{display:flex;justify-content:space-between;align-items:center;gap:8px;padding-top:12px;border-top:1px solid #8ccde215;margin-top:9px;font-size:8px;color:#607d99}
.riya-timer{display:block;width:26px;height:3px;flex-shrink:0;border-radius:3px;background:linear-gradient(90deg,#70d6e8,#b18ef6);transform-origin:left;animation:riya-countdown 20s linear both}
html[data-theme=light] .riya-popup{background:radial-gradient(ellipse at 0 0,#dde9ff88,transparent 65%),linear-gradient(145deg,#f9fdfff7,#f4f5fffa);border-color:#85becf80;color:#25435f;box-shadow:0 20px 65px #3152722b,0 0 35px #65d3f011}
html[data-theme=light] .riya-popup h2{color:#29435d}html[data-theme=light] .riya-popup h2>span{background-image:linear-gradient(100deg,#238997,#805fc2)}
html[data-theme=light] .riya-copy{color:#56718b}html[data-theme=light] .riya-eyebrow{color:#398a9d}html[data-theme=light] .riya-eyebrow small{color:#64829b}
html[data-theme=light] .riya-check>div:first-child{color:#5f7a94}html[data-theme=light] .riya-check.is-checked b{color:#258970}html[data-theme=light] .riya-check.is-active b{color:#398a9d}
html[data-theme=light] .riya-finish{color:#268970}html[data-theme=light] .riya-close{color:#658399}html[data-theme=light] .riya-footer{color:#68839b;border-color:#7baac52e}
@keyframes riya-slide-in{from{opacity:0;transform:translate3d(55px,15px,0) scale(.97);filter:blur(5px)}to{opacity:1;transform:translate3d(0,0,0) scale(1);filter:blur(0)}}
@keyframes riya-slide-out{from{opacity:1;transform:translate3d(0,0,0) scale(1);filter:blur(0)}to{opacity:0;transform:translate3d(55px,15px,0) scale(.97);filter:blur(5px)}}
@keyframes riya-scan{from{background-position:0 120%}to{background-position:0 -120%}}
@keyframes riya-pulse{50%{opacity:.4;box-shadow:0 0 2px #71f1d0}}
@keyframes riya-cursor{50%{opacity:0}}
@keyframes riya-countdown{to{transform:scaleX(0)}}
@media(max-width:540px){.riya-popup{right:14px;bottom:14px;padding:21px 20px 16px;border-radius:20px}.riya-popup h2{font-size:20px}.riya-copy{font-size:10px;min-height:83px}.riya-logo{width:185px;height:68px;margin-top:15px}.riya-eyebrow{font-size:7px;letter-spacing:1.5px}.riya-check>div:first-child{font-size:8px}.riya-checks{gap:12px}.riya-finish{font-size:10px}}
@media(max-height:600px){.riya-popup{max-height:calc(100dvh - 24px);overflow-y:auto;bottom:12px;pointer-events:auto}.riya-logo{height:42px;margin:9px auto}.riya-copy{min-height:0}.riya-popup h2{margin-bottom:10px}.riya-checks{margin-top:10px;gap:9px}.riya-finish{margin-top:10px;min-height:20px}.riya-footer{margin-top:5px;padding-top:6px}}
@media(prefers-reduced-motion:reduce){.riya-popup,.riya-scan,.riya-eyebrow>span,.riya-timer,.riya-copy:after,.riya-finish:after{animation:none!important}}
