/* ============================================================
   Daddy / Дэдди — daddy-casino8.fun
   NEUBRUTALISM: thick ink borders, hard offset shadows, flat blocks
   ============================================================ */

:root{
  --bg:#161410;
  --panel:#1f1c16;
  --yellow:#ffe14d;
  --blue:#3b82f6;
  --hot:#ff4d6a;
  --ink:#0c0b08;
  --text:#f4efe2;
  --muted:#b7ad92;
  --shadow:6px 6px 0 var(--ink);
  --shadow-sm:4px 4px 0 var(--ink);
  --border:4px solid var(--ink);
  --border-thin:3px solid var(--ink);
}

*{box-sizing:border-box;margin:0;padding:0}

html{scroll-behavior:smooth}

body{
  background:var(--bg);
  color:var(--text);
  font-family:"Space Mono",ui-monospace,monospace;
  font-size:17px;
  line-height:1.62;
  -webkit-font-smoothing:antialiased;
  background-image:
    linear-gradient(rgba(255,225,77,.035) 1px,transparent 1px),
    linear-gradient(90deg,rgba(255,225,77,.035) 1px,transparent 1px);
  background-size:34px 34px;
}

h1,h2,h3,h4{font-family:"Bungee",sans-serif;font-weight:400;line-height:1.08;letter-spacing:.4px}

a{color:inherit;text-decoration:none}

.skip{position:absolute;left:-9999px;top:0;background:var(--yellow);color:var(--ink);padding:10px 16px;border:var(--border)}
.skip:focus{left:8px;top:8px;z-index:99}

.acc{color:var(--yellow)}

/* ---------- shared blocks ---------- */
section{max-width:1120px;margin:0 auto;padding:60px 22px}

.kicker{
  display:inline-block;
  font-size:13px;
  letter-spacing:2px;
  text-transform:uppercase;
  color:var(--ink);
  background:var(--yellow);
  border:var(--border-thin);
  box-shadow:var(--shadow-sm);
  padding:5px 12px;
  margin-bottom:20px;
  transform:rotate(-1.4deg);
}

h2{font-size:clamp(24px,3.6vw,40px);margin-bottom:18px;text-transform:uppercase}
h3{font-size:clamp(18px,2.2vw,24px);margin:30px 0 12px}
.para{color:var(--text);max-width:900px;margin-bottom:22px}
.para+.para{margin-top:0}

