:root{--rvag-accent:#325FEE}
#rvag-overlay,#rvag-overlay *,#rvag-overlay *::before,#rvag-overlay *::after{box-sizing:border-box!important}
#rvag-overlay.rvag-overlay{display:none;position:fixed!important;top:0;left:0;right:0;bottom:0;z-index:2147483647!important;
	background:#000!important;color:#fff!important;align-items:center;justify-content:center;padding:20px;
	overflow-y:auto;-webkit-overflow-scrolling:touch;
	font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Inter,Roboto,Helvetica,Arial,sans-serif!important;
	text-transform:none!important;letter-spacing:normal}
html.rvag-lock #rvag-overlay.rvag-overlay{display:flex!important}
html.rvag-lock,html.rvag-lock body{overflow:hidden!important}

#rvag-overlay .rvag-card{width:100%;max-width:520px;margin:auto;background:#000;border:1px solid #2a2a2a;border-radius:22px;
	padding:34px 30px 24px;box-shadow:0 30px 80px rgba(255,255,255,.04)}
#rvag-overlay .rvag-logo{display:block;max-width:150px;max-height:70px;width:auto;height:auto;margin:0 auto 18px;object-fit:contain}
#rvag-overlay .rvag-title{margin:0 0 12px!important;padding:0;color:#fff!important;font-size:34px!important;line-height:1.1!important;font-weight:800!important;letter-spacing:-.01em;text-transform:none!important;font-family:inherit!important}
#rvag-overlay .rvag-intro{margin:0 0 22px!important;color:#d6d6d6!important;font-size:16px;line-height:1.55}

#rvag-overlay .rvag-check{position:relative;display:flex!important;align-items:flex-start;gap:14px;margin:0 0 12px!important;padding:16px;
	border:1px solid #2f2f2f;border-radius:14px;background:#0a0a0a;color:#fff!important;cursor:pointer!important;
	font-size:15.5px;line-height:1.5;user-select:none;-webkit-user-select:none;-webkit-tap-highlight-color:transparent;
	touch-action:manipulation;pointer-events:auto!important;transition:border-color .2s,background .2s;outline:none}
#rvag-overlay .rvag-check:hover{border-color:#5a5a5a}
#rvag-overlay .rvag-check.is-checked{border-color:#fff;background:#111}
#rvag-overlay .rvag-check:focus-visible{box-shadow:0 0 0 2px var(--rvag-accent)}
#rvag-overlay .rvag-box{flex:0 0 22px;width:22px;height:22px;margin-top:1px;border:2px solid #777;border-radius:6px;background:transparent;
	display:inline-flex;align-items:center;justify-content:center;transition:all .15s;pointer-events:none}
#rvag-overlay .rvag-check.is-checked .rvag-box{background:var(--rvag-accent);border-color:var(--rvag-accent)}
#rvag-overlay .rvag-check.is-checked .rvag-box::after{content:"";display:block;width:6px;height:11px;border:solid #fff;border-width:0 2.5px 2.5px 0;transform:translateY(-1px) rotate(45deg)}
#rvag-overlay .rvag-text{flex:1;color:#fff!important;pointer-events:none}
#rvag-overlay .rvag-text strong{font-weight:700;color:#fff}

#rvag-overlay .rvag-btn{display:flex!important;align-items:center;justify-content:center;gap:10px;width:100%;margin:18px 0 0!important;padding:16px 20px!important;
	border:0!important;border-radius:14px!important;background:#fff!important;color:#000!important;font-size:16px!important;font-weight:700!important;
	font-family:inherit!important;text-transform:none!important;letter-spacing:normal!important;cursor:pointer;box-shadow:none;
	transition:transform .15s,background .2s}
#rvag-overlay .rvag-btn:hover:not(:disabled){transform:translateY(-1px);background:#ededed!important}
#rvag-overlay .rvag-btn:focus-visible{outline:2px solid var(--rvag-accent);outline-offset:3px}
#rvag-overlay .rvag-btn:disabled{background:#2a2a2a!important;color:#777!important;cursor:not-allowed}

#rvag-overlay .rvag-exit{display:block;margin:14px 0 0;text-align:center;color:#9a9a9a!important;font-size:14px;text-decoration:underline}
#rvag-overlay .rvag-exit:hover{color:#fff!important}
#rvag-overlay .rvag-disclaimer{margin:20px 0 0!important;color:#9a9a9a!important;font-size:12.5px;line-height:1.6}
#rvag-overlay .rvag-disclaimer a{color:#fff!important;text-decoration:underline}
#rvag-overlay .rvag-credit{margin:18px 0 0!important;padding-top:14px;border-top:1px solid #1f1f1f;text-align:center;color:#6f6f6f!important;font-size:12px}
#rvag-overlay .rvag-credit a{color:#fff!important;font-weight:600;text-decoration:none}
#rvag-overlay .rvag-credit a:hover{color:var(--rvag-accent)!important}

@media (max-width:600px){
	#rvag-overlay.rvag-overlay{padding:12px;align-items:flex-start}
	#rvag-overlay .rvag-card{padding:26px 18px 20px;border-radius:18px}
	#rvag-overlay .rvag-title{font-size:28px!important}
	#rvag-overlay .rvag-intro{font-size:15px;margin-bottom:18px!important}
	#rvag-overlay .rvag-check{padding:14px;gap:12px;font-size:15px}
	#rvag-overlay .rvag-btn{padding:15px 16px!important;font-size:15.5px!important}
	#rvag-overlay .rvag-disclaimer{font-size:12px}
}
@media (max-height:640px) and (min-width:601px){#rvag-overlay.rvag-overlay{align-items:flex-start}}
@media (prefers-reduced-motion:reduce){#rvag-overlay *{transition:none!important}}
