/* ============ LOUNGE THEME ============ */
:root{
  --bg:#1b1420; --bg-2:#231a2b; --surface:#271d30; --surface-2:#2f2339;
  --ink:#f4ede4; --ink-2:#c9bccb; --ink-3:#948499;
  --gold:#c9a24b; --gold-l:#e3c079; --gold-d:#a5822f;
  --wine:#8a3546; --wine-l:#b25165;
  --line:rgba(201,162,75,.22); --line-2:rgba(255,255,255,.08);
  --r-sm:8px; --r-md:14px; --r-lg:20px;
  --sh:0 18px 50px rgba(0,0,0,.45);
  --ctn:1080px; --hh:70px;
  --disp:"Fraunces","Cormorant Garamond",Georgia,serif;
  --body:"Manrope",-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
}
*,*::before,*::after{margin:0;padding:0;box-sizing:border-box}
html{scroll-behavior:smooth;font-size:16px}
body{font-family:var(--body);background:var(--bg);color:var(--ink);line-height:1.7;
  overflow-x:hidden;-webkit-font-smoothing:antialiased;padding-bottom:78px}
a{text-decoration:none;color:inherit;transition:color .18s}
ul,ol{list-style:none}
img{max-width:100%;height:auto;display:block}
button{font-family:inherit;cursor:pointer;border:none;background:none}
h1,h2,h3{font-family:var(--disp);font-weight:600;line-height:1.12}
.ln-ctn{width:100%;max-width:var(--ctn);margin:0 auto;padding:0 24px}
.ln-alt{background:var(--bg-2)}

/* header */
.ln-hdr{position:sticky;top:0;height:var(--hh);z-index:900;
  background:rgba(27,20,32,.85);backdrop-filter:blur(10px);border-bottom:1px solid var(--line)}
.ln-hdr .ln-ctn{display:flex;align-items:center;justify-content:space-between;height:100%}
.ln-logo{display:flex;align-items:center;gap:11px;font-family:var(--disp);font-size:1.35rem;font-weight:600;letter-spacing:.01em}
.ln-logo b{color:var(--gold)}
.ln-crest{width:34px;height:34px;border-radius:50%;border:1.5px solid var(--gold);
  display:grid;place-items:center;color:var(--gold);font-family:var(--disp);font-size:1rem}
.ln-nav ul{display:flex;gap:30px}
.ln-nav a{font-size:.86rem;font-weight:600;letter-spacing:.03em;text-transform:uppercase;color:var(--ink-2)}
.ln-nav a:hover{color:var(--gold)}
.ln-burg{display:none;flex-direction:column;gap:5px;padding:8px}
.ln-burg span{width:22px;height:2px;background:var(--gold);border-radius:2px}

/* buttons */
.ln-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;
  padding:13px 26px;font-size:.85rem;font-weight:700;letter-spacing:.03em;border-radius:100px;
  transition:transform .12s,box-shadow .2s,background .2s;white-space:nowrap;text-transform:uppercase}
.ln-btn:active{transform:translateY(1px)}
.ln-g{background:linear-gradient(135deg,var(--gold-l),var(--gold-d));color:#241a12;
  box-shadow:0 6px 20px rgba(201,162,75,.28)}
.ln-g:hover{box-shadow:0 10px 28px rgba(201,162,75,.4)}
.ln-o{background:transparent;color:var(--gold);border:1.5px solid var(--gold)}
.ln-o:hover{background:rgba(201,162,75,.12)}

/* hero with radial glow signature */
.ln-hero{position:relative;padding:74px 0 60px;text-align:center;overflow:hidden}
.ln-hero::before{content:"";position:absolute;top:-40%;left:50%;transform:translateX(-50%);
  width:900px;height:700px;border-radius:50%;
  background:radial-gradient(circle,rgba(138,53,70,.35),rgba(201,162,75,.08) 45%,transparent 70%);
  filter:blur(10px);z-index:0}
.ln-hero .ln-ctn{position:relative;z-index:1}
.ln-eye{display:inline-flex;align-items:center;gap:9px;font-size:.76rem;font-weight:700;
  letter-spacing:.14em;text-transform:uppercase;color:var(--gold);margin-bottom:22px}
