/* ============================================================
   33win2bet.click - layers-responsive-bcf17c.css
   Mobile-first stylesheet (320-430px canvas, centered on wide screens)
   Prefix contract: every class uses cf17c6-, variables use --cf17c6-
   Palette: #E91E63 accent | #F0FDFF light text | #004D40 deep teal | #0A0A0A base
   Direction: geometric headings, small radii, grouped cover tiles,
   question-driven rhythm, state-color-only motion, staggered CTAs
   ============================================================ */

:root{
  --cf17c6-ink:#0A0A0A;
  --cf17c6-ink-2:#121214;
  --cf17c6-teal:#004D40;
  --cf17c6-teal-deep:#00332B;
  --cf17c6-pink:#E91E63;
  --cf17c6-pink-soft:#F4517F;
  --cf17c6-mist:#F0FDFF;
  --cf17c6-mist-dim:#B9D2D6;
  --cf17c6-line:#23312F;
  --cf17c6-radius:6px;
  --cf17c6-radius-lg:10px;
  --cf17c6-header-h:116px;
  --cf17c6-bottomnav-h:62px;
  --cf17c6-font-head:'Trebuchet MS','Segoe UI',Verdana,Arial,sans-serif;
  --cf17c6-font-body:'Segoe UI',Tahoma,Arial,Helvetica,sans-serif;
}

/* ---------- base ---------- */
*{box-sizing:border-box;-webkit-tap-highlight-color:transparent}
html{scroll-behavior:smooth}
body{
  margin:0 auto;
  max-width:430px;
  min-height:100vh;
  background:var(--cf17c6-ink);
  color:var(--cf17c6-mist);
  font-family:var(--cf17c6-font-body);
  font-size:15px;
  line-height:1.62;
}
@media (min-width:431px){
  body{box-shadow:0 0 0 1px var(--cf17c6-line),0 0 44px rgba(0,0,0,.75)}
}
img{max-width:100%;display:block;border:0}
a{color:var(--cf17c6-pink-soft);text-decoration:none}
a:hover{color:var(--cf17c6-mist)}
a:focus-visible,button:focus-visible,[tabindex]:focus-visible{
  outline:2px solid var(--cf17c6-pink);
  outline-offset:2px;
}
h1,h2,h3,h4{font-family:var(--cf17c6-font-head);letter-spacing:.2px;margin:0 0 .45em}
h1{font-size:1.42rem;line-height:1.28}
h2{font-size:1.16rem;color:var(--cf17c6-mist)}
h3{font-size:1rem;color:var(--cf17c6-pink-soft)}
p{margin:0 0 .8em}
ul,ol{margin:0 0 .9em;padding-left:1.15em}
li{margin-bottom:.35em}
.cf17c6-wrap{padding:0 12px}

/* main content keeps clear of fixed header / bottom nav */
.cf17c6-page{
  padding-top:calc(var(--cf17c6-header-h) + 10px);
  padding-bottom:calc(var(--cf17c6-bottomnav-h) + 18px);
}

