
.rg-lnv-shell{position:relative;max-width:1180px;margin:40px auto;padding:30px;border-radius:46px;overflow:hidden;background:radial-gradient(circle at top,#392369 0,#110920 55%,#050208 100%);box-shadow:0 44px 130px rgba(0,0,0,.55);color:#fff}
.rg-lnv-stars{position:absolute;inset:0;background-image:radial-gradient(circle,rgba(255,255,255,.75) 1px,transparent 1px),radial-gradient(circle,rgba(255,215,122,.42) 1px,transparent 1px);background-size:42px 42px,88px 88px;opacity:.24}
.rg-lnv-orb{position:absolute;border-radius:50%;filter:blur(46px);opacity:.46;animation:rgLnvFloat 9s ease-in-out infinite alternate}
.orb-one{width:340px;height:260px;background:#9d78ff;left:-90px;top:-80px}
.orb-two{width:360px;height:280px;background:#ffd35f;right:-100px;bottom:-90px;animation-delay:-2s}
@keyframes rgLnvFloat{from{transform:translate3d(0,0,0) scale(1)}to{transform:translate3d(26px,18px,0) scale(1.08)}}
.rg-lnv-card{position:relative;z-index:2;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.14);backdrop-filter:blur(18px);border-radius:36px;padding:clamp(24px,4vw,56px);text-align:center}
.rg-lnv-kicker{display:inline-flex;padding:8px 16px;border-radius:999px;background:rgba(255,255,255,.12);font-size:12px;font-weight:900;letter-spacing:.15em;text-transform:uppercase;color:#ffe39c}
.rg-lnv-card h2{font-size:clamp(44px,7vw,86px);line-height:.92;margin:18px 0 12px;font-weight:950;letter-spacing:-.06em;color:#fff}
.rg-lnv-sub{max-width:820px;margin:0 auto 28px;font-size:20px;line-height:1.7;color:rgba(255,255,255,.84)}
.rg-lnv-form{display:grid;gap:18px}
.rg-lnv-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
.rg-lnv-form label{text-align:left;display:grid;gap:9px}
.rg-lnv-form label span{font-size:12px;font-weight:900;letter-spacing:.12em;text-transform:uppercase;color:rgba(255,255,255,.75)}
.rg-lnv-form input{padding:17px;border-radius:18px;border:0;background:#fff;color:#191022;font-size:16px;font-weight:800;min-height:56px}
.rg-lnv-hp{position:absolute;left:-9999px;opacity:0}
.rg-lnv-consents{display:grid;gap:12px;max-width:900px;margin:0 auto;text-align:left}
.rg-lnv-consents label{display:flex;gap:12px;align-items:flex-start;background:rgba(255,255,255,.08);padding:14px;border-radius:16px}
.rg-lnv-consents input[type=checkbox]{width:auto;min-height:auto;margin-top:3px}
.rg-lnv-consents span,.rg-lnv-consents p{color:rgba(255,255,255,.82);font-size:14px;line-height:1.55;margin:0}
.rg-lnv-consents a{color:#ffe39c}
.rg-lnv-irish-offer{border-radius:24px;background:linear-gradient(135deg,rgba(255,227,156,.18),rgba(45,214,125,.14));border:1px solid rgba(255,227,156,.25);padding:18px}
.rg-lnv-irish-offer strong{display:block;font-size:22px;color:#ffe39c;margin-bottom:8px}
.rg-lnv-form button{justify-self:center;padding:18px 34px;border:0;border-radius:999px;background:linear-gradient(135deg,#ffe39c,#ff84ce,#9d78ff);color:#160d20;font-size:17px;font-weight:950;cursor:pointer;box-shadow:0 28px 80px rgba(255,211,95,.25);transition:.22s;min-height:60px}
.rg-lnv-form button:hover{transform:translateY(-2px)}
.rg-lnv-result{margin-top:30px}
.rg-lnv-empty,.rg-lnv-loading,.rg-lnv-output{background:rgba(255,255,255,.97);color:#160d20;border-radius:30px;padding:34px;box-shadow:0 28px 70px rgba(0,0,0,.3)}
.rg-lnv-empty div{font-size:52px}
.rg-lnv-empty h3,.rg-lnv-loading h3{font-size:30px;margin:12px 0 8px}
.rg-lnv-loading{text-align:center}
.rg-lnv-loader{width:128px;height:128px;margin:0 auto 18px;border-radius:50%;background:radial-gradient(circle,#ffe39c 0,#9d78ff 42%,#1a0b2e 43%,#050208 100%);box-shadow:0 0 60px rgba(255,227,156,.45);position:relative;animation:rgLnvPulse 1.5s ease-in-out infinite alternate}
.rg-lnv-loader:after{content:'✦';position:absolute;inset:0;display:grid;place-items:center;font-size:48px;color:#fff}
@keyframes rgLnvPulse{from{transform:scale(.96);filter:brightness(.95)}to{transform:scale(1.04);filter:brightness(1.18)}}
.rg-lnv-panels{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:20px}
.rg-lnv-panel{padding:24px;border-radius:26px;background:linear-gradient(135deg,#f9f3ff,#fff8df,#efffe8);text-align:left}
.rg-lnv-panel h3{font-size:27px;margin:0 0 12px}
.rg-lnv-balls{display:flex;gap:10px;flex-wrap:wrap;margin:12px 0}
.rg-lnv-balls span{width:48px;height:48px;border-radius:50%;display:grid;place-items:center;background:linear-gradient(135deg,#ffe39c,#ffd35f);color:#160d20;font-size:20px;font-weight:950;box-shadow:0 10px 24px rgba(0,0,0,.16)}
.rg-lnv-special{margin-top:20px;padding:26px;border-radius:26px;background:#160d20;color:#fff;text-align:left}
.rg-lnv-special h3{font-size:30px;margin:0 0 10px;color:#ffe39c}
.rg-lnv-message{margin-top:20px;padding:26px;border-radius:26px;background:linear-gradient(135deg,#fff8df,#f9f3ff);text-align:left}
.rg-lnv-message p{font-size:18px;line-height:1.8}
@media(max-width:900px){.rg-lnv-grid,.rg-lnv-panels{grid-template-columns:1fr}.rg-lnv-form button{width:100%}}
@media(max-width:520px){.rg-lnv-shell{margin:18px auto;padding:12px;border-radius:28px}.rg-lnv-card{border-radius:24px;padding:22px}.rg-lnv-card h2{font-size:40px}.rg-lnv-sub{font-size:16px}.rg-lnv-empty,.rg-lnv-loading,.rg-lnv-output{padding:22px;border-radius:24px}.rg-lnv-balls span{width:42px;height:42px;font-size:18px}}