/* ---------- tags / stickers ---------- */
.tag{
  display:inline-block;
  font-family:"Space Mono",monospace;
  font-size:12px;
  letter-spacing:.6px;
  border:var(--border-thin);
  box-shadow:var(--shadow-sm);
  padding:5px 11px;
  color:var(--ink);
}
.tag--yellow{background:var(--yellow)}
.tag--blue{background:var(--blue);color:#fff}
.tag--pink{background:var(--hot);color:#fff}

/* ---------- buttons ---------- */
.btn{
  display:inline-block;
  font-family:"Bungee",sans-serif;
  font-size:15px;
  letter-spacing:.5px;
  text-transform:uppercase;
  color:var(--ink);
  background:var(--yellow);
  border:var(--border);
  box-shadow:var(--shadow);
  padding:13px 24px;
  cursor:pointer;
  transition:transform .07s ease,box-shadow .07s ease;
}
.btn:hover{transform:translate(3px,3px);box-shadow:3px 3px 0 var(--ink)}
.btn:active{transform:translate(6px,6px);box-shadow:0 0 0 var(--ink)}
.btn--blue{background:var(--blue);color:#fff}
.btn--pink{background:var(--hot);color:#fff}
.btn--ghost{background:var(--panel);color:var(--text)}
.btn--big{font-size:17px;padding:16px 30px}
.btn--wide{display:block;text-align:center;width:100%;margin-top:16px}

/* ---------- top bar ---------- */
.bar{
  position:sticky;top:0;z-index:50;
  display:flex;align-items:center;gap:18px;
  padding:12px 22px;
  background:var(--bg);
  border-bottom:var(--border);
}
.mark{display:flex;align-items:center;gap:11px}
.mark__ico{width:40px;height:40px;flex:none}
.mark__txt{font-family:"Bungee",sans-serif;font-size:22px;line-height:1;color:var(--yellow)}
.mark__sub{display:block;font-family:"Space Mono",monospace;font-size:10px;letter-spacing:1px;color:var(--muted);margin-top:3px}
.menu{display:flex;gap:16px;margin-left:auto;flex-wrap:wrap}
.menu a{font-size:14px;color:var(--text);border-bottom:3px solid transparent;padding-bottom:2px}
.menu a:hover{border-color:var(--yellow);color:var(--yellow)}
.bar .btn{padding:9px 18px;font-size:13px;box-shadow:var(--shadow-sm)}

/* ---------- hero ---------- */
.hero{display:grid;grid-template-columns:1.55fr 1fr;gap:28px;align-items:start;padding-top:52px}
.hero__box h1{font-size:clamp(28px,4.4vw,52px);margin:16px 0 20px;text-transform:uppercase}
.hero__text{color:var(--text);margin-bottom:26px}
.hero__act{display:flex;gap:16px;flex-wrap:wrap;margin-bottom:28px}
.chips{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}
.chip{background:var(--panel);border:var(--border-thin);box-shadow:var(--shadow-sm);padding:14px 10px;text-align:center}
.chip__n{display:block;font-family:"Bungee",sans-serif;font-size:24px;color:var(--yellow)}
.chip__l{display:block;font-size:12px;color:var(--muted);margin-top:4px}

.hero__ticket{
  background:var(--hot);color:#fff;
  border:var(--border);box-shadow:var(--shadow);
  padding:22px;position:relative;
}
.ticket__head{font-family:"Bungee",sans-serif;font-size:15px;text-transform:uppercase;letter-spacing:1px}
.ticket__sum{font-family:"Bungee",sans-serif;font-size:44px;line-height:1;margin-top:8px}
.ticket__fs{font-size:18px;margin:4px 0 16px;color:#fff5c2}
.ticket__list{list-style:none;border-top:3px dashed rgba(255,255,255,.6);padding-top:14px}
.ticket__list li{padding:5px 0 5px 22px;position:relative;font-size:14px}
.ticket__list li::before{content:"◆";position:absolute;left:0;color:var(--yellow)}

/* ---------- ticker strip ---------- */
.strip{
  display:grid;grid-template-columns:repeat(5,1fr);
  max-width:1120px;margin:0 auto;
  border-top:var(--border);border-bottom:var(--border);
}
.strip__cell{padding:20px 14px;text-align:center;border-right:var(--border-thin)}
.strip__cell:last-child{border-right:0}
.strip__n{display:block;font-family:"Bungee",sans-serif;font-size:26px;color:var(--yellow)}
.strip__l{display:block;font-size:12px;color:var(--muted);margin-top:5px}

/* ---------- bonus ---------- */
.bonus__row{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin:26px 0 30px}
.dbox{background:var(--panel);border:var(--border);box-shadow:var(--shadow);padding:20px}
.dbox:nth-child(2){transform:rotate(-.8deg)}
.dbox:nth-child(3){transform:rotate(.8deg)}
.dbox__tag{margin-bottom:14px}
.dbox__pct{font-family:"Bungee",sans-serif;font-size:38px;color:var(--yellow);line-height:1}
.dbox__t{font-family:"Bungee",sans-serif;font-size:15px;margin:10px 0;line-height:1.25}
.dbox__s{font-size:14px;color:var(--muted)}

/* ---------- registration ---------- */
.reg__row{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
.rbox{background:var(--panel);border:var(--border);box-shadow:var(--shadow);padding:22px;position:relative}
.rbox__num{
  position:absolute;top:-18px;left:20px;
  font-family:"Bungee",sans-serif;font-size:22px;color:var(--ink);
  background:var(--blue);border:var(--border-thin);box-shadow:var(--shadow-sm);
  padding:4px 12px;
}
.rbox__h{margin:14px 0 10px;color:var(--yellow)}
.rbox p{font-size:14px;color:var(--muted)}

/* ---------- slots ---------- */
.slots__grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-bottom:26px}
.game{background:var(--panel);border:var(--border-thin);box-shadow:var(--shadow-sm);padding:12px;transition:transform .07s ease,box-shadow .07s ease}
.game:hover{transform:translate(3px,3px);box-shadow:1px 1px 0 var(--ink)}
.game__pic{
  height:104px;display:flex;align-items:center;justify-content:center;
  text-align:center;font-family:"Bungee",sans-serif;font-size:16px;line-height:1.1;
  color:var(--ink);border:var(--border-thin);margin-bottom:10px;
}
.gp-1{background:var(--yellow)} .gp-2{background:var(--blue);color:#fff} .gp-3{background:var(--hot);color:#fff}
.gp-4{background:#8fd14f} .gp-5{background:var(--yellow)} .gp-6{background:var(--hot);color:#fff}
.gp-7{background:var(--blue);color:#fff} .gp-8{background:#f0954d} .gp-9{background:var(--yellow)}
.gp-10{background:#8fd14f} .gp-11{background:var(--hot);color:#fff} .gp-12{background:var(--blue);color:#fff}
.game h3{font-family:"Space Mono",monospace;font-weight:700;font-size:15px;margin:0 0 4px}
.game p{font-size:12px;color:var(--muted);margin-bottom:10px}
.game__go{display:block;text-align:center;font-family:"Bungee",sans-serif;font-size:12px;text-transform:uppercase;color:var(--ink);background:var(--yellow);border:var(--border-thin);padding:7px}
.game__go:hover{background:var(--hot);color:#fff}

.studios{display:flex;gap:14px;align-items:flex-start;flex-wrap:wrap;margin-top:14px;padding:14px;border:var(--border-thin);background:var(--panel);box-shadow:var(--shadow-sm)}
.studios__t{flex:none;align-self:center}
.studios__list{display:flex;flex-wrap:wrap;gap:8px}
.studios__list span{font-size:13px;border:var(--border-thin);padding:4px 9px;background:var(--bg)}

/* ---------- live ---------- */
.live__grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}
.lv{background:var(--panel);border:var(--border-thin);box-shadow:var(--shadow-sm);padding:12px;position:relative}
.lv__pic{height:90px;display:flex;align-items:center;justify-content:center;text-align:center;font-family:"Bungee",sans-serif;font-size:15px;line-height:1.1;color:var(--ink);border:var(--border-thin);margin-bottom:10px}
.lp-1{background:var(--hot);color:#fff} .lp-2{background:var(--yellow)} .lp-3{background:var(--blue);color:#fff} .lp-4{background:#8fd14f}
.lv__b{display:flex;flex-direction:column;gap:2px}
.lv__t{font-family:"Space Mono",monospace;font-weight:700;font-size:14px}
.lv__s{font-size:12px;color:var(--muted)}
.lv__m{font-size:12px;color:var(--yellow)}
.lv__dot{position:absolute;top:8px;right:8px;font-family:"Bungee",sans-serif;font-size:10px;color:#fff;background:var(--hot);border:var(--border-thin);padding:2px 7px}

/* ---------- vip / ladder ---------- */
.ladder{display:grid;grid-template-columns:repeat(6,1fr);gap:12px;margin:24px 0 30px}
.rung{border:var(--border);box-shadow:var(--shadow-sm);padding:16px 10px;text-align:center;background:var(--panel)}
.rung__n{display:block;font-family:"Bungee",sans-serif;font-size:18px}
.rung__c{display:block;font-size:12px;color:var(--muted);margin-top:6px}
.rung--1{background:#2a2620} .rung--2{background:#33301f}
.rung--3{background:#3e3a1c;color:var(--text)} .rung--4{background:var(--blue);color:#fff}
.rung--4 .rung__c{color:#dbe8ff} .rung--5{background:var(--hot);color:#fff}
.rung--5 .rung__c{color:#ffdbe2} .rung--6{background:var(--yellow);color:var(--ink)}
.rung--6 .rung__c{color:#5a5228}
.vip__row{display:grid;grid-template-columns:repeat(2,1fr);gap:20px}
.vbox{background:var(--panel);border:var(--border-thin);box-shadow:var(--shadow-sm);padding:20px}
.vbox__h{color:var(--yellow);margin:0 0 10px;font-size:18px}
.vbox p{font-size:14px;color:var(--muted)}

/* ---------- tournament ---------- */
.tourney{background:var(--panel);border:var(--border);box-shadow:var(--shadow);max-width:1076px}
.tourney__grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-top:26px}
.tbox{border:var(--border-thin);box-shadow:var(--shadow-sm);padding:16px;background:var(--bg)}
.tbox__n{display:block;font-family:"Bungee",sans-serif;font-size:30px;color:var(--yellow)}
.tbox__l{display:block;font-size:13px;color:var(--muted);margin-top:8px}

/* ---------- cash ---------- */
.cash__rails{display:grid;grid-template-columns:repeat(6,1fr);gap:14px;margin-bottom:22px}
.rail{background:var(--panel);border:var(--border-thin);box-shadow:var(--shadow-sm);padding:16px 10px;text-align:center}
.rail__b{display:inline-block;font-family:"Bungee",sans-serif;font-size:14px;margin-bottom:8px}
.rail i{display:block;font-style:normal;font-size:11px;color:var(--muted)}
.cash__times{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
.ct{border:var(--border-thin);box-shadow:var(--shadow-sm);padding:16px;background:var(--bg)}
.ct__n{display:block;font-family:"Bungee",sans-serif;font-size:22px;color:var(--yellow)}
.ct i{display:block;font-style:normal;font-size:13px;color:var(--muted);margin-top:6px}

/* ---------- guide ---------- */
.guide p{color:var(--text);max-width:900px;margin-bottom:18px}
.guide h3{color:var(--yellow)}
.marks{display:flex;gap:12px;flex-wrap:wrap;margin-top:26px}
.mk{font-family:"Space Mono",monospace}

/* ---------- reviews ---------- */
.revs__row{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
.rv{background:var(--panel);border:var(--border);box-shadow:var(--shadow);padding:20px}
.rv__stars{color:var(--yellow);font-size:18px;letter-spacing:2px;margin-bottom:12px}
.rv__stars .off{color:#4a453a}
.rv__q{font-size:14px;margin-bottom:16px}
.rv__who{display:flex;align-items:center;gap:10px;font-size:13px;color:var(--muted);border-top:var(--border-thin);padding-top:12px}
.rv__av{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;background:var(--blue);color:#fff;font-family:"Bungee",sans-serif;border:var(--border-thin);flex:none}

/* ---------- final cta ---------- */
.final{text-align:center;background:var(--yellow);color:var(--ink);border:var(--border);box-shadow:var(--shadow);max-width:1076px}
.final h2{color:var(--ink)}
.final__p{color:#3a3418;max-width:640px;margin:0 auto 24px}

/* ---------- author note ---------- */
.note{border-left:12px solid var(--blue);background:var(--panel);max-width:1076px;border-top:var(--border-thin);border-right:var(--border-thin);border-bottom:var(--border-thin);box-shadow:var(--shadow)}
.note .para{color:var(--muted)}

/* ---------- faq ---------- */
.faq details{background:var(--panel);border:var(--border-thin);box-shadow:var(--shadow-sm);margin-bottom:12px;padding:0 18px}
.faq summary{cursor:pointer;font-family:"Space Mono",monospace;font-weight:700;font-size:15px;padding:16px 0;list-style:none;position:relative;padding-right:34px;color:var(--text)}
.faq summary::-webkit-details-marker{display:none}
.faq summary::after{content:"+";position:absolute;right:0;top:12px;font-family:"Bungee",sans-serif;font-size:22px;color:var(--yellow)}
.faq details[open] summary::after{content:"–"}
.faq details[open] summary{border-bottom:var(--border-thin)}
.faq details p{font-size:14px;color:var(--muted);padding:14px 0 18px}

/* ---------- footer ---------- */
.foot{border-top:var(--border);background:var(--panel);margin-top:20px}
.foot__grid{max-width:1120px;margin:0 auto;padding:44px 22px;display:grid;grid-template-columns:1.4fr 2fr;gap:32px}
.foot__mark{display:flex;align-items:center;gap:11px;margin-bottom:14px}
.foot__name{font-family:"Bungee",sans-serif;font-size:18px;color:var(--yellow)}
.foot__legal{font-size:13px;color:var(--muted)}
.foot__cols{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
.foot__col h4{font-family:"Bungee",sans-serif;font-size:14px;color:var(--yellow);margin-bottom:12px;text-transform:uppercase}
.foot__col ul{list-style:none}
.foot__col li{font-size:13px;color:var(--muted);padding:4px 0}
.foot__bar{border-top:var(--border-thin)}
.foot__bar{max-width:1120px;margin:0 auto;padding:20px 22px;display:flex;flex-direction:column;gap:10px;font-size:12px;color:var(--muted)}

/* ============================================================
   RESPONSIVE
   ============================================================ */
@media (max-width:960px){
  .hero{grid-template-columns:1fr}
  .slots__grid,.live__grid{grid-template-columns:repeat(2,1fr)}
  .cash__rails{grid-template-columns:repeat(3,1fr)}
  .ladder{grid-template-columns:repeat(3,1fr)}
  .strip{grid-template-columns:repeat(3,1fr)}
  .strip__cell:nth-child(n+4){border-top:var(--border-thin)}
  .foot__grid{grid-template-columns:1fr}
}
@media (max-width:640px){
  body{font-size:16px}
  .menu{display:none}
  .bonus__row,.reg__row,.vip__row,.revs__row,.cash__times,.tourney__grid{grid-template-columns:1fr}
  .slots__grid,.live__grid{grid-template-columns:1fr}
  .chips{grid-template-columns:repeat(2,1fr)}
  .cash__rails,.strip{grid-template-columns:repeat(2,1fr)}
  .ladder{grid-template-columns:repeat(2,1fr)}
  .foot__cols{grid-template-columns:1fr}
  .dbox:nth-child(2),.dbox:nth-child(3){transform:none}
  .ticket__sum{font-size:36px}
}
