/* SpinBetter Egypt — style.css (no JavaScript) */
:root{
  --teal-900:#06201f;
  --teal-800:#0a2b2c;
  --teal-700:#0f3d3c;
  --teal-600:#155453;
  --lime:#c8f53c;
  --lime-dark:#a9d61f;
  --mint:#5fe0b7;
  --sand-50:#fbf7ef;
  --sand-100:#f3ead8;
  --sand-300:#e2d2b0;
  --ink:#1b2626;
  --muted:#4a5a59;
  --white:#ffffff;
  --radius:16px;
  --shadow:0 10px 30px rgba(6,32,31,.12);
}
*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%}
body{
  margin:0;
  font-family:"Cairo",Tahoma,Arial,sans-serif;
  font-size:17px;
  line-height:1.85;
  color:var(--ink);
  background:var(--sand-50);
  direction:rtl;
  text-align:right;
}
img{max-width:100%;height:auto;display:block}
a{color:var(--teal-600);text-decoration:underline;text-underline-offset:3px}
a:hover{color:var(--teal-800)}
h1,h2,h3{font-weight:800;line-height:1.35;margin:0 0 .6em;color:var(--teal-800)}
h1{font-size:clamp(1.75rem,4.2vw,2.75rem)}
h2{font-size:clamp(1.4rem,3vw,2rem)}
h3{font-size:clamp(1.12rem,2.2vw,1.35rem);margin-top:1.4em}
p{margin:0 0 1em}
.wrap{width:100%;max-width:1180px;margin:0 auto;padding:0 16px}
.narrow{max-width:860px;margin-left:auto;margin-right:auto}
.center{text-align:center}

/* ---------- Buttons ---------- */
.btn{
  display:inline-flex;align-items:center;justify-content:center;
  padding:.6em 1.3em;border-radius:999px;font-weight:800;font-size:.98rem;
  text-decoration:none;transition:transform .15s ease,background .2s ease,box-shadow .2s ease;
  white-space:nowrap;
}
.btn:hover{transform:translateY(-2px)}
.btn-lime{background:var(--lime);color:var(--teal-900);box-shadow:0 6px 18px rgba(200,245,60,.35)}
.btn-lime:hover{background:var(--lime-dark);color:var(--teal-900)}
.btn-ghost{border:2px solid var(--mint);color:var(--white)}
.btn-ghost:hover{background:rgba(95,224,183,.15);color:var(--white)}
.btn-lg{padding:.85em 1.8em;font-size:1.08rem}

/* ---------- Header ---------- */
.site-header{
  position:sticky;top:0;z-index:50;
  background:var(--teal-800);
  border-bottom:3px solid var(--lime);
}
.hdr{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:70px}
.logo img{width:150px;height:34px}
.nav-toggle{position:absolute;opacity:0;pointer-events:none}
.burger{display:none;cursor:pointer;padding:10px;border-radius:10px}
.burger span{display:block;width:26px;height:3px;margin:5px 0;background:var(--lime);border-radius:3px;transition:.25s}
.main-nav{display:flex;align-items:center;gap:28px}
.main-nav ul{list-style:none;margin:0;padding:0;display:flex;gap:6px}
.main-nav ul a{
  display:block;padding:.4em .9em;border-radius:10px;
  color:#e7f3f1;text-decoration:none;font-weight:600;
}
.main-nav ul a:hover{background:var(--teal-700);color:var(--white)}
.main-nav ul a[aria-current="page"]{background:var(--teal-600);color:var(--lime)}
.hdr-btns{display:flex;gap:10px}

/* ---------- Breadcrumbs ---------- */
.crumbs{display:flex;flex-wrap:wrap;gap:8px;font-size:.88rem;padding-top:14px;padding-bottom:4px;color:var(--muted)}
.crumbs a{color:var(--teal-600)}

/* ---------- Hero (home) ---------- */
.hero{
  background:
    radial-gradient(circle at 15% 20%,rgba(200,245,60,.18),transparent 40%),
    radial-gradient(circle at 85% 90%,rgba(95,224,183,.18),transparent 45%),
    linear-gradient(160deg,var(--teal-800),var(--teal-900));
  color:#e8f2f0;
  padding:64px 0 56px;
}
.hero h1{color:var(--white)}
.hero-in{display:grid;grid-template-columns:1.35fr 1fr;gap:40px;align-items:center}
.lead{font-size:1.1rem;color:inherit;opacity:.95}
.hero-btns{display:flex;flex-wrap:wrap;gap:12px;margin-top:22px}
.hero-facts{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:1fr 1fr;gap:14px}
.hero-facts li{
  background:rgba(255,255,255,.06);border:1px solid rgba(200,245,60,.35);
  border-radius:var(--radius);padding:18px 16px;display:flex;flex-direction:column;gap:2px;
  transition:transform .2s ease,background .2s ease;
}
.hero-facts li:hover{transform:translateY(-4px);background:rgba(200,245,60,.12)}
.num{font-size:1.7rem;font-weight:800;color:var(--lime);direction:ltr;unicode-bidi:isolate}

/* ---------- Inner page top ---------- */
.page-top{
  background:linear-gradient(135deg,var(--teal-800) 0%,var(--teal-700) 70%,var(--teal-600) 100%);
  color:#e8f2f0;padding:48px 0 40px;margin-top:10px;
}
.page-top h1{color:var(--white)}