.ln-eye::before,.ln-eye::after{content:"";width:26px;height:1px;background:var(--gold);opacity:.6}
.ln-hero h1{font-size:clamp(2.4rem,5.4vw,3.9rem);margin:0 auto 18px;max-width:16ch}
.ln-hero h1 em{font-style:italic;color:var(--gold-l)}
.ln-hero p{font-size:1.12rem;color:var(--ink-2);max-width:58ch;margin:0 auto 30px}
.ln-cta{display:flex;gap:14px;justify-content:center;flex-wrap:wrap}
.ln-testblock{max-width:64ch;margin:34px auto 0;text-align:left}
.ln-testblock p{color:var(--ink-2);margin-bottom:14px}

/* divider */
.ln-rule{height:1px;background:linear-gradient(90deg,transparent,var(--gold),transparent);opacity:.5;max-width:var(--ctn);margin:0 auto}

/* stats */
.ln-stats .ln-ctn{display:flex;justify-content:center;gap:60px;flex-wrap:wrap;padding:34px 24px}
.ln-stat{text-align:center}
.ln-stat b{display:block;font-family:var(--disp);font-size:2.1rem;color:var(--gold);font-weight:600}
.ln-stat span{font-size:.74rem;text-transform:uppercase;letter-spacing:.1em;color:var(--ink-3)}

/* sections */
.ln-sec{padding:64px 0}
.ln-sh{text-align:center;margin-bottom:40px}
.ln-sh h2{font-size:clamp(1.9rem,3.6vw,2.6rem);margin-bottom:12px}
.ln-sh h2 em{font-style:italic;color:var(--gold-l)}
.ln-sh p{color:var(--ink-2);max-width:60ch;margin:0 auto}

/* comparison table */
.ln-tbl{display:flex;flex-direction:column;gap:14px}
.ln-item{display:grid;grid-template-columns:52px 1.3fr 1.1fr 1fr 150px;gap:18px;align-items:center;
  background:var(--surface);border:1px solid var(--line);border-radius:var(--r-md);padding:18px 22px;transition:.2s}
.ln-item:hover{border-color:var(--gold);transform:translateY(-2px);box-shadow:var(--sh)}
.ln-coin{width:40px;height:40px;border-radius:50%;display:grid;place-items:center;
  font-family:var(--disp);font-weight:600;font-size:1.15rem;color:#241a12;
  background:radial-gradient(circle at 35% 30%,var(--gold-l),var(--gold-d));
  box-shadow:0 3px 10px rgba(0,0,0,.35),inset 0 1px 2px rgba(255,255,255,.5)}
.ln-brand{display:flex;align-items:center;gap:13px}
.ln-thumb{width:60px;height:40px;border-radius:6px;background:#fff;display:grid;place-items:center;overflow:hidden;flex-shrink:0}
.ln-thumb img{width:100%;height:100%;object-fit:contain}
.ln-bname{font-family:var(--disp);font-weight:600;font-size:1.08rem}
.ln-bsub{font-size:.76rem;color:var(--ink-3)}
.ln-bonus b{display:block;color:var(--gold-l);font-weight:700;font-size:.94rem}
.ln-bonus span{font-size:.76rem;color:var(--ink-3)}
.ln-rate{font-family:var(--disp);font-size:1.3rem;color:var(--gold)}
.ln-rate small{font-size:.7rem;color:var(--ink-3);letter-spacing:.05em}

/* review cards */
.ln-rev{display:flex;flex-direction:column;gap:24px}
.ln-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);overflow:hidden}
.ln-chead{display:flex;align-items:center;justify-content:space-between;gap:16px;
  padding:24px 28px;border-bottom:1px solid var(--line-2)}
