/* RUBIN V9 – photographed product identity, quiet motion, considered focus states */
:root{--rb-bg:#090a0e;--rb-red:#f43e67;--rb-pearl:#f3f0f4;--rb-line:rgba(255,255,255,.085);--rb-ease:cubic-bezier(.19,1,.22,1)}
/* Frame of reference: restrained moving light, not a laser grid or bouncing spheres. */
.ambient-background{position:absolute;z-index:0;top:0;left:0;right:0;height:1850px;overflow:hidden;isolation:isolate;opacity:1;}
.ambient-background:before{content:'';position:absolute;inset:-14% -10% 6%;background:radial-gradient(ellipse 46% 32% at 75% 19%,rgba(117,25,59,.19),transparent 85%),radial-gradient(ellipse 34% 28% at 13% 59%,rgba(77,23,65,.18),transparent 82%);animation:rbLightSweep 34s ease-in-out infinite alternate;will-change:transform;}
.ambient-orb{filter:blur(98px)!important;opacity:.18!important;mix-blend-mode:screen;will-change:transform;animation:rbDrift 38s ease-in-out infinite alternate!important;}
.ambient-orb--one{top:8%;left:-32%;width:82vw;height:540px;background:radial-gradient(ellipse,#96243e70,transparent 65%)}
.ambient-orb--two{top:18%;right:-30%;width:82vw;height:540px;background:radial-gradient(ellipse,#74234268,transparent 67%);animation-delay:-17s!important;animation-duration:45s!important}
.ambient-orb--three{top:61%;left:7%;width:75vw;height:420px;background:radial-gradient(ellipse,#6f2c4a54,transparent 70%);animation-delay:-9s!important}
.ambient-mesh{opacity:.052!important;background-size:120px 120px!important;mask-image:linear-gradient(to bottom,transparent,#000 21%,transparent 90%)!important}
@keyframes rbLightSweep{0%{transform:translate3d(-5%,0,0) scale(1)}50%{transform:translate3d(5%,3%,0) scale(1.13)}100%{transform:translate3d(-1%,6%,0) scale(.98)}}
@keyframes rbDrift{0%{transform:translate3d(-7%,-2%,0)}50%{transform:translate3d(11%,7%,0)}100%{transform:translate3d(-4%,13%,0)}}
.hero:before{background:linear-gradient(180deg,transparent 76%,#090a0f 100%)!important}
/* A restrained editorial rhythm instead of noisy industrial decals. */
.site-header{border-bottom:1px solid rgba(255,255,255,.09)!important;box-shadow:0 10px 30px rgba(0,0,0,.08)!important;background:rgba(9,10,15,.82)!important;}
.site-header::after{opacity:.24!important}
.brand-icon{transition:transform .7s var(--rb-ease),filter .7s var(--rb-ease)}
.brand:hover .brand-icon{transform:rotate(-5deg) scale(1.065);filter:drop-shadow(0 0 12px rgba(241,56,102,.24))!important}
.nav-links a{position:relative;display:inline-flex;align-items:center;min-height:48px;padding:0 1px!important;transition:color .22s ease!important}
.nav-links a:after{content:'';position:absolute;bottom:4px;left:0;right:0;height:2px;background:#f35379;transform:scaleX(0);transform-origin:left center;transition:transform .42s var(--rb-ease);border-radius:1px}
.nav-links a:hover:after,.nav-links a:focus-visible:after,.nav-links a.active:after{transform:scaleX(1)}
.nav-links a:hover,.nav-links a.active{color:#fff!important}
.lang-switch{border-radius:8px!important}.lang-button{transition:color .24s,background .24s,transform .3s var(--rb-ease)}.lang-button:hover{transform:translateY(-1px)}
.nav-primary{position:relative;overflow:hidden;transition:background .28s,border-color .28s,transform .4s var(--rb-ease)!important}
.nav-primary:before{content:'';position:absolute;inset:0;background:linear-gradient(103deg,transparent 24%,#ffffff12 47%,transparent 64%);transform:translateX(-160%);transition:transform .7s var(--rb-ease);pointer-events:none}.nav-primary:hover:before{transform:translateX(160%)}
/* Hero copy, spacing and subtle secondary actions. */
.hero-copy-block h1{letter-spacing:-.065em!important;max-width:680px}
.hero-copy-block .overline{color:#c6acb8!important;letter-spacing:.085em!important}
.hero-description{color:#aca6b2!important}
.hero-social a{transition:color .28s ease, transform .36s var(--rb-ease)}.hero-social a:hover{color:#fff!important;transform:translateY(-2px)}
.hero-ctas a span:last-child,.spotlight-actions button span:last-child{transition:transform .36s var(--rb-ease)}
.hero-ctas a:hover span:last-child,.spotlight-actions button:hover span:last-child{transform:translate(2px,-2px)}
/* Product cards: the original screenshots are the principal graphic. */
.product-grid{gap:22px!important}
.product-card{isolation:isolate;position:relative;background:#111218!important;border:1px solid rgba(236,213,227,.115)!important;border-radius:13px!important;box-shadow:0 8px 30px rgba(0,0,0,.1)!important;transition:border-color .45s ease,box-shadow .55s ease,transform .6s var(--rb-ease)!important;}
.product-card:before{content:'';pointer-events:none;position:absolute;z-index:5;inset:0;border-radius:inherit;background:radial-gradient(380px circle at var(--pointer-x,50%) var(--pointer-y,0%),rgba(244,60,107,.105),transparent 65%);opacity:0;transition:opacity .35s ease}
.product-card:hover{transform:translateY(-5px)!important;border-color:rgba(246,84,124,.42)!important;box-shadow:0 22px 52px rgba(0,0,0,.32)!important}
.product-card:hover:before{opacity:1}
.product-art{height:260px!important;background:#111117!important;border-bottom:1px solid #ffffff12!important;}
.product-art:after{content:''!important;position:absolute;inset:0;z-index:1;pointer-events:none;background:linear-gradient(180deg,rgba(6,6,10,.12),transparent 54%,rgba(8,8,12,.63))!important;}
.product-art .product-photo{inset:0!important;width:100%;height:100%;padding:0!important;object-fit:cover!important;object-position:center center;filter:saturate(.9) contrast(1.03) brightness(.95)!important;opacity:.95!important;transition:transform .9s var(--rb-ease),filter .75s ease!important}
.product-card:hover .product-photo{transform:scale(1.046)!important;filter:saturate(1.02) contrast(1.045) brightness(1.04)!important}
.product-card[data-card="rubin-rust-lite"] .product-art{background:#101115!important}
.product-card[data-card="rubin-rust-lite"] .product-photo{object-fit:contain!important;padding:25px 14px 23px!important;object-position:center!important;filter:brightness(.96) contrast(1.06)!important;background:linear-gradient(145deg,#0d0e13,#1b101a)!important}
.product-card[data-card="rubin-rust-lite"]:hover .product-photo{filter:brightness(1.1) contrast(1.07)!important}
.product-card[data-card="rubin-rust-full"] .product-photo{object-position:center 58%!important}
.product-card[data-card="hwid-spoofer"] .product-photo{object-fit:cover!important;object-position:center!important;filter:brightness(.97) contrast(1.04)!important}
.product-card[data-card="hwid-spoofer"]:hover .product-photo{filter:brightness(1.09) contrast(1.04)!important}
.product-visual-caption{position:absolute;z-index:4;left:18px;bottom:15px;display:inline-flex;align-items:center;gap:8px;padding:7px 9px;border:1px solid rgba(255,255,255,.15);background:rgba(13,13,17,.73);color:#e3d9e1;font:700 10px/1 Manrope,Arial,sans-serif;letter-spacing:.045em;border-radius:5px;backdrop-filter:blur(8px)}
.product-visual-caption:before{content:'';width:5px;height:5px;border-radius:50%;background:#f44b73;box-shadow:0 0 8px #f44b7370}
.product-favorite{top:15px!important;right:15px!important;transition:transform .42s var(--rb-ease),background .2s,border-color .2s!important}
.product-favorite:hover{transform:scale(1.08) rotate(-6deg)!important;background:#411b2b!important;border-color:#f57c99!important}
.product-content{padding:25px 25px 23px!important;min-height:225px!important}
.product-kicker{color:#9e96a4!important}.product-kind{font-weight:650!important;color:#d97795!important}
.product-content h3{margin:12px 0!important;font-weight:700!important}
.product-desc{min-height:43px;max-width:515px;font-size:12px!important;color:#b7aebd!important;line-height:1.7!important}
.product-bottom{margin-top:17px!important;padding-top:17px!important;border-top:1px solid rgba(255,255,255,.10)!important}
.product-view{border-color:#5e3b4c!important;background:#211820!important;color:#f5ebf0!important;transition:transform .4s var(--rb-ease),color .24s,background .24s!important}
.product-view b{display:inline-block;transition:transform .35s var(--rb-ease)}
.product-view:hover{background:#6e2a45!important;transform:translateY(-2px)!important}.product-view:hover b{transform:translate(2px,-2px)}
/* Fortnite has no released/verified media. Its blank space is intentional. */
.product-card[data-card="fortnite-soon"] .product-art{background:radial-gradient(ellipse 88% 100% at 100% 2%,rgba(85,44,80,.18),transparent 75%),linear-gradient(135deg,#17141d,#0d0e12 80%)!important}
.product-soon-watermark{display:none!important}
.product-soon-identity{position:absolute;z-index:2;inset:0;display:flex;flex-direction:column;justify-content:center;align-items:flex-start;padding:25px 31px}
.product-soon-identity small{color:#b996ad;font:750 10px Manrope,sans-serif;letter-spacing:.15em}
.product-soon-identity strong{font:700 clamp(34px,4vw,55px)/1.05 'Space Grotesk',sans-serif;letter-spacing:-.065em;color:#f1e8ef;margin:17px 0 7px}
.product-soon-identity em{font:800 11px Manrope,sans-serif;color:#d28da6;letter-spacing:.12em;font-style:normal}
.product-card-soon .product-visual-caption{background:#1e141e;border-color:#62405a}
/* Quick search: large real thumbnails, no generic diamonds. */
.quick-dialog{border-radius:14px!important;background:#101116!important;border:1px solid #5e364a!important}
.quick-result{position:relative;gap:16px!important;min-height:88px;padding:9px 14px 9px 9px!important;border:1px solid rgba(255,255,255,.075)!important;background:#19171e!important;border-radius:9px!important;overflow:hidden;transition:border-color .34s,background .34s,transform .35s var(--rb-ease)!important}
.quick-result:before{content:'';position:absolute;inset:auto auto 0 0;height:2px;width:100%;background:linear-gradient(90deg,#f74471,transparent 72%);transform:scaleX(0);transform-origin:left;transition:transform .44s var(--rb-ease)}
.quick-result:hover,.quick-result.active{border-color:#a84d6c!important;background:#25202a!important;transform:translateX(3px)}
.quick-result:hover:before,.quick-result.active:before{transform:scaleX(1)}
.quick-result-icon{width:116px!important;height:68px!important;flex:none;overflow:hidden!important;border:1px solid rgba(255,255,255,.11)!important;background:#0c0c10!important;border-radius:6px!important;display:flex!important;align-items:center;justify-content:center}
.quick-result-icon img{width:100%!important;height:100%!important;display:block;object-fit:cover;filter:none!important;transition:transform .62s var(--rb-ease)}
.quick-result-icon:has(img[src*="rubin-interface"]) img{object-fit:contain!important;padding:5px;background:#101018}
.quick-result:hover .quick-result-icon img{transform:scale(1.05)}
.quick-result-icon.is-upcoming{background:linear-gradient(150deg,#231720,#111117)!important;border-color:#43303f!important}
.quick-soon-graphic{font:700 30px/1 'Space Grotesk',sans-serif;color:#e7cad5;letter-spacing:-.07em}.quick-soon-graphic small{display:block;text-align:center;font:700 8px/1.8 Manrope,sans-serif;color:#c68ca4;letter-spacing:.17em}
.quick-result-text{gap:7px!important}.quick-result-text b{font:750 13px Manrope,sans-serif!important;letter-spacing:-.005em}.quick-result-text em{color:#f5799c!important}.quick-result-text small{font:650 10px Manrope,sans-serif!important;letter-spacing:.01em!important;color:#928895!important}
.quick-result>strong{color:#f5edf1!important;font:750 13px 'Space Grotesk',sans-serif!important}
.quick-result-arrow{color:#e89ab1!important;transition:transform .35s var(--rb-ease)}.quick-result:hover .quick-result-arrow{transform:translate(2px,-2px)}
/* Image based thumb in cart also identifies purchased item visually. */
.cart-line-art{padding:0!important;overflow:hidden;border-radius:8px!important;background:#101016!important}
.cart-line-art.has-photo img{width:100%!important;height:100%!important;object-fit:cover!important;max-width:none!important;filter:none!important}
.cart-line-art:has(img[src*="rubin-interface"]) img{object-fit:contain!important;padding:4px;background:#101018}
/* Menus, search chips and other hover response. */
.filter-btn{position:relative;border-radius:8px!important;transition:background .3s,border-color .3s,color .3s,transform .38s var(--rb-ease)!important}
.filter-btn:not(.active):hover{transform:translateY(-2px);border-color:#a25d70!important;color:#fff!important}
.catalog-fav,.catalog-search,.sort-group select{border-radius:8px!important;transition:border-color .3s,box-shadow .35s!important}
.catalog-search:focus-within{border-color:#b45b73!important;box-shadow:0 0 0 3px #ed48631c}
.faq-entries details{transition:border-color .35s,background .3s!important}
.faq-entries details:hover{border-color:#5d4552!important}
.spoofer-doc-card{border-radius:12px!important}
@media(max-width:1060px){.nav-links a{min-height:42px}.nav-links a:after{bottom:1px;right:auto;width:70px}}
@media(max-width:720px){.ambient-orb{filter:blur(60px)!important;opacity:.12!important}.ambient-background{height:1100px}.product-art{height:230px!important}.product-soon-identity strong{font-size:46px}.quick-result{min-height:75px;padding:7px 9px!important;gap:10px!important}.quick-result-icon{width:85px!important;height:55px!important}.quick-result-text b{font-size:12px!important}.quick-result>strong{font-size:11px!important}.product-card:hover{transform:none!important}.product-card:hover .product-photo{transform:none!important}}
@media(max-width:420px){.product-content{padding:20px!important}.quick-result-icon{width:72px!important;height:48px!important}.quick-result{gap:9px!important}.quick-result-text small{font-size:8px!important}.quick-result>strong{font-size:10px!important}.product-soon-identity strong{font-size:38px}}
@media(prefers-reduced-motion:reduce){.ambient-orb,.ambient-background:before{animation:none!important}.product-card,.product-photo,.product-view,.nav-links a:after,.quick-result,.quick-result img,.filter-btn{transition:none!important;animation:none!important}}
/* Card details: eliminate the redundant double dividers and empty strip. */
.product-desc{flex:0 0 auto!important;min-height:0!important}
.product-specrow{margin:15px 0 12px!important;padding:0!important;border:0!important;min-height:22px;color:#aaa2ae!important}
.product-specrow .status-label{font-size:10px;line-height:1.5;font-weight:650}
.product-bottom{margin-top:auto!important}
.product-art-corners{display:none!important}
/* One focus treatment rather than the former doubled input outline. */
.quick-field:focus-within{border-color:#bf6981!important;box-shadow:0 0 0 3px rgba(241,60,101,.14)!important}
.quick-field input:focus,.quick-field input:focus-visible{outline:0!important;box-shadow:none!important}
.nav-links a.nav-active:after{transform:scaleX(1)}
@media(max-width:1060px){
 .nav-links.open{animation:rbMenuEnter .35s var(--rb-ease) both}
 .nav-links a{min-height:44px;padding:11px 0!important}
 .nav-links a:after{bottom:4px}
}
@keyframes rbMenuEnter{from{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}
@media(prefers-reduced-motion:reduce){.nav-links.open{animation:none!important}}
