@font-face{font-family:Instrument;src:url(/assets/fonts/instrument-sans.woff2) format('woff2');font-weight:400 700;font-display:swap}
@font-face{font-family:Fraunces;src:url(/assets/fonts/fraunces.woff2) format('woff2');font-weight:600 700;font-display:swap}
/* metric-matched fallbacks keep text from shifting while the web fonts load */
@font-face{font-family:'Instrument Fallback';src:local('Arial');size-adjust:101.39%;ascent-override:95.67%;descent-override:24.66%;line-gap-override:0%}
@font-face{font-family:'Fraunces Fallback';src:local('Georgia');size-adjust:98%;ascent-override:97%;descent-override:25%;line-gap-override:0%}

:root{
  --plum:#241034;--plum-2:#34184b;--plum-3:#472463;
  --gold:#f5c542;--gold-deep:#e0a91c;--gold-soft:#fdf1c7;
  --pink:#e0467c;--pink-soft:#ffe6ef;--blush:#fff5f8;
  --cream:#fbf8f3;--white:#fff;
  --ink:#22172f;--text:#463d50;--muted:#786f82;--line:#ece2e8;
  --body:Instrument,'Instrument Fallback',system-ui,sans-serif;
  --serif:Fraunces,'Fraunces Fallback',Georgia,serif;
  --bar:70px
}
*{box-sizing:border-box}
html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}
body{margin:0;background:var(--cream);color:var(--text);font:400 1.0625rem/1.75 var(--body)}
img{display:block;max-width:100%;height:auto}
a{color:inherit}
:focus-visible{outline:2px solid var(--gold);outline-offset:3px}
h1,h2,h3{font-family:var(--serif);font-weight:700;color:var(--ink);line-height:1.18;letter-spacing:-.01em;text-wrap:balance}
.frame{width:min(1160px,100% - 40px);margin-inline:auto}
.read{max-width:780px;margin-inline:auto}
.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
[id]{scroll-margin-top:calc(var(--bar) + 12px)}

