:root{color-scheme:dark;color:#f5fbff;background:#021018;--x-cyan:#17d8ee;--x-blue:#0b8fb3;--x-line:#29d9f088;--x-ink:#06131b;--x-muted:#a5bcc7}
html{scroll-behavior:smooth}body{color:#f5fbff;background:radial-gradient(circle at 80% 6%,#053b49 0,transparent 27%),radial-gradient(circle at 10% 48%,#06313a 0,transparent 32%),#021018}
body::before{content:"";position:fixed;inset:0;z-index:-1;pointer-events:none;background:repeating-linear-gradient(109deg,transparent 0 25px,#27d9ed09 26px 27px,transparent 28px 49px);mask-image:linear-gradient(90deg,transparent 35%,#000 100%)}
::selection{background:#15d3e6;color:#021118}
.top{background:#03121ce9;border-bottom:1px solid #17b7d43a;box-shadow:0 8px 35px #0005}
.brand{color:#f7fdff;text-shadow:0 0 20px #4fe8fb34}.brand span,.eyebrow,small,.kicker,.neon-label{color:#31d8ed}.top-actions .header-action,.quiet{background:#0b1b27;border:1px solid #2ab5cb63;border-radius:15px;color:#eafaff}
.top-actions .header-action:hover,.quiet:hover{border-color:#25e2f2;box-shadow:0 0 16px #18c9e83d}
.cart-action #cartCount{background:#19d5e9;color:#04151d}
.hero{max-width:1280px;padding-top:54px;position:relative}.hero .floating-scene{opacity:.3;pointer-events:none}.xenzo-hero-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(300px,.8fr);align-items:center;gap:60px;min-height:480px}
.xenzo-hero-copy{position:relative;z-index:1}.xenzo-hero-copy .eyebrow{letter-spacing:.26em;font-size:.73rem}.xenzo-hero-copy h1{font-size:clamp(3.3rem,7vw,6.8rem);margin:25px 0;line-height:.92;letter-spacing:-.07em}.xenzo-hero-copy h1 em{color:#f7fdff;text-shadow:0 0 14px #20cde780,0 0 45px #10c9e83b;filter:none}.xenzo-hero-copy p{color:#a9bdc8;max-width:540px}.xenzo-hero-link{display:inline-flex;align-items:center;gap:35px;margin-top:20px;padding:15px 20px;border-radius:16px;color:#fff;text-decoration:none;font-weight:800;background:linear-gradient(110deg,#087b9e,#18d8e9);box-shadow:0 10px 35px #00c8e438}.xenzo-hero-link:hover{filter:brightness(1.12);transform:translateY(-2px)}
.xenzo-hero-actions{display:flex;align-items:center;flex-wrap:wrap;gap:12px 20px;margin-top:20px}.xenzo-hero-actions .xenzo-hero-link{margin-top:0;border:1px solid #42e5f2;cursor:pointer;font:800 .95rem Inter,Arial,sans-serif}.xenzo-browse-link{color:#b4d6de;text-decoration:none;border-bottom:1px solid #2cd8e99c;padding:8px 0;font-size:.87rem;font-weight:700}.xenzo-browse-link:hover{color:#4ce7f2}
.xenzo-hero-art{position:relative;max-width:460px;justify-self:center;width:100%;isolation:isolate}.xenzo-hero-halo{position:absolute;inset:-12%;background:radial-gradient(circle,#0bd8ec55,transparent 68%);filter:blur(22px);z-index:-1;animation:xenzo-breathe 7s ease-in-out infinite}.xenzo-hero-art>img{width:100%;height:auto;aspect-ratio:1;object-fit:cover;border:2px solid #55eeff;border-radius:26%;box-shadow:0 0 0 7px #0bd2e71a,0 0 44px #0ae1f866,0 25px 65px #000a;animation:xenzo-float 6s ease-in-out infinite}.xenzo-hero-art-label{position:absolute;left:-28px;bottom:10%;display:grid;gap:5px;padding:14px 20px;border:1px solid #49e4f0a6;border-radius:14px;background:#061521e8;box-shadow:0 0 30px #0dcad538;backdrop-filter:blur(16px)}.xenzo-hero-art-label span{font-size:.64rem;letter-spacing:.22em;color:#27d7ec;font-weight:800}.xenzo-hero-art-label strong{font-size:.9rem;letter-spacing:.08em}
.purchase-guide{border-color:#2acbe685!important;box-shadow:0 0 25px #0cc8e21c!important}.hero-line,.section-heading{border-color:#2ed3e355;color:#adc8d0}.hero-line:before{background:#26dbe9!important}.section-heading h2,.member-hub h2{color:#f7fdff}.section-heading small,.hub-copy small{color:#2bd9ee}
.hero .guide-art img{filter:hue-rotate(-112deg) saturate(1.15)}
.member-hub,.hub-card,.category,.game-card,.device-card,.product,.panel-card,.groups,.reviews{background:linear-gradient(135deg,#0b1722,#06121b 70%,#09232c)!important;border-color:#36c6db81!important;box-shadow:inset 0 1px #91eff825,0 10px 28px #0005,0 0 15px #09bfde12!important}
.hub-card:hover,.category:hover,.category.active,.game-card:hover,.device-card:hover,.product:hover,.panel-card:hover{border-color:#55ecf9!important;box-shadow:0 0 0 1px #1ddcf089,0 0 28px #06b9df34!important}
.category .icon,.category strong,.game-card strong,.device-card strong,.hub-card strong{color:#f7fdff}.category small,.category .description,.product p,.panel-card p,.hub-card small{color:#a9c0c9!important}
.category.active{background:linear-gradient(135deg,#0a3949,#071925)!important}.category img,.game-logo,.device-logo{filter:drop-shadow(0 0 11px #16d4ee38)}
.catalog-search,.search-controls,.catalog-trail,.member-page,.account-overview,.member-summary,.member-order-card,.member-code-card{border-color:#27cde17a!important;background-color:#061924!important}.catalog-search input,.search-controls input{color:#f7fdff}.search-submit,.button,.primary,.neon-buy{background:linear-gradient(110deg,#087f9d,#18d9e8 55%,#50e5ef)!important;color:#031820!important;border:1px solid #36ebf4!important;box-shadow:0 0 22px #12d1e954,inset 0 1px #ffffff88!important}.button:hover,.primary:hover,.neon-buy:hover{box-shadow:0 0 30px #18d9e990!important}.button::before,.primary::before{background:linear-gradient(110deg,transparent 15%,#fff5 48%,transparent 65%)}
.price,.total,.panel-card .price,.product .price,.key-tile span{color:#40e3ef!important}.badge,.admin-tabs .active,.account-tabs .active{background:#20d5e8!important;color:#04141c!important;border-color:#25e5ef!important}
.panel,.neon-chooser,.account-panel,.admin-panel,.key-tile,.package,.package.selected{background:linear-gradient(145deg,#0c2531,#07141f)!important;border-color:#32c7de9c!important;box-shadow:0 0 28px #08bfd438,0 30px 80px #000b!important}.panel p,.muted{color:#a9c0c9}.close,.secondary,.admin-tabs button,.row-actions button{background:#0a2531;color:#e9fbff;border-color:#26abc483}.package.selected{border-color:#43e5f2!important}.detail-art .brand-overlay{background:#04151ccc}
.key-theme{position:relative;overflow:hidden;display:flex;flex-direction:column;justify-content:end;min-height:120px;margin:14px 0 22px;padding:19px 22px;border:1px solid #38cce69c;border-radius:19px;background:radial-gradient(circle at 88% 22%,#25dbe345,transparent 36%),repeating-linear-gradient(120deg,transparent 0 18px,#26dae40b 19px 20px,transparent 21px 40px),linear-gradient(135deg,#0b3949,#071821);box-shadow:inset 0 1px #a2f8ff3b,0 0 23px #0bc9de22}.key-theme:after{content:'✦';position:absolute;right:22px;top:14px;color:#45dfea;font-size:1.8rem;text-shadow:0 0 18px #25d9ef}.key-theme small{font-size:.62rem;letter-spacing:.18em;color:#62e5ed}.key-theme strong{font-size:clamp(1.45rem,5vw,2rem);line-height:1.1;color:#f9fdff}.xenzo-key-theme{min-height:150px;background:radial-gradient(circle at 75% 15%,#20dbed55,transparent 42%),linear-gradient(145deg,#0a4557,#061522 75%)}.key-grid .key-tile{border-radius:18px!important;min-height:0!important;padding:10px!important;gap:7px;background:linear-gradient(150deg,#0d2b38,#071723)!important}.key-grid .key-tile:hover:not(:disabled){transform:translateY(-3px);border-color:#52e7f2!important;box-shadow:0 0 24px #15cbdf42!important}.key-grid .key-tile .key-card-visual{position:relative;display:block;width:100%;aspect-ratio:1.8;overflow:hidden;border:1px solid #39c9dd90;border-radius:12px;background:linear-gradient(135deg,#0c4351,#071521)}.key-grid .key-tile .key-card-visual img{display:block;width:100%;height:100%;object-fit:cover;border-radius:0;aspect-ratio:auto;transition:transform .25s;filter:saturate(.85)}.key-grid .key-tile:hover .key-card-visual img{transform:scale(1.04)}.key-grid .key-card-visual.anime-fallback{background:linear-gradient(90deg,#0617216e,#08233132),url('/brand-icons/xenzo-external-ios.jpg') right 74% / 215% no-repeat}.key-grid .key-card-visual em{position:absolute;right:8px;top:8px;z-index:1;padding:5px 8px;border:1px solid #77ecf5;border-radius:9px;background:#061723e8;color:#fff;font-size:.68rem;font-style:normal;font-weight:800;box-shadow:0 3px 12px #000a}.key-grid .key-tile strong{font-size:.99rem}.key-grid .key-tile span{font-size:1.15rem}.key-grid .key-tile small{font-size:.73rem;color:#c7e9ee}.key-grid .key-tile:not(.branded-key){justify-content:flex-start}
.xenzo-key-theme + .detail-art{background:#061e27!important;border-color:#28c4d69c!important}.xenzo-key-theme + .detail-art img{animation:none!important;filter:hue-rotate(-112deg) saturate(1.2)!important}
input,textarea,select{background:#071923;color:#fff;border-color:#298ca59c}input:focus-visible,button:focus-visible,a:focus-visible,select:focus-visible{outline:2px solid #59ecf7;outline-offset:2px}
.mobile-nav{background:#07131eea!important;border-color:#2cbdd5a3!important;box-shadow:0 -8px 32px #0009!important;backdrop-filter:blur(18px)}.mobile-nav button{color:#a8c3cc!important}.mobile-nav button.active,.mobile-nav button[aria-current="page"],.mobile-nav .nav-wallet{color:#34e1ef!important}.mobile-nav .nav-wallet{background:radial-gradient(circle,#0d5266,#082634)!important}
.floating-music{background:#092633!important;border-color:#2ad5e8!important;color:#25dbe9!important;box-shadow:0 0 18px #12d2e857!important}footer{border-color:#1d7d944d;color:#9bb6bf}footer a{color:#32d8ed}
@keyframes xenzo-float{50%{transform:translateY(-10px)}}@keyframes xenzo-breathe{50%{opacity:.5;transform:scale(1.07)}}
@media(max-width:850px){.xenzo-hero-grid{gap:30px;grid-template-columns:1fr 280px}}
@media(max-width:650px){.hero{padding:38px 19px 20px}.xenzo-hero-grid{grid-template-columns:1fr;gap:32px}.xenzo-hero-copy h1{font-size:clamp(3.4rem,14vw,5.2rem)}.xenzo-hero-copy .eyebrow{font-size:.61rem}.xenzo-hero-art{width:min(74vw,320px);justify-self:center}.xenzo-hero-art-label{left:-13px;bottom:3%;padding:10px 13px}.xenzo-hero-art-label strong{font-size:.72rem}.xenzo-hero-art-label span{font-size:.55rem}.hero-line{margin-top:36px}.top{background:#03131ceb}.brand{font-size:.95rem}.panel-card .product-image{border-color:#38c9df7e!important;background:#08232c!important}.panel-card .kicker{color:#5cdeed!important}}
@media(prefers-reduced-motion:reduce){.xenzo-hero-halo,.xenzo-hero-art>img{animation:none}}
@media(max-width:380px){.key-grid{gap:9px}.key-grid .key-tile{padding:7px!important}.key-grid .key-tile strong{font-size:.88rem}.key-grid .key-tile span{font-size:1rem}.key-grid .key-tile small{font-size:.68rem}}
@media(max-width:650px){
 .top{height:62px;min-height:62px;padding:8px 11px;background:#031720f2}.brand{font-size:clamp(.72rem,3.2vw,.94rem)}.top-actions .header-action{background:#082530;border-color:#2a9eb4a3;box-shadow:none!important;animation:none!important}.top-actions .cart-action,.top-actions .support-action{background:#082530!important;animation:none!important}.top-actions .cart-action #cartCount{background:#20d5e8;color:#04141c;box-shadow:0 0 10px #16cada80}
 .hero{padding:30px 19px 10px}.xenzo-hero-grid{gap:24px;min-height:0}.xenzo-hero-copy .eyebrow{font-size:.62rem;letter-spacing:.13em}.xenzo-hero-copy h1{font-size:clamp(2.9rem,12vw,4.2rem);margin:17px 0 14px;line-height:.94}.xenzo-hero-copy p{font-size:.89rem;line-height:1.55;margin:0}.xenzo-hero-link{margin-top:18px;padding:13px 18px;justify-content:space-between;min-width:190px}.xenzo-hero-art{width:min(52vw,230px);margin:0 5vw 0 auto;justify-self:end}.xenzo-hero-art-label{bottom:2%;left:-56px;padding:8px 10px;gap:2px}.xenzo-hero-art-label span{font-size:.49rem}.xenzo-hero-art-label strong{font-size:.65rem}
 .xenzo-hero-actions{margin-top:18px}.xenzo-hero-actions .xenzo-hero-link{min-width:0;padding:13px 18px}.xenzo-browse-link{font-size:.82rem}
 .hero .purchase-guide{margin-top:24px;border-radius:17px;animation:none}.hero .guide-art{aspect-ratio:1536/613}.guide-mobile-copy{background:#072632;color:#e7faff}.guide-mobile-copy span{color:#39e0ee}.hero-line{margin-top:26px!important}.catalog{padding:18px 19px calc(110px + env(safe-area-inset-bottom))}.catalog-search{border-radius:18px}.section-heading{gap:10px}.section-heading h2{font-size:clamp(1.45rem,6vw,2rem)}.section-heading>span{font-size:.72rem;text-align:right}.categories{gap:10px}.category{min-height:112px;padding:14px;border-radius:18px}.product,.panel-card{border-radius:20px}.product-image{border-radius:13px}.groups,.reviews{margin-left:19px;margin-right:19px}.mobile-nav{left:10px;right:10px;bottom:calc(8px + env(safe-area-inset-bottom));border:1px solid #2ebbd3a8;border-radius:21px;padding:7px 4px 6px;box-shadow:0 0 30px #10c6e526!important}.mobile-nav button.active{border-radius:16px;background:#0d4052;color:#4ce8f2!important}.mobile-nav .nav-wallet{background:none!important}
}
@media(max-width:650px){
 .top{padding:7px 10px;gap:5px}.brand{flex:0 1 auto;min-width:0;font-size:clamp(.7rem,2.95vw,.82rem);letter-spacing:.015em}.top-actions{gap:4px;min-width:0}.top-actions .header-action{width:34px!important;min-width:34px!important;max-width:34px!important;height:34px!important;min-height:34px!important;border-radius:10px!important;padding:0!important}.top-actions #adminLink{font-size:0!important}.top-actions #adminLink:before{content:'⚙';font-size:1.15rem;line-height:1}.top-actions .language-toggle{font-size:.58rem!important;width:37px!important;min-width:37px!important;max-width:37px!important}.top-actions .cart-action{width:37px!important;min-width:37px!important;max-width:37px!important}.top-actions .cart-action #cartCount{top:-4px;right:-4px}.top-actions .header-action svg{width:17px!important;height:17px!important}
 .hero{padding:23px 18px 8px}.xenzo-hero-grid{gap:17px}.xenzo-hero-partner{display:none}.xenzo-hero-copy .eyebrow{font-size:.57rem;letter-spacing:.19em}.xenzo-hero-copy .eyebrow span{padding:0 0 0 7px}.xenzo-hero-copy h1{font-size:clamp(2.45rem,10.4vw,3.3rem);margin:13px 0 12px;line-height:.98}.xenzo-hero-copy p{font-size:.82rem;line-height:1.46;max-width:370px}.xenzo-hero-actions{margin-top:15px;gap:9px 15px}.xenzo-hero-actions .xenzo-hero-link{font-size:.82rem;padding:11px 15px;gap:15px;border-radius:13px}.xenzo-browse-link{font-size:.72rem}.xenzo-hero-art{width:min(43vw,178px);margin:0 6vw 0 auto}.xenzo-hero-art-label{left:-52px;bottom:0;padding:6px 9px}.xenzo-hero-art-label strong{font-size:.55rem}.xenzo-hero-art-label span{font-size:.42rem}.hero .purchase-guide{margin-top:18px}.hero-line{margin-top:20px!important}.floating-music{right:0;bottom:calc(90px + env(safe-area-inset-bottom));width:31px;height:38px;border-radius:11px 0 0 11px}
}
/* Keep the original hero layout and give the featured badge its own row. */
.xenzo-hero-art-label{position:relative;left:auto;bottom:auto;width:max-content;max-width:100%;margin:14px auto 0;z-index:2}
.member-code-heading{display:flex;align-items:center;gap:12px;min-width:0}.member-code-heading small{letter-spacing:.05em;line-height:1.4;overflow-wrap:anywhere}.member-code-logo{width:54px;height:54px;flex:none;object-fit:contain;border:1px solid #3ac6d897;border-radius:12px;background:#081c27;padding:4px;box-shadow:0 0 14px #1cc9dc35}
@media(max-width:650px){.xenzo-hero-art{width:min(72vw,320px);max-width:320px;margin:12px auto 0;justify-self:center}.xenzo-hero-art-label{padding:9px 14px;margin:15px auto 0}.xenzo-hero-art-label span{font-size:.58rem}.xenzo-hero-art-label strong{font-size:.76rem}.hero .purchase-guide{margin-top:28px}.member-code-logo{width:48px;height:48px}}
