@import url('https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700;800&family=Rajdhani:wght@600;700&family=JetBrains+Mono:wght@400;500;600&display=swap');
/* Elementor shortcode integration */
.elementor-widget-shortcode .elementor-shortcode:has(> .rp-storefront){width:100%;}
.elementor-widget-shortcode:has(.rp-storefront),
.elementor-widget-shortcode:has(.rp-storefront) > .elementor-widget-container{width:100%;max-width:none;}

.rp-storefront{
    --black:#08090d;
    --surface-1:#12141d;
    --surface-2:#181b26;
    --surface-3:#20232f;
    --border:rgba(255,255,255,.08);
    --border-strong:rgba(255,255,255,.14);
    --text:#f5f6f8;
    --text-muted:#9297a8;
    --text-dim:#5b6072;
    --indigo:#6c5dd3;
    --indigo-soft:rgba(108,93,211,.14);
    --ember-1:#ff3d57;
    --ember-2:#ff8a3d;
    --emerald:#2ed573;
    --amber:#ffb020;
    --radius:14px;
    --maxw:1600px;
  }
.rp-storefront *{box-sizing:border-box;margin:0;padding:0;}
.rp-storefront{scroll-behavior:smooth;}
.rp-storefront{
    background:var(--black);
    color:var(--text);
    font-family:"Inter",sans-serif;
    -webkit-font-smoothing:antialiased;
    -moz-osx-font-smoothing:grayscale;
    text-rendering:optimizeLegibility;
    font-kerning:normal;
    overflow-x:hidden;
  }
.rp-storefront img{max-width:100%;display:block;}
.rp-storefront a{color:inherit;text-decoration:none;}
.rp-storefront ul{list-style:none;}
.rp-storefront button{font-family:inherit;cursor:pointer;border:none;}
.rp-storefront .display{font-family:"Rajdhani",sans-serif;font-weight:700;text-transform:uppercase;letter-spacing:.02em;}
.rp-storefront .mono{font-family:"JetBrains Mono",monospace;}
.rp-storefront .wrap{max-width:var(--maxw);margin:0 auto;padding:0 44px;}
.rp-storefront .eyebrow{
    font-family:"JetBrains Mono",monospace;
    font-size:12px;
    letter-spacing:.14em;
    text-transform:uppercase;
    color:var(--indigo);
    display:flex;align-items:center;gap:8px;
    margin-bottom:14px;
  }
.rp-storefront .eyebrow::before{content:"";width:16px;height:1px;background:var(--indigo);}
/* background texture */
.rp-storefront::before{
    content:"";
    position:fixed;inset:0;
    background:
      radial-gradient(ellipse 900px 500px at 15% -5%, rgba(108,93,211,.18), transparent 60%),
      radial-gradient(ellipse 700px 500px at 100% 10%, rgba(255,61,87,.10), transparent 55%);
    pointer-events:none;
    z-index:0;
  }
/* corner bracket signature motif */
.rp-storefront .bracket{position:relative;}
.rp-storefront .bracket::before, .rp-storefront .bracket::after{
    content:"";position:absolute;width:14px;height:14px;
    border:2px solid var(--indigo);opacity:.55;
    transition:opacity .25s ease;
  }
.rp-storefront .bracket::before{top:-1px;left:-1px;border-right:none;border-bottom:none;}
.rp-storefront .bracket::after{bottom:-1px;right:-1px;border-left:none;border-top:none;}
.rp-storefront .bracket:hover::before, .rp-storefront .bracket:hover::after{opacity:1;}
/* ---------- HEADER ---------- */
.rp-storefront header{
    position:sticky;top:0;z-index:100;
    background:rgba(8,9,13,.82);
    backdrop-filter:blur(14px);
    border-bottom:1px solid var(--border);
  }
.rp-storefront .nav-row{
    display:flex;align-items:center;justify-content:space-between;
    height:76px;gap:32px;
  }
.rp-storefront .logo{display:flex;align-items:center;gap:10px;font-size:22px;letter-spacing:.03em;}
.rp-storefront .logo-mark{
    width:32px;height:32px;border-radius:8px;
    background:linear-gradient(135deg,var(--ember-1),var(--ember-2));
    display:flex;align-items:center;justify-content:center;
    font-family:"Rajdhani",sans-serif;font-weight:700;font-size:17px;color:#0a0a0a;
    flex-shrink:0;
  }
.rp-storefront .logo span.sub{color:var(--text-muted);font-weight:500;}
.rp-storefront nav.primary{display:flex;gap:36px;}
.rp-storefront nav.primary a{
    font-size:14.5px;font-weight:500;color:var(--text-muted);
    transition:color .2s ease;position:relative;
  }
.rp-storefront nav.primary a:hover{color:var(--text);}
.rp-storefront .nav-right{display:flex;align-items:center;gap:22px;}
.rp-storefront .status-pill{
    display:flex;align-items:center;gap:7px;
    font-family:"JetBrains Mono",monospace;font-size:12px;color:var(--text-muted);
  }
.rp-storefront .dot-live{width:7px;height:7px;border-radius:50%;background:var(--emerald);box-shadow:0 0 0 0 rgba(46,213,115,.6);animation:pulse 2s infinite;}
@keyframes pulse{0%{box-shadow:0 0 0 0 rgba(46,213,115,.55);}
70%{box-shadow:0 0 0 8px rgba(46,213,115,0);}
100%{box-shadow:0 0 0 0 rgba(46,213,115,0);}}
.rp-storefront .icon-btn{
    width:38px;height:38px;border-radius:10px;
    background:var(--surface-2);border:1px solid var(--border);
    display:flex;align-items:center;justify-content:center;
    color:var(--text-muted);transition:.2s ease;
  }
.rp-storefront .icon-btn:hover{color:var(--text);border-color:var(--border-strong);}
.rp-storefront .cta-btn{
    display:inline-flex;align-items:center;gap:8px;justify-content:center;
    background:linear-gradient(135deg,var(--ember-1),var(--ember-2));
    color:#fff;font-weight:700;font-size:14.5px;
    padding:12px 24px;border-radius:10px;
    box-shadow:0 8px 24px -8px rgba(255,61,87,.55);
    transition:transform .18s ease, box-shadow .18s ease;
    white-space:nowrap;
  }
.rp-storefront .cta-btn:hover{transform:translateY(-2px);box-shadow:0 12px 30px -8px rgba(255,61,87,.7);}
.rp-storefront .cta-outline{
    display:inline-flex;align-items:center;gap:8px;justify-content:center;
    background:transparent;border:1px solid var(--border-strong);
    color:var(--text);font-weight:600;font-size:14.5px;
    padding:12px 22px;border-radius:10px;
    transition:.2s ease;
  }
.rp-storefront .cta-outline:hover{background:var(--surface-2);border-color:rgba(255,255,255,.28);}
.rp-storefront .menu-toggle{display:none;}
/* ---------- HERO ---------- */
.rp-storefront .hero{padding:88px 0 70px;position:relative;z-index:1;overflow:hidden;}
.rp-storefront .hero-bg{position:absolute;inset:0;z-index:0;pointer-events:none;}
.rp-storefront .hero-glow{position:absolute;inset:-25% -10%;opacity:0;transition:opacity 1.1s ease;}
.rp-storefront .hero-glow-0{
    opacity:1;
    background:
      radial-gradient(ellipse 620px 420px at 14% 18%, rgba(108,93,211,.32), transparent 62%),
      radial-gradient(ellipse 520px 380px at 80% 62%, rgba(255,61,87,.20), transparent 60%);
  }
.rp-storefront .hero-glow-1{
    background:
      radial-gradient(ellipse 620px 420px at 14% 18%, rgba(46,213,115,.28), transparent 62%),
      radial-gradient(ellipse 520px 380px at 80% 62%, rgba(108,93,211,.22), transparent 60%);
  }
.rp-storefront .hero-glow-2{
    background:
      radial-gradient(ellipse 620px 420px at 14% 18%, rgba(255,176,32,.28), transparent 62%),
      radial-gradient(ellipse 520px 380px at 80% 62%, rgba(108,93,211,.22), transparent 60%);
  }
.rp-storefront .hero[data-slide="0"] .hero-glow-0{opacity:1;}
.rp-storefront .hero[data-slide="0"] .hero-glow-1, .rp-storefront .hero[data-slide="0"] .hero-glow-2{opacity:0;}
.rp-storefront .hero[data-slide="1"] .hero-glow-1{opacity:1;}
.rp-storefront .hero[data-slide="1"] .hero-glow-0, .rp-storefront .hero[data-slide="1"] .hero-glow-2{opacity:0;}
.rp-storefront .hero[data-slide="2"] .hero-glow-2{opacity:1;}
.rp-storefront .hero[data-slide="2"] .hero-glow-0, .rp-storefront .hero[data-slide="2"] .hero-glow-1{opacity:0;}
.rp-storefront .hero-mesh{
    position:absolute;inset:0;
    background-image:
      repeating-linear-gradient(90deg, rgba(255,255,255,.035) 0px, rgba(255,255,255,.035) 1px, transparent 1px, transparent 64px),
      repeating-linear-gradient(0deg, rgba(255,255,255,.035) 0px, rgba(255,255,255,.035) 1px, transparent 1px, transparent 64px);
    -webkit-mask-image:radial-gradient(ellipse 70% 60% at 28% 32%, black 0%, transparent 75%);
    mask-image:radial-gradient(ellipse 70% 60% at 28% 32%, black 0%, transparent 75%);
  }
.rp-storefront .hero-reticle{
    position:absolute;right:-8%;top:50%;
    width:620px;height:620px;opacity:.08;color:var(--indigo);
    animation:heroSpin 150s linear infinite;
  }
@keyframes heroSpin{from{transform:translateY(-50%) rotate(0deg);}
to{transform:translateY(-50%) rotate(360deg);}}
.rp-storefront .hero-scan{
    position:absolute;left:0;right:0;top:-12%;height:140px;
    background:linear-gradient(180deg, transparent, rgba(108,93,211,.07), transparent);
    animation:heroScan 8s ease-in-out infinite;
  }
@keyframes heroScan{0%{top:-12%;}
50%{top:96%;}
100%{top:-12%;}}
.rp-storefront .hero-photo{
    position:absolute;inset:0;opacity:0;transition:opacity 1.1s ease;
    background-size:cover,cover;background-position:center,center;background-repeat:no-repeat,no-repeat;
  }
.rp-storefront .hero-photo-0{opacity:1;}
.rp-storefront .hero[data-slide="0"] .hero-photo-0{opacity:1;}
.rp-storefront .hero[data-slide="0"] .hero-photo-1, .rp-storefront .hero[data-slide="0"] .hero-photo-2{opacity:0;}
.rp-storefront .hero[data-slide="1"] .hero-photo-1{opacity:1;}
.rp-storefront .hero[data-slide="1"] .hero-photo-0, .rp-storefront .hero[data-slide="1"] .hero-photo-2{opacity:0;}
.rp-storefront .hero[data-slide="2"] .hero-photo-2{opacity:1;}
.rp-storefront .hero[data-slide="2"] .hero-photo-0, .rp-storefront .hero[data-slide="2"] .hero-photo-1{opacity:0;}
.rp-storefront .hero-grid{display:grid;grid-template-columns:1.05fr .85fr;gap:56px;align-items:center;position:relative;z-index:2;}
.rp-storefront .hero h1{font-size:64px;line-height:.98;letter-spacing:.005em;margin-bottom:22px;}
.rp-storefront .hero h1 em{
    font-style:normal;
    background:linear-gradient(135deg,var(--ember-1),var(--ember-2));
    -webkit-background-clip:text;background-clip:text;color:transparent;
  }
.rp-storefront .hero p.lead{font-size:17px;color:var(--text-muted);max-width:480px;line-height:1.65;margin-bottom:34px;}
.rp-storefront .hero-ctas{display:flex;gap:14px;margin-bottom:44px;}
.rp-storefront .hero-copy{transition:opacity .28s ease, transform .28s ease;}
.rp-storefront .hero-copy.switching{opacity:0;transform:translateY(8px);}
.rp-storefront .hero-dots{display:flex;align-items:center;gap:9px;margin-top:36px;}
.rp-storefront .hero-dot{
    width:8px;height:8px;border-radius:5px;background:var(--border-strong);
    border:none;padding:0;cursor:pointer;transition:width .3s ease, background .3s ease;
  }
.rp-storefront .hero-dot.active{width:28px;background:linear-gradient(135deg,var(--ember-1),var(--ember-2));}
.rp-storefront .hero-dot:hover{background:var(--text-dim);}
.rp-storefront .hero-dot.active:hover{background:linear-gradient(135deg,var(--ember-1),var(--ember-2));}
.rp-storefront .hero-stats{display:flex;gap:34px;flex-wrap:wrap;}
.rp-storefront .hero-stats .stat b{
    display:block;font-family:"JetBrains Mono",monospace;font-size:22px;color:var(--text);
  }
.rp-storefront .hero-stats .stat span{font-size:12.5px;color:var(--text-dim);text-transform:uppercase;letter-spacing:.06em;}
/* live ops feed - signature element */
.rp-storefront .ops-panel{
    background:var(--surface-1);
    border:1px solid var(--border);
    border-radius:16px;
    padding:20px;
    position:relative;
    overflow:hidden;
  }
.rp-storefront .ops-panel::after{
    content:"";position:absolute;inset:0;pointer-events:none;
    background:repeating-linear-gradient(180deg, rgba(255,255,255,.025) 0px, rgba(255,255,255,.025) 1px, transparent 1px, transparent 3px);
    mix-blend-mode:overlay;
  }
.rp-storefront .ops-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px;padding-bottom:14px;border-bottom:1px solid var(--border);}
.rp-storefront .ops-title{display:flex;align-items:center;gap:9px;font-family:"JetBrains Mono",monospace;font-size:12.5px;letter-spacing:.1em;color:var(--text-muted);text-transform:uppercase;}
.rp-storefront .ops-title .dot-live{width:6px;height:6px;}
.rp-storefront .ops-count{font-family:"JetBrains Mono",monospace;font-size:12px;color:var(--emerald);}
.rp-storefront .ops-list{display:flex;flex-direction:column;gap:2px;height:322px;overflow:hidden;position:relative;}
.rp-storefront .ops-row{
    display:flex;align-items:center;gap:12px;
    padding:11px 10px;border-radius:9px;
    animation:rowIn .5s ease both;
  }
@keyframes rowIn{from{opacity:0;transform:translateY(-8px);}
to{opacity:1;transform:translateY(0);}}
.rp-storefront .ops-row:nth-child(odd){background:rgba(255,255,255,.02);}
.rp-storefront .ops-avatar{
    width:30px;height:30px;border-radius:8px;flex-shrink:0;
    display:flex;align-items:center;justify-content:center;
    font-family:"JetBrains Mono",monospace;font-size:11px;font-weight:600;color:#0a0a0a;
  }
.rp-storefront .ops-mid{flex:1;min-width:0;}
.rp-storefront .ops-mid .u{font-size:13px;font-weight:600;color:var(--text);}
.rp-storefront .ops-mid .g{font-size:11.5px;color:var(--text-dim);font-family:"JetBrains Mono",monospace;}
.rp-storefront .ops-time{font-family:"JetBrains Mono",monospace;font-size:11px;color:var(--text-dim);flex-shrink:0;}
.rp-storefront .ops-foot{margin-top:16px;padding-top:14px;border-top:1px solid var(--border);display:flex;justify-content:space-between;align-items:center;}
.rp-storefront .ops-foot span{font-size:12px;color:var(--text-dim);}
.rp-storefront .ops-foot .link{font-size:12.5px;color:var(--indigo);font-weight:600;}
/* ---------- TRUST STRIP ---------- */
.rp-storefront .trust-strip{border-top:1px solid var(--border);border-bottom:1px solid var(--border);position:relative;z-index:1;background:rgba(255,255,255,.012);}
.rp-storefront .trust-grid{display:grid;grid-template-columns:repeat(4,1fr);}
.rp-storefront .trust-item{
    display:flex;align-items:center;gap:14px;padding:26px 32px;
    border-right:1px solid var(--border);
  }
.rp-storefront .trust-item:last-child{border-right:none;}
.rp-storefront .trust-icon{width:38px;height:38px;border-radius:9px;background:var(--indigo-soft);color:var(--indigo);display:flex;align-items:center;justify-content:center;flex-shrink:0;}
.rp-storefront .trust-item b{display:block;font-size:14.5px;font-weight:700;}
.rp-storefront .trust-item span{font-size:12.5px;color:var(--text-dim);}
/* ---------- SECTION HEADERS ---------- */
.rp-storefront section{position:relative;z-index:1;}
.rp-storefront .section-pad{padding:96px 0;}
.rp-storefront .sec-head{display:flex;align-items:flex-end;justify-content:space-between;margin-bottom:38px;gap:24px;}
.rp-storefront .sec-head h2{font-size:38px;line-height:1.05;}
.rp-storefront .sec-head p{color:var(--text-muted);font-size:15px;max-width:420px;margin-top:8px;}
.rp-storefront .view-all{font-size:14px;font-weight:600;color:var(--text-muted);display:flex;align-items:center;gap:6px;white-space:nowrap;padding-bottom:6px;border-bottom:1px solid transparent;transition:.2s;}
.rp-storefront .view-all:hover{color:var(--text);border-color:var(--border-strong);}
/* ---------- GAMES GRID ---------- */
.rp-storefront .games-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:16px;}
.rp-storefront .game-card{
    aspect-ratio:4/5;border-radius:var(--radius);
    position:relative;overflow:hidden;
    border:1px solid var(--border);
    padding:16px;display:flex;flex-direction:column;justify-content:flex-end;
    transition:transform .25s ease, border-color .25s ease;
  }
.rp-storefront .game-card:hover{transform:translateY(-5px);border-color:var(--border-strong);}
.rp-storefront .game-card .bg{position:absolute;inset:0;z-index:0;transition:transform .5s ease;background-size:cover,cover;background-position:center,center;background-repeat:no-repeat,no-repeat;}
.rp-storefront .game-card:hover .bg{transform:scale(1.08);}
.rp-storefront .game-card .shade{position:absolute;inset:0;background:linear-gradient(180deg,transparent 30%,rgba(8,9,13,.92) 100%);z-index:1;}
.rp-storefront .icon-watermark{position:absolute;z-index:1;right:-10px;top:52%;transform:translateY(-50%);color:rgba(255,255,255,.14);pointer-events:none;}
.rp-storefront .icon-watermark svg{display:block;}
.rp-storefront .icon-watermark-sm{right:-14px;top:44%;}
.rp-storefront .icon-watermark-sm svg{width:90px;height:90px;}
.rp-storefront .game-card .content{position:relative;z-index:2;}
.rp-storefront .game-card h3{font-size:19px;line-height:1.1;margin-bottom:6px;}
.rp-storefront .game-tag{
    display:inline-flex;align-items:center;gap:5px;
    font-family:"JetBrains Mono",monospace;font-size:10.5px;color:var(--text-muted);
    background:rgba(0,0,0,.4);border:1px solid var(--border);
    padding:4px 8px;border-radius:6px;
  }
.rp-storefront .game-count{position:absolute;top:12px;right:12px;z-index:2;font-family:"JetBrains Mono",monospace;font-size:10.5px;color:var(--text-muted);background:rgba(0,0,0,.45);padding:4px 8px;border-radius:6px;border:1px solid var(--border);}
/* ---------- PRODUCT GRID ---------- */
.rp-storefront .products-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;}
.rp-storefront .product-card{
    background:var(--surface-1);border:1px solid var(--border);border-radius:var(--radius);
    overflow:hidden;transition:.25s ease;
  }
.rp-storefront .product-card:hover{border-color:var(--border-strong);transform:translateY(-4px);}
.rp-storefront .product-media{aspect-ratio:1/1;position:relative;overflow:hidden;}
.rp-storefront .product-media .bg{position:absolute;inset:0;transition:transform .5s ease;background-size:cover,cover;background-position:center,center;background-repeat:no-repeat,no-repeat;}
.rp-storefront .product-card:hover .product-media .bg{transform:scale(1.06);}
.rp-storefront .badge{
    position:absolute;top:12px;left:12px;z-index:2;
    font-family:"JetBrains Mono",monospace;font-size:10px;letter-spacing:.06em;text-transform:uppercase;
    padding:5px 9px;border-radius:6px;font-weight:600;
  }
