@import url('https://fonts.googleapis.com/css2?family=Prompt:wght@300;400;500;600;700;800&display=swap');
:root{--bg:#050706;--panel:#0b0f0c;--panel2:#111713;--line:#2a3327;--gold:#f5d500;--lime:#c8ff00;--text:#f4f7f2;--muted:#9ca69e;--danger:#ff4e4e;--sidebar:238px;--top:58px}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:radial-gradient(circle at 70% -15%,#162014 0,transparent 32%),var(--bg);color:var(--text);font-family:'Prompt',sans-serif;font-size:14px}a{text-decoration:none;color:inherit}button,input,textarea{font:inherit}.app{min-height:100vh}.topbar{height:var(--top);position:fixed;inset:0 0 auto 0;z-index:40;background:#060a0d;border-bottom:1px solid #171d19;display:flex;align-items:center;padding:0 16px;gap:18px}.brand{font-weight:800;letter-spacing:-.8px;font-size:20px;white-space:nowrap}.brand .party{color:#fff}.brand .spin{color:var(--lime)}.brand-mark{display:inline-grid;place-items:center;width:24px;height:24px;border-radius:50%;background:conic-gradient(#d2ff00,#7cff00,#f9e500,#d2ff00);color:#071006;font-size:13px;margin:0 2px}.hamburger{background:none;border:0;color:#fff;font-size:20px;cursor:pointer}.search{max-width:420px;flex:1;position:relative}.search input{width:100%;height:38px;border:1px solid #28322b;background:#080d11;border-radius:8px;color:#fff;padding:0 15px 0 38px;outline:none}.search:before{content:'⌕';position:absolute;left:13px;top:7px;color:#8a958d;font-size:20px}.account{margin-left:auto;display:flex;gap:9px;align-items:center}.btn{display:inline-flex;align-items:center;justify-content:center;border-radius:8px;border:1px solid #3b453b;min-height:38px;padding:0 18px;font-weight:600;cursor:pointer;transition:.2s}.btn:hover{transform:translateY(-1px);filter:brightness(1.08)}.btn-dark{background:#0a0e0b;color:#fff}.btn-yellow{background:var(--gold);border-color:var(--gold);color:#121500}.lang{font-size:24px}.sidebar{position:fixed;left:0;top:var(--top);bottom:0;width:var(--sidebar);z-index:30;background:#070b09;border-right:1px solid #202a22;overflow:auto;padding:12px 10px 110px}.menu{display:grid;gap:4px}.menu a{display:flex;align-items:center;gap:12px;min-height:43px;padding:0 13px;border-radius:7px;color:#c9d0ca}.menu a:hover,.menu a.active{background:linear-gradient(90deg,rgba(245,213,0,.12),rgba(245,213,0,.02));border:1px solid #665c03;color:#fff;box-shadow:inset 0 0 16px rgba(245,213,0,.05)}.menu-icon{width:22px;color:var(--gold);text-align:center}.daily-card{margin-top:16px;border-top:1px solid #263127;padding:14px 8px}.daily-card small{color:var(--muted)}.bonus-box{margin-top:12px;background:radial-gradient(circle at 70% 60%,#5d4900,transparent 35%),linear-gradient(135deg,#11170f,#080b08);border:1px solid #594f05;border-radius:10px;padding:14px;min-height:118px;position:relative;overflow:hidden}.bonus-box:after{content:'🎁';font-size:52px;position:absolute;right:8px;bottom:0}.main{margin-left:var(--sidebar);padding-top:var(--top);min-height:100vh}.content{padding:12px 15px 45px;max-width:1540px;margin:auto}.hero-grid{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(280px,1fr);gap:12px}.hero-main{min-height:382px;border:1px solid #463e08;border-radius:14px;overflow:hidden;position:relative;background:radial-gradient(circle at 68% 48%,rgba(245,213,0,.24),transparent 27%),linear-gradient(105deg,#060805 0 45%,#161307 72%,#050605);padding:42px 38px}.hero-main:after{content:'🎁';position:absolute;right:12%;bottom:22px;font-size:160px;filter:drop-shadow(0 18px 20px #000)}.hero-copy{position:relative;z-index:2;max-width:390px}.hero-copy .mini{font-size:12px;letter-spacing:.4px}.hero-copy h1{font-size:68px;line-height:.85;color:var(--gold);margin:8px 0}.hero-copy h2{font-size:28px;margin:0}.hero-copy h2 strong{color:var(--gold)}.hero-copy p{color:#d9dfda}.side-banners{display:grid;gap:12px}.side-banner{position:relative;min-height:185px;border:1px solid #31402f;border-radius:14px;overflow:hidden;padding:25px;background:radial-gradient(circle at 78% 50%,rgba(34,135,255,.32),transparent 35%),linear-gradient(110deg,#07100d,#071826)}.side-banner.orange{background:radial-gradient(circle at 82% 52%,rgba(255,123,0,.34),transparent 38%),linear-gradient(110deg,#120a06,#251005)}.side-banner .art{position:absolute;right:20px;bottom:2px;font-size:92px}.side-banner h3{font-size:32px;color:#ffd91a;margin:2px 0}.side-banner p{margin:2px 0 15px;color:#ccd4cf}.small-btn{font-size:11px;min-height:30px;padding:0 12px}.category-strip{display:grid;grid-template-columns:repeat(8,minmax(110px,1fr));gap:10px;margin:14px 0}.category{background:linear-gradient(#141b16,#0a0e0b);border:1px solid #2e3b30;border-radius:12px;padding:14px 8px;text-align:center;box-shadow:inset 0 0 15px rgba(255,255,255,.02)}.category:hover{border-color:#827200}.category .ico{font-size:35px;display:block;margin-bottom:7px;filter:drop-shadow(0 0 8px rgba(245,213,0,.2))}.category span{font-size:12px}.section{margin-top:14px}.section-title{display:flex;align-items:center;gap:10px;margin:0 0 10px;font-size:17px}.section-title .bolt{color:var(--gold)}.section-title .view{margin-left:auto;color:#9ba49d;font-size:11px}.providers{display:grid;grid-template-columns:repeat(6,1fr);gap:10px;border:1px solid #263027;background:#090d0a;padding:14px;border-radius:12px}.provider{height:58px;display:grid;place-items:center;border:1px solid #303c32;border-radius:9px;background:linear-gradient(180deg,#141a16,#080b09);font-weight:700;color:#e6ebe7;text-align:center;font-size:12px}.games-grid{display:grid;grid-template-columns:repeat(6,minmax(135px,1fr));gap:12px}.game-card{aspect-ratio:.74;border-radius:10px;overflow:hidden;position:relative;border:1px solid #29342b;background:#121812;isolation:isolate;cursor:pointer}.game-card:before{content:'';position:absolute;inset:0;background:linear-gradient(180deg,transparent 45%,rgba(0,0,0,.92));z-index:1}.game-card:hover{transform:translateY(-3px);border-color:#887800;transition:.2s}.game-art{position:absolute;inset:0;display:grid;place-items:center;font-size:80px;background:radial-gradient(circle at 50% 35%,rgba(255,255,255,.18),transparent 24%),linear-gradient(145deg,var(--c1,#ff8c00),var(--c2,#7a0015))}.game-info{position:absolute;inset:auto 0 0;z-index:2;padding:14px}.game-info h3{margin:0;font-size:18px;line-height:1.05}.game-info small{color:#c9d2cb}.play-overlay{position:absolute;inset:0;z-index:3;display:grid;place-items:center;background:rgba(0,0,0,.55);opacity:0;transition:.2s}.game-card:hover .play-overlay{opacity:1}.play-circle{width:52px;height:52px;border-radius:50%;background:var(--gold);color:#000;display:grid;place-items:center;font-size:20px}.page-hero{border:1px solid #3b420e;border-radius:14px;background:radial-gradient(circle at 80% 50%,rgba(211,255,0,.12),transparent 25%),linear-gradient(120deg,#11170f,#070907);padding:38px;margin-bottom:18px}.page-hero h1{font-size:38px;margin:0 0 8px}.page-hero p{color:var(--muted);max-width:760px}.filter-row{display:flex;gap:8px;flex-wrap:wrap;margin:0 0 15px}.filter-btn{background:#111713;color:#ddd;border:1px solid #303b31;border-radius:18px;padding:8px 15px;cursor:pointer}.filter-btn.active{background:var(--gold);color:#111;border-color:var(--gold)}.slot-machine{max-width:700px;margin:25px auto;background:linear-gradient(145deg,#181f19,#090c09);border:2px solid #726400;border-radius:22px;padding:28px;box-shadow:0 0 50px rgba(245,213,0,.08)}.reels{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin:20px 0}.reel{height:160px;border-radius:14px;background:#fff;display:grid;place-items:center;font-size:78px;color:#000;box-shadow:inset 0 0 18px #aaa}.spin-btn{width:100%;height:52px;border:0;border-radius:10px;background:var(--gold);font-weight:800;font-size:18px;cursor:pointer}.result{text-align:center;min-height:28px;margin-top:12px;color:var(--lime)}.info-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.info-card{background:#0d120f;border:1px solid #29342b;border-radius:12px;padding:24px}.info-card h3{color:#ffe61a}.contact-grid{display:grid;grid-template-columns:1fr 1.4fr;gap:16px}.form-card{background:#0d120f;border:1px solid #29342b;border-radius:12px;padding:25px}.field{display:grid;gap:7px;margin-bottom:15px}.field input,.field textarea{background:#070a08;border:1px solid #344037;border-radius:8px;color:#fff;padding:13px;outline:none}.field textarea{min-height:130px;resize:vertical}.footer{border-top:1px solid #1e271f;padding:26px 15px;color:#858f87;text-align:center;margin-top:30px}
@media(max-width:1100px){.category-strip{grid-template-columns:repeat(4,1fr)}.games-grid{grid-template-columns:repeat(4,1fr)}.providers{grid-template-columns:repeat(3,1fr)}}
@media(max-width:820px){:root{--sidebar:0px}.sidebar{transform:translateX(-100%);width:238px;transition:.25s}.sidebar.open{transform:none}.hero-grid{grid-template-columns:1fr}.hero-main{min-height:330px}.side-banners{grid-template-columns:1fr 1fr}.games-grid{grid-template-columns:repeat(3,1fr)}.topbar{gap:9px}.brand{font-size:16px}.account .btn-dark{display:none}.info-grid,.contact-grid{grid-template-columns:1fr}}
@media(max-width:560px){.search{display:none}.content{padding:10px}.hero-main{padding:25px 20px;min-height:320px}.hero-main:after{font-size:105px;right:2%}.hero-copy h1{font-size:48px}.side-banners{grid-template-columns:1fr}.category-strip{grid-template-columns:repeat(2,1fr)}.games-grid{grid-template-columns:repeat(2,1fr)}.providers{grid-template-columns:repeat(2,1fr)}.account .btn{padding:0 11px}.page-hero{padding:25px}.reel{height:110px;font-size:54px}}

/* JOKER GAMING brand override */
:root{--gold:#ffd400;--gold2:#b88900;--silver:#e7ecef;--silver2:#747d83;--lime:#ffd400;--line:#323232}
body{background:radial-gradient(circle at 72% -18%,rgba(255,212,0,.12) 0,transparent 34%),radial-gradient(circle at 20% 15%,rgba(220,229,234,.06),transparent 25%),#030303}
.topbar{background:rgba(3,3,3,.96);border-bottom-color:#262626;height:72px}
.brand{width:176px;height:58px;display:flex;align-items:center;overflow:hidden}
.brand img{display:block;width:100%;height:100%;object-fit:contain;object-position:left center}
.sidebar{top:72px;background:linear-gradient(180deg,#080808,#020202);border-right-color:#2d2d2d}
.main{padding-top:72px}
.search input{border-color:#303030;background:#0b0b0b}
.btn-yellow,.spin-btn,.play-circle{background:linear-gradient(135deg,#fff06b 0,#ffd400 42%,#b88900 100%);border-color:#ffd400;color:#080808;box-shadow:0 0 18px rgba(255,212,0,.12)}
.menu a:hover,.menu a.active{background:linear-gradient(90deg,rgba(255,212,0,.16),rgba(231,236,239,.03));border-color:#6f5b00}
.menu-icon,.section-title .bolt{color:#ffd400}
.hero-main{border-color:#5f4d00;background:radial-gradient(circle at 68% 48%,rgba(255,212,0,.23),transparent 28%),radial-gradient(circle at 88% 15%,rgba(231,236,239,.10),transparent 25%),linear-gradient(105deg,#030303 0 45%,#171300 72%,#030303)}
.hero-main:before{content:'JOKER';position:absolute;right:8%;top:12%;font-size:92px;font-weight:800;font-style:italic;color:rgba(255,212,0,.07);letter-spacing:-8px}
.hero-main:after{content:'♠  ♥  ♣  ♦';right:8%;bottom:28px;font-size:72px;color:#ffd400;letter-spacing:9px;text-shadow:0 10px 30px #000;filter:none}
.hero-copy h1,.side-banner h3,.info-card h3{color:#ffd400}
.side-banner{border-color:#3c3c3c;background:radial-gradient(circle at 80% 50%,rgba(225,232,236,.16),transparent 35%),linear-gradient(110deg,#080808,#1b1d1f)}
.side-banner.orange{background:radial-gradient(circle at 82% 52%,rgba(255,212,0,.24),transparent 38%),linear-gradient(110deg,#080808,#241d00)}
.category,.provider,.info-card,.form-card{background:linear-gradient(180deg,#171717,#080808);border-color:#333}
.category:hover,.game-card:hover{border-color:#a88900}
.provider{color:#f1f1f1}
.bonus-box{background:radial-gradient(circle at 70% 60%,#6a5200,transparent 35%),linear-gradient(135deg,#161616,#060606);border-color:#6b5700}
.page-hero{border-color:#5f4d00;background:radial-gradient(circle at 80% 50%,rgba(255,212,0,.12),transparent 25%),linear-gradient(120deg,#161616,#050505)}
.footer{border-top-color:#292929}
@media(max-width:820px){.brand{width:135px}.topbar{height:64px}.sidebar{top:64px}.main{padding-top:64px}}
@media(max-width:560px){.brand{width:112px;height:46px}.hero-main:before{font-size:56px}.hero-main:after{font-size:44px}}

/* Uploaded JOKER artwork placement */
.hero-image,.banner-image{display:block;padding:0;background:#050505;overflow:hidden}
.hero-image img,.banner-image img{display:block;width:100%;height:100%;object-fit:cover}
.hero-image{min-height:382px}
.hero-image img{object-position:center}
.banner-image{min-height:185px}
.banner-image img{object-position:center}
.hero-image:before,.hero-image:after,.banner-image .art{display:none!important}
.hero-image:hover,.banner-image:hover{border-color:#ffd400;filter:brightness(1.04);transition:.2s}
@media(max-width:820px){.hero-image{min-height:auto;aspect-ratio:1962/802}.banner-image{min-height:auto;aspect-ratio:1419/540}}
@media(max-width:560px){.hero-image{min-height:auto}.side-banners{grid-template-columns:1fr}.banner-image{aspect-ratio:1419/540}}

/* 3D banner presentation */
.hero-grid{perspective:1400px;perspective-origin:center top}
.hero-image,.banner-image{
  --rx:0deg;
  --ry:0deg;
  --lift:0px;
  --shine-x:50%;
  --shine-y:50%;
  transform-style:preserve-3d;
  transform:rotateX(var(--rx)) rotateY(var(--ry)) translateY(var(--lift));
  transition:transform .18s ease,box-shadow .25s ease,border-color .25s ease,filter .25s ease;
  will-change:transform;
  box-shadow:0 16px 34px rgba(0,0,0,.48),0 0 0 1px rgba(255,212,0,.05) inset;
  isolation:isolate;
}
.hero-image::before,.banner-image::before{
  content:''!important;
  display:block!important;
  position:absolute;
  inset:0;
  z-index:3;
  pointer-events:none;
  background:radial-gradient(circle at var(--shine-x) var(--shine-y),rgba(255,255,255,.28),rgba(255,212,0,.10) 18%,transparent 43%);
  opacity:0;
  transition:opacity .2s ease;
  mix-blend-mode:screen;
}
.hero-image::after,.banner-image::after{
  content:''!important;
  display:block!important;
  position:absolute;
  inset:7px;
  z-index:4;
  pointer-events:none;
  border:1px solid rgba(255,224,90,.22);
  border-radius:10px;
  transform:translateZ(24px);
  opacity:.72;
}
.hero-image img,.banner-image img{
  transform:translateZ(18px) scale(1.025);
  transition:transform .25s ease,filter .25s ease;
  backface-visibility:hidden;
}
.hero-image.is-tilting,.banner-image.is-tilting{
  --lift:-7px;
  border-color:#ffd400;
  box-shadow:0 28px 56px rgba(0,0,0,.62),0 0 34px rgba(255,212,0,.16),0 0 0 1px rgba(255,226,87,.20) inset;
}
.hero-image.is-tilting::before,.banner-image.is-tilting::before{opacity:1}
.hero-image.is-tilting img,.banner-image.is-tilting img{transform:translateZ(30px) scale(1.04);filter:saturate(1.08) contrast(1.04)}
.side-banners{perspective:1200px}

@media (prefers-reduced-motion:reduce){
  .hero-image,.banner-image,.hero-image img,.banner-image img{transition:none!important;transform:none!important}
}
@media(max-width:820px){
  .hero-image,.banner-image{transform:none!important}
  .hero-image::before,.banner-image::before{display:none!important}
  .hero-image::after,.banner-image::after{transform:none}
  .hero-image img,.banner-image img{transform:none}
}

/* Dimensional 3D category icons */
.category-strip-3d{perspective:1000px;gap:12px}
.category-3d{
  min-height:112px;
  position:relative;
  overflow:hidden;
  transform-style:preserve-3d;
  background:
    radial-gradient(circle at 50% 24%,rgba(255,220,70,.09),transparent 34%),
    linear-gradient(180deg,#191919 0%,#0b0b0b 72%,#050505 100%);
  border:1px solid #333;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.05),0 10px 22px rgba(0,0,0,.28);
  transition:transform .25s ease,border-color .25s ease,box-shadow .25s ease,filter .25s ease;
}
.category-3d::before{
  content:'';position:absolute;inset:0;pointer-events:none;
  background:linear-gradient(115deg,transparent 18%,rgba(255,255,255,.08) 42%,transparent 62%);
  transform:translateX(-120%);transition:transform .55s ease;
}
.category-3d::after{
  content:'';position:absolute;left:16%;right:16%;bottom:8px;height:10px;border-radius:50%;
  background:radial-gradient(ellipse,rgba(255,212,0,.22),transparent 70%);filter:blur(5px);opacity:.55;
}
.category-3d:hover{transform:translateY(-7px) rotateX(6deg);border-color:#d8af00;box-shadow:0 20px 34px rgba(0,0,0,.5),0 0 24px rgba(255,212,0,.16),inset 0 1px 0 rgba(255,255,255,.09)}
.category-3d:hover::before{transform:translateX(120%)}
.icon-stage{width:64px;height:58px;display:grid;place-items:center;position:relative;transform-style:preserve-3d;margin-bottom:3px}
.icon-halo{position:absolute;width:54px;height:38px;border-radius:50%;background:radial-gradient(circle,rgba(255,218,47,.36),rgba(255,184,0,.08) 48%,transparent 72%);filter:blur(5px);transform:translateZ(-8px);transition:.25s}
.icon-depth,.ico-3d{position:absolute;display:grid;place-items:center;font-size:37px;line-height:1;font-family:"Arial Black",Arial,sans-serif;font-weight:900}
.icon-depth{transform:translate(4px,6px) translateZ(0);color:#5b3900;filter:brightness(.55) blur(.15px);text-shadow:0 2px 1px #000}
.ico-3d{transform:translateZ(22px);filter:drop-shadow(0 7px 3px rgba(0,0,0,.62)) drop-shadow(0 0 7px rgba(255,211,40,.28));text-shadow:0 1px 0 #fff7a4,0 3px 0 #b77700,0 5px 0 #654000,0 8px 10px #000;transition:transform .25s ease,filter .25s ease}
.icon-glint{position:absolute;top:7px;left:18px;width:15px;height:6px;border-radius:50%;background:rgba(255,255,255,.72);filter:blur(1.2px);transform:rotate(-25deg) translateZ(28px);opacity:.75}
.category-3d:hover .ico-3d{transform:translateZ(34px) translateY(-3px) scale(1.09) rotate(-3deg);filter:drop-shadow(0 12px 5px rgba(0,0,0,.7)) drop-shadow(0 0 14px rgba(255,211,40,.42))}
.category-3d:hover .icon-halo{transform:translateZ(-8px) scale(1.18);opacity:1}
.badge-3d,.badge-depth{font-size:13px;padding:9px 8px;border-radius:5px;letter-spacing:.4px;color:#fff}
.badge-3d{background:linear-gradient(145deg,#39a9ff 0%,#087dd1 48%,#004d91 100%);border:1px solid #76c7ff;box-shadow:inset 0 2px 2px rgba(255,255,255,.45),0 4px 0 #00345e,0 8px 12px #000;text-shadow:0 1px 1px #002846}
.badge-depth{background:#002f55;color:#002f55;transform:translate(4px,7px)}
.play-3d,.play-depth{font-size:24px;width:43px;height:43px;border-radius:8px}
.play-3d{color:#fff;background:linear-gradient(145deg,#38a9ff,#057bce 52%,#003f79);border:1px solid #6bc4ff;box-shadow:inset 0 2px 2px rgba(255,255,255,.45),0 4px 0 #002d55,0 8px 12px #000;text-shadow:0 2px 2px #00335f;padding-left:3px}
.play-depth{color:#002a4e;background:#002a4e;transform:translate(4px,7px)}
.cat-hot .icon-halo{background:radial-gradient(circle,rgba(255,95,0,.48),rgba(255,32,0,.10) 50%,transparent 72%)}
.cat-hot .ico-3d{filter:drop-shadow(0 7px 3px rgba(0,0,0,.65)) drop-shadow(0 0 9px rgba(255,70,0,.45))}
.cat-classic .icon-halo{background:radial-gradient(circle,rgba(255,45,45,.38),rgba(255,0,0,.06) 50%,transparent 72%)}
.cat-demo .icon-halo,.cat-new .icon-halo{background:radial-gradient(circle,rgba(30,150,255,.38),rgba(0,95,255,.06) 50%,transparent 72%)}
.cat-latest .ico-3d{color:#fff6a2;text-shadow:0 1px 0 #fff,0 3px 0 #d28500,0 5px 0 #643d00,0 0 12px #ffd400,0 8px 10px #000}
@media(max-width:820px){.category-3d:hover{transform:translateY(-4px)}.icon-stage{transform:scale(.94)}}

/* Premium 3D category key visuals — V2 */
.premium-categories{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin:14px 0 22px;perspective:1400px}
.premium-cat{--accent:#ffd400;--accent2:#7c5300;position:relative;min-height:190px;border-radius:16px;overflow:hidden;border:1px solid rgba(255,218,55,.22);background:radial-gradient(circle at 50% 16%,color-mix(in srgb,var(--accent) 22%,transparent),transparent 37%),linear-gradient(145deg,#1a1710 0%,#090909 58%,#030303 100%);box-shadow:inset 0 1px 0 rgba(255,255,255,.07),inset 0 -30px 55px rgba(0,0,0,.48),0 14px 28px rgba(0,0,0,.38);transform-style:preserve-3d;transition:transform .28s cubic-bezier(.2,.8,.2,1),border-color .28s,box-shadow .28s,filter .28s}
.premium-cat::before{content:'';position:absolute;inset:0;background:linear-gradient(115deg,transparent 20%,rgba(255,255,255,.10) 45%,transparent 62%);transform:translateX(-140%);transition:transform .7s ease;pointer-events:none;z-index:6}
.premium-cat::after{content:'';position:absolute;inset:auto 10% 0;height:3px;border-radius:99px;background:linear-gradient(90deg,transparent,var(--accent),transparent);box-shadow:0 0 16px var(--accent);opacity:.65}
.premium-cat:hover{transform:translateY(-9px) rotateX(5deg) scale(1.025);border-color:color-mix(in srgb,var(--accent) 72%,white);box-shadow:0 28px 48px rgba(0,0,0,.58),0 0 34px color-mix(in srgb,var(--accent) 24%,transparent),inset 0 1px 0 rgba(255,255,255,.12);filter:saturate(1.08)}
.premium-cat:hover::before{transform:translateX(140%)}
.cat-art{position:absolute;inset:0 0 45px;display:grid;place-items:center;transform-style:preserve-3d;pointer-events:none}
.ambient{position:absolute;width:135px;height:105px;border-radius:50%;background:radial-gradient(circle,color-mix(in srgb,var(--accent) 42%,transparent) 0%,color-mix(in srgb,var(--accent) 12%,transparent) 45%,transparent 72%);filter:blur(9px);transform:translateZ(-15px);transition:.3s}
.art-shadow{position:absolute;bottom:17px;width:105px;height:22px;border-radius:50%;background:rgba(0,0,0,.78);filter:blur(9px);transform:translateZ(0);transition:.3s}
.art-main,.art-back{position:absolute;font-family:"Arial Black",Arial,sans-serif;font-size:88px;line-height:1;font-weight:900;transition:transform .3s,filter .3s;text-align:center}
.art-back{color:var(--accent2);transform:translate(7px,10px) translateZ(4px);filter:brightness(.45) blur(.35px)}
.art-main{color:var(--accent);transform:translateZ(36px);text-shadow:0 2px 0 #fff5a7,0 6px 0 color-mix(in srgb,var(--accent) 58%,#4b2800),0 10px 0 color-mix(in srgb,var(--accent) 34%,#160b00),0 16px 24px rgba(0,0,0,.85),0 0 20px color-mix(in srgb,var(--accent) 42%,transparent);filter:drop-shadow(0 8px 4px rgba(0,0,0,.58))}
.premium-cat:hover .art-main{transform:translateY(-8px) translateZ(58px) scale(1.12) rotate(-4deg);filter:drop-shadow(0 15px 5px rgba(0,0,0,.65)) brightness(1.08)}
.premium-cat:hover .ambient{transform:translateZ(-15px) scale(1.28);filter:blur(12px)}
.premium-cat:hover .art-shadow{transform:scale(.84);opacity:.68}
.cat-copy{position:absolute;z-index:7;left:15px;right:42px;bottom:13px;display:flex;flex-direction:column;transform:translateZ(42px)}
.cat-copy b{font-size:15px;font-weight:700;color:#fff;text-shadow:0 2px 5px #000}.cat-copy small{font-size:11px;color:#aeb5ae;margin-top:1px}
.cat-arrow{position:absolute;z-index:7;right:14px;bottom:18px;width:25px;height:25px;border-radius:50%;display:grid;place-items:center;color:#090909;background:var(--accent);font-size:22px;line-height:1;box-shadow:0 5px 12px #000,0 0 12px color-mix(in srgb,var(--accent) 35%,transparent);transform:translateZ(48px);transition:.25s}
.premium-cat:hover .cat-arrow{transform:translateZ(62px) translateX(3px);box-shadow:0 7px 14px #000,0 0 20px color-mix(in srgb,var(--accent) 60%,transparent)}
.coin{position:absolute;z-index:3;width:20px;height:20px;border-radius:50%;display:grid;place-items:center;color:#ffd633;background:radial-gradient(circle at 35% 27%,#fffbd0 0 7%,#ffe54c 14%,#c57b00 68%,#714000 100%);border:1px solid #fff087;box-shadow:inset 0 0 0 3px rgba(255,191,0,.42),0 5px 8px #000,0 0 10px rgba(255,210,0,.32);font-size:0;animation:coinFloat 3.6s ease-in-out infinite}
.coin::after{content:'◆';font-size:8px;color:#8d5600}.c1{left:21%;top:32%;transform:rotate(-24deg)}.c2{right:21%;top:27%;transform:scale(.78) rotate(20deg);animation-delay:-1.1s}.c3{right:28%;bottom:22%;transform:scale(.62);animation-delay:-2.1s}
.spark,.starlet{position:absolute;color:#fff4a5;text-shadow:0 0 8px var(--accent),0 0 16px var(--accent);animation:twinkle 2.2s ease-in-out infinite}.s1{left:24%;top:21%}.s2{right:23%;top:38%;animation-delay:-1s}
.ember{position:absolute;width:5px;height:5px;border-radius:50%;background:#ffbd19;box-shadow:0 0 8px #ff4d00;animation:ember 2.4s linear infinite}.e1{left:27%;top:56%}.e2{right:25%;top:38%;animation-delay:-.8s}.e3{right:34%;top:20%;animation-delay:-1.6s}
.new-ribbon{position:absolute;right:20%;top:23%;z-index:4;padding:5px 8px;border-radius:6px;background:linear-gradient(#52c7ff,#006bb8);border:1px solid #9be0ff;color:#fff;font-size:10px;font-weight:800;box-shadow:0 4px 0 #003f72,0 8px 14px #000,0 0 14px #069dff;transform:translateZ(52px) rotate(7deg)}
.bolt-mini{position:absolute;color:#8de8ff;text-shadow:0 0 10px #00aaff;font-size:24px;font-weight:900}.b1{left:24%;top:28%;transform:rotate(-20deg)}.b2{right:23%;top:42%;transform:rotate(18deg) scale(.8)}
.play-disc{position:absolute;width:82px;height:82px;border-radius:50%;display:grid;place-items:center;font-size:34px;padding-left:5px;font-weight:900}.play-disc.back{background:#00395d;transform:translate(7px,10px) translateZ(3px)}.play-disc.front{color:#fff;background:radial-gradient(circle at 35% 28%,#aaf0ff 0 5%,#18b9ff 18%,#006fbd 65%,#00365f 100%);border:2px solid #8ce7ff;box-shadow:inset 0 3px 5px rgba(255,255,255,.45),0 8px 0 #002f51,0 18px 26px #000,0 0 25px #00a9ff;transform:translateZ(38px);transition:.3s}.premium-cat:hover .play-disc.front{transform:translateY(-8px) translateZ(60px) scale(1.12)}
.speed-line{position:absolute;left:17%;width:56px;height:3px;border-radius:5px;background:linear-gradient(90deg,transparent,#65d7ff);box-shadow:0 0 8px #00aaff}.l1{top:31%;transform:rotate(-12deg)}.l2{top:47%;left:12%;width:72px}.l3{top:62%;transform:rotate(10deg)}
.slot-main,.slot-back{position:absolute;border-radius:13px;font-weight:900}.slot-back{width:105px;height:82px;background:#482e00;transform:translate(7px,10px) translateZ(2px)}.slot-main{display:flex;gap:3px;padding:17px 10px;background:linear-gradient(145deg,#fff6b0,#d58a00 30%,#5e3500 78%,#2c1700);border:2px solid #ffe47a;box-shadow:inset 0 3px 4px rgba(255,255,255,.5),0 8px 0 #3b2100,0 18px 24px #000,0 0 20px rgba(255,201,0,.4);transform:translateZ(38px);transition:.3s}.slot-main i{font-style:normal;background:#fafafa;color:#dc1e18;border-radius:5px;padding:7px 6px;box-shadow:inset 0 0 5px #888}.premium-cat:hover .slot-main{transform:translateY(-7px) translateZ(58px) rotate(-3deg) scale(1.08)}
.orbit{position:absolute;width:115px;height:55px;border:2px solid rgba(180,121,255,.6);border-radius:50%;transform:rotate(-20deg) translateZ(18px);box-shadow:0 0 13px #8f41ff}.starlet{font-size:20px}.st1{left:24%;top:26%}.st2{right:23%;top:39%;animation-delay:-.8s}.st3{left:34%;bottom:22%;animation-delay:-1.5s}
.cat-hot{--accent:#ff6a00;--accent2:#6b1400}.cat-new{--accent:#3ac7ff;--accent2:#003c75}.cat-demo{--accent:#27bdff;--accent2:#003c63}.cat-classic{--accent:#ffcf28;--accent2:#673500}.cat-latest{--accent:#c779ff;--accent2:#482063}.cat-bonus{--accent:#ffd52e;--accent2:#694200}.cat-jackpot{--accent:#ffcf19;--accent2:#654100}
.cat-hot{background:radial-gradient(circle at 50% 16%,rgba(255,70,0,.3),transparent 38%),linear-gradient(145deg,#24110b,#0b0705 62%,#030303)}
.cat-new,.cat-demo{background:radial-gradient(circle at 50% 16%,rgba(0,151,255,.28),transparent 38%),linear-gradient(145deg,#081a28,#05090d 62%,#020303)}
.cat-latest{background:radial-gradient(circle at 50% 16%,rgba(145,50,255,.28),transparent 38%),linear-gradient(145deg,#160b24,#08050c 62%,#020203)}
@keyframes coinFloat{0%,100%{margin-top:0}50%{margin-top:-10px}}@keyframes twinkle{0%,100%{opacity:.35;transform:scale(.7) rotate(0)}50%{opacity:1;transform:scale(1.25) rotate(25deg)}}@keyframes ember{0%{transform:translateY(15px);opacity:0}25%{opacity:1}100%{transform:translateY(-45px) translateX(8px);opacity:0}}
@media(max-width:1180px){.premium-categories{grid-template-columns:repeat(4,minmax(150px,1fr))}.premium-cat{min-height:178px}}
@media(max-width:980px){.premium-categories{grid-template-columns:repeat(2,minmax(0,1fr))}.premium-cat{min-height:185px}}
@media(max-width:560px){.premium-categories{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.premium-cat{min-height:158px;border-radius:13px}.art-main,.art-back{font-size:68px}.play-disc{width:66px;height:66px}.slot-main{transform:translateZ(30px) scale(.84)}.cat-copy{left:11px;bottom:10px}.cat-copy b{font-size:13px}.cat-copy small{font-size:10px}.cat-arrow{right:10px;bottom:13px}.premium-cat:hover{transform:translateY(-4px)}}
@media(prefers-reduced-motion:reduce){.premium-cat,.art-main,.play-disc.front,.slot-main,.coin,.spark,.starlet,.ember{animation:none!important;transition:none!important}}


/* Real vertical game artwork */
.real-game-card{aspect-ratio:3/4;background:linear-gradient(145deg,#181d19,#070908);border-color:#34392f;box-shadow:0 8px 22px rgba(0,0,0,.28);transition:transform .22s ease,border-color .22s ease,box-shadow .22s ease}
.real-game-card:before{background:linear-gradient(180deg,transparent 68%,rgba(0,0,0,.28))}
.real-game-card:hover{transform:translateY(-7px) scale(1.018);border-color:#d2ad22;box-shadow:0 15px 34px rgba(0,0,0,.48),0 0 22px rgba(218,180,30,.15)}
.game-image-art{background:linear-gradient(145deg,#171b17,#080a08);overflow:hidden}
.game-image-art img{width:100%;height:100%;display:block;object-fit:cover;object-position:center;transition:transform .35s ease,filter .35s ease}
.real-game-card:hover .game-image-art img{transform:scale(1.055);filter:brightness(1.06) saturate(1.08)}
.games-gallery{align-items:start}
@media(max-width:560px){.real-game-card{border-radius:8px}.games-grid{gap:9px}}


/* Provider logos and homepage SEO content */
.provider-logo{padding:10px 14px;overflow:hidden;transition:transform .22s ease,border-color .22s ease,box-shadow .22s ease;background:linear-gradient(180deg,#151515,#070707)}
.provider-logo img{display:block;width:100%;height:38px;object-fit:contain;filter:drop-shadow(0 2px 8px rgba(0,0,0,.55));transition:transform .22s ease,filter .22s ease}
.provider-logo:hover{transform:translateY(-3px);border-color:#8b7900;box-shadow:0 10px 24px rgba(0,0,0,.35),0 0 18px rgba(245,213,0,.09)}
.provider-logo:hover img{transform:scale(1.06);filter:drop-shadow(0 0 9px rgba(245,213,0,.22))}
.seo-home{margin-top:28px;border:1px solid #3a3520;border-radius:16px;overflow:hidden;background:linear-gradient(145deg,#11130f,#080a08)}
.seo-home-head{padding:28px 30px 20px;border-bottom:1px solid #29291f;background:radial-gradient(circle at 90% 10%,rgba(245,213,0,.11),transparent 36%)}
.seo-kicker{display:inline-block;color:var(--gold);font-size:11px;font-weight:700;letter-spacing:1.6px;margin-bottom:8px}
.seo-home h2{margin:0 0 8px;font-size:26px}.seo-home-head p{margin:0;color:var(--muted);max-width:900px}
.seo-article{padding:26px 30px;color:#cfd5d0;line-height:1.85}.seo-article h3{color:#fff;margin:0 0 8px;font-size:18px}.seo-article p{margin:0 0 15px}
.seo-columns{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:20px 0}.seo-columns>div{border:1px solid #2c342d;background:#0b0f0c;border-radius:11px;padding:18px}.seo-columns p{margin:0;color:#aeb8b0}.seo-cta{margin-top:2px}
@media(max-width:700px){.provider-logo{padding:8px}.provider-logo img{height:32px}.seo-home-head,.seo-article{padding:22px 18px}.seo-home h2{font-size:22px}.seo-columns{grid-template-columns:1fr}}


/* Page artwork banners and editable SEO areas */
.page-banner{position:relative;margin:0 0 26px;border:1px solid rgba(255,211,43,.8);border-radius:24px;overflow:hidden;background:#050505;box-shadow:0 16px 45px rgba(0,0,0,.38),0 0 28px rgba(255,188,0,.08)}
.page-banner::after{content:"";position:absolute;inset:0;pointer-events:none;border-radius:inherit;box-shadow:inset 0 0 0 1px rgba(255,255,255,.06)}
.page-banner img{display:block;width:100%;height:auto;aspect-ratio:2048/640;object-fit:cover}
.seo-page{margin:38px 0 10px;padding:28px;border:1px solid rgba(255,210,45,.22);border-radius:22px;background:linear-gradient(145deg,rgba(24,20,10,.94),rgba(7,7,7,.96));box-shadow:inset 0 1px 0 rgba(255,255,255,.04)}
.seo-page .seo-home-head{margin-bottom:18px}
.seo-page .seo-article{padding:0;background:transparent;border:0}
@media(max-width:768px){.page-banner{border-radius:14px;margin-bottom:18px}.page-banner img{aspect-ratio:16/5;min-height:150px}.seo-page{padding:20px 16px;margin-top:26px}}

/* Corrected page banner crop — fixed visible height, not image auto-height */
.page-banner{
  width:100%;
  height:clamp(220px,24vw,340px);
  aspect-ratio:auto;
}
.page-banner img{
  width:100%;
  height:100%;
  aspect-ratio:auto;
  object-fit:cover;
  object-position:center center;
}
@media(max-width:768px){
  .page-banner{height:clamp(150px,32vw,230px)}
  .page-banner img{min-height:0;aspect-ratio:auto}
}
