/* 56D — BENTO MOSAIC. warm espresso black + rich gold + jade green. modular tile homepage, top bar. class d56- */
*{margin:0;padding:0;box-sizing:border-box}
:root{
  --bg:#161009;--bg2:#1e160b;--pan:#271d0e;--pan2:#322712;--tile:#241b0d;
  --gd:#f5c043;--gd2:#e0a01e;--gdl:#fde08a;--gdd:#7a5410;
  --jade:#1ea672;--jade2:#2fce8e;--jaded:#0c4d35;
  --red:#e2503f;--red2:#ff6f5c;
  --cream:#faf3e2;--ink:#ddd0b4;--mut:#a89673;--mut2:#7a6b4d;
  --line:#3a2c14;--line2:#4f3c1b;--gline:rgba(245,192,67,.26);
  --gradg:linear-gradient(135deg,#fde08a,#e0a01e);
  --gradj:linear-gradient(135deg,#2fce8e,#16895c);
  --sh:0 16px 40px rgba(0,0,0,.5);--shg:0 12px 28px rgba(245,192,67,.22);
  --rad:18px;--max:1140px;
}
html{font-size:16px;scroll-behavior:smooth}
body{font-family:"Segoe UI",system-ui,-apple-system,Roboto,Arial,sans-serif;background:var(--bg);color:var(--ink);line-height:1.62;-webkit-font-smoothing:antialiased;overflow-x:hidden}
body::before{content:"";position:fixed;inset:0;z-index:-1;background:
  radial-gradient(780px 480px at 86% -8%,rgba(245,192,67,.12),transparent 60%),
  radial-gradient(640px 420px at 4% 2%,rgba(30,166,114,.1),transparent 62%)}
a{color:inherit;text-decoration:none}
img{max-width:100%;display:block}
h1,h2,h3{line-height:1.14;font-weight:800;letter-spacing:-.01em;color:var(--cream)}
.d56-btn{display:inline-flex;align-items:center;justify-content:center;gap:.5em;font-weight:800;font-size:.94rem;padding:13px 24px;border-radius:11px;border:0;cursor:pointer;transition:transform .15s,box-shadow .15s,filter .15s;white-space:nowrap}
.d56-btn-gold{background:var(--gradg);color:#3a2602;box-shadow:var(--shg)}
.d56-btn-jade{background:var(--gradj);color:#04261a;box-shadow:0 12px 28px rgba(30,166,114,.26)}
.d56-btn-line{background:transparent;color:var(--cream);border:1.5px solid var(--line2)}
.d56-btn-lg{padding:16px 32px;font-size:1.04rem}
.d56-btn:hover{transform:translateY(-2px);filter:brightness(1.05)}
.d56-btn-line:hover{border-color:var(--gd);color:var(--gd)}

/* header — top bar */
.d56-bar{position:sticky;top:0;z-index:60;background:rgba(22,16,9,.9);backdrop-filter:blur(13px);border-bottom:1px solid var(--line)}
.d56-bar-in{max-width:var(--max);margin:0 auto;padding:11px 22px;display:flex;align-items:center;gap:18px}
.d56-brand{display:flex;align-items:center;flex-shrink:0}
.d56-brand img{height:34px;width:auto}
.d56-menu{display:flex;gap:2px;margin-left:12px;flex-wrap:wrap}
.d56-menu a{font-size:.86rem;font-weight:600;color:var(--mut);padding:8px 11px;border-radius:9px;transition:.15s}
.d56-menu a:hover{color:var(--cream);background:var(--pan)}
.d56-menu a[aria-current=page]{color:var(--gd);background:rgba(245,192,67,.1)}
.d56-act{margin-left:auto;display:flex;align-items:center;gap:10px}
.d56-burg{display:none;background:var(--pan);border:1px solid var(--line2);color:var(--cream);font-size:1.2rem;width:42px;height:42px;border-radius:11px;cursor:pointer}
.d56-drawer{position:fixed;top:0;right:-310px;width:282px;height:100%;background:var(--bg2);border-left:1px solid var(--line2);z-index:80;padding:74px 22px 30px;transition:right .28s;overflow-y:auto}
.d56-drawer.open{right:0}
.d56-drawer h2{font-size:.72rem;text-transform:uppercase;letter-spacing:.13em;color:var(--gd);margin:18px 0 8px}
.d56-drawer a{display:block;padding:11px 12px;border-radius:10px;color:var(--ink);font-weight:600}
.d56-drawer a:hover{background:var(--pan)}
.d56-scrim{position:fixed;inset:0;background:rgba(0,0,0,.62);z-index:70;opacity:0;visibility:hidden;transition:.28s}
.d56-scrim.open{opacity:1;visibility:visible}

/* ===== full-bleed PHOTO hero (gold celebration) ===== */
.d56-hero{position:relative;min-height:72vh;display:flex;align-items:flex-end;background:linear-gradient(180deg,rgba(22,16,9,.12),rgba(22,16,9,.72) 60%,var(--bg)),url("../image/hero.webp") center/cover no-repeat;border-bottom:1px solid var(--line2)}
.d56-hero-in{max-width:var(--max);margin:0 auto;width:100%;padding:0 22px 52px}
.d56-hero .eye{display:inline-flex;align-items:center;gap:8px;font-size:.76rem;font-weight:800;letter-spacing:.05em;text-transform:uppercase;color:#3a2602;background:var(--gradg);padding:7px 15px;border-radius:999px;margin-bottom:16px}
.d56-hero h1{font-size:clamp(2.2rem,5.6vw,4rem);max-width:15ch;color:var(--cream);text-shadow:0 4px 24px rgba(0,0,0,.55)}
.d56-hero h1 b{background:var(--gradg);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}
.d56-hero p{color:#f4ead2;font-size:1.1rem;max-width:50ch;margin:16px 0 22px;text-shadow:0 2px 12px rgba(0,0,0,.55)}
.d56-hero-cta{display:flex;gap:12px;flex-wrap:wrap}

/* ===== BENTO MOSAIC (signature) ===== */
.d56-bento{max-width:var(--max);margin:26px auto;padding:0 22px;display:grid;grid-template-columns:repeat(4,1fr);grid-auto-rows:148px;gap:14px;grid-auto-flow:dense}
.d56-cell{position:relative;border:1px solid var(--line2);border-radius:var(--rad);padding:20px;overflow:hidden;display:flex;flex-direction:column;justify-content:flex-end;background:var(--tile);transition:transform .16s,border-color .16s}
.d56-cell:hover{transform:translateY(-3px);border-color:var(--gline)}
.d56-cell .tl{font-size:.7rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--gd);margin-bottom:4px}
.d56-cell h2,.d56-cell h3{color:var(--cream)}
.d56-cell p{color:var(--mut);font-size:.86rem;margin-top:4px}
.d56-cell .amt{font-weight:900;line-height:1;color:var(--gd)}
.d56-c-hero{grid-column:span 2;grid-row:span 2;justify-content:center;align-items:flex-start;text-align:left;background:
  radial-gradient(420px 280px at 88% 12%,rgba(245,192,67,.2),transparent 60%),linear-gradient(150deg,var(--pan),var(--bg2));border-color:var(--gline)}
.d56-c-hero img{position:absolute;top:14px;right:14px;width:104px;height:104px;border-radius:24px;box-shadow:var(--sh);border:1px solid var(--gline)}
.d56-c-hero .tl{color:var(--jade2)}
.d56-c-hero h1,.d56-c-hero h2{font-size:clamp(1.6rem,3.2vw,2.3rem);margin:6px 0 6px;max-width:16ch}
.d56-c-hero h1 b,.d56-c-hero h2 b{background:var(--gradg);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}
.d56-c-hero p{color:var(--ink);font-size:.96rem;max-width:34ch}
.d56-c-hero .d56-btn{margin-top:14px;align-self:flex-start}
.d56-c-tall{grid-row:span 2}
.d56-c-wide{grid-column:span 2}
.d56-c-jack{grid-row:span 2;background:
  radial-gradient(300px 240px at 50% 18%,rgba(124,77,255,.32),transparent 62%),linear-gradient(170deg,#241338,var(--bg2));border-color:#4a2f7a;justify-content:flex-start;text-align:center;align-items:center}
.d56-c-jack .big{font-family:"Arial Black",sans-serif;font-size:clamp(1.6rem,3vw,2.2rem);font-weight:900;background:var(--gradg);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;margin-top:6px}
.d56-c-jack .em{font-size:2.4rem;margin-bottom:2px}
.d56-c-cash{background:radial-gradient(280px 200px at 80% 20%,rgba(245,192,67,.18),transparent 60%),linear-gradient(150deg,var(--pan2),var(--bg2));border-color:var(--gline)}
.d56-c-cash .amt{font-size:2.2rem}
.d56-c-cash .amt small{font-size:1.1rem;color:var(--jade2);font-weight:800}
.d56-c-jade{background:linear-gradient(150deg,var(--jaded),var(--bg2));border-color:#1c6a4a}
.d56-c-jade .amt{color:var(--jade2)}
.d56-cell .em{font-size:1.7rem;margin-bottom:auto}
.d56-c-app{background:linear-gradient(150deg,var(--pan),var(--bg2))}
.d56-c-app .imgwrap{position:absolute;inset:0;opacity:.16}
.d56-c-app .imgwrap img{width:100%;height:100%;object-fit:cover}
.d56-c-app>*{position:relative}
.d56-clock{display:inline-block;font-family:"Consolas",monospace;font-weight:700;color:var(--gd);background:rgba(0,0,0,.3);border:1px solid var(--gline);border-radius:7px;padding:3px 10px;font-size:.92rem;letter-spacing:.08em;margin-top:auto}

/* sections */
.d56-sec{max-width:var(--max);margin:50px auto;padding:0 22px}
.d56-sec-h{text-align:center;max-width:62ch;margin:0 auto 24px}
.d56-sec-h .kk{display:block;font-size:.76rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:var(--gd);margin-bottom:8px}
.d56-sec-h h2{font-size:clamp(1.6rem,3.8vw,2.2rem)}
.d56-sec-h p{color:var(--mut);margin-top:8px}

/* games */
.d56-games{display:grid;grid-template-columns:repeat(5,1fr);gap:14px}
.d56-game{background:var(--tile);border:1px solid var(--line2);border-radius:14px;padding:20px 12px;text-align:center;transition:transform .15s,border-color .15s}
.d56-game:hover{transform:translateY(-4px);border-color:var(--gd)}
.d56-game .gi{font-size:2rem;display:block;margin-bottom:6px}
.d56-game b{display:block;font-size:.9rem;color:var(--cream)}
.d56-game span{font-size:.72rem;color:var(--mut)}

/* banners showcase */
.d56-banners{display:flex;gap:16px;overflow-x:auto;padding:6px 4px 16px;justify-content:center}
.d56-banner{flex:0 0 auto;max-width:440px;border-radius:14px;overflow:hidden;border:1px solid var(--gline);box-shadow:var(--sh)}
.d56-banner img{width:100%;height:auto;display:block}

/* reviews */
.d56-says{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
.d56-saycard{background:var(--tile);border:1px solid var(--line2);border-radius:14px;padding:22px}
.d56-saycard .st{color:var(--gd);letter-spacing:2px;margin-bottom:8px}
.d56-saycard p{font-size:.92rem}
.d56-saycard cite{display:block;margin-top:10px;color:var(--mut2);font-style:normal;font-size:.84rem;font-weight:800}

/* FAQ */
.d56-faq{max-width:820px;margin:0 auto;display:flex;flex-direction:column;gap:10px}
.d56-faq details{background:var(--tile);border:1px solid var(--line2);border-radius:13px;padding:4px 18px}
.d56-faq summary{cursor:pointer;font-weight:700;padding:14px 0;list-style:none;display:flex;justify-content:space-between;gap:12px;align-items:center}
.d56-faq summary::-webkit-details-marker{display:none}
.d56-faq summary::after{content:"+";color:var(--gd);font-size:1.4rem}
.d56-faq details[open] summary::after{content:"\2212"}
.d56-faq details p{padding:0 0 14px;color:var(--mut)}

/* CTA */
.d56-cta-band{max-width:var(--max);margin:50px auto;padding:0 22px}
.d56-cta-in{background:var(--gradg);border-radius:22px;padding:48px 28px;text-align:center;position:relative;overflow:hidden;box-shadow:var(--shg)}
.d56-cta-in::after{content:"";position:absolute;inset:0;background:radial-gradient(440px 220px at 50% 0,rgba(255,255,255,.22),transparent 70%)}
.d56-cta-in h2{font-size:clamp(1.6rem,4vw,2.3rem);color:#3a2602;position:relative}
.d56-cta-in p{color:#5a3f08;margin:10px auto 20px;max-width:54ch;position:relative;font-weight:600}
.d56-cta-in .d56-btn{position:relative}
.d56-cta-in .d56-btn-jade{color:#fff}

/* ===== subpage ===== */
main.page{max-width:820px;margin:0 auto;padding:0 22px 30px}
.d56-crumb{font-size:.84rem;color:var(--mut2);padding:22px 0 6px}
.d56-crumb ol{list-style:none;display:flex;flex-wrap:wrap;gap:7px}
.d56-crumb li:not(:last-child)::after{content:"›";margin-left:7px;color:var(--line2)}
.d56-crumb a{color:var(--gd)}
.d56-lede{padding:14px 0 12px;border-bottom:1px solid var(--gline);margin-bottom:22px}
.d56-tag{display:inline-block;font-size:.72rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:#3a2602;background:var(--gradg);padding:5px 12px;border-radius:999px;margin-bottom:12px}
.d56-tag.j{background:var(--gradj);color:#04261a}
.d56-lede h1{font-size:clamp(1.7rem,4.2vw,2.5rem)}
.d56-by{display:flex;flex-wrap:wrap;gap:14px;margin-top:12px;font-size:.82rem;color:var(--mut2)}
.d56-by .ok{color:var(--jade2)}
.d56-fig{margin:0 0 22px;border-radius:16px;overflow:hidden;border:1px solid var(--line2)}
.d56-fig img{display:block;width:100%;max-height:380px;object-fit:cover;object-position:center}
.d56-fig.banner img{max-height:none;object-fit:contain;background:var(--bg2)}
.d56-fig figcaption{font-size:.84rem;color:var(--mut);text-align:center;padding:10px 14px;background:var(--tile)}
.d56-text{font-size:1.05rem}
.d56-text h2{font-size:1.42rem;margin:30px 0 12px;padding-left:14px;border-left:4px solid var(--gd)}
.d56-text h2.j{border-left-color:var(--jade2)}
.d56-text p{margin-bottom:15px}
.d56-text ul,.d56-text ol{margin:0 0 16px 8px;padding-left:20px}
.d56-text li{margin-bottom:8px}
.d56-text li::marker{color:var(--gd)}
.d56-text a{color:var(--gd);text-decoration:underline;text-underline-offset:2px}
.d56-text strong{color:var(--cream)}
.d56-text code{background:var(--pan2);border:1px solid var(--line2);border-radius:6px;padding:1px 7px;font-size:.9em}
.d56-text blockquote{margin:22px 0;padding:14px 22px;border-left:4px solid var(--jade2);background:var(--tile);border-radius:0 12px 12px 0;font-style:italic}
.d56-box{margin:26px 0;background:linear-gradient(150deg,var(--pan2),var(--bg2));border:1px solid var(--gline);border-radius:16px;padding:20px 22px}
.d56-box strong{display:block;font-size:.78rem;text-transform:uppercase;letter-spacing:.1em;color:var(--gd);margin-bottom:12px}
.d56-box dl{display:grid;grid-template-columns:auto 1fr;gap:10px 18px;font-size:.94rem}
.d56-box dt{color:var(--mut2);font-weight:700}
.d56-box dd{text-align:right;color:var(--cream)}
.d56-more{margin:32px 0 8px}
.d56-more h2{font-size:1.2rem;margin-bottom:14px}
.d56-more-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:12px}
.d56-more-grid a{display:block;background:var(--tile);border:1px solid var(--line2);border-radius:13px;padding:15px;transition:.15s}
.d56-more-grid a:hover{border-color:var(--gd);transform:translateY(-2px)}
.d56-more-grid span{font-size:.74rem;color:var(--gd);font-weight:800;text-transform:uppercase;letter-spacing:.05em}
.d56-more-grid b{display:block;margin-top:3px}
.d56-end{margin:34px 0 8px}
.d56-end-in{background:var(--gradg);border-radius:18px;padding:34px 24px;text-align:center;box-shadow:var(--shg)}
.d56-end-in h2{font-size:clamp(1.4rem,3.2vw,1.9rem);color:#3a2602}
.d56-end-in p{color:#5a3f08;margin:8px auto 18px;max-width:50ch;font-weight:600}

/* app showcase */
.d56-show{display:flex;gap:28px;align-items:center;background:linear-gradient(150deg,var(--pan2),var(--bg2));border:1px solid var(--gline);border-radius:18px;padding:26px;margin:0 0 24px;box-shadow:var(--sh)}
.d56-shot{width:200px;flex-shrink:0;border-radius:16px;border:1px solid var(--line2);box-shadow:var(--sh)}
.d56-show-tx h2{font-size:1.3rem;margin-bottom:8px}
.d56-show-tx p{color:var(--mut);margin-bottom:10px}
.d56-show-tx ul{margin:0 0 0 4px;padding-left:18px}
.d56-show-tx li{margin-bottom:6px;color:var(--ink)}
.d56-show-tx li::marker{color:var(--gd)}

/* footer */
.d56-foot{border-top:1px solid var(--line);margin-top:52px;background:var(--bg2)}
.d56-foot-in{max-width:var(--max);margin:0 auto;padding:42px 22px 26px}
.d56-fcols{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:26px}
.d56-fbrand img{height:34px;margin-bottom:12px}
.d56-fbrand p{color:var(--mut);font-size:.9rem;max-width:42ch}
.d56-fcol h3{font-size:.78rem;text-transform:uppercase;letter-spacing:.1em;color:var(--gd);margin-bottom:11px}
.d56-fcol a{display:block;color:var(--mut);font-size:.9rem;padding:4px 0;transition:.15s}
.d56-fcol a:hover{color:var(--cream)}
.d56-fine{margin-top:28px;padding-top:20px;border-top:1px solid var(--line);font-size:.8rem;color:var(--mut2);line-height:1.7}
.d56-fine strong{color:var(--gd)}

/* ===== expanded homepage blocks ===== */
/* cashback explainer */
.d56-explain{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.d56-xcard{background:linear-gradient(150deg,var(--pan2),var(--bg2));border:1px solid var(--gline);border-radius:16px;padding:26px 22px;position:relative;overflow:hidden}
.d56-xcard .pc{font-family:"Arial Black",sans-serif;font-size:2.6rem;font-weight:900;color:var(--gd);line-height:1}
.d56-xcard.j .pc{color:var(--jade2)}
.d56-xcard h3{font-size:1.1rem;margin:8px 0 6px}
.d56-xcard p{color:var(--mut);font-size:.92rem}
.d56-xnote{margin-top:16px;background:var(--tile);border:1px dashed var(--line2);border-radius:14px;padding:16px 20px;color:var(--ink);font-size:.95rem}
.d56-xnote b{color:var(--gd)}

/* categories with description */
.d56-cats{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}
.d56-cat{display:flex;gap:16px;align-items:flex-start;background:var(--tile);border:1px solid var(--line2);border-radius:16px;padding:22px;transition:transform .15s,border-color .15s}
.d56-cat:hover{transform:translateY(-3px);border-color:var(--gline)}
.d56-cat .ci{font-size:2rem;flex-shrink:0;width:54px;height:54px;display:flex;align-items:center;justify-content:center;background:linear-gradient(150deg,var(--pan2),var(--bg2));border:1px solid var(--line2);border-radius:14px}
.d56-cat h3{font-size:1.1rem;margin-bottom:4px}
.d56-cat p{color:var(--mut);font-size:.9rem}
.d56-cat .go{display:inline-block;margin-top:8px;font-size:.82rem;font-weight:800;color:var(--gd)}

/* offers detail */
.d56-offers{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
.d56-offer{background:var(--tile);border:1px solid var(--line2);border-radius:16px;padding:24px 20px;transition:transform .15s,border-color .15s}
.d56-offer:hover{transform:translateY(-4px);border-color:var(--gline)}
.d56-offer .ic{font-size:1.7rem;margin-bottom:6px}
.d56-offer .amt{font-weight:900;font-size:1.9rem;color:var(--gd);line-height:1;margin:4px 0}
.d56-offer.j .amt{color:var(--jade2)}
.d56-offer h3{font-size:1.02rem;margin-bottom:4px}
.d56-offer p{color:var(--mut);font-size:.88rem}

/* start steps */
.d56-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;counter-reset:s}
.d56-step{position:relative;background:var(--tile);border:1px solid var(--line2);border-radius:16px;padding:26px 22px 22px}
.d56-step::before{counter-increment:s;content:counter(s);position:absolute;top:-16px;left:22px;width:38px;height:38px;display:flex;align-items:center;justify-content:center;font-weight:900;font-size:1.1rem;color:#3a2602;background:var(--gradg);border-radius:11px;box-shadow:var(--shg)}
.d56-step h3{font-size:1.06rem;margin:10px 0 6px}
.d56-step p{color:var(--mut);font-size:.9rem}

/* jackpot + misterioso feature duo */
.d56-duo{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.d56-feat{border:1px solid var(--line2);border-radius:18px;padding:28px 24px;min-height:200px;display:flex;flex-direction:column;justify-content:flex-end}
.d56-feat.jk{background:radial-gradient(320px 220px at 80% 14%,rgba(124,77,255,.3),transparent 62%),linear-gradient(160deg,#241338,var(--bg2));border-color:#4a2f7a}
.d56-feat.ms{background:radial-gradient(320px 220px at 80% 14%,rgba(245,192,67,.2),transparent 62%),linear-gradient(160deg,var(--pan2),var(--bg2));border-color:var(--gline)}
.d56-feat .em{font-size:2.2rem;margin-bottom:auto}
.d56-feat .tl{font-size:.74rem;font-weight:800;text-transform:uppercase;letter-spacing:.08em;color:var(--gd)}
.d56-feat h3{font-size:1.4rem;margin:6px 0 6px}
.d56-feat p{color:var(--mut);font-size:.92rem}
.d56-feat .d56-clock{margin-top:12px}

/* PIX band */
.d56-pay{max-width:var(--max);margin:50px auto;padding:0 22px}
.d56-pay-in{display:grid;grid-template-columns:1.2fr 1fr;gap:0;background:linear-gradient(150deg,var(--pan),var(--bg2));border:1px solid var(--gline);border-radius:22px;overflow:hidden;box-shadow:var(--sh)}
.d56-pay-tx{padding:34px 30px}
.d56-pay-tx .kk{font-size:.76rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--jade2)}
.d56-pay-tx h2{font-size:clamp(1.4rem,3.4vw,1.9rem);margin:6px 0 8px}
.d56-pay-tx p{color:var(--mut);margin-bottom:16px}
.d56-pay-tx ul{margin:0 0 0 4px;padding-left:18px}
.d56-pay-tx li{margin-bottom:6px;color:var(--ink)}
.d56-pay-tx li::marker{color:var(--gd)}
.d56-pay-img{position:relative;min-height:220px}
.d56-pay-img img{width:100%;height:100%;object-fit:cover;position:absolute;inset:0}

/* why-us */
.d56-why{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}
.d56-wcard{background:var(--tile);border:1px solid var(--line2);border-radius:16px;padding:24px 18px;text-align:center}
.d56-wcard .ic{font-size:1.9rem;margin-bottom:10px}
.d56-wcard b{display:block;font-size:1rem;color:var(--cream);margin-bottom:4px}
.d56-wcard span{font-size:.84rem;color:var(--mut)}

/* responsive */
@media(max-width:900px){
  .d56-menu{display:none}.d56-burg{display:block}
  .d56-explain,.d56-cats,.d56-duo,.d56-pay-in{grid-template-columns:1fr}
  .d56-offers,.d56-steps{grid-template-columns:1fr}
  .d56-why{grid-template-columns:repeat(2,1fr)}
  .d56-pay-img{min-height:180px;order:-1}
  .d56-bento{grid-template-columns:repeat(2,1fr);grid-auto-rows:140px}
  .d56-c-hero{grid-column:span 2;grid-row:span 2}
  .d56-c-jack{grid-column:span 1;grid-row:span 2}
  .d56-c-wide{grid-column:span 2}
  .d56-games{grid-template-columns:repeat(3,1fr)}
  .d56-says{grid-template-columns:1fr}
  .d56-show{flex-direction:column;text-align:center}
  .d56-fcols{grid-template-columns:1fr 1fr}
}
@media(max-width:560px){
  .d56-bento{grid-template-columns:repeat(2,1fr);grid-auto-rows:122px;gap:11px}
  .d56-c-hero{padding:18px}
  .d56-c-hero img{width:64px;height:64px}
  .d56-c-hero h1{font-size:1.4rem}
  .d56-games{display:flex;flex-wrap:nowrap;overflow-x:auto;gap:11px;padding:4px 22px 12px;margin:0 -22px;scroll-snap-type:x mandatory}
  .d56-game{flex:0 0 auto;width:128px;scroll-snap-align:start}
  .d56-box dd{text-align:left}
  .d56-fcols{grid-template-columns:1fr}
  .d56-cta-in,.d56-end-in{padding:32px 20px}
}
@media(max-width:400px){
  .d56-bento{grid-template-columns:1fr;grid-auto-rows:auto}
  .d56-cell{min-height:130px}
  .d56-c-hero,.d56-c-jack,.d56-c-wide{grid-column:span 1;grid-row:span 1}
}

/* a11y: skip-link + reduced-motion (SEO/UX audit fix) */
.skip{position:absolute;left:-9999px;top:8px;z-index:999;background:#f5c518;color:#10101a;padding:10px 16px;border-radius:8px;font-weight:800;text-decoration:none}
.skip:focus{left:8px;outline:2px solid #fff}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important;scroll-behavior:auto!important}}