.rp-storefront .badge.best{background:var(--indigo);color:#fff;}
.rp-storefront .badge.popular{background:var(--amber);color:#191100;}
.rp-storefront .badge.limited{background:var(--ember-1);color:#fff;}
.rp-storefront .fav-btn{
    position:absolute;top:10px;right:10px;z-index:2;
    width:30px;height:30px;border-radius:8px;
    background:rgba(8,9,13,.55);backdrop-filter:blur(4px);
    display:flex;align-items:center;justify-content:center;color:#fff;
    border:1px solid rgba(255,255,255,.12);
  }
.rp-storefront .product-body{padding:16px;}
.rp-storefront .product-body h4{font-size:15.5px;font-weight:700;margin-bottom:10px;}
.rp-storefront .price-row{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px;}
.rp-storefront .price{font-family:"JetBrains Mono",monospace;font-size:18px;font-weight:600;}
.rp-storefront .price-old{font-family:"JetBrains Mono",monospace;font-size:12.5px;color:var(--text-dim);text-decoration:line-through;margin-left:8px;}
.rp-storefront .add-cart{
    width:100%;padding:11px;border-radius:9px;
    background:var(--surface-3);color:var(--text);font-weight:600;font-size:13.5px;
    display:flex;align-items:center;justify-content:center;gap:8px;
    border:1px solid var(--border);
    transition:.2s ease;
  }
.rp-storefront .add-cart:hover{background:linear-gradient(135deg,var(--ember-1),var(--ember-2));border-color:transparent;color:#fff;}
/* ---------- FEATURES ---------- */
.rp-storefront .features-band{background:var(--surface-1);border-top:1px solid var(--border);border-bottom:1px solid var(--border);}
.rp-storefront .features-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:var(--border);}
.rp-storefront .feature-cell{background:var(--surface-1);padding:38px 32px;}
.rp-storefront .feature-cell .num{font-family:"JetBrains Mono",monospace;font-size:12px;color:var(--indigo);margin-bottom:18px;}
.rp-storefront .feature-cell h3{font-family:"Inter",sans-serif;font-size:17px;font-weight:600;letter-spacing:-.018em;line-height:1.25;margin-bottom:10px;}
.rp-storefront .feature-cell p{font-family:"Inter",sans-serif;font-size:13.5px;font-weight:400;letter-spacing:-.006em;color:var(--text-muted);line-height:1.68;}
/* ---------- REVIEWS / TRUST ---------- */
.rp-storefront .trust-section{padding:96px 0;}
.rp-storefront .trust-flex{display:grid;grid-template-columns:.9fr 1.1fr;gap:64px;align-items:center;}
.rp-storefront .stars{display:flex;gap:4px;color:var(--amber);margin-bottom:18px;}
.rp-storefront .rating-big{display:flex;align-items:baseline;gap:14px;margin-bottom:6px;}
.rp-storefront .rating-big b{font-family:"JetBrains Mono",monospace;font-size:56px;line-height:1;}
.rp-storefront .rating-big .out{color:var(--text-dim);font-size:22px;}
.rp-storefront .trust-flex .cap{color:var(--text-muted);font-size:14px;margin-top:6px;}
.rp-storefront .review-cards{display:flex;flex-direction:column;gap:14px;}
.rp-storefront .review-card{
    background:var(--surface-1);border:1px solid var(--border);border-radius:12px;padding:20px 22px;
  }
.rp-storefront .review-card .stars{margin-bottom:10px;}
.rp-storefront .review-card p{font-size:14px;color:var(--text-muted);line-height:1.6;margin-bottom:12px;}
.rp-storefront .review-card .who{font-size:12.5px;color:var(--text-dim);font-family:"JetBrains Mono",monospace;}
.rp-storefront .review-cards{transition:opacity .18s ease,transform .18s ease;}
.rp-storefront .review-cards.is-changing{opacity:.18;transform:translateY(5px);}
.rp-storefront .rp-review-proof{display:inline-flex;align-items:center;gap:8px;margin-top:14px;font-size:10px;letter-spacing:.13em;color:var(--text-dim);}
.rp-storefront .rp-review-proof span{width:7px;height:7px;border-radius:50%;background:#58d68d;box-shadow:0 0 12px rgba(88,214,141,.45);}
/* ---------- CTA BANNER ---------- */
.rp-storefront .cta-banner{
    width:min(calc(100% - 88px), calc(var(--maxw) - 88px));
    margin:0 auto 96px;max-width:none;align-self:center;
    border-radius:22px;padding:64px 60px;position:relative;overflow:hidden;
    background:
      radial-gradient(ellipse 500px 300px at 15% 20%, rgba(255,61,87,.35), transparent 60%),
      radial-gradient(ellipse 500px 300px at 90% 90%, rgba(108,93,211,.35), transparent 60%),
      var(--surface-1);
    border:1px solid var(--border-strong);
    display:flex;align-items:center;justify-content:space-between;gap:40px;
  }
.rp-storefront .cta-banner h2{font-size:36px;line-height:1.05;max-width:460px;margin-bottom:12px;}
.rp-storefront .cta-banner p{color:var(--text-muted);font-size:14.5px;max-width:420px;}
.rp-storefront .cta-form{display:flex;gap:10px;flex-shrink:0;}
.rp-storefront .cta-form input{
    background:var(--black);border:1px solid var(--border-strong);border-radius:10px;
    padding:14px 16px;color:var(--text);font-size:14px;width:230px;font-family:"Inter",sans-serif;
  }
.rp-storefront .cta-form input::placeholder{color:var(--text-dim);}
.rp-storefront .cta-form input:focus{outline:2px solid var(--indigo);outline-offset:1px;}
/* ---------- FOOTER ---------- */
.rp-storefront footer{border-top:1px solid var(--border);padding:64px 0 32px;position:relative;z-index:1;}
.rp-storefront .footer-grid{display:grid;grid-template-columns:1.4fr 1fr 1fr 1fr;gap:40px;margin-bottom:52px;}
.rp-storefront .footer-brand p{color:var(--text-muted);font-size:13.5px;line-height:1.7;margin:16px 0 22px;max-width:280px;}
.rp-storefront .footer-col h5{font-size:12.5px;text-transform:uppercase;letter-spacing:.08em;color:var(--text-dim);margin-bottom:16px;}
.rp-storefront .footer-col ul{display:flex;flex-direction:column;gap:11px;}
.rp-storefront .footer-col a{font-size:14px;color:var(--text-muted);transition:.2s;}
.rp-storefront .footer-col a:hover{color:var(--text);}
.rp-storefront .social-row{display:flex;gap:10px;}
.rp-storefront .footer-bottom{
    border-top:1px solid var(--border);padding-top:26px;
    display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:16px;
  }
.rp-storefront .footer-bottom span{font-size:12.5px;color:var(--text-dim);}
.rp-storefront .pay-icons{display:flex;gap:10px;align-items:center;}
.rp-storefront .pay-icons span{
    font-family:"JetBrains Mono",monospace;font-size:10.5px;color:var(--text-dim);
    border:1px solid var(--border);padding:5px 9px;border-radius:6px;
  }
/* focus visibility */
.rp-storefront a:focus-visible, .rp-storefront button:focus-visible{outline:2px solid var(--indigo);outline-offset:2px;border-radius:6px;}
/* ---------- RESPONSIVE ---------- */
@media (max-width:1100px){.rp-storefront .hero-grid{grid-template-columns:1fr;}
.rp-storefront .ops-panel{max-width:520px;}
.rp-storefront .games-grid{grid-template-columns:repeat(3,1fr);}
.rp-storefront .products-grid{grid-template-columns:repeat(2,1fr);}
.rp-storefront .trust-grid{grid-template-columns:repeat(2,1fr);}
.rp-storefront .trust-item:nth-child(2){border-right:none;}
.rp-storefront .features-grid{grid-template-columns:repeat(2,1fr);}
.rp-storefront .trust-flex{grid-template-columns:1fr;}
.rp-storefront .footer-grid{grid-template-columns:1fr 1fr;}
.rp-storefront .cta-banner{flex-direction:column;align-items:flex-start;}}
@media (max-width:760px){.rp-storefront nav.primary{display:none;}
.rp-storefront .menu-toggle{display:flex;}
.rp-storefront .hero h1{font-size:42px;}
.rp-storefront .hero-stats{gap:22px;}
.rp-storefront .games-grid{grid-template-columns:repeat(2,1fr);}
.rp-storefront .products-grid{grid-template-columns:1fr 1fr;}
.rp-storefront .trust-grid{grid-template-columns:1fr;}
.rp-storefront .trust-item{border-right:none;border-bottom:1px solid var(--border);}
.rp-storefront .features-grid{grid-template-columns:1fr;}
.rp-storefront .footer-grid{grid-template-columns:1fr;}
.rp-storefront .cta-form{flex-direction:column;width:100%;}
.rp-storefront .cta-form input{width:100%;}
.rp-storefront .sec-head{flex-direction:column;align-items:flex-start;}
.rp-storefront .wrap{padding:0 20px;}
.rp-storefront .cta-banner{margin:0 20px 64px;padding:40px 28px;}}
/* reveal on scroll */
.rp-storefront .reveal{opacity:0;transform:translateY(18px);transition:opacity .6s ease, transform .6s ease;}
.rp-storefront .reveal.in{opacity:1;transform:translateY(0);}
.rp-storefront{min-height:100vh;background:#08090d;color:#f5f6f8;position:relative;font-family:'Inter',Arial,sans-serif;overflow:hidden}
.rp-storefront .rp-promo-bar{background:linear-gradient(90deg,var(--ember-1),#ff8a3d);color:#fff;position:relative;z-index:120}
.rp-storefront .rp-promo-inner{min-height:38px;display:flex;align-items:center;justify-content:center;gap:18px;font-size:12px;font-weight:800;letter-spacing:.05em;text-transform:uppercase}
.rp-storefront .rp-promo-inner code{background:rgba(0,0,0,.22);padding:4px 8px;border-radius:5px;color:#fff}.rp-storefront .rp-promo-inner a{text-decoration:underline}
.rp-storefront .rp-logo-image{height:34px;width:auto;max-width:150px;object-fit:contain}.rp-storefront .rp-cart-link{width:auto;min-width:42px;padding:0 10px;gap:7px}.rp-storefront .rp-cart-count{font:700 11px 'JetBrains Mono',monospace}
.rp-storefront .rp-hero-photo{position:absolute;inset:0;opacity:0;transition:opacity 1s ease;background-size:cover;background-position:center}.rp-storefront .rp-hero-photo.active{opacity:.92}
.rp-storefront .rp-command-card{display:flex;justify-content:space-between;align-items:center;padding:16px 12px;border-bottom:1px solid var(--border);font-size:13px}.rp-storefront .rp-command-card span{color:var(--text-dim)}.rp-storefront .rp-command-card strong{font-family:'JetBrains Mono',monospace;font-size:12px;color:var(--text)}
.rp-storefront .game-card{display:flex}.rp-storefront .product-media{display:block}.rp-storefront .price ins{text-decoration:none}.rp-storefront .price del{font-size:12px;color:var(--text-dim);margin-right:6px}.rp-storefront .add-cart{text-align:center}.rp-storefront .add-cart.added:after{content:' ✓';margin-left:4px}.rp-storefront .add-cart.loading{opacity:.6;pointer-events:none}.rp-storefront .add-cart.disabled{opacity:.65}
.rp-storefront .rp-empty{grid-column:1/-1;border:1px dashed var(--border-strong);border-radius:14px;padding:34px;text-align:center;color:var(--text-muted);background:var(--surface-1)}
.rp-storefront .rp-buyer-fields{margin:18px 0;padding:18px;background:var(--surface-1);border:1px solid var(--border);border-radius:12px}.rp-storefront .rp-buyer-fields h4{margin-bottom:12px}.rp-storefront .rp-buyer-field{display:block;margin-bottom:12px}.rp-storefront .rp-buyer-field span{display:block;font-size:12px;color:var(--text-muted);margin-bottom:6px}.rp-storefront .rp-buyer-field input,.rp-storefront .rp-buyer-field textarea,.rp-storefront .rp-buyer-field select{width:100%;background:var(--black);color:var(--text);border:1px solid var(--border-strong);padding:11px;border-radius:8px}
@media(max-width:760px){.rp-storefront nav.primary.open{display:flex;position:absolute;left:20px;right:20px;top:74px;flex-direction:column;background:#12141d;border:1px solid var(--border);padding:20px;border-radius:12px;z-index:200;gap:18px}.rp-storefront .rp-promo-inner{justify-content:flex-start;overflow:auto}.rp-storefront .nav-right>.cta-btn{display:none}}
.rp-storefront{display:flex;flex-direction:column}.rp-storefront .rp-promo-purple{background:linear-gradient(90deg,#675ad6,#8e63e9)}.rp-storefront .rp-promo-dark{background:#12141d;border-bottom:1px solid rgba(255,255,255,.1)}


/* v1.5 premium brand lockup */
.rp-storefront .rp-brand-lockup{gap:11px;line-height:1;text-decoration:none}
.rp-storefront .rp-logo-symbol{width:38px;height:38px;display:grid;place-items:center;flex:0 0 38px;filter:drop-shadow(0 8px 18px rgba(0,0,0,.28))}
.rp-storefront .rp-logo-symbol svg{width:100%;height:100%;overflow:visible}
.rp-storefront .rp-logo-metal{fill:url(#none);fill:#f4f5f7}
.rp-storefront .rp-logo-cut{fill:#8f94a3;opacity:.72}
.rp-storefront .rp-wordmark{display:flex;align-items:baseline;gap:0;font-family:'Rajdhani',sans-serif;font-size:21px;letter-spacing:.055em;font-style:normal}
.rp-storefront .rp-wordmark strong{font-weight:700;color:#f5f6f8}
.rp-storefront .rp-wordmark span{font-weight:600;color:#9b9faf}
.rp-storefront .footer-brand .rp-logo-symbol{width:42px;height:42px;flex-basis:42px}
.rp-storefront .footer-brand .rp-wordmark{font-size:23px}
.rp-storefront .rp-feed-ready{background:linear-gradient(135deg,#dfe2e8,#777d8d)!important;color:#08090d!important}
.rp-storefront .rp-feed-idle .u{color:#cfd2da}
.rp-storefront .rp-feed-idle .g{color:#666c7d}
@media(max-width:760px){
  .rp-storefront .cta-banner{width:calc(100% - 40px);margin:0 auto 64px;padding:40px 28px}
  .rp-storefront .rp-wordmark{font-size:18px}
  .rp-storefront .rp-logo-symbol{width:34px;height:34px;flex-basis:34px}
}


/* ---------- RAIDERPASS FULLSCREEN HOMEPAGE SHELL ----------
   The storefront is frequently embedded in an Elementor/WordPress page. On the
   real homepage RaiderPass owns the entire visual shell, so strip theme chrome,
   page-title blocks and theme/container spacing. This keeps the result full-bleed
   even when the page template was not manually switched to Elementor Canvas. */
html:has(body.rp-storefront-page){margin:0!important;padding:0!important;background:#08090d!important;}
body.rp-storefront-page{
  margin:0!important;
  padding:0!important;
  background:#08090d!important;
  overflow-x:hidden!important;
}
body.rp-storefront-page .wp-site-blocks,
body.rp-storefront-page #page,
body.rp-storefront-page .site,
body.rp-storefront-page .site-content,
body.rp-storefront-page #content,
body.rp-storefront-page main,
body.rp-storefront-page .site-main,
body.rp-storefront-page .content-area,
body.rp-storefront-page article,
body.rp-storefront-page .entry-content,
body.rp-storefront-page .wp-block-post-content,
body.rp-storefront-page .elementor,
body.rp-storefront-page .elementor-page,
body.rp-storefront-page .elementor-section-wrap,
body.rp-storefront-page .elementor-inner,
body.rp-storefront-page .elementor-widget-wrap,
body.rp-storefront-page .elementor-widget-shortcode,
body.rp-storefront-page .elementor-shortcode{
  width:100%!important;
  max-width:none!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
}
body.rp-storefront-page .wp-site-blocks > header,
body.rp-storefront-page .wp-site-blocks > footer,
body.rp-storefront-page .site-header,
body.rp-storefront-page #masthead,
body.rp-storefront-page .site-footer,
body.rp-storefront-page #colophon,
body.rp-storefront-page .entry-header,
body.rp-storefront-page .page-header,
body.rp-storefront-page .wp-block-post-title,
body.rp-storefront-page .entry-title,
body.rp-storefront-page .page-title,
body.rp-storefront-page .post-title,
body.rp-storefront-page .wp-block-template-part:has(> header),
body.rp-storefront-page .wp-block-template-part:has(> footer){
  display:none!important;
}
body.rp-storefront-page .e-con,
body.rp-storefront-page .e-con-inner,
body.rp-storefront-page .elementor-section,
body.rp-storefront-page .elementor-container,
body.rp-storefront-page .elementor-column,
body.rp-storefront-page .elementor-widget,
body.rp-storefront-page .elementor-widget-container{
  max-width:none!important;
}
body.rp-storefront-page .elementor-widget-shortcode > .elementor-widget-container,
body.rp-storefront-page .elementor-widget-html > .elementor-widget-container{
  padding:0!important;
  margin:0!important;
}
body.rp-storefront-page .rp-storefront{
  width:100vw!important;
  max-width:none!important;
  margin-left:calc(50% - 50vw)!important;
  margin-right:calc(50% - 50vw)!important;
  min-height:100vh;
}

/* ---------- v1.8 plugin-owned public shell ---------- */
html:has(body.rp-shell-body),body.rp-shell-body{margin:0!important;padding:0!important;background:#08090d!important;min-height:100%;}
body.rp-shell-body{overflow-x:hidden!important;}
body.rp-shell-body > .rp-storefront{width:100%!important;min-height:100vh;margin:0!important;}

/* Live feed: when there are no completed orders yet, keep the original panel
   visually active without inventing customer purchases. */
.rp-storefront .rp-feed-quiet{height:100%;padding:10px;display:flex;flex-direction:column;gap:12px;justify-content:flex-start;}
.rp-storefront .rp-feed-quiet span{height:42px;border-radius:9px;border:1px solid rgba(255,255,255,.025);background:linear-gradient(90deg,rgba(255,255,255,.018),rgba(108,93,211,.035),rgba(255,255,255,.018));background-size:220% 100%;animation:rpFeedQuiet 3.2s ease-in-out infinite;}
.rp-storefront .rp-feed-quiet span:nth-child(2){animation-delay:.18s}.rp-storefront .rp-feed-quiet span:nth-child(3){animation-delay:.36s}.rp-storefront .rp-feed-quiet span:nth-child(4){animation-delay:.54s}.rp-storefront .rp-feed-quiet span:nth-child(5){animation-delay:.72s}
@keyframes rpFeedQuiet{0%,100%{background-position:100% 0;opacity:.45}50%{background-position:0 0;opacity:.9}}

/* ---------- RaiderPass category pages ---------- */
.rp-category-storefront{min-height:100vh;}
.rp-category-storefront header{position:sticky;top:0;z-index:100;}
.rp-storefront .rp-category-hero{position:relative;min-height:420px;display:flex;align-items:flex-end;overflow:hidden;border-bottom:1px solid var(--border);}
.rp-storefront .rp-category-hero-bg{position:absolute;inset:0;background:radial-gradient(ellipse 700px 420px at 85% 20%,rgba(108,93,211,.18),transparent 65%),linear-gradient(180deg,#0b0d14,#08090d);background-size:cover;background-position:center;}
.rp-storefront .rp-category-hero-bg::after{content:"";position:absolute;inset:0;background-image:repeating-linear-gradient(90deg,rgba(255,255,255,.025) 0,rgba(255,255,255,.025) 1px,transparent 1px,transparent 64px),repeating-linear-gradient(0deg,rgba(255,255,255,.025) 0,rgba(255,255,255,.025) 1px,transparent 1px,transparent 64px);mask-image:linear-gradient(180deg,rgba(0,0,0,.65),transparent);}
.rp-storefront .rp-category-hero-inner{position:relative;z-index:1;padding-top:110px!important;padding-bottom:64px!important;}
.rp-storefront .rp-category-back{display:inline-block;margin-bottom:24px;color:var(--text-muted);font-size:13px;font-weight:600;}
.rp-storefront .rp-category-back:hover{color:var(--text);}
.rp-storefront .rp-category-hero h1{font-size:64px;line-height:.98;margin:0 0 14px;max-width:900px;}
.rp-storefront .rp-category-hero p{max-width:720px;color:var(--text-muted);font-size:16px;line-height:1.65;}
.rp-storefront .rp-category-meta{display:flex;gap:12px;margin-top:24px;flex-wrap:wrap;}
.rp-storefront .rp-category-meta span{font-family:"JetBrains Mono",monospace;font-size:11px;text-transform:uppercase;letter-spacing:.08em;color:var(--text-muted);border:1px solid var(--border);background:rgba(255,255,255,.025);padding:8px 10px;border-radius:7px;}
.rp-storefront .rp-category-products{min-height:440px;}
.rp-storefront .rp-category-empty{grid-column:1/-1;border:1px solid var(--border);border-radius:16px;background:var(--surface-1);padding:58px 28px;text-align:center;display:flex;flex-direction:column;align-items:center;gap:12px;}
.rp-storefront .rp-category-empty .rp-empty-mark{width:44px;height:44px;border-radius:11px;display:grid;place-items:center;background:linear-gradient(135deg,var(--ember-1),#ff8a3d);color:#08090d;font-family:"Rajdhani",sans-serif;font-size:24px;font-weight:800;}
.rp-storefront .rp-category-empty h3{font-family:"Rajdhani",sans-serif;text-transform:uppercase;font-size:26px;letter-spacing:.02em;margin-top:4px;}
.rp-storefront .rp-category-empty p{color:var(--text-muted);font-size:14px;max-width:520px;line-height:1.6;margin-bottom:8px;}
@media(max-width:760px){.rp-storefront .rp-category-hero{min-height:340px}.rp-storefront .rp-category-hero h1{font-size:42px}.rp-storefront .rp-category-hero-inner{padding-top:82px!important;padding-bottom:44px!important}}


/* v2.0 support/contact page */
.rp-support-shell{margin:0;background:#08090d!important}.rp-support-storefront{min-height:100vh}
.rp-storefront .rp-support-hero{position:relative;overflow:hidden;padding:92px 0 110px;min-height:720px;display:flex;align-items:center}
.rp-storefront .rp-support-glow{position:absolute;inset:0;background:radial-gradient(ellipse 720px 480px at 15% 20%,rgba(108,93,211,.20),transparent 62%),radial-gradient(ellipse 600px 460px at 92% 75%,rgba(255,61,87,.11),transparent 60%),repeating-linear-gradient(90deg,rgba(255,255,255,.025) 0,rgba(255,255,255,.025) 1px,transparent 1px,transparent 64px);pointer-events:none}
.rp-storefront .rp-support-layout{position:relative;z-index:2;display:grid;grid-template-columns:.92fr 1.08fr;gap:72px;align-items:center}
.rp-storefront .rp-support-copy h1{font-size:58px;line-height:.98;margin:0 0 22px}.rp-storefront .rp-support-copy h1 em{font-style:normal;background:linear-gradient(135deg,var(--ember-1),#ff8a3d);-webkit-background-clip:text;background-clip:text;color:transparent}.rp-storefront .rp-support-copy>p{max-width:540px;color:var(--text-muted);font-size:16px;line-height:1.7}
.rp-storefront .rp-support-points{margin-top:36px;display:grid;gap:10px}.rp-storefront .rp-support-points>div{display:grid;grid-template-columns:42px 1fr;column-gap:12px;padding:14px 0;border-top:1px solid var(--border)}.rp-storefront .rp-support-points span{grid-row:1/3;font:600 11px 'JetBrains Mono',monospace;color:var(--indigo);padding-top:2px}.rp-storefront .rp-support-points b{font-size:14px}.rp-storefront .rp-support-points small{font-size:12px;color:var(--text-dim);margin-top:4px}
.rp-storefront .rp-support-card{background:rgba(18,20,29,.94);border:1px solid var(--border-strong);border-radius:18px;padding:30px;box-shadow:0 28px 80px rgba(0,0,0,.34);backdrop-filter:blur(14px)}
.rp-storefront .rp-contact-form label{display:block;color:#a3a8b8;font-size:12px;font-weight:650;margin-bottom:16px}.rp-storefront .rp-contact-form label>small{font-weight:500;color:var(--text-dim);margin-left:4px}.rp-storefront .rp-contact-form input,.rp-storefront .rp-contact-form select,.rp-storefront .rp-contact-form textarea{width:100%;margin-top:7px;background:#0a0c12;border:1px solid var(--border-strong);color:var(--text);border-radius:10px;padding:13px 14px;font:500 14px 'Inter',sans-serif;outline:none;transition:.18s}.rp-storefront .rp-contact-form textarea{resize:vertical;min-height:150px;line-height:1.6}.rp-storefront .rp-contact-form input:focus,.rp-storefront .rp-contact-form select:focus,.rp-storefront .rp-contact-form textarea:focus{border-color:rgba(108,93,211,.75);box-shadow:0 0 0 3px rgba(108,93,211,.10)}.rp-storefront .rp-contact-form select{appearance:auto}.rp-storefront .rp-contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.rp-storefront .rp-contact-foot{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-top:6px}.rp-storefront .rp-contact-foot>span{font-size:11px;color:var(--text-dim)}.rp-storefront .rp-contact-foot .cta-btn{border:0}
.rp-storefront .rp-support-success,.rp-storefront .rp-support-error{border-radius:11px;padding:14px 16px;margin-bottom:18px}.rp-storefront .rp-support-success{display:flex;gap:12px;background:rgba(46,213,115,.08);border:1px solid rgba(46,213,115,.22)}.rp-storefront .rp-support-success>span{width:28px;height:28px;border-radius:8px;background:rgba(46,213,115,.16);display:grid;place-items:center;color:#4ae184}.rp-storefront .rp-support-success strong{display:block;font-size:13px}.rp-storefront .rp-support-success p{margin:4px 0 0;color:#9ca3b4;font-size:11px}.rp-storefront .rp-support-error{background:rgba(255,61,87,.08);border:1px solid rgba(255,61,87,.22);color:#ff9aa8;font-size:12px}.rp-storefront .rp-hp-field{position:absolute!important;left:-99999px!important;width:1px!important;height:1px!important;overflow:hidden!important}
@media(max-width:960px){.rp-storefront .rp-support-layout{grid-template-columns:1fr;gap:42px}.rp-storefront .rp-support-copy h1{font-size:48px}.rp-storefront .rp-support-hero{padding:70px 0}}
@media(max-width:620px){.rp-storefront .rp-contact-grid{grid-template-columns:1fr;gap:0}.rp-storefront .rp-support-card{padding:20px}.rp-storefront .rp-support-copy h1{font-size:40px}.rp-storefront .rp-contact-foot{align-items:stretch;flex-direction:column}.rp-storefront .rp-contact-foot .cta-btn{width:100%}}


/* v2.1 customer support section */
.rp-storefront .rp-contact-section{padding:96px 0;border-top:1px solid var(--border);background:radial-gradient(ellipse 700px 420px at 15% 20%,rgba(108,93,211,.10),transparent 65%),#0a0b10;position:relative;z-index:1}
.rp-storefront .rp-contact-layout{display:grid;grid-template-columns:.82fr 1.18fr;gap:64px;align-items:start}
.rp-storefront .rp-contact-copy h2{font-size:46px;line-height:1.02;margin-bottom:18px}.rp-storefront .rp-contact-copy h2 em{font-style:normal;background:linear-gradient(135deg,var(--ember-1),#ff8a3d);-webkit-background-clip:text;background-clip:text;color:transparent}
.rp-storefront .rp-contact-copy>p{color:var(--text-muted);font-size:15px;line-height:1.75;max-width:470px;margin-bottom:24px}
.rp-storefront .rp-contact-mini{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:28px}.rp-storefront .rp-contact-mini span{font:600 10px 'JetBrains Mono',monospace;letter-spacing:.09em;color:var(--text-dim);border:1px solid var(--border);padding:7px 9px;border-radius:7px;background:rgba(255,255,255,.02)}
.rp-storefront .rp-contact-card{background:var(--surface-1);border:1px solid var(--border-strong);border-radius:16px;padding:26px;box-shadow:0 20px 60px rgba(0,0,0,.18)}
.rp-storefront .rp-contact-form{display:flex;flex-direction:column;gap:15px}.rp-storefront .rp-contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.rp-storefront .rp-contact-form label{display:block;color:var(--text-muted);font-size:12px;font-weight:600}.rp-storefront .rp-contact-form label small{font-weight:400;color:var(--text-dim)}
.rp-storefront .rp-contact-form input,.rp-storefront .rp-contact-form select,.rp-storefront .rp-contact-form textarea{width:100%;margin-top:7px;background:#0b0c11;color:var(--text);border:1px solid var(--border-strong);border-radius:9px;padding:12px 13px;font:500 13px 'Inter',sans-serif;outline:none;transition:border-color .2s,box-shadow .2s}.rp-storefront .rp-contact-form textarea{resize:vertical;min-height:120px}.rp-storefront .rp-contact-form input:focus,.rp-storefront .rp-contact-form select:focus,.rp-storefront .rp-contact-form textarea:focus{border-color:var(--indigo);box-shadow:0 0 0 3px rgba(108,93,211,.12)}
.rp-storefront .rp-contact-form .cta-btn{align-self:flex-start;margin-top:3px}.rp-storefront .rp-hp-field{position:absolute!important;left:-9999px!important;opacity:0!important;pointer-events:none!important}.rp-storefront .rp-contact-success{margin-bottom:16px;border:1px solid rgba(46,213,115,.28);background:rgba(46,213,115,.08);color:#bff7d0;padding:12px 14px;border-radius:9px;font-size:13px}
@media(max-width:900px){.rp-storefront .rp-contact-layout{grid-template-columns:1fr;gap:34px}}@media(max-width:600px){.rp-storefront .rp-contact-grid{grid-template-columns:1fr}.rp-storefront .rp-contact-section{padding:68px 0}.rp-storefront .rp-contact-copy h2{font-size:38px}.rp-storefront .rp-contact-card{padding:20px}}

/* v2.8 Fortnite Sprite filters */
.rp-storefront .rp-sprite-filter{margin:-6px 0 30px;padding:18px 20px;border:1px solid var(--border);border-radius:14px;background:rgba(18,20,29,.78);display:grid;gap:14px}
.rp-storefront .rp-filter-group{display:flex;align-items:flex-start;gap:16px}.rp-storefront .rp-filter-label{width:62px;flex:0 0 62px;padding-top:8px;font:600 10px 'JetBrains Mono',monospace;letter-spacing:.12em;text-transform:uppercase;color:var(--text-dim)}
.rp-storefront .rp-filter-tabs{display:flex;flex-wrap:wrap;gap:8px;flex:1}.rp-storefront .rp-filter-tab{border:1px solid var(--border);background:#0d0f16;color:var(--text-muted);border-radius:8px;padding:8px 11px;font:700 11px 'Inter',sans-serif;transition:.18s ease}.rp-storefront .rp-filter-tab small{font:600 9px 'JetBrains Mono',monospace;color:var(--text-dim);margin-left:5px}.rp-storefront .rp-filter-tab:hover{border-color:var(--border-strong);color:#fff}.rp-storefront .rp-filter-tab.active{background:linear-gradient(135deg,rgba(108,93,211,.28),rgba(108,93,211,.10));border-color:rgba(108,93,211,.65);color:#fff;box-shadow:0 0 0 1px rgba(108,93,211,.08) inset}.rp-storefront .rp-filter-tab.active small{color:#c5c0ff}
.rp-storefront .rp-filter-tab.rp-rarity-rare.active{border-color:rgba(70,170,255,.6)}.rp-storefront .rp-filter-tab.rp-rarity-epic.active{border-color:rgba(183,99,255,.7)}.rp-storefront .rp-filter-tab.rp-rarity-legendary.active{border-color:rgba(255,174,75,.7)}.rp-storefront .rp-filter-tab.rp-rarity-mythic.active{border-color:rgba(255,68,135,.7)}
.rp-storefront .rp-filter-status{border-top:1px solid var(--border);padding-top:12px;color:var(--text-dim);font:500 10px 'JetBrains Mono',monospace}.rp-storefront .rp-filter-status span{color:var(--text);font-weight:700}
.rp-storefront .rp-filterable-product[hidden]{display:none!important}.rp-storefront .rp-filter-empty[hidden]{display:none!important}
@media(max-width:700px){.rp-storefront .rp-filter-group{display:block}.rp-storefront .rp-filter-label{display:block;width:auto;margin-bottom:8px;padding:0}.rp-storefront .rp-sprite-filter{padding:15px}}

/* v2.8 RaiderPass-owned product page */
body.rp-product-shell{margin:0!important;background:#08090d!important;color:#f5f6f8!important}.rp-product-storefront{min-height:100vh}
.rp-storefront .rp-product-main{padding:42px 0 96px;background:radial-gradient(ellipse 780px 520px at 84% 4%,rgba(255,61,87,.08),transparent 62%),radial-gradient(ellipse 780px 520px at 12% 18%,rgba(108,93,211,.10),transparent 64%)}
.rp-storefront .rp-product-breadcrumb{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:24px;color:var(--text-dim);font-size:12px}.rp-storefront .rp-product-breadcrumb a{color:var(--text-muted)}.rp-storefront .rp-product-breadcrumb a:hover{color:#fff}
.rp-storefront .rp-product-notices{margin-bottom:20px}.rp-storefront .rp-product-notices .woocommerce-message,.rp-storefront .rp-product-notices .woocommerce-error,.rp-storefront .rp-product-notices .woocommerce-info{list-style:none;margin:0 0 12px!important;padding:14px 16px!important;border:1px solid var(--border-strong)!important;border-top:1px solid var(--border-strong)!important;border-radius:10px;background:var(--surface-1)!important;color:#fff!important}.rp-storefront .rp-product-notices .woocommerce-message{border-color:rgba(46,213,115,.28)!important;background:rgba(46,213,115,.07)!important}.rp-storefront .rp-product-notices a.button{float:right;color:#fff;text-decoration:underline}
.rp-storefront .rp-product-layout{display:grid;grid-template-columns:minmax(0,.88fr) minmax(480px,1.12fr);gap:58px;align-items:start}.rp-storefront .rp-product-media-panel{position:sticky;top:98px}.rp-storefront .rp-product-main-image{aspect-ratio:1/1;border:1px solid var(--border);border-radius:18px;overflow:hidden;background:linear-gradient(155deg,#222735,#0f1118);box-shadow:0 28px 70px rgba(0,0,0,.24)}.rp-storefront .rp-product-main-image img{width:100%;height:100%;object-fit:cover}.rp-storefront .rp-product-placeholder{display:grid;place-items:center;align-content:center;text-align:center;gap:10px;color:var(--text-muted)}.rp-storefront .rp-product-placeholder .rp-empty-mark{width:58px;height:58px;border-radius:14px;display:grid;place-items:center;background:linear-gradient(135deg,var(--ember-1),#ff8a3d);color:#08090d;font:800 30px 'Rajdhani',sans-serif}.rp-storefront .rp-product-placeholder strong{font-size:15px;color:#e9ebf1}.rp-storefront .rp-product-placeholder small{max-width:280px;color:var(--text-dim);font-size:11px}.rp-storefront .rp-product-gallery{display:flex;gap:10px;margin-top:12px}.rp-storefront .rp-product-gallery img{width:72px;height:72px;object-fit:cover;border:1px solid var(--border);border-radius:9px}
.rp-storefront .rp-product-info{padding-top:8px}.rp-storefront .rp-product-badges{display:flex;flex-wrap:wrap;gap:7px;margin:0 0 15px}.rp-storefront .rp-product-badges span,.rp-storefront .rp-product-tag-row span{border:1px solid var(--border);background:rgba(255,255,255,.025);border-radius:7px;padding:6px 8px;color:var(--text-muted);font:600 9.5px 'JetBrains Mono',monospace;text-transform:uppercase;letter-spacing:.05em}.rp-storefront .rp-product-info h1{font-size:52px;line-height:1.02;margin:0 0 14px;max-width:760px}.rp-storefront .rp-product-price{font-size:28px;font-weight:700;margin-bottom:20px}.rp-storefront .rp-product-price del{font-size:15px;color:var(--text-dim);margin-right:8px}.rp-storefront .rp-product-price ins{text-decoration:none}.rp-storefront .rp-product-lead{color:var(--text-muted);font-size:15px;line-height:1.7;max-width:700px}.rp-storefront .rp-product-lead p{margin:0}.rp-storefront .rp-product-tag-row{display:flex;flex-wrap:wrap;gap:7px;margin-top:18px}
.rp-storefront .rp-product-buybox{margin-top:24px;padding:22px;border:1px solid var(--border-strong);border-radius:15px;background:rgba(18,20,29,.9)}.rp-storefront .rp-product-buybox form.cart{margin:0!important;display:block}.rp-storefront .rp-product-buybox .quantity{display:inline-block;margin-right:8px!important;vertical-align:middle}.rp-storefront .rp-product-buybox .quantity input.qty{width:74px;height:46px;background:#0a0c12;color:#fff;border:1px solid var(--border-strong);border-radius:9px;padding:0 10px;font:700 13px 'JetBrains Mono',monospace}.rp-storefront .rp-product-buybox .single_add_to_cart_button{height:46px;border:0;border-radius:9px!important;padding:0 24px!important;background:linear-gradient(135deg,var(--ember-1),#ff8a3d)!important;color:white!important;font:800 13px 'Inter',sans-serif!important;box-shadow:0 9px 24px -9px rgba(255,61,87,.65)}.rp-storefront .rp-product-buybox .single_add_to_cart_button:hover{transform:translateY(-1px)}
.rp-storefront .rp-product-buybox table.variations{width:100%;margin:0 0 16px;border-collapse:collapse}.rp-storefront .rp-product-buybox table.variations td,.rp-storefront .rp-product-buybox table.variations th{padding:6px 0;text-align:left;color:var(--text-muted);font-size:12px}.rp-storefront .rp-product-buybox table.variations select{width:100%;background:#0a0c12;color:#fff;border:1px solid var(--border-strong);border-radius:9px;padding:12px}.rp-storefront .rp-product-buybox .reset_variations{font-size:11px;color:var(--indigo)}.rp-storefront .rp-product-buybox .woocommerce-variation-price{margin:12px 0;color:#fff}.rp-storefront .rp-product-unavailable{color:var(--text-muted);font-size:13px}
.rp-storefront .rp-product-assurance{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;margin-top:18px;background:var(--border);border:1px solid var(--border);border-radius:12px;overflow:hidden}.rp-storefront .rp-product-assurance>div{background:#0d0f15;padding:15px}.rp-storefront .rp-product-assurance strong{display:block;font-size:12px;margin-bottom:5px}.rp-storefront .rp-product-assurance span{display:block;color:var(--text-dim);font-size:10.5px;line-height:1.5}.rp-storefront .rp-product-assurance a{color:#a8a1ff}
.rp-storefront .rp-product-description{margin-top:78px;padding-top:48px;border-top:1px solid var(--border)}.rp-storefront .rp-product-description h2{font-size:36px;margin:0 0 16px}.rp-storefront .rp-product-description-copy{max-width:900px;color:var(--text-muted);font-size:14px;line-height:1.8}.rp-storefront .rp-product-description-copy p{margin:0 0 16px}
@media(max-width:980px){.rp-storefront .rp-product-layout{grid-template-columns:1fr;gap:34px}.rp-storefront .rp-product-media-panel{position:static;max-width:620px}.rp-storefront .rp-product-info h1{font-size:44px}.rp-storefront .rp-product-assurance{grid-template-columns:1fr}}
@media(max-width:620px){.rp-storefront .rp-product-main{padding-top:24px}.rp-storefront .rp-product-info h1{font-size:36px}.rp-storefront .rp-product-buybox{padding:16px}.rp-storefront .rp-product-buybox .quantity{display:block;margin:0 0 10px!important}.rp-storefront .rp-product-buybox .quantity input.qty,.rp-storefront .rp-product-buybox .single_add_to_cart_button{width:100%}}

/* v2.9 — keep hero geometry stable across rotating headlines */
.rp-storefront .hero h1{min-height:188px;}
.rp-storefront .hero p.lead{min-height:56px;}
.rp-storefront .hero-ctas{min-height:44px;}

/* v2.9 — Browse by game: show exactly three rows, then expand on demand */
.rp-storefront .rp-games-more-wrap{display:flex;justify-content:center;margin-top:28px;}
.rp-storefront .rp-games-more{
  display:inline-flex;align-items:center;justify-content:center;gap:10px;
  min-width:190px;padding:12px 20px;border-radius:10px;
  border:1px solid var(--border-strong);background:var(--surface-1);
  color:var(--text);font:600 14px/1 "Inter",sans-serif;cursor:pointer;
  transition:.2s ease;
}
.rp-storefront .rp-games-more:hover{background:var(--surface-2);border-color:rgba(255,255,255,.26);}
.rp-storefront .rp-games-more span{font-size:18px;line-height:1;transition:transform .2s ease;}
.rp-storefront .rp-games-more[aria-expanded="true"] span{transform:rotate(180deg);}
.rp-storefront .rp-games-more[hidden]{display:none!important;}
.rp-storefront .games-grid .game-card.rp-game-collapsed{display:none!important;}

@media (max-width:760px){
  .rp-storefront .hero h1{min-height:124px;}
  .rp-storefront .hero p.lead{min-height:84px;}
}


/* v3.2 — premium ambient background: geometric rails, micro-grid and soft light, no generic gaming icons */
.rp-storefront{position:relative;isolation:isolate;}
.rp-storefront::before{z-index:-3!important;}
.rp-storefront::after{
  content:"";position:fixed;inset:0;pointer-events:none;z-index:-2;
  background:
    radial-gradient(ellipse 760px 520px at 8% 42%,rgba(108,93,211,.055),transparent 64%),
    radial-gradient(ellipse 720px 480px at 96% 72%,rgba(255,61,87,.035),transparent 66%),
    linear-gradient(90deg,rgba(150,145,255,.028) 1px,transparent 1px),
    linear-gradient(0deg,rgba(150,145,255,.022) 1px,transparent 1px),
    repeating-linear-gradient(135deg,transparent 0 330px,rgba(255,255,255,.012) 330px 331px,transparent 331px 660px);
  background-size:auto,auto,96px 96px,96px 96px,660px 660px;
  background-position:center,center,24px 18px,24px 18px,0 0;
  -webkit-mask-image:linear-gradient(to bottom,transparent 0,#000 9%,#000 92%,transparent 100%);
  mask-image:linear-gradient(to bottom,transparent 0,#000 9%,#000 92%,transparent 100%);
}
.rp-storefront>.rp-ambient-art{position:fixed;inset:0;width:100%;height:100%;background-image:linear-gradient(rgba(7,8,12,var(--rp-ambient-tint,.72)),rgba(7,8,12,var(--rp-ambient-tint,.72))),var(--rp-ambient-art);background-size:cover;background-position:center top;background-repeat:no-repeat;opacity:var(--rp-ambient-opacity,.24);filter:saturate(.72) contrast(1.08);pointer-events:none;z-index:-1;transform:scale(1.015);}
.rp-storefront header,.rp-storefront section,.rp-storefront footer,.rp-storefront .trust-strip,.rp-storefront .features-band,.rp-storefront .cta-banner{position:relative;z-index:1;}

/* v3.0 — hero video option */
.rp-storefront .rp-hero-video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:0;transition:opacity 1.1s ease;z-index:0;filter:saturate(.96) contrast(1.04);}
.rp-storefront .rp-hero-video.active{opacity:.78;}
.rp-storefront .hero-bg::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(8,9,13,.82) 0%,rgba(8,9,13,.52) 34%,rgba(8,9,13,.16) 68%,rgba(8,9,13,.08) 100%);pointer-events:none;z-index:1;}
.rp-storefront .hero-mesh,.rp-storefront .hero-scan{z-index:2;}

/* v3.0 — global item search */
.rp-storefront .rp-search-band{padding:28px 0;border-top:1px solid var(--border);border-bottom:1px solid var(--border);background:rgba(12,14,21,.72);backdrop-filter:blur(10px);}
.rp-storefront .rp-search-shell{position:relative;display:grid;grid-template-columns:minmax(210px,.55fr) minmax(420px,1.45fr);align-items:center;gap:34px;}
.rp-storefront .rp-search-copy .eyebrow{margin-bottom:5px}.rp-storefront .rp-search-copy strong{font-family:"Rajdhani",sans-serif;font-size:22px;text-transform:uppercase;letter-spacing:.02em}
.rp-storefront .rp-search-form{height:54px;display:flex;align-items:center;border:1px solid var(--border-strong);background:#0b0d13;border-radius:12px;overflow:hidden;box-shadow:0 14px 38px rgba(0,0,0,.22)}
.rp-storefront .rp-search-icon{padding-left:18px;color:var(--indigo);font-size:22px}.rp-storefront .rp-search-form input{min-width:0;flex:1;height:100%;border:0;outline:0;background:transparent;color:#fff;padding:0 14px;font:500 14px "Inter",sans-serif}.rp-storefront .rp-search-form input::placeholder{color:var(--text-dim)}.rp-storefront .rp-search-form button{height:100%;padding:0 24px;background:linear-gradient(135deg,var(--ember-1),#ff8a3d);color:#fff;font-weight:800}
.rp-storefront .rp-search-results{position:absolute;right:0;top:64px;width:min(820px,70%);background:#0c0f16;border:1px solid var(--border-strong);border-radius:12px;padding:8px;z-index:150;box-shadow:0 24px 60px rgba(0,0,0,.45)}.rp-storefront .rp-search-results[hidden]{display:none!important}
.rp-storefront .rp-search-result{display:grid;grid-template-columns:46px 1fr auto;gap:12px;align-items:center;padding:9px;border-radius:9px}.rp-storefront .rp-search-result:hover{background:var(--surface-2)}.rp-storefront .rp-search-result img,.rp-storefront .rp-search-result-placeholder{width:46px;height:46px;border-radius:8px;object-fit:cover;background:linear-gradient(155deg,#343b50,#11141d);display:grid;place-items:center;color:#fff;font-weight:800}.rp-storefront .rp-search-result strong{display:block;font-size:13px}.rp-storefront .rp-search-result small{display:block;color:var(--text-dim);font-size:10px;margin-top:3px}.rp-storefront .rp-search-result b{font:600 12px "JetBrains Mono",monospace;color:#fff}.rp-storefront .rp-search-all{display:block;margin-top:5px;padding:11px;text-align:center;border-top:1px solid var(--border);color:#a9a2ff;font-size:12px;font-weight:700}.rp-storefront .rp-search-empty{padding:18px;color:var(--text-muted);text-align:center;font-size:13px}

/* v3.0 — category-local search */
.rp-storefront .rp-category-search{height:52px;display:flex;align-items:center;margin:0 0 18px;border:1px solid var(--border-strong);border-radius:11px;background:rgba(12,14,21,.88);overflow:hidden}.rp-storefront .rp-category-search>span{padding-left:17px;color:var(--indigo);font-size:21px}.rp-storefront .rp-category-search input{flex:1;height:100%;min-width:0;border:0;outline:0;background:transparent;color:#fff;padding:0 13px;font:500 14px "Inter",sans-serif}.rp-storefront .rp-category-search input::placeholder{color:var(--text-dim)}.rp-storefront .rp-category-search button{height:100%;padding:0 18px;border-left:1px solid var(--border);background:transparent;color:var(--text-muted);font-size:12px;font-weight:700}.rp-storefront .rp-category-search button[hidden]{display:none!important}.rp-storefront .rp-category-searchable[hidden]{display:none!important}.rp-storefront .rp-category-search-empty[hidden]{display:none!important}

/* v3.0 — dedicated search results page */
.rp-storefront .rp-search-page-hero{padding:72px 0 34px;border-bottom:1px solid var(--border)}.rp-storefront .rp-search-page-hero h1{font-size:52px;margin:0 0 12px}.rp-storefront .rp-search-page-hero p{color:var(--text-muted);font-size:14px}.rp-storefront .rp-search-page-main{padding:42px 0 96px;min-height:520px}

@media(max-width:850px){.rp-storefront .rp-search-shell{grid-template-columns:1fr;gap:15px}.rp-storefront .rp-search-results{top:122px;width:100%}.rp-storefront>.rp-ambient-art{background-position:center top;opacity:calc(var(--rp-ambient-opacity,.24) * .78)}}
@media(max-width:620px){.rp-storefront .rp-search-copy{display:none}.rp-storefront .rp-search-results{top:62px}.rp-storefront .rp-search-form button{padding:0 16px}.rp-storefront::after{background-size:auto,auto,72px 72px,72px 72px,520px 520px}}
/* v3.0 stacking correction: ambient layers sit above the root background but below all content. */
.rp-storefront::before,.rp-storefront::after,.rp-storefront>.rp-ambient-art{z-index:0!important;}
.rp-storefront>*:not(.rp-ambient-art){position:relative;z-index:1;}
@media(min-width:761px){.rp-storefront .hero{min-height:650px}.rp-storefront .hero-grid{min-height:492px}}


/* v3.3 — tighter search layout + fully opaque live results */
.rp-storefront .rp-search-shell{
  grid-template-columns:minmax(230px,360px) minmax(420px,640px);
  justify-content:space-between;
  gap:28px;
}
.rp-storefront .rp-search-form{width:100%;max-width:640px;justify-self:end;}
.rp-storefront .rp-search-results{
  width:min(640px,calc(100% - 388px));
  max-width:640px;
  background:#0a0c12!important;
  background-color:#0a0c12!important;
  opacity:1!important;
  backdrop-filter:none!important;
  -webkit-backdrop-filter:none!important;
  box-shadow:0 26px 70px rgba(0,0,0,.72),0 0 0 1px rgba(255,255,255,.025);
  isolation:isolate;
  overflow:hidden;
  z-index:1000!important;
}
.rp-storefront .rp-search-result,.rp-storefront .rp-search-all,.rp-storefront .rp-search-empty{position:relative;z-index:1;background:#0a0c12;}
.rp-storefront .rp-search-result:hover{background:#171a24;}
.rp-storefront .rp-search-all{cursor:pointer;pointer-events:auto;}
.rp-storefront .rp-search-page-hero .rp-search-shell{max-width:760px!important;}
.rp-storefront .rp-search-page-hero .rp-search-form{max-width:760px;}
.rp-storefront .rp-search-page-hero .rp-search-results{width:100%!important;max-width:760px!important;}
@media(max-width:850px){
  .rp-storefront .rp-search-shell{grid-template-columns:1fr;}
  .rp-storefront .rp-search-form{max-width:none;justify-self:stretch;}
  .rp-storefront .rp-search-results{width:100%;max-width:none;}
}

/* v3.4 — restore the homepage hero to the original HTML geometry.
   The Live Ops panel naturally determines the desktop hero height, so no
   artificial headline/lead/grid min-heights are needed. */
.rp-storefront .hero{
  padding:88px 0 70px;
  min-height:0!important;
}
.rp-storefront .hero-grid{
  min-height:0!important;
}
.rp-storefront .hero h1{
  min-height:0!important;
  margin:0 0 22px!important;
}
.rp-storefront .hero p.lead{
  min-height:0!important;
  margin:0 0 34px!important;
}
.rp-storefront .hero-ctas{
  min-height:0!important;
  margin-bottom:44px!important;
}
@media(max-width:760px){
  .rp-storefront .hero h1,
  .rp-storefront .hero p.lead{
    min-height:0!important;
  }
}

/* v3.5 — customer account/login control */
.rp-storefront .rp-account-link{display:inline-flex;align-items:center;justify-content:center;gap:8px;height:38px;padding:0 14px;border:1px solid var(--border-strong);border-radius:10px;color:var(--text);font-size:13px;font-weight:700;background:rgba(18,20,29,.72);transition:.2s ease;white-space:nowrap}
.rp-storefront .rp-account-link:hover{background:var(--surface-2);border-color:rgba(255,255,255,.24);transform:translateY(-1px)}
.rp-storefront .rp-account-link svg{color:var(--indigo)}
@media(max-width:900px){.rp-storefront .rp-account-link span{display:none}.rp-storefront .rp-account-link{width:38px;padding:0}}

/* v3.7 — restrained premium ambient background.
   Remove the crossing diagonal rails from v3.2 and keep only sparse,
   low-contrast architectural guide lines + soft light. */
.rp-storefront::after{
  content:"";
  position:fixed;
  inset:0;
  pointer-events:none;
  z-index:0!important;
  background:
    radial-gradient(ellipse 820px 560px at 7% 38%,rgba(108,93,211,.05),transparent 68%),
    radial-gradient(ellipse 760px 520px at 96% 72%,rgba(255,61,87,.03),transparent 70%),
    linear-gradient(90deg,transparent 0 13.5%,rgba(150,145,255,.018) 13.5% calc(13.5% + 1px),transparent calc(13.5% + 1px) 50%,rgba(150,145,255,.014) 50% calc(50% + 1px),transparent calc(50% + 1px) 86.5%,rgba(150,145,255,.018) 86.5% calc(86.5% + 1px),transparent calc(86.5% + 1px)),
    linear-gradient(0deg,transparent 0 22%,rgba(150,145,255,.014) 22% calc(22% + 1px),transparent calc(22% + 1px) 76%,rgba(150,145,255,.014) 76% calc(76% + 1px),transparent calc(76% + 1px));
  background-size:100% 100%;
  background-position:center;
  -webkit-mask-image:linear-gradient(to bottom,transparent 0,#000 8%,#000 93%,transparent 100%);
  mask-image:linear-gradient(to bottom,transparent 0,#000 8%,#000 93%,transparent 100%);
}

/* v3.8 — support page redesign: one cohesive RaiderPass command panel */
.rp-support-storefront .rp-support-page{position:relative;z-index:1;padding:76px 0 96px;background:radial-gradient(ellipse 760px 420px at 12% 0%,rgba(108,93,211,.11),transparent 68%),radial-gradient(ellipse 680px 400px at 100% 18%,rgba(255,61,87,.055),transparent 68%)}
.rp-support-storefront .rp-support-page:before{content:"";position:absolute;inset:0;pointer-events:none;background-image:linear-gradient(rgba(255,255,255,.018) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.018) 1px,transparent 1px);background-size:72px 72px;mask-image:linear-gradient(to bottom,rgba(0,0,0,.55),transparent 82%);-webkit-mask-image:linear-gradient(to bottom,rgba(0,0,0,.55),transparent 82%)}
.rp-support-storefront .rp-support-intro{position:relative;z-index:2;margin-bottom:34px}
.rp-support-storefront .rp-support-intro .eyebrow{margin-bottom:14px}
.rp-support-storefront .rp-support-intro-row{display:flex;justify-content:space-between;align-items:flex-end;gap:42px}
.rp-support-storefront .rp-support-intro h1{font-size:54px;line-height:.96;margin:0 0 16px;max-width:720px}
.rp-support-storefront .rp-support-intro h1 em{font-style:normal;background:linear-gradient(135deg,var(--ember-1),#ff8a3d);-webkit-background-clip:text;background-clip:text;color:transparent}
.rp-support-storefront .rp-support-intro p{max-width:670px;color:var(--text-muted);font-size:15px;line-height:1.65;margin:0}
.rp-support-storefront .rp-support-intro-actions{display:flex;align-items:center;gap:18px;flex-shrink:0;padding-bottom:2px}
.rp-support-storefront .rp-support-text-link{font-size:13px;font-weight:650;color:var(--text-muted)}
.rp-support-storefront .rp-support-text-link:hover{color:var(--text)}
.rp-support-storefront .rp-support-command{position:relative;z-index:2;display:grid;grid-template-columns:330px minmax(0,1fr);gap:0;border:1px solid var(--border-strong);border-radius:20px;overflow:hidden;background:rgba(12,14,20,.88);box-shadow:0 34px 100px rgba(0,0,0,.28)}
.rp-support-storefront .rp-support-rail{padding:28px;background:linear-gradient(180deg,rgba(108,93,211,.055),rgba(255,255,255,.012));border-right:1px solid var(--border)}
.rp-support-storefront .rp-support-rail-head{display:flex;align-items:center;gap:9px;padding-bottom:20px;margin-bottom:8px;border-bottom:1px solid var(--border);font:600 11px 'JetBrains Mono',monospace;letter-spacing:.12em;text-transform:uppercase;color:var(--text-muted)}
.rp-support-storefront .rp-support-rail-head .dot-live{width:6px;height:6px}
.rp-support-storefront .rp-support-route{display:grid;grid-template-columns:34px 1fr;gap:10px;padding:18px 4px;border-bottom:1px solid var(--border)}
.rp-support-storefront .rp-support-route>span{font:600 10px 'JetBrains Mono',monospace;color:var(--indigo);padding-top:2px}
.rp-support-storefront .rp-support-route b{display:block;font-size:13px;margin-bottom:5px;color:var(--text)}
.rp-support-storefront .rp-support-route small{display:block;color:var(--text-dim);font-size:11.5px;line-height:1.55}
.rp-support-storefront .rp-support-rail-note{margin-top:22px;padding:16px;border:1px solid var(--border);border-radius:12px;background:rgba(255,255,255,.018)}
.rp-support-storefront .rp-support-rail-note b{display:block;font-size:12px;margin-bottom:5px}.rp-support-storefront .rp-support-rail-note p{margin:0;color:var(--text-dim);font-size:11px;line-height:1.55}
.rp-support-storefront .rp-support-card-v38{border:0;border-radius:0;padding:34px 38px 38px;background:rgba(18,20,29,.72);box-shadow:none;backdrop-filter:none}
.rp-support-storefront .rp-support-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:24px;padding-bottom:22px;margin-bottom:24px;border-bottom:1px solid var(--border)}
.rp-support-storefront .rp-support-card-head .mono{display:block;font-size:10px;letter-spacing:.14em;color:var(--indigo);margin-bottom:7px}.rp-support-storefront .rp-support-card-head h2{font-size:24px;line-height:1.1;margin:0}
.rp-support-storefront .rp-support-secure{display:flex;align-items:center;gap:7px;color:var(--text-dim);font-size:11px;white-space:nowrap}.rp-support-storefront .rp-support-secure svg{color:var(--emerald)}
.rp-support-storefront .rp-support-card-v38 .rp-contact-form{gap:16px}
.rp-support-storefront .rp-support-card-v38 .rp-contact-form label{font-size:11.5px;color:#a9aebe;margin:0}
.rp-support-storefront .rp-support-card-v38 .rp-contact-form input,.rp-support-storefront .rp-support-card-v38 .rp-contact-form select,.rp-support-storefront .rp-support-card-v38 .rp-contact-form textarea{background:#090b10;border-color:rgba(255,255,255,.105);border-radius:9px;padding:12px 13px}
.rp-support-storefront .rp-support-card-v38 .rp-contact-form textarea{min-height:138px}
.rp-support-storefront .rp-support-card-v38 .rp-contact-foot{padding-top:2px}
.rp-support-storefront .rp-support-card-v38 .rp-contact-foot .cta-btn{padding:12px 19px}
.rp-support-storefront footer{margin-top:0}
@media(max-width:980px){.rp-support-storefront .rp-support-intro-row{align-items:flex-start;flex-direction:column}.rp-support-storefront .rp-support-intro-actions{padding:0}.rp-support-storefront .rp-support-command{grid-template-columns:1fr}.rp-support-storefront .rp-support-rail{border-right:0;border-bottom:1px solid var(--border)}.rp-support-storefront .rp-support-intro h1{font-size:46px}}
@media(max-width:640px){.rp-support-storefront .rp-support-page{padding:54px 0 68px}.rp-support-storefront .rp-support-intro h1{font-size:39px}.rp-support-storefront .rp-support-intro-actions{width:100%;align-items:stretch;flex-direction:column}.rp-support-storefront .rp-support-intro-actions .cta-outline{width:100%}.rp-support-storefront .rp-support-command{border-radius:16px}.rp-support-storefront .rp-support-rail{padding:22px}.rp-support-storefront .rp-support-card-v38{padding:24px 20px 26px}.rp-support-storefront .rp-support-card-head{align-items:flex-start;flex-direction:column}.rp-support-storefront .rp-support-card-v38 .rp-contact-grid{grid-template-columns:1fr}.rp-support-storefront .rp-support-card-v38 .rp-contact-foot{align-items:stretch;flex-direction:column}.rp-support-storefront .rp-support-card-v38 .rp-contact-foot .cta-btn{width:100%}}

/* v4.1 — hero artwork 20% more subdued so copy/feed remain foreground. */
.rp-storefront .hero-bg::after{
  background:linear-gradient(90deg,
    rgba(8,9,13,.86) 0%,
    rgba(8,9,13,.62) 34%,
    rgba(8,9,13,.33) 68%,
    rgba(8,9,13,.26) 100%)!important;
}
.rp-storefront .rp-hero-photo.active{opacity:.88!important;}
.rp-storefront .rp-hero-video.active{opacity:.72!important;}

/* ===== v4.2: RaiderPass-owned Shop + product taxonomy archives ===== */
.rp-shop-page{position:relative;z-index:1;min-height:62vh}
.rp-shop-hero{position:relative;border-bottom:1px solid var(--border);padding:74px 0 58px;background:radial-gradient(700px 260px at 12% 20%,rgba(108,93,211,.13),transparent 70%),radial-gradient(620px 260px at 92% 10%,rgba(255,61,87,.08),transparent 72%)}
.rp-shop-hero-inner{display:flex;align-items:flex-end;justify-content:space-between;gap:36px}
.rp-shop-hero .eyebrow{margin-bottom:12px}
.rp-shop-hero h1{font-size:54px;line-height:.98;margin:0 0 14px}
.rp-shop-hero p{max-width:650px;color:var(--text-muted);font-size:16px;line-height:1.65}
.rp-shop-count{flex:0 0 auto;min-width:126px;padding:17px 20px;border:1px solid var(--border);border-radius:12px;background:rgba(18,20,29,.82);text-align:right}
.rp-shop-count strong{display:block;font-family:'JetBrains Mono',monospace;font-size:24px;color:var(--text)}
.rp-shop-count span{display:block;margin-top:3px;color:var(--text-dim);font-size:11px;text-transform:uppercase;letter-spacing:.09em}
.rp-shop-products{padding-top:58px}
.rp-shop-tools{display:flex;flex-direction:column;gap:18px;margin-bottom:30px}
.rp-shop-search{max-width:720px;margin:0}
.rp-shop-category-pills{display:flex;gap:8px;overflow-x:auto;padding:2px 0 5px;scrollbar-width:thin}
.rp-shop-category-pills a{flex:0 0 auto;padding:9px 13px;border:1px solid var(--border);border-radius:8px;background:var(--surface-1);font-size:12.5px;color:var(--text-muted);transition:.18s ease}
.rp-shop-category-pills a:hover,.rp-shop-category-pills a.active{color:var(--text);border-color:var(--border-strong);background:var(--surface-2)}
.rp-product-game{font-family:'JetBrains Mono',monospace;font-size:9.5px;line-height:1.2;text-transform:uppercase;letter-spacing:.09em;color:var(--indigo);margin-bottom:7px}
.rp-taxonomy-page .rp-category-back{display:inline-flex;margin-bottom:18px}
@media(max-width:760px){.rp-shop-hero{padding:52px 0 42px}.rp-shop-hero-inner{align-items:flex-start;flex-direction:column}.rp-shop-hero h1{font-size:42px}.rp-shop-count{text-align:left}.rp-shop-products{padding-top:40px}}

/* v4.3 — global public-route shell. No customer-facing WordPress theme leakage. */
.rp-storefront .rp-generic-page{position:relative;z-index:1;min-height:62vh}
.rp-storefront .rp-generic-hero{padding:74px 0 46px;border-bottom:1px solid var(--border);background:radial-gradient(680px 280px at 12% 18%,rgba(108,93,211,.12),transparent 72%),radial-gradient(620px 260px at 92% 15%,rgba(255,61,87,.06),transparent 74%)}
.rp-storefront .rp-generic-hero .eyebrow{margin-bottom:12px}.rp-storefront .rp-generic-hero h1{font-size:52px;line-height:1;margin:0}.rp-storefront .rp-generic-hero> .wrap>p{max-width:650px;margin:16px 0 0;color:var(--text-muted);line-height:1.65}
.rp-storefront .rp-generic-content-section{padding-top:54px}.rp-storefront .rp-generic-content{max-width:980px;margin:0 auto;background:rgba(18,20,29,.66);border:1px solid var(--border);border-radius:16px;padding:34px 38px;color:var(--text-muted);font-size:15px;line-height:1.75}
.rp-storefront .rp-generic-content h1,.rp-storefront .rp-generic-content h2,.rp-storefront .rp-generic-content h3,.rp-storefront .rp-generic-content h4{color:var(--text);line-height:1.15;margin:1.3em 0 .55em}.rp-storefront .rp-generic-content h2:first-child,.rp-storefront .rp-generic-content h3:first-child{margin-top:0}.rp-storefront .rp-generic-content p{margin:0 0 1.1em}.rp-storefront .rp-generic-content a{color:#9b8cff}.rp-storefront .rp-generic-content ul,.rp-storefront .rp-generic-content ol{margin:0 0 1.2em 1.25em;list-style:revert}.rp-storefront .rp-generic-content li{margin:.35em 0}
.rp-storefront .rp-generic-empty{text-align:center;padding:34px 16px}.rp-storefront .rp-generic-empty h2{margin:0 0 10px;color:var(--text)}.rp-storefront .rp-generic-empty p{margin:0 auto 22px;max-width:580px}.rp-storefront .rp-generic-actions{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.rp-storefront .rp-generic-empty .rp-generic-actions{justify-content:center}.rp-storefront .rp-generic-fallback-hero{min-height:430px;display:flex;align-items:center}.rp-storefront .rp-generic-fallback-hero .rp-generic-actions{margin-top:24px}
@media(max-width:760px){.rp-storefront .rp-generic-hero{padding:52px 0 38px}.rp-storefront .rp-generic-hero h1{font-size:40px}.rp-storefront .rp-generic-content-section{padding-top:36px}.rp-storefront .rp-generic-content{padding:24px 20px}.rp-storefront .rp-generic-actions{align-items:stretch;flex-direction:column}.rp-storefront .rp-generic-actions .cta-btn,.rp-storefront .rp-generic-actions .cta-outline{width:100%}}


/* v4.6 — global live-search overlay must sit above every storefront section.
   The previous results panel had a high z-index inside a low-z-index search-band
   stacking context, so later sections (trust cards / game artwork) could paint over it. */
.rp-storefront .rp-search-band{
  position:relative!important;
  z-index:5000!important;
  overflow:visible!important;
  isolation:isolate;
}
.rp-storefront .rp-search-band .wrap,
.rp-storefront .rp-search-shell{
  position:relative!important;
  z-index:5001!important;
  overflow:visible!important;
}
.rp-storefront .rp-search-results{
  z-index:99999!important;
  opacity:1!important;
  background:#090b11!important;
  background-color:#090b11!important;
  backdrop-filter:none!important;
  -webkit-backdrop-filter:none!important;
  border-color:rgba(255,255,255,.14)!important;
  box-shadow:0 30px 90px rgba(0,0,0,.88),0 0 0 1px rgba(255,255,255,.025)!important;
}
.rp-storefront .rp-search-results::before{
  content:"";
  position:absolute;
  inset:0;
  z-index:0;
  border-radius:inherit;
  background:#090b11;
  pointer-events:none;
}
.rp-storefront .rp-search-result,
.rp-storefront .rp-search-all,
.rp-storefront .rp-search-empty{
  position:relative!important;
  z-index:2!important;
  background:#090b11!important;
}
.rp-storefront .rp-search-result:hover{background:#171a24!important;}
/* Keep all following homepage sections beneath an open search panel, including game artwork. */
.rp-storefront .rp-search-band~*{z-index:1;}

/* v5.0 — mobile product QA + compact premium product presentation */
.rp-storefront .rp-product-layout,
.rp-storefront .rp-product-info,
.rp-storefront .rp-product-media-panel{min-width:0}
.rp-storefront .rp-product-info h1,
.rp-storefront .rp-product-lead,
.rp-storefront .rp-product-description-copy{overflow-wrap:anywhere;word-break:normal}
.rp-storefront .rp-product-main-image img{display:block;max-width:100%}

@media(max-width:760px){
  body.rp-product-shell,.rp-product-storefront{overflow-x:hidden!important}
  .rp-storefront .rp-product-main{padding:18px 0 70px!important}
  .rp-storefront .rp-product-breadcrumb{font-size:10px;margin-bottom:14px;white-space:nowrap;overflow:auto;padding-bottom:4px}
  .rp-storefront .rp-product-layout{display:block!important;width:100%!important}
  .rp-storefront .rp-product-media-panel{width:100%!important;max-width:none!important;margin:0 0 24px!important}
  .rp-storefront .rp-product-main-image{aspect-ratio:auto!important;width:100%!important;min-height:0!important;max-height:none!important;border-radius:14px!important;background:#0d0f16!important}
  .rp-storefront .rp-product-main-image img{width:100%!important;height:auto!important;max-height:none!important;object-fit:contain!important;object-position:center!important}
  .rp-storefront .rp-product-gallery{overflow-x:auto;padding-bottom:4px}
  .rp-storefront .rp-product-info{width:100%!important;padding:0!important}
  .rp-storefront .rp-product-info h1{font-size:34px!important;line-height:1.02!important;letter-spacing:.005em!important;margin-bottom:12px!important;max-width:100%!important}
  .rp-storefront .rp-product-price{font-size:25px!important;margin-bottom:15px!important}
  .rp-storefront .rp-product-lead{font-size:13.5px!important;line-height:1.62!important;max-width:100%!important}
  .rp-storefront .rp-product-buybox{margin-top:18px!important;padding:14px!important;border-radius:13px!important}
  .rp-storefront .rp-product-buybox .single_add_to_cart_button{position:sticky!important;bottom:78px!important;z-index:40!important;width:100%!important;box-shadow:0 12px 34px rgba(0,0,0,.46),0 10px 28px -10px rgba(255,61,87,.8)!important}
  .rp-storefront .rp-product-assurance{margin-top:14px!important}
  .rp-storefront .rp-product-description{margin-top:46px!important;padding-top:34px!important}
  .rp-storefront .rp-product-description h2{font-size:30px!important}
}


/* v5.2 — dedicated RaiderPass About page */
.rp-storefront .rp-about-page{position:relative;z-index:1;overflow:hidden}
.rp-storefront .rp-about-hero{position:relative;padding:92px 0 82px;border-bottom:1px solid var(--border);background:linear-gradient(180deg,rgba(8,9,13,.18),rgba(8,9,13,.72))}
.rp-storefront .rp-about-orb{position:absolute;border-radius:50%;filter:blur(4px);pointer-events:none;opacity:.55}
.rp-storefront .rp-about-orb-a{width:640px;height:640px;left:-290px;top:-310px;background:radial-gradient(circle,rgba(108,93,211,.28),transparent 68%)}
.rp-storefront .rp-about-orb-b{width:520px;height:520px;right:-220px;bottom:-280px;background:radial-gradient(circle,rgba(255,61,87,.18),transparent 68%)}
.rp-storefront .rp-about-hero-grid{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(380px,.75fr);gap:70px;align-items:center;position:relative;z-index:2}
.rp-storefront .rp-about-hero-copy h1{font-size:64px;line-height:.96;max-width:760px;margin:0 0 24px}
.rp-storefront .rp-about-hero-copy h1 em{font-style:normal;background:linear-gradient(135deg,var(--ember-1),#ff8a3d);-webkit-background-clip:text;background-clip:text;color:transparent}
.rp-storefront .rp-about-hero-copy>p{max-width:690px;color:var(--text-muted);font-size:17px;line-height:1.72;margin:0}
.rp-storefront .rp-about-actions{display:flex;gap:13px;flex-wrap:wrap;margin-top:32px}
.rp-storefront .rp-about-snapshot{background:rgba(18,20,29,.86);border:1px solid var(--border);border-radius:17px;padding:21px;box-shadow:0 30px 80px rgba(0,0,0,.32)}
.rp-storefront .rp-about-snapshot-head{display:flex;align-items:center;gap:9px;padding-bottom:16px;margin-bottom:17px;border-bottom:1px solid var(--border);font-family:'JetBrains Mono',monospace;font-size:11px;letter-spacing:.12em;color:var(--text-muted)}
.rp-storefront .rp-about-snapshot-grid{display:grid;grid-template-columns:1fr 1fr;gap:1px;background:var(--border);border:1px solid var(--border);border-radius:12px;overflow:hidden}
.rp-storefront .rp-about-snapshot-grid>div{background:#11131b;padding:22px 18px;min-height:110px;display:flex;flex-direction:column;justify-content:flex-end}
.rp-storefront .rp-about-snapshot-grid strong{font-family:'Rajdhani',sans-serif;font-size:28px;line-height:1;color:var(--text)}
.rp-storefront .rp-about-snapshot-grid span{margin-top:7px;font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--text-dim)}
.rp-storefront .rp-about-story-grid{display:grid;grid-template-columns:.72fr 1.28fr;gap:80px;align-items:start}
.rp-storefront .rp-about-story h2,.rp-storefront .rp-about-section-head h2{font-size:42px;line-height:1.02;margin:0}
.rp-storefront .rp-about-story-copy{max-width:790px;color:var(--text-muted);font-size:16px;line-height:1.8}
.rp-storefront .rp-about-story-copy p{margin:0 0 19px}.rp-storefront .rp-about-story-copy p:last-child{margin-bottom:0}
.rp-storefront .rp-about-values{padding:76px 0 82px;background:rgba(18,20,29,.62);border-top:1px solid var(--border);border-bottom:1px solid var(--border)}
.rp-storefront .rp-about-section-head{display:flex;align-items:flex-end;justify-content:space-between;gap:42px;margin-bottom:34px}
.rp-storefront .rp-about-section-head>p{max-width:520px;margin:0;color:var(--text-muted);font-size:14px;line-height:1.7}
.rp-storefront .rp-about-section-head-compact{margin-bottom:28px}
.rp-storefront .rp-about-card-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}
.rp-storefront .rp-about-card{position:relative;min-height:235px;padding:26px 24px;background:#11131b;border:1px solid var(--border);border-radius:14px;overflow:hidden;transition:.22s ease}
.rp-storefront .rp-about-card:after{content:"";position:absolute;inset:auto -20% -55% 20%;height:150px;background:radial-gradient(ellipse,rgba(108,93,211,.12),transparent 70%);pointer-events:none}
.rp-storefront .rp-about-card:hover{transform:translateY(-3px);border-color:var(--border-strong)}
.rp-storefront .rp-about-card-num{display:block;color:var(--indigo);font-size:11px;margin-bottom:58px}
.rp-storefront .rp-about-card h3{position:relative;z-index:1;font-size:18px;margin:0 0 10px;color:var(--text)}
.rp-storefront .rp-about-card p{position:relative;z-index:1;margin:0;color:var(--text-muted);font-size:13.5px;line-height:1.65}
.rp-storefront .rp-about-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}
.rp-storefront .rp-about-step{display:flex;gap:17px;padding:25px 23px;border:1px solid var(--border);border-radius:14px;background:rgba(18,20,29,.65)}
.rp-storefront .rp-about-step>span{display:flex;align-items:center;justify-content:center;flex:0 0 36px;height:36px;border-radius:9px;background:var(--indigo-soft);color:var(--indigo);font-size:11px}
.rp-storefront .rp-about-step h3{font-size:16px;margin:1px 0 8px}.rp-storefront .rp-about-step p{margin:0;color:var(--text-muted);font-size:13px;line-height:1.62}
.rp-storefront .rp-about-games{padding:80px 0;border-top:1px solid var(--border);border-bottom:1px solid var(--border);background:rgba(255,255,255,.008)}
.rp-storefront .rp-about-game-pills{display:grid;grid-template-columns:repeat(4,1fr);gap:11px}
.rp-storefront .rp-about-game-pills a{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:17px 18px;border:1px solid var(--border);border-radius:11px;background:#11131b;transition:.2s ease}
.rp-storefront .rp-about-game-pills a:hover{transform:translateY(-2px);border-color:var(--border-strong);background:var(--surface-2)}
.rp-storefront .rp-about-game-pills span{font-weight:700;font-size:13.5px}.rp-storefront .rp-about-game-pills small{font-family:'JetBrains Mono',monospace;color:var(--text-dim);font-size:9.5px;white-space:nowrap}
.rp-storefront .rp-about-note{display:flex;align-items:flex-end;justify-content:space-between;gap:50px;padding:36px 38px;border:1px solid var(--border);border-radius:16px;background:linear-gradient(135deg,rgba(108,93,211,.09),rgba(255,61,87,.04)),#11131b}
.rp-storefront .rp-about-note>div{max-width:850px}.rp-storefront .rp-about-note h2{font-size:36px;line-height:1.05;margin:0 0 14px}.rp-storefront .rp-about-note p{margin:0;color:var(--text-muted);font-size:13.5px;line-height:1.7}.rp-storefront .rp-about-note .cta-outline{flex:0 0 auto}
.rp-storefront .rp-about-cta{padding:0 0 92px}.rp-storefront .rp-about-cta-inner{display:flex;align-items:center;justify-content:space-between;gap:44px;padding:42px 44px;border:1px solid var(--border-strong);border-radius:18px;background:radial-gradient(500px 250px at 10% 15%,rgba(255,61,87,.18),transparent 65%),radial-gradient(520px 260px at 90% 90%,rgba(108,93,211,.2),transparent 65%),#11131b}
.rp-storefront .rp-about-cta h2{font-size:38px;line-height:1;margin:0 0 10px}.rp-storefront .rp-about-cta p{margin:0;color:var(--text-muted);font-size:14px}.rp-storefront .rp-about-cta .cta-btn{flex:0 0 auto}
@media(max-width:1100px){.rp-storefront .rp-about-hero-grid{grid-template-columns:1fr;gap:38px}.rp-storefront .rp-about-snapshot{max-width:720px}.rp-storefront .rp-about-card-grid{grid-template-columns:1fr 1fr}.rp-storefront .rp-about-game-pills{grid-template-columns:1fr 1fr}.rp-storefront .rp-about-story-grid{grid-template-columns:1fr;gap:24px}}
@media(max-width:760px){.rp-storefront .rp-about-hero{padding:58px 0 54px}.rp-storefront .rp-about-hero-copy h1{font-size:43px}.rp-storefront .rp-about-hero-copy>p{font-size:15px}.rp-storefront .rp-about-actions{align-items:stretch;flex-direction:column}.rp-storefront .rp-about-actions .cta-btn,.rp-storefront .rp-about-actions .cta-outline{width:100%}.rp-storefront .rp-about-snapshot-grid>div{min-height:96px;padding:17px 14px}.rp-storefront .rp-about-snapshot-grid strong{font-size:24px}.rp-storefront .rp-about-story h2,.rp-storefront .rp-about-section-head h2{font-size:34px}.rp-storefront .rp-about-section-head{align-items:flex-start;flex-direction:column;gap:13px}.rp-storefront .rp-about-card-grid,.rp-storefront .rp-about-steps,.rp-storefront .rp-about-game-pills{grid-template-columns:1fr}.rp-storefront .rp-about-card{min-height:0}.rp-storefront .rp-about-card-num{margin-bottom:34px}.rp-storefront .rp-about-note{align-items:stretch;flex-direction:column;padding:27px 23px}.rp-storefront .rp-about-note h2{font-size:30px}.rp-storefront .rp-about-note .cta-outline{width:100%}.rp-storefront .rp-about-cta{padding-bottom:64px}.rp-storefront .rp-about-cta-inner{align-items:flex-start;flex-direction:column;padding:30px 24px}.rp-storefront .rp-about-cta .cta-btn{width:100%}}

/* v5.3 — premium Fortnite Sprite Tracker */
.rp-storefront .rp-sprite-tracker-page{position:relative;z-index:1;min-height:70vh}
.rp-storefront .rp-tracker-hero{position:relative;overflow:hidden;padding:76px 0 30px;border-bottom:1px solid var(--border);background:linear-gradient(180deg,rgba(12,13,19,.42),rgba(8,9,13,.88))}
.rp-storefront .rp-tracker-hero-glow{position:absolute;inset:-280px -180px auto 32%;height:560px;background:radial-gradient(circle,rgba(108,93,211,.2),rgba(255,61,87,.07) 36%,transparent 69%);filter:blur(8px);pointer-events:none}
.rp-storefront .rp-tracker-hero-copy{position:relative;z-index:1;max-width:850px;margin-bottom:34px}
.rp-storefront .rp-tracker-hero-copy h1{margin:8px 0 16px;font-size:clamp(44px,5vw,70px);line-height:.95;letter-spacing:-.045em}
.rp-storefront .rp-tracker-hero-copy h1 em{font-style:normal;background:linear-gradient(135deg,var(--indigo),#a695ff 48%,var(--ember-1));-webkit-background-clip:text;background-clip:text;color:transparent}
.rp-storefront .rp-tracker-hero-copy p{max-width:720px;margin:0;color:var(--text-muted);font-size:17px;line-height:1.7}
.rp-storefront .rp-tracker-dashboard{position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,1.15fr) minmax(420px,.85fr);gap:16px;align-items:stretch}
.rp-storefront .rp-tracker-progress-card{display:flex;align-items:center;gap:24px;min-height:164px;padding:25px 28px;border:1px solid rgba(255,255,255,.09);border-radius:18px;background:linear-gradient(145deg,rgba(24,26,37,.9),rgba(13,14,21,.92));box-shadow:0 24px 70px rgba(0,0,0,.22)}
.rp-storefront .rp-tracker-ring{--rp-progress:0deg;position:relative;flex:0 0 108px;width:108px;height:108px;border-radius:50%;display:grid;place-items:center;background:conic-gradient(var(--indigo) var(--rp-progress),rgba(255,255,255,.07) 0)}
.rp-storefront .rp-tracker-ring:before{content:"";position:absolute;inset:8px;border-radius:50%;background:#0e1017;border:1px solid rgba(255,255,255,.07)}
.rp-storefront .rp-tracker-ring>div{position:relative;text-align:center;z-index:1}.rp-storefront .rp-tracker-ring strong{display:block;font-size:25px;line-height:1}.rp-storefront .rp-tracker-ring span{display:block;margin-top:5px;font-size:10px;text-transform:uppercase;letter-spacing:.12em;color:var(--text-muted)}
.rp-storefront .rp-tracker-progress-copy .mono{font-size:10px;letter-spacing:.16em;color:#a9a2f5}.rp-storefront .rp-tracker-progress-copy h2{margin:7px 0 7px;font-size:25px;letter-spacing:-.025em}.rp-storefront .rp-tracker-progress-copy p{margin:0;color:var(--text-muted);font-size:13px;line-height:1.5}
.rp-storefront .rp-tracker-stats{display:grid;grid-template-columns:repeat(2,1fr);gap:1px;overflow:hidden;border:1px solid rgba(255,255,255,.08);border-radius:18px;background:rgba(255,255,255,.08)}
.rp-storefront .rp-tracker-stats>div{padding:20px 22px;background:rgba(15,17,24,.96)}.rp-storefront .rp-tracker-stats span{display:block;margin-bottom:4px;color:var(--text-muted);font-size:11px;text-transform:uppercase;letter-spacing:.12em}.rp-storefront .rp-tracker-stats strong{display:inline-block;margin-right:7px;font-size:25px;letter-spacing:-.03em}.rp-storefront .rp-tracker-stats small{color:#747987;font-size:11px}
.rp-storefront .rp-tracker-sync-bar{position:relative;z-index:1;display:flex;align-items:center;justify-content:space-between;gap:18px;margin-top:13px;padding:10px 2px;color:#8e93a2;font-size:12px}.rp-storefront .rp-tracker-sync-status{display:flex;align-items:center;gap:8px}.rp-storefront .rp-tracker-sync-status i{width:7px;height:7px;border-radius:50%;background:#ffb020;box-shadow:0 0 12px rgba(255,176,32,.55)}.rp-storefront .rp-tracker-sync-status.is-synced i{background:#2ed573;box-shadow:0 0 12px rgba(46,213,115,.5)}.rp-storefront .rp-tracker-sync-bar a{color:#b5b0ed;text-decoration:none}.rp-storefront .rp-tracker-sync-bar a:hover{color:#fff}
.rp-storefront .rp-tracker-main{padding-top:34px}
.rp-storefront .rp-tracker-toolbar{position:sticky;top:76px;z-index:20;display:grid;grid-template-columns:minmax(260px,1fr) auto auto;gap:10px;align-items:center;margin-bottom:12px;padding:10px;border:1px solid rgba(255,255,255,.08);border-radius:16px;background:rgba(10,11,16,.9);box-shadow:0 16px 44px rgba(0,0,0,.24);backdrop-filter:blur(18px)}
.rp-storefront .rp-tracker-search-wrap{height:46px;display:flex;align-items:center;gap:10px;padding:0 14px;border:1px solid rgba(255,255,255,.08);border-radius:11px;background:#11131b;color:#6f7482}.rp-storefront .rp-tracker-search-wrap:focus-within{border-color:rgba(108,93,211,.65);box-shadow:0 0 0 3px rgba(108,93,211,.1)}.rp-storefront .rp-tracker-search-wrap input{min-width:0;flex:1;border:0!important;outline:0!important;background:transparent!important;color:#fff!important;font:inherit;box-shadow:none!important}.rp-storefront .rp-tracker-search-wrap input::placeholder{color:#747987}.rp-storefront .rp-tracker-search-wrap kbd{padding:2px 7px;border:1px solid rgba(255,255,255,.1);border-radius:5px;background:#181a24;color:#777d8e;font-size:10px}
.rp-storefront .rp-tracker-filter-toggle{height:46px;display:flex;align-items:center;gap:8px;padding:0 15px;border:1px solid rgba(255,255,255,.09);border-radius:11px;background:#151721;color:#d7dae2;cursor:pointer}.rp-storefront .rp-tracker-filter-toggle span{display:grid;place-items:center;min-width:20px;height:20px;padding:0 5px;border-radius:20px;background:var(--indigo);color:#fff;font-size:10px}.rp-storefront .rp-tracker-view-summary{display:flex;align-items:baseline;gap:5px;min-width:62px;justify-content:center}.rp-storefront .rp-tracker-view-summary strong{font-size:17px}.rp-storefront .rp-tracker-view-summary span{color:#727887;font-size:10px;text-transform:uppercase}
.rp-storefront .rp-tracker-filters{display:grid;gap:17px;margin-bottom:24px;padding:18px 20px;border:1px solid rgba(255,255,255,.07);border-radius:16px;background:linear-gradient(180deg,rgba(17,19,27,.84),rgba(12,13,19,.82))}.rp-storefront .rp-tracker-filter-row{display:grid;grid-template-columns:72px 1fr;gap:14px;align-items:center}.rp-storefront .rp-tracker-filter-label{color:#777d8d;font-size:10px;text-transform:uppercase;letter-spacing:.13em}.rp-storefront .rp-tracker-pills{display:flex;gap:7px;flex-wrap:wrap}.rp-storefront .rp-tracker-pills button{padding:8px 11px;border:1px solid rgba(255,255,255,.075);border-radius:8px;background:#13151d;color:#9297a6;font:inherit;font-size:11px;cursor:pointer}.rp-storefront .rp-tracker-pills button:hover{color:#fff;border-color:rgba(255,255,255,.16)}.rp-storefront .rp-tracker-pills button.active{color:#fff;border-color:rgba(108,93,211,.5);background:rgba(108,93,211,.16);box-shadow:inset 0 0 0 1px rgba(108,93,211,.07)}
.rp-storefront .rp-tracker-filter-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.rp-storefront .rp-tracker-filter-grid label>span{display:block;margin:0 0 6px;color:#777d8d;font-size:9px;text-transform:uppercase;letter-spacing:.13em}.rp-storefront .rp-tracker-filter-grid select{width:100%;height:40px;padding:0 34px 0 11px;border:1px solid rgba(255,255,255,.075);border-radius:8px;background:#11131a;color:#d9dce4;font:inherit;font-size:11px;outline:0}.rp-storefront .rp-tracker-filter-grid select:focus{border-color:rgba(108,93,211,.55)}
.rp-storefront .rp-tracker-filter-footer{display:flex;align-items:center;justify-content:space-between;padding-top:2px}.rp-storefront .rp-tracker-switch{display:flex;align-items:center;gap:9px;color:#9da2af;font-size:11px;cursor:pointer}.rp-storefront .rp-tracker-switch input{position:absolute;opacity:0;pointer-events:none}.rp-storefront .rp-tracker-switch>span{position:relative;width:34px;height:19px;border-radius:20px;background:#242733;border:1px solid rgba(255,255,255,.08);transition:.2s}.rp-storefront .rp-tracker-switch>span:after{content:"";position:absolute;left:3px;top:3px;width:11px;height:11px;border-radius:50%;background:#7d8391;transition:.2s}.rp-storefront .rp-tracker-switch input:checked+span{background:rgba(108,93,211,.42);border-color:rgba(108,93,211,.6)}.rp-storefront .rp-tracker-switch input:checked+span:after{transform:translateX(15px);background:#c3bcff}.rp-storefront .rp-tracker-reset-filters{border:0;background:none;color:#777d8d;font:inherit;font-size:11px;cursor:pointer}.rp-storefront .rp-tracker-reset-filters:hover{color:#fff}
.rp-storefront .rp-tracker-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}
.rp-storefront .rp-tracker-card{position:relative;min-width:0;overflow:hidden;border:1px solid rgba(255,255,255,.075);border-radius:15px;background:linear-gradient(180deg,#151720,#0f1118);box-shadow:0 12px 32px rgba(0,0,0,.14);transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease}.rp-storefront .rp-tracker-card:hover{transform:translateY(-3px);border-color:rgba(255,255,255,.14);box-shadow:0 18px 44px rgba(0,0,0,.24)}.rp-storefront .rp-tracker-card.is-owned{border-color:rgba(46,213,115,.18)}.rp-storefront .rp-tracker-card.is-mastered{border-color:rgba(108,93,211,.34);box-shadow:0 16px 44px rgba(77,65,170,.1)}
.rp-storefront .rp-tracker-card-art{position:relative;aspect-ratio:1/1;overflow:hidden;background:radial-gradient(circle at 50% 35%,#222531,#11131a 68%)}.rp-storefront .rp-tracker-card-art:after{content:"";position:absolute;inset:auto 0 0;height:34%;background:linear-gradient(transparent,rgba(10,11,16,.78));pointer-events:none}.rp-storefront .rp-tracker-card-art img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .28s ease}.rp-storefront .rp-tracker-card:hover .rp-tracker-card-art img{transform:scale(1.025)}
.rp-storefront .rp-tracker-rarity,.rp-storefront .rp-tracker-unreleased{position:absolute;z-index:3;top:10px;padding:5px 8px;border:1px solid rgba(255,255,255,.12);border-radius:6px;background:rgba(8,9,13,.78);backdrop-filter:blur(9px);font-size:9px;text-transform:uppercase;letter-spacing:.11em}.rp-storefront .rp-tracker-rarity{left:10px}.rp-storefront .rp-tracker-unreleased{right:10px;color:#afb4c0}.rp-storefront .rp-rarity-rare{color:#70b8ff}.rp-storefront .rp-rarity-epic{color:#bd8cff}.rp-storefront .rp-rarity-legendary{color:#ffb85e}.rp-storefront .rp-rarity-mythic{color:#ff6d7f}
.rp-storefront .rp-tracker-owned-overlay{position:absolute;z-index:2;inset:0;display:grid;place-items:center;background:rgba(11,13,18,.16);opacity:0;pointer-events:none;transition:.18s}.rp-storefront .rp-tracker-owned-overlay span{display:grid;place-items:center;width:42px;height:42px;border-radius:50%;border:1px solid rgba(46,213,115,.45);background:rgba(10,30,21,.82);color:#55e894;font-size:19px;box-shadow:0 0 30px rgba(46,213,115,.14)}.rp-storefront .rp-tracker-card.is-owned .rp-tracker-owned-overlay{opacity:1}.rp-storefront .rp-tracker-card.is-mastered .rp-tracker-owned-overlay span{border-color:rgba(166,149,255,.55);background:rgba(31,25,66,.86);color:#c7bcff}.rp-storefront .rp-tracker-card.is-mastered .rp-tracker-owned-overlay span:before{content:"★";font-size:18px}.rp-storefront .rp-tracker-card.is-mastered .rp-tracker-owned-overlay span{font-size:0}
.rp-storefront .rp-tracker-card-body{padding:14px}.rp-storefront .rp-tracker-card-meta{display:flex;align-items:center;gap:6px;white-space:nowrap;overflow:hidden;color:#747a89;font-size:9px;text-transform:uppercase;letter-spacing:.08em}.rp-storefront .rp-tracker-card-meta span{overflow:hidden;text-overflow:ellipsis}.rp-storefront .rp-tracker-card-meta i{font-style:normal;color:#454957}.rp-storefront .rp-tracker-card h3{margin:6px 0 13px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-size:16px;letter-spacing:-.015em}
.rp-storefront .rp-tracker-card-actions{display:grid;grid-template-columns:1fr 1fr;gap:6px}.rp-storefront .rp-tracker-state-btn{min-width:0;height:34px;display:flex;align-items:center;justify-content:center;gap:6px;border:1px solid rgba(255,255,255,.08);border-radius:8px;background:#11131a;color:#777d8c;font:inherit;font-size:10px;cursor:pointer}.rp-storefront .rp-tracker-state-btn span{font-size:11px}.rp-storefront .rp-tracker-state-btn:hover{color:#fff;border-color:rgba(255,255,255,.16)}.rp-storefront .rp-tracker-state-btn.active{color:#fff;border-color:rgba(108,93,211,.5);background:rgba(108,93,211,.13)}.rp-storefront .rp-owned-btn.active{border-color:rgba(46,213,115,.35);background:rgba(46,213,115,.08);color:#7be9ab}
.rp-storefront .rp-tracker-buy{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:8px;padding:9px 10px;border:1px solid rgba(255,255,255,.07);border-radius:8px;background:rgba(255,255,255,.025);text-decoration:none}.rp-storefront .rp-tracker-buy span{min-width:0;color:#777d8c;font-size:9px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.rp-storefront .rp-tracker-buy strong{flex:0 0 auto;color:#b9b2ff;font-size:10px}.rp-storefront .rp-tracker-card.is-owned .rp-tracker-buy{display:none}
.rp-storefront .rp-tracker-empty{padding:70px 20px;text-align:center}.rp-storefront .rp-tracker-empty-icon{width:48px;height:48px;margin:0 auto 14px;display:grid;place-items:center;border:1px solid rgba(108,93,211,.3);border-radius:13px;background:rgba(108,93,211,.08);color:#b8b0ff;font-weight:800}.rp-storefront .rp-tracker-empty h3{margin:0 0 7px;font-size:20px}.rp-storefront .rp-tracker-empty p{margin:0 0 18px;color:var(--text-muted);font-size:12px}
.rp-storefront .rp-tracker-utility-bar{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-top:26px;padding:16px 18px;border-top:1px solid rgba(255,255,255,.07);color:#777d8d}.rp-storefront .rp-tracker-utility-bar strong,.rp-storefront .rp-tracker-utility-bar span{display:block}.rp-storefront .rp-tracker-utility-bar strong{margin-bottom:3px;color:#a7acb8;font-size:11px}.rp-storefront .rp-tracker-utility-bar span{font-size:10px}.rp-storefront .rp-tracker-utility-bar button{border:0;background:none;color:#8b909e;font:inherit;font-size:10px;cursor:pointer}.rp-storefront .rp-tracker-utility-bar button:hover{color:#ff7788}
.rp-storefront .rp-tracker-no-products{max-width:720px;margin:20px auto 80px;padding:42px;text-align:center;border:1px solid var(--border);border-radius:18px;background:#12141c}.rp-storefront .rp-tracker-no-products .mono{color:#a9a2f5;font-size:10px}.rp-storefront .rp-tracker-no-products h2{margin:9px 0;font-size:30px}.rp-storefront .rp-tracker-no-products p{margin:0 auto 20px;max-width:560px;color:var(--text-muted);line-height:1.6}
@media(max-width:1050px){.rp-storefront .rp-tracker-dashboard{grid-template-columns:1fr}.rp-storefront .rp-tracker-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(min-width:761px){.rp-storefront .rp-tracker-filter-toggle{display:none}}
@media(max-width:760px){
  .rp-storefront .rp-tracker-hero{padding:42px 0 22px}.rp-storefront .rp-tracker-hero-copy{margin-bottom:22px}.rp-storefront .rp-tracker-hero-copy h1{font-size:42px;margin-bottom:12px}.rp-storefront .rp-tracker-hero-copy p{font-size:14px;line-height:1.6}
  .rp-storefront .rp-tracker-progress-card{min-height:0;padding:18px;gap:16px}.rp-storefront .rp-tracker-ring{flex-basis:82px;width:82px;height:82px}.rp-storefront .rp-tracker-ring:before{inset:6px}.rp-storefront .rp-tracker-ring strong{font-size:20px}.rp-storefront .rp-tracker-progress-copy h2{font-size:18px}.rp-storefront .rp-tracker-progress-copy p{font-size:11px}
  .rp-storefront .rp-tracker-stats>div{padding:14px}.rp-storefront .rp-tracker-stats strong{font-size:21px}.rp-storefront .rp-tracker-sync-bar{align-items:flex-start;flex-direction:column;gap:5px;font-size:10px}
  .rp-storefront .rp-tracker-main{padding-top:18px}.rp-storefront .rp-tracker-toolbar{top:64px;grid-template-columns:1fr auto;padding:8px}.rp-storefront .rp-tracker-search-wrap{height:43px}.rp-storefront .rp-tracker-search-wrap kbd,.rp-storefront .rp-tracker-view-summary{display:none}.rp-storefront .rp-tracker-filter-toggle{height:43px;padding:0 12px}
  .rp-storefront .rp-tracker-filters{display:none;position:sticky;top:119px;z-index:19;max-height:70vh;overflow:auto;padding:15px;margin-bottom:18px;box-shadow:0 20px 55px rgba(0,0,0,.42)}.rp-storefront .rp-tracker-filters.is-open{display:grid}.rp-storefront .rp-tracker-filter-row{grid-template-columns:1fr}.rp-storefront .rp-tracker-filter-label{display:none}.rp-storefront .rp-tracker-pills{display:grid;grid-template-columns:repeat(2,1fr)}.rp-storefront .rp-tracker-pills button{min-height:38px}.rp-storefront .rp-tracker-filter-grid{grid-template-columns:repeat(2,1fr)}
  .rp-storefront .rp-tracker-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.rp-storefront .rp-tracker-card{border-radius:12px}.rp-storefront .rp-tracker-card-body{padding:10px}.rp-storefront .rp-tracker-card h3{font-size:13px;margin:5px 0 9px}.rp-storefront .rp-tracker-card-meta{font-size:7.5px}.rp-storefront .rp-tracker-card-actions{grid-template-columns:1fr;gap:5px}.rp-storefront .rp-tracker-state-btn{height:31px;font-size:9px}.rp-storefront .rp-tracker-buy{display:block;padding:8px;margin-top:6px}.rp-storefront .rp-tracker-buy span{display:none}.rp-storefront .rp-tracker-buy strong{display:block;text-align:center;font-size:9px}.rp-storefront .rp-tracker-rarity,.rp-storefront .rp-tracker-unreleased{top:7px;padding:4px 6px;font-size:7px}.rp-storefront .rp-tracker-rarity{left:7px}.rp-storefront .rp-tracker-unreleased{right:7px}.rp-storefront .rp-tracker-owned-overlay span{width:34px;height:34px;font-size:15px}
  .rp-storefront .rp-tracker-utility-bar{align-items:flex-start;flex-direction:column}.rp-storefront .rp-tracker-no-products{padding:28px 18px}
}
@media(max-width:390px){.rp-storefront .rp-tracker-hero-copy h1{font-size:37px}.rp-storefront .rp-tracker-progress-card{padding:15px}.rp-storefront .rp-tracker-ring{flex-basis:72px;width:72px;height:72px}.rp-storefront .rp-tracker-progress-copy p{display:none}.rp-storefront .rp-tracker-filter-grid{grid-template-columns:1fr}.rp-storefront .rp-tracker-card-actions{grid-template-columns:1fr}}
/* Twitch Drops product content — v5.8 */
.rp-storefront .rp-twitch-product-description{display:grid;gap:18px;max-width:980px}
.rp-storefront .rp-twitch-product-description .rp-product-lead{font-size:17px;line-height:1.75;color:var(--text);max-width:860px}
.rp-storefront .rp-twitch-product-description h2{font-size:22px!important;line-height:1.2;margin:18px 0 0!important;letter-spacing:-.01em}
.rp-storefront .rp-twitch-product-description p{margin:0;color:var(--text-muted);line-height:1.75}
.rp-storefront .rp-drop-items{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px 22px;margin:0;padding:0;list-style:none}
.rp-storefront .rp-drop-items li{position:relative;padding:11px 12px 11px 34px;border:1px solid var(--border);border-radius:12px;background:rgba(255,255,255,.025);color:var(--text-muted);line-height:1.45;overflow-wrap:anywhere}
.rp-storefront .rp-drop-items li:before{content:'✓';position:absolute;left:12px;top:10px;color:#8c7cff;font-weight:800}
.rp-storefront .rp-drop-steps{display:grid;gap:10px;counter-reset:rpdrop;margin:0;padding:0;list-style:none}
.rp-storefront .rp-drop-steps li{counter-increment:rpdrop;position:relative;padding:13px 16px 13px 50px;border:1px solid var(--border);border-radius:12px;background:rgba(108,93,211,.055);color:var(--text-muted);line-height:1.55}
.rp-storefront .rp-drop-steps li:before{content:counter(rpdrop);position:absolute;left:13px;top:11px;width:25px;height:25px;border-radius:8px;display:grid;place-items:center;background:rgba(108,93,211,.18);color:#b9afff;font-weight:800;font-size:12px}
.rp-storefront .rp-product-note{padding:18px 20px;border:1px solid rgba(108,93,211,.28);border-radius:14px;background:linear-gradient(135deg,rgba(108,93,211,.10),rgba(255,106,61,.035));color:var(--text-muted)}
.rp-storefront .rp-product-note strong{display:block;color:var(--text);margin-bottom:8px}.rp-storefront .rp-product-note ul{margin:0;padding-left:20px}.rp-storefront .rp-product-note li+li{margin-top:6px}
@media(max-width:760px){.rp-storefront .rp-drop-items{grid-template-columns:1fr}.rp-storefront .rp-twitch-product-description .rp-product-lead{font-size:15px}.rp-storefront .rp-twitch-product-description h2{font-size:20px!important}}

/* v5.9.4 — full search pagination */
.rp-storefront .rp-search-pagination{display:flex;align-items:center;justify-content:center;gap:16px;margin:34px 0 8px;flex-wrap:wrap}.rp-storefront .rp-page-btn{display:inline-flex;align-items:center;justify-content:center;min-height:42px;padding:0 16px;border:1px solid var(--border-strong);border-radius:10px;background:#0d1017;color:#fff;font-size:12px;font-weight:750}.rp-storefront .rp-page-btn:hover{border-color:var(--indigo);background:#121622}.rp-storefront .rp-page-status{color:var(--text-muted);font:600 11px "JetBrains Mono",monospace}@media(max-width:640px){.rp-storefront .rp-search-pagination{gap:10px}.rp-storefront .rp-page-btn{flex:1;min-width:120px}.rp-storefront .rp-page-status{order:-1;width:100%;text-align:center}}

/* v6.0.1 — reliable, opaque mobile navigation */
@media (max-width:760px){
  .rp-storefront header{position:relative;z-index:500;overflow:visible;}
  .rp-storefront header .nav-row{position:relative;overflow:visible;}
  .rp-storefront .menu-toggle{position:relative;z-index:504;}
  .rp-storefront .menu-toggle.is-open{
    color:#fff;
    border-color:rgba(124,110,255,.65);
    background:#1a1d29;
    box-shadow:0 8px 24px rgba(0,0,0,.35),0 0 0 3px rgba(108,93,211,.08);
  }
  .rp-storefront nav.primary.open{
    display:flex !important;
    position:absolute;
    left:20px;
    right:20px;
    top:calc(100% + 10px);
    flex-direction:column;
    align-items:stretch;
    gap:4px;
    padding:10px;
    border-radius:14px;
    background:#101219 !important;
    background-color:#101219 !important;
    border:1px solid rgba(255,255,255,.12);
    box-shadow:0 24px 70px rgba(0,0,0,.72),0 8px 24px rgba(0,0,0,.45);
    backdrop-filter:none !important;
    -webkit-backdrop-filter:none !important;
    opacity:1 !important;
    z-index:503;
    isolation:isolate;
  }
  .rp-storefront nav.primary.open::before{
    content:"";
    position:absolute;
    inset:0;
    border-radius:inherit;
    background:#101219;
    z-index:-1;
  }
  .rp-storefront nav.primary.open a{
    display:flex;
    align-items:center;
    min-height:46px;
    width:100%;
    padding:11px 13px;
    border-radius:9px;
    color:#f5f6f8 !important;
    background:transparent;
    font-size:14px;
    font-weight:650;
    text-shadow:none;
  }
  .rp-storefront nav.primary.open a:hover,
  .rp-storefront nav.primary.open a:focus-visible{
    background:#1b1e29;
    color:#fff !important;
  }
  .rp-storefront.rp-commerce-storefront nav.primary.open{top:calc(100% + 10px);}
}

/* v6.3.0 — game merchandising hubs, SEO landing tabs, tighter product geometry */
.rp-storefront .rp-category-hero-inner{padding-bottom:48px!important}
.rp-storefront .rp-category-products{padding-top:38px!important;padding-bottom:88px!important}
.rp-storefront .rp-category-sec-head{margin-bottom:18px!important}
.rp-storefront .rp-category-section-copy{max-width:760px!important;margin-top:9px!important;color:var(--text-muted)!important;font-size:14px!important;line-height:1.65!important}
.rp-storefront .rp-merch-tabs{display:flex;align-items:center;gap:8px;overflow-x:auto;padding:2px 0 10px;margin:0 0 16px;scrollbar-width:thin;scrollbar-color:var(--border-strong) transparent}
.rp-storefront .rp-merch-tab{flex:0 0 auto;display:inline-flex;align-items:center;gap:7px;min-height:38px;padding:8px 12px;border:1px solid var(--border);border-radius:9px;background:rgba(13,15,22,.86);color:var(--text-muted);font:700 11px 'Inter',sans-serif;white-space:nowrap;transition:border-color .18s ease,background .18s ease,color .18s ease,transform .18s ease}
.rp-storefront .rp-merch-tab small{display:inline-grid;place-items:center;min-width:20px;height:20px;padding:0 6px;border-radius:999px;background:rgba(255,255,255,.045);color:var(--text-dim);font:700 9px 'JetBrains Mono',monospace}
.rp-storefront .rp-merch-tab:hover{color:#fff;border-color:var(--border-strong);transform:translateY(-1px)}
.rp-storefront .rp-merch-tab.active{color:#fff;border-color:rgba(108,93,211,.62);background:linear-gradient(135deg,rgba(108,93,211,.28),rgba(108,93,211,.10));box-shadow:inset 0 0 0 1px rgba(108,93,211,.07)}
.rp-storefront .rp-merch-tab.active small{background:rgba(108,93,211,.22);color:#d8d4ff}
.rp-storefront .rp-category-products .rp-category-search{margin-bottom:20px}

/* The left side of a product page used to stop after the square artwork while
   checkout/payment controls continued much farther down on the right. Keep the
   square art, but use that space for the three trust/support signals and tighten
   the two-column proportions so the first screen feels intentionally balanced. */
.rp-storefront .rp-product-layout{grid-template-columns:minmax(0,.95fr) minmax(480px,1.05fr);gap:44px}
.rp-storefront .rp-product-assurance-media{margin-top:14px}
.rp-storefront .rp-product-assurance-media>div{padding:13px 14px}
.rp-storefront .rp-product-description{margin-top:42px;padding-top:38px}

@media(max-width:980px){
  .rp-storefront .rp-category-products{padding-top:30px!important;padding-bottom:68px!important}
  .rp-storefront .rp-category-hero-inner{padding-bottom:40px!important}
  .rp-storefront .rp-merch-tabs{margin-bottom:14px}
  .rp-storefront .rp-product-assurance-media{grid-template-columns:repeat(3,minmax(0,1fr))}
  .rp-storefront .rp-product-description{margin-top:34px;padding-top:30px}
}
@media(max-width:620px){
  .rp-storefront .rp-category-products{padding-top:24px!important}
  .rp-storefront .rp-category-sec-head{margin-bottom:14px!important}
  .rp-storefront .rp-merch-tabs{margin-left:-2px;margin-right:-2px;padding-bottom:8px}
  .rp-storefront .rp-merch-tab{min-height:36px;padding:7px 10px}
  .rp-storefront .rp-product-assurance-media{grid-template-columns:1fr;gap:1px}
  .rp-storefront .rp-product-assurance-media>div{padding:11px 12px}
}

/* v6.5.0 — product-page related carousel fills the media-column dead space */
.rp-storefront .rp-related-products{margin-top:22px;padding-top:20px;border-top:1px solid var(--border)}
.rp-storefront .rp-related-head{display:flex;align-items:flex-end;justify-content:space-between;gap:14px;margin-bottom:13px}
.rp-storefront .rp-related-kicker{display:block;margin-bottom:5px;color:#9f96ff;font:700 9px 'JetBrains Mono',monospace;letter-spacing:.14em;text-transform:uppercase}
.rp-storefront .rp-related-head h2{margin:0;color:#fff;font:800 18px/1.15 'Inter',sans-serif;letter-spacing:-.025em}
.rp-storefront .rp-related-controls{display:flex;gap:7px;flex:0 0 auto}
.rp-storefront .rp-related-controls button{width:34px;height:34px;border:1px solid var(--border);border-radius:8px;background:#12151e;color:#fff;cursor:pointer;font-size:15px;transition:transform .16s ease,border-color .16s ease,background .16s ease,opacity .16s ease}
.rp-storefront .rp-related-controls button:hover{transform:translateY(-1px);border-color:rgba(108,93,211,.62);background:#181b27}
.rp-storefront .rp-related-controls button:disabled{opacity:.32;cursor:default;transform:none}
.rp-storefront .rp-related-track{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(190px,calc((100% - 12px)/2.15));gap:12px;overflow-x:auto;overscroll-behavior-inline:contain;scroll-snap-type:x mandatory;scroll-behavior:smooth;padding:1px 2px 9px;scrollbar-width:thin;scrollbar-color:var(--border-strong) transparent}
.rp-storefront .rp-related-card{scroll-snap-align:start;min-width:0;overflow:hidden;border:1px solid var(--border);border-radius:12px;background:linear-gradient(180deg,rgba(20,22,31,.96),rgba(12,14,20,.98));color:inherit;text-decoration:none;transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease}
.rp-storefront .rp-related-card:hover{transform:translateY(-2px);border-color:rgba(108,93,211,.52);box-shadow:0 12px 28px rgba(0,0,0,.28)}
.rp-storefront .rp-related-art{position:relative;display:block;aspect-ratio:16/10;overflow:hidden;background:#0d0f16}
.rp-storefront .rp-related-art img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .24s ease}
.rp-storefront .rp-related-card:hover .rp-related-art img{transform:scale(1.035)}
.rp-storefront .rp-related-art small{position:absolute;left:8px;bottom:8px;max-width:calc(100% - 16px);padding:4px 7px;border:1px solid rgba(255,255,255,.12);border-radius:6px;background:rgba(9,10,15,.86);backdrop-filter:blur(8px);color:#e7e5ff;font:700 8px 'JetBrains Mono',monospace;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.rp-storefront .rp-related-placeholder{display:grid;place-items:center;width:100%;height:100%;font:900 42px 'Inter',sans-serif;color:rgba(255,255,255,.12)}
.rp-storefront .rp-related-copy{display:flex;min-height:92px;flex-direction:column;justify-content:space-between;gap:10px;padding:11px 12px 12px}
.rp-storefront .rp-related-copy strong{display:-webkit-box;overflow:hidden;-webkit-line-clamp:2;-webkit-box-orient:vertical;color:#f5f6f8;font-size:12px;line-height:1.4;font-weight:700}
.rp-storefront .rp-related-price{color:#fff;font-size:13px;font-weight:800}
.rp-storefront .rp-related-price del{color:var(--text-dim);font-size:10px;margin-right:4px}
.rp-storefront .rp-related-price ins{text-decoration:none}
@media(max-width:980px){
  .rp-storefront .rp-related-products{margin-top:18px}
  .rp-storefront .rp-related-track{grid-auto-columns:minmax(180px,calc((100% - 12px)/2.35))}
}
@media(max-width:620px){
  .rp-storefront .rp-related-products{margin-top:16px;padding-top:16px}
  .rp-storefront .rp-related-head h2{font-size:16px}
  .rp-storefront .rp-related-track{grid-auto-columns:minmax(190px,82%);gap:10px}
  .rp-storefront .rp-related-copy{min-height:84px}
}


/* v6.7.0 — search categories, polished variation controls, and subtle motion */
html{scroll-behavior:smooth;scroll-padding-top:96px}

/* Variation selector: replace WooCommerce's table-like geometry with a clean option card. */
.rp-storefront .rp-variable-buybox{padding:20px 22px 22px!important;background:linear-gradient(180deg,rgba(18,20,29,.96),rgba(13,15,22,.96))!important}
.rp-storefront .rp-purchase-head{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;padding-bottom:16px;margin-bottom:14px;border-bottom:1px solid var(--border)}
.rp-storefront .rp-purchase-head span{display:block;margin-bottom:3px;color:var(--indigo);font:700 9px/1.3 "JetBrains Mono",monospace;text-transform:uppercase;letter-spacing:.11em}
.rp-storefront .rp-purchase-head strong{display:block;font-size:17px;line-height:1.2;color:#fff}.rp-storefront .rp-purchase-head small{max-width:310px;color:var(--text-dim);font-size:10.5px;line-height:1.5;text-align:right}
.rp-storefront .rp-variable-buybox table.variations,.rp-storefront .rp-variable-buybox table.variations tbody,.rp-storefront .rp-variable-buybox table.variations tr{display:block!important;width:100%!important;margin:0!important}
.rp-storefront .rp-variable-buybox table.variations{border:0!important}.rp-storefront .rp-variable-buybox table.variations tr+tr{margin-top:13px!important}
.rp-storefront .rp-variable-buybox table.variations th.label,.rp-storefront .rp-variable-buybox table.variations td.value{display:block!important;width:100%!important;padding:0!important;border:0!important}
.rp-storefront .rp-variable-buybox table.variations th.label{margin:0 0 7px!important}.rp-storefront .rp-variable-buybox table.variations th.label label{display:block;color:#c9cbd3;font-size:11px;font-weight:750;letter-spacing:.02em}
.rp-storefront .rp-variable-buybox table.variations td.value{position:relative}.rp-storefront .rp-variable-buybox table.variations select{display:block;width:100%!important;height:54px!important;margin:0!important;padding:0 44px 0 15px!important;border:1px solid rgba(255,255,255,.14)!important;border-radius:11px!important;background-color:#090b11!important;color:#fff!important;font:700 14px/1 "Inter",sans-serif!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.025);cursor:pointer}
.rp-storefront .rp-variable-buybox table.variations select:focus{outline:none!important;border-color:var(--indigo)!important;box-shadow:0 0 0 3px rgba(108,93,211,.14)!important}
.rp-storefront .rp-variable-buybox .reset_variations{display:inline-flex!important;align-items:center;margin:9px 0 0!important;padding:0!important;color:#9e94ff!important;font-size:10.5px!important;font-weight:700!important;text-decoration:none!important}.rp-storefront .rp-variable-buybox .reset_variations:hover{color:#c2bcff!important}
.rp-storefront .rp-variable-buybox .single_variation_wrap{margin-top:14px}.rp-storefront .rp-variable-buybox .woocommerce-variation.single_variation{margin:0!important}
.rp-storefront .rp-variable-buybox .woocommerce-variation-price{display:flex!important;align-items:center;justify-content:space-between;gap:18px;margin:0 0 14px!important;padding:14px 15px;border:1px solid var(--border);border-radius:11px;background:rgba(7,9,14,.72)}
.rp-storefront .rp-variable-buybox .woocommerce-variation-price:before{content:"Selected total";color:var(--text-dim);font:700 9.5px/1.3 "JetBrains Mono",monospace;text-transform:uppercase;letter-spacing:.08em}.rp-storefront .rp-variable-buybox .woocommerce-variation-price .price{margin-left:auto;font:800 23px/1 "JetBrains Mono",monospace;color:#fff}.rp-storefront .rp-variable-buybox .woocommerce-variation-price .price ins{text-decoration:none}
.rp-storefront .rp-variable-buybox .woocommerce-variation-add-to-cart{display:flex!important;align-items:center;gap:10px;margin-top:0}.rp-storefront .rp-variable-buybox .woocommerce-variation-add-to-cart .quantity{margin:0!important;flex:0 0 82px}.rp-storefront .rp-variable-buybox .woocommerce-variation-add-to-cart .quantity input.qty{width:82px!important}.rp-storefront .rp-variable-buybox .woocommerce-variation-add-to-cart .single_add_to_cart_button{flex:1;min-width:0}
.rp-storefront .rp-coin-buybox .woocommerce-variation-add-to-cart .quantity{display:none!important}.rp-storefront .rp-coin-buybox .woocommerce-variation-add-to-cart .single_add_to_cart_button{width:100%!important;min-height:49px}

/* Global search is a true overlay on every route, including the dedicated results page. */
.rp-storefront .rp-search-page-hero{position:relative!important;z-index:5000!important;overflow:visible!important;isolation:isolate}.rp-storefront .rp-search-page-hero .wrap,.rp-storefront .rp-search-page-hero .rp-search-shell{position:relative!important;z-index:5001!important;overflow:visible!important}.rp-storefront .rp-search-page-main{position:relative!important;z-index:1!important}.rp-storefront .rp-search-page-hero .rp-search-results{z-index:99999!important;background:#090b11!important;box-shadow:0 30px 90px rgba(0,0,0,.9)!important}
.rp-storefront .rp-search-group-label{padding:9px 10px 6px;color:#777d90;font:700 9px/1 "JetBrains Mono",monospace;text-transform:uppercase;letter-spacing:.11em;border-top:1px solid rgba(255,255,255,.055)}.rp-storefront .rp-search-group-label:first-child{border-top:0}.rp-storefront .rp-search-result-category{background:linear-gradient(90deg,rgba(108,93,211,.08),rgba(9,11,17,.98))!important}.rp-storefront .rp-search-result-category b{color:#aca4ff;font-family:"Inter",sans-serif;font-size:10px}

/* Dedicated search page: game/category matches always appear before product matches. */
.rp-storefront .rp-search-category-section{margin:0 0 46px}.rp-storefront .rp-search-product-section{margin-top:8px}.rp-storefront .rp-search-section-head{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin:0 0 20px}.rp-storefront .rp-search-section-head h2{font-size:30px;margin:4px 0 0}.rp-storefront .rp-search-section-head>span{color:var(--text-dim);font:650 10px "JetBrains Mono",monospace;text-transform:uppercase;letter-spacing:.08em}.rp-storefront .rp-search-category-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.rp-storefront .rp-search-game-card{display:grid;grid-template-columns:82px minmax(0,1fr) auto;align-items:center;gap:14px;min-height:92px;padding:9px 14px 9px 9px;border:1px solid var(--border);border-radius:13px;background:rgba(16,18,26,.88);transition:border-color .2s ease,transform .2s ease,background .2s ease}.rp-storefront .rp-search-game-card:hover{transform:translateY(-2px);border-color:var(--border-strong);background:#141722}.rp-storefront .rp-search-game-art{width:82px;height:72px;border-radius:9px;background:linear-gradient(155deg,#30374b,#10131b);background-size:cover;background-position:center}.rp-storefront .rp-search-game-copy{min-width:0}.rp-storefront .rp-search-game-copy small{display:block;color:var(--indigo);font:700 8.5px "JetBrains Mono",monospace;text-transform:uppercase;letter-spacing:.08em}.rp-storefront .rp-search-game-copy strong{display:block;margin-top:4px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-size:14px}.rp-storefront .rp-search-game-copy em{display:block;margin-top:5px;color:var(--text-dim);font-size:10.5px;font-style:normal}.rp-storefront .rp-search-game-card>b{color:#aaa3ff;font-size:17px}

/* Browse-by-game search. */
.rp-storefront .rp-game-search{position:relative;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;min-height:54px;margin:-2px 0 20px;border:1px solid var(--border-strong);border-radius:12px;background:rgba(10,12,18,.84);box-shadow:0 12px 38px rgba(0,0,0,.16)}.rp-storefront .rp-game-search>.rp-search-icon{padding-left:17px}.rp-storefront .rp-game-search input{min-width:0;height:52px;border:0;outline:0;background:transparent;color:#fff;padding:0 13px;font:600 13.5px "Inter",sans-serif}.rp-storefront .rp-game-search input::placeholder{color:var(--text-dim)}.rp-storefront .rp-game-search button{height:52px;padding:0 17px;border-left:1px solid var(--border);background:transparent;color:#aaa3ff;font-size:11px;font-weight:750}.rp-storefront .rp-game-search button[hidden]{display:none!important}.rp-storefront .rp-game-search small{position:absolute;left:0;top:100%;padding-top:6px;color:var(--text-dim);font-size:9.5px}.rp-storefront .rp-game-search+.games-grid{margin-top:30px}.rp-storefront .rp-game-search-empty{display:grid;place-items:center;text-align:center;gap:5px;padding:32px 20px;border:1px dashed var(--border);border-radius:13px;color:var(--text-muted)}.rp-storefront .rp-game-search-empty[hidden]{display:none!important}.rp-storefront .rp-game-search-empty .rp-empty-mark{margin-bottom:3px}

/* Smooth, layout-stable micro motion. */
.rp-storefront .cta-btn,.rp-storefront .cta-outline,.rp-storefront .view-all,.rp-storefront .rp-games-more,.rp-storefront .rp-page-btn{transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease,background .18s ease,color .18s ease}.rp-storefront .cta-btn:active,.rp-storefront .cta-outline:active,.rp-storefront .rp-games-more:active,.rp-storefront .rp-page-btn:active{transform:translateY(1px) scale(.985)}.rp-storefront .rp-scroll-focus{animation:rpScrollFocus .78s ease both}@keyframes rpScrollFocus{0%,100%{filter:none}35%{filter:brightness(1.055)}}
@media(prefers-reduced-motion:no-preference){.rp-storefront .rp-motion-item{opacity:0;transform:translateY(12px);transition:opacity .46s ease var(--rp-motion-delay,0ms),transform .55s cubic-bezier(.22,.8,.24,1) var(--rp-motion-delay,0ms)}.rp-storefront .rp-motion-item.rp-in-view{opacity:1;transform:none}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto!important}.rp-storefront *{scroll-behavior:auto!important}}
@media(max-width:900px){.rp-storefront .rp-search-category-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:620px){.rp-storefront .rp-purchase-head{align-items:flex-start;flex-direction:column;gap:7px}.rp-storefront .rp-purchase-head small{text-align:left}.rp-storefront .rp-variable-buybox .woocommerce-variation-add-to-cart{display:block!important}.rp-storefront .rp-variable-buybox .woocommerce-variation-add-to-cart .quantity{width:100%;margin:0 0 10px!important}.rp-storefront .rp-variable-buybox .woocommerce-variation-add-to-cart .quantity input.qty{width:100%!important}.rp-storefront .rp-search-category-grid{grid-template-columns:1fr}.rp-storefront .rp-search-section-head{align-items:flex-start;flex-direction:column;gap:6px}.rp-storefront .rp-search-section-head h2{font-size:25px}.rp-storefront .rp-search-game-card{grid-template-columns:68px minmax(0,1fr) auto}.rp-storefront .rp-search-game-art{width:68px;height:62px}}
.rp-storefront .rp-search-results{max-height:min(620px,72vh);overflow-y:auto;overscroll-behavior:contain}

/* v6.7.2 — product alignment, category search reliability, and rich coin descriptions */
.rp-storefront .rp-search-band,
.rp-storefront [data-rp-global-search]{position:relative;z-index:4200;overflow:visible!important}
.rp-storefront .rp-search-results{position:absolute!important;z-index:99999!important;background:#090b11!important;background-color:#090b11!important;border:1px solid rgba(255,255,255,.12)!important;box-shadow:0 28px 85px rgba(0,0,0,.88)!important;opacity:1!important;isolation:isolate}
.rp-storefront .rp-search-results[hidden]{display:none!important}

/* Native hidden can be defeated by the flex game-card rule in some themes/browsers. */
.rp-storefront .games-grid .game-card[hidden]{display:none!important}
.rp-storefront .games-grid .game-card.rp-game-collapsed{display:none!important}

.rp-storefront .rp-game-search-products{margin-top:28px;padding-top:24px;border-top:1px solid var(--border)}
.rp-storefront .rp-game-search-products[hidden]{display:none!important}
.rp-storefront .rp-game-results-head{display:flex;align-items:flex-end;justify-content:space-between;gap:18px;margin-bottom:14px}
.rp-storefront .rp-game-results-head h3{margin:4px 0 0;color:#fff;font-size:22px;letter-spacing:-.02em}
.rp-storefront .rp-game-results-head>span{color:var(--text-dim);font:700 9px 'JetBrains Mono',monospace;text-transform:uppercase;letter-spacing:.08em}
.rp-storefront .rp-game-results-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:11px}
.rp-storefront .rp-game-result-card{display:grid;grid-template-columns:66px minmax(0,1fr);align-items:center;gap:11px;min-height:78px;padding:8px;border:1px solid var(--border);border-radius:11px;background:rgba(15,17,24,.92);color:inherit;text-decoration:none;transition:transform .18s ease,border-color .18s ease,background .18s ease}
.rp-storefront .rp-game-result-card:hover{transform:translateY(-2px);border-color:rgba(108,93,211,.52);background:#151822}
.rp-storefront .rp-game-result-card img,.rp-storefront .rp-game-result-placeholder{width:66px;height:62px;border-radius:8px;object-fit:cover;background:linear-gradient(155deg,#30374b,#10131b)}
.rp-storefront .rp-game-result-placeholder{display:grid;place-items:center;color:rgba(255,255,255,.18);font-weight:900;font-size:24px}
.rp-storefront .rp-game-result-card span span{min-width:0}.rp-storefront .rp-game-result-card small{display:block;color:#9f96ff;font:700 8px 'JetBrains Mono',monospace;text-transform:uppercase;letter-spacing:.06em}
.rp-storefront .rp-game-result-card strong{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;margin:4px 0;color:#f5f6f8;font-size:11px;line-height:1.35}
.rp-storefront .rp-game-result-card b{color:#fff;font:800 11px 'JetBrains Mono',monospace}

/* Variation card alignment. */
.rp-storefront .rp-product-buybox form.cart,
.rp-storefront .rp-product-buybox form.variations_form{width:100%!important;max-width:none!important}
.rp-storefront .rp-variable-buybox table.variations{table-layout:fixed!important;width:100%!important}
.rp-storefront .rp-variable-buybox table.variations tbody,
.rp-storefront .rp-variable-buybox table.variations tr,
.rp-storefront .rp-variable-buybox table.variations th.label,
.rp-storefront .rp-variable-buybox table.variations td.value{display:block!important;width:100%!important;max-width:none!important}
.rp-storefront .rp-variable-buybox table.variations td.value select{display:block!important;width:100%!important;max-width:none!important;box-sizing:border-box!important}
.rp-storefront .rp-product-buybox .rp-buyer-fields{width:100%!important;box-sizing:border-box!important;margin:18px 0 0!important;padding:18px!important;border-radius:12px!important;background:rgba(8,10,15,.72)!important;border:1px solid var(--border)!important}
.rp-storefront .rp-product-buybox .rp-buyer-fields h4{margin:0 0 15px!important;color:#fff!important;font-size:16px!important;line-height:1.2!important}
.rp-storefront .rp-product-buybox .rp-buyer-field{margin:0 0 13px!important}
.rp-storefront .rp-product-buybox .rp-buyer-field:last-child{margin-bottom:0!important}
.rp-storefront .rp-product-buybox .rp-buyer-field input,
.rp-storefront .rp-product-buybox .rp-buyer-field textarea,
.rp-storefront .rp-product-buybox .rp-buyer-field select{display:block!important;width:100%!important;max-width:none!important;box-sizing:border-box!important}

/* Product details should read as one intentional, centered content block. */
.rp-storefront .rp-product-description{width:min(100%,1040px);margin:48px auto 0!important;padding-top:38px!important}
.rp-storefront .rp-product-description>.eyebrow,
.rp-storefront .rp-product-description>h2{max-width:980px;margin-left:auto!important;margin-right:auto!important}
.rp-storefront .rp-product-description-copy{max-width:980px!important;margin:0 auto!important;color:var(--text-muted);font-size:14px;line-height:1.75}
.rp-storefront .rp-product-description-copy>p:first-child{margin-top:0}
.rp-storefront .rp-coin-product-description{display:grid;gap:18px;max-width:980px;margin:0 auto}
.rp-storefront .rp-coin-product-description .rp-product-lead{font-size:16px;line-height:1.72;color:var(--text);max-width:900px}
.rp-storefront .rp-coin-product-description h2{font-size:22px!important;line-height:1.2;margin:18px 0 0!important;letter-spacing:-.01em}
.rp-storefront .rp-coin-product-description p{margin:0!important;color:var(--text-muted);line-height:1.75}
.rp-storefront .rp-coin-product-description .rp-drop-items strong{color:#f5f6f8}

@media(max-width:980px){
  .rp-storefront .rp-game-results-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:620px){
  .rp-storefront .rp-game-results-grid{grid-template-columns:1fr}
  .rp-storefront .rp-game-results-head{align-items:flex-start;flex-direction:column;gap:5px}
  .rp-storefront .rp-product-description{margin-top:38px!important;padding-top:30px!important}
}


/* v6.7.3 — adjustable hero tint and hard-opaque mobile menu */
.rp-storefront .hero-bg::before{content:"";position:absolute;inset:0;background:rgba(8,9,13,var(--rp-hero-tint,.20));pointer-events:none;z-index:2;transition:background .25s ease}.rp-storefront .hero-bg::after{z-index:3!important}
@media(max-width:760px){
  .rp-storefront .menu-toggle,.rp-storefront .menu-toggle.is-open{background-color:#171a24!important;background-image:none!important;opacity:1!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important}
  .rp-storefront nav.primary.open{background:#0c0e14!important;background-color:#0c0e14!important;background-image:none!important;opacity:1!important;filter:none!important;mix-blend-mode:normal!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important;box-shadow:0 28px 80px rgba(0,0,0,.86),0 0 0 1px rgba(255,255,255,.04)!important}
  .rp-storefront nav.primary.open::before{background:#0c0e14!important;opacity:1!important}
  .rp-storefront nav.primary.open a{background:#0f121a!important}
  .rp-storefront nav.primary.open a:hover,.rp-storefront nav.primary.open a:focus-visible{background:#191d28!important}
}


/* v6.7.4 — premium transparent Live Ops feed.
   The feed itself no longer reads as one large boxed widget. Individual
   activity cards float over the hero with soft glass, depth and edge fades. */
.rp-storefront .ops-panel{
  background:transparent!important;
  border:0!important;
  border-radius:0!important;
  box-shadow:none!important;
  padding:6px 0!important;
  overflow:visible!important;
  isolation:isolate;
}
.rp-storefront .ops-panel::after{display:none!important}
.rp-storefront .ops-panel.bracket::before,
.rp-storefront .ops-panel.bracket::after{display:none!important}
.rp-storefront .ops-head{
  margin:0 4px 12px!important;
  padding:0 2px 10px!important;
  border:0!important;
  position:relative;
}
.rp-storefront .ops-head::after{
  content:"";
  position:absolute;
  left:0;right:0;bottom:0;height:1px;
  background:linear-gradient(90deg,rgba(108,93,211,.55),rgba(255,255,255,.07) 38%,transparent 92%);
}
.rp-storefront .ops-title{
  color:#d6d8e1!important;
  font-size:11.5px!important;
  letter-spacing:.14em!important;
  text-shadow:0 0 22px rgba(108,93,211,.26);
}
.rp-storefront .ops-title .dot-live{
  width:7px!important;height:7px!important;
  box-shadow:0 0 0 4px rgba(46,213,115,.08),0 0 16px rgba(46,213,115,.65);
  animation:rpOpsPulse 2.1s ease-in-out infinite;
}
.rp-storefront .ops-count{
  display:inline-flex;align-items:center;
  min-height:28px;padding:0 10px;
  border:1px solid rgba(46,213,115,.16);
  border-radius:999px;
  background:rgba(7,18,13,.42);
  color:#6fe7a0!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.025),0 8px 28px rgba(0,0,0,.12);
}
.rp-storefront .ops-list{
  height:338px!important;
  gap:8px!important;
  padding:8px 4px!important;
  overflow:hidden!important;
  -webkit-mask-image:linear-gradient(to bottom,transparent 0,#000 5%,#000 92%,transparent 100%);
  mask-image:linear-gradient(to bottom,transparent 0,#000 5%,#000 92%,transparent 100%);
}
.rp-storefront .ops-row{
  position:relative;
  min-height:42px;
  padding:10px 12px!important;
  border:1px solid rgba(255,255,255,.075);
  border-radius:12px!important;
  background:
    linear-gradient(105deg,rgba(17,19,29,.78),rgba(17,19,29,.48) 58%,rgba(17,19,29,.18)),
    radial-gradient(circle at 0 50%,rgba(108,93,211,.12),transparent 42%);
  box-shadow:0 10px 34px rgba(0,0,0,.18),inset 0 1px 0 rgba(255,255,255,.035);
  backdrop-filter:blur(10px);
  -webkit-backdrop-filter:blur(10px);
  opacity:1;
  transform:translateY(0) scale(1);
  transition:opacity .32s ease,transform .36s cubic-bezier(.2,.75,.25,1),border-color .25s ease,background .25s ease,box-shadow .25s ease;
  animation:rpOpsCardIn .58s cubic-bezier(.2,.8,.2,1) both;
}
.rp-storefront .ops-row::before{
  content:"";
  position:absolute;left:-1px;top:9px;bottom:9px;width:2px;border-radius:3px;
  background:linear-gradient(180deg,transparent,var(--indigo),transparent);
  opacity:.62;
  box-shadow:0 0 12px rgba(108,93,211,.42);
}
.rp-storefront .ops-row:nth-child(odd){background:
  linear-gradient(105deg,rgba(19,21,32,.74),rgba(19,21,32,.43) 58%,rgba(19,21,32,.16)),
  radial-gradient(circle at 0 50%,rgba(108,93,211,.10),transparent 42%)!important}
.rp-storefront .ops-row:nth-child(1){opacity:1}
.rp-storefront .ops-row:nth-child(2){opacity:.96}
.rp-storefront .ops-row:nth-child(3){opacity:.90}
.rp-storefront .ops-row:nth-child(4){opacity:.84}
.rp-storefront .ops-row:nth-child(5){opacity:.76}
.rp-storefront .ops-row:nth-child(6){opacity:.66}
.rp-storefront .ops-row:nth-child(7){opacity:.52}
.rp-storefront .ops-row:hover{
  opacity:1!important;
  transform:translateX(-4px) scale(1.012);
  border-color:rgba(108,93,211,.27);
  background:linear-gradient(105deg,rgba(24,25,39,.90),rgba(18,20,31,.62) 65%,rgba(18,20,31,.26))!important;
  box-shadow:0 14px 42px rgba(0,0,0,.27),0 0 32px rgba(108,93,211,.07),inset 0 1px 0 rgba(255,255,255,.05);
}
.rp-storefront .ops-row.rp-ops-enter{opacity:0!important;transform:translateY(-12px) scale(.985)!important}
.rp-storefront .ops-row.rp-ops-leaving{opacity:0!important;transform:translateY(10px) scale(.975)!important;pointer-events:none}
.rp-storefront .ops-avatar{
  width:31px!important;height:31px!important;border-radius:10px!important;
  border:1px solid rgba(255,255,255,.15);
  box-shadow:0 8px 22px rgba(0,0,0,.24),inset 0 1px 0 rgba(255,255,255,.24);
}
.rp-storefront .ops-mid .u{font-size:12.6px!important;letter-spacing:-.01em}
.rp-storefront .ops-mid .g{font-size:10.8px!important;margin-top:2px;color:#73788a!important}
.rp-storefront .ops-time{font-size:10.5px!important;color:#6d7282!important}
.rp-storefront .ops-foot{
  margin:11px 4px 0!important;
  padding:8px 2px 0!important;
  border:0!important;
  opacity:.78;
}
.rp-storefront .ops-foot span{font-size:10.8px!important}
.rp-storefront .ops-foot .link{font-size:11.5px!important;color:#9b90ff!important;transition:color .2s ease,transform .2s ease}
.rp-storefront .ops-foot .link:hover{color:#c2bbff!important;transform:translateX(2px)}
@keyframes rpOpsCardIn{
  from{opacity:0;transform:translateY(-10px) scale(.985);filter:blur(3px)}
  to{opacity:1;transform:translateY(0) scale(1);filter:blur(0)}
}
@keyframes rpOpsPulse{
  0%,100%{opacity:.8;transform:scale(.92)}
  50%{opacity:1;transform:scale(1.1)}
}
@media(max-width:1100px){
  .rp-storefront .ops-panel{max-width:560px!important;width:100%}
}
@media(max-width:760px){
  .rp-storefront .ops-panel{max-width:none!important;margin-top:8px}
  .rp-storefront .ops-list{height:304px!important;gap:7px!important}
  .rp-storefront .ops-row{padding:9px 10px!important}
  .rp-storefront .ops-row:nth-child(6),.rp-storefront .ops-row:nth-child(7){display:none}
  .rp-storefront .ops-count{font-size:10.5px!important;min-height:26px;padding:0 9px}
  .rp-storefront .ops-foot{padding-bottom:2px!important}
}
@media(prefers-reduced-motion:reduce){
  .rp-storefront .ops-row,.rp-storefront .ops-title .dot-live{animation:none!important;transition:none!important}
}

/* v6.7.5 — coin checkout flow + product details alignment.
   Buyer fields are a full-width step; the CTA follows below instead of being
   squeezed beside the delivery form. Product details align with the page grid
   rather than being artificially centered. */
.rp-storefront .rp-coin-buybox .single_variation_wrap,
.rp-storefront .rp-coin-buybox .single_variation,
.rp-storefront .rp-coin-buybox .woocommerce-variation-add-to-cart{
  display:block!important;
  width:100%!important;
  max-width:none!important;
}
.rp-storefront .rp-coin-buybox .woocommerce-variation-add-to-cart::after{content:"";display:block;clear:both}
.rp-storefront .rp-coin-buybox .woocommerce-variation-add-to-cart .quantity{display:none!important}
.rp-storefront .rp-coin-buybox .rp-buyer-fields{
  display:block!important;
  width:100%!important;
  max-width:none!important;
  margin:18px 0 0!important;
}
.rp-storefront .rp-coin-buybox .woocommerce-variation-add-to-cart .single_add_to_cart_button{
  float:none!important;
  clear:both!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  width:100%!important;
  max-width:none!important;
  min-width:0!important;
  min-height:52px!important;
  height:auto!important;
  margin:14px 0 0!important;
  padding:14px 20px!important;
  white-space:nowrap!important;
  line-height:1.15!important;
  text-align:center!important;
}

.rp-storefront .rp-product-description{
  width:100%!important;
  max-width:none!important;
  margin:48px 0 0!important;
  padding-top:38px!important;
  text-align:left!important;
}
.rp-storefront .rp-product-description>.eyebrow,
.rp-storefront .rp-product-description>h2,
.rp-storefront .rp-product-description-copy{
  width:min(100%,980px)!important;
  max-width:980px!important;
  margin-left:0!important;
  margin-right:0!important;
  text-align:left!important;
}
.rp-storefront .rp-product-description-copy{margin-top:0!important}
.rp-storefront .rp-coin-product-description{
  width:100%!important;
  max-width:980px!important;
  margin:0!important;
  text-align:left!important;
}
.rp-storefront .rp-coin-product-description .rp-product-lead{max-width:900px!important}
@media(max-width:620px){
  .rp-storefront .rp-coin-buybox .woocommerce-variation-add-to-cart .single_add_to_cart_button{
    position:static!important;
    bottom:auto!important;
    width:100%!important;
    white-space:nowrap!important;
  }
  .rp-storefront .rp-product-description{margin-top:38px!important;padding-top:30px!important}
}

/* === RaiderBucks v6.8 === */
.rp-rb-nav-balance{display:inline-flex;align-items:center;gap:8px;padding:7px 10px;border:1px solid rgba(139,116,255,.28);border-radius:12px;background:linear-gradient(180deg,rgba(26,23,43,.94),rgba(12,13,20,.94));color:#f6f3ff;text-decoration:none;box-shadow:0 8px 24px rgba(0,0,0,.18);transition:.2s ease}
.rp-rb-nav-balance:hover{transform:translateY(-1px);border-color:rgba(139,116,255,.5);box-shadow:0 10px 28px rgba(90,65,180,.16)}
.rp-rb-nav-balance .rp-rb-gem{font-size:16px;color:#8d74ff;text-shadow:0 0 14px rgba(141,116,255,.7)}
.rp-rb-nav-balance>span:last-child{display:grid;line-height:1.05;text-align:left}.rp-rb-nav-balance strong{font-size:12px;font-weight:800}.rp-rb-nav-balance small{font-size:8px;color:#8e93a6;margin-top:3px;text-transform:uppercase;letter-spacing:.08em}

.rp-rb-signup-popup{position:fixed;inset:0;z-index:999990;display:flex;align-items:center;justify-content:center;padding:24px;background:rgba(2,3,8,.68);backdrop-filter:blur(14px);opacity:0;visibility:hidden;pointer-events:none;transition:opacity .28s ease,visibility .28s ease}.rp-rb-signup-popup.is-open{opacity:1;visibility:visible;pointer-events:auto}
.rp-rb-popup-card{position:relative;width:min(900px,94vw);min-height:430px;display:grid;grid-template-columns:minmax(260px,.88fr) minmax(360px,1.12fr);overflow:hidden;border:1px solid rgba(130,119,181,.3);border-radius:24px;background:linear-gradient(145deg,#11131c,#0b0c12 70%);box-shadow:0 36px 110px rgba(0,0,0,.62),0 0 80px rgba(103,77,211,.08);transform:translateY(16px) scale(.985);transition:transform .32s cubic-bezier(.2,.8,.2,1)}.rp-rb-signup-popup.is-open .rp-rb-popup-card{transform:none}
.rp-rb-popup-art{min-height:430px;background-size:cover;background-position:center;position:relative}.rp-rb-popup-art:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent 40%,#0d0e15 100%),linear-gradient(0deg,rgba(7,8,12,.28),transparent)}
.rp-rb-popup-copy{padding:48px 44px;display:flex;flex-direction:column;justify-content:center}.rp-rb-popup-copy h2{font-family:var(--rp-display,inherit);font-size:clamp(32px,4vw,54px);line-height:.98;margin:14px 0 18px;color:#f7f7fb;text-transform:uppercase;letter-spacing:-.02em}.rp-rb-popup-copy p{margin:0 0 22px;color:#a7adbd;font-size:15px;line-height:1.7}.rp-rb-popup-copy>small{display:block;color:#666d7f;margin-top:12px;font-size:10px}
.rp-rb-kicker{color:#8d74ff;font-family:monospace;font-size:11px;letter-spacing:.22em;text-transform:uppercase}.rp-rb-popup-value{display:flex;align-items:baseline;gap:10px;padding:14px 0 18px}.rp-rb-popup-value strong{font-size:28px;color:#fff}.rp-rb-popup-value span{font-size:12px;color:#8e93a6}.rp-rb-popup-cta{display:inline-flex;justify-content:center;align-items:center;min-height:50px;border-radius:11px;background:linear-gradient(110deg,#7f63ff,#ff5b49);color:#fff!important;text-decoration:none;font-weight:850;box-shadow:0 14px 35px rgba(112,74,255,.2)}.rp-rb-popup-close{position:absolute;z-index:3;top:14px;right:14px;width:38px;height:38px;border-radius:50%;border:1px solid rgba(255,255,255,.12);background:rgba(10,11,16,.72);color:#fff;font-size:24px;cursor:pointer}

.rp-rb-hub{padding-bottom:90px}.rp-rb-hero{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(320px,.65fr);gap:40px;align-items:stretch;padding:54px 0 34px}.rp-rb-hero-copy{padding:34px 0}.rp-rb-hero-copy h1{font-size:clamp(52px,7vw,96px);line-height:.9;margin:16px 0 20px}.rp-rb-hero-copy h1 em{font-style:normal;color:#8d74ff}.rp-rb-hero-copy p{max-width:760px;color:#9ea4b6;font-size:17px;line-height:1.7}.rp-rb-rate{display:inline-flex;align-items:center;gap:10px;margin-top:18px;padding:12px 15px;border:1px solid rgba(141,116,255,.2);border-radius:12px;background:rgba(15,16,24,.72)}.rp-rb-rate strong{font-size:18px}.rp-rb-rate span{color:#878da0;font-size:12px}
.rp-rb-balance-card{border:1px solid rgba(141,116,255,.28);border-radius:22px;padding:34px;display:flex;flex-direction:column;justify-content:center;background:radial-gradient(circle at 80% 10%,rgba(103,77,211,.18),transparent 40%),linear-gradient(155deg,#151724,#0c0d13);box-shadow:0 25px 70px rgba(0,0,0,.28)}.rp-rb-balance-card>span{font:600 10px/1 monospace;letter-spacing:.22em;color:#8d74ff}.rp-rb-balance-card>strong{font-size:clamp(42px,5vw,68px);line-height:1;margin:18px 0 8px}.rp-rb-balance-card>small{color:#949bad}.rp-rb-balance-card .cta-btn{margin-top:22px;text-align:center}.rp-rb-mini-stats{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:25px}.rp-rb-mini-stats>div{padding:15px;border:1px solid rgba(255,255,255,.07);border-radius:12px;background:rgba(5,6,10,.3)}.rp-rb-mini-stats b{display:block;font-size:22px}.rp-rb-mini-stats span{display:block;color:#777f92;font-size:10px;margin-top:4px}
.rp-rb-rules-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin:10px 0 55px}.rp-rb-rules-grid article{padding:23px;border:1px solid rgba(255,255,255,.07);border-radius:15px;background:rgba(15,16,23,.72)}.rp-rb-rules-grid article>span{font:600 10px monospace;color:#7d68db}.rp-rb-rules-grid strong{display:block;font-size:17px;margin:12px 0 8px}.rp-rb-rules-grid p{margin:0;color:#8f96a8;font-size:12px;line-height:1.6}
.rp-rb-section-head{display:flex;justify-content:space-between;gap:24px;align-items:end;margin-bottom:22px}.rp-rb-section-head h2{font-family:var(--rp-display,inherit);font-size:36px;text-transform:uppercase;margin:7px 0}.rp-rb-section-head p{margin:0;color:#8f96a8}.rp-rb-daily-chip{display:flex;gap:8px;align-items:baseline;padding:10px 14px;border:1px solid rgba(141,116,255,.25);border-radius:12px;background:#10121a}.rp-rb-daily-chip strong{font-size:22px}.rp-rb-daily-chip span{font-size:10px;color:#8f96a8}
.rp-rb-game-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-bottom:58px}.rp-rb-game-card{position:relative;min-height:330px;padding:28px;border:1px solid rgba(255,255,255,.08);border-radius:18px;background:linear-gradient(160deg,#151722,#0b0c11);overflow:hidden}.rp-rb-game-card:after{content:"";position:absolute;inset:auto -40px -80px auto;width:200px;height:200px;background:radial-gradient(circle,rgba(112,80,255,.14),transparent 65%);pointer-events:none}.rp-rb-game-card>span{display:block;margin-top:18px;color:#7f69e6;font:700 10px monospace;letter-spacing:.18em}.rp-rb-game-card h3{font-size:26px;margin:9px 0}.rp-rb-game-card p{color:#9299aa;max-width:550px;line-height:1.6}.rp-rb-game-icon{display:grid;place-items:center;width:44px;height:44px;border-radius:12px;border:1px solid rgba(141,116,255,.3);background:rgba(141,116,255,.1);font-size:21px;color:#9f8cff}.rp-rb-game-start{margin-top:12px;min-height:44px;padding:0 18px;border:0;border-radius:10px;background:linear-gradient(100deg,#765cff,#ff6048);color:#fff;font-weight:800;cursor:pointer}.rp-rb-game-start:disabled{opacity:.45;cursor:not-allowed}
.rp-rb-game-stage{position:relative;height:280px;margin-top:20px;border:1px solid rgba(141,116,255,.18);border-radius:15px;background:radial-gradient(circle at 50% 50%,rgba(87,65,172,.14),transparent 55%),#08090e;overflow:hidden}.rp-rb-game-hud{position:absolute;z-index:2;top:10px;left:10px;right:10px;display:flex;justify-content:space-between;color:#aeb4c4;font-size:11px;pointer-events:none}.rp-rb-target{position:absolute;left:0;top:0;width:56px;height:56px;border-radius:50%;border:3px solid #8d74ff;background:radial-gradient(circle,#fff 0 10%,#ff5c49 11% 27%,#151621 29% 48%,#8d74ff 50% 65%,#0a0b10 67%);box-shadow:0 0 30px rgba(141,116,255,.5);cursor:pointer;transition:transform .08s linear}
.rp-rb-vault{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin-top:18px}.rp-rb-vault-tile{aspect-ratio:1;border:1px solid rgba(141,116,255,.22);border-radius:10px;background:#0a0b10;color:#7766d1;font-size:20px;cursor:pointer;transition:.18s ease}.rp-rb-vault-tile:hover{transform:translateY(-1px);border-color:#6d5bd0}.rp-rb-vault-tile.open,.rp-rb-vault-tile.matched{background:#171528;color:#fff;border-color:#8d74ff}.rp-rb-vault-tile.matched{box-shadow:inset 0 0 0 1px rgba(141,116,255,.35)}.rp-rb-game-result{min-height:40px;margin-top:14px;color:#aeb4c4}.rp-rb-game-result strong{display:block;color:#85f2c2;font-size:20px}.rp-rb-game-result span{display:block;margin-top:3px;font-size:11px}
.rp-rb-ledger{border:1px solid rgba(255,255,255,.08);border-radius:16px;overflow:hidden;background:#0d0e14;margin-bottom:46px}.rp-rb-ledger-row{display:flex;justify-content:space-between;gap:20px;padding:16px 20px;border-bottom:1px solid rgba(255,255,255,.06)}.rp-rb-ledger-row:last-child{border-bottom:0}.rp-rb-ledger-row strong{display:block;font-size:13px}.rp-rb-ledger-row span{display:block;color:#7e8597;font-size:11px;margin-top:3px}.rp-rb-ledger-row>div:last-child{text-align:right;font-weight:800}.rp-rb-ledger-row>div:last-child small{display:block;color:#6e7587;font-size:9px;font-weight:500;margin-top:3px}.rp-rb-ledger-row .positive{color:#7ce9b9}.rp-rb-ledger-row .negative{color:#ff7d7d}.rp-rb-empty{padding:30px;color:#777f91}.rp-rb-terms,.rp-rb-guest-cta{padding:28px;border:1px solid rgba(255,255,255,.07);border-radius:16px;background:rgba(12,13,19,.74);color:#8d94a6;line-height:1.7}.rp-rb-terms strong{color:#fff}.rp-rb-guest-cta{text-align:center;margin-bottom:40px}.rp-rb-guest-cta h2{font-size:38px;color:#fff;margin:9px 0}.rp-rb-guest-cta p{max-width:620px;margin:0 auto 20px}
.rp-rb-account-card{display:grid;grid-template-columns:.75fr 1.25fr;gap:25px;padding:24px;margin-bottom:20px;border:1px solid rgba(141,116,255,.2);border-radius:15px;background:linear-gradient(145deg,rgba(31,27,53,.72),rgba(12,13,19,.9))}.rp-rb-account-card>div:first-child span{display:block;color:#8d74ff;font:700 10px monospace;letter-spacing:.15em}.rp-rb-account-card>div:first-child strong{display:block;font-size:38px;margin:8px 0 3px}.rp-rb-account-card small,.rp-rb-account-card p{color:#8f96a8}.rp-rb-account-card .button{display:inline-flex;margin-top:8px;text-decoration:none}

@media(max-width:900px){.rp-rb-nav-balance{display:none}.rp-rb-popup-card{grid-template-columns:1fr;width:min(560px,94vw)}.rp-rb-popup-art{min-height:190px}.rp-rb-popup-art:after{background:linear-gradient(0deg,#0d0e15 0,transparent 80%)}.rp-rb-popup-copy{padding:32px 26px}.rp-rb-hero{grid-template-columns:1fr}.rp-rb-rules-grid{grid-template-columns:1fr 1fr}.rp-rb-game-grid{grid-template-columns:1fr}.rp-rb-account-card{grid-template-columns:1fr}}
@media(max-width:560px){.rp-rb-signup-popup{padding:10px}.rp-rb-popup-card{max-height:92vh;overflow:auto;border-radius:18px}.rp-rb-popup-art{min-height:150px}.rp-rb-popup-copy{padding:26px 20px}.rp-rb-popup-copy h2{font-size:34px}.rp-rb-rules-grid{grid-template-columns:1fr}.rp-rb-hero{padding-top:28px}.rp-rb-hero-copy h1{font-size:52px}.rp-rb-balance-card{padding:25px}.rp-rb-section-head{align-items:start;flex-direction:column}.rp-rb-vault{gap:6px}.rp-rb-ledger-row{padding:14px}.rp-rb-account-card{padding:18px}}

/* RaiderBucks v6.9 */
.rp-rb-giveaway{display:grid;grid-template-columns:minmax(220px,.42fr) minmax(0,1fr);gap:0;margin:8px 0 48px;border:1px solid rgba(141,116,255,.18);border-radius:22px;overflow:hidden;background:linear-gradient(135deg,rgba(21,18,34,.96),rgba(10,11,16,.96));box-shadow:0 24px 70px rgba(0,0,0,.22)}
.rp-rb-giveaway-art{min-height:260px;display:flex;align-items:center;justify-content:center;gap:5px;background:radial-gradient(circle at 35% 35%,rgba(141,116,255,.34),transparent 34%),linear-gradient(145deg,#25203f,#0b0d13);background-size:cover;background-position:center;position:relative;overflow:hidden}.rp-rb-giveaway-art:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent 45%,rgba(10,11,16,.86) 100%)}.rp-rb-giveaway-art span,.rp-rb-giveaway-art b{position:relative;z-index:1;font-family:var(--rp-display,inherit);font-size:64px;line-height:1;color:#fff;text-shadow:0 8px 28px rgba(0,0,0,.4)}.rp-rb-giveaway-art b{font-size:92px;color:#8d74ff}.rp-rb-giveaway-copy{padding:38px 42px;display:flex;flex-direction:column;justify-content:center}.rp-rb-giveaway-copy h2{margin:9px 0 12px;font-size:clamp(30px,4vw,50px);line-height:1;text-transform:uppercase}.rp-rb-giveaway-copy p{max-width:760px;margin:0 0 18px;color:#969daf;line-height:1.65}.rp-rb-giveaway-copy>a{color:#a995ff;text-decoration:none;font-weight:700;font-size:12px;margin-top:14px}.rp-rb-giveaway-badges{display:flex;gap:9px;flex-wrap:wrap}.rp-rb-giveaway-badges span{padding:8px 11px;border:1px solid rgba(141,116,255,.22);border-radius:999px;background:rgba(141,116,255,.08);font-size:10px;font-weight:800;color:#c9c0ff;text-transform:uppercase;letter-spacing:.08em}
.rp-rb-leaderboard-section{margin-bottom:54px}.rp-rb-leaderboard{border:1px solid rgba(255,255,255,.08);border-radius:18px;overflow:hidden;background:linear-gradient(180deg,#101119,#0b0c11)}.rp-rb-leader-row{display:grid;grid-template-columns:62px minmax(0,1fr) auto;gap:16px;align-items:center;padding:16px 20px;border-bottom:1px solid rgba(255,255,255,.055);transition:.2s ease}.rp-rb-leader-row:last-child{border-bottom:0}.rp-rb-leader-row:hover{background:rgba(255,255,255,.025)}.rp-rb-leader-row.is-qualifier{background:linear-gradient(90deg,rgba(141,116,255,.09),transparent 60%);box-shadow:inset 3px 0 0 rgba(141,116,255,.7)}.rp-rb-rank{font-size:20px;font-weight:900;color:#b8aecf}.rp-rb-player strong,.rp-rb-earned strong{display:block;color:#fff;font-size:13px}.rp-rb-player span,.rp-rb-earned span{display:block;margin-top:3px;color:#777f91;font-size:9px;text-transform:uppercase;letter-spacing:.08em}.rp-rb-earned{text-align:right}.rp-rb-earned strong{font-size:16px;color:#d8d1ff}
.rp-rb-slot-section{margin:0 0 60px}.rp-rb-slot-timer{min-width:170px;padding:12px 15px;border:1px solid rgba(255,193,73,.2);border-radius:14px;background:rgba(31,23,12,.54);text-align:right}.rp-rb-slot-timer strong{display:block;color:#ffd071;font-size:18px;letter-spacing:.03em}.rp-rb-slot-timer span{display:block;margin-top:3px;color:#8f96a8;font-size:9px;text-transform:uppercase;letter-spacing:.08em}.rp-rb-slot-machine{position:relative;max-width:760px;margin:0 auto;padding:22px 22px 26px;border:2px solid rgba(255,193,73,.38);border-radius:28px;background:linear-gradient(180deg,#6f4cff 0,#3f2ba6 14%,#1b1740 15%,#11121a 100%);box-shadow:0 28px 90px rgba(0,0,0,.4),0 0 55px rgba(112,80,255,.13);overflow:hidden}.rp-rb-slot-machine:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 15% 18%,rgba(255,214,92,.18),transparent 18%),radial-gradient(circle at 85% 25%,rgba(255,102,79,.15),transparent 22%);pointer-events:none}.rp-rb-slot-topper{position:relative;display:flex;align-items:center;justify-content:center;gap:16px;margin:-6px auto 18px;text-align:center}.rp-rb-slot-topper img,.rp-rb-slot-mascot{width:84px;height:84px;border-radius:22px;object-fit:cover;border:3px solid rgba(255,215,92,.65);background:#251d56;box-shadow:0 10px 28px rgba(0,0,0,.25)}.rp-rb-slot-mascot{display:grid;place-items:center;font-size:48px}.rp-rb-slot-topper span{display:block;font-size:10px;letter-spacing:.24em;color:#d6ccff}.rp-rb-slot-topper strong{display:block;font-family:var(--rp-display,inherit);font-size:38px;line-height:.92;color:#fff;text-shadow:0 4px 0 rgba(0,0,0,.2)}.rp-rb-slot-topper small{display:block;margin-top:5px;color:#ffd261;font-weight:900}.rp-rb-slot-window{position:relative;display:grid;grid-template-columns:repeat(3,1fr);gap:10px;padding:14px;border:4px solid #171827;border-radius:20px;background:#07080d;box-shadow:inset 0 0 0 2px rgba(255,255,255,.06),inset 0 15px 35px rgba(0,0,0,.5)}.rp-rb-reel{height:130px;display:grid;place-items:center;border-radius:12px;background:linear-gradient(180deg,#f8f8fb,#d8d9df);overflow:hidden;box-shadow:inset 0 -15px 30px rgba(0,0,0,.08)}.rp-rb-reel span{font-family:var(--rp-display,inherit);font-size:42px;font-weight:950;color:#4b2bb8;text-shadow:0 2px 0 #fff}.rp-rb-slot-machine.is-spinning .rp-rb-reel span{filter:blur(1px);transform:scale(1.06)}.rp-rb-slot-prizes{display:flex;justify-content:center;gap:8px;flex-wrap:wrap;margin:14px 0}.rp-rb-slot-prizes span{padding:6px 9px;border-radius:999px;background:rgba(255,255,255,.07);color:#d6d9e4;font-size:9px;font-weight:800}.rp-rb-slot-button{position:relative;display:block;width:min(380px,100%);min-height:58px;margin:12px auto 0;border:0;border-radius:15px;background:linear-gradient(180deg,#ffcf5e,#ff8f42);color:#2c1707;font-size:16px;font-weight:950;letter-spacing:.08em;cursor:pointer;box-shadow:0 9px 0 #9a3e1d,0 16px 30px rgba(0,0,0,.28);transition:.15s ease}.rp-rb-slot-button:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 11px 0 #9a3e1d,0 19px 34px rgba(0,0,0,.32)}.rp-rb-slot-button:active:not(:disabled){transform:translateY(5px);box-shadow:0 4px 0 #9a3e1d}.rp-rb-slot-button:disabled{opacity:.55;cursor:not-allowed}.rp-rb-slot-result{text-align:center}
.rp-rb-game-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.rp-rb-game-card.rp-rb-game-featured{border-color:rgba(141,116,255,.17);background:radial-gradient(circle at 90% 10%,rgba(141,116,255,.1),transparent 30%),linear-gradient(160deg,#151722,#0b0c11)}.rp-rb-play-note{margin:-34px 0 56px;padding:14px 16px;border:1px solid rgba(255,255,255,.07);border-radius:12px;background:rgba(13,14,20,.7);color:#858c9e;font-size:11px;line-height:1.6}
.rp-rb-loot-stage{position:relative;height:300px;margin-top:18px;border:1px solid rgba(141,116,255,.2);border-radius:15px;background:radial-gradient(circle at 50% 10%,rgba(98,72,206,.17),transparent 42%),linear-gradient(180deg,#101123,#07080d);overflow:hidden}.rp-rb-loot-item{position:absolute;top:-44px;width:42px;height:42px;border-radius:50%;border:0;cursor:pointer;animation:rpLootFall var(--fall-time,3.5s) linear forwards;z-index:2}.rp-rb-loot-item.good{background:radial-gradient(circle,#fff 0 12%,#b29cff 14% 38%,#6d54e8 40% 68%,#1a1835 70%);color:#fff;box-shadow:0 0 24px rgba(141,116,255,.5)}.rp-rb-loot-item.bad{background:radial-gradient(circle,#ffcc71 0 9%,#ff5c49 11% 38%,#5d1a22 40% 68%,#17090c 70%);color:#fff;box-shadow:0 0 22px rgba(255,92,73,.35)}@keyframes rpLootFall{to{transform:translateY(360px) rotate(260deg)}}
.rp-rb-cipher{margin-top:18px;padding:18px;border:1px solid rgba(141,116,255,.18);border-radius:15px;background:#090a10;position:relative}.rp-rb-cipher-display{min-height:82px;display:grid;place-items:center;padding:12px;border-radius:12px;background:linear-gradient(180deg,#171827,#101118);font-size:27px;font-weight:900;letter-spacing:.18em;color:#b6a7ff;text-align:center}.rp-rb-cipher-display.showing{box-shadow:inset 0 0 0 1px rgba(141,116,255,.28),0 0 26px rgba(141,116,255,.08)}.rp-rb-cipher-pad{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-top:12px}.rp-rb-cipher-pad button{min-height:54px;border:1px solid rgba(141,116,255,.2);border-radius:10px;background:#151621;color:#fff;font-size:22px;cursor:pointer}.rp-rb-cipher-pad button:hover:not(:disabled){border-color:#8d74ff;background:#1c1930}.rp-rb-cipher-pad button:disabled{opacity:.45}.rp-rb-game-hud.static{position:static;margin-top:10px;justify-content:flex-end}
@media(max-width:900px){.rp-rb-giveaway{grid-template-columns:1fr}.rp-rb-giveaway-art{min-height:210px}.rp-rb-giveaway-art:after{background:linear-gradient(0deg,rgba(10,11,16,.9),transparent 65%)}.rp-rb-game-grid{grid-template-columns:1fr}.rp-rb-slot-machine{max-width:620px}.rp-rb-reel{height:110px}.rp-rb-slot-topper strong{font-size:32px}}
@media(max-width:560px){.rp-rb-giveaway-copy{padding:28px 22px}.rp-rb-giveaway-art{min-height:175px}.rp-rb-leader-row{grid-template-columns:46px minmax(0,1fr) auto;padding:13px 12px;gap:9px}.rp-rb-earned strong{font-size:13px}.rp-rb-slot-machine{padding:16px 12px 22px;border-radius:20px}.rp-rb-slot-topper{gap:10px}.rp-rb-slot-topper img,.rp-rb-slot-mascot{width:66px;height:66px}.rp-rb-slot-topper strong{font-size:27px}.rp-rb-slot-window{gap:6px;padding:8px}.rp-rb-reel{height:86px}.rp-rb-reel span{font-size:30px}.rp-rb-slot-prizes{gap:5px}.rp-rb-loot-stage{height:270px}.rp-rb-cipher-display{font-size:21px;letter-spacing:.12em}}


/* v7.0 — Raider levels + premium RaiderCrash */
.rp-rb-level-card{margin:17px 0 2px;padding:13px 14px;border:1px solid rgba(141,116,255,.18);border-radius:12px;background:linear-gradient(135deg,rgba(141,116,255,.08),rgba(10,11,17,.42))}.rp-rb-level-row{display:flex;align-items:center;justify-content:space-between;gap:14px}.rp-rb-level-row>strong{font:850 11px/1 'JetBrains Mono',monospace;color:#dcd7ff;letter-spacing:.08em}.rp-rb-level-row>span{font-size:10px;font-weight:800;color:#a99cff;text-transform:uppercase;letter-spacing:.06em}.rp-rb-level-track{height:7px;margin:9px 0 7px;border-radius:99px;background:#090a0f;overflow:hidden;box-shadow:inset 0 0 0 1px rgba(255,255,255,.06)}.rp-rb-level-track i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#6c5dd3,#a995ff 55%,#ff5d69);box-shadow:0 0 18px rgba(141,116,255,.34);transition:width .35s ease}.rp-rb-level-card>small,.rp-rb-account-level>small{font-size:9px;color:#777f91}.rp-rb-account-level>span{display:block;color:#c9c0ff;font:800 10px/1.4 'JetBrains Mono',monospace;letter-spacing:.07em}.rp-rb-account-level .rp-rb-level-track{max-width:460px}
.rp-rb-crash-card{grid-column:1/-1;display:grid!important;grid-template-columns:minmax(260px,.72fr) minmax(0,1.28fr);gap:22px;align-items:stretch;min-height:430px!important;padding:22px!important;overflow:hidden!important;background:radial-gradient(circle at 80% 5%,rgba(255,61,87,.13),transparent 30%),radial-gradient(circle at 35% 20%,rgba(108,93,211,.16),transparent 32%),linear-gradient(145deg,#151725,#090a0f)!important;border-color:rgba(141,116,255,.25)!important;box-shadow:0 24px 70px rgba(0,0,0,.28)}.rp-rb-crash-copy{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;padding:12px 4px 12px 8px}.rp-rb-crash-copy>span{font:800 10px 'JetBrains Mono',monospace;color:#9d90ff;letter-spacing:.16em}.rp-rb-crash-copy h3{max-width:480px;margin:8px 0 10px;font-size:clamp(25px,3vw,39px);line-height:1.02}.rp-rb-crash-copy p{max-width:500px;color:#8d94a7;line-height:1.65}.rp-rb-crash-start{margin-top:8px;min-width:210px}.rp-rb-crash-stage{position:relative;min-height:390px;border:1px solid rgba(255,255,255,.08);border-radius:18px;background:linear-gradient(180deg,#0b0d16,#07080c);overflow:hidden;box-shadow:inset 0 0 50px rgba(0,0,0,.32)}.rp-rb-crash-stage[hidden]{display:none!important}.rp-rb-crash-top{position:absolute;z-index:5;left:16px;right:16px;top:14px;display:flex;justify-content:space-between;align-items:center}.rp-rb-crash-top span,.rp-rb-crash-top strong{font:800 9px 'JetBrains Mono',monospace;letter-spacing:.13em;color:#727b91}.rp-rb-crash-top strong{color:#9e91ff}.rp-rb-crash-stage.in-zone .rp-rb-crash-top strong{color:#66f0b6;text-shadow:0 0 18px rgba(102,240,182,.3)}.rp-rb-crash-stage.is-crashed .rp-rb-crash-top strong{color:#ff596b}.rp-rb-crash-screen{position:absolute;inset:0 0 74px;overflow:hidden}.rp-rb-crash-screen canvas{width:100%;height:100%;display:block}.rp-rb-crash-mult{position:absolute;left:50%;top:44%;transform:translate(-50%,-50%);z-index:3;font-family:var(--rp-display,inherit);font-size:clamp(46px,7vw,86px);font-weight:950;letter-spacing:-.035em;color:#fff;text-shadow:0 10px 34px rgba(0,0,0,.55),0 0 28px rgba(141,116,255,.22)}.rp-rb-crash-stage.in-zone .rp-rb-crash-mult{color:#d9fff0;text-shadow:0 0 30px rgba(102,240,182,.24)}.rp-rb-crash-stage.is-crashed .rp-rb-crash-mult{color:#ff596b;animation:rpCrashShake .35s linear 2}.rp-rb-crash-mascot{position:absolute;z-index:4;width:74px;height:74px;object-fit:contain;transform:translate(-44%,-70%) rotate(8deg);filter:drop-shadow(0 10px 16px rgba(0,0,0,.4)) drop-shadow(0 0 12px rgba(255,73,91,.28));pointer-events:none;transition:filter .2s ease}.rp-rb-crash-zone{position:absolute;left:74%;right:14%;bottom:25px;height:calc(100% - 72px);border-left:1px dashed rgba(102,240,182,.36);border-right:1px dashed rgba(102,240,182,.36);background:linear-gradient(90deg,transparent,rgba(102,240,182,.055),transparent);pointer-events:none}.rp-rb-crash-zone span{position:absolute;right:7px;top:7px;font:800 8px 'JetBrains Mono',monospace;color:rgba(127,242,190,.65);letter-spacing:.1em;writing-mode:vertical-rl}.rp-rb-crash-controls{position:absolute;z-index:7;left:14px;right:14px;bottom:13px;display:grid;grid-template-columns:1fr minmax(170px,220px) 1fr;align-items:center;gap:12px}.rp-rb-crash-controls>div:first-child{text-align:left}.rp-rb-crash-controls>div:last-child{text-align:right}.rp-rb-crash-controls small{display:block;color:#6f7789;font:700 8px 'JetBrains Mono',monospace;text-transform:uppercase;letter-spacing:.09em}.rp-rb-crash-controls strong{display:block;margin-top:3px;color:#e3e5ed;font-size:13px}.rp-rb-crash-controls button{height:51px;border:0;border-radius:11px;background:linear-gradient(135deg,#735cff,#ff4d62);color:#fff;font-weight:950;letter-spacing:.08em;box-shadow:0 10px 30px rgba(92,72,207,.25);cursor:pointer}.rp-rb-crash-controls button:hover:not(:disabled){filter:brightness(1.08);transform:translateY(-1px)}.rp-rb-crash-controls button:disabled{opacity:.5}.rp-rb-crash-stage.in-zone .rp-rb-crash-controls button{background:linear-gradient(135deg,#36c98a,#7af2bd);color:#07130e;box-shadow:0 0 28px rgba(102,240,182,.19)}@keyframes rpCrashShake{0%,100%{transform:translate(-50%,-50%)}25%{transform:translate(calc(-50% - 4px),-50%)}75%{transform:translate(calc(-50% + 4px),-50%)}}
@media(max-width:860px){.rp-rb-crash-card{grid-template-columns:1fr;min-height:0!important}.rp-rb-crash-copy{padding:3px 2px}.rp-rb-crash-stage{min-height:340px}.rp-rb-crash-mascot{width:62px;height:62px}}
@media(max-width:560px){.rp-rb-crash-card{padding:14px!important;gap:14px}.rp-rb-crash-stage{min-height:310px}.rp-rb-crash-controls{grid-template-columns:72px 1fr 72px;gap:7px;left:9px;right:9px}.rp-rb-crash-controls button{min-width:0}.rp-rb-crash-mult{font-size:48px}.rp-rb-crash-zone span{display:none}}

/* RaiderPass 7.1.0 — Rewards polish */
.rp-rb-account-level{min-width:0}.rp-rb-account-level p{max-width:720px;margin:8px 0 0}.rp-rb-account-card .rp-rb-account-cta{display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:8px!important;width:auto!important;max-width:100%!important;min-height:44px!important;padding:0 18px!important;margin-top:14px!important;border:1px solid rgba(255,255,255,.08)!important;border-radius:11px!important;background:linear-gradient(100deg,#765cff,#ff6048)!important;color:#fff!important;font-weight:850!important;line-height:1!important;white-space:nowrap!important;text-decoration:none!important;box-shadow:0 10px 28px rgba(92,72,207,.2)!important}.rp-rb-account-card .rp-rb-account-cta span{display:inline-block!important;color:inherit!important;font:inherit!important;letter-spacing:0!important;transition:transform .18s ease}.rp-rb-account-card .rp-rb-account-cta:hover span{transform:translateX(3px)}

.rp-rb-game-card{isolation:isolate}.rp-rb-game-card:before{content:"";position:absolute;inset:0;z-index:0;background-image:var(--rp-game-bg,none);background-size:cover;background-position:center;opacity:var(--rp-game-bg-opacity,0);filter:saturate(.92) contrast(1.04);pointer-events:none}.rp-rb-game-card:after{z-index:1}.rp-rb-game-card>*{position:relative;z-index:2}.rp-rb-game-card[data-rp-rb-game="reaction"]{background:radial-gradient(circle at 85% 10%,rgba(108,93,211,.16),transparent 31%),radial-gradient(circle at 8% 90%,rgba(255,61,87,.07),transparent 34%),linear-gradient(160deg,#151722,#0b0c11)}.rp-rb-game-card[data-rp-rb-game="vault"]{background:radial-gradient(circle at 88% 14%,rgba(111,210,255,.10),transparent 28%),radial-gradient(circle at 10% 88%,rgba(108,93,211,.14),transparent 36%),linear-gradient(160deg,#151722,#0b0c11)}.rp-rb-game-card[data-rp-rb-game="loot"]{background:radial-gradient(circle at 90% 10%,rgba(141,116,255,.13),transparent 30%),radial-gradient(circle at 8% 92%,rgba(255,193,73,.08),transparent 32%),linear-gradient(160deg,#151722,#0b0c11)}.rp-rb-game-card[data-rp-rb-game="cipher"]{background:radial-gradient(circle at 88% 12%,rgba(255,61,87,.10),transparent 28%),radial-gradient(circle at 8% 90%,rgba(108,93,211,.16),transparent 35%),linear-gradient(160deg,#151722,#0b0c11)}.rp-rb-game-card.rp-rb-crash-card{background:radial-gradient(circle at 80% 5%,rgba(255,61,87,.13),transparent 30%),radial-gradient(circle at 35% 20%,rgba(108,93,211,.16),transparent 32%),linear-gradient(145deg,#151725,#090a0f)!important}.rp-rb-game-icon{overflow:hidden}.rp-rb-game-icon img{width:100%;height:100%;object-fit:cover;border-radius:9px;display:block}.rp-rb-crash-copy .rp-rb-game-icon{margin-bottom:2px}

.rp-rb-top-three-section{margin-bottom:54px}.rp-rb-podium{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.rp-rb-podium-card{position:relative;min-height:172px;padding:20px;border:1px solid rgba(255,255,255,.08);border-radius:18px;background:radial-gradient(circle at 90% 8%,rgba(108,93,211,.14),transparent 32%),linear-gradient(160deg,#151722,#0b0c11);overflow:hidden}.rp-rb-podium-card.rank-1{border-color:rgba(255,199,77,.25);background:radial-gradient(circle at 86% 12%,rgba(255,190,62,.14),transparent 32%),linear-gradient(160deg,#171620,#0b0c11)}.rp-rb-podium-card.is-qualifier{box-shadow:inset 0 0 0 1px rgba(141,116,255,.08)}.rp-rb-podium-medal{font-size:30px;margin-bottom:14px}.rp-rb-podium-card>span{display:block;color:#847aaf;font:800 9px 'JetBrains Mono',monospace;letter-spacing:.11em}.rp-rb-podium-card>strong{display:block;color:#fff;font-size:17px;margin:7px 0 14px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.rp-rb-podium-card>b{display:block;color:#ddd7ff;font-size:22px}.rp-rb-podium-card>small{display:block;color:#7f879a;margin-top:5px;line-height:1.45}.rp-rb-full-leaderboard-section{margin:0 0 54px}.rp-rb-leader-toggle{display:block;margin:14px auto 0;min-width:170px;min-height:42px;border:1px solid rgba(141,116,255,.24);border-radius:11px;background:rgba(108,93,211,.08);color:#cfc9ff;font-weight:800;cursor:pointer}.rp-rb-leader-toggle:hover{background:rgba(108,93,211,.14)}.rp-rb-leader-row[hidden]{display:none!important}

.rp-rb-slot-window{gap:12px;padding:16px;border-color:#181a28;background:radial-gradient(circle at 50% -10%,rgba(141,116,255,.12),transparent 46%),#07080d}.rp-rb-reel{position:relative;height:138px;border:1px solid rgba(255,255,255,.10);background:linear-gradient(180deg,#171a26 0,#0c0e16 52%,#141827 100%);box-shadow:inset 0 1px 0 rgba(255,255,255,.06),inset 0 -24px 40px rgba(0,0,0,.28),0 8px 24px rgba(0,0,0,.22)}.rp-rb-reel:before,.rp-rb-reel:after{content:"";position:absolute;left:8px;right:8px;height:1px;background:linear-gradient(90deg,transparent,rgba(255,255,255,.13),transparent)}.rp-rb-reel:before{top:17px}.rp-rb-reel:after{bottom:17px}.rp-rb-reel span{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;min-width:82%;min-height:78%;padding:12px;border:1px solid rgba(141,116,255,.24);border-radius:14px;background:radial-gradient(circle at 50% 20%,rgba(141,116,255,.24),transparent 52%),linear-gradient(145deg,rgba(42,34,86,.92),rgba(18,20,30,.95));box-shadow:0 10px 25px rgba(0,0,0,.24),inset 0 0 25px rgba(108,93,211,.10);color:#fff;text-shadow:none}.rp-rb-reel span b{font-family:var(--rp-display,inherit);font-size:38px;line-height:1;font-weight:950;color:#fff;letter-spacing:-.03em}.rp-rb-reel span small{margin-top:6px;padding:3px 8px;border-radius:999px;background:rgba(255,255,255,.08);color:#bfb7ff;font:900 8px 'JetBrains Mono',monospace;letter-spacing:.16em}.rp-rb-reel[data-prize="25"] span,.rp-rb-reel[data-prize="50"] span{border-color:rgba(164,126,255,.46);box-shadow:0 10px 25px rgba(0,0,0,.24),0 0 24px rgba(126,88,255,.12),inset 0 0 25px rgba(108,93,211,.16)}.rp-rb-reel[data-prize="100"] span,.rp-rb-reel[data-prize="250"] span{border-color:rgba(97,219,255,.42);background:radial-gradient(circle at 50% 20%,rgba(65,188,255,.24),transparent 52%),linear-gradient(145deg,rgba(27,57,82,.96),rgba(15,20,31,.96))}.rp-rb-reel[data-prize="500"] span,.rp-rb-reel[data-prize="1000"] span,.rp-rb-reel[data-prize="2000"] span{border-color:rgba(255,201,84,.58);background:radial-gradient(circle at 50% 20%,rgba(255,202,75,.28),transparent 50%),linear-gradient(145deg,rgba(82,52,18,.96),rgba(27,21,18,.98));box-shadow:0 10px 25px rgba(0,0,0,.24),0 0 28px rgba(255,190,55,.14),inset 0 0 24px rgba(255,193,73,.10)}.rp-rb-reel[data-prize="500"] span b,.rp-rb-reel[data-prize="1000"] span b,.rp-rb-reel[data-prize="2000"] span b{color:#ffd46c}.rp-rb-reel[data-prize="500"] span small,.rp-rb-reel[data-prize="1000"] span small,.rp-rb-reel[data-prize="2000"] span small{color:#21160a;background:#ffd46c}.rp-rb-slot-machine.is-spinning .rp-rb-reel span{filter:blur(.65px);transform:scale(1.04)}

@media(max-width:760px){.rp-rb-podium{grid-template-columns:1fr}.rp-rb-podium-card{min-height:0}.rp-rb-account-card .rp-rb-account-cta{width:100%!important;white-space:normal!important}.rp-rb-reel{height:96px}.rp-rb-reel span{min-width:90%;min-height:80%;padding:8px}.rp-rb-reel span b{font-size:28px}.rp-rb-reel span small{font-size:7px}}

/* v7.1.1 — align RaiderCrash icon with the rest of the arcade */
.rp-rb-crash-copy .rp-rb-game-icon{display:grid;place-items:center;width:44px;height:44px;padding:0;line-height:1}.rp-rb-crash-icon-svg{width:24px;height:24px;display:block;overflow:visible;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.rp-rb-crash-icon-svg circle{fill:currentColor;stroke:none}.rp-rb-crash-copy .rp-rb-game-icon:not(:has(img)){background:rgba(141,116,255,.1);border-color:rgba(141,116,255,.3);color:#9f8cff}


/* v7.1.2 — optional artwork-only arcade panels.
   The configured background remains under the existing RaiderPass panel pattern;
   only the introductory copy/icon are removed and the CTA stays available. */
.rp-rb-game-card.rp-rb-art-only:not(.rp-rb-game-active){min-height:390px;display:flex!important;flex-direction:column!important;justify-content:flex-end!important;align-items:flex-start!important;padding:22px!important}
.rp-rb-game-card.rp-rb-art-only:not(.rp-rb-game-active)>.rp-rb-game-start{position:relative;z-index:5;margin:0!important;min-width:148px;min-height:46px;padding:0 22px;box-shadow:0 12px 34px rgba(0,0,0,.28),0 0 26px rgba(108,93,211,.14)}
.rp-rb-game-card.rp-rb-art-only:not(.rp-rb-game-active)>.rp-rb-game-result:empty{display:none}
.rp-rb-crash-card.rp-rb-art-only:not(.rp-rb-game-active){grid-template-columns:1fr!important}
.rp-rb-crash-card.rp-rb-art-only:not(.rp-rb-game-active) .rp-rb-crash-copy{width:100%;min-height:100%;display:flex;flex-direction:column;justify-content:flex-end;align-items:flex-start;padding:0!important}
.rp-rb-crash-card.rp-rb-art-only:not(.rp-rb-game-active) .rp-rb-crash-start{margin:0!important;min-width:148px;min-height:46px;padding:0 22px}
.rp-rb-game-card.rp-rb-art-only:not(.rp-rb-game-active):before{background-size:cover;background-position:center}
@media(max-width:760px){.rp-rb-game-card.rp-rb-art-only:not(.rp-rb-game-active){min-height:300px;padding:16px!important}.rp-rb-game-card.rp-rb-art-only:not(.rp-rb-game-active)>.rp-rb-game-start,.rp-rb-crash-card.rp-rb-art-only:not(.rp-rb-game-active) .rp-rb-crash-start{width:auto;min-width:138px}}

/* v7.1.6 — perfectly align artwork-only arcade CTAs across the grid */
.rp-rb-game-grid{grid-auto-rows:minmax(390px,auto)}
.rp-rb-game-card.rp-rb-art-only:not(.rp-rb-game-active){position:relative!important;min-height:390px!important;padding:22px!important;display:block!important}
.rp-rb-game-card.rp-rb-art-only:not(.rp-rb-game-active)>.rp-rb-game-start,
.rp-rb-crash-card.rp-rb-art-only:not(.rp-rb-game-active) .rp-rb-crash-start{position:absolute!important;left:24px!important;bottom:24px!important;z-index:6!important;margin:0!important;min-width:168px!important;min-height:52px!important;padding:0 24px!important}
.rp-rb-crash-card.rp-rb-art-only:not(.rp-rb-game-active) .rp-rb-crash-copy{position:static!important;padding:0!important;min-height:0!important}
.rp-rb-leader-row.is-demo{opacity:.72}.rp-rb-leader-row.is-demo .rp-rb-player span{color:#817a9c}.rp-rb-podium-card small{max-width:100%}
@media(max-width:760px){.rp-rb-game-grid{grid-auto-rows:minmax(300px,auto)}.rp-rb-game-card.rp-rb-art-only:not(.rp-rb-game-active){min-height:300px!important}.rp-rb-game-card.rp-rb-art-only:not(.rp-rb-game-active)>.rp-rb-game-start,.rp-rb-crash-card.rp-rb-art-only:not(.rp-rb-game-active) .rp-rb-crash-start{left:16px!important;bottom:16px!important;min-width:148px!important}}


/* RaiderBucks v7.2 — always-visible nav, fixed signup popup, homepage showcase */
.primary .rp-nav-raiderbucks{display:inline-flex;align-items:center;gap:7px;color:#c8bfff}.primary .rp-nav-raiderbucks span{color:#866cff;text-shadow:0 0 16px rgba(134,108,255,.8)}
.rp-rb-nav-balance.is-guest{border-color:rgba(123,98,255,.36);background:linear-gradient(135deg,rgba(118,83,255,.13),rgba(255,80,104,.06))}.rp-rb-nav-balance.is-guest small{color:#b9b2d4}
.rp-rb-home-showcase{position:relative;isolation:isolate;overflow:hidden;margin:0;border-top:1px solid rgba(124,104,220,.16);border-bottom:1px solid rgba(124,104,220,.18);background:linear-gradient(135deg,#0d0e17 0%,#11111d 48%,#160d18 100%)}
.rp-rb-home-backdrop{position:absolute;inset:0;z-index:-2;background-image:var(--rp-rb-home-bg);background-size:cover;background-position:center;opacity:var(--rp-rb-home-bg-opacity,.34)}
.rp-rb-home-showcase:before{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;background:radial-gradient(circle at 18% 20%,rgba(111,78,255,.2),transparent 34%),radial-gradient(circle at 85% 76%,rgba(255,65,91,.16),transparent 33%),linear-gradient(120deg,rgba(12,13,23,.42),rgba(12,13,23,.68));background-size:auto}
.rp-rb-home-showcase:after{content:"";position:absolute;inset:0;z-index:-1;opacity:.2;pointer-events:none;background-image:linear-gradient(rgba(255,255,255,.025) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.02) 1px,transparent 1px);background-size:52px 52px;mask-image:linear-gradient(to right,#000,transparent 76%)}
.rp-rb-home-layout{display:grid;grid-template-columns:minmax(0,.9fr) minmax(440px,1.1fr);gap:54px;align-items:center;padding-top:72px;padding-bottom:72px}.rp-rb-home-copy{max-width:630px}.rp-rb-home-copy h2{font-size:clamp(42px,5.2vw,76px);line-height:.98;margin:18px 0 20px}.rp-rb-home-copy>p{font-size:18px;line-height:1.65;color:#a7a9b8;max-width:610px}.rp-rb-home-stats{display:flex;gap:10px;flex-wrap:wrap;margin:28px 0}.rp-rb-home-stats span{min-width:140px;padding:13px 15px;border:1px solid rgba(126,110,195,.2);border-radius:13px;background:rgba(6,7,12,.38);backdrop-filter:blur(8px)}.rp-rb-home-stats strong,.rp-rb-home-stats small{display:block}.rp-rb-home-stats strong{font-family:var(--mono);font-size:16px;color:#fff}.rp-rb-home-stats small{margin-top:4px;color:#8e90a0;font-size:11px;text-transform:uppercase;letter-spacing:.08em}
.rp-rb-home-carousel{min-width:0}.rp-rb-home-viewport{overflow:hidden;border-radius:24px;box-shadow:0 30px 80px rgba(0,0,0,.28)}.rp-rb-home-track{display:flex;will-change:transform;transition:transform .6s cubic-bezier(.2,.8,.2,1)}.rp-rb-home-slide{position:relative;overflow:hidden;isolation:isolate;flex:0 0 100%;min-height:390px;border:1px solid rgba(137,117,220,.27);border-radius:24px;background:linear-gradient(145deg,rgba(24,24,40,.96),rgba(10,11,18,.98) 55%,rgba(31,13,23,.95));display:flex;align-items:flex-end}.rp-rb-home-slide-art{position:absolute;inset:0;z-index:-2;background-image:var(--rp-rb-home-slide-art);background-size:cover;background-position:center;opacity:var(--rp-rb-home-slide-art-opacity,.76)}.rp-rb-home-slide:before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,rgba(5,6,11,.9) 0%,rgba(5,6,11,.68) 48%,rgba(5,6,11,.2) 100%),linear-gradient(180deg,rgba(108,77,255,.06),rgba(255,66,88,.1))}.rp-rb-home-slide-copy{padding:34px;max-width:72%}.rp-rb-home-slide-copy>span{font-family:var(--mono);font-size:11px;letter-spacing:.22em;color:#a89aff}.rp-rb-home-slide-copy h3{font-size:34px;line-height:1.05;margin:12px 0 13px;color:#fff}.rp-rb-home-slide-copy p{color:#b0b2bf;line-height:1.55;margin:0 0 20px}.rp-rb-home-slide-copy a{display:inline-flex;color:#fff;font-weight:800;text-decoration:none}.rp-rb-home-controls{display:flex;align-items:center;justify-content:space-between;margin-top:14px}.rp-rb-home-dots{display:flex;gap:7px}.rp-rb-home-dots button{width:26px;height:4px;padding:0;border:0;border-radius:99px;background:#343343;cursor:pointer;transition:.25s}.rp-rb-home-dots button.active{width:44px;background:linear-gradient(90deg,#7658ff,#ff5766)}.rp-rb-home-controls>div:last-child{display:flex;gap:7px}.rp-rb-home-controls>div:last-child button{width:40px;height:40px;border-radius:11px;border:1px solid rgba(130,115,192,.24);background:#11131c;color:#ddd;cursor:pointer}.rp-rb-home-controls>div:last-child button:hover{border-color:#7658ff;color:#fff}
@media(max-width:980px){.rp-rb-home-layout{grid-template-columns:1fr;gap:34px}.rp-rb-home-copy{max-width:none}.rp-rb-home-slide{min-height:340px}.rp-rb-home-slide-copy{max-width:80%}}
@media(max-width:700px){.primary .rp-nav-raiderbucks{display:flex}.rp-rb-home-layout{padding-top:48px;padding-bottom:48px}.rp-rb-home-copy h2{font-size:45px}.rp-rb-home-stats{display:grid;grid-template-columns:1fr 1fr}.rp-rb-home-stats span:last-child{grid-column:1/-1}.rp-rb-home-slide{min-height:330px}.rp-rb-home-slide-copy{padding:24px;max-width:94%}.rp-rb-home-slide-copy h3{font-size:28px}}

/* v7.3.0 — focused Raider Arcade play surfaces + configurable post-start tint */
.rp-rb-game-grid{align-items:start}
.rp-rb-game-card.rp-rb-game-active{position:relative!important;align-self:start!important;height:390px!important;min-height:390px!important;padding:10px!important;display:block!important;overflow:hidden!important}
.rp-rb-game-card.rp-rb-game-active:after{content:""!important;position:absolute!important;inset:0!important;width:auto!important;height:auto!important;z-index:1!important;border-radius:17px!important;pointer-events:none!important;opacity:var(--rp-game-active-tint,.82)!important;background:radial-gradient(circle at 84% 12%,rgba(108,93,211,.23),transparent 34%),radial-gradient(circle at 10% 88%,rgba(255,61,87,.14),transparent 38%),linear-gradient(160deg,rgba(16,17,30,.72),rgba(9,10,17,.9))!important;transition:opacity .28s ease!important}
.rp-rb-game-card.rp-rb-game-active>.rp-rb-game-icon,
.rp-rb-game-card.rp-rb-game-active>span,
.rp-rb-game-card.rp-rb-game-active>h3,
.rp-rb-game-card.rp-rb-game-active>p{display:none!important}
.rp-rb-game-card.rp-rb-game-active>.rp-rb-game-start[data-running="1"]{display:none!important}
.rp-rb-game-card.rp-rb-game-active>.rp-rb-game-start:not([data-running]){position:absolute!important;left:22px!important;bottom:22px!important;z-index:12!important;margin:0!important;min-width:158px!important;min-height:48px!important;padding:0 22px!important;box-shadow:0 14px 34px rgba(0,0,0,.36),0 0 28px rgba(112,80,255,.14)!important}
.rp-rb-game-card.rp-rb-game-active>.rp-rb-game-result{position:absolute!important;right:18px!important;bottom:18px!important;z-index:11!important;max-width:55%!important;min-height:0!important;margin:0!important;padding:10px 13px!important;border:1px solid rgba(141,116,255,.18)!important;border-radius:12px!important;background:rgba(8,9,15,.86)!important;backdrop-filter:blur(10px)!important;text-align:right!important;box-shadow:0 10px 30px rgba(0,0,0,.25)!important}
.rp-rb-game-card.rp-rb-game-active>.rp-rb-game-result:empty{display:none!important}

/* Reaction Raid fills the designed panel instead of sitting in a small inner box. */
.rp-rb-game-card.rp-rb-game-active[data-rp-rb-game="reaction"]>.rp-rb-game-stage{display:block!important;height:100%!important;min-height:0!important;margin:0!important;border:1px solid rgba(160,143,255,.34)!important;border-radius:14px!important;background:radial-gradient(circle at 50% 50%,rgba(100,77,211,.18),transparent 52%),linear-gradient(180deg,rgba(9,10,18,.9),rgba(5,6,11,.94))!important;box-shadow:inset 0 0 0 1px rgba(255,255,255,.02),inset 0 0 70px rgba(74,53,164,.12),0 14px 34px rgba(0,0,0,.22)!important}
.rp-rb-game-card.rp-rb-game-active[data-rp-rb-game="reaction"] .rp-rb-game-hud{top:14px;left:15px;right:15px;padding:8px 10px;border:1px solid rgba(141,116,255,.12);border-radius:10px;background:rgba(7,8,14,.58);backdrop-filter:blur(8px)}
.rp-rb-game-card.rp-rb-game-active[data-rp-rb-game="reaction"] .rp-rb-target{width:64px;height:64px;box-shadow:0 0 40px rgba(141,116,255,.64),0 0 70px rgba(255,77,98,.15)}

/* Vault Match stays inside the same card height so its neighbor never stretches. */
.rp-rb-game-card.rp-rb-game-active[data-rp-rb-game="vault"]>.rp-rb-vault{display:grid!important;height:100%!important;min-height:0!important;margin:0!important;padding:8px!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;grid-template-rows:repeat(4,minmax(0,1fr))!important;gap:8px!important;border:1px solid rgba(115,189,255,.24)!important;border-radius:14px!important;background:radial-gradient(circle at 50% 0%,rgba(62,147,255,.12),transparent 48%),rgba(6,8,14,.88)!important;box-shadow:inset 0 0 55px rgba(44,105,203,.08),0 14px 34px rgba(0,0,0,.2)!important}
.rp-rb-game-card.rp-rb-game-active[data-rp-rb-game="vault"] .rp-rb-vault-tile{aspect-ratio:auto!important;min-height:0!important;border-radius:12px!important;background:linear-gradient(145deg,rgba(13,17,29,.98),rgba(6,8,15,.98))!important;border-color:rgba(119,138,255,.2)!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.025)!important}
.rp-rb-game-card.rp-rb-game-active[data-rp-rb-game="vault"] .rp-rb-vault-tile.open,
.rp-rb-game-card.rp-rb-game-active[data-rp-rb-game="vault"] .rp-rb-vault-tile.matched{background:radial-gradient(circle at 50% 35%,rgba(110,207,255,.22),transparent 54%),linear-gradient(145deg,#171b34,#0a0c17)!important;border-color:rgba(105,193,255,.72)!important;box-shadow:0 0 25px rgba(74,157,255,.16),inset 0 0 24px rgba(120,103,255,.12)!important}

/* Loot Rush is a full arcade arena with a stronger premium HUD. */
.rp-rb-game-card.rp-rb-game-active[data-rp-rb-game="loot"]>.rp-rb-loot-stage{display:block!important;height:100%!important;min-height:0!important;margin:0!important;border:1px solid rgba(167,129,255,.3)!important;border-radius:14px!important;background-image:linear-gradient(rgba(138,112,255,.055) 1px,transparent 1px),linear-gradient(90deg,rgba(138,112,255,.045) 1px,transparent 1px),radial-gradient(circle at 50% 5%,rgba(116,81,236,.22),transparent 46%),linear-gradient(180deg,rgba(11,13,26,.92),rgba(5,6,12,.96))!important;background-size:44px 44px,44px 44px,auto,auto!important;box-shadow:inset 0 0 70px rgba(104,65,216,.11),0 14px 34px rgba(0,0,0,.22)!important}
.rp-rb-game-card.rp-rb-game-active[data-rp-rb-game="loot"] .rp-rb-game-hud{top:14px;left:15px;right:15px;padding:8px 10px;border:1px solid rgba(141,116,255,.14);border-radius:10px;background:rgba(7,8,14,.66);backdrop-filter:blur(9px)}
.rp-rb-game-card.rp-rb-game-active[data-rp-rb-game="loot"] .rp-rb-loot-item{width:50px;height:50px;border:1px solid rgba(255,255,255,.15);font-size:21px;box-shadow:0 0 30px rgba(141,116,255,.46),0 12px 25px rgba(0,0,0,.3)}
.rp-rb-game-card.rp-rb-game-active[data-rp-rb-game="loot"] .rp-rb-loot-item.bad{box-shadow:0 0 30px rgba(255,92,73,.42),0 12px 25px rgba(0,0,0,.3)}

/* Cipher Breaker becomes a full decoder console instead of a small form. */
.rp-rb-game-card.rp-rb-game-active[data-rp-rb-game="cipher"]>.rp-rb-cipher{display:grid!important;height:100%!important;min-height:0!important;margin:0!important;padding:16px!important;grid-template-rows:minmax(110px,1fr) auto auto!important;align-content:stretch!important;border:1px solid rgba(144,111,255,.3)!important;border-radius:14px!important;background-image:linear-gradient(rgba(126,98,255,.05) 1px,transparent 1px),linear-gradient(90deg,rgba(126,98,255,.04) 1px,transparent 1px),radial-gradient(circle at 50% 0%,rgba(113,74,238,.2),transparent 48%),linear-gradient(180deg,rgba(9,10,19,.94),rgba(5,6,11,.98))!important;background-size:38px 38px,38px 38px,auto,auto!important;box-shadow:inset 0 0 65px rgba(100,70,214,.1),0 14px 34px rgba(0,0,0,.22)!important}
.rp-rb-game-card.rp-rb-game-active[data-rp-rb-game="cipher"] .rp-rb-cipher-display{min-height:0!important;height:100%!important;border:1px solid rgba(144,111,255,.24)!important;background:radial-gradient(circle at 50% 50%,rgba(125,95,255,.16),transparent 62%),linear-gradient(180deg,rgba(22,22,40,.94),rgba(10,11,21,.96))!important;font-size:clamp(28px,3vw,42px)!important;text-shadow:0 0 24px rgba(145,118,255,.3)!important;box-shadow:inset 0 0 30px rgba(108,82,224,.08)!important}
.rp-rb-game-card.rp-rb-game-active[data-rp-rb-game="cipher"] .rp-rb-cipher-pad{grid-template-columns:repeat(6,1fr)!important;gap:8px!important;margin-top:10px!important}
.rp-rb-game-card.rp-rb-game-active[data-rp-rb-game="cipher"] .rp-rb-cipher-pad button{min-height:62px!important;border-color:rgba(141,116,255,.26)!important;background:linear-gradient(145deg,#17172a,#0b0c16)!important;font-size:24px!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.03)!important}
.rp-rb-game-card.rp-rb-game-active[data-rp-rb-game="cipher"] .rp-rb-cipher-pad button:hover:not(:disabled){background:linear-gradient(145deg,#28204e,#121424)!important;border-color:#9d83ff!important;box-shadow:0 0 24px rgba(135,103,255,.14)!important}

/* RaiderCrash: the actual game takes over almost the entire art panel. */
.rp-rb-crash-card.rp-rb-game-active{grid-column:1/-1!important;display:block!important;height:500px!important;min-height:500px!important;padding:10px!important}
.rp-rb-crash-card.rp-rb-game-active .rp-rb-crash-copy{display:none!important}
.rp-rb-crash-card.rp-rb-game-active .rp-rb-crash-stage{display:block!important;height:100%!important;min-height:0!important;margin:0!important;border:1px solid rgba(156,139,255,.3)!important;border-radius:16px!important;box-shadow:inset 0 0 0 1px rgba(255,255,255,.018),inset 0 0 80px rgba(80,57,182,.08),0 16px 38px rgba(0,0,0,.26)!important}
.rp-rb-crash-card.rp-rb-game-active .rp-rb-crash-controls{grid-template-columns:minmax(70px,.65fr) minmax(150px,220px) minmax(150px,220px) minmax(70px,.65fr)!important;gap:10px!important}
.rp-rb-crash-card.rp-rb-game-active .rp-rb-crash-controls .rp-rb-crash-start{display:flex!important;align-items:center!important;justify-content:center!important;height:51px!important;min-height:51px!important;margin:0!important;padding:0 16px!important;border:0!important;border-radius:11px!important;background:linear-gradient(135deg,#735cff,#ff4d62)!important;color:#fff!important;font-weight:900!important;letter-spacing:.03em!important;box-shadow:0 10px 30px rgba(92,72,207,.24)!important;cursor:pointer!important}
.rp-rb-crash-card.rp-rb-game-active .rp-rb-crash-controls .rp-rb-crash-start:disabled{opacity:.42!important;cursor:not-allowed!important}
.rp-rb-crash-card.rp-rb-game-active>.rp-rb-game-result{right:18px!important;top:18px!important;bottom:auto!important;max-width:320px!important}

/* Admin jump links make the homepage and arcade controls impossible to miss. */
.rp-rb-admin-jumps{margin-top:14px;flex-wrap:wrap}.rp-rb-admin-jumps .rp-secondary{text-decoration:none}

@media(max-width:900px){
  .rp-rb-game-card.rp-rb-game-active{height:360px!important;min-height:360px!important}
  .rp-rb-crash-card.rp-rb-game-active{height:430px!important;min-height:430px!important}
  .rp-rb-game-card.rp-rb-game-active[data-rp-rb-game="cipher"] .rp-rb-cipher-pad{grid-template-columns:repeat(3,1fr)!important}
  .rp-rb-crash-card.rp-rb-game-active .rp-rb-crash-controls{grid-template-columns:68px 1fr 1fr 68px!important}
}
@media(max-width:620px){
  .rp-rb-game-card.rp-rb-game-active{height:330px!important;min-height:330px!important;padding:8px!important}
  .rp-rb-crash-card.rp-rb-game-active{height:390px!important;min-height:390px!important}
  .rp-rb-crash-card.rp-rb-game-active .rp-rb-crash-controls{grid-template-columns:1fr 1fr!important;grid-template-areas:"lock replay" "signal target"!important}
  .rp-rb-crash-card.rp-rb-game-active .rp-rb-crash-controls>div:first-child{grid-area:signal}.rp-rb-crash-card.rp-rb-game-active .rp-rb-crash-controls>button[data-rp-rb-crash-lock]{grid-area:lock}.rp-rb-crash-card.rp-rb-game-active .rp-rb-crash-controls>.rp-rb-crash-start{grid-area:replay}.rp-rb-crash-card.rp-rb-game-active .rp-rb-crash-controls>div:last-child{grid-area:target}
  .rp-rb-game-card.rp-rb-game-active[data-rp-rb-game="cipher"] .rp-rb-cipher{padding:10px!important}.rp-rb-game-card.rp-rb-game-active[data-rp-rb-game="cipher"] .rp-rb-cipher-pad button{min-height:48px!important}
}
.rp-rb-crash-card.rp-rb-game-active .rp-rb-crash-stage>.rp-rb-game-result{position:absolute!important;z-index:9!important;right:16px!important;top:48px!important;bottom:auto!important;max-width:300px!important;min-height:0!important;margin:0!important;padding:9px 12px!important;border:1px solid rgba(141,116,255,.18)!important;border-radius:11px!important;background:rgba(8,9,15,.84)!important;backdrop-filter:blur(9px)!important;text-align:right!important}.rp-rb-crash-card.rp-rb-game-active .rp-rb-crash-stage>.rp-rb-game-result:empty{display:none!important}
@keyframes rpLootFall{to{transform:translateY(470px) rotate(300deg)}}


/* v7.3.1 — tightened RaiderBucks home composition + premium Cipher Breaker */
.rp-rb-home-showcase{min-height:0!important}
.rp-rb-home-layout{grid-template-columns:minmax(0,1fr) minmax(440px,.98fr)!important;gap:42px!important;align-items:center!important;padding-top:50px!important;padding-bottom:50px!important}
.rp-rb-home-copy{max-width:610px!important;align-self:center!important}
.rp-rb-home-copy .eyebrow{display:inline-flex!important;margin:0 0 12px!important}
.rp-rb-home-copy h2{max-width:590px!important;font-size:clamp(42px,4.4vw,66px)!important;line-height:1.01!important;margin:0 0 18px!important;letter-spacing:-.015em!important}
.rp-rb-home-copy>p{max-width:580px!important;margin:0!important;font-size:17px!important;line-height:1.58!important}
.rp-rb-home-stats{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:10px!important;margin:22px 0 22px!important}
.rp-rb-home-stats span{min-width:0!important;min-height:66px!important;padding:12px 14px!important;display:flex!important;flex-direction:column!important;justify-content:center!important}
.rp-rb-home-copy>.cta-btn{margin-top:0!important;min-height:46px!important;padding:0 20px!important;display:inline-flex!important;align-items:center!important;justify-content:center!important}
.rp-rb-home-carousel{position:relative!important;min-width:0!important;align-self:center!important;padding-bottom:0!important}
.rp-rb-home-viewport{height:330px!important;border-radius:22px!important;box-shadow:0 24px 65px rgba(0,0,0,.3)!important}
.rp-rb-home-track{height:100%!important}
.rp-rb-home-slide{height:330px!important;min-height:330px!important;align-items:center!important;border-radius:22px!important}
.rp-rb-home-slide-copy{max-width:74%!important;padding:30px 34px 72px!important}
.rp-rb-home-slide-copy h3{font-size:clamp(29px,2.4vw,38px)!important;line-height:1.04!important;margin:10px 0 11px!important}
.rp-rb-home-slide-copy p{font-size:16px!important;line-height:1.48!important;margin-bottom:17px!important}
.rp-rb-home-controls{position:absolute!important;left:28px!important;right:28px!important;bottom:18px!important;z-index:10!important;margin:0!important;pointer-events:none!important}
.rp-rb-home-controls>*{pointer-events:auto!important}
.rp-rb-home-controls>div:last-child button{background:rgba(11,13,21,.78)!important;backdrop-filter:blur(10px)!important}

/* Cipher Breaker uses stable SVG signal IDs and a more premium neon decoder visual. */
.rp-rb-game-card.rp-rb-game-active[data-rp-rb-game="cipher"]>.rp-rb-cipher{grid-template-rows:minmax(130px,1fr) auto auto!important;padding:14px!important;background-image:linear-gradient(rgba(110,90,255,.075) 1px,transparent 1px),linear-gradient(90deg,rgba(110,90,255,.06) 1px,transparent 1px),radial-gradient(circle at 50% -12%,rgba(97,182,255,.19),transparent 43%),radial-gradient(circle at 100% 100%,rgba(255,69,105,.1),transparent 38%),linear-gradient(180deg,rgba(8,10,20,.96),rgba(4,5,11,.985))!important;background-size:34px 34px,34px 34px,auto,auto,auto!important}
.rp-rb-cipher-display{overflow:hidden!important;position:relative!important}
.rp-rb-game-card.rp-rb-game-active[data-rp-rb-game="cipher"] .rp-rb-cipher-display{display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;gap:8px!important;letter-spacing:0!important}
.rp-rb-cipher-display:before{content:"";position:absolute;inset:-30%;background:conic-gradient(from 90deg,transparent,rgba(123,100,255,.12),transparent 35%);animation:rpCipherSweep 5s linear infinite;pointer-events:none}
.rp-rb-cipher-display>strong{position:relative;z-index:2;font-family:var(--mono);font-size:clamp(24px,2.5vw,38px);letter-spacing:.14em;color:#fff;text-shadow:0 0 24px rgba(124,104,255,.28)}
.rp-rb-cipher-display>small{position:relative;z-index:2;color:#858ba0;font-family:var(--mono);font-size:11px;letter-spacing:.12em;text-transform:uppercase}
.rp-rb-cipher-flash{position:relative;z-index:2;display:grid;grid-template-columns:82px auto;grid-template-rows:auto auto;column-gap:18px;align-items:center;justify-content:center}
.rp-rb-cipher-flash>span{grid-row:1/3;width:82px;height:82px;display:grid;place-items:center;border:1px solid rgba(126,197,255,.35);border-radius:22px;background:radial-gradient(circle at 50% 45%,rgba(104,115,255,.28),rgba(14,17,35,.88) 68%);box-shadow:0 0 38px rgba(98,91,255,.22),inset 0 0 25px rgba(120,195,255,.08)}
.rp-rb-cipher-flash svg,.rp-rb-cipher-input svg,.rp-rb-cipher-symbol svg{width:68%;height:68%;fill:none;stroke:currentColor;stroke-width:3.3;stroke-linejoin:round;stroke-linecap:round}
.rp-rb-cipher-flash>span{color:#9f8cff}.rp-rb-cipher-flash>b{color:#fff;font-family:var(--mono);font-size:20px;letter-spacing:.12em}.rp-rb-cipher-flash>em{color:#74798d;font-style:normal;font-family:var(--mono);font-size:11px;letter-spacing:.1em}
.rp-rb-cipher-flash.is-gap{opacity:.18}.rp-rb-cipher-flash.is-gap>span{width:38px;height:38px}
.rp-rb-cipher-input{position:relative;z-index:2;display:flex;gap:8px;align-items:center;justify-content:center;min-height:70px;flex-wrap:wrap}.rp-rb-cipher-input>span{width:54px;height:54px;display:grid;place-items:center;color:#9f8cff;border:1px solid rgba(143,116,255,.28);border-radius:15px;background:rgba(19,20,39,.85);box-shadow:0 8px 22px rgba(0,0,0,.22)}
.rp-rb-game-card.rp-rb-game-active[data-rp-rb-game="cipher"] .rp-rb-cipher-pad{grid-template-columns:repeat(6,minmax(0,1fr))!important;gap:8px!important}
.rp-rb-game-card.rp-rb-game-active[data-rp-rb-game="cipher"] .rp-rb-cipher-pad button{position:relative!important;overflow:hidden!important;min-height:76px!important;padding:8px 5px!important;display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;gap:4px!important;color:#9f8cff!important;border:1px solid rgba(139,119,255,.28)!important;border-radius:14px!important;background:radial-gradient(circle at 50% 0%,rgba(108,91,255,.14),transparent 48%),linear-gradient(145deg,#171a2d,#0a0c16)!important;transition:transform .15s ease,border-color .15s ease,box-shadow .15s ease!important}
.rp-rb-game-card.rp-rb-game-active[data-rp-rb-game="cipher"] .rp-rb-cipher-pad button:before{content:"";position:absolute;inset:0;background:linear-gradient(120deg,transparent 25%,rgba(255,255,255,.06) 48%,transparent 72%);transform:translateX(-120%);transition:transform .35s ease}
.rp-rb-game-card.rp-rb-game-active[data-rp-rb-game="cipher"] .rp-rb-cipher-pad button:hover:not(:disabled):before{transform:translateX(120%)}
.rp-rb-game-card.rp-rb-game-active[data-rp-rb-game="cipher"] .rp-rb-cipher-pad button:hover:not(:disabled){transform:translateY(-2px);color:#c9c0ff!important;border-color:#9d83ff!important;box-shadow:0 0 28px rgba(135,103,255,.17),0 10px 22px rgba(0,0,0,.2)!important}
.rp-rb-game-card.rp-rb-game-active[data-rp-rb-game="cipher"] .rp-rb-cipher-pad button.is-pressed{transform:scale(.94)!important;background:linear-gradient(145deg,#33255f,#14182c)!important}
.rp-rb-cipher-symbol{width:34px;height:34px;display:grid;place-items:center}.rp-rb-cipher-pad button small{font-family:var(--mono);font-size:8px;letter-spacing:.08em;color:#72778d}
.rp-rb-cipher-display.is-correct{border-color:rgba(73,226,163,.42)!important;box-shadow:inset 0 0 35px rgba(73,226,163,.08),0 0 28px rgba(73,226,163,.08)!important}.rp-rb-cipher-display.is-correct>strong{color:#68e5ac!important}
.rp-rb-cipher-display.is-win{border-color:rgba(255,199,78,.5)!important;box-shadow:inset 0 0 42px rgba(255,199,78,.09),0 0 34px rgba(255,199,78,.1)!important}.rp-rb-cipher-display.is-win>strong{color:#ffd367!important}
.rp-rb-cipher-display.is-miss{border-color:rgba(255,75,100,.52)!important;box-shadow:inset 0 0 38px rgba(255,75,100,.1),0 0 32px rgba(255,75,100,.09)!important}.rp-rb-cipher-display.is-miss>strong{color:#ff667b!important}
@keyframes rpCipherSweep{to{transform:rotate(360deg)}}

@media(max-width:1100px){.rp-rb-home-layout{grid-template-columns:minmax(0,.95fr) minmax(400px,1.05fr)!important;gap:30px!important}.rp-rb-home-copy h2{font-size:clamp(40px,5vw,58px)!important}.rp-rb-home-viewport,.rp-rb-home-slide{height:310px!important;min-height:310px!important}}
@media(max-width:980px){.rp-rb-home-layout{grid-template-columns:1fr!important;padding-top:42px!important;padding-bottom:42px!important}.rp-rb-home-copy{max-width:720px!important}.rp-rb-home-viewport,.rp-rb-home-slide{height:320px!important;min-height:320px!important}}
@media(max-width:700px){.rp-rb-home-layout{padding-top:34px!important;padding-bottom:34px!important;gap:28px!important}.rp-rb-home-copy h2{font-size:clamp(38px,11vw,50px)!important}.rp-rb-home-stats{grid-template-columns:1fr 1fr!important}.rp-rb-home-stats span:last-child{grid-column:1/-1}.rp-rb-home-viewport,.rp-rb-home-slide{height:345px!important;min-height:345px!important}.rp-rb-home-slide-copy{max-width:94%!important;padding:26px 24px 74px!important}.rp-rb-home-controls{left:24px!important;right:24px!important}}
@media(max-width:620px){.rp-rb-game-card.rp-rb-game-active[data-rp-rb-game="cipher"] .rp-rb-cipher-pad{grid-template-columns:repeat(3,1fr)!important}.rp-rb-cipher-flash{grid-template-columns:62px auto}.rp-rb-cipher-flash>span{width:62px;height:62px}.rp-rb-cipher-input>span{width:44px;height:44px}}

/* v7.3.2 — Raider Arcade sound controls */
.rp-rb-sound-toolbar{display:flex;align-items:center;justify-content:flex-end;gap:10px;margin:0 0 14px;min-height:38px}
.rp-rb-sound-toolbar small{color:var(--muted,#9499ad);font-size:11px;letter-spacing:.12em;text-transform:uppercase;font-weight:800}
.rp-rb-sound-toggle{display:inline-flex;align-items:center;gap:8px;min-height:36px;padding:7px 12px;border:1px solid rgba(143,118,255,.26);border-radius:12px;background:linear-gradient(135deg,rgba(86,63,184,.18),rgba(255,72,98,.08));color:#f5f3ff;font:inherit;font-size:12px;font-weight:900;letter-spacing:.02em;cursor:pointer;box-shadow:inset 0 1px 0 rgba(255,255,255,.035),0 8px 22px rgba(0,0,0,.12);transition:transform .16s ease,border-color .16s ease,background .16s ease,opacity .16s ease}
.rp-rb-sound-toggle:hover{transform:translateY(-1px);border-color:rgba(157,131,255,.5);background:linear-gradient(135deg,rgba(104,78,218,.24),rgba(255,72,98,.12))}
.rp-rb-sound-toggle span{font-size:15px;line-height:1}.rp-rb-sound-toggle b{font-size:12px}
.rp-rb-sound-toggle.is-muted{opacity:.7;background:rgba(12,13,22,.78);border-color:rgba(255,255,255,.12)}
@media(max-width:620px){.rp-rb-sound-toolbar{justify-content:flex-start;margin-bottom:10px}.rp-rb-sound-toolbar small{display:none}}

/* RaiderBucks v7.3.5 — hard popup delay gate.
   A stale/deferred optimization bundle may still add .is-open; it cannot make
   the modal visible until the inline controller releases this gate after >=8s. */
.rp-rb-signup-popup[data-rp-popup-controller="inline-v735"]:not(.rp-popup-delay-ready-v735){
  opacity:0!important;
  visibility:hidden!important;
  pointer-events:none!important;
}


/* v8.0.1 — direct checkout CTA beside Add to cart. */
.rp-storefront .rp-product-buybox .rp-checkout-now-button{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  min-height:46px!important;
  height:46px!important;
  margin-left:8px!important;
  padding:0 22px!important;
  border:1px solid rgba(139,116,255,.72)!important;
  border-radius:9px!important;
  background:linear-gradient(135deg,rgba(108,93,211,.96),rgba(132,93,255,.96))!important;
  color:#fff!important;
  font:800 13px 'Inter',sans-serif!important;
  line-height:1!important;
  white-space:nowrap!important;
  box-shadow:0 9px 24px -10px rgba(108,93,211,.72)!important;
  cursor:pointer!important;
  transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease,opacity .18s ease!important;
}
.rp-storefront .rp-product-buybox .rp-checkout-now-button:hover:not(:disabled){
  transform:translateY(-1px)!important;
  border-color:rgba(176,159,255,.95)!important;
  box-shadow:0 12px 28px -10px rgba(108,93,211,.9)!important;
}
.rp-storefront .rp-product-buybox .rp-checkout-now-button:disabled,
.rp-storefront .rp-product-buybox .rp-checkout-now-button.disabled{
  opacity:.45!important;
  cursor:not-allowed!important;
  transform:none!important;
  box-shadow:none!important;
}

/* Simple products: quantity + both actions stay together on one row. */
.rp-storefront .rp-product-buybox form.cart:not(.variations_form) .single_add_to_cart_button,
.rp-storefront .rp-product-buybox form.cart:not(.variations_form) .rp-checkout-now-button{
  vertical-align:middle!important;
}

/* Variable products: keep both CTAs equally prominent after the quantity selector. */
.rp-storefront .rp-variable-buybox .woocommerce-variation-add-to-cart .single_add_to_cart_button,
.rp-storefront .rp-variable-buybox .woocommerce-variation-add-to-cart .rp-checkout-now-button{
  flex:1 1 0!important;
  min-width:0!important;
}
.rp-storefront .rp-variable-buybox .woocommerce-variation-add-to-cart .rp-checkout-now-button{
  margin-left:0!important;
}

/* Coin/large-variation buy boxes keep fulfillment fields full width, then place
   Add to cart and Checkout Now beside each other. */
.rp-storefront .rp-coin-buybox .woocommerce-variation-add-to-cart{
  display:grid!important;
  grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;
  gap:10px!important;
  width:100%!important;
}
.rp-storefront .rp-coin-buybox .woocommerce-variation-add-to-cart .quantity{display:none!important}
.rp-storefront .rp-coin-buybox .rp-buyer-fields{grid-column:1 / -1!important}
.rp-storefront .rp-coin-buybox .woocommerce-variation-add-to-cart .single_add_to_cart_button,
.rp-storefront .rp-coin-buybox .woocommerce-variation-add-to-cart .rp-checkout-now-button{
  grid-column:auto!important;
  width:100%!important;
  min-width:0!important;
  min-height:52px!important;
  height:auto!important;
  margin:14px 0 0!important;
  padding:14px 16px!important;
  position:static!important;
  bottom:auto!important;
}

@media(max-width:620px){
  .rp-storefront .rp-product-buybox form.cart:not(.variations_form){
    display:grid!important;
    grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;
    gap:10px!important;
  }
  .rp-storefront .rp-product-buybox form.cart:not(.variations_form)>.quantity,
  .rp-storefront .rp-product-buybox form.cart:not(.variations_form)>.rp-buyer-fields{
    grid-column:1 / -1!important;
    width:100%!important;
    margin:0!important;
  }
  .rp-storefront .rp-product-buybox form.cart:not(.variations_form)>.quantity{margin-bottom:0!important}
  .rp-storefront .rp-product-buybox form.cart:not(.variations_form) .single_add_to_cart_button,
  .rp-storefront .rp-product-buybox form.cart:not(.variations_form) .rp-checkout-now-button{
    position:static!important;
    bottom:auto!important;
    width:100%!important;
    min-width:0!important;
    height:48px!important;
    margin:0!important;
    padding:0 12px!important;
  }
  .rp-storefront .rp-variable-buybox .woocommerce-variation-add-to-cart{
    display:grid!important;
    grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;
    gap:10px!important;
  }
  .rp-storefront .rp-variable-buybox .woocommerce-variation-add-to-cart .quantity,
  .rp-storefront .rp-variable-buybox .woocommerce-variation-add-to-cart .rp-buyer-fields{
    grid-column:1 / -1!important;
    width:100%!important;
  }
  .rp-storefront .rp-variable-buybox .woocommerce-variation-add-to-cart .quantity{margin:0!important}
  .rp-storefront .rp-variable-buybox .woocommerce-variation-add-to-cart .quantity input.qty{width:100%!important}
  .rp-storefront .rp-variable-buybox .woocommerce-variation-add-to-cart .single_add_to_cart_button,
  .rp-storefront .rp-variable-buybox .woocommerce-variation-add-to-cart .rp-checkout-now-button{
    position:static!important;
    bottom:auto!important;
    width:100%!important;
    min-width:0!important;
    margin:0!important;
    min-height:48px!important;
    height:auto!important;
    padding:12px!important;
  }
  .rp-storefront .rp-coin-buybox .woocommerce-variation-add-to-cart .single_add_to_cart_button,
  .rp-storefront .rp-coin-buybox .woocommerce-variation-add-to-cart .rp-checkout-now-button{
    margin:0!important;
  }
}