/* ---------- fixed top brand bar ---------- */
.cf17c6-topbar{
  position:fixed;top:0;left:50%;transform:translateX(-50%);
  width:100%;max-width:430px;z-index:60;
  background:linear-gradient(180deg,#0d0d0f 0%,var(--cf17c6-ink) 100%);
  border-bottom:2px solid var(--cf17c6-teal);
}
.cf17c6-brandrow{
  display:flex;align-items:center;justify-content:space-between;
  min-height:54px;padding:6px 10px;gap:8px;
}
.cf17c6-brand{
  display:flex;align-items:center;gap:8px;min-height:44px;color:var(--cf17c6-mist);
}
.cf17c6-brand img{
  width:36px;height:36px;object-fit:contain;
  border-radius:var(--cf17c6-radius);border:1px solid var(--cf17c6-teal);
  background:#06120f;flex:0 0 auto;
}
.cf17c6-brand-name{
  font-family:var(--cf17c6-font-head);
  font-size:1.12rem;font-weight:700;letter-spacing:.4px;
  color:var(--cf17c6-mist);white-space:nowrap;
}
.cf17c6-brand-name em{font-style:normal;color:var(--cf17c6-pink)}

/* action cluster: Register large, Login smaller (staggered CTAs) */
.cf17c6-actions{display:flex;align-items:center;gap:6px}
.cf17c6-btn{
  display:inline-flex;align-items:center;justify-content:center;
  font-family:var(--cf17c6-font-head);font-weight:700;
  border-radius:var(--cf17c6-radius);cursor:pointer;
  border:1px solid transparent;min-height:44px;
  transition:background-color .15s linear,color .15s linear,border-color .15s linear;
}
.cf17c6-btn-primary{
  background:var(--cf17c6-pink);color:#fff;
  padding:0 16px;font-size:.92rem;
}
.cf17c6-btn-primary:active{background:#c2185b}
.cf17c6-btn-ghost{
  background:transparent;color:var(--cf17c6-mist-dim);
  border-color:var(--cf17c6-teal);padding:0 12px;font-size:.84rem;
}
.cf17c6-btn-ghost:active{border-color:var(--cf17c6-pink);color:var(--cf17c6-mist)}

/* burger for expandable nav */
.cf17c6-burger{
  display:inline-flex;flex-direction:column;justify-content:center;gap:4px;
  width:44px;height:44px;padding:10px 11px;
  background:var(--cf17c6-teal-deep);border:1px solid var(--cf17c6-teal);
  border-radius:var(--cf17c6-radius);cursor:pointer;
}
.cf17c6-burger span{
  display:block;height:2px;background:var(--cf17c6-mist);border-radius:1px;
  transition:background-color .15s linear;
}
.cf17c6-burger:active span{background:var(--cf17c6-pink)}

/* expandable nav panel */
.cf17c6-menu{
  display:none;background:#0e1512;
  border-top:1px solid var(--cf17c6-line);
  padding:6px 10px 10px;
}
.cf17c6-menu.is-open{display:block}
.cf17c6-menu-grid{
  display:grid;grid-template-columns:1fr 1fr;gap:6px;margin:0;padding:0;list-style:none;
}
.cf17c6-menu-grid a{
  display:flex;align-items:center;min-height:44px;padding:6px 10px;
  background:var(--cf17c6-ink-2);border:1px solid var(--cf17c6-line);
  border-left:3px solid var(--cf17c6-teal);
  border-radius:var(--cf17c6-radius);
  color:var(--cf17c6-mist-dim);font-size:.86rem;
  transition:color .15s linear,border-color .15s linear;
}
.cf17c6-menu-grid a:active{color:var(--cf17c6-mist);border-left-color:var(--cf17c6-pink)}
.cf17c6-menu-grid a[aria-current="page"]{
  color:var(--cf17c6-mist);border-left-color:var(--cf17c6-pink);
}
.cf17c6-menu-note{
  margin:8px 2px 0;font-size:.76rem;color:var(--cf17c6-mist-dim);
}

/* ---------- hero / carousel ---------- */
.cf17c6-hero{padding:2px 0 6px}
.cf17c6-carousel{
  position:relative;overflow:hidden;
  border-radius:var(--cf17c6-radius-lg);
  border:1px solid var(--cf17c6-line);
  background:var(--cf17c6-ink-2);
}
.cf17c6-track{display:flex;transition:transform .4s ease}
.cf17c6-slide{flex:0 0 100%;position:relative;cursor:pointer}
.cf17c6-slide img{width:100%;aspect-ratio:16/8;object-fit:cover}
.cf17c6-slide-text{
  position:absolute;left:0;right:0;bottom:0;
  padding:26px 12px 10px;
  background:linear-gradient(180deg,rgba(10,10,10,0) 0%,rgba(10,10,10,.92) 78%);
  font-family:var(--cf17c6-font-head);font-size:.95rem;font-weight:700;
  color:var(--cf17c6-mist);
}
.cf17c6-slide-text small{
  display:block;font-family:var(--cf17c6-font-body);font-weight:400;
  font-size:.76rem;color:var(--cf17c6-mist-dim);margin-top:2px;
}
.cf17c6-dots{
  position:absolute;right:8px;bottom:8px;display:flex;gap:5px;
}
.cf17c6-dot{
  width:9px;height:9px;border-radius:2px;border:0;padding:0;cursor:pointer;
  background:rgba(240,253,255,.35);
  transition:background-color .15s linear;
}
.cf17c6-dot.is-on{background:var(--cf17c6-pink)}

/* ---------- section shells ---------- */
.cf17c6-section{margin:18px 0 0}
.cf17c6-sechead{
  display:flex;align-items:baseline;justify-content:space-between;
  gap:8px;border-bottom:2px solid var(--cf17c6-teal);
  padding-bottom:5px;margin-bottom:10px;
}
.cf17c6-sechead h2{margin:0;font-size:1.08rem}
.cf17c6-sechead .cf17c6-sectag{
  font-size:.7rem;letter-spacing:.6px;text-transform:uppercase;
  color:var(--cf17c6-pink-soft);white-space:nowrap;
}
.cf17c6-lead{font-size:.88rem;color:var(--cf17c6-mist-dim)}

/* ---------- grouped cover-card game grid ---------- */
.cf17c6-games{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:7px;margin:8px 0 2px;
}
.cf17c6-tile{
  display:flex;flex-direction:column;
  background:var(--cf17c6-teal-deep);
  border:1px solid var(--cf17c6-line);
  border-radius:var(--cf17c6-radius);
  overflow:hidden;cursor:pointer;color:var(--cf17c6-mist);
  transition:border-color .15s linear,background-color .15s linear;
}
.cf17c6-tile:active{border-color:var(--cf17c6-pink);background:#00453c}
.cf17c6-tile img{
  width:100%;aspect-ratio:1/1;object-fit:cover;
  background:#06120f;
}
.cf17c6-tile-name{
  font-size:.68rem;line-height:1.25;padding:4px 5px 5px;text-align:center;
  color:var(--cf17c6-mist-dim);min-height:2.6em;
  display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;
}
.cf17c6-tile:active .cf17c6-tile-name{color:var(--cf17c6-mist)}
.cf17c6-group-label{
  grid-column:1 / -1;margin:6px 0 0;
  font-size:.7rem;letter-spacing:.5px;text-transform:uppercase;
  color:var(--cf17c6-pink-soft);
  border-left:3px solid var(--cf17c6-pink);padding-left:6px;
}
.cf17c6-cat-intro{font-size:.84rem;color:var(--cf17c6-mist-dim);margin:0 0 4px}

/* ---------- content modules ---------- */
.cf17c6-panel{
  background:var(--cf17c6-ink-2);
  border:1px solid var(--cf17c6-line);
  border-radius:var(--cf17c6-radius);
  padding:12px;margin-bottom:12px;
}
.cf17c6-panel h3{margin-top:0}
.cf17c6-qa{margin-bottom:10px}
.cf17c6-qa h3{
  margin:0 0 .3em;font-size:.93rem;color:var(--cf17c6-mist);
  padding-left:8px;border-left:3px solid var(--cf17c6-pink);
}
.cf17c6-qa p{font-size:.85rem;color:var(--cf17c6-mist-dim);margin:0}
.cf17c6-steps{counter-reset:cfstep;list-style:none;padding:0;margin:0}
.cf17c6-steps li{
  counter-increment:cfstep;position:relative;
  padding:0 0 10px 30px;font-size:.86rem;color:var(--cf17c6-mist-dim);
}
.cf17c6-steps li::before{
  content:counter(cfstep);
  position:absolute;left:0;top:2px;width:20px;height:20px;
  display:flex;align-items:center;justify-content:center;
  background:var(--cf17c6-teal);color:var(--cf17c6-mist);
  font-family:var(--cf17c6-font-head);font-size:.72rem;font-weight:700;
  border-radius:4px;
}
.cf17c6-facts{
  display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;margin:0;padding:0;list-style:none;
}
.cf17c6-facts li{
  background:#101a17;border:1px solid var(--cf17c6-line);
  border-radius:var(--cf17c6-radius);
  padding:8px;font-size:.8rem;color:var(--cf17c6-mist-dim);margin:0;
}
.cf17c6-facts b{display:block;color:var(--cf17c6-mist);font-size:.84rem;margin-bottom:2px}

/* achievements strip */
.cf17c6-ach-row{
  display:flex;gap:8px;overflow-x:auto;padding:2px 0 6px;
  -webkit-overflow-scrolling:touch;scrollbar-width:thin;
}
.cf17c6-ach{
  flex:0 0 46%;background:#101a17;
  border:1px solid var(--cf17c6-line);border-radius:var(--cf17c6-radius);
  padding:9px 10px;
}
.cf17c6-ach b{
  display:block;font-family:var(--cf17c6-font-head);
  font-size:1.02rem;color:var(--cf17c6-pink-soft);
}
.cf17c6-ach span{font-size:.76rem;color:var(--cf17c6-mist-dim)}

/* testimonials */
.cf17c6-quotes{display:flex;gap:8px;overflow-x:auto;padding:2px 0 6px}
.cf17c6-quote{
  flex:0 0 84%;background:#101a17;
  border:1px solid var(--cf17c6-line);border-left:3px solid var(--cf17c6-teal);
  border-radius:var(--cf17c6-radius);padding:10px;
}
.cf17c6-quote p{font-size:.82rem;color:var(--cf17c6-mist-dim);margin:0 0 6px}
.cf17c6-quote cite{
  font-style:normal;font-size:.74rem;color:var(--cf17c6-pink-soft);
}

/* inline promo link inside copy */
.cf17c6-inline-cta{
  display:inline-block;margin:4px 0 8px;
  background:var(--cf17c6-pink);color:#fff;
  font-family:var(--cf17c6-font-head);font-weight:700;font-size:.88rem;
  padding:10px 18px;border-radius:var(--cf17c6-radius);min-height:44px;
  transition:background-color .15s linear;
}
.cf17c6-inline-cta:active{background:#c2185b}
.cf17c6-inline-cta--slim{
  background:transparent;color:var(--cf17c6-pink-soft);
  border:1px solid var(--cf17c6-pink);padding:8px 14px;font-size:.8rem;
}
.cf17c6-inline-cta--slim:active{background:#2a0e18;color:var(--cf17c6-mist)}
.cf17c6-textlink{color:var(--cf17c6-pink-soft);text-decoration:underline;cursor:pointer}

/* ---------- extended footer ---------- */
.cf17c6-extfoot{margin-top:22px;border-top:2px solid var(--cf17c6-teal);padding-top:14px}
.cf17c6-extfoot h2{font-size:1rem}
.cf17c6-foot-brand p{font-size:.82rem;color:var(--cf17c6-mist-dim)}
.cf17c6-dir{
  display:grid;grid-template-columns:1fr 1fr;gap:5px;
  margin:0;padding:0;list-style:none;
}
.cf17c6-dir a{
  display:block;min-height:40px;display:flex;align-items:center;
  padding:6px 9px;font-size:.8rem;
  background:#101a17;border:1px solid var(--cf17c6-line);border-radius:5px;
  color:var(--cf17c6-mist-dim);
  transition:color .15s linear,border-color .15s linear;
}
.cf17c6-dir a:active{color:var(--cf17c6-mist);border-color:var(--cf17c6-pink)}
.cf17c6-foot-promos{
  display:grid;grid-template-columns:1fr 1fr;gap:7px;margin:10px 0 0;
}
.cf17c6-foot-promos .cf17c6-btn{width:100%;padding:0 6px;font-size:.8rem}
.cf17c6-foot-promos .cf17c6-btn-primary{min-height:46px}
.cf17c6-foot-promos .cf17c6-btn-ghost{min-height:44px}
.cf17c6-disclaimer{
  margin-top:12px;padding:9px 10px;
  background:#100f0d;border:1px dashed #3a2f24;border-radius:var(--cf17c6-radius);
  font-size:.74rem;color:#8f9b99;
}

/* copyright */
.cf17c6-copyright{
  text-align:center;font-size:.74rem;color:var(--cf17c6-mist-dim);
  padding:12px 0 4px;
}

/* ---------- fixed bottom nav ---------- */
.cf17c6-bottomnav{
  position:fixed;bottom:0;left:50%;transform:translateX(-50%);
  width:100%;max-width:430px;z-index:60;
  background:#0d0d0f;border-top:2px solid var(--cf17c6-teal);
  display:grid;grid-template-columns:repeat(5,1fr);
  height:var(--cf17c6-bottomnav-h);
}
.cf17c6-bnav{
  display:flex;flex-direction:column;align-items:center;justify-content:center;
  gap:2px;min-height:44px;cursor:pointer;border:0;background:transparent;
  color:var(--cf17c6-mist-dim);font-size:.62rem;font-family:var(--cf17c6-font-body);
  transition:color .15s linear;
}
.cf17c6-bnav svg{width:21px;height:21px;fill:none;stroke:currentColor;stroke-width:1.7}
.cf17c6-bnav svg .cf17c6-fillpart{fill:currentColor;stroke:none}
.cf17c6-bnav:active{color:var(--cf17c6-mist)}
.cf17c6-bnav.is-active{color:var(--cf17c6-pink)}
.cf17c6-bnav.is-active svg{stroke:var(--cf17c6-pink)}
.cf17c6-bnav.is-active svg .cf17c6-fillpart{fill:var(--cf17c6-pink)}

/* ---------- helpers / responsive ---------- */
.cf17c6-sr{
  position:absolute;width:1px;height:1px;overflow:hidden;
  clip:rect(0 0 0 0);white-space:nowrap;
}
.cf17c6-table{width:100%;border-collapse:collapse;font-size:.8rem;margin:0 0 10px}
.cf17c6-table th,.cf17c6-table td{
  border:1px solid var(--cf17c6-line);padding:6px 7px;text-align:left;
  color:var(--cf17c6-mist-dim);
}
.cf17c6-table th{background:var(--cf17c6-teal-deep);color:var(--cf17c6-mist);font-size:.78rem}

@media (min-width:375px){
  .cf17c6-games{gap:8px}
  .cf17c6-tile-name{font-size:.7rem}
  .cf17c6-ach{flex:0 0 40%}
  .cf17c6-brand-name{font-size:1.18rem}
}
@media (min-width:414px){
  .cf17c6-games{grid-template-columns:repeat(5,minmax(0,1fr))}
  .cf17c6-slide-text{font-size:1rem}
}
@media (max-width:374px){
  .cf17c6-actions .cf17c6-btn-primary{padding:0 10px;font-size:.84rem}
  .cf17c6-menu-grid{grid-template-columns:1fr}
}

/* respect reduced motion: strip transitions, keep state colors */
@media (prefers-reduced-motion:reduce){
  *{transition:none!important;scroll-behavior:auto!important}
}
