/* Cyberpunk storefront. Brand colors come from logo.svg; admin retains its theme.
   Loaded last to supersede legacy seasonal and per-page presentation. */
html.sw-light-root{background:#090e1c!important;color-scheme:dark}
body.cine.sw-light{--bg:#090e1c;--bg2:#101a30;--card:#111b30;--card2:#18213b;--ink:#edf3ff;--muted:#a8b7d1;--line:#293653;--line2:#435475;--p1:#7c3aed;--p2:#4f46e5;--p3:#0891b2;--gold:#5b32bb;--ok:#067647;--warn:#8a5200;--err:#b42340;--grad:linear-gradient(115deg,#7c3aed,#4f46e5 65%,#087d98);--grad2:linear-gradient(115deg,#7c3aed,#4f46e5,#0891b2);--shadow:0 18px 45px -22px #4f46e540;background:radial-gradient(ellipse at 5% 15%,#211644,transparent 38%),radial-gradient(ellipse at 95% 45%,#0d2938,transparent 42%),#090e1c!important;color:var(--ink);font-family:Inter,'Segoe UI',system-ui,sans-serif;isolation:isolate}
html.sw-light-root body.cine.sw-light :is(h1,h2,h3,.h2,.rx-title,.rx-title em,.rx-cat-head,.rx-all-head h2){font-family:Inter,'Segoe UI',system-ui,sans-serif!important;letter-spacing:-.035em;text-shadow:none!important;color:var(--ink)}
html.sw-light-root body.cine.sw-light a{color:#b9a1ff}
html.sw-light-root body.cine.sw-light :is(.muted,.lead,small.muted,.field small,.poster-info small){color:var(--muted)!important}
html.sw-light-root body.cine.sw-light :is(header.top,footer.foot){background:rgba(255,255,255,.92)!important;border-color:var(--line)!important;color:var(--muted);box-shadow:0 4px 28px #4f46e508}
html.sw-light-root body.cine.sw-light header.top nav a{color:#d4def2;text-shadow:none;text-transform:none;font-weight:650}
html.sw-light-root body.cine.sw-light .brand{color:#edf3ff}
html.sw-light-root body.cine.sw-light :is(.bulbs,.marquee-lights,.film-strip,.hw-site,.hw-decor,.hw-foot){display:none!important}
html.sw-light-root body.cine.sw-light :is(.card,.panel,.bnx-cat-head,.filters,.empty-cart,.level-card,.lvl-card,.lvl-col,.bnx-wallet,.rx-catalog,.rx-avatars,.rx-no-results,.home-plamti){background:rgba(255,255,255,.94)!important;border:1px solid var(--line)!important;color:var(--ink)!important;border-radius:24px!important;box-shadow:var(--shadow)!important}
html.sw-light-root body.cine.sw-light .cine-rows .features .card.feat{background:#111b30!important;border-color:var(--line)!important;box-shadow:var(--shadow)!important}
html.sw-light-root body.cine.sw-light .cine-rows .home-plamti{background:linear-gradient(120deg,#211a38,#102c3d)!important;border-color:#384566!important;box-shadow:var(--shadow)!important}
html.sw-light-root body.cine.sw-light .cine-rows .home-plamti h2{color:var(--ink);text-shadow:none!important}
html.sw-light-root body.cine.sw-light .btn:not(.ghost){background:var(--grad)!important;color:#111b30!important;border:1px solid transparent!important;box-shadow:0 8px 20px #6443cb25!important;border-radius:14px!important}
html.sw-light-root body.cine.sw-light :is(.btn.ghost,.bnx-tabs a,.tab,.row-btn,.hero-arrow,.hero-pause){background:#111b30!important;color:#c6b1ff!important;border:1px solid #3b3b62!important;box-shadow:0 5px 15px #4f46e509!important}
html.sw-light-root body.cine.sw-light :is(.tab.on,.bnx-cat-head .tab.on,.buy-step .step-n){background:var(--grad)!important;color:#111b30!important;border-color:transparent!important}
html.sw-light-root body.cine.sw-light :is(input,select,textarea,.hsearch,.rx-search){color:var(--ink)!important;background:#111b30!important;border-color:#34425e!important;box-shadow:none!important}
html.sw-light-root body.cine.sw-light input::placeholder,html.sw-light-root body.cine.sw-light textarea::placeholder{color:#9aabc5!important}
html.sw-light-root body.cine.sw-light :is(input,select,textarea):focus{outline:3px solid #a5c9f2;outline-offset:2px}
html.sw-light-root body.cine.sw-light :is(.suggest,.suggest a){background:#111b30;color:var(--ink)}
html.sw-light-root body.cine.sw-light :is(.price,.rx-price,.prod-price,.product-price){background:#252044!important;color:#c6b1ff!important;box-shadow:none!important}
html.sw-light-root body.cine.sw-light :is(.product-title,.prod-title,.rx-cat-head,.rx-cat-head>span:last-child,.rx-search-count,.rx-avatars-title,.rx-demas-hint,.bnx-cat-head h1){color:#b9a1ff!important}
html.sw-light-root body.cine.sw-light .cine-hero{background:linear-gradient(110deg,#0d1328,#102238)!important;min-height:600px!important;border-bottom:1px solid var(--line)}
html.sw-light-root body.cine.sw-light .hero-bg{opacity:.18;mix-blend-mode:multiply}
html.sw-light-root body.cine.sw-light .cine-hero::before{background:linear-gradient(90deg,#0d1328 5%,#f8f5ffed 35%,#f8f5ff20 100%)}
html.sw-light-root body.cine.sw-light .cine-hero::after{background:radial-gradient(ellipse at 80% 20%,#a5e8f855,transparent 60%)!important}
html.sw-light-root body.cine.sw-light .cine-hero .hero-title{color:#edf3ff!important;text-shadow:none!important;letter-spacing:-.045em!important}
html.sw-light-root body.cine.sw-light .cine-hero .hero-title .grad,html.sw-light-root body.cine.sw-light .rx-title em{background:var(--grad2)!important;background-clip:text!important;-webkit-background-clip:text!important;-webkit-text-fill-color:transparent!important}
html.sw-light-root body.cine.sw-light .cine-hero .lead{color:#b5c4dc!important}
html.sw-light-root body.cine.sw-light .cine-hero .kicker{background:#282046!important;color:#c6b1ff!important;box-shadow:none!important;border:1px solid #514778}
html.sw-light-root body.cine.sw-light .cine-hero .hero-meta b{color:#b9a1ff;text-shadow:none!important}
html.sw-light-root body.cine.sw-light .cine-hero .hero-meta span:not(.tag){background:#142039bb;border-color:#293653}
html.sw-light-root body.cine.sw-light .cine-hero .hero-poster .poster-media{box-shadow:12px 28px 55px #51459a30,0 0 0 6px #243552bb!important}
html.sw-light-root body.cine.sw-light .cine-hero .hero-ticket{background:linear-gradient(140deg,#111b30,#e9e4ff)!important;color:var(--ink);box-shadow:15px 25px 50px #51459a25!important;border-color:#463960}
html.sw-light-root body.cine.sw-light .cine-hero .hero-dot{background:#cec7e6!important}
html.sw-light-root body.cine.sw-light .cine-hero .hero-dot.on{background:var(--grad)!important;box-shadow:none!important}
html.sw-light-root body.cine.sw-light .rx-hero,html.sw-light-root body.cine.sw-light .rx-hero.has-bg{background:linear-gradient(95deg,#f5f1ffff 5%,#f5f1fff2 42%,#edfaff99 100%),var(--hero-bg,url('/img/games/hero-genshin.webp')) center/cover!important;color:var(--ink)!important;border:1px solid #dcd9f2;box-shadow:var(--shadow)}
html.sw-light-root body.cine.sw-light :is(.rx-desc,.rx-sub,.rx-trust li,.rx-trust b,.rx-trust small){color:#b6c6df!important}
html.sw-light-root body.cine.sw-light .rx-trust li{background:#111d31de!important;border-color:#d9dff1!important}
html.sw-light-root body.cine.sw-light .rx-ti{background:#e5defb!important}
html.sw-light-root body.cine.sw-light .rx-card{box-shadow:0 12px 26px #38426c22;border:2px solid #111b30!important}
html.sw-light-root body.cine.sw-light .rx-card:hover,html.sw-light-root body.cine.sw-light .rx-card.is-selected{box-shadow:0 20px 35px #5d47b433,0 0 0 2px #8b6ce3!important;border-color:#111b30!important}
/* Artwork retains a dark scrim so white captions stay readable. */
html.sw-light-root body.cine.sw-light :is(h1,h2,h3,.rx-title){color:#edf3ff!important}
html.sw-light-root body.cine.sw-light .cine-hero .hero-inner{padding-bottom:110px!important}
html.sw-light-root body.cine.sw-light .cine-hero .hero-ctrl{bottom:25px}
html.sw-light-root body.cine.sw-light :is(.bnx-stats,.rh-section,.rh-card,.rh-body,.rx-all,.rx-all-head){background:#121d30ed!important;color:var(--ink)!important;border-color:var(--line)!important;box-shadow:var(--shadow)}
html.sw-light-root body.cine.sw-light :is(.bnx-stats b,.rh-sec-title,.rh-title,.rh-title em){color:#b9a1ff!important}
html.sw-light-root body.cine.sw-light .cine-hero .btn.lg{background:var(--grad)!important;color:#111b30!important;box-shadow:0 10px 24px #6443cb25!important}
html.sw-light-root body.cine.sw-light .cine-hero .btn.ghost.lg{background:#111b30!important;color:#b9a1ff!important}
html.sw-light-root body.cine.sw-light header.top nav a:not(.btn){color:#d4def2!important;text-shadow:none!important}
html.sw-light-root body.cine.sw-light header.top .hsearch input{background:transparent!important;color:var(--ink)!important}
html.sw-light-root body.cine.sw-light .rx-card-txt b,html.sw-light-root body.cine.sw-light .rx-card-txt small{color:#111b30!important}
html.sw-light-root body.cine.sw-light :is(.bnx-credits .packs .pack,.bnx-credits .providers .prov){background:#111b30!important;border-color:var(--line)!important;color:var(--ink)}
html.sw-light-root body.cine.sw-light .bnx-credits .packs .pack b{color:var(--ink)}
html.sw-light-root body.cine.sw-light :is(.bnx-credits .packs .pack small,.bnx-wallet .balance-big){color:#b9a1ff}
html.sw-light-root body.cine.sw-light :is(.pack,.prov):has(input:checked){background:#282046!important;border-color:#7c3aed!important}
html.sw-light-root body.cine.sw-light :is(.tag,.pill){background:#262140;color:#c6b1ff;border-color:#43365f}
.sw-ambient{position:fixed;inset:0;z-index:-1;overflow:hidden;pointer-events:none;contain:strict}
.sw-orbit{position:absolute;display:grid;place-items:center;width:150px;height:150px;border-radius:38px;border:2px solid #fff9;background:linear-gradient(140deg,#142039bb,#bca6f522);color:#7953d22b;font-size:110px;line-height:1;box-shadow:inset 5px 5px 20px #fff9,15px 25px 45px #6b4bba12;transform:rotate(-18deg)}
.sw-play{left:-55px;top:28%}.sw-game{right:-48px;top:52%;color:#078cac30;transform:rotate(18deg)}.sw-spark{right:18%;bottom:-60px;color:#7652cc22}
@media(prefers-reduced-motion:no-preference){.sw-orbit{animation:sw-drift 9s ease-in-out infinite alternate}.sw-game{animation-delay:-4s}.sw-spark{animation-delay:-7s}html.sw-light-root body.cine.sw-light .feat .ico{animation:sw-icon 5s ease-in-out infinite}html.sw-light-root body.cine.sw-light .feat:nth-child(2) .ico{animation-delay:-2s}@keyframes sw-drift{to{transform:translateY(-25px) rotate(8deg)}}@keyframes sw-icon{50%{transform:translateY(-5px) rotate(4deg)}}}
@media(hover:hover){html.sw-light-root body.cine.sw-light .poster-media{transition:transform .25s,box-shadow .25s}html.sw-light-root body.cine.sw-light .poster:hover .poster-media{transform:perspective(900px) rotateY(-4deg) translateY(-5px);box-shadow:12px 20px 32px #4d3a9625}}
@media(max-width:640px){html.sw-light-root body.cine.sw-light .cine-hero{min-height:0!important}html.sw-light-root body.cine.sw-light .cine-hero .hero-title{font-size:clamp(32px,9vw,42px)!important}html.sw-light-root body.cine.sw-light .cine-hero .hero-inner{padding-top:36px!important;padding-bottom:36px!important}.sw-orbit{width:100px;height:100px;font-size:70px}html.sw-light-root body.cine.sw-light header.top .wrap.row{height:auto;padding-top:12px;padding-bottom:12px}html.sw-light-root body.cine.sw-light .rx-hero{padding:26px 20px}html.sw-light-root body.cine.sw-light .rx-title{font-size:clamp(30px,9vw,44px)!important}}
@media(prefers-reduced-motion:reduce){html.sw-light-root{scroll-behavior:auto}html.sw-light-root body.cine.sw-light *,html.sw-light-root body.cine.sw-light *::before,html.sw-light-root body.cine.sw-light *::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}

html.sw-light-root body.cine.sw-light .rx-hero{--ink:#edf3ff;--muted:#a8b7d1}
html.sw-light-root body.cine.sw-light :is(.rx-title,.rh-title,.buy-hero h1,.buy-hero .h2){-webkit-text-fill-color:#edf3ff!important} html.sw-light-root body.cine.sw-light :is(.rx-title em,.rh-title em){-webkit-text-fill-color:transparent!important}
html.sw-light-root body.cine.sw-light :is(.field>span,label,.field label){color:#b6c6df!important} html.sw-light-root body.cine.sw-light h1::first-letter{color:inherit!important;-webkit-text-fill-color:inherit!important}

/* Unified neon storefront: deliberate surfaces, typography and navigation. */
html.sw-light-root body.cine.sw-light{--grad:linear-gradient(110deg,#7742ed,#4f46e5 65%,#087c9d);--grad2:linear-gradient(105deg,#bb9aff,#6ae7f7);--ink:#edf3ff;--muted:#a8b7d1;--shadow:0 18px 45px -22px #0009;background:radial-gradient(ellipse at 10% 0,#48246944,transparent 42%),radial-gradient(ellipse at 95% 45%,#085e722b,transparent 40%),#090e1c!important}
html.sw-light-root body.cine.sw-light :is(header.top,footer.foot){background:#0c1222f5!important;border-color:#293653!important}
html.sw-light-root body.cine.sw-light header.top .wrap.row{display:grid!important;grid-template-columns:auto minmax(260px,1fr) auto;gap:26px;max-width:1440px;height:auto;min-height:90px;padding-top:16px;padding-bottom:16px}
html.sw-light-root body.cine.sw-light header.top .brand{color:#f0f5ff;font-size:22px;letter-spacing:-.7px;white-space:nowrap}
html.sw-light-root body.cine.sw-light header.top .hsearch{width:100%;min-width:0!important;max-width:none!important;display:flex;align-items:center;height:48px;border:1px solid #3c4b6b!important;background:#131f34!important;border-radius:14px;padding:0 6px 0 16px;box-shadow:inset 0 1px #ffffff08!important;position:relative}
html.sw-light-root body.cine.sw-light header.top .hsearch:focus-within{border-color:#8b7bff!important;outline:3px solid #8b7bff20}
html.sw-light-root body.cine.sw-light header.top .hsearch input{width:100%;height:44px;padding:0!important;border:0!important;outline:0!important;background:transparent!important;color:#edf3ff!important;font-size:14px;font-weight:500;border-radius:0}
html.sw-light-root body.cine.sw-light header.top .hsearch button{width:38px;height:36px;border:0;border-radius:10px;background:#263552;color:#d2c9ff;filter:none;font-size:17px}
html.sw-light-root body.cine.sw-light header.top nav{overflow:visible;flex-wrap:wrap;justify-content:flex-end;gap:6px}
html.sw-light-root body.cine.sw-light header.top nav a{font-size:12px;padding:8px!important}
html.sw-light-root body.cine.sw-light .suggest{background:#142037!important;color:#eef3ff;box-shadow:0 20px 50px #0009;border:1px solid #455578;border-radius:14px}
html.sw-light-root body.cine.sw-light .suggest .sg{background:transparent!important;color:#e2eaff!important;padding:13px 16px}
html.sw-light-root body.cine.sw-light .suggest .sg:hover,html.sw-light-root body.cine.sw-light .suggest .sg.on{background:#2a3054!important}
html.sw-light-root body.cine.sw-light :is(.btn:not(.ghost),.cine-hero .btn.lg){color:#fff!important}
html.sw-light-root body.cine.sw-light :is(.btn.ghost,.cine-hero .btn.ghost.lg){background:#1b2740!important;color:#d4c9ff!important;border-color:#435272!important}
html.sw-light-root body.cine.sw-light :is(.card,.panel,.rx-catalog,.home-plamti,.bnx-cat-head,.filters,.rx-avatars,.empty-cart,.level-card,.lvl-card,.lvl-col){background:#131c30ed!important;border-color:#2b3853!important;color:#edf3ff!important}
html.sw-light-root body.cine.sw-light .cine-hero{background:#0b1121!important;border-bottom:1px solid #2b3651;min-height:620px!important}
html.sw-light-root body.cine.sw-light .cine-hero::before{background:linear-gradient(90deg,#0b1121 0%,#0b1121ee 40%,#0b112166 100%)}
html.sw-light-root body.cine.sw-light .hero-bg{opacity:.3;mix-blend-mode:screen}
html.sw-light-root body.cine.sw-light .cine-hero .hero-title{color:#f1f5ff!important;font-size:clamp(36px,4.7vw,66px)!important;line-height:1.08!important;max-width:720px}
html.sw-light-root body.cine.sw-light .cine-hero .kicker{background:#251f3d!important;color:#c6b1ff!important;border-color:#443563;letter-spacing:.13em;font-size:11px!important}
html.sw-light-root body.cine.sw-light .cine-hero .hero-slide{grid-template-columns:1.1fr 1fr;gap:48px!important}
html.sw-light-root body.cine.sw-light .rx-hero,html.sw-light-root body.cine.sw-light .rx-hero.has-bg{background:linear-gradient(90deg,#0e1528fa 0%,#111a31dd 48%,#10213988 100%),var(--hero-bg,url('/img/games/hero-genshin.webp')) center/cover!important;border-color:#34435f!important}
html.sw-light-root body.cine.sw-light :is(.rx-title,.rh-title,.buy-hero h1,.buy-hero .h2){-webkit-text-fill-color:#edf3ff!important;color:#edf3ff!important}
html.sw-light-root body.cine.sw-light :is(.rx-title em,.rh-title em){-webkit-text-fill-color:transparent!important}
html.sw-light-root body.cine.sw-light :is(.rx-trust li,.bnx-stats,.rh-section,.rh-card,.rh-body,.rx-all,.rx-all-head){background:#141f33e8!important;border-color:#2d3e59!important;color:#dce7fa!important}
html.sw-light-root body.cine.sw-light :is(.bnx-tabs a,.tab,.row-btn,.hero-arrow,.hero-pause){background:#18233b!important;color:#d1c4ff!important;border-color:#384865!important}
html.sw-light-root body.cine.sw-light :is(.rx-card-txt b,.rx-card-txt small){color:#fff!important}
html.sw-light-root body.cine.sw-light :is(.rx-status){background:#133b38!important;color:#7aead2!important;box-shadow:none!important;border:1px solid #29665d!important}
html.sw-light-root body.cine.sw-light :is(.field>span,label,.field label){color:#b8c9e3!important}
html.sw-light-root body.cine.sw-light :is(.hero-ticket,.sw-orbit){display:none}
@media(max-width:1150px){html.sw-light-root body.cine.sw-light header.top .wrap.row{grid-template-columns:auto 1fr;gap:12px 24px}html.sw-light-root body.cine.sw-light header.top nav{grid-column:1/-1;justify-content:center}html.sw-light-root body.cine.sw-light .cine-hero .hero-slide{gap:25px!important}}
@media(max-width:720px){html.sw-light-root body.cine.sw-light header.top .wrap.row{grid-template-columns:1fr;padding:14px 18px;gap:12px}html.sw-light-root body.cine.sw-light header.top .brand{justify-content:center}html.sw-light-root body.cine.sw-light header.top nav{grid-column:auto;gap:4px}html.sw-light-root body.cine.sw-light header.top .hsearch{order:0;min-width:0!important}html.sw-light-root body.cine.sw-light .cine-hero .hero-slide{grid-template-columns:1fr!important}html.sw-light-root body.cine.sw-light .cine-hero .hero-inner{padding-bottom:100px!important}}

html.sw-light-root body.cine.sw-light .cine-hero .kicker{border-color:#56417e!important}
html.sw-light-root body.cine.sw-light :is(.field input,.field select,.field textarea){background:#111d31!important;border-color:#384966!important;color:#eef3ff!important}
html.sw-light-root body.cine.sw-light .cine-rows .features .card.feat{background:#141f33!important;border-color:#30425e!important}
html.sw-light-root body.cine.sw-light .cine-rows .home-plamti{background:linear-gradient(120deg,#201b38,#102b3b)!important;border-color:#354363!important}
html.sw-light-root body.cine.sw-light .bnx-credits :is(.packs .pack,.providers .prov){background:#142039!important;color:#e2eaff!important;border-color:#39445e!important}
html.sw-light-root body.cine.sw-light .rh-title em{background:var(--grad2)!important;background-clip:text!important;-webkit-background-clip:text!important}

html.sw-light-root body.cine.sw-light .cine-head::before{height:2px;background:linear-gradient(90deg,#7c3aed,#22d3ee,transparent);opacity:1}
html.sw-light-root body.cine.sw-light :is(.pill,.kicker){background:#211e3b!important;color:#c9b8ff!important;border-color:#493967!important}
html.sw-light-root body.cine.sw-light :is(.tab.on,.bnx-cat-head .tab.on,.buy-step .step-n){color:#fff!important}
