
/* V98 — VileProducts / red access */
:root{--ink:#090708;--panel:#131012;--line:#302329;--muted:#b3a8ac;--white:#faf6f7;--red:#ff1234;--red-deep:#bf1534;--bs-primary:#ff1234;--bs-primary-rgb:255,18,52}
body{background:#090708!important;color:#faf6f7}.vp-animated-bg{background:radial-gradient(ellipse at 80% 0%,#93173126,transparent 48%),radial-gradient(ellipse at 0% 75%,#6f102015,transparent 50%),#090708}.vp-animated-bg:after{background:linear-gradient(180deg,transparent,#09070888)}#vp-lightning-canvas{opacity:.08}.v62-curved-tiles{opacity:.32}
::selection{background:#ff123450;color:#fff}a,button,input,select,summary{touch-action:manipulation}:focus-visible{outline:2px solid #ff1234!important;outline-offset:4px}
header.sticky-top{background:#0c090bf2;border-bottom:1px solid #3e202b;backdrop-filter:blur(20px)}.navbar,.demo-nav{padding-block:12px!important}.navbar .nav-link,.demo-links a{font-family:Inter,Arial,sans-serif;font-size:.83rem!important;letter-spacing:0;font-weight:600;color:#c3b6bc;border-radius:7px}.navbar .nav-link:hover,.demo-links a:hover{background:#ff123415;color:#ff1234}.navbar-toggler{border-color:#4a2934}
.btn{border-radius:8px!important;min-height:44px;letter-spacing:0;font-weight:650;transition:background .18s,border-color .18s,transform .18s}.btn-primary,.vp-discord-join{background:linear-gradient(135deg,#ff1234,#ce183b)!important;color:#fff!important;border:1px solid #ff1234!important;box-shadow:0 5px 22px #b90b2d22!important}.btn-primary:hover{background:#e42143!important;border-color:#ff1234!important;transform:translateY(-1px)}.btn-outline-primary,.btn-outline{background:#171115!important;color:#eee3e7!important;border-color:#47303a!important}.btn-outline-primary:hover,.btn-outline:hover{background:#2a1720!important;border-color:#a83e58!important}.text-primary{color:#ff1234!important}.text-muted{color:#aa9aa1!important}
.r98-intro{display:grid;grid-template-columns:1.4fr 1fr;gap:30px;align-items:end;padding:22px 0 30px;border-bottom:1px solid #39212c;margin-bottom:26px}.r98-kicker{display:flex;align-items:center;gap:10px;color:#ff1234;font-family:var(--mono);font-size:.63rem;font-weight:600;letter-spacing:.17em;text-transform:uppercase}.r98-kicker:before{content:'';width:7px;height:7px;background:#ff1234;box-shadow:0 0 15px #ff1234;border-radius:2px}.r98-intro h1{font-size:clamp(2.4rem,5vw,4.5rem);line-height:1.02;font-weight:800;letter-spacing:-.065em;margin:19px 0 15px}.r98-intro h1 span{color:#ff1234}.r98-intro p{color:#b4a6ae;font-size:.9rem;line-height:1.75;max-width:530px;margin:0}.r98-specs{display:grid;grid-template-columns:repeat(3,1fr);border:1px solid #412431;border-radius:10px;overflow:hidden;background:linear-gradient(130deg,#27121b,#130e11)}.r98-specs>div{padding:19px 13px;border-right:1px solid #412431}.r98-specs>div:last-child{border:0}.r98-specs b{display:block;font-size:.8rem;color:#f5dce4;margin-bottom:7px}.r98-specs small{font-size:.62rem;color:#b299a4;line-height:1.6;display:block}
.py-20{padding-block:34px}.vp-product-discovery{border:0;padding:0;margin:0 0 24px}.vp-product-search-box{background:#151014!important;border:1px solid #49303b!important;min-height:56px;border-radius:10px;padding-inline:16px;box-shadow:0 8px 32px #0002}.vp-product-search-box:focus-within{border-color:#ff1234!important;box-shadow:0 0 0 3px #ff123413}.vp-product-search-icon{color:#c06178}.vp-product-search-input{font-size:.86rem!important;color:#fff!important}.vp-product-search-input::placeholder{color:#9a858f}.vp-game-search-filter{background:#20151b;color:#eed6df;border-color:#50313e;border-radius:5px;font-size:.75rem}.vp-category-filter{margin:16px 0;gap:8px}.vp-category-pill{border-color:#382730;background:#130f12;color:#a996a0;border-radius:7px;min-height:36px;padding:8px 12px}.vp-category-pill.is-active{background:#ff12341a;color:#ff1234;border-color:#a2354e}.vp-product-results-meta{color:#927d87;font-size:.64rem}
.vp-product-card{border:1px solid #38252e!important;background:#130f12!important;border-radius:11px!important;box-shadow:0 4px 24px #0002;transition:transform .2s,border-color .2s,box-shadow .2s}.vp-product-card:hover{transform:translateY(-5px);border-color:#b83b58!important;box-shadow:0 15px 35px #0006,0 0 0 1px #ff123418}.vp-product-card .vp-product-media{border-bottom:1px solid #38252e;background:#0b090a}.vp-product-card .card-body{background:linear-gradient(145deg,#1a1217,#100d0f);padding:17px!important;gap:9px}.vp-product-card .card-title{font-weight:650;font-size:.91rem;letter-spacing:-.025em;color:#f4eaf0;min-height:2.5em}.vp-product-card .vp-product-price{font-size:1.2rem;color:#fff;line-height:1.2}.vp-product-card .vp-product-title-row{gap:10px}.vp-product-card .v81-robux-price{font-size:.57rem;color:#96858e}.vp-product-card .v81-robux-price>span:last-child{color:#c3a978}.vp-product-card .vp-product-meta{border-top-color:#ffffff0b;padding-top:13px}.vp-view-label{color:#f08ba2!important}.vp-stock{font-size:.62rem}.demo-grid,.v51-game-products{gap:18px}.v90-addons>h2,.v80-addons-heading{color:#efc5d1;font-size:1rem}.v90-addons>h2:after{background:#50313d}
.vp-empty-results{background:#160f13;border:1px dashed #743549;color:#c5aeba;border-radius:10px}.vp-empty-results strong{color:#fff}.r98-help{display:grid;grid-template-columns:1fr 1.4fr;gap:42px;border-top:1px solid #39212c;margin-top:52px;padding-top:34px}.r98-help h2{font-size:1.6rem;letter-spacing:-.04em;margin:0 0 14px}.r98-help p{color:#ab96a1;font-size:.83rem;line-height:1.8;margin-bottom:20px}.r98-faq details{border-bottom:1px solid #30202a}.r98-faq summary{cursor:pointer;list-style:none;padding:18px 30px 18px 0;position:relative;font-size:.84rem;color:#e5d5dc;font-weight:600}.r98-faq summary::-webkit-details-marker{display:none}.r98-faq summary:after{content:'+';position:absolute;right:4px;color:#ff1234;font-size:20px}.r98-faq details[open] summary:after{content:'−'}.r98-faq details p{margin:0 0 19px;font-size:.78rem;color:#af9ba6}
.v44-purchase-panel,.demo-box{background:linear-gradient(150deg,#1a1117,#110d10)!important;border-color:#4a2939!important;border-radius:12px!important}.product-wrapper h1,.demo-product h1{font-size:clamp(1.8rem,3.3vw,2.7rem);color:#fff;letter-spacing:-.05em}.variants.v47-variants{gap:12px}.v47-variants .variant,.v47-variant{border-color:#432b37;background:#150f13;border-radius:10px}.v47-variants .variant.active,.v47-variant.is-selected{border-color:#ff1234!important;background:#ff123409;box-shadow:inset 0 0 0 1px #ff1234!important}.v47-variants .price,.v47-variant>[data-demo-usd]{color:#fff!important}.v47-variants .variant:disabled{opacity:.38}.product-wrapper .carousel-inner,.product-wrapper .card-img-top,.v72-product-image{border-color:#4a2939!important;border-radius:10px}.product-description,.product-wrapper .description,.product-wrapper .product-tabs .editor,.demo-help{color:#b6a5af!important}
.form-control,.form-select,.choices__inner,.choices__list--dropdown{background:#100b0e!important;border-color:#49303c!important;color:#f4e6ee!important;border-radius:7px!important}.form-control:focus{border-color:#ff1234!important;box-shadow:0 0 0 3px #ff123415!important}.form-label{color:#bda3b1}.modal-content,.dropdown-menu,.v47-demo-currency-card,.v50-preview-games,.v58-discord-dialog{background:#150e13!important;border-color:#674052!important;border-radius:12px!important}.modal-header{border-color:#3c2733}.v47-currency-option{background:#100b0f;border-color:#3b2732;color:#e9dce3;border-radius:7px}.v47-currency-option.is-selected{background:#ff12341c;color:#ff1234;border-color:#c73e5d}.v48-currency-search{background:#0d090b;border-color:#51313f}.v47-currency-option:focus-visible{outline-offset:0}.footer,.demo-footer{background:#0b080a;border-top:1px solid #34202a}.footer a:hover,.demo-footer a:hover{color:#ff1234}.demo-label{background:#150b10;color:#9c7e8c;border-color:#38202d;font-size:9px}.v44-footer-bottom{border-color:#30202a}.demo-cart{gap:24px}.table{--bs-table-bg:transparent;--bs-table-color:#e4d4dd;--bs-table-border-color:#3e2935}.alert{border-color:#6b3447;background:#2b1420;color:#f1c6d4}
@media(max-width:991px){.r98-intro{grid-template-columns:1fr;gap:22px}.r98-specs{max-width:540px}.r98-help{gap:24px}.r98-intro h1{font-size:3.4rem}}
@media(max-width:767px){.r98-intro{padding:10px 0 23px}.r98-intro h1{font-size:2.65rem}.r98-intro p{font-size:.81rem}.r98-specs>div{padding:14px 11px}.r98-specs b{font-size:.73rem}.r98-specs small{font-size:.59rem}.r98-help{grid-template-columns:1fr;margin-top:34px;gap:12px}.vp-product-card .card-body{padding:13px!important}.vp-product-card .card-title{font-size:.82rem}.vp-product-card .vp-product-price{font-size:1.08rem}.demo-grid,.v51-game-products{gap:12px}.r98-faq summary{min-height:48px}.py-20{padding-block:25px}}
@media(prefers-reduced-motion:reduce){.vp-product-card,.btn{transition:none}.vp-product-card:hover,.btn-primary:hover{transform:none}}

.r98-sort{display:flex;align-items:center;justify-content:flex-end;gap:12px;font-size:.65rem;color:#ac909f;margin:14px 0}.r98-sort select{font:inherit;color:#e5cbd7;background:#1a1016;border:1px solid #49303b;padding:9px 11px;border-radius:6px;min-height:40px}

/* V99: crimson atmosphere, no tiles */
.vp-animated-bg,.vp-animated-bg.v62-grid-active{background:radial-gradient(ellipse at 15% 0%,#ad082c44,transparent 55%),radial-gradient(ellipse at 95% 50%,#a6092833,transparent 55%),linear-gradient(145deg,#15070d,#090507 70%)!important;background-size:100% 100%!important}
.v62-curved-tiles,.v61-tile-hover{display:none!important}#vp-lightning-canvas{opacity:.48!important}.vp-animated-bg:after{background:linear-gradient(180deg,transparent 45%,#13050b44)!important}
header.sticky-top{background:#200810ed!important;border-bottom-color:#7b1630!important}.r98-intro{border-bottom-color:#8d1b39}.r98-intro h1 span{color:#ff1234;text-shadow:0 0 40px #e8114433}.r98-specs{background:linear-gradient(130deg,#4b1024,#220b14);border-color:#82213e}.r98-specs>div{border-color:#82213e}.vp-product-search-box{background:#270d18!important;border-color:#84223f!important}.vp-game-search-filter{background:#3c1021;border-color:#8d2547}.vp-product-card{border-color:#76213b!important}.vp-product-card .card-body{background:linear-gradient(145deg,#32101f,#1c0a12)!important}.vp-product-card:hover{border-color:#ff1234!important;box-shadow:0 12px 32px #0005,0 0 25px #e7164420}.vp-category-pill{background:#2c0d1a;border-color:#6b1e37;color:#e7adbf}.vp-category-pill.is-active{background:#c61c43;color:#fff;border-color:#ff1234}.v44-purchase-panel,.demo-box{background:linear-gradient(145deg,#300f1e,#190911)!important;border-color:#82213f!important}.v47-variants .variant,.v47-variant{background:#230c17;border-color:#69203a}.v47-variants .variant.active,.v47-variant.is-selected{background:#4b1128!important}.r98-help{border-color:#75203a}.footer,.demo-footer{background:#170810!important;border-color:#692039}.r98-sort select{background:#310e1d;border-color:#74243f}

/* V100: gentle asynchronous card float */
@keyframes vp-card-float{0%,100%{translate:0 0}50%{translate:0 -5px}}
.vp-product-card{animation:vp-card-float 5.6s ease-in-out infinite;animation-delay:var(--vp-float-delay,0s)}
.vp-filter-product:nth-child(4n+2),[data-game-product]:nth-child(4n+2),.demo-grid>.vp-product-card:nth-child(4n+2){--vp-float-delay:-1.4s}
.vp-filter-product:nth-child(4n+3),[data-game-product]:nth-child(4n+3),.demo-grid>.vp-product-card:nth-child(4n+3){--vp-float-delay:-2.8s}
.vp-filter-product:nth-child(4n),[data-game-product]:nth-child(4n),.demo-grid>.vp-product-card:nth-child(4n){--vp-float-delay:-4.2s}
.vp-product-card:hover,.vp-product-card:focus-within{animation-play-state:paused}
@media(prefers-reduced-motion:reduce){.vp-product-card{animation:none!important;translate:none!important}}

/* V101: live store statistics */
.r101-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border:1px solid #78203d;border-radius:10px;background:linear-gradient(120deg,#361022aa,#1d0a13bb);margin:-4px 0 26px;overflow:hidden}
.r101-stats>div{position:relative;display:grid;grid-template-columns:auto 1fr;column-gap:13px;row-gap:5px;padding:21px 25px;border-right:1px solid #6a1d36;align-items:center}.r101-stats>div:last-child{border-right:0}.r101-stat-mark{grid-row:1/3;display:grid;place-items:center;background:#ff123415;color:#ff1234;border:1px solid #8b2544;border-radius:9px;width:39px;height:39px;font-size:20px}.r101-stats strong{font-size:1.45rem;line-height:1.1;font-weight:800;letter-spacing:-.04em;font-variant-numeric:tabular-nums}.r101-stats>div>span:last-child{font-size:.65rem;color:#c19eae;letter-spacing:.01em}
@media(max-width:575px){.r101-stats>div{padding:16px 10px;text-align:center;grid-template-columns:1fr;justify-items:center;gap:7px}.r101-stat-mark{grid-row:auto;width:29px;height:29px;font-size:16px}.r101-stats strong{font-size:1.2rem}.r101-stats>div>span:last-child{font-size:.59rem}}

/* V103: near-black atmosphere with vivid crimson lightning */
:root{--ink:#030203}html,body{background:#030203!important}
.vp-animated-bg,.vp-animated-bg.v62-grid-active{background:radial-gradient(ellipse at 10% 5%,#5b061714,transparent 55%),radial-gradient(ellipse at 95% 55%,#58051b10,transparent 55%),#030203!important;background-size:100% 100%!important}
#vp-lightning-canvas{opacity:.9!important}.vp-animated-bg:after{background:linear-gradient(180deg,transparent 75%,#03020322)!important}

/* V104: supplied branding and lightning-red identity */
:root{--red:#ff1234;--red-deep:#c80a26;--bs-primary:#ff1234;--bs-primary-rgb:255,18,52;--cl-accent:#ff1234;--cl-accent-rgb:255,18,52}
.r104-brand{display:flex;align-items:center;flex-shrink:0;margin-right:16px}.r104-brand img{display:block;width:52px;height:52px;object-fit:contain}.r104-brand-banner{display:block;width:min(100%,360px);height:auto;aspect-ratio:3/1;object-fit:contain;margin:0 0 16px;filter:drop-shadow(0 0 1px #ff1234)}
.btn-primary,.vp-discord-join{background:#ff1234!important;border-color:#ff1234!important;box-shadow:0 5px 23px #ff12342b!important}.btn-primary:hover,.vp-discord-join:hover{background:#d80928!important;border-color:#ff1234!important}.r98-intro h1 span,.r98-kicker,.r101-stat-mark,.text-primary{color:#ff1234!important}.r98-kicker:before{background:#ff1234;box-shadow:0 0 15px #ff1234}.vp-category-pill.is-active{background:#ff1234!important;border-color:#ff1234!important;color:white!important}.r101-stat-mark{background:#ff123412;border-color:#ff12344a}.r101-stat-mark svg{display:block}.vp-product-card:hover,.v47-variants .variant.active,.v47-variant.is-selected{border-color:#ff1234!important}.v47-variants .variant.active,.v47-variant.is-selected{box-shadow:inset 0 0 0 1px #ff1234!important}
@media(max-width:991px){.navbar>.container{justify-content:space-between}.r104-brand{margin-right:auto}.r104-brand img{width:44px;height:44px}}@media(max-width:575px){.r104-brand-banner{width:260px;margin-bottom:12px}.r101-stat-mark svg{width:19px;height:19px}.demo-nav .r104-brand{flex:0 0 auto;margin-right:8px}.demo-nav .r104-brand img{width:38px;height:38px}}

/* V105: neutral header, true-red accents, no burgundy surfaces */
header.sticky-top{background:#030203f5!important;border-bottom:1px solid #ffffff0b!important;backdrop-filter:blur(18px)}
:root{--red:#ff0000;--red-deep:#cc0000;--bs-primary:#ff0000;--bs-primary-rgb:255,0,0;--cl-accent:#ff0000;--cl-accent-rgb:255,0,0}
.r98-intro{padding-top:10px;gap:30px}.r98-intro .r98-kicker{margin-bottom:18px}.r98-specs{background:linear-gradient(120deg,#260404,#110505)!important;border-color:#5b1111}.r98-specs>div{border-color:#4a1010}.r98-specs b{color:#f4e9e9}.r98-specs small{color:#b49b9b}
.vp-product-card .card-body{background:linear-gradient(145deg,#210505,#100606)!important}.vp-product-card{background:#110606!important;border-color:#4b1111!important}.vp-product-card .vp-product-media{border-color:#3c1010}
.r101-stats{background:linear-gradient(120deg,#2a0303aa,#110505bb)!important;border-color:#6a1111}.r101-stats>div{border-color:#4f1010}.r101-stat-mark{background:#ff000010!important;color:#ff0000!important;border-color:#ff000044}.r101-stats>div>span:last-child{color:#bf9c9c}
.vp-product-search-box{background:#180505!important;border-color:#5c1111!important}.vp-game-search-filter,.r98-sort select{background:#260505!important;border-color:#651111!important;color:#ead4d4}.vp-category-pill{background:#1c0505;border-color:#4c1111;color:#c69b9b}.vp-category-pill.is-active,.btn-primary,.vp-discord-join{background:#ff0000!important;border-color:#ff0000!important;color:#fff!important}.btn-primary:hover{background:#d00000!important}.r98-kicker,.text-primary,.r101-stat-mark{color:#ff0000!important}.r98-kicker:before{background:#ff0000;box-shadow:0 0 15px #ff0000}.vp-view-label{color:#ef8989!important}
.v44-purchase-panel,.demo-box{background:linear-gradient(145deg,#210505,#100505)!important;border-color:#5d1111!important}.v47-variants .variant,.v47-variant{background:#170505;border-color:#511111}.v47-variants .variant.active,.v47-variant.is-selected{background:#300505!important;border-color:#ff0000!important;box-shadow:inset 0 0 0 1px #ff0000!important}
.modal-content,.dropdown-menu,.v47-demo-currency-card{background:#140505!important;border-color:#5c1111!important}.footer,.demo-footer{background:#080303!important;border-color:#401010}.btn-outline-primary,.btn-outline{background:#160606!important;border-color:#4c1818!important}.r98-help,.r98-faq details{border-color:#421111}.r98-faq summary:after{color:#ff0000}

/* V107: three clear ordering steps */
.r107-order{align-self:center}.r107-order>div{padding:17px 14px!important}.r107-step{display:inline-flex;align-items:center;justify-content:center;width:27px;height:27px;margin-bottom:13px;border:1px solid #8b1717;background:#ff000012;border-radius:6px;color:#ff3939;font-family:var(--mono);font-size:.62rem;font-weight:700}.r107-order b{font-size:.76rem;line-height:1.4}.r107-order small{font-size:.61rem;line-height:1.6}
@media(max-width:420px){.r107-order{grid-template-columns:1fr}.r107-order>div{display:grid;grid-template-columns:30px 1fr;gap:3px 12px;border-right:0;border-bottom:1px solid #4a1010}.r107-order>div:last-child{border-bottom:0}.r107-step{grid-row:1/3;margin:0;align-self:center}.r107-order b{margin:0}.r107-order small{grid-column:2}}

/* V108: no divider beneath the catalog introduction */
.r98-intro{border-bottom:0!important}

/* V109: avoid painting and animating offscreen cards */
.vp-product-card{content-visibility:auto;contain-intrinsic-size:auto 330px;animation-play-state:paused}.vp-product-card.vp-in-view{animation-play-state:running}.vp-product-card:hover,.vp-product-card:focus-within{animation-play-state:paused}header.sticky-top{backdrop-filter:none!important}

/* V110: current VP branding on the Discord invitation */
.vp-discord-offer-logo,.v58-discord-logo{width:80px;height:80px;object-fit:contain;margin-bottom:18px}
