@import url('https://fonts.googleapis.com/css2?family=Bebas+Neue&family=Open+Sans:ital,wght@0,400;0,600;1,400&display=swap');
:root{--hf:'Bebas Neue', cursive;--bf:'Open Sans', sans-serif;
  --ac:#C4B5FD;--al:#EDE9FE;
  --bg:#060310;--s1:#0D0820;--s2:#150D30;
  --bd:#1E1240;--tx:#FAF5FF;--sb:#A78BFA;--r:4px;}
*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth}
body{font-family:var(--bf);background:var(--bg);color:var(--tx);-webkit-font-smoothing:antialiased;font-size:15px}
a{color:var(--ac);text-decoration:none}

/* HEADER — ultra minimal top bar */
.dm-bar{height:3px;background:linear-gradient(90deg,var(--ac),var(--al))}
.dm-header{padding:1.1rem 2rem;display:flex;align-items:center;justify-content:space-between;max-width:1100px;margin:0 auto}
.dm-logo{font-family:var(--hf);font-weight:900;font-size:1.4rem;letter-spacing:-.03em;color:var(--tx)}
.dm-logo b{color:var(--ac)}
.dm-nav{display:flex;gap:1.75rem;align-items:center}
.dm-nav a{font-size:.8rem;color:var(--sb);font-weight:500;transition:color .2s}
.dm-nav a:hover{color:var(--tx)}
.dm-nav-cta{background:var(--ac) !important;color:#000 !important;padding:.35rem 1rem;border-radius:var(--r);font-weight:700;font-size:.78rem}

/* HERO — centered, large type, no image */
.dm-hero{text-align:center;padding:5rem 2rem 4rem;max-width:780px;margin:0 auto}
.dm-tag{display:inline-flex;align-items:center;gap:.5rem;background:rgba(255,255,255,.05);border:1px solid var(--bd);border-radius:50px;padding:.3rem 1rem;font-size:.7rem;letter-spacing:.1em;text-transform:uppercase;color:var(--ac);font-weight:700;margin-bottom:1.75rem}
.dm-h1{font-family:var(--hf);font-size:clamp(2.4rem,5vw,4.2rem);font-weight:900;line-height:1.08;letter-spacing:-.04em;margin-bottom:1.25rem}
.dm-h1 span{color:var(--ac)}
.dm-sub{font-size:1rem;color:var(--sb);line-height:1.85;margin-bottom:2.5rem}
.dm-btns{display:flex;gap:.75rem;justify-content:center;flex-wrap:wrap}
.dm-btn{padding:.7rem 1.75rem;border-radius:var(--r);font-family:var(--hf);font-weight:700;font-size:.88rem;cursor:pointer;border:none;text-decoration:none;transition:all .2s}
.dm-btn-a{background:var(--ac);color:#000}
.dm-btn-a:hover{background:var(--al);color:#000;transform:translateY(-2px)}
.dm-btn-b{background:transparent;color:var(--tx);border:1px solid var(--bd)}
.dm-btn-b:hover{border-color:var(--ac);color:var(--ac)}
.dm-divider{max-width:1100px;margin:0 auto;height:1px;background:var(--bd)}

/* STATS BAR */
.dm-stats{display:flex;justify-content:center;gap:0;padding:2rem 2rem;border-bottom:1px solid var(--bd)}
.dm-stat{text-align:center;padding:0 2.5rem;border-right:1px solid var(--bd)}
.dm-stat:last-child{border-right:none}
.dm-stat-n{font-family:var(--hf);font-size:1.8rem;font-weight:900;color:var(--ac);line-height:1}
.dm-stat-l{font-size:.65rem;color:var(--sb);text-transform:uppercase;letter-spacing:.08em;margin-top:.2rem}

/* CASINO GRID */
.dm-section{max-width:1100px;margin:0 auto;padding:3rem 2rem}
.dm-sh{display:flex;align-items:baseline;gap:1rem;margin-bottom:2rem}
.dm-sh h2{font-family:var(--hf);font-size:1.5rem;font-weight:900;letter-spacing:-.025em}
.dm-sh-line{flex:1;height:1px;background:var(--bd)}
.dm-sh-count{font-size:.75rem;color:var(--sb);font-weight:600}
.dm-intro{font-size:.85rem;color:var(--sb);line-height:1.75;margin-bottom:2rem;max-width:680px}
.dm-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(290px,1fr));gap:1px;background:var(--bd)}
.dm-card{background:var(--s1);padding:1.5rem;display:flex;flex-direction:column;gap:.9rem;position:relative;transition:background .2s}
.dm-card:hover{background:var(--s2)}
.dm-card-num{position:absolute;top:1rem;right:1rem;font-family:var(--hf);font-size:2.5rem;font-weight:900;color:var(--ac);opacity:.08;line-height:1;user-select:none}
.dm-logo-row{display:flex;align-items:center;gap:.75rem}
.dm-card-logo{height:48px;width:80px;background:rgba(255,255,255,.04);border-radius:4px;display:flex;align-items:center;justify-content:center;flex-shrink:0}
.dm-card-logo img{max-height:36px;max-width:68px;object-fit:contain}
.dm-card-title{font-family:var(--hf);font-size:.9rem;font-weight:800}
.dm-card-rating{display:flex;align-items:center;gap:.35rem}
.dm-card-stars{color:var(--ac);font-size:.8rem}
.dm-card-rnum{font-size:.72rem;color:var(--sb)}
.dm-card-bonus{color:var(--ac);font-size:.88rem;font-weight:700;line-height:1.4}
.dm-card-bonus small{display:block;font-size:.65rem;color:var(--sb);font-weight:400;margin-top:.15rem}
.dm-card-specs{display:grid;grid-template-columns:1fr 1fr;gap:.4rem}
.dm-spec{background:rgba(255,255,255,.03);padding:.3rem .5rem;border-left:2px solid var(--ac)}
.dm-spec-k{font-size:.6rem;color:var(--sb);text-transform:uppercase;letter-spacing:.06em}
.dm-spec-v{font-size:.78rem;font-weight:600}
.dm-card-feats{display:flex;flex-wrap:wrap;gap:.3rem}
.dm-feat{font-size:.63rem;color:var(--sb);background:rgba(255,255,255,.04);padding:.12rem .45rem;border-radius:2px}
.dm-card-cta{display:block;background:var(--ac);color:#000;text-align:center;padding:.65rem;font-family:var(--hf);font-weight:800;font-size:.82rem;border-radius:var(--r);transition:all .2s;margin-top:auto}
.dm-card-cta:hover{background:var(--al);color:#000;transform:translateY(-1px)}
.dm-card-tc{font-size:.6rem;color:var(--sb);text-align:center;line-height:1.5}

/* RG BOX */
.dm-rg{background:rgba(255,255,255,.03);border:1px solid var(--ac);border-radius:var(--r);padding:2rem;margin:2rem 0;max-width:700px}
.dm-rg h3{font-family:var(--hf);font-size:1rem;font-weight:800;color:var(--ac);margin-bottom:.6rem}
.dm-rg p{font-size:.85rem;color:var(--sb);line-height:1.8}
.dm-rg-links{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:1rem}
.dm-rg-link{font-size:.75rem;background:rgba(255,255,255,.05);border:1px solid var(--bd);border-radius:var(--r);padding:.3rem .75rem;color:var(--tx);transition:border-color .2s}
.dm-rg-link:hover{border-color:var(--ac);color:var(--ac)}

/* FOOTER */
.dm-footer{border-top:1px solid var(--bd);padding:2rem;font-size:.75rem;color:var(--sb)}
.dm-footer-inner{max-width:1100px;margin:0 auto;display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:1rem}
.dm-footer-links{display:flex;gap:1rem;flex-wrap:wrap}
.dm-footer-links a{color:var(--sb)}
.dm-footer-links a:hover{color:var(--tx)}
.dm-cookie{position:fixed;bottom:0;left:0;right:0;z-index:999;background:var(--s1);border-top:1px solid var(--bd);padding:.9rem 2rem;display:flex;gap:1rem;align-items:center;justify-content:space-between;flex-wrap:wrap}
.dm-cookie p{font-size:.78rem;color:var(--sb);flex:1}
.dm-ck-ok{background:var(--ac);color:#000;border:none;padding:.4rem 1rem;font-weight:700;font-size:.78rem;cursor:pointer;border-radius:var(--r)}
.dm-ck-mg{color:var(--sb);font-size:.78rem;text-decoration:underline}
@media(max-width:600px){
  .dm-stats{gap:1.5rem;flex-wrap:wrap}
  .dm-stat{border-right:none;padding:0}
  .dm-nav{display:none}
}
@media(prefers-reduced-motion:no-preference){
  .dm-card{animation:dmUp .5s ease both}
  .dm-card:nth-child(2){animation-delay:.06s}
  .dm-card:nth-child(3){animation-delay:.12s}
  .dm-card:nth-child(4){animation-delay:.18s}
  .dm-card:nth-child(5){animation-delay:.24s}
  .dm-card:nth-child(6){animation-delay:.30s}
  @keyframes dmUp{from{opacity:0;transform:translateY(24px)}to{opacity:1;transform:none}}
}