.ln-chead .ln-l{display:flex;align-items:center;gap:16px}
.ln-clogo{width:80px;height:52px;border-radius:8px;background:#fff;display:grid;place-items:center;overflow:hidden;flex-shrink:0}
.ln-clogo img{width:100%;height:100%;object-fit:contain}
.ln-chead h3{font-size:1.4rem}
.ln-chead .ln-tag{font-size:.82rem;color:var(--gold-l);letter-spacing:.02em}
.ln-scorebig{text-align:center;flex-shrink:0}
.ln-scorebig b{font-family:var(--disp);font-size:2rem;color:var(--gold);line-height:1}
.ln-scorebig span{display:block;font-size:.68rem;text-transform:uppercase;letter-spacing:.1em;color:var(--ink-3)}
.ln-cbody{padding:26px 28px}
.ln-spec{width:100%;border-collapse:collapse;margin-bottom:18px}
.ln-spec th,.ln-spec td{text-align:left;padding:10px 0;font-size:.9rem;border-bottom:1px solid var(--line-2)}
.ln-spec th{color:var(--ink-3);font-weight:600;width:44%}
.ln-cbody>p{color:var(--ink-2);margin-bottom:18px}
.ln-pc{display:grid;grid-template-columns:1fr 1fr;gap:18px}
.ln-pc h4{font-family:var(--disp);font-size:1.05rem;margin-bottom:10px}
.ln-pros h4{color:var(--gold-l)} .ln-cons h4{color:var(--wine-l)}
.ln-pc li{font-size:.88rem;color:var(--ink-2);padding-left:20px;position:relative;margin-bottom:7px}
.ln-pros li::before{content:"✦";position:absolute;left:0;color:var(--gold);font-size:.7rem;top:3px}
.ln-cons li::before{content:"✧";position:absolute;left:0;color:var(--wine-l);font-size:.7rem;top:3px}
.ln-cfoot{padding:0 28px 26px}

/* editorial prose */
.ln-prose{max-width:760px}
.ln-prose h2{font-size:clamp(1.7rem,3vw,2.2rem);margin-bottom:16px;text-align:center}
.ln-prose h2 em{font-style:italic;color:var(--gold-l)}
.ln-prose p{color:var(--ink-2);margin-bottom:16px}
.ln-prose a{color:var(--gold-l);border-bottom:1px solid var(--gold);}

/* bonus accordion */
.ln-acc{display:flex;flex-direction:column;gap:12px;max-width:800px;margin:0 auto}
.ln-ai{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-md);overflow:hidden}
.ln-ai>button{width:100%;display:flex;justify-content:space-between;align-items:center;gap:14px;
  padding:18px 22px;text-align:left;font-family:var(--disp);font-size:1.12rem;color:var(--ink)}
.ln-ai>button i{color:var(--gold);font-size:1.4rem;transition:transform .25s;font-style:normal}
.ln-ai.on>button i{transform:rotate(45deg)}
.ln-abody{max-height:0;overflow:hidden;transition:max-height .3s ease}
.ln-abody p{padding:0 22px 18px;color:var(--ink-2);font-size:.92rem}
.ln-ai.on .ln-abody{max-height:360px}

/* faq (same accordion class) */
.ln-faq{max-width:800px;margin:0 auto}

