/* Original deep-space background, independent depth layers, restrained motion. */
:root{--universe-nebula-y:0px;--universe-far-y:0px;--universe-near-y:0px;--universe-x:0px;--scroll-progress:0;--universe-image:url('assets/universe-parallax-v1.png')}
html{background:#06091b}body.nova-site,body.nova-site.titan-universe{background:#06091b!important}
.universe-backdrop{position:fixed;inset:0;overflow:hidden;pointer-events:none;z-index:0;contain:strict}
.universe-nebula{position:absolute;inset:-230px -65px;background:linear-gradient(180deg,#060a2415,#080b2e65 65%,#06091bce),var(--universe-image) 62% 45%/cover no-repeat;transform:translate3d(var(--universe-x),var(--universe-nebula-y),0);will-change:transform}
.universe-stars{position:absolute;inset:-320px -30px;background-repeat:repeat;will-change:transform}
.universe-stars--far{background-image:radial-gradient(1px 1px at 31px 42px,#d2d5ff99 90%,transparent),radial-gradient(1px 1px at 119px 160px,#75cbff99 90%,transparent),radial-gradient(1px 1px at 180px 83px,#ffffff88 90%,transparent);background-size:239px 213px;opacity:.5;transform:translate3d(0,var(--universe-far-y),0)}
.universe-stars--near{background-image:radial-gradient(2px 2px at 67px 120px,#cce6ffcc 45%,#89b8ff55 65%,transparent 90%),radial-gradient(1.5px 1.5px at 330px 74px,#ffe4c999 60%,transparent 90%);background-size:429px 321px;opacity:.65;transform:translate3d(0,var(--universe-near-y),0)}
.universe-aura{position:absolute;inset:0;background:radial-gradient(ellipse at 75% 20%,#a764ff17,transparent 50%),radial-gradient(ellipse at 5% 90%,#477bff1a,transparent 45%)}
.universe-scroll-progress{position:fixed;top:0;left:0;right:0;z-index:300;height:3px;pointer-events:none;transform:scaleX(var(--scroll-progress));transform-origin:left;background:linear-gradient(90deg,#70dcff,#c4a4ff,#ffcb8f);box-shadow:0 0 12px #91bcff77}
.nova-site .site-header{background:linear-gradient(120deg,#0c1029f2,#121d37ed);backdrop-filter:blur(18px)}
.nova-site .nova-intro{background:#080d20!important;border-color:#b6b1ff60;box-shadow:inset 0 1px #eadfff18,0 25px 70px #02041970;min-height:370px}
.nova-site .nova-intro::before{content:'';position:absolute;inset:0;z-index:0;background:linear-gradient(90deg,#070b26dd,transparent 70%),var(--universe-image) 62% 45%/cover no-repeat;transform:translateY(var(--hero-shift,0px));pointer-events:none;opacity:1;will-change:auto}
.nova-site .nova-intro__copy,.nova-site .nova-intro__caption{position:relative;z-index:3}.nova-site .nova-intro__caption{position:absolute;right:30px;bottom:30px;pointer-events:none}.nova-site .nova-intro h1 span{background:linear-gradient(100deg,#a2e9ff,#d6b4ff);background-clip:text;color:transparent}.nova-site .nova-intro__copy{padding:37px 39px}
.nova-site .titan2-hero{background:linear-gradient(90deg,#090e2aec,#17153eaa 55%,#192d4244),var(--universe-image) 70% center/cover!important;border-color:#bbabff70}.nova-site .cosmic-rewards-hero{background:linear-gradient(100deg,#09112ced,#27163b99),var(--universe-image) 68% 50%/cover!important}
.nova-site .nova-catalog{background:linear-gradient(135deg,#151b35f0,#0a1630f2);border-color:#afa4ff35;backdrop-filter:blur(14px)}
.nova-site .nova-game{background:linear-gradient(145deg,#27334cee,#18253cef);border-color:#adb1f43c}.nova-site .nova-game__image{background:radial-gradient(ellipse at 60% 25%,#3d3f63,#141c35)}.nova-site .nova-game__image img{border-radius:7px}.nova-site .nova-game__pending{color:#e9c5a1}
.nova-site .nova-action,.nova-site .btn-primary,.nova-site .signin-cta,.nova-site .site-header__actions .solid{background:linear-gradient(110deg,#bcf3ff,#b9bbff);border-color:#dde7ff;color:#14213d;box-shadow:0 6px 25px #9ab5ff21}.nova-site .nova-categories button[aria-pressed=true]{background:linear-gradient(120deg,#c4f1ff,#c6b4ff);color:#162440}
.nova-site :is(.nova-action,.btn,.btn-primary,.mini-btn,.solid,.signin-cta,.frost-pack__action,.flow-pay-action,.nova-categories button,.nova-pager button,.reference-pager button,.locale-picker summary,.cosmic-rewards-link){transition:transform .22s cubic-bezier(.2,.8,.2,1),box-shadow .22s,border-color .22s,background .22s,filter .22s;position:relative;isolation:isolate}
@media(hover:hover) and (pointer:fine){.nova-site :is(.nova-action,.btn-primary,.solid,.signin-cta,.frost-pack__action,.flow-pay-action,.cosmic-rewards-link):hover{transform:translateY(-3px);box-shadow:0 12px 30px #95b7ff40;filter:brightness(1.06)}.nova-site .nova-game:hover{transform:translateY(-6px);border-color:#d1c5ff;box-shadow:0 12px 35px #9987ff22}.nova-site .nova-game:hover img{transform:scale(1.06)}.nova-site .nova-game img{transition:transform .35s cubic-bezier(.2,.8,.2,1)}.nova-site .nova-categories button:hover{color:#fff;background:#a4a7ff20}}
.nova-site :is(button,.btn,.nova-action,.frost-pack__action,.solid,.flow-pay-action):active{transform:translateY(1px) scale(.975)!important}.nova-site :is(a,button,input,summary):focus-visible{outline:2px solid #bcbdff;outline-offset:4px}
.micro-ripple{position:absolute;pointer-events:none;border-radius:50%;width:12px;height:12px;left:var(--ripple-x);top:var(--ripple-y);background:#e5edff5c;transform:translate(-50%,-50%) scale(0);animation:micro-ripple-out .55s ease-out both;z-index:-1}.micro-feedback{display:inline-block;margin:8px 0;font-size:11px;color:#b1e9d3;min-height:15px}.micro-field-active{border-color:#bcbdff!important;box-shadow:0 0 0 4px #b3b7ff18!important}
.orbit-lottie{display:block;width:100%;height:100%;pointer-events:none}.orbit-hero-badge{position:absolute;right:25px;top:18px;width:120px;height:120px;z-index:2;opacity:.7;pointer-events:none}.store-service-strip .orbit-lottie{width:40px;height:40px}.nova-intro .orbit-hero-badge{right:35px;top:20px}.titan2-hero .orbit-hero-badge{width:100px;height:100px;opacity:.45}
html.reveal-ready [data-universe-reveal]{opacity:0;translate:0 24px;transition:opacity .65s ease,translate .65s cubic-bezier(.2,.8,.2,1);transition-delay:var(--reveal-delay,0ms)}html.reveal-ready [data-universe-reveal].is-revealed{opacity:1;translate:0 0}html.reveal-ready .nova-game[data-universe-reveal]{transition:opacity .6s,translate .6s,transform .22s,border-color .22s,box-shadow .22s}
.nova-search:focus-within,.reference-search:focus-within{box-shadow:0 0 0 4px #c4b8ff20}.reference-pack-grid .reference-pack{border-color:#aaa9ee40;background:linear-gradient(140deg,#29354aef,#111e36f0)}
/* Avoid duplicating the painted planet behind the live 3D planet. */
body:has(#iceCityEffect[data-renderer="webgl3d"]) .universe-nebula{background:linear-gradient(180deg,#060a2445,#080b2e65 65%,#06091bce),var(--universe-image) left center/230% auto no-repeat}
/* Protected home hero keeps the original complete cosmic artwork. */
/* Native individually animated stars replace the uniformly blinking CSS dots. */
body:has(#iceCityEffect[data-renderer="webgl3d"]) .universe-stars{display:none}
body:has(#iceCityEffect[data-renderer="webgl3d"]) .orbit-hero-badge{display:none}
/* Ambient loops run on time alone; mouse and scroll never steer the scene. */
.universe-nebula,.universe-stars,.nova-site .nova-intro::before{transform:none!important}
body.motion-active .universe-nebula{animation:universe-breathe 48s ease-in-out infinite alternate}
body.motion-active .universe-stars--far{animation:universe-starlight 9s ease-in-out infinite alternate,universe-orbit 1200s linear infinite}
body.motion-active .universe-stars--near{animation:universe-starlight 6s ease-in-out -3s infinite alternate,universe-orbit 900s linear infinite reverse}
body.motion-active .universe-aura{animation:universe-aura-drift 32s ease-in-out infinite alternate}
body.motion-active .nova-intro::before{animation:none}
@keyframes universe-breathe{from{scale:1;filter:brightness(.9)}to{scale:1.065;filter:brightness(1.06)}}
@keyframes universe-starlight{from{opacity:.35}to{opacity:.8}}
@keyframes universe-orbit{from{rotate:0deg}to{rotate:360deg}}
@keyframes universe-aura-drift{from{translate:-2% 0;opacity:.5}to{translate:3% 2%;opacity:1}}
@keyframes universe-hero-drift{from{scale:1}to{scale:1.075}}
@media(prefers-reduced-motion:reduce){body.motion-active .universe-backdrop>div,body.motion-active .nova-intro::before{animation:none!important}}
/* Clear-glass catalogue: thin rims, translucent surfaces and restrained reflections. */
.nova-site .nova-catalog{background:linear-gradient(135deg,#edf7ff06,#07132426);border:1px solid #deefff26;backdrop-filter:blur(3px) saturate(110%);-webkit-backdrop-filter:blur(3px) saturate(110%);box-shadow:0 12px 40px #02061118,inset 0 1px #ffffff0a}
.nova-site .nova-catalog .nova-game{background:linear-gradient(145deg,#eaf7ff0e,#9bc6ff04 44%,#06101d61);border:1px solid #d9eeff38;backdrop-filter:blur(10px) saturate(115%);-webkit-backdrop-filter:blur(10px) saturate(115%);box-shadow:inset 0 1px #ffffff24,inset 0 -1px #ffffff05,0 5px 16px #02071112;isolation:isolate}
body.nova-site.motion-active .nova-catalog .nova-game{animation:none!important}
.nova-site .nova-catalog .nova-game::before{content:'';position:absolute;inset:0;pointer-events:none;z-index:0;border-radius:inherit;background:linear-gradient(125deg,#ffffff08,transparent 38%,#ffffff02 70%,transparent)}
.nova-site .nova-catalog .nova-game__image,.nova-site .nova-catalog .nova-game__copy{position:relative;z-index:1}
.nova-site .nova-catalog .nova-game__arrow{z-index:1}
.nova-site .nova-catalog .nova-game .nova-game__image{background:linear-gradient(145deg,#ffffff05,#bedcff02);border:1px solid #eff8ff0d;box-shadow:none}
.nova-site .nova-catalog .nova-game h3{color:#f5faff;text-shadow:0 1px 5px #020816d9}
.nova-site .nova-catalog .nova-game__copy>small{color:#b9d5e7;text-shadow:0 1px 3px #020816}
.nova-site .nova-catalog .nova-game__copy>span{color:#c4f3ff;text-shadow:0 1px 4px #020816}
.nova-site .nova-catalog .nova-game__pending{color:#edccb0;text-shadow:0 1px 3px #020816}
.nova-site .nova-catalog .nova-pager button:not([aria-current]){background:#d5ecff0a;border-color:#e2f1ff26;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);box-shadow:inset 0 1px #ffffff0c}
@media(hover:hover) and (pointer:fine){.nova-site .nova-catalog .nova-game:hover{background:linear-gradient(145deg,#eaf7ff18,#abd4ff09 44%,#06101d69);border-color:#e5f6ff75;box-shadow:inset 0 1px #ffffff38,0 9px 24px #03081726;transform:translateY(-4px)}}
@supports not ((backdrop-filter:blur(1px)) or (-webkit-backdrop-filter:blur(1px))){.nova-site .nova-catalog{background:#09172bbb}.nova-site .nova-catalog .nova-game{background:linear-gradient(145deg,#29394dcf,#0a192bbd)}}
@media(max-width:700px){.nova-site .nova-catalog .nova-game{backdrop-filter:blur(6px) saturate(110%);-webkit-backdrop-filter:blur(6px) saturate(110%)}}
/* Checkout glass surfaces and transparent, legible payment-brand marks. */
.nova-site .flow-checkout .flow-method{position:relative;isolation:isolate;min-height:228px;padding:25px;background:linear-gradient(145deg,#d9efff0c,#0714275c);border:1px solid #d4eaff30;border-radius:20px;box-shadow:inset 0 1px #ffffff20,0 8px 26px #02071318;backdrop-filter:blur(10px) saturate(112%);-webkit-backdrop-filter:blur(10px) saturate(112%)}
body.nova-site.motion-active .flow-checkout .flow-method,body.nova-site.motion-active .flow-checkout .flow-order-summary{animation:none!important}
.nova-site .flow-checkout .flow-method__top{min-height:54px;gap:16px;margin-bottom:22px}
.nova-site .flow-checkout .flow-method__logo{display:flex;align-items:center;justify-content:flex-start;gap:19px;max-width:calc(100% - 40px);width:auto;height:54px;padding:0;background:transparent;border:0;border-radius:0;overflow:visible;box-shadow:none}
.nova-site .flow-checkout .flow-method__logo img{display:block;width:110px;height:43px;max-width:100%;max-height:none;object-fit:contain;filter:none}
.nova-site .flow-checkout .flow-method__logo--card img{width:76px;height:34px}.nova-site .flow-checkout .flow-method__logo--card img[alt=Mastercard]{width:54px;height:42px}
.nova-site .flow-checkout .flow-method__logo--truemoney img{width:77px;height:47px}.nova-site .flow-checkout .flow-method__logo--googlepay img{width:97px;height:41px}
.nova-site .flow-checkout .flow-method__check{width:28px;height:28px;display:grid;place-items:center;border:1px solid #deefff3a;border-radius:50%;font-size:14px;color:#b6c9df;flex:none}
.nova-site .flow-checkout .flow-method h3{color:#f5f9ff;font-size:17px;margin-bottom:8px;text-shadow:0 1px 5px #020711a0}
.nova-site .flow-checkout .flow-method p{color:#b7cbdc;font-size:12px;line-height:1.8;margin-bottom:20px}
.nova-site .flow-checkout .flow-method__state{display:flex;align-items:center;gap:7px;color:#afe8d5;border-top-color:#d7eeff18;font-size:10px;line-height:1.6}
.flow-method__status-dot{width:5px;height:5px;border-radius:50%;background:#9ce2c7;flex:none}
.nova-site .flow-checkout .flow-method.is-selected{background:linear-gradient(135deg,#91dfff19,#acc1ff09 55%,#07142769);border-color:#b7eaff8c;box-shadow:inset 0 1px #ffffff36,0 0 0 3px #abdfff09,0 10px 30px #04132329}
.nova-site .flow-checkout .flow-method.is-selected .flow-method__check{background:#c3ecff;color:#132e43;border-color:#dcf4ff;box-shadow:0 0 18px #a7dfff22}
.nova-site .flow-checkout .flow-method.is-unavailable{opacity:.72;background:linear-gradient(145deg,#b8d6ff07,#07142745)}
.nova-site .flow-checkout .flow-method.is-unavailable .flow-method__state{color:#a4b7cc}.flow-method.is-unavailable .flow-method__status-dot{background:#98a6bc}
.nova-site .flow-checkout .flow-order-summary{background:linear-gradient(145deg,#c7eaff14,#08132685);border:1px solid #e1f1ff3b;border-radius:24px;backdrop-filter:blur(14px) saturate(110%);-webkit-backdrop-filter:blur(14px) saturate(110%);box-shadow:inset 0 1px #ffffff29,0 20px 50px #02061026}
.nova-site .flow-checkout .flow-order-summary h2{color:#f4f9ff;font-size:23px}.nova-site .flow-checkout .flow-order-total{padding:22px 18px;margin-bottom:20px;border:1px solid #e0f2ff17;border-radius:14px;background:#d4e9ff05}
.nova-site .flow-checkout .flow-order-total strong{font-size:34px;color:#e8f7ff;font-variant-numeric:tabular-nums}.nova-site .flow-checkout .flow-summary-line>span{color:#b3c8db}.nova-site .flow-checkout .flow-pay-action{min-height:52px;font-size:13px;border-radius:13px}
@media(hover:hover) and (pointer:fine){.nova-site .flow-checkout .flow-method:not(.is-unavailable):hover{border-color:#d5efffb3;background:linear-gradient(135deg,#b7eaff1c,#acc1ff09 55%,#07142769);box-shadow:inset 0 1px #ffffff3a,0 10px 30px #04132329;transform:translateY(-3px)}}
@media(max-width:700px){.nova-site .flow-checkout .flow-method{padding:17px 13px;min-height:224px;border-radius:16px;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px)}.nova-site .flow-checkout .flow-method__top{gap:6px;margin-bottom:15px;min-height:45px}.nova-site .flow-checkout .flow-method__logo{height:45px;gap:8px;max-width:calc(100% - 30px)}.nova-site .flow-checkout .flow-method__logo img{width:88px;height:34px}.nova-site .flow-checkout .flow-method__logo--card{gap:7px}.nova-site .flow-checkout .flow-method__logo--card img{width:49px;height:23px}.nova-site .flow-checkout .flow-method__logo--card img[alt=Mastercard]{width:34px;height:29px}.nova-site .flow-checkout .flow-method__logo--truemoney img{width:58px;height:34px}.nova-site .flow-checkout .flow-method__check{width:22px;height:22px;font-size:12px}.nova-site .flow-checkout .flow-method h3{font-size:14px}.nova-site .flow-checkout .flow-method p{font-size:10px}.nova-site .flow-checkout .flow-method__state{align-items:flex-start;font-size:9px}.nova-site .flow-checkout .flow-method__status-dot{margin-top:5px}.nova-site .flow-checkout .flow-order-summary{padding:23px}.nova-site .flow-checkout .flow-order-total{gap:10px;padding:18px 13px}.nova-site .flow-checkout .flow-order-total strong{font-size:27px}}
@keyframes micro-ripple-out{to{opacity:0;transform:translate(-50%,-50%) scale(18)}}
@media(max-width:700px){.universe-nebula{background-position:70% center;inset:-230px -125px}.nova-site .nova-intro{min-height:335px}.nova-site .nova-intro__copy{padding:28px 22px}.nova-site .nova-intro::before{background-position:65% 50%;opacity:1}.orbit-hero-badge,.nova-intro .orbit-hero-badge{width:72px;height:72px;right:14px;top:15px;opacity:.45}.titan2-hero .orbit-hero-badge{width:65px;height:65px}.universe-scroll-progress{height:2px}}
@media(prefers-reduced-motion:reduce){html.reveal-ready [data-universe-reveal]{opacity:1;translate:none;transition:none!important}.universe-nebula,.universe-stars,.nova-site .nova-intro::before{transform:none!important;will-change:auto}.micro-ripple{display:none}.nova-site :is(.nova-game,.nova-game img,.nova-action,.btn,.frost-pack__action,.solid){transition:none!important}.nova-site .nova-game:hover,.nova-site .nova-game:hover img{transform:none}}