/* ---------- Sections ---------- */
.sec{padding:56px 0}
.sec-sand{background:var(--sand-100)}
.sec-dark{background:var(--teal-800);color:#dceae7}
.sec-dark h2,.sec-dark h3{color:var(--white)}
.sec-dark a{color:var(--lime)}
.split{display:grid;grid-template-columns:1.2fr 1fr;gap:40px;align-items:start}

/* ---------- Lists ---------- */
.steps{counter-reset:st;list-style:none;margin:0 0 1em;padding:0}
.steps li{counter-increment:st;position:relative;padding:12px 58px 12px 14px;margin-bottom:10px;background:var(--white);border-radius:12px;box-shadow:var(--shadow)}
.steps li::before{
  content:counter(st);position:absolute;right:12px;top:50%;transform:translateY(-50%);
  width:34px;height:34px;border-radius:50%;background:var(--teal-700);color:var(--lime);
  font-weight:800;display:flex;align-items:center;justify-content:center;
}
.sec-dark .steps li{background:var(--teal-700)}
.ticks{list-style:none;margin:0 0 1em;padding:0}
.ticks li{position:relative;padding-right:30px;margin-bottom:8px}
.ticks li::before{
  content:"";position:absolute;right:4px;top:.62em;width:14px;height:8px;
  border-left:3px solid var(--teal-600);border-bottom:3px solid var(--teal-600);transform:rotate(-45deg);
}
.sec-dark .ticks li::before{border-color:var(--lime)}
.ticks.box{background:var(--white);padding:22px;border-radius:var(--radius);box-shadow:var(--shadow);border-top:4px solid var(--lime)}
.pill-list{list-style:none;margin:0 0 1em;padding:0;display:flex;flex-wrap:wrap;gap:10px}
.pill-list li{background:var(--white);border:1px solid var(--sand-300);border-radius:999px;padding:.35em 1em;font-size:.95rem}

/* ---------- Note card ---------- */
.note-card{background:var(--teal-800);color:#e3efec;border-radius:var(--radius);padding:26px;box-shadow:var(--shadow);position:relative;overflow:hidden}
.note-card::after{content:"";position:absolute;left:-40px;bottom:-40px;width:140px;height:140px;border-radius:50%;background:rgba(200,245,60,.12)}
.note-card h3{color:var(--lime);margin-top:0}

/* ---------- Tables ---------- */
.table-wrap{overflow-x:auto;margin:1.2em 0 1.4em;border-radius:var(--radius);box-shadow:var(--shadow);-webkit-overflow-scrolling:touch}
table{width:100%;border-collapse:collapse;background:var(--white);color:var(--ink);min-width:520px}
caption{caption-side:top;text-align:right;font-weight:800;padding:14px 16px;background:var(--teal-700);color:var(--lime)}
th,td{padding:12px 16px;border-bottom:1px solid var(--sand-100);vertical-align:top;text-align:right}
thead th{background:var(--sand-100);color:var(--teal-800);font-weight:800}
tbody th{color:var(--teal-700);font-weight:600;width:38%}
tbody tr:nth-child(even){background:#fcfaf5}
tbody tr:hover{background:#f1fbe0}

/* ---------- Cards ---------- */
.cards{list-style:none;margin:28px 0 0;padding:0;display:grid;grid-template-columns:repeat(4,1fr);gap:18px}
.card{
  background:var(--white);border-radius:var(--radius);padding:22px;box-shadow:var(--shadow);
  border-bottom:4px solid var(--teal-600);transition:transform .2s ease,border-color .2s ease;
}
.card:hover{transform:translateY(-6px);border-color:var(--lime)}
.card p{margin:0;color:var(--muted);font-size:.95rem}
.card .card-v{font-size:1.25rem;font-weight:800;color:var(--teal-800);margin:.3em 0}
.card-k{display:inline-block;background:var(--lime);color:var(--teal-900);font-weight:800;font-size:.82rem;border-radius:999px;padding:.15em .8em}

/* ---------- Pros / cons ---------- */
.pros-cons{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-top:20px}
.pc{border-radius:var(--radius);padding:24px;background:var(--white);box-shadow:var(--shadow);color:var(--ink)}
.pc h3{margin-top:0}
.pc ul{margin:0;padding-right:20px}
.pc li{margin-bottom:6px}
.pc-plus{border-top:5px solid var(--lime)}
.pc-plus li::marker{color:var(--teal-600)}
.pc-minus{border-top:5px solid #e7a24a}
.pc-minus li::marker{color:#c47a1d}
.sec-dark .pc h3{color:var(--teal-800)}

/* ---------- Contacts ---------- */
.contact-list{list-style:none;margin:0;padding:0;display:grid;gap:10px}
.contact-list li{display:flex;justify-content:space-between;flex-wrap:wrap;gap:8px;background:var(--teal-700);border-radius:12px;padding:12px 16px}
.contact-list li span:first-child{color:var(--lime);font-weight:600}
.contact-list li span:last-child{word-break:break-all}

/* ---------- FAQ ---------- */
.faq details{background:var(--white);border-radius:12px;margin-bottom:12px;box-shadow:var(--shadow);overflow:hidden;color:var(--ink)}
.faq summary{cursor:pointer;list-style:none;padding:16px 20px 16px 52px;font-weight:600;position:relative}
.faq summary::-webkit-details-marker{display:none}
.faq summary::after{
  content:"+";position:absolute;left:18px;top:50%;transform:translateY(-50%);
  width:26px;height:26px;border-radius:50%;background:var(--teal-700);color:var(--lime);
  display:flex;align-items:center;justify-content:center;font-weight:800;transition:transform .2s ease;
}
.faq details[open] summary::after{content:"−";transform:translateY(-50%) rotate(180deg)}
.faq details[open] summary{border-bottom:1px solid var(--sand-100)}
.faq details p{padding:14px 20px 18px;margin:0}

/* ---------- Tabs (CSS-only) ---------- */
.tabs{margin-top:20px}
.tabs > input{position:absolute;opacity:0;pointer-events:none}
.tab-labels{display:flex;gap:8px;flex-wrap:wrap}
.tab-labels label{
  cursor:pointer;padding:.6em 1.4em;border-radius:12px 12px 0 0;background:var(--sand-300);
  font-weight:800;color:var(--teal-800);transition:background .2s ease;
}
.tab-labels label:hover{background:var(--sand-100)}
#wt1:checked ~ .tab-labels label[for="wt1"],
#wt2:checked ~ .tab-labels label[for="wt2"]{background:var(--teal-800);color:var(--lime)}
.tab-panel{display:none;background:var(--white);padding:24px;border-radius:0 0 var(--radius) var(--radius);box-shadow:var(--shadow);border-top:4px solid var(--teal-800)}
#wt1:checked ~ .tp1,#wt2:checked ~ .tp2{display:block;animation:fade .3s ease}
.big-offer{font-size:1.35rem;font-weight:800;color:var(--teal-800);background:linear-gradient(90deg,rgba(200,245,60,.35),transparent);padding:10px 14px;border-radius:10px}
@keyframes fade{from{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}

/* ---------- Stats strip & ticker (games) ---------- */
.stats-strip{background:var(--teal-900);padding:24px 0}
.stats{list-style:none;margin:0 auto;display:grid;grid-template-columns:repeat(4,1fr);gap:14px}
.stats li{text-align:center;color:#d6e6e3;display:flex;flex-direction:column}
.stats .num{font-size:2rem}
.ticker{overflow:hidden;background:var(--lime);padding:12px 0;direction:ltr}
.ticker-track{list-style:none;margin:0;padding:0;display:flex;gap:40px;width:max-content;animation:ticker 40s linear infinite}
.ticker:hover .ticker-track{animation-play-state:paused}
.ticker-track li{font-weight:800;color:var(--teal-900);white-space:nowrap;font-size:1.02rem}
.ticker-track li::before{content:"◆";margin-right:14px;color:var(--teal-600);font-size:.7em}
@keyframes ticker{from{transform:translateX(0)}to{transform:translateX(-50%)}}
.cat-grid{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(2,1fr);gap:10px}
.cat-grid li{
  background:var(--white);border-radius:12px;padding:12px 14px;font-weight:600;box-shadow:var(--shadow);
  border-right:4px solid var(--teal-600);transition:border-color .2s ease,transform .2s ease;
}
.cat-grid li:hover{border-color:var(--lime);transform:translateX(-4px)}

/* ---------- Phone mockup (app) ---------- */
.page-top-app{padding-bottom:56px}
.phone{justify-self:center;width:220px;height:420px;border-radius:36px;background:#0b1514;padding:12px;box-shadow:0 20px 50px rgba(0,0,0,.4);border:2px solid var(--teal-600);animation:float 5s ease-in-out infinite}
.phone-screen{height:100%;border-radius:26px;background:linear-gradient(180deg,var(--teal-700),var(--teal-900));display:flex;flex-direction:column;gap:14px;padding:26px 16px;direction:ltr}
.ph-logo{color:#fff;font-weight:800;font-size:1.3rem;text-align:center;font-family:Arial,sans-serif}
.ph-lime{color:var(--lime)}
.ph-row{height:12px;border-radius:6px;background:rgba(255,255,255,.18)}
.ph-row.short{width:60%}
.ph-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px;flex:1}
.ph-grid span{border-radius:12px;background:rgba(200,245,60,.18);border:1px solid rgba(200,245,60,.35)}
.ph-btn{background:var(--lime);color:var(--teal-900);text-align:center;border-radius:999px;padding:8px;font-weight:800;direction:rtl}
@keyframes float{0%,100%{transform:translateY(0)}50%{transform:translateY(-10px)}}

/* ---------- CTA band ---------- */
.cta-band{background:linear-gradient(90deg,var(--teal-700),var(--teal-900));padding:36px 0}
.cta-in{display:flex;align-items:center;justify-content:space-between;gap:20px;flex-wrap:wrap}
.cta-in p{margin:0;color:var(--white);font-size:1.3rem;font-weight:800}

/* ---------- Footer ---------- */
.site-footer{background:var(--teal-900);color:#b9cfcb;padding:44px 0 20px;font-size:.95rem}
.foot{display:grid;grid-template-columns:2fr 1fr 1fr;gap:30px}
.foot-col img{margin-bottom:12px}
.foot-title{color:var(--lime);font-weight:800;margin-bottom:.5em}
.foot ul{list-style:none;margin:0;padding:0}
.foot ul li{margin-bottom:6px}
.site-footer a{color:#dbe9e6;text-decoration:none}
.site-footer a:hover{color:var(--lime)}
.foot-bottom{display:flex;align-items:center;gap:14px;border-top:1px solid var(--teal-700);margin-top:28px;padding-top:18px}
.foot-bottom p{margin:0;font-size:.88rem}
.age{flex:0 0 auto;width:46px;height:46px;border-radius:50%;border:2px solid #e7a24a;color:#e7a24a;font-weight:800;display:flex;align-items:center;justify-content:center;direction:ltr}

/* ---------- Mobile floating CTA ---------- */
.m-cta{display:none}

/* ================= Responsive ================= */
@media (max-width:1024px){
  .cards{grid-template-columns:repeat(2,1fr)}
  .hdr-btns .btn{padding:.5em 1em}
  .main-nav{gap:14px}
}
@media (max-width:880px){
  .burger{display:block}
  .main-nav{
    display:none;position:absolute;top:100%;right:0;left:0;
    background:var(--teal-800);flex-direction:column;align-items:stretch;
    padding:12px 16px 20px;border-bottom:3px solid var(--lime);gap:14px;
  }
  .main-nav ul{flex-direction:column}
  .main-nav ul a{padding:.7em 1em}
  .hdr-btns .btn{flex:1}
  .nav-toggle:checked ~ .main-nav{display:flex}
  .nav-toggle:checked + .burger span:nth-child(1){transform:translateY(8px) rotate(45deg)}
  .nav-toggle:checked + .burger span:nth-child(2){opacity:0}
  .nav-toggle:checked + .burger span:nth-child(3){transform:translateY(-8px) rotate(-45deg)}
  .hero-in,.split{grid-template-columns:1fr;gap:28px}
  .foot{grid-template-columns:1fr 1fr}
  .foot-col:first-child{grid-column:1/-1}
  .phone{width:190px;height:360px}
}
@media (max-width:640px){
  body{font-size:16px;padding-bottom:74px}
  .sec{padding:40px 0}
  .hero{padding:40px 0 36px}
  .hero-btns .btn{flex:1 1 100%}
  .cards{grid-template-columns:1fr}
  .pros-cons{grid-template-columns:1fr}
  .stats{grid-template-columns:repeat(2,1fr)}
  .cat-grid{grid-template-columns:1fr 1fr}
  .cta-in{flex-direction:column;text-align:center}
  .cta-in .btn{width:100%}
  table{min-width:460px}
  th,td{padding:10px 12px;font-size:.93rem}
  .steps li{padding-right:52px}
  .m-cta{
    display:block;position:fixed;right:12px;left:12px;bottom:12px;z-index:60;
    background:var(--lime);color:var(--teal-900);text-align:center;font-weight:800;
    padding:14px;border-radius:999px;text-decoration:none;
    box-shadow:0 8px 24px rgba(6,32,31,.35);animation:pulse 2.4s ease-in-out infinite;
  }
}
@media (max-width:380px){
  .cat-grid{grid-template-columns:1fr}
  .num{font-size:1.45rem}
}
@keyframes pulse{0%,100%{box-shadow:0 8px 24px rgba(6,32,31,.35)}50%{box-shadow:0 8px 30px rgba(200,245,60,.7)}}
@media (prefers-reduced-motion:reduce){
  .ticker-track,.float-bonus,.fb-ico,.phone,.m-cta,.reels.win .reel{animation:none}
}

/* ---------- EEAT byline ---------- */
.byline{display:flex;align-items:center;gap:12px;padding-top:18px;padding-bottom:6px;font-size:.9rem;color:var(--muted)}
.byline p{margin:0}
.by-ico{flex:0 0 auto;width:30px;height:30px;border-radius:50%;background:var(--lime);color:var(--teal-900);font-weight:800;display:flex;align-items:center;justify-content:center}

/* ---------- Table of contents ---------- */
.toc{padding-top:10px}
.toc details{background:var(--white);border:1px solid var(--sand-300);border-radius:var(--radius);box-shadow:var(--shadow);max-width:860px;margin:0 auto}
.toc summary{cursor:pointer;list-style:none;padding:14px 20px;font-weight:800;color:var(--teal-800);position:relative}
.toc summary::-webkit-details-marker{display:none}
.toc summary::after{content:"▾";position:absolute;left:20px;transition:transform .2s ease;color:var(--teal-600)}
.toc details[open] summary::after{transform:rotate(180deg)}
.toc ol{margin:0;padding:6px 44px 18px 20px;columns:2;column-gap:30px}
.toc li{break-inside:avoid;margin-bottom:6px}
.toc a{text-decoration:none}
.toc a:hover{text-decoration:underline}
h2[id]{scroll-margin-top:90px}

/* ---------- Verdict ---------- */
.sec-verdict{padding-top:28px}
.verdict{background:linear-gradient(135deg,var(--teal-800),var(--teal-700));color:#e3efec;border-radius:20px;padding:28px;box-shadow:var(--shadow);border-right:6px solid var(--lime)}
.verdict h2{color:var(--lime)}
.verdict-grid{list-style:none;margin:18px 0 0;padding:0;display:grid;grid-template-columns:repeat(4,1fr);gap:12px}
.verdict-grid li{background:rgba(255,255,255,.07);border-radius:12px;padding:12px;display:flex;flex-direction:column;gap:2px}
.verdict-grid li span:first-child{font-size:.82rem;opacity:.8}
.verdict-grid li span:last-child{font-weight:800;color:var(--white)}
@media (max-width:880px){.verdict-grid{grid-template-columns:1fr 1fr}}
@media (max-width:640px){.toc ol{columns:1}.byline{align-items:flex-start}}

/* =========== Interactive blocks (CSS only) =========== */
.checklist input,.quiz input,.calc input,.explorer input,.device input,.selftest input{position:absolute;opacity:0;pointer-events:none}

/* checklist */
.checklist{background:var(--white);border-radius:var(--radius);padding:22px;box-shadow:var(--shadow);display:flex;flex-direction:column;gap:10px}
.checklist label,.selftest label{
  cursor:pointer;display:block;position:relative;padding:12px 52px 12px 14px;border:2px solid var(--sand-100);border-radius:12px;
  transition:border-color .2s ease,background .2s ease;
}
.checklist label::before,.selftest label::before{
  content:"";position:absolute;right:14px;top:50%;transform:translateY(-50%);width:24px;height:24px;border-radius:7px;
  border:2px solid var(--teal-600);background:var(--white);transition:background .2s ease;
}
.checklist input:checked + label{border-color:var(--lime);background:#f6fde4}
.checklist input:checked + label::before{background:var(--teal-700);box-shadow:inset 0 0 0 4px var(--white)}
.checklist input:focus-visible + label,.selftest input:focus-visible + label{outline:3px solid var(--mint);outline-offset:2px}
.ck-progress{height:10px;border-radius:99px;background:var(--sand-100);overflow:hidden}
.ck-progress span{display:block;height:100%;width:4%;background:linear-gradient(90deg,var(--mint),var(--lime));transition:width .4s ease}
.checklist:has(input:checked) .ck-progress span{width:34%}
.checklist:has(input:checked ~ input:checked) .ck-progress span{width:67%}
.checklist:has(#ck1:checked):has(#ck2:checked):has(#ck3:checked) .ck-progress span{width:100%}
.ck-msg{margin:0;padding:12px 14px;border-radius:12px;font-weight:600}
.ck-wait{background:var(--sand-100);color:var(--muted)}
.ck-done{display:none;background:var(--teal-800);color:var(--lime)}
.checklist:has(#ck1:checked):has(#ck2:checked):has(#ck3:checked) .ck-wait{display:none}
.checklist:has(#ck1:checked):has(#ck2:checked):has(#ck3:checked) .ck-done{display:block;animation:fade .4s ease}

/* quiz */
.quiz{background:var(--teal-800);color:#e3efec;border-radius:20px;padding:24px;margin:24px 0;box-shadow:var(--shadow)}
.quiz-q{font-weight:800;color:var(--lime);font-size:1.15rem}
.quiz-opts,.calc-opts,.ex-opts,.dv-opts{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:16px}
.quiz-opts label,.calc-opts label,.ex-opts label,.dv-opts label{
  cursor:pointer;padding:.5em 1.2em;border-radius:999px;border:2px solid var(--mint);color:var(--white);font-weight:600;
  transition:background .2s ease,color .2s ease,transform .15s ease;
}
.quiz-opts label:hover,.calc-opts label:hover,.ex-opts label:hover,.dv-opts label:hover{transform:translateY(-2px)}
#qz1:checked ~ .quiz-opts label[for="qz1"],#qz2:checked ~ .quiz-opts label[for="qz2"],
#qz3:checked ~ .quiz-opts label[for="qz3"],#qz4:checked ~ .quiz-opts label[for="qz4"],
#cl1:checked ~ .calc-opts label[for="cl1"],#cl2:checked ~ .calc-opts label[for="cl2"],
#cl3:checked ~ .calc-opts label[for="cl3"],#cl4:checked ~ .calc-opts label[for="cl4"],
#ex1:checked ~ .ex-opts label[for="ex1"],#ex2:checked ~ .ex-opts label[for="ex2"],
#ex3:checked ~ .ex-opts label[for="ex3"],#ex4:checked ~ .ex-opts label[for="ex4"],
#dv1:checked ~ .dv-opts label[for="dv1"],#dv2:checked ~ .dv-opts label[for="dv2"],#dv3:checked ~ .dv-opts label[for="dv3"]{
  background:var(--lime);border-color:var(--lime);color:var(--teal-900)
}
.quiz-res,.calc-res,.ex-panel,.dv-panel{display:none;animation:fade .3s ease}
.quiz-res{background:rgba(255,255,255,.07);border-radius:14px;padding:18px}
.quiz-res p{margin:0}
.quiz-res .card-v{color:var(--white);font-size:1.2rem;font-weight:800;margin:.4em 0}
#qz1:checked ~ .r1,#qz2:checked ~ .r2,#qz3:checked ~ .r3,#qz4:checked ~ .r4,
#cl1:checked ~ .c1,#cl2:checked ~ .c2,#cl3:checked ~ .c3,#cl4:checked ~ .c4,
#ex1:checked ~ .e1,#ex2:checked ~ .e2,#ex3:checked ~ .e3,#ex4:checked ~ .e4,
#dv1:checked ~ .d1,#dv2:checked ~ .d2,#dv3:checked ~ .d3{display:block}
#cl1:checked ~ .c1,#cl2:checked ~ .c2,#cl3:checked ~ .c3,#cl4:checked ~ .c4{display:grid}

/* calc */
.calc{background:var(--teal-700);border-radius:20px;padding:24px}
.calc-res{grid-template-columns:1fr 1fr;gap:12px}
.calc-res > div{background:var(--teal-900);border-radius:14px;padding:16px;display:flex;flex-direction:column;gap:4px;text-align:center}
.calc-res .v{font-size:2rem;font-weight:800;color:var(--lime);direction:ltr;font-variant-numeric:tabular-nums}
.calc-note{margin:14px 0 0;font-size:.92rem;opacity:.85}

/* explorer / device */
.explorer,.device{background:var(--teal-700);border-radius:20px;padding:24px}
.ex-panel,.dv-panel{background:var(--teal-900);border-radius:14px;padding:18px}
.ex-panel p,.dv-panel p{margin:0 0 .6em}
.ex-num{font-size:1.4rem;font-weight:800;color:var(--lime)}
.ex-panel .pill-list{margin:0}
.ex-panel .pill-list li{background:rgba(255,255,255,.08);border-color:rgba(200,245,60,.35);color:#e3efec}

/* flip cards */
.hint{color:var(--muted);font-size:.92rem;margin-top:-6px}
.flips{list-style:none;margin:20px 0 0;padding:0;display:grid;grid-template-columns:repeat(4,1fr);gap:18px}
.flip{perspective:900px;height:190px;cursor:pointer;outline:none}
.flip-in{position:relative;width:100%;height:100%;transition:transform .6s ease;transform-style:preserve-3d}
.flip:hover .flip-in,.flip:focus .flip-in,.flip:focus-within .flip-in{transform:rotateY(180deg)}
.flip-f,.flip-b{position:absolute;inset:0;border-radius:var(--radius);padding:22px;backface-visibility:hidden;-webkit-backface-visibility:hidden;display:flex;flex-direction:column;justify-content:center;gap:8px}
.flip-f{background:var(--white);box-shadow:var(--shadow);border-bottom:4px solid var(--teal-600)}
.flip-f .card-k{align-self:flex-start}
.flip-f .card-v{font-size:1.25rem;font-weight:800;color:var(--teal-800);margin:0}
.flip-b{background:var(--teal-800);color:#e3efec;transform:rotateY(180deg)}
.flip-b p{margin:0}
.flip:focus-visible .flip-f{outline:3px solid var(--mint)}

/* selftest */
.selftest{background:var(--white);border-radius:var(--radius);padding:22px;box-shadow:var(--shadow);display:flex;flex-direction:column;gap:10px;margin-bottom:1em}
.selftest input:checked + label{border-color:#e7a24a;background:#fff5e8}
.selftest input:checked + label::before{background:#c47a1d;box-shadow:inset 0 0 0 4px var(--white)}
.st-ok,.st-warn{margin:0;padding:12px 14px;border-radius:12px;font-weight:600}
.st-ok{background:#eefbe0;color:var(--teal-700)}
.st-warn{display:none;background:#fff1de;color:#8a4b0c}
.selftest:has(input:checked) .st-ok{display:none}
.selftest:has(input:checked) .st-warn{display:block;animation:fade .3s ease}

@media (max-width:1024px){.flips{grid-template-columns:repeat(2,1fr)}}
@media (max-width:640px){
  .flips{grid-template-columns:1fr}
  .flip{height:160px}
  .calc-res .v{font-size:1.5rem}
}

/* =========== Floating bonus + scroll to top =========== */
html{scroll-behavior:smooth}
.float-bonus{
  position:fixed;left:20px;bottom:20px;z-index:70;
  display:flex;align-items:center;gap:10px;
  padding:10px 18px 10px 12px;border-radius:999px;
  background:linear-gradient(135deg,var(--lime),var(--mint));color:var(--teal-900);text-decoration:none;
  box-shadow:0 10px 30px rgba(6,32,31,.35);animation:fb-pulse 2.6s ease-in-out infinite;
  transition:transform .2s ease;
}
.float-bonus:hover{transform:translateY(-3px) scale(1.03);color:var(--teal-900)}
.fb-ico{
  position:relative;flex:0 0 auto;width:40px;height:40px;border-radius:50%;background:var(--teal-800);
  animation:fb-wiggle 3.5s ease-in-out infinite;
}
/* подарок на CSS */
.fb-ico::before{content:"";position:absolute;left:11px;top:16px;width:18px;height:13px;border-radius:3px;
  background:linear-gradient(90deg,var(--lime) 0 40%,var(--teal-800) 40% 60%,var(--lime) 60%)}
.fb-ico::after{content:"";position:absolute;left:9px;top:11px;width:22px;height:6px;border-radius:2px;
  background:linear-gradient(90deg,var(--mint) 0 40%,var(--teal-800) 40% 60%,var(--mint) 60%)}
.fb-txt{display:flex;flex-direction:column;line-height:1.25}
.fb-small{font-size:.78rem;font-weight:600}
.fb-big{font-size:1rem;font-weight:800;direction:rtl}
@keyframes fb-pulse{0%,100%{box-shadow:0 10px 30px rgba(6,32,31,.35)}50%{box-shadow:0 10px 34px rgba(200,245,60,.75)}}
@keyframes fb-wiggle{0%,80%,100%{transform:rotate(0)}85%{transform:rotate(-12deg)}90%{transform:rotate(10deg)}95%{transform:rotate(-6deg)}}

.to-top{
  position:fixed;right:20px;bottom:20px;z-index:70;
  width:50px;height:50px;border-radius:50%;
  background:var(--teal-800);border:2px solid var(--lime);
  display:flex;align-items:center;justify-content:center;
  box-shadow:0 8px 24px rgba(6,32,31,.35);transition:transform .2s ease,background .2s ease;
}
.to-top span{width:14px;height:14px;border-left:3px solid var(--lime);border-top:3px solid var(--lime);transform:translateY(3px) rotate(45deg)}
.to-top:hover{transform:translateY(-3px);background:var(--teal-600)}
.to-top:focus-visible,.float-bonus:focus-visible{outline:3px solid var(--mint);outline-offset:3px}

/* появление кнопки «наверх» после прокрутки (где браузер поддерживает) */
@supports (animation-timeline: scroll()){
  .to-top{animation:to-top-show linear both;animation-timeline:scroll(root);animation-range:0 400px}
  @keyframes to-top-show{from{opacity:0;transform:translateY(20px);pointer-events:none}to{opacity:1;transform:none;pointer-events:auto}}
}

@media (max-width:640px){
  body{padding-bottom:84px}
  .float-bonus{left:12px;right:74px;bottom:12px;justify-content:center;padding:9px 14px}
  .fb-ico{width:36px;height:36px}
  .fb-ico::before{left:9px;top:14px}
  .fb-ico::after{left:7px;top:9px}
  .to-top{right:12px;bottom:14px;width:48px;height:48px}
}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}

/* =========== Interactive v3 =========== */
.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}

/* ---- Mini slot ---- */
.slot{background:radial-gradient(circle at 50% 0%,var(--teal-600),var(--teal-900));border:2px solid var(--lime);border-radius:24px;padding:28px 20px;text-align:center;box-shadow:0 0 0 6px rgba(200,245,60,.12),var(--shadow)}
.slot > input{position:absolute;opacity:0;pointer-events:none}
.reels{display:flex;justify-content:center;gap:12px;direction:ltr;margin-bottom:22px}
.reel{width:86px;height:96px;overflow:hidden;border-radius:14px;background:var(--sand-50);box-shadow:inset 0 8px 14px rgba(0,0,0,.25),inset 0 -8px 14px rgba(0,0,0,.25);position:relative}
.reel span{height:96px;display:flex;align-items:center;justify-content:center;font-size:2.6rem;font-weight:800;color:var(--teal-800);font-family:Arial,sans-serif}
.strip{display:flex;flex-direction:column;animation:reel-spin .45s linear infinite}
.reels.spin .reel:nth-child(2) .strip{animation-duration:.6s}
.reels.spin .reel:nth-child(3) .strip{animation-duration:.52s}
@keyframes reel-spin{from{transform:translateY(0)}to{transform:translateY(-50%)}}
.reels.static .reel span{animation:reel-land .5s cubic-bezier(.2,1.4,.4,1)}
.reels.static .reel:nth-child(2) span{animation-duration:.7s}
.reels.static .reel:nth-child(3) span{animation-duration:.9s}
@keyframes reel-land{from{transform:translateY(-60px);opacity:.3}to{transform:none;opacity:1}}
.reels.win .reel{background:var(--lime);animation:win-glow 1s ease-in-out 3}
@keyframes win-glow{50%{box-shadow:0 0 24px var(--lime),inset 0 0 0 3px var(--white)}}
.stop-wrap{position:relative;width:230px;height:56px;margin:0 auto}
.stop{
  position:absolute;inset:0;display:flex;align-items:center;justify-content:center;cursor:pointer;
  border-radius:999px;background:var(--lime);color:var(--teal-900);font-weight:800;font-size:1.05rem;
  box-shadow:0 6px 0 var(--lime-dark),0 10px 20px rgba(0,0,0,.3);visibility:hidden;
  animation:stop-cycle 1.2s linear infinite;
}
.stop:active{transform:translateY(4px);box-shadow:0 2px 0 var(--lime-dark)}
.stop-wrap:active .stop{animation-play-state:paused}
.stop-wrap:active .stop{transform:translateY(4px);box-shadow:0 2px 0 var(--lime-dark)}
.stop:nth-child(2){animation-delay:-.2s}.stop:nth-child(3){animation-delay:-.4s}
.stop:nth-child(4){animation-delay:-.6s}.stop:nth-child(5){animation-delay:-.8s}.stop:nth-child(6){animation-delay:-1s}
@keyframes stop-cycle{0%{visibility:visible}18%{visibility:hidden}100%{visibility:hidden}}
.slot-res{display:none}
.slot:has(#sl1:checked) .slot-idle,.slot:has(#sl2:checked) .slot-idle,.slot:has(#sl3:checked) .slot-idle,
.slot:has(#sl4:checked) .slot-idle,.slot:has(#sl5:checked) .slot-idle,.slot:has(#sl6:checked) .slot-idle{display:none}
#sl1:checked ~ .sr1,#sl2:checked ~ .sr2,#sl3:checked ~ .sr3,#sl4:checked ~ .sr4,#sl5:checked ~ .sr5,#sl6:checked ~ .sr6{display:block;animation:fade .3s ease}
.slot-head{font-size:1.25rem;font-weight:800;color:var(--white);margin-bottom:.3em}
.slot-res:has(.win) .slot-head{color:var(--lime)}
.slot-txt{color:#cfe2de;max-width:520px;margin:0 auto 1em}
.slot-btns{display:flex;flex-wrap:wrap;gap:10px;justify-content:center}
.slot-btns label{cursor:pointer}

/* ---- Payout race ---- */
.race{background:var(--teal-700);border-radius:20px;padding:22px;margin:1.2em 0 1.4em}
.race-title{font-weight:800;color:var(--lime);margin-bottom:14px}
.race-row{display:grid;grid-template-columns:150px 1fr 100px;align-items:center;gap:12px;padding:8px 10px;border-radius:12px;transition:background .2s ease}
.race-row:hover{background:rgba(255,255,255,.06)}
.race-l{font-weight:600;font-size:.95rem}
.race-v{font-size:.9rem;color:var(--lime);text-align:left}
.race-bar{height:14px;border-radius:99px;background:rgba(255,255,255,.1);overflow:hidden;direction:rtl}
.race-fill{display:block;height:100%;border-radius:99px;background:linear-gradient(270deg,var(--lime),var(--mint));transform-origin:right;animation:race-grow 1.6s cubic-bezier(.2,.8,.3,1) both}
.race-row:hover .race-fill{filter:brightness(1.15)}
.f1{width:7%;animation-delay:.1s}.f2{width:33%;animation-delay:.25s}.f3{width:33%;animation-delay:.4s}
.f4{width:67%;animation-delay:.55s}.f5{width:67%;animation-delay:.7s}.f6{width:100%;animation-delay:.85s}
@keyframes race-grow{from{transform:scaleX(0)}to{transform:scaleX(1)}}
.race-note{margin:12px 0 0;font-size:.88rem;opacity:.85}

/* ---- Deposit track ---- */
.track{background:var(--white);border-radius:20px;padding:26px 22px;box-shadow:var(--shadow);position:relative}
.track > input{position:absolute;opacity:0;pointer-events:none}
.track-line{position:relative;height:8px;border-radius:99px;background:var(--sand-100);margin:18px 26px 0}
.track-fill{position:absolute;right:0;top:0;bottom:0;border-radius:99px;background:linear-gradient(270deg,var(--teal-600),var(--lime));width:0;transition:width .5s cubic-bezier(.3,.9,.3,1)}
#dp2:checked ~ .track-line .track-fill{width:33.33%}
#dp3:checked ~ .track-line .track-fill{width:66.66%}
#dp4:checked ~ .track-line .track-fill{width:100%}
.track-nodes{display:flex;justify-content:space-between;margin-top:-26px;position:relative}
.node{cursor:pointer;display:flex;flex-direction:column;align-items:center;gap:6px;width:76px;text-align:center}
.node-dot{width:44px;height:44px;border-radius:50%;background:var(--white);border:3px solid var(--sand-300);display:flex;align-items:center;justify-content:center;font-weight:800;color:var(--muted);transition:all .3s ease}
.node:hover .node-dot{transform:scale(1.08)}
.node-t{font-size:.8rem;color:var(--muted);line-height:1.3}
#dp1:checked ~ .track-nodes .n1 .node-dot,
#dp2:checked ~ .track-nodes .n1 .node-dot,#dp2:checked ~ .track-nodes .n2 .node-dot,
#dp3:checked ~ .track-nodes .n1 .node-dot,#dp3:checked ~ .track-nodes .n2 .node-dot,#dp3:checked ~ .track-nodes .n3 .node-dot,
#dp4:checked ~ .track-nodes .node-dot{background:var(--teal-700);border-color:var(--lime);color:var(--lime)}
#dp1:checked ~ .track-nodes .n1 .node-dot,#dp2:checked ~ .track-nodes .n2 .node-dot,
#dp3:checked ~ .track-nodes .n3 .node-dot,#dp4:checked ~ .track-nodes .n4 .node-dot{transform:scale(1.15);box-shadow:0 0 0 6px rgba(200,245,60,.3)}
.dp-panel{display:none;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:22px}
#dp1:checked ~ .p1,#dp2:checked ~ .p2,#dp3:checked ~ .p3,#dp4:checked ~ .p4{display:grid;animation:fade .3s ease}
.dp-cell{background:var(--sand-50);border-radius:14px;padding:14px;display:flex;flex-direction:column;gap:2px}
.dp-cell span:first-child{font-size:.82rem;color:var(--muted)}
.dp-v{font-weight:800;font-size:1.15rem;color:var(--teal-800)}
.dp-cell.acc{background:var(--teal-800)}
.dp-cell.acc span:first-child{color:#bcd3cf}
.dp-cell.acc .dp-v{color:var(--lime)}

/* ---- Odometer ---- */
.odo-in{display:inline-flex;direction:ltr;align-items:flex-start}
.dg{display:inline-block;height:1.2em;line-height:1.2em;overflow:hidden}
.dgs{display:block}
.dgs::before{content:"0\A 1\A 2\A 3\A 4\A 5\A 6\A 7\A 8\A 9";white-space:pre;display:block}
.o0{transform:translateY(-0em);animation:od0 2s cubic-bezier(.2,.8,.2,1) forwards}.o1{transform:translateY(-1.2em);animation:od1 2s cubic-bezier(.2,.8,.2,1) forwards}
.o2{transform:translateY(-2.4em);animation:od2 2s cubic-bezier(.2,.8,.2,1) forwards}.o3{transform:translateY(-3.6em);animation:od3 2s cubic-bezier(.2,.8,.2,1) forwards}
.o4{transform:translateY(-4.8em);animation:od4 2s cubic-bezier(.2,.8,.2,1) forwards}.o5{transform:translateY(-6em);animation:od5 2s cubic-bezier(.2,.8,.2,1) forwards}
.o6{transform:translateY(-7.2em);animation:od6 2s cubic-bezier(.2,.8,.2,1) forwards}.o7{transform:translateY(-8.4em);animation:od7 2s cubic-bezier(.2,.8,.2,1) forwards}
.o8{transform:translateY(-9.6em);animation:od8 2s cubic-bezier(.2,.8,.2,1) forwards}.o9{transform:translateY(-10.8em);animation:od9 2s cubic-bezier(.2,.8,.2,1) forwards}
@keyframes od0{from{transform:translateY(-10.8em)}to{transform:translateY(0)}}
@keyframes od1{from{transform:translateY(0)}to{transform:translateY(-1.2em)}}
@keyframes od2{from{transform:translateY(0)}to{transform:translateY(-2.4em)}}
@keyframes od3{from{transform:translateY(0)}to{transform:translateY(-3.6em)}}
@keyframes od4{from{transform:translateY(0)}to{transform:translateY(-4.8em)}}
@keyframes od5{from{transform:translateY(0)}to{transform:translateY(-6em)}}
@keyframes od6{from{transform:translateY(0)}to{transform:translateY(-7.2em)}}
@keyframes od7{from{transform:translateY(0)}to{transform:translateY(-8.4em)}}
@keyframes od8{from{transform:translateY(0)}to{transform:translateY(-9.6em)}}
@keyframes od9{from{transform:translateY(0)}to{transform:translateY(-10.8em)}}
.stats li:hover .num{text-shadow:0 0 18px rgba(200,245,60,.6)}

/* ---- RTP gauge ---- */
.gauge-box{display:flex;align-items:center;gap:22px;background:var(--white);border-radius:20px;padding:22px;box-shadow:var(--shadow);margin:1.2em 0;cursor:pointer;outline:none}
.gauge-box:focus-visible{outline:3px solid var(--mint)}
.gauge{flex:0 0 auto;position:relative;width:180px;height:90px;border-radius:180px 180px 0 0;overflow:hidden;
  background:conic-gradient(from 270deg at 50% 100%,var(--teal-600) 0deg,var(--lime) 174.6deg,#e7a24a 174.6deg 180deg,transparent 180deg)}
.gauge::after{content:"";position:absolute;left:22px;right:22px;bottom:0;height:68px;border-radius:136px 136px 0 0;background:var(--white)}
.needle{position:absolute;left:50%;bottom:0;width:4px;height:78px;margin-left:-2px;background:var(--teal-900);border-radius:4px;transform-origin:50% 100%;z-index:2;
  transform:rotate(84.6deg);animation:needle-in 2s cubic-bezier(.3,1.3,.4,1) both}
.hub{position:absolute;left:50%;bottom:-9px;width:18px;height:18px;margin-left:-9px;border-radius:50%;background:var(--teal-900);z-index:3}
@keyframes needle-in{from{transform:rotate(-90deg)}to{transform:rotate(84.6deg)}}
.gauge-box:hover .needle,.gauge-box:focus .needle{animation:needle-wobble .8s ease-in-out}
@keyframes needle-wobble{0%,100%{transform:rotate(84.6deg)}30%{transform:rotate(70deg)}60%{transform:rotate(90deg)}}
.gauge-txt p{margin:0 0 .4em}
.gauge-v{font-size:2rem;font-weight:800;color:var(--teal-700)}

/* ---- Phone hotspots ---- */
.phone-wrap{justify-self:center;display:flex;flex-direction:column;align-items:center;gap:10px}
.phone{position:relative}
.hs{position:absolute;width:22px;height:22px;border-radius:50%;background:var(--lime);cursor:pointer;z-index:4;outline:none;
  box-shadow:0 0 0 0 rgba(200,245,60,.7);animation:hs-pulse 2s ease-out infinite}
.hs::after{content:"+";position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-weight:800;color:var(--teal-900);font-size:15px}
.hs1{top:22%;right:-8px}.hs2{top:44%;left:-8px;animation-delay:.5s}.hs3{top:60%;right:-8px;animation-delay:1s}.hs4{bottom:12%;left:-8px;animation-delay:1.5s}
@keyframes hs-pulse{0%{box-shadow:0 0 0 0 rgba(200,245,60,.7)}70%{box-shadow:0 0 0 14px rgba(200,245,60,0)}100%{box-shadow:0 0 0 0 rgba(200,245,60,0)}}
.hs-tip{position:absolute;top:50%;width:190px;padding:10px 12px;border-radius:12px;background:var(--white);color:var(--teal-800);
  font-size:.85rem;font-weight:600;line-height:1.5;box-shadow:var(--shadow);opacity:0;visibility:hidden;transition:opacity .2s ease,transform .2s ease;pointer-events:none}
.hs1 .hs-tip,.hs3 .hs-tip{right:30px;transform:translate(6px,-50%)}
.hs2 .hs-tip,.hs4 .hs-tip{left:30px;transform:translate(-6px,-50%)}
.hs:hover,.hs:focus{animation:none;transform:scale(1.15)}
.hs:hover .hs-tip,.hs:focus .hs-tip{opacity:1;visibility:visible;transform:translate(0,-50%)}
.hs-hint{margin:0;font-size:.85rem;opacity:.85}

@media (max-width:640px){
  .reel{width:72px;height:84px}
  .reel span{height:84px;font-size:2.2rem}
  .race-row{grid-template-columns:1fr auto;gap:6px 10px}
  .race-bar{grid-column:1/-1;grid-row:2}
  .dp-panel{grid-template-columns:1fr 1fr}
  .dp-cell.acc{grid-column:1/-1}
  .node{width:64px}
  .node-dot{width:38px;height:38px}
  .gauge-box{flex-direction:column;text-align:center}
  .hs-tip{width:150px}
}
.slot,.track,.calc,.quiz,.explorer,.device,.checklist,.selftest,.tabs{position:relative}
input[type="radio"],input[type="checkbox"]{scroll-margin-top:120px;top:0;right:0}
.sec-dark .btn-lime,.sec-dark .btn-lime:hover{color:var(--teal-900)}
.sec-dark .btn-ghost{color:var(--white)}
.odo-in{align-items:center;line-height:1.2em}
.hs-tip{width:170px}
.top-anchor{position:absolute;top:0;right:0;width:1px;height:1px}

/* ---- Phone mini app (tabs inside the phone) ---- */
.phone{height:440px}
.phone-screen.app{position:relative;display:flex;flex-direction:column;gap:10px;padding:18px 12px 0;direction:rtl}
.phone-screen.app > input{position:absolute;opacity:0;pointer-events:none}
.ph-top{display:flex;justify-content:space-between;align-items:center;direction:ltr}
.ph-bal{font-size:.72rem;color:var(--lime);border:1px solid rgba(200,245,60,.4);border-radius:99px;padding:2px 8px}
.ph-view{display:none;flex:1;flex-direction:column;gap:8px;animation:ph-in .35s ease}
#ph1:checked ~ .v1,#ph2:checked ~ .v2,#ph3:checked ~ .v3,#ph4:checked ~ .v4{display:flex}
@keyframes ph-in{from{opacity:0;transform:translateX(-14px)}to{opacity:1;transform:none}}
.ph-h{color:#fff;font-weight:800;font-size:.95rem}
.ph-tiles{display:grid;grid-template-columns:1fr 1fr;gap:8px}
.ph-tile{height:62px;border-radius:12px;display:flex;align-items:flex-end;padding:6px 8px;font-size:.72rem;font-weight:800;color:var(--teal-900);
  background:linear-gradient(135deg,var(--lime),var(--mint))}
.ph-tile:nth-child(2){background:linear-gradient(135deg,#f1d27a,#e7a24a)}
.ph-tile:nth-child(3){background:linear-gradient(135deg,#9fe8d2,#3fb59a)}
.ph-tile:nth-child(4){background:linear-gradient(135deg,#d6f58a,#9cc93a)}
.ph-line{display:flex;justify-content:space-between;align-items:center;gap:6px;background:rgba(255,255,255,.08);border-radius:10px;padding:8px 10px;font-size:.74rem;color:#e3efec}
.ph-line b{all:unset;color:var(--lime);font-weight:800;font-size:.72rem;white-space:nowrap}
.ph-live{display:inline-block;width:7px;height:7px;border-radius:50%;background:#ff6b5a;margin-left:6px;animation:live 1.2s ease-in-out infinite}
@keyframes live{50%{opacity:.25}}
.ph-bub{max-width:85%;padding:8px 10px;border-radius:12px;font-size:.74rem;line-height:1.5}
.ph-bub.in{background:rgba(255,255,255,.1);color:#e3efec;align-self:flex-start;border-bottom-right-radius:4px}
.ph-bub.out{background:var(--lime);color:var(--teal-900);align-self:flex-end;border-bottom-left-radius:4px}
.ph-cta{margin-top:auto;background:var(--lime);color:var(--teal-900);text-align:center;border-radius:99px;padding:7px;font-weight:800;font-size:.8rem}
.ph-tabs{display:grid;grid-template-columns:repeat(4,1fr);margin:0 -12px;border-top:1px solid rgba(255,255,255,.12);background:rgba(0,0,0,.25);border-radius:0 0 26px 26px}
.ph-tabs label{cursor:pointer;display:flex;flex-direction:column;align-items:center;gap:2px;padding:8px 0 12px;font-size:.62rem;color:#9fb8b4;transition:color .2s ease}
.ph-tabs label span{font-size:1.05rem;line-height:1;font-family:Arial,sans-serif}
.ph-tabs label:hover{color:#fff}
#ph1:checked ~ .ph-tabs label[for="ph1"],#ph2:checked ~ .ph-tabs label[for="ph2"],
#ph3:checked ~ .ph-tabs label[for="ph3"],#ph4:checked ~ .ph-tabs label[for="ph4"]{color:var(--lime)}
.phone-hint{margin:0;font-size:.85rem;opacity:.9;display:flex;align-items:center;gap:8px}
.phone-hint::before{content:"";width:10px;height:10px;border-radius:50%;background:var(--lime);box-shadow:0 0 0 0 rgba(200,245,60,.7);animation:hs-pulse 2s ease-out infinite}
@media (max-width:880px){.phone{width:220px;height:440px}}

/* ---- Banner slots ---- */
.banner{width:100%;max-width:1180px;margin:28px auto 0;padding:0 16px}
.banner.b-tall{max-width:860px;margin:40px auto}
.banner a{display:block;border-radius:20px;overflow:hidden;box-shadow:var(--shadow);transition:transform .25s ease,box-shadow .25s ease}
.banner a:hover{transform:translateY(-4px);box-shadow:0 18px 40px rgba(6,32,31,.25)}
.banner img{width:100%;height:auto;display:block}
@media (max-width:640px){.banner{margin-top:20px}.banner a{border-radius:14px}}
.banner.b-in{margin:24px auto 8px;padding:0}

/* ссылки в тёмных верхних блоках — контрастные */
.page-top a:not(.btn),.hero a:not(.btn){color:var(--lime);text-decoration-color:rgba(200,245,60,.55)}
.page-top a:not(.btn):hover,.hero a:not(.btn):hover{color:var(--white);text-decoration-color:var(--white)}

/* =========== v4: dropdown menu =========== */
.main-nav ul .dd{position:relative}
.main-nav .dd > a::after{content:"";display:inline-block;width:6px;height:6px;border-left:2px solid currentColor;border-bottom:2px solid currentColor;transform:rotate(-45deg);margin-right:8px;vertical-align:3px;opacity:.8}
.main-nav ul.sub{display:none;position:absolute;top:100%;right:0;min-width:210px;flex-direction:column;gap:2px;background:var(--teal-900);border:1px solid var(--teal-600);border-top:3px solid var(--lime);border-radius:0 0 14px 14px;padding:8px;box-shadow:0 16px 34px rgba(6,32,31,.4);z-index:60}
.main-nav .dd:hover > ul.sub,.main-nav .dd:focus-within > ul.sub{display:flex;animation:fade .2s ease}
.main-nav ul.sub a{white-space:nowrap;font-size:.95rem}
.main-nav ul a.is-parent{color:var(--lime)}
@media (max-width:1180px){.main-nav ul a{padding:.4em .6em}.main-nav{gap:16px}}
@media (max-width:1060px){.hdr-btns .btn-ghost{display:none}}
@media (max-width:880px){
  .hdr-btns .btn-ghost{display:inline-flex}
  .main-nav{max-height:calc(100vh - 73px);overflow-y:auto}
  .main-nav ul.sub{display:flex;position:static;background:transparent;border:0;box-shadow:none;padding:0 18px 4px 0;min-width:0;animation:none}
  .main-nav ul.sub a{color:#b9cfcb;padding:.45em 1em}
  .main-nav .dd > a::after{display:none}
}
.foot{grid-template-columns:1.6fr 1fr 1fr 1fr}
@media (max-width:880px){.foot{grid-template-columns:1fr 1fr}}
@media (max-width:480px){.foot{grid-template-columns:1fr}}

/* shared hidden inputs for v4 widgets */
.lgn input,.fix input,.rg input,.coin input,.scr input,.inst input,.bets input,.ios input,.cb input,.gt input,.avi input,.chk input,.acca input{position:absolute;opacity:0;pointer-events:none}
.v-note{font-size:.88rem;color:var(--muted);margin-top:.6em}
.sec-dark .v-note{color:#a9c4bf}

/* ---- Login mock ---- */
.lgn{display:grid;grid-template-columns:1fr 1fr;gap:30px;align-items:center}
.lgn-card{background:var(--teal-900);border-radius:22px;padding:26px 22px;box-shadow:0 20px 40px rgba(6,32,31,.35);border:1px solid var(--teal-600);color:#dceae7;max-width:360px;margin:0 auto;width:100%}
.lgn-logo{font-weight:800;font-size:1.4rem;color:var(--white);text-align:center;margin:0 0 14px;direction:ltr}
.lgn-logo span{color:var(--lime)}
.lgn-f{display:block;margin-bottom:14px}
.lgn-f > span:first-child{display:block;font-size:.85rem;color:#a9c4bf;margin-bottom:4px}
.lgn-in{display:flex;align-items:center;justify-content:space-between;gap:10px;background:var(--teal-700);border:1px solid var(--teal-600);border-radius:12px;padding:10px 14px;min-height:46px;font-family:Arial,sans-serif;color:var(--white)}
.pw-txt{display:none}
.eye{width:30px;height:20px;border:2px solid var(--mint);border-radius:50% / 60%;position:relative;cursor:pointer;flex:0 0 auto}
.eye::after{content:"";position:absolute;width:8px;height:8px;border-radius:50%;background:var(--mint);top:4px;left:9px}
.eye::before{content:"";position:absolute;width:34px;height:2px;background:var(--mint);top:7px;left:-4px;transform:rotate(-25deg);transition:opacity .2s}
#pw:checked ~ .lgn-card .pw-dots{display:none}
#pw:checked ~ .lgn-card .pw-txt{display:inline}
#pw:checked ~ .lgn-card .eye::before{opacity:0}
.sw{display:flex;align-items:center;gap:10px;cursor:pointer;font-size:.92rem;margin:4px 0 14px}
.sw-t{width:44px;height:24px;border-radius:999px;background:var(--teal-600);position:relative;transition:background .2s;flex:0 0 auto}
.sw-t::after{content:"";position:absolute;top:3px;right:3px;width:18px;height:18px;border-radius:50%;background:var(--white);transition:transform .2s}
#rm:checked ~ .lgn-card .sw-t{background:var(--lime)}
#rm:checked ~ .lgn-card .sw-t::after{transform:translateX(-20px)}
.rm-warn{display:none;background:rgba(231,162,74,.15);border:1px solid #e7a24a;color:#f3d3a6;border-radius:10px;padding:8px 12px;font-size:.85rem;margin:-6px 0 12px}
#rm:checked ~ .lgn-card .rm-warn{display:block;animation:fade .3s ease}
.lgn-btn{display:block;text-align:center;background:var(--lime);color:var(--teal-900);font-weight:800;border-radius:999px;padding:12px}
.lgn-side ul{margin-top:0}
@media (max-width:760px){.lgn{grid-template-columns:1fr}}

/* ---- Login troubleshooter ---- */
.fix-tiles{display:grid;grid-template-columns:repeat(5,1fr);gap:10px;margin-bottom:16px}
.fix-tiles label{cursor:pointer;background:var(--white);border:2px solid var(--sand-300);border-radius:16px;padding:14px 10px;text-align:center;font-weight:700;font-size:.92rem;line-height:1.45;transition:transform .15s,border-color .2s,background .2s}
.fix-tiles label:hover{transform:translateY(-3px);border-color:var(--teal-600)}
.fix-ico{display:block;width:38px;height:38px;margin:0 auto 8px;border-radius:12px;background:var(--teal-800);color:var(--lime);font:800 1.15rem/38px Arial,sans-serif}
.fix-p{display:none;background:var(--teal-800);color:#dceae7;border-radius:18px;padding:20px 22px}
.fix-p h3{color:var(--lime);margin-top:0}
.fix-p ol{margin:0;padding-right:20px}
#fx1:checked ~ .fx1,#fx2:checked ~ .fx2,#fx3:checked ~ .fx3,#fx4:checked ~ .fx4,#fx5:checked ~ .fx5{display:block;animation:fade .3s ease}
#fx1:checked ~ .fix-tiles label[for="fx1"],#fx2:checked ~ .fix-tiles label[for="fx2"],#fx3:checked ~ .fix-tiles label[for="fx3"],#fx4:checked ~ .fix-tiles label[for="fx4"],#fx5:checked ~ .fix-tiles label[for="fx5"]{background:var(--lime);border-color:var(--lime-dark)}
@media (max-width:760px){.fix-tiles{grid-template-columns:repeat(2,1fr)}.fix-tiles label:last-child{grid-column:1/-1}}

/* ---- Registration progress ring ---- */
@property --rp{syntax:'<percentage>';inherits:true;initial-value:0%}
.rg{--rp:0%;display:grid;grid-template-columns:220px 1fr;gap:30px;align-items:center;transition:--rp .6s ease}
.rg:has(input:checked){--rp:20%}
.rg:has(input:checked ~ input:checked){--rp:40%}
.rg:has(input:checked ~ input:checked ~ input:checked){--rp:60%}
.rg:has(input:checked ~ input:checked ~ input:checked ~ input:checked){--rp:80%}
.rg:has(input:checked ~ input:checked ~ input:checked ~ input:checked ~ input:checked){--rp:100%}
.rg-ring{width:200px;height:200px;border-radius:50%;margin:0 auto;background:conic-gradient(var(--lime) var(--rp),var(--teal-600) 0);display:grid;place-items:center;box-shadow:0 0 0 8px rgba(200,245,60,.12)}
.rg-in{width:150px;height:150px;border-radius:50%;background:var(--teal-800);display:flex;flex-direction:column;align-items:center;justify-content:center;color:var(--white);text-align:center;font-weight:800;line-height:1.4;padding:10px}
.rg-st{display:none;font-size:1rem}
.rg-st.s0{display:block}
.rg:has(input:checked) .rg-st.s0{display:none}
.rg:has(input:checked) .rg-st.s1{display:block}
.rg:has(input:checked ~ input:checked ~ input:checked) .rg-st.s1{display:none}
.rg:has(input:checked ~ input:checked ~ input:checked) .rg-st.s2{display:block}
.rg:has(input:checked ~ input:checked ~ input:checked ~ input:checked ~ input:checked) .rg-st.s2{display:none}
.rg:has(input:checked ~ input:checked ~ input:checked ~ input:checked ~ input:checked) .rg-st.s3{display:block;color:var(--lime)}
.rg-list{list-style:none;margin:0;padding:0;display:grid;gap:10px}
.rg-list label{display:flex;align-items:center;gap:12px;cursor:pointer;background:var(--teal-700);border-radius:14px;padding:12px 16px;transition:background .2s}
.rg-list label::before{content:"";flex:0 0 auto;width:24px;height:24px;border-radius:50%;border:2px solid var(--mint);transition:.2s}
#rg1:checked ~ .rg-list label[for="rg1"],#rg2:checked ~ .rg-list label[for="rg2"],#rg3:checked ~ .rg-list label[for="rg3"],#rg4:checked ~ .rg-list label[for="rg4"],#rg5:checked ~ .rg-list label[for="rg5"]{background:var(--teal-600)}
#rg1:checked ~ .rg-list label[for="rg1"]::before,#rg2:checked ~ .rg-list label[for="rg2"]::before,#rg3:checked ~ .rg-list label[for="rg3"]::before,#rg4:checked ~ .rg-list label[for="rg4"]::before,#rg5:checked ~ .rg-list label[for="rg5"]::before{background:var(--lime);border-color:var(--lime);box-shadow:inset 0 0 0 4px var(--teal-600)}
@media (max-width:760px){.rg{grid-template-columns:1fr}}

/* ---- Currency coins ---- */
.coin-row{display:flex;justify-content:center;gap:18px;margin-bottom:18px;flex-wrap:wrap}
.coin-row label{width:96px;height:96px;border-radius:50%;cursor:pointer;display:flex;align-items:center;justify-content:center;font:800 1.1rem Arial,sans-serif;color:var(--teal-900);background:radial-gradient(circle at 35% 30%,#fff7c9,#e5c24a 60%,#b8922a);box-shadow:inset 0 -6px 0 rgba(0,0,0,.18),0 8px 18px rgba(6,32,31,.25);transition:transform .25s}
.coin-row label:hover{transform:translateY(-4px) rotate(-8deg)}
#cn1:checked ~ .coin-row label[for="cn1"],#cn2:checked ~ .coin-row label[for="cn2"],#cn3:checked ~ .coin-row label[for="cn3"]{transform:scale(1.12);box-shadow:0 0 0 4px var(--lime),0 10px 22px rgba(6,32,31,.3)}
.coin-p{display:none;background:var(--white);border-radius:18px;padding:20px 22px;box-shadow:var(--shadow);border-right:5px solid var(--lime)}
.coin-p p:last-child{margin-bottom:0}
#cn1:checked ~ .cp1,#cn2:checked ~ .cp2,#cn3:checked ~ .cp3{display:block;animation:fade .3s ease}

/* ---- Scratch card ---- */
.scr{max-width:520px;margin:10px auto 0;position:relative}
.scr-card{position:relative;border-radius:22px;overflow:hidden;background:linear-gradient(135deg,var(--teal-800),var(--teal-600));padding:30px 24px;text-align:center;color:var(--white);box-shadow:0 18px 40px rgba(6,32,31,.3)}
.scr-k{color:var(--mint);font-weight:700;margin:0 0 6px}
.scr-code{display:inline-block;font:800 2.2rem/1.2 Arial,sans-serif;letter-spacing:.12em;color:var(--lime);border:2px dashed var(--lime);border-radius:14px;padding:10px 22px;user-select:all;-webkit-user-select:all;direction:ltr}
.scr-hint{font-size:.88rem;color:#cfe2de;margin:10px 0 0}
.scr-cover{position:absolute;inset:0;cursor:pointer;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;font-weight:800;font-size:1.2rem;color:var(--teal-900);
  background:repeating-linear-gradient(45deg,#d9dfdd 0 12px,#c5cdca 12px 24px);transition:clip-path .9s cubic-bezier(.6,0,.2,1),opacity .9s;clip-path:circle(150% at 50% 50%)}
.scr-cover::before{content:"";width:46px;height:46px;border-radius:50%;background:radial-gradient(circle at 35% 30%,#fff7c9,#e5c24a 60%,#b8922a);box-shadow:0 4px 10px rgba(0,0,0,.25);animation:coin-rub 1.4s ease-in-out infinite}
@keyframes coin-rub{0%,100%{transform:translateX(-30px) rotate(-15deg)}50%{transform:translateX(30px) rotate(15deg)}}
#scx:checked ~ .scr-card .scr-cover{clip-path:circle(0% at 50% 50%);opacity:0;pointer-events:none}
.pform{background:var(--white);border-radius:20px;padding:22px;box-shadow:var(--shadow);max-width:420px;margin:0 auto}
.pf-row{border:1px solid var(--sand-300);border-radius:12px;padding:10px 14px;margin-bottom:10px;color:var(--muted);font-size:.92rem;display:flex;justify-content:space-between;gap:10px}
.pf-row b{color:var(--ink);font-weight:600}
.pf-row.hot{border:2px solid var(--lime-dark);background:#f7fde3;color:var(--teal-800);animation:hot 1.8s ease-in-out infinite}
@keyframes hot{50%{box-shadow:0 0 0 6px rgba(200,245,60,.35)}}
.pf-btn{text-align:center;background:var(--teal-800);color:var(--lime);border-radius:999px;padding:10px;font-weight:800}

/* ---- APK installer ---- */
.inst{display:grid;grid-template-columns:260px 1fr;gap:34px;align-items:center}
.inst-ph{width:240px;height:440px;margin:0 auto;border-radius:36px;background:var(--teal-900);border:10px solid #1d2a2a;box-shadow:0 24px 50px rgba(6,32,31,.4);position:relative;overflow:hidden;color:var(--white)}
.inst-ph::before{content:"";position:absolute;top:8px;left:50%;width:70px;height:16px;border-radius:999px;background:#1d2a2a;transform:translateX(-50%);z-index:2}
.inst-sc{display:none;position:absolute;inset:0;padding:48px 18px 18px;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:14px}
#is1:checked ~ .inst-ph .sc1,#is2:checked ~ .inst-ph .sc2,#is3:checked ~ .inst-ph .sc3,#is4:checked ~ .inst-ph .sc4{display:flex;animation:fade .35s ease}
.inst-file{width:64px;height:78px;border-radius:8px;background:var(--lime);position:relative;color:var(--teal-900);font:800 .85rem Arial,sans-serif;display:flex;align-items:flex-end;justify-content:center;padding-bottom:10px}
.inst-file::before{content:"";position:absolute;top:0;left:0;border-style:solid;border-width:16px 16px 0 0;border-color:var(--teal-900) transparent transparent transparent}
.inst-bar{width:100%;height:10px;border-radius:999px;background:var(--teal-700);overflow:hidden}
.inst-bar span{display:block;height:100%;width:0;background:linear-gradient(90deg,var(--mint),var(--lime));animation:dl 2.4s ease forwards}
@keyframes dl{to{width:100%}}
.inst-ok{opacity:0;animation:fade .4s ease 2.4s forwards}
.inst-next{cursor:pointer;display:inline-block;background:var(--lime);color:var(--teal-900);font-weight:800;border-radius:999px;padding:9px 22px;font-size:.95rem}
.inst-next.off{background:var(--teal-600);color:#9bb8b3;pointer-events:none}
.inst-sw{display:flex;align-items:center;justify-content:space-between;gap:10px;width:100%;background:var(--teal-700);border-radius:14px;padding:12px;cursor:pointer;font-size:.88rem;text-align:right}
#unk:checked ~ .inst-ph .sw-t{background:var(--lime)}
#unk:checked ~ .inst-ph .sw-t::after{transform:translateX(-20px)}
#unk:checked ~ .inst-ph .sc2 .inst-next.off{display:none}
.sc2 .inst-next.on{display:none}
#unk:checked ~ .inst-ph .sc2 .inst-next.on{display:inline-block}
.inst-spin{width:64px;height:64px;border-radius:50%;border:6px solid var(--teal-600);border-top-color:var(--lime);animation:spin 1s linear infinite}
@keyframes spin{to{transform:rotate(360deg)}}
.inst-done{opacity:0;animation:fade .4s ease 2s forwards}
.inst-app{width:76px;height:76px;border-radius:20px;background:var(--teal-700);border:2px solid var(--lime);display:flex;align-items:center;justify-content:center;font:800 2.2rem Arial,sans-serif;color:var(--lime);animation:pop .6s cubic-bezier(.2,1.6,.4,1)}
@keyframes pop{from{transform:scale(.2);opacity:0}to{transform:none;opacity:1}}
.inst-steps{list-style:none;margin:0;padding:0;counter-reset:is;display:grid;gap:10px}
.inst-steps li{counter-increment:is;position:relative;padding:12px 56px 12px 14px;border-radius:14px;background:var(--white);box-shadow:var(--shadow);transition:background .25s,color .25s}
.inst-steps li::before{content:counter(is);position:absolute;right:12px;top:50%;transform:translateY(-50%);width:32px;height:32px;border-radius:50%;background:var(--sand-100);color:var(--teal-800);font-weight:800;display:flex;align-items:center;justify-content:center}
#is1:checked ~ .inst-steps li:nth-child(1),#is2:checked ~ .inst-steps li:nth-child(2),#is3:checked ~ .inst-steps li:nth-child(3),#is4:checked ~ .inst-steps li:nth-child(4){background:var(--teal-800);color:var(--white)}
#is1:checked ~ .inst-steps li:nth-child(1)::before,#is2:checked ~ .inst-steps li:nth-child(2)::before,#is3:checked ~ .inst-steps li:nth-child(3)::before,#is4:checked ~ .inst-steps li:nth-child(4)::before{background:var(--lime)}
@media (max-width:760px){.inst{grid-template-columns:1fr}}

/* ---- Free bet tracker ---- */
.bets{background:var(--teal-700);border-radius:22px;padding:22px;text-align:center}
.bets-row{display:flex;flex-wrap:wrap;justify-content:center;gap:10px;margin:6px 0 16px;direction:ltr}
.bets-row label{width:46px;height:46px;border-radius:50%;cursor:pointer;border:2px dashed var(--mint);color:#cfe2de;font:800 1rem Arial,sans-serif;display:flex;align-items:center;justify-content:center;transition:.2s}
.bets-row label:hover{transform:scale(1.08)}
.bets:has(#bt1:checked) label[for="bt1"],.bets:has(#bt2:checked) label[for="bt2"],.bets:has(#bt3:checked) label[for="bt3"],.bets:has(#bt4:checked) label[for="bt4"],.bets:has(#bt5:checked) label[for="bt5"],
.bets:has(#bt6:checked) label[for="bt6"],.bets:has(#bt7:checked) label[for="bt7"],.bets:has(#bt8:checked) label[for="bt8"],.bets:has(#bt9:checked) label[for="bt9"],.bets:has(#bt10:checked) label[for="bt10"]{background:var(--lime);border:2px solid var(--lime);color:var(--teal-900)}
.bets-msg{margin:0;font-weight:700;color:var(--white)}
.bets-msg.done{display:none;color:var(--lime);animation:fade .3s ease}
.bets:not(:has(input:not(:checked))) .bets-msg.wait{display:none}
.bets:not(:has(input:not(:checked))) .bets-msg.done{display:block}

/* ---- iPhone home screen ---- */
.ios{display:grid;grid-template-columns:260px 1fr;gap:34px;align-items:center}
.ios-ph{width:240px;height:460px;margin:0 auto;border-radius:40px;border:10px solid #1d2a2a;background:linear-gradient(160deg,#155453,#06201f 70%);position:relative;overflow:hidden;box-shadow:0 24px 50px rgba(6,32,31,.4);padding:46px 16px 16px}
.ios-ph::before{content:"";position:absolute;top:10px;left:50%;width:80px;height:20px;border-radius:999px;background:#000;transform:translateX(-50%)}
.ios-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px 10px}
.ios-grid span{aspect-ratio:1;border-radius:13px;background:rgba(255,255,255,.14)}
.ios-grid span:nth-child(3n){background:rgba(95,224,183,.25)}
.ios-grid span:nth-child(5n){background:rgba(255,255,255,.08)}
.ios-grid .sb{display:none;background:var(--teal-800);border:2px solid var(--lime);color:var(--lime);font:800 1.3rem Arial,sans-serif;align-items:center;justify-content:center}
#addh:checked ~ .ios-ph .ios-grid .sb{display:flex;animation:pop .6s cubic-bezier(.2,1.6,.4,1)}
.ios-dock{position:absolute;bottom:14px;left:14px;right:14px;height:62px;border-radius:22px;background:rgba(255,255,255,.12)}
.ios-sheet{position:absolute;left:0;right:0;bottom:0;background:var(--sand-50);color:var(--ink);border-radius:20px 20px 0 0;padding:14px 14px 18px;transform:translateY(0);transition:transform .45s ease;font-size:.85rem;z-index:3}
.ios-sheet p{margin:0 0 10px;font-weight:700;text-align:center}
.ios-sheet label{display:block;cursor:pointer;text-align:center;background:var(--teal-800);color:var(--lime);font-weight:800;border-radius:12px;padding:9px}
#addh:checked ~ .ios-ph .ios-sheet{transform:translateY(110%)}
.ios-again{display:none;cursor:pointer;margin-top:12px;color:var(--lime);text-decoration:underline;font-weight:700}
.ios:has(#addh:checked) .ios-again{display:inline-block}
@media (max-width:760px){.ios{grid-template-columns:1fr}}

/* ---- Cashback calculator ---- */
.cb{background:var(--white);border-radius:22px;padding:24px;box-shadow:var(--shadow)}
.cb-opts{display:flex;flex-wrap:wrap;gap:10px;justify-content:center;margin-bottom:18px}
.cb-opts label{cursor:pointer;border:2px solid var(--teal-600);border-radius:999px;padding:8px 18px;font-weight:800;direction:ltr;transition:.2s}
.cb-opts label:hover{background:var(--sand-100)}
#cb1:checked ~ .cb-opts label[for="cb1"],#cb2:checked ~ .cb-opts label[for="cb2"],#cb3:checked ~ .cb-opts label[for="cb3"],#cb4:checked ~ .cb-opts label[for="cb4"]{background:var(--teal-800);color:var(--lime);border-color:var(--teal-800)}
.cb-r{display:none}
#cb1:checked ~ .r1,#cb2:checked ~ .r2,#cb3:checked ~ .r3,#cb4:checked ~ .r4{display:block;animation:fade .3s ease}
.cb-meter{height:22px;border-radius:999px;background:var(--sand-100);overflow:hidden;position:relative;margin-bottom:10px}
.cb-meter span{display:block;height:100%;background:linear-gradient(90deg,var(--mint),var(--lime));border-radius:999px;animation:grow .8s ease both}
@keyframes grow{from{width:0}}
.cb-meter.cap span{background:linear-gradient(90deg,#e7a24a,#f3c46a)}
.cb-big{font:800 2rem/1.2 Arial,sans-serif;color:var(--teal-800);text-align:center;margin:0;direction:ltr}
.cb-r p:last-child{text-align:center;margin:.3em 0 0;color:var(--muted)}
.ladder{display:flex;align-items:flex-end;gap:8px;height:190px;margin:10px 0 6px;direction:rtl}
.ladder li{list-style:none;flex:1;border-radius:10px 10px 4px 4px;background:linear-gradient(180deg,var(--teal-600),var(--teal-800));color:var(--white);display:flex;align-items:flex-start;justify-content:center;padding-top:8px;font-weight:800;transition:transform .2s,background .2s;cursor:default}
.ladder li:hover{transform:translateY(-6px);background:linear-gradient(180deg,var(--mint),var(--teal-600))}
.ladder li:nth-child(1){height:22%}.ladder li:nth-child(2){height:32%}.ladder li:nth-child(3){height:42%}.ladder li:nth-child(4){height:52%}
.ladder li:nth-child(5){height:62%}.ladder li:nth-child(6){height:72%}.ladder li:nth-child(7){height:84%}
.ladder li:nth-child(8){height:100%;background:linear-gradient(180deg,var(--lime),var(--lime-dark));color:var(--teal-900)}
.ladder-cap{display:flex;justify-content:space-between;font-size:.85rem;color:var(--muted);margin:0 0 1em}
.gt-opts{display:grid;grid-template-columns:repeat(5,1fr);gap:8px;margin-bottom:14px}
.gt-opts label{cursor:pointer;background:var(--teal-700);color:#dceae7;border-radius:12px;padding:10px 6px;text-align:center;font-weight:700;font-size:.88rem;line-height:1.4;transition:.2s}
#gt1:checked ~ .gt-opts label[for="gt1"],#gt2:checked ~ .gt-opts label[for="gt2"],#gt3:checked ~ .gt-opts label[for="gt3"],#gt4:checked ~ .gt-opts label[for="gt4"],#gt5:checked ~ .gt-opts label[for="gt5"]{background:var(--lime);color:var(--teal-900)}
.gt-r{display:none;text-align:center;background:var(--teal-900);border-radius:16px;padding:18px}
.gt-r .cb-big{color:var(--lime)}
.gt-r p{margin:.2em 0 0;color:#cfe2de}
#gt1:checked ~ .g1,#gt2:checked ~ .g2,#gt3:checked ~ .g3,#gt4:checked ~ .g4,#gt5:checked ~ .g5{display:block;animation:fade .3s ease}
@media (max-width:640px){.gt-opts{grid-template-columns:repeat(2,1fr)}.ladder{height:150px}}

/* ---- Aviator demo ---- */
.avi{background:radial-gradient(ellipse at 20% 100%,#155453,#06201f 70%);border-radius:24px;padding:22px;border:2px solid var(--teal-600);color:var(--white);text-align:center;overflow:hidden}
.avi-sky{position:relative;container-type:inline-size;height:220px;border-bottom:2px solid rgba(200,245,60,.35);margin-bottom:18px;direction:ltr;overflow:hidden;
  background-image:linear-gradient(rgba(255,255,255,.05) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.05) 1px,transparent 1px);background-size:40px 40px}
.avi-trail{position:absolute;inset:0;background:linear-gradient(to bottom right,transparent 49.6%,rgba(200,245,60,.25) 50%);transform-origin:left bottom;animation:trail 3.6s linear infinite}
@keyframes trail{0%{clip-path:inset(0 100% 0 0)}90%{clip-path:inset(0 12% 0 0);opacity:1}100%{clip-path:inset(0 12% 0 0);opacity:0}}
.avi-plane{position:absolute;left:0;bottom:0;width:58px;height:26px;animation:fly 3.6s linear infinite}
.avi-plane::before{content:"";position:absolute;inset:6px 0 6px 6px;background:#e9443c;border-radius:4px 50% 50% 4px}
.avi-plane::after{content:"";position:absolute;left:22px;top:-4px;width:14px;height:34px;background:#c7322b;border-radius:6px;transform:skewX(-20deg)}
@keyframes fly{0%{transform:translate(0,0)}90%{transform:translate(78cqw,-170px)}100%{transform:translate(115cqw,-260px)}}
.avi-mult{position:absolute;top:18px;left:50%;transform:translateX(-50%);font:800 2.4rem Arial,sans-serif;color:var(--white)}
.avi-mult::after{content:"1.00x";animation:mult 3.6s step-end infinite}
@keyframes mult{0%{content:"1.00x"}10%{content:"1.15x"}20%{content:"1.32x"}30%{content:"1.52x"}40%{content:"1.75x"}50%{content:"2.01x"}60%{content:"2.31x"}70%{content:"2.66x"}80%{content:"3.06x"}90%,100%{content:"FLEW";color:#e9443c}}
.avi-go{position:relative;width:230px;height:56px;margin:0 auto}
.avi-go label{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;cursor:pointer;border-radius:999px;background:var(--lime);color:var(--teal-900);font-weight:800;font-size:1.05rem;box-shadow:0 6px 0 var(--lime-dark),0 10px 20px rgba(0,0,0,.3);visibility:hidden;animation:avi-win 3.6s linear infinite}
.avi-go label:active{transform:translateY(4px);box-shadow:0 2px 0 var(--lime-dark)}
@keyframes avi-win{0%{visibility:visible}11%,100%{visibility:hidden}}
.avi-go label:nth-child(1){animation-delay:-3.60s}.avi-go label:nth-child(2){animation-delay:-3.24s}.avi-go label:nth-child(3){animation-delay:-2.88s}.avi-go label:nth-child(4){animation-delay:-2.52s}.avi-go label:nth-child(5){animation-delay:-2.16s}.avi-go label:nth-child(6){animation-delay:-1.80s}.avi-go label:nth-child(7){animation-delay:-1.44s}.avi-go label:nth-child(8){animation-delay:-1.08s}.avi-go label:nth-child(9){animation-delay:-0.72s}.avi-go label:nth-child(10){animation-delay:-0.36s}
.avi-res{display:none}
.avi:has(input:checked:not(#av0)) .avi-idle{display:none}
#av1:checked ~ .ar1,#av2:checked ~ .ar2,#av3:checked ~ .ar3,#av4:checked ~ .ar4,#av5:checked ~ .ar5,#av6:checked ~ .ar6,#av7:checked ~ .ar7,#av8:checked ~ .ar8,#av9:checked ~ .ar9,#av10:checked ~ .ar10{display:block;animation:fade .3s ease}
.avi-big{font:800 2.6rem Arial,sans-serif;margin:.2em 0;direction:ltr}
.avi-res.lose .avi-big{color:#e9443c}
.avi-res.win .avi-big{color:var(--lime)}
.avi-res p{color:#cfe2de;max-width:520px;margin:0 auto 1em}
.avi-res label{cursor:pointer}
@media (prefers-reduced-motion:reduce){.avi-plane,.avi-trail{animation-duration:3.6s}}

/* ---- Chicken road demo ---- */
.chk{background:var(--teal-900);border-radius:24px;padding:20px;color:var(--white);text-align:center}
.chk-road{display:grid;grid-template-columns:70px repeat(5,1fr);height:150px;border-radius:16px;overflow:hidden;margin-bottom:16px;direction:ltr;position:relative}
.chk-road > span{position:relative;display:flex;align-items:flex-end;justify-content:center;padding-bottom:8px;font:800 .95rem Arial,sans-serif;color:#cfe2de;background:#2b3535;border-left:3px dashed rgba(255,255,255,.35)}
.chk-road > span:first-child{background:var(--teal-600);border-left:0;color:var(--lime)}
.chk-road > span:nth-child(odd):not(:first-child){background:#253030}
.chk-hen{position:absolute;top:44px;left:12px;width:46px;height:46px;border-radius:50%;background:var(--white);transition:left .5s cubic-bezier(.3,1.4,.5,1),opacity .4s;z-index:2}
.chk-hen::before{content:"";position:absolute;top:-8px;left:16px;width:14px;height:12px;background:#e9443c;border-radius:50% 50% 0 0}
.chk-hen::after{content:"";position:absolute;top:18px;right:-9px;border-style:solid;border-width:6px 0 6px 11px;border-color:transparent transparent transparent #f3b13b}
.chk-car{position:absolute;top:-80px;left:0;width:42px;height:66px;border-radius:10px;background:#e9443c;z-index:3;display:none}
.chk-car::before{content:"";position:absolute;inset:12px 6px 30px;background:rgba(255,255,255,.6);border-radius:4px}
.chk:has([id^="hx"]:checked) .chk-hen{opacity:.2}
.chk:has([id^="hx"]:checked) .chk-car{display:block;animation:car .45s ease-in forwards}
@keyframes car{from{top:-80px}to{top:36px}}
.chk:has(#hn1:checked) .chk-hen,.chk:has(#hw1:checked) .chk-hen,.chk:has(#hx1:checked) .chk-hen{left:calc(70px + (100% - 70px) * .1 - 23px)}
.chk:has(#hx1:checked) .chk-car{left:calc(70px + (100% - 70px) * .1 - 21px)}
.chk:has(#hn2:checked) .chk-hen,.chk:has(#hw2:checked) .chk-hen,.chk:has(#hx2:checked) .chk-hen{left:calc(70px + (100% - 70px) * .3 - 23px)}
.chk:has(#hx2:checked) .chk-car{left:calc(70px + (100% - 70px) * .3 - 21px)}
.chk:has(#hn3:checked) .chk-hen,.chk:has(#hw3:checked) .chk-hen,.chk:has(#hx3:checked) .chk-hen{left:calc(70px + (100% - 70px) * .5 - 23px)}
.chk:has(#hx3:checked) .chk-car{left:calc(70px + (100% - 70px) * .5 - 21px)}
.chk:has(#hn4:checked) .chk-hen,.chk:has(#hw4:checked) .chk-hen,.chk:has(#hx4:checked) .chk-hen{left:calc(70px + (100% - 70px) * .7 - 23px)}
.chk:has(#hx4:checked) .chk-car{left:calc(70px + (100% - 70px) * .7 - 21px)}
.chk:has(#hn5:checked) .chk-hen,.chk:has(#hw5:checked) .chk-hen,.chk:has(#hx5:checked) .chk-hen{left:calc(70px + (100% - 70px) * .9 - 23px)}
.chk:has(#hx5:checked) .chk-car{left:calc(70px + (100% - 70px) * .9 - 21px)}
.chk-ctl{display:none}
#hn0:checked ~ .h0,#hn1:checked ~ .h1,#hn2:checked ~ .h2,#hn3:checked ~ .h3,#hn4:checked ~ .h4,#hn5:checked ~ .h5,
#hw1:checked ~ .hw1,#hw2:checked ~ .hw2,#hw3:checked ~ .hw3,#hw4:checked ~ .hw4,#hw5:checked ~ .hw5{display:block;animation:fade .3s ease}
.chk:has([id^="hx"]:checked) .chk-ctl.hx{display:block;animation:fade .3s ease}
.chk-ctl p{margin:0 0 12px;color:#cfe2de}
.chk-ctl .big{font:800 1.6rem Arial,sans-serif;color:var(--lime);margin:0 0 6px;direction:ltr}
.chk-ctl.hx .big{color:#e9443c}
.chk-btns{display:flex;flex-wrap:wrap;gap:12px;justify-content:center;align-items:center}
.chk-btns > label{cursor:pointer}
.chk-go{position:relative;width:180px;height:50px}
.chk-go label{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;cursor:pointer;border-radius:999px;background:var(--lime);color:var(--teal-900);font-weight:800;box-shadow:0 5px 0 var(--lime-dark);visibility:hidden;animation:chk-cycle 1s linear infinite}
.chk-go label:nth-child(2){animation-delay:-.166s}.chk-go label:nth-child(3){animation-delay:-.333s}.chk-go label:nth-child(4){animation-delay:-.5s}.chk-go label:nth-child(5){animation-delay:-.666s}.chk-go label:nth-child(6){animation-delay:-.833s}
.chk-go:active label{animation-play-state:paused}
@media (max-width:560px){.chk-road{grid-template-columns:50px repeat(5,1fr);height:130px}.chk-hen{width:38px;height:38px;top:40px;left:6px}
.chk:has(#hn1:checked) .chk-hen,.chk:has(#hw1:checked) .chk-hen,.chk:has(#hx1:checked) .chk-hen{left:calc(50px + (100% - 50px) * .1 - 19px)}
.chk:has(#hx1:checked) .chk-car{left:calc(50px + (100% - 50px) * .1 - 21px)}
.chk:has(#hn2:checked) .chk-hen,.chk:has(#hw2:checked) .chk-hen,.chk:has(#hx2:checked) .chk-hen{left:calc(50px + (100% - 50px) * .3 - 19px)}
.chk:has(#hx2:checked) .chk-car{left:calc(50px + (100% - 50px) * .3 - 21px)}
.chk:has(#hn3:checked) .chk-hen,.chk:has(#hw3:checked) .chk-hen,.chk:has(#hx3:checked) .chk-hen{left:calc(50px + (100% - 50px) * .5 - 19px)}
.chk:has(#hx3:checked) .chk-car{left:calc(50px + (100% - 50px) * .5 - 21px)}
.chk:has(#hn4:checked) .chk-hen,.chk:has(#hw4:checked) .chk-hen,.chk:has(#hx4:checked) .chk-hen{left:calc(50px + (100% - 50px) * .7 - 19px)}
.chk:has(#hx4:checked) .chk-car{left:calc(50px + (100% - 50px) * .7 - 21px)}
.chk:has(#hn5:checked) .chk-hen,.chk:has(#hw5:checked) .chk-hen,.chk:has(#hx5:checked) .chk-hen{left:calc(50px + (100% - 50px) * .9 - 19px)}
.chk:has(#hx5:checked) .chk-car{left:calc(50px + (100% - 50px) * .9 - 21px)}}

/* ---- Accumulator builder ---- */
.acca{display:grid;grid-template-columns:1.3fr 1fr;gap:22px;align-items:start}
.acca-list{list-style:none;margin:0;padding:0;display:grid;gap:8px}
.acca-list label{display:grid;grid-template-columns:1fr auto;gap:10px;align-items:center;cursor:pointer;background:var(--white);border:2px solid var(--sand-300);border-radius:14px;padding:10px 14px;transition:.2s}
.acca-list label:hover{border-color:var(--teal-600)}
.acca-list .od{font:800 1rem Arial,sans-serif;background:var(--sand-100);border-radius:10px;padding:6px 12px;direction:ltr;min-width:62px;text-align:center}
.acca-list .od.low{color:#b0641a}
.acca-list small{display:block;color:var(--muted);font-size:.82rem}
.acca:has(#m1:checked) label[for="m1"],.acca:has(#m2:checked) label[for="m2"],.acca:has(#m3:checked) label[for="m3"],.acca:has(#m4:checked) label[for="m4"],.acca:has(#m5:checked) label[for="m5"],.acca:has(#m6:checked) label[for="m6"]{border-color:var(--teal-800);background:#eef7e0}
.acca:has(#m1:checked) label[for="m1"] .od,.acca:has(#m2:checked) label[for="m2"] .od,.acca:has(#m3:checked) label[for="m3"] .od,.acca:has(#m4:checked) label[for="m4"] .od,.acca:has(#m5:checked) label[for="m5"] .od,.acca:has(#m6:checked) label[for="m6"] .od{background:var(--teal-800);color:var(--lime)}
.acca-slip{background:var(--teal-800);color:#dceae7;border-radius:20px;padding:20px;position:sticky;top:90px}
.acca-slip h3{color:var(--lime);margin-top:0;font-size:1.1rem}
.slip-m{display:none;margin:0 0 .6em;padding:10px 12px;border-radius:12px;background:var(--teal-700);font-size:.93rem}
.slip-m.s-empty{display:block}
.acca:has(input:checked) .slip-m.s-empty{display:none}
.acca:has(input:checked) .slip-m.s-few{display:block}
.acca:has(input:checked ~ input:checked ~ input:checked) .slip-m.s-few{display:none}
.acca:has(input:checked ~ input:checked ~ input:checked):not(:has(#m4:checked)) .slip-m.s-ok{display:block;background:var(--lime);color:var(--teal-900);font-weight:700}
.acca:has(#m4:checked) .slip-m.s-low{display:block;background:rgba(231,162,74,.2);border:1px solid #e7a24a;color:#f3d3a6}
@media (max-width:760px){.acca{grid-template-columns:1fr}.acca-slip{position:static}}

.w2{width:2%}.w6{width:6%}.w30{width:30%}.w100{width:100%}
@media (max-width:560px){.avi-mult{left:14px;transform:none;top:10px;font-size:1.8rem}}

/* скрытые переключатели CSS-блоков: фиксируем в зоне видимости, чтобы клик по label не прокручивал страницу */
main input[type="radio"],main input[type="checkbox"]{position:fixed !important;top:0 !important;left:0 !important;width:1px !important;height:1px !important;margin:0 !important;opacity:0 !important;pointer-events:none !important;clip:rect(0 0 0 0)}
main .phone-screen.app > input{top:auto !important;bottom:20px !important}
/* контраст: белые карточки внутри тёмных секций */
.coin-p,.sec-dark .coin-p p{color:var(--ink)}
.acca-list .od.low{color:#8a4510}

@keyframes chk-cycle{0%{visibility:visible}18%,100%{visibility:hidden}}

/* кнопка «наверх» без #top в адресе: label фокусирует поле в начале страницы */
.totop-anchor{position:absolute;top:0;left:0;width:1px;height:1px;margin:0;opacity:0;pointer-events:none}
.to-top{cursor:pointer}