/* header */
.bar{position:sticky;top:0;z-index:40;background:var(--plum);border-bottom:1px solid rgba(245,197,66,.18)}
.bar-row{height:var(--bar);display:flex;align-items:center;gap:30px}
.mark{display:flex;align-items:center;gap:10px;color:#fff;text-decoration:none;font-family:var(--serif);font-weight:700;font-size:1.12rem;white-space:nowrap}
.mark b,.foot-mark b{color:var(--gold);font-weight:700}
.links{display:flex;gap:26px;margin-left:auto}
.links a{position:relative;padding:6px 0;color:#e6dbef;font-size:.95rem;font-weight:500;text-decoration:none;transition:color .2s}
.links a::after{content:"";position:absolute;left:0;right:0;bottom:0;height:2px;border-radius:2px;background:var(--gold);transform:scaleX(0);transition:transform .2s}
.links a:hover,.links a.is-here{color:#fff}
.links a:hover::after,.links a.is-here::after{transform:scaleX(1)}
.cta{flex:none;padding:10px 26px;border-radius:999px;background:linear-gradient(180deg,#ffd666,var(--gold-deep));color:var(--plum);font-weight:700;text-decoration:none;box-shadow:0 6px 18px rgba(245,197,66,.28);transition:transform .2s,box-shadow .2s}
.cta:hover{transform:translateY(-1px);box-shadow:0 10px 22px rgba(245,197,66,.4)}
.burger{display:none;flex:none;margin-left:auto;width:42px;height:42px;padding:11px 9px;border:0;background:none;cursor:pointer;flex-direction:column;justify-content:space-between}
.burger i{display:block;height:2px;border-radius:2px;background:#fff;transition:transform .2s,opacity .2s}
.burger[aria-expanded="true"] i:nth-child(2){transform:translateY(8px) rotate(45deg)}
.burger[aria-expanded="true"] i:nth-child(3){opacity:0}
.burger[aria-expanded="true"] i:nth-child(4){transform:translateY(-8px) rotate(-45deg)}

/* opening block with the two game cards */
.top{position:relative;padding:56px 0 64px;background:radial-gradient(900px 420px at 85% 0%,rgba(245,197,66,.16),transparent 60%),radial-gradient(700px 400px at 0% 100%,rgba(224,70,124,.22),transparent 60%),var(--plum);color:#e9e1f0}
.top-grid{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:56px;align-items:center}
.top h1{margin:0 0 18px;color:#fff;font-size:clamp(1.8rem,1.3rem + 1.7vw,2.6rem)}
.top-text p{margin:0;font-size:1.08rem;color:#ddd2e6}
/* slider: image with its caption underneath */
.show{position:relative;border-radius:22px;overflow:hidden;background:#1a0b27;box-shadow:0 0 0 1px rgba(245,197,66,.35),0 24px 60px rgba(0,0,0,.35)}
.show-slides{display:grid}
.show-slide{grid-area:1/1;margin:0;opacity:0;visibility:hidden;transition:opacity .6s,visibility .6s}
.show-slide.is-active{opacity:1;visibility:visible}
.show-slide img{width:100%;aspect-ratio:3/2;object-fit:cover}
.show-slide figcaption{padding:16px 22px 40px;border-top:3px solid var(--gold)}
.show-slide figcaption p{margin:0;font-size:.95rem;color:#d9cde4;line-height:1.6}
.show-slide .show-title{margin-bottom:4px;font-family:var(--serif);font-weight:700;font-size:1.2rem;color:#fff}
.show-dots{position:absolute;left:22px;bottom:16px;display:flex;gap:8px}
.show-dots button{width:24px;height:5px;padding:0;border:0;border-radius:3px;background:rgba(255,255,255,.28);cursor:pointer;transition:background .2s}
.show-dots button.is-active{background:var(--gold)}
.pair{display:grid;grid-template-columns:1fr 1fr;gap:22px;margin-top:48px}
.spec{position:relative;padding:26px 28px 24px;border-radius:20px}
.spec-classic{background:var(--white);color:var(--text);box-shadow:inset 0 5px 0 var(--pink)}
.spec-super{background:linear-gradient(160deg,var(--plum-3),var(--plum-2));color:#e9e1f0;box-shadow:inset 0 5px 0 var(--gold),0 0 0 1px rgba(245,197,66,.3)}
.spec-title{margin:0;font-size:1.45rem}
.spec-super .spec-title{color:#fff}
.spec-sub{margin:2px 0 16px;font-size:.92rem;color:var(--pink);font-weight:600}
.spec-super .spec-sub{color:var(--gold)}
.spec dl{margin:0 0 16px}
.spec dl div{display:flex;justify-content:space-between;gap:16px;padding:9px 0;border-bottom:1px solid var(--line)}
.spec-super dl div{border-color:rgba(255,255,255,.12)}
.spec dt{color:var(--muted)}
.spec-super dt{color:#bfb1cc}
.spec dd{margin:0;font-weight:700;color:var(--ink);font-variant-numeric:tabular-nums}
.spec-super dd{color:#fff}
.spec-link{font-weight:600;font-size:.95rem;text-decoration:none;color:var(--pink)}
.spec-super .spec-link{color:var(--gold)}
.spec-link::after{content:" ↓"}
.spec-link:hover{text-decoration:underline;text-underline-offset:3px}

/* content parts */
.part{padding:76px 0}
.part h2{margin:0 0 14px;font-size:clamp(1.65rem,1.3rem + 1.2vw,2.25rem)}
.part h3{margin:36px 0 8px;font-size:1.3rem}
.part p{margin:0 0 16px}
.lead{font-size:1.14rem;color:var(--ink)}
.part-classic{background:var(--blush)}
.part-classic h2{color:var(--pink)}
.part-super{background:linear-gradient(180deg,var(--plum) 0%,#2c1440 100%);color:#ddd2e6}
.part-super h2,.part-super .lead{color:#fff}
.part-super h3{color:var(--gold)}
.part-example{background:var(--white)}
.part-compare{background:var(--cream)}
.part-soft{background:var(--pink-soft)}
.side{float:right;width:300px;margin:6px 0 18px 30px;border-radius:18px;overflow:hidden;box-shadow:0 12px 30px rgba(36,16,52,.12)}
.side-left{float:left;margin:6px 30px 18px 0}
.part-super .side{box-shadow:0 0 0 1px rgba(245,197,66,.35),0 14px 34px rgba(0,0,0,.3)}
.part h3,.ladder,.buys{clear:both}
.read::after{content:"";display:block;clear:both}
.compare-note{max-width:820px;margin:0 0 30px!important}

/* super lollipop payout ladder */
.ladder{list-style:none;margin:26px 0 26px;padding:0;display:grid;gap:10px}
.ladder li{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px 20px;border-radius:14px;background:rgba(245,197,66,.1);border:1px solid rgba(245,197,66,.25)}
.ladder li:nth-child(1){width:58%}
.ladder li:nth-child(2){width:72%;background:rgba(245,197,66,.16)}
.ladder li:nth-child(3){width:86%;background:rgba(245,197,66,.24)}
.ladder-top{width:100%;background:linear-gradient(90deg,var(--gold-deep),var(--gold))!important;border-color:var(--gold)!important;box-shadow:0 10px 30px rgba(245,197,66,.25)}
.ladder-count{color:#efe6f5}
.ladder-pay{font-family:var(--serif);font-weight:700;font-size:1.35rem;color:var(--gold);font-variant-numeric:tabular-nums}
.ladder-top .ladder-count{color:var(--plum);font-weight:600}
.ladder-top .ladder-pay{color:var(--plum);font-size:1.6rem}

.buys{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin:16px 0 20px}
.buy{padding:20px 22px;border-radius:16px;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.14)}
.buy-gold{border-color:rgba(245,197,66,.5);background:rgba(245,197,66,.08)}
.buy p{margin:0}
.buy-price{font-family:var(--serif);font-weight:700;font-size:1.7rem;color:#fff;line-height:1.1}
.buy-gold .buy-price{color:var(--gold)}
.buy-name{margin:2px 0 8px!important;font-weight:600;color:#fff}

/* worked example */
.versus{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin:20px 0 22px}
.versus-side{padding:22px 24px;border-radius:16px}
.versus-side p{margin:0}
.versus-classic{background:var(--blush);border:1px solid #f6d3df}
.versus-super{background:var(--plum-2);color:#e9e1f0;border:1px solid rgba(245,197,66,.35)}
.versus-name{margin-bottom:8px!important;font-family:var(--serif);font-weight:700;font-size:1.15rem;color:var(--pink)}
.versus-super .versus-name{color:var(--gold)}

/* comparison */
.table-box{margin:24px 0 34px;overflow-x:auto;border-radius:18px;background:var(--white);box-shadow:0 1px 0 var(--line),0 14px 40px rgba(36,16,52,.06)}
table{width:100%;min-width:560px;border-collapse:collapse;font-size:.98rem}
th,td{padding:13px 20px;text-align:left;border-bottom:1px solid var(--line)}
thead th{font-family:var(--serif);font-size:1.05rem;font-weight:700}
.th-classic{color:var(--pink)}
.th-super{background:var(--plum);color:var(--gold)}
tbody th{font-weight:600;color:var(--ink);width:26%}
tbody td:last-child{background:#faf6fc}
tbody tr:last-child>*{border-bottom:0;font-weight:700;color:var(--ink)}
tbody tr:last-child td:last-child{color:var(--plum)}
.choose{display:grid;grid-template-columns:1fr 1fr;gap:18px}
.choose-card{padding:26px 28px;border-radius:18px}
.choose-card h3{margin:0 0 8px;font-size:1.25rem}
.choose-card p{margin:0}
.choose-classic{background:var(--white);box-shadow:inset 4px 0 0 var(--pink)}
.choose-classic h3{color:var(--pink)}
.choose-super{background:var(--plum);color:#ddd2e6;box-shadow:inset 4px 0 0 var(--gold)}
.choose-super h3{color:var(--gold)}

/* faq */
.faq{margin-top:18px;border-top:1px solid var(--line)}
.faq details{border-bottom:1px solid var(--line)}
.faq summary{position:relative;padding:17px 44px 17px 0;cursor:pointer;list-style:none;font-weight:600;color:var(--ink);font-size:1.05rem}
.faq summary::-webkit-details-marker{display:none}
.faq summary::before,.faq summary::after{content:"";position:absolute;right:8px;top:50%;width:14px;height:2px;border-radius:2px;background:var(--pink);transition:transform .2s}
.faq summary::after{transform:rotate(90deg)}
.faq details[open] summary::after{transform:rotate(0)}
.faq details p{margin:0 0 18px;padding-right:44px}

/* footer */
.foot{background:var(--plum);color:#b8aac6;font-size:.92rem}
.foot-row{display:grid;grid-template-columns:auto 1fr auto;gap:36px;align-items:center;padding:34px 0}
.foot p{margin:0}
.foot-mark{font-family:var(--serif);font-weight:700;font-size:1.1rem;color:#fff}
.foot-note{white-space:nowrap}

.up{position:fixed;right:18px;bottom:18px;z-index:30;display:grid;place-items:center;width:44px;height:44px;border:0;border-radius:50%;background:var(--plum);color:var(--gold);box-shadow:0 0 0 1px rgba(245,197,66,.4),0 8px 20px rgba(36,16,52,.3);cursor:pointer;opacity:0;visibility:hidden;transition:opacity .25s,visibility .25s}
.up.is-on{opacity:1;visibility:visible}

@media (max-width:1000px){
  .links{gap:18px}
  .links a{font-size:.9rem}
  .top-grid{gap:36px}
}
@media (max-width:860px){
  .burger{display:flex}
  .links{display:none;position:absolute;left:0;right:0;top:var(--bar);flex-direction:column;gap:0;margin:0;padding:6px 20px 16px;background:var(--plum);border-bottom:1px solid rgba(245,197,66,.2)}
  .links.is-open{display:flex}
  .links a{padding:12px 0;font-size:1rem;border-bottom:1px solid rgba(255,255,255,.08)}
  .links a::after{display:none}
  .bar-row{gap:12px}
  .cta{order:3;padding:9px 20px}
  .top{padding:34px 0 44px}
  .top-grid{grid-template-columns:1fr}
  .side,.side-left{float:none;width:100%;max-width:420px;margin:8px auto 20px}
  .pair,.buys,.versus,.choose{grid-template-columns:1fr}
  .pair{margin-top:32px}
  .part{padding:56px 0}
  .foot-row{grid-template-columns:1fr;gap:10px}
}
@media (max-width:600px){
  .frame{width:calc(100% - 32px)}
  .mark{font-size:.98rem;gap:8px}
  .mark span{display:flex;flex-direction:column;line-height:1.15}
  .mark svg{width:28px;height:28px}
  table{min-width:0;font-size:.88rem}
  th,td{padding:10px 10px}
  thead th{font-size:.95rem}
  tbody th{width:30%}
  .spec,.choose-card{padding:22px 20px}
  .ladder li{width:100%!important}
}
@media (prefers-reduced-motion:reduce){
  html{scroll-behavior:auto}
  .links a::after,.cta,.faq summary::after,.up,.show-slide,.show-dots button{transition:none}
}
