/* casino-slotlair-uk.online — "Emerald" theme: deep green + lime, card grid, desktop right rail */
:root{
  --em-deep:#062b21;--em-panel:#0a3d2e;--em-panel2:#0e4d3a;
  --em-lime:#7ee787;--em-lime-lo:#38a169;--em-mint:#c6f6d5;
  --em-text:#e8f5ee;--em-mute:#9fc4b2;--em-edge:#16543f;
}
*{box-sizing:border-box}
html{-webkit-text-size-adjust:100%}
body{margin:0;background:var(--em-deep);color:var(--em-text);font:400 1.07rem/1.76 -apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif}
.sl-emerald{max-width:1000px;margin:0 auto;padding:0 16px 126px}
.sl-emerald h1,.sl-emerald h2,.sl-emerald h3{font-family:"Trebuchet MS","Lucida Grande",sans-serif;font-weight:700;color:#fff}
.sl-emerald h1{font-size:1.98rem;line-height:1.2;margin:.12em 0 .5em}
.sl-emerald h2{font-size:1.4rem;line-height:1.27;margin:2.4em 0 .6em;display:flex;align-items:center;gap:11px}
.sl-emerald h2:before{content:"";flex:0 0 auto;width:10px;height:22px;background:var(--em-lime);border-radius:2px}
.sl-emerald h3{font-size:1.08rem;margin:1.7em 0 .4em;color:var(--em-lime)}
.sl-emerald p{margin:0 0 1.05em}
.sl-emerald a{color:var(--em-lime)}
.sl-emerald ul,.sl-emerald ol{margin:0 0 1.15em;padding-left:1.25em}
.sl-emerald li{margin-bottom:.48em}
.sl-emerald strong{color:#fff}

/* nav */
.em-nav{background:#04211a;border-bottom:1px solid var(--em-edge)}
.em-nav-in{max-width:1000px;margin:0 auto;padding:12px 16px;display:flex;flex-wrap:wrap;gap:9px 18px;align-items:center}
.em-brand{display:flex;align-items:center;gap:9px;color:#fff;text-decoration:none;font-family:"Trebuchet MS",sans-serif;font-weight:700;font-size:1.02rem;margin-right:auto}
.em-nav a.lnk{color:var(--em-mute);text-decoration:none;font-size:.89rem;font-weight:600;padding:4px 0;border-bottom:2px solid transparent}
.em-nav a.lnk:hover,.em-nav a.lnk[aria-current]{color:var(--em-lime);border-bottom-color:var(--em-lime)}

/* layout with rail */
.em-wrap{display:block}
.em-main{min-width:0}
.em-rail{display:none}

/* hero */
.em-hero{padding:30px 0 6px}
.em-fan{width:min(260px,68vw);height:auto;display:block;margin:0 auto 20px}
.em-kick{display:inline-block;background:var(--em-panel);border:1px solid var(--em-edge);color:var(--em-lime);font-size:.73rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase;padding:6px 13px;border-radius:5px;margin-bottom:14px}
.em-lede{color:var(--em-mute);font-size:1.05rem;margin-bottom:1.3em}

/* offer */
.em-offer{background:linear-gradient(150deg,var(--em-panel2),var(--em-panel));border:1px solid var(--em-lime-lo);border-radius:14px;padding:22px;margin:1.5em 0}
.em-offer .amt{display:block;font-family:"Trebuchet MS",sans-serif;font-weight:700;font-size:2rem;color:var(--em-lime);line-height:1.1}
.em-offer .cond{color:var(--em-mute);font-size:.91rem;margin:6px 0 16px}

/* buttons — rounded 6px lime */
a.em-btn{display:inline-block;background:var(--em-lime);color:#043024;font-family:"Trebuchet MS",sans-serif;font-weight:700;font-size:1rem;text-decoration:none;padding:14px 30px;border-radius:6px}
a.em-btn:hover{background:#96f09c}
a.em-btn-o{display:inline-block;border:2px solid var(--em-lime);color:var(--em-lime);text-decoration:none;padding:11px 24px;border-radius:6px;font-weight:700;font-size:.92rem;font-family:"Trebuchet MS",sans-serif}
.em-cta{background:var(--em-panel);border:1px solid var(--em-edge);border-radius:14px;padding:24px 20px;margin:2.3em 0;text-align:center}
.em-cta p{color:var(--em-mute);margin:0 0 15px;font-size:.97rem}
.em-cta strong{color:var(--em-lime)}

/* card grid */
.em-grid{display:grid;gap:13px;margin:1.5em 0}
.em-grid article{background:var(--em-panel);border:1px solid var(--em-edge);border-radius:13px;padding:18px}
.em-grid h3{margin:0 0 7px;color:#fff}
.em-grid ul{margin:0;padding-left:1.15em;font-size:.94rem;color:var(--em-mute)}
.em-grid .big{font-size:1.55rem;font-weight:700;color:var(--em-lime);font-family:"Trebuchet MS",sans-serif;line-height:1.1;margin-bottom:6px}

/* stat strip */
.em-strip{display:grid;grid-template-columns:repeat(2,1fr);gap:11px;margin:1.5em 0}
.em-strip div{background:var(--em-panel);border-left:4px solid var(--em-lime);border-radius:0 9px 9px 0;padding:13px 15px}
.em-strip b{display:block;font-size:1.35rem;color:var(--em-lime);font-family:"Trebuchet MS",sans-serif;line-height:1.15}
.em-strip span{font-size:.8rem;color:var(--em-mute)}

/* tables */
.em-tw{overflow-x:auto;-webkit-overflow-scrolling:touch;margin:1.3em 0}
.sl-emerald table{width:100%;border-collapse:collapse;font-size:.94rem;min-width:470px}
.sl-emerald th{background:var(--em-panel2);color:var(--em-lime);text-align:left;padding:11px 13px;border-bottom:2px solid var(--em-lime-lo);font-family:"Trebuchet MS",sans-serif;font-size:.9rem}
.sl-emerald td{padding:11px 13px;border-bottom:1px solid var(--em-edge)}
.sl-emerald tbody tr:nth-child(even){background:rgba(255,255,255,.028)}
.em-y{color:var(--em-lime);font-weight:700}
.em-n{color:#fca5a5;font-weight:700}

/* steps */
.em-steps{list-style:none;counter-reset:ems;padding:0;margin:1.4em 0}
.em-steps li{counter-increment:ems;position:relative;padding:0 0 16px 46px}
.em-steps li:before{content:counter(ems);position:absolute;left:0;top:0;width:31px;height:31px;border-radius:9px;background:var(--em-lime);color:#043024;font-weight:700;display:flex;align-items:center;justify-content:center;font-family:"Trebuchet MS",sans-serif}

/* callouts */
.em-note{background:rgba(126,231,135,.08);border:1px solid var(--em-edge);border-radius:11px;padding:16px 18px;margin:1.5em 0;font-size:.97rem}
.em-warn{background:rgba(252,165,165,.07);border-left:4px solid #fca5a5;border-radius:0 11px 11px 0;padding:16px 18px;margin:1.6em 0;font-size:.97rem}
.em-warn h3{margin-top:0;color:#fca5a5}
.em-warn ul{margin-bottom:0}

/* ticker */
.em-live{background:#04211a;border:1px solid var(--em-edge);border-radius:10px;padding:13px 16px;margin:1.7em 0;font-size:.93rem;color:var(--em-mute)}
.em-live em{font-style:normal;color:var(--em-lime);font-size:.72rem;letter-spacing:.16em;text-transform:uppercase;display:block;margin-bottom:5px}
.em-live b{color:#fff}

/* faq */
.em-faq details{background:var(--em-panel);border:1px solid var(--em-edge);border-radius:11px;margin-bottom:9px}
.em-faq summary{cursor:pointer;padding:14px 17px;font-family:"Trebuchet MS",sans-serif;font-weight:700;color:#fff;list-style:none}
.em-faq summary::-webkit-details-marker{display:none}
.em-faq summary:after{content:"▾";float:right;color:var(--em-lime)}
.em-faq details[open] summary:after{content:"▴"}
.em-faq p{margin:0 17px 15px;color:var(--em-mute);font-size:.96rem}

/* internal links */
.em-more{display:grid;gap:11px;margin:2em 0}
.em-more a{background:var(--em-panel);border:1px solid var(--em-edge);border-radius:12px;padding:15px 17px;text-decoration:none;color:#fff;font-family:"Trebuchet MS",sans-serif;font-weight:700;display:block}
.em-more a span{display:block;color:var(--em-mute);font-weight:400;font-size:.88rem;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;margin-top:4px}
.em-more a:hover{border-color:var(--em-lime)}

/* footer */
.em-foot{border-top:1px solid var(--em-edge);margin-top:3em;padding-top:20px;font-size:.86rem;color:var(--em-mute)}
.em-foot .bl{color:#fff;font-family:"Trebuchet MS",sans-serif;font-weight:700;font-size:1.03rem;margin-bottom:9px}
.em-foot nav{display:flex;flex-wrap:wrap;gap:15px;margin-bottom:12px}
.em-18{display:inline-block;border:1.5px solid var(--em-mute);border-radius:50%;width:25px;height:25px;line-height:22px;text-align:center;font-size:.65rem;font-weight:700}

/* sticky */
.em-sticky{position:fixed;bottom:0;left:0;right:0;z-index:60;background:#04211a;border-top:1px solid var(--em-lime);padding:10px 13px;display:flex;gap:11px;align-items:center}
.em-sticky span{flex:1;font-size:.81rem;color:var(--em-mute);line-height:1.3}
.em-sticky b{display:block;color:#fff;font-size:.94rem}
.em-sticky a{padding:12px 19px;font-size:.88rem}

.em-crumb{font-size:.81rem;color:var(--em-mute);padding-top:15px}
.em-crumb a{text-decoration:none}

@media (min-width:900px){
  .sl-emerald{padding-bottom:56px}
  .sl-emerald h1{font-size:2.45rem}
  .sl-emerald h2{font-size:1.62rem}
  .em-wrap{display:grid;grid-template-columns:1fr 280px;gap:34px;align-items:start}
  .em-rail{display:block;position:sticky;top:20px}
  .em-rail .box{background:var(--em-panel);border:1px solid var(--em-lime-lo);border-radius:14px;padding:19px;margin-bottom:15px}
  .em-rail .box h3{margin:0 0 9px;font-size:1rem;color:#fff}
  .em-rail .box .amt{display:block;font-size:1.5rem;font-weight:700;color:var(--em-lime);font-family:"Trebuchet MS",sans-serif;line-height:1.15;margin-bottom:6px}
  .em-rail .box p{font-size:.87rem;color:var(--em-mute);margin:0 0 13px}
  .em-rail .box .em-btn{display:block;text-align:center;padding:12px 10px;font-size:.93rem}
  .em-rail ul{font-size:.87rem;color:var(--em-mute);padding-left:1.1em;margin:0}
  .em-grid{grid-template-columns:1fr 1fr}
  .em-strip{grid-template-columns:repeat(2,1fr)}
  .em-more{grid-template-columns:1fr 1fr}
  .em-sticky{display:none}
  .em-fan{margin:0 0 20px}
}

/* article imagery */
.em-fig{margin:2.2em 0}
.em-fig img{display:block;width:100%;height:auto;border-radius:14px;border:1px solid var(--em-edge)}
.em-fig figcaption{margin-top:9px;font-size:.87rem;line-height:1.5;color:var(--em-mute)}