/* footer */
.ln-ft{background:#150f19;color:var(--ink-2);padding:44px 0 22px;border-top:1px solid var(--line)}
.ln-ft .ln-top{display:flex;justify-content:space-between;gap:30px;flex-wrap:wrap;
  padding-bottom:24px;border-bottom:1px solid var(--line-2)}
.ln-ft .ln-links{display:flex;gap:24px;flex-wrap:wrap}
.ln-ft .ln-links a{font-size:.82rem;text-transform:uppercase;letter-spacing:.04em;color:var(--ink-3)}
.ln-ft .ln-links a:hover{color:var(--gold)}
.ln-disc{padding-top:20px;font-size:.8rem;color:var(--ink-3);max-width:90ch}
.ln-disc a{color:var(--gold-l)}
.ln-cpy{margin-top:12px;font-size:.8rem;color:var(--ink-3)}

/* sticky */
.ln-sticky{position:fixed;left:0;right:0;bottom:0;z-index:800;
  background:linear-gradient(180deg,rgba(21,15,25,.9),#150f19);border-top:1px solid var(--line);
  backdrop-filter:blur(8px)}
.ln-sticky .ln-ctn{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:12px 24px}
.ln-sticky .ln-sl{font-size:.9rem;color:var(--ink-2)}
.ln-sticky .ln-sl b{color:var(--gold-l);font-family:var(--disp)}

/* responsive */
@media(max-width:860px){
  .ln-nav{position:fixed;top:var(--hh);left:0;right:0;background:var(--bg-2);border-bottom:1px solid var(--line);
    padding:22px;transform:translateY(-120%);opacity:0;visibility:hidden;transition:.25s;z-index:850}
  .ln-nav.open{transform:translateY(0);opacity:1;visibility:visible}
  .ln-nav ul{flex-direction:column;gap:16px;align-items:center}
  .ln-burg{display:flex}
  .ln-item{grid-template-columns:1fr;text-align:center;gap:14px;justify-items:center}
  .ln-brand{flex-direction:column} .ln-thumb{width:100px;height:64px}
  .ln-pc{grid-template-columns:1fr}
  .ln-chead{flex-direction:column;text-align:center}
  .ln-sticky .ln-sl{display:none} .ln-sticky .ln-ctn{justify-content:center}
}
@media(prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important}.ln-hero::before{display:none}}

/* ═══════════════════════════════════════
   VISUAL EFFECTS – casino FX layer
   ═══════════════════════════════════════ */

/* Scroll reveal base */
.reveal{opacity:0;transform:translateY(30px);transition:opacity .6s ease,transform .6s ease}
.reveal.visible{opacity:1;transform:none}

/* Hero animated gradient text */
@keyframes gradShift{0%,100%{background-position:0% 50%}50%{background-position:100% 50%}}
.ln-hero h1 em{
  font-style:italic;
  background:linear-gradient(90deg,var(--gold-l),#f5dfa0,var(--gold),var(--wine-l),var(--gold-l));
  background-size:250% auto;
  -webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;
  animation:gradShift 4s linear infinite;
}

/* Eye badge float */
@keyframes floatY{0%,100%{transform:translateY(0)}50%{transform:translateY(-5px)}}
.ln-eye{animation:floatY 3s ease-in-out infinite}

/* Pulsing glow on primary CTA */
@keyframes btnPulse{
  0%,100%{box-shadow:0 6px 20px rgba(201,162,75,.28)}
  50%{box-shadow:0 6px 32px rgba(201,162,75,.6),0 0 0 8px rgba(201,162,75,.09)}
}
.ln-cta .ln-g,.ln-cfoot .ln-g,.ln-sticky .ln-g{animation:btnPulse 2.8s ease-in-out infinite}
.ln-cta .ln-g:hover,.ln-cfoot .ln-g:hover,.ln-sticky .ln-g:hover{animation:none}

/* Coin shimmer */
@keyframes coinShine{
  0%{background:radial-gradient(circle at 35% 30%,var(--gold-l),var(--gold-d))}
  50%{background:radial-gradient(circle at 65% 22%,#f8e9aa,var(--gold-d))}
  100%{background:radial-gradient(circle at 35% 30%,var(--gold-l),var(--gold-d))}
}
.ln-coin{animation:coinShine 3.4s ease-in-out infinite}

/* Shimmer sweep across cards */
@keyframes sweep{0%{transform:translateX(-120%)}100%{transform:translateX(120%)}}
.ln-card,.ln-item{position:relative;overflow:hidden}
.ln-card::before,.ln-item::before{
  content:'';position:absolute;inset:0;
  background:linear-gradient(105deg,transparent 40%,rgba(201,162,75,.055) 50%,transparent 60%);
  animation:sweep 5s ease-in-out infinite;
  pointer-events:none;z-index:1;
}

/* #1 rank gold border glow */
.ln-item:first-child{border-color:rgba(201,162,75,.45);box-shadow:0 0 0 1px rgba(201,162,75,.18),0 4px 24px rgba(201,162,75,.12)}
.ln-item:first-child .ln-coin{box-shadow:0 0 20px rgba(201,162,75,.6),0 3px 10px rgba(0,0,0,.35)}

/* Card hover lift */
.ln-card{transition:transform .25s,box-shadow .25s,border-color .25s}
.ln-card:hover{transform:translateY(-5px);box-shadow:0 28px 64px rgba(0,0,0,.55);border-color:rgba(201,162,75,.4)}

/* Hero glow pulse */
@keyframes heroPulse{0%,100%{opacity:.9}50%{opacity:1.0}}
.ln-hero::before{animation:heroPulse 4s ease-in-out infinite}

/* Stat number glow */
.ln-stat b{text-shadow:0 0 22px rgba(201,162,75,.5);display:block}

/* Rule anim */
@keyframes ruleFade{0%,100%{opacity:.4}50%{opacity:.9}}
.ln-rule{animation:ruleFade 3s ease-in-out infinite}

/* Sticky slide-in */
@keyframes stickyUp{from{transform:translateY(100%);opacity:0}to{transform:translateY(0);opacity:1}}
.ln-sticky{animation:stickyUp .55s cubic-bezier(.34,1.2,.64,1) .3s both}

/* Score bar (inside .ln-scorebig) */
.ln-score-bar{height:4px;border-radius:2px;background:rgba(255,255,255,.1);margin-top:9px;overflow:hidden;width:90px}
.ln-score-bar-fill{height:100%;border-radius:2px;width:0;
  background:linear-gradient(90deg,var(--gold-d),var(--gold-l),#f5e080);
  transition:width 1.3s cubic-bezier(.22,1,.36,1)}

/* Floating casino symbols overlay in hero (via canvas) */
#ln-fx-canvas{position:absolute;top:0;left:0;width:100%;height:100%;pointer-events:none;z-index:0}

/* Accordion open transition enhanced */
.ln-abody{transition:max-height .38s cubic-bezier(.4,0,.2,1)}

/* ═══ CONTENT TABLES & SECTIONS (added) ═══ */

/* Comparison table header row */
.ln-tbl-head{
  display:grid;grid-template-columns:52px 1.3fr 1.1fr 1fr 150px;gap:18px;
  padding:6px 22px 10px;font-size:.72rem;font-weight:700;
  text-transform:uppercase;letter-spacing:.1em;color:var(--gold);
  border-bottom:2px solid rgba(201,162,75,.22);margin-bottom:10px;
}
@media(max-width:860px){.ln-tbl-head{display:none}}

/* Standalone editorial data tables */
.ln-dtable{width:100%;border-collapse:collapse;margin:20px 0;font-size:.88rem}
.ln-dtable thead tr{background:var(--surface-2)}
.ln-dtable thead th{
  color:var(--gold-l);font-size:.75rem;text-transform:uppercase;letter-spacing:.08em;
  padding:12px 16px;text-align:left;border-bottom:2px solid rgba(201,162,75,.35);
  font-weight:700;white-space:nowrap;
}
.ln-dtable tbody td{padding:11px 16px;color:var(--ink-2);border-bottom:1px solid var(--line-2);vertical-align:top;line-height:1.5}
.ln-dtable tbody tr:last-child td{border-bottom:none}
.ln-dtable tbody tr:hover td{background:rgba(201,162,75,.045)}
.ln-dtable tbody td:first-child{color:var(--ink);font-weight:600}
.ln-dtable-wrap{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-md);overflow:hidden;margin:24px 0}
.ln-dtable-wrap .ln-dtable{margin:0}

/* Checklist */
.ln-checklist{list-style:none;display:flex;flex-direction:column;gap:10px;margin:24px 0 8px}
.ln-checklist li{display:flex;gap:14px;align-items:flex-start;background:var(--surface);border:1px solid var(--line);border-radius:var(--r-sm);padding:14px 18px;font-size:.9rem;color:var(--ink-2);line-height:1.55}
.ln-chk{width:26px;height:26px;border-radius:50%;flex-shrink:0;margin-top:1px;
  background:linear-gradient(135deg,var(--gold-l),var(--gold-d));
  display:grid;place-items:center;font-size:.78rem;color:#241a12;font-weight:700}
.ln-checklist b{color:var(--ink);display:block;margin-bottom:2px}
.ln-checklist li:hover{border-color:rgba(201,162,75,.35)}

/* Step-by-step process */
.ln-steps{display:flex;flex-direction:column;gap:0;max-width:820px;margin:24px auto 0}
.ln-step{display:flex;gap:20px;align-items:flex-start;padding:18px 0;border-bottom:1px solid var(--line-2)}
.ln-step:last-child{border-bottom:none}
.ln-step-num{width:38px;height:38px;border-radius:50%;flex-shrink:0;
  background:linear-gradient(135deg,var(--gold-l),var(--gold-d));
  display:grid;place-items:center;font-family:var(--disp);font-weight:600;
  font-size:1.05rem;color:#241a12;margin-top:3px}
.ln-step-body h4{font-family:var(--disp);font-size:1.06rem;margin-bottom:5px;color:var(--ink)}
.ln-step-body p{font-size:.88rem;color:var(--ink-2);margin:0}

/* Section with inner max-width */
.ln-sec-inner{max-width:900px;margin:0 auto}

/* Speed badge in dtable */
.ln-fast{color:var(--gold-l);font-weight:700}
.ln-slow{color:var(--ink-3)}

/* ═══ EDITORIAL BODY SECTIONS ═══ */
.ln-body{max-width:840px;margin:0 auto}
.ln-body h3{font-family:var(--disp);font-size:1.15rem;color:var(--gold-l);margin:30px 0 10px;font-weight:600;line-height:1.2}
.ln-body p{color:var(--ink-2);margin-bottom:14px;line-height:1.78;font-size:.93rem}
.ln-body + .ln-dtable-wrap{margin-top:20px}
