

:root{
  --bg:#0b0d15; --bg2:#080a10;
  --panel:#111421; --panel2:#161a2b;
  --line:rgba(230,176,84,.2); --line2:rgba(255,255,255,.07);
  --gold:#e6b054; --gold-lt:#f5deac; --gold-dk:#a87e30;
  --aqua:#63cfc3; --aqua-lt:#a5e8df;
  --red:#e8425a; --green:#3ecf8e;
  --txt:#f2f3f6; --txt2:#c2c6d2; --muted:#7f8496;
  --display:'Cormorant Garamond',Georgia,serif;
  --caps:'Jost','Inter',system-ui,sans-serif;
  --sans:'Inter',system-ui,-apple-system,sans-serif;
}
*{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth}
body{background:var(--bg);color:var(--txt);font-family:var(--sans);font-size:14.5px;line-height:1.6;-webkit-font-smoothing:antialiased}
a{color:inherit;text-decoration:none}
img,svg{display:block;max-width:100%}
button{font:inherit;cursor:pointer;border:0;background:none;color:inherit}
.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);border:0}
::selection{background:rgba(230,176,84,.3)}

.topbar{position:sticky;top:0;z-index:200;background:rgba(10,12,19,.92);backdrop-filter:blur(10px);border-bottom:1px solid var(--line2)}
.topbar::after{content:'';position:absolute;left:0;right:0;bottom:-1px;height:1px;background:linear-gradient(90deg,transparent 8%,rgba(230,176,84,.5) 50%,transparent 92%)}
.topbar__in{max-width:1280px;margin:0 auto;display:flex;align-items:center;gap:22px;padding:0 20px;height:72px}
.brand{display:flex;align-items:center;flex:none}
.brand__img{display:block;height:48px;width:auto;filter:drop-shadow(0 0 8px rgba(230,176,84,.25))}
.brand__fallback{display:none;font-family:var(--caps);font-weight:600;font-size:20px;letter-spacing:6px;background:linear-gradient(180deg,#f5deac,#a87e30);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}
.brand.no-img .brand__img{display:none}
.brand.no-img .brand__fallback{display:block}
.topnav{display:flex;align-items:center;gap:4px;margin:0 auto}
.topnav a{font-family:var(--caps);font-weight:500;font-size:13px;letter-spacing:2.2px;text-transform:uppercase;color:#c8ccd8;padding:10px 15px;border-radius:22px;transition:.2s;position:relative}
.topnav a:hover{color:#fff;background:rgba(255,255,255,.05)}
.topnav a.is-on{color:var(--gold-lt)}
.topnav a.is-on::after{content:'';position:absolute;left:16px;right:16px;bottom:4px;height:1px;background:linear-gradient(90deg,transparent,var(--gold),transparent)}
.topbar__cta{display:flex;align-items:center;gap:10px;flex:none;margin-left:auto}
.btn-line,.btn-fill{font-family:var(--caps);font-weight:600;font-size:12.5px;letter-spacing:2.2px;padding:11px 24px;border-radius:26px;white-space:nowrap;transition:.2s}
.btn-line{color:#eef0f5;box-shadow:inset 0 0 0 1px rgba(230,176,84,.55)}
.btn-line:hover{color:#fff;box-shadow:inset 0 0 0 1px var(--gold),0 0 14px rgba(230,176,84,.25)}
.btn-fill{background:linear-gradient(180deg,#f5deac,#e6b054 55%,#bd8a34);color:#241804;box-shadow:inset 0 1px 0 rgba(255,255,255,.55),0 0 0 1px rgba(120,80,16,.6),0 4px 14px rgba(0,0,0,.45)}
.btn-fill:hover{filter:brightness(1.06);transform:translateY(-1px)}
.burger{display:none;width:40px;height:40px;border-radius:10px;box-shadow:inset 0 0 0 1px var(--line2);align-items:center;justify-content:center;flex:none}
.burger span{position:relative;display:block;width:17px;height:2px;background:#c8ccd8;border-radius:2px}
.burger span::before,.burger span::after{content:'';position:absolute;left:0;width:17px;height:2px;background:#c8ccd8;border-radius:2px}
.burger span::before{top:-5px}.burger span::after{top:5px}

.substrip{border-bottom:1px solid var(--line2);background:#0c0e17}
.substrip__in{max-width:1280px;margin:0 auto;display:flex;gap:4px;overflow-x:auto;padding:9px 20px;scrollbar-width:none}
.substrip__in::-webkit-scrollbar{display:none}
.substrip a{flex:none;font-family:var(--caps);font-size:11.5px;font-weight:500;letter-spacing:1.8px;text-transform:uppercase;color:var(--muted);padding:6px 13px;border-radius:16px;transition:.2s}
.substrip a:hover{color:#fff}
.substrip a.is-on{color:var(--gold-lt);background:rgba(230,176,84,.1);box-shadow:inset 0 0 0 1px rgba(230,176,84,.35)}

.drawer{position:fixed;inset:0 auto 0 0;width:280px;background:#0d1019;z-index:300;transform:translateX(-102%);transition:transform .3s ease;padding:20px 16px;overflow-y:auto;border-right:1px solid var(--line)}
.drawer.open{transform:none;box-shadow:0 0 50px rgba(0,0,0,.7)}
.drawer nav{display:flex;flex-direction:column;gap:2px;margin-top:14px}
.drawer nav a{font-family:var(--caps);font-weight:500;font-size:14px;letter-spacing:2px;text-transform:uppercase;color:#c8ccd8;padding:13px 14px;border-radius:10px}
.drawer nav a:hover{background:rgba(255,255,255,.05);color:#fff}
.drawer__x{margin-left:auto;display:flex;width:36px;height:36px;border-radius:50%;align-items:center;justify-content:center;box-shadow:inset 0 0 0 1px var(--line2);font-size:17px;color:#c8ccd8}
.drawer__head{display:flex;align-items:center}
.scrim{position:fixed;inset:0;background:rgba(0,0,0,.6);z-index:290;opacity:0;pointer-events:none;transition:opacity .3s}
.scrim.show{opacity:1;pointer-events:auto}

.wrap{max-width:1280px;margin:0 auto;padding:0 20px}
.sect{margin:44px 0}
.sect__head{text-align:center;margin-bottom:26px}
.sect__kicker{display:inline-flex;align-items:center;gap:12px;font-family:var(--caps);font-size:11.5px;font-weight:500;letter-spacing:3px;text-transform:uppercase;color:var(--aqua)}
.sect__kicker::before,.sect__kicker::after{content:'';width:36px;height:1px;background:linear-gradient(90deg,transparent,currentColor)}
.sect__kicker::after{background:linear-gradient(90deg,currentColor,transparent)}
.sect__title{font-family:var(--display);font-weight:700;font-size:34px;line-height:1.15;color:#fff;margin-top:8px}
.sect__title em{font-style:normal;background:linear-gradient(180deg,#f5deac,#e6b054);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}
.sect__sub{max-width:720px;margin:10px auto 0;color:var(--txt2);font-size:15px}

.arch{position:relative;border-radius:22px;background:linear-gradient(180deg,#10131f,#0b0d15);box-shadow:inset 0 0 0 1px var(--line2)}
.arch::before{content:'';position:absolute;inset:7px;border-radius:16px;box-shadow:inset 0 0 0 1px rgba(230,176,84,.22);pointer-events:none}
.arch--gold{box-shadow:inset 0 0 0 1px rgba(230,176,84,.35)}

.gbtn{display:inline-flex;align-items:center;justify-content:center;gap:9px;padding:16px 42px;border-radius:32px;font-family:var(--caps);font-weight:600;font-size:14px;letter-spacing:2.6px;text-transform:uppercase;color:#241804;white-space:nowrap;
  background:linear-gradient(180deg,rgba(255,255,255,.5),rgba(255,255,255,0) 45%),linear-gradient(180deg,#f5deac 0%,#e6b054 52%,#b3812f 100%);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.6),0 0 0 1px rgba(120,80,16,.7),0 0 0 5px rgba(230,176,84,.14),0 8px 22px rgba(0,0,0,.5);
  transition:transform .2s,box-shadow .2s,filter .2s}
.gbtn:hover{transform:translateY(-2px);filter:brightness(1.05);box-shadow:inset 0 1px 0 rgba(255,255,255,.6),0 0 0 1px rgba(120,80,16,.7),0 0 0 5px rgba(230,176,84,.28),0 10px 26px rgba(0,0,0,.55)}
.gbtn--aqua{color:#04252b;background:linear-gradient(180deg,rgba(255,255,255,.5),rgba(255,255,255,0) 45%),linear-gradient(180deg,#a5e8df 0%,#63cfc3 52%,#3aa093 100%);box-shadow:inset 0 1px 0 rgba(255,255,255,.6),0 0 0 1px rgba(14,74,68,.7),0 0 0 5px rgba(99,207,195,.14),0 8px 22px rgba(0,0,0,.5)}
.gbtn--lg{padding:18px 52px;font-size:15px}
.gbtn--sm{padding:11px 26px;font-size:12px;letter-spacing:2px}

.stage{position:relative;margin:18px 0 0;border-radius:26px;overflow:hidden;box-shadow:inset 0 0 0 1px var(--line)}
.stage__track{display:flex;transition:transform .6s cubic-bezier(.4,0,.2,1)}
.stage__slide{min-width:100%;min-height:420px;position:relative;display:flex;align-items:flex-end;justify-content:center;padding:54px 24px 64px;background:var(--grad,radial-gradient(120% 150% at 50% 0,#2c3654 0%,#131829 55%,#0b0d15 100%))}
.stage__img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:0}
.stage__slide::before{content:'';position:absolute;inset:0;z-index:1;background:linear-gradient(180deg,rgba(8,10,16,.25) 0%,rgba(8,10,16,.55) 55%,rgba(8,10,16,.92) 100%)}
.stage__body{position:relative;z-index:2;text-align:center;max-width:720px}
.stage__kicker{display:inline-flex;align-items:center;gap:12px;font-family:var(--caps);font-size:12px;font-weight:500;letter-spacing:3.5px;text-transform:uppercase;color:var(--aqua-lt);text-shadow:0 0 12px rgba(99,207,195,.5)}
.stage__kicker::before,.stage__kicker::after{content:'◆';font-size:7px;color:var(--gold)}
.stage__title{font-family:var(--display);font-weight:700;font-size:52px;line-height:1.04;color:#fff;margin:12px 0 10px;text-shadow:0 2px 18px rgba(0,0,0,.6)}
.stage__title em{font-style:normal;background:linear-gradient(180deg,#f5deac,#e6b054);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}
.stage__sub{color:#d4d7e0;font-size:15.5px;max-width:560px;margin:0 auto 24px}
.stage__nav{position:absolute;top:50%;transform:translateY(-50%);z-index:3;width:44px;height:44px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:20px;color:#e9ebf2;background:rgba(12,15,24,.65);box-shadow:inset 0 0 0 1px rgba(230,176,84,.4);transition:.2s}
.stage__nav:hover{color:#fff;box-shadow:inset 0 0 0 1px var(--gold),0 0 14px rgba(230,176,84,.35)}
.stage__nav--l{left:16px}.stage__nav--r{right:16px}
.stage__dots{position:absolute;bottom:18px;left:50%;transform:translateX(-50%);z-index:3;display:flex;gap:8px}
.stage__dots button{width:7px;height:7px;border-radius:50%;background:rgba(255,255,255,.35);transition:.3s}
.stage__dots button.is-on{background:var(--gold);width:22px;border-radius:4px;box-shadow:0 0 8px rgba(230,176,84,.7)}

.jackpots{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin:16px 0 0}
.jp{position:relative;text-align:center;padding:20px 14px 18px;border-radius:18px;background:radial-gradient(130% 140% at 50% 0,rgba(230,176,84,.1),transparent 55%),var(--panel);box-shadow:inset 0 0 0 1px var(--line)}
.jp::before{content:'';position:absolute;left:50%;top:-1px;transform:translateX(-50%);width:56px;height:2px;background:linear-gradient(90deg,transparent,var(--gold),transparent)}
.jp__k{display:block;font-family:var(--caps);font-size:10.5px;font-weight:500;letter-spacing:2.6px;text-transform:uppercase;color:var(--muted)}
.jp__v{display:block;font-family:var(--display);font-weight:700;font-size:31px;margin-top:4px;font-variant-numeric:tabular-nums;background:linear-gradient(180deg,#f5deac,#e6b054);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}
.jp__note{display:block;font-size:11px;color:var(--muted);margin-top:3px}

.intro{display:grid;grid-template-columns:1.5fr 1fr;gap:26px;align-items:start;margin-top:44px}
.intro__main h1{font-family:var(--display);font-weight:700;font-size:38px;line-height:1.16;color:#fff}
.intro__main h1 em{font-style:normal;background:linear-gradient(180deg,#f5deac,#e6b054);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}
.intro__kicker{display:inline-flex;align-items:center;gap:10px;font-family:var(--caps);font-size:11.5px;font-weight:500;letter-spacing:3px;text-transform:uppercase;color:var(--aqua);margin-bottom:10px}
.intro__kicker::before{content:'';width:30px;height:1px;background:linear-gradient(90deg,transparent,currentColor)}
.intro__lead{color:var(--txt2);font-size:15px;line-height:1.85;margin:14px 0}
.intro__lead strong{color:var(--gold-lt);font-weight:600}
.intro__meta{display:flex;flex-wrap:wrap;gap:10px 18px;align-items:center;margin-top:14px;font-size:13px}
.stars{color:#f0c85a;letter-spacing:2px;font-size:16px}
.intro__score{color:#fff;font-weight:700}
.intro__checked{color:var(--muted)}
.intro__side{padding:22px;position:relative}
.intro__side h2{font-family:var(--caps);font-weight:600;font-size:12.5px;letter-spacing:2.6px;text-transform:uppercase;color:var(--gold);text-align:center;margin-bottom:14px}
.facts{display:grid;gap:9px}
.facts div{display:flex;justify-content:space-between;gap:12px;padding:9px 12px;border-radius:10px;background:rgba(255,255,255,.03);font-size:13px}
.facts dt{color:var(--muted)}
.facts dd{color:var(--gold-lt);font-family:var(--caps);font-weight:500;letter-spacing:.3px;text-align:right}

.calc{padding:30px 30px 26px;position:relative;overflow:hidden}
.calc::after{content:'';position:absolute;right:-40px;bottom:-60px;width:280px;height:280px;background:radial-gradient(closest-side,rgba(230,176,84,.12),transparent 70%);pointer-events:none}
.calc__grid{display:grid;grid-template-columns:1.2fr 1fr;gap:30px;align-items:center}
.calc__label{display:flex;justify-content:space-between;align-items:baseline;font-family:var(--caps);font-size:12px;letter-spacing:2px;text-transform:uppercase;color:var(--muted);margin-bottom:10px}
.calc__amount{font-family:var(--display);font-weight:700;font-size:34px;color:var(--gold-lt);font-variant-numeric:tabular-nums}
.calc input[type=range]{width:100%;appearance:none;-webkit-appearance:none;height:6px;border-radius:6px;background:linear-gradient(90deg,var(--gold) var(--fill,50%),rgba(255,255,255,.12) var(--fill,50%));outline:none;margin:6px 0 4px}
.calc input[type=range]::-webkit-slider-thumb{appearance:none;-webkit-appearance:none;width:24px;height:24px;border-radius:50%;background:linear-gradient(180deg,#f5deac,#c08a2e);box-shadow:0 0 0 4px rgba(230,176,84,.25),0 3px 8px rgba(0,0,0,.5);cursor:pointer}
.calc input[type=range]::-moz-range-thumb{width:24px;height:24px;border:0;border-radius:50%;background:linear-gradient(180deg,#f5deac,#c08a2e);box-shadow:0 0 0 4px rgba(230,176,84,.25),0 3px 8px rgba(0,0,0,.5);cursor:pointer}
.calc__scale{display:flex;justify-content:space-between;font-size:11px;color:var(--muted)}
.calc__note{font-size:12px;color:var(--muted);margin-top:14px;line-height:1.6}
.calc__out{display:grid;gap:10px}
.calc__row{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:11px 16px;border-radius:12px;background:rgba(255,255,255,.03);box-shadow:inset 0 0 0 1px var(--line2)}
.calc__row b{font-family:var(--caps);font-weight:500;font-size:11.5px;letter-spacing:1.8px;text-transform:uppercase;color:var(--muted)}
.calc__row output{font-family:var(--display);font-weight:700;font-size:21px;color:#fff;font-variant-numeric:tabular-nums}
.calc__row--hero{background:radial-gradient(120% 140% at 50% 0,rgba(230,176,84,.16),transparent 60%),rgba(255,255,255,.03);box-shadow:inset 0 0 0 1px rgba(230,176,84,.4)}
.calc__row--hero output{font-size:26px;background:linear-gradient(180deg,#f5deac,#e6b054);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}
.calc__cta{margin-top:6px;text-align:center}

.shelf{margin:44px 0}
.shelf__head{display:flex;align-items:center;justify-content:center;gap:18px;margin-bottom:20px;text-align:center}
.shelf__rule{flex:1;max-width:220px;height:1px;background:linear-gradient(90deg,transparent,rgba(230,176,84,.45))}
.shelf__rule--r{background:linear-gradient(90deg,rgba(230,176,84,.45),transparent)}
.shelf__title{font-family:var(--display);font-weight:700;font-size:29px;color:#fff;white-space:nowrap}
.shelf__link{display:block;text-align:center;margin-top:16px;font-family:var(--caps);font-size:12px;letter-spacing:2.4px;color:var(--aqua);text-transform:uppercase}
.shelf__link:hover{color:var(--aqua-lt)}
.gshelf{display:grid;grid-template-columns:repeat(6,1fr);gap:16px}
.tile{position:relative;aspect-ratio:3/4;border-radius:16px;overflow:hidden;background:linear-gradient(160deg,var(--c1,#2c3654),var(--c2,#10131f));box-shadow:inset 0 0 0 1px rgba(230,176,84,.28),0 6px 18px rgba(0,0,0,.45);transition:transform .25s,box-shadow .25s;display:flex;align-items:flex-end}
.tile:hover{transform:translateY(-5px);box-shadow:inset 0 0 0 1px rgba(245,222,172,.6),0 14px 30px rgba(0,0,0,.55)}
.tile__img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:0}
.tile::after{content:'';position:absolute;inset:0;z-index:1;background:linear-gradient(180deg,transparent 45%,rgba(8,10,15,.85) 100%)}
.tile__name{position:relative;z-index:2;width:100%;padding:12px;font-family:var(--caps);font-weight:500;font-size:13px;letter-spacing:.6px;color:#fff;text-shadow:0 2px 6px rgba(0,0,0,.7)}
.tile__flag{position:absolute;top:10px;left:10px;z-index:2;font-family:var(--caps);font-weight:600;font-size:9.5px;letter-spacing:1.2px;padding:4px 9px 3px;border-radius:12px}
.tile__flag--new{background:linear-gradient(180deg,#a5e8df,#3aa093);color:#04252b}
.tile__flag--hot{background:linear-gradient(180deg,#ff9d6a,#e8425a);color:#2e0409}
.tile__flag--live{background:var(--red);color:#fff;box-shadow:0 0 10px rgba(232,66,90,.5)}
.tile__ovl{position:absolute;inset:0;z-index:3;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;background:rgba(8,10,15,.82);opacity:0;transition:opacity .25s;border-radius:16px}
.tile:hover .tile__ovl{opacity:1}

.gotw{display:grid;grid-template-columns:300px 1fr;gap:0;overflow:hidden;border-radius:22px}
.gotw__art{position:relative;min-height:300px;background:linear-gradient(160deg,#2c3654,#10131f)}
.gotw__art img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.gotw__body{padding:30px 34px;display:flex;flex-direction:column;justify-content:center;align-items:flex-start}
.gotw__badge{font-family:var(--caps);font-weight:600;font-size:10.5px;letter-spacing:2.6px;text-transform:uppercase;color:#04252b;background:linear-gradient(180deg,#a5e8df,#63cfc3);padding:6px 14px 5px;border-radius:16px}
.gotw__title{font-family:var(--display);font-weight:700;font-size:32px;color:#fff;margin:12px 0 4px}
.gotw__meta{display:flex;flex-wrap:wrap;gap:8px;margin:8px 0 12px}
.gotw__meta span{font-size:12px;color:var(--txt2);padding:5px 12px;border-radius:14px;background:rgba(255,255,255,.05)}
.gotw__meta b{color:var(--gold-lt)}
.gotw__text{color:var(--txt2);font-size:14px;line-height:1.75;margin-bottom:18px}

.board{overflow:hidden;border-radius:22px}
.board__tabs{display:flex;gap:14px;padding:16px 22px 0;border-bottom:1px solid var(--line2);overflow-x:auto;scrollbar-width:none}
.board__tabs::-webkit-scrollbar{display:none}
.board__tabs a{font-family:var(--caps);font-weight:500;font-size:12px;letter-spacing:1.8px;text-transform:uppercase;color:var(--muted);padding:0 2px 12px;white-space:nowrap}
.board__tabs a.is-on{color:#fff;box-shadow:inset 0 -2px 0 var(--gold)}
.board__row{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(250px,.9fr);gap:12px;align-items:center;padding:14px 22px;border-bottom:1px solid var(--line2)}
.board__row:last-child{border-bottom:0}
.board__odds3{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}
.board__match small{display:block;font-size:11px;color:var(--muted);margin-bottom:3px}
.board__match b{display:block;font-weight:600;font-size:13.5px;color:#e9ebf2;line-height:1.35}
.board__match .live{display:inline-block;font-size:9px;font-weight:800;color:#fff;background:var(--red);padding:2px 6px;border-radius:3px;letter-spacing:.5px;margin-right:6px;vertical-align:1px}
.odd{display:flex;flex-direction:column;align-items:center;gap:2px;padding:8px 6px;border-radius:10px;background:rgba(255,255,255,.03);box-shadow:inset 0 0 0 1px var(--line2);transition:.15s}
.odd:hover{box-shadow:inset 0 0 0 1px rgba(230,176,84,.5)}
.odd b{font-size:10px;color:var(--muted);font-weight:600}
.odd span{font-size:13.5px;color:#fff;font-weight:600;font-variant-numeric:tabular-nums}

.perks{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}
.perk{padding:24px 20px;border-radius:18px;background:var(--panel);box-shadow:inset 0 0 0 1px var(--line2);transition:.2s}
.perk:hover{box-shadow:inset 0 0 0 1px rgba(230,176,84,.35)}
.perk__ic{width:42px;height:42px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:radial-gradient(120% 120% at 50% 0,rgba(230,176,84,.2),rgba(230,176,84,.05));box-shadow:inset 0 0 0 1px rgba(230,176,84,.4);margin-bottom:14px}
.perk__ic svg{width:20px;height:20px;color:var(--gold)}
.perk h3{font-family:var(--caps);font-weight:600;font-size:14px;letter-spacing:1.6px;text-transform:uppercase;color:var(--gold-lt);margin-bottom:7px}
.perk p{font-size:13.5px;color:var(--txt2);line-height:1.7}

.prose{padding:28px 32px;margin-bottom:20px}
.prose h2{font-family:var(--display);font-weight:700;font-size:27px;color:#fff;margin-bottom:12px;text-align:center}
.prose h2::after{content:'';display:block;width:70px;height:2px;margin:12px auto 0;background:linear-gradient(90deg,transparent,var(--gold),transparent)}
.prose h3{font-family:var(--caps);font-weight:600;font-size:14.5px;letter-spacing:1.8px;text-transform:uppercase;color:var(--gold);margin:20px 0 8px}
.prose p{color:var(--txt2);font-size:14.5px;line-height:1.9;margin-bottom:12px}
.prose p strong{color:var(--gold-lt);font-weight:600}
.prose a{color:var(--aqua);text-decoration:underline;text-decoration-color:rgba(99,207,195,.35);text-underline-offset:3px}
.prose a:hover{color:var(--aqua-lt)}
.prose ol,.prose ul.bul{margin:6px 0 12px 4px;padding-left:22px}
.prose ol li,.prose ul.bul li{color:var(--txt2);font-size:14.5px;line-height:1.75;margin-bottom:7px}
.prose ol li::marker{color:var(--gold);font-family:var(--display);font-weight:700}
.note{font-size:12.5px!important;color:var(--muted)!important;border-left:2px solid rgba(230,176,84,.4);padding-left:14px}
.updated{display:inline-flex;align-items:center;gap:7px;font-family:var(--caps);font-size:10.5px;letter-spacing:1.8px;text-transform:uppercase;color:var(--aqua);padding:5px 12px;border-radius:14px;background:rgba(99,207,195,.08);box-shadow:inset 0 0 0 1px rgba(99,207,195,.3)}

.grid2{display:grid;grid-template-columns:1fr 1fr;gap:20px}
.stat-band{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin:18px 0 4px}
.stat-band div{text-align:center;padding:16px 8px;border-radius:14px;background:radial-gradient(120% 120% at 50% 0,rgba(230,176,84,.09),transparent 60%),var(--panel);box-shadow:inset 0 0 0 1px var(--line)}
.stat-band b{display:block;font-family:var(--display);font-weight:700;font-size:25px;background:linear-gradient(180deg,#f5deac,#e6b054);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}
.stat-band span{font-size:12px;color:var(--txt2)}
.checklist{list-style:none;display:grid;gap:9px;margin:8px 0 4px}
.checklist li{position:relative;padding:11px 14px 11px 36px;border-radius:12px;background:rgba(255,255,255,.03);box-shadow:inset 0 0 0 1px var(--line2);font-size:13.5px;color:var(--txt2);line-height:1.65}
.checklist li::before{content:'';position:absolute;left:13px;top:14px;width:12px;height:7px;border-left:2px solid var(--gold);border-bottom:2px solid var(--gold);transform:rotate(-45deg)}
.checklist b{color:var(--gold-lt);font-weight:600}

.tbl{width:100%;border-collapse:collapse;margin:8px 0 4px;font-size:13.5px;border-radius:14px;overflow:hidden;box-shadow:inset 0 0 0 1px var(--line2)}
.tbl th{background:linear-gradient(180deg,#1a2036,#141a2c);color:var(--gold-lt);font-family:var(--caps);font-weight:500;letter-spacing:1.4px;text-align:left;padding:12px 15px;font-size:11.5px;text-transform:uppercase}
.tbl td{padding:11px 15px;border-top:1px solid var(--line2);color:var(--txt2)}
.tbl tbody tr:nth-child(even){background:rgba(255,255,255,.02)}
.tbl .up{color:var(--green)}
.tbl .dn{color:var(--red)}

.tl{position:relative;display:grid;gap:0;margin:14px 0 4px;padding-left:26px}
.tl::before{content:'';position:absolute;left:8px;top:10px;bottom:14px;width:2px;background:linear-gradient(180deg,var(--gold),rgba(230,176,84,.1))}
.tl__item{position:relative;padding:0 0 20px 14px}
.tl__item::before{content:'';position:absolute;left:-24px;top:6px;width:12px;height:12px;border-radius:50%;background:#0b0d15;box-shadow:inset 0 0 0 2px var(--gold),0 0 10px rgba(230,176,84,.5)}
.tl__item h3{font-family:var(--caps);font-weight:600;font-size:14px;letter-spacing:1.6px;text-transform:uppercase;color:var(--gold-lt)}
.tl__item h3 small{font-family:var(--sans);font-weight:500;font-size:11px;letter-spacing:.4px;text-transform:none;color:var(--aqua);margin-left:8px}
.tl__item p{font-size:13.5px;color:var(--txt2);line-height:1.7;margin-top:5px}

.provtbl td:first-child{color:#e9ebf2;font-weight:500}
.provtbl img{width:26px;height:26px;object-fit:contain;display:inline-block;vertical-align:middle;margin-right:9px}
.provtbl .age{font-family:var(--display);font-weight:700;color:var(--gold);font-size:15px}

.quotes{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}
.quote{padding:22px;border-radius:18px;background:var(--panel);box-shadow:inset 0 0 0 1px var(--line2);display:flex;flex-direction:column;gap:10px}
.quote__stars{color:#f0c85a;letter-spacing:2px;font-size:14px}
.quote__text{font-family:var(--display);font-style:italic;font-size:16.5px;color:var(--txt2);line-height:1.65}
.quote__who{margin-top:auto;display:flex;align-items:center;gap:10px}
.quote__ava{width:36px;height:36px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-family:var(--display);font-weight:700;font-size:15px;color:#241804;background:linear-gradient(135deg,#f5deac,#bd8a34);flex:none}
.quote__name{font-size:13px;color:#fff;font-weight:600}
.quote__loc{font-size:11.5px;color:var(--muted)}

.path{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;counter-reset:pt}
.path li{list-style:none;counter-increment:pt;position:relative;padding:52px 20px 20px;border-radius:18px;background:var(--panel);box-shadow:inset 0 0 0 1px var(--line2);font-size:13.5px;color:var(--txt2);line-height:1.7}
.path li::before{content:counter(pt,decimal-leading-zero);position:absolute;top:16px;left:20px;font-family:var(--display);font-weight:700;font-size:26px;background:linear-gradient(180deg,#f5deac,#e6b054);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}
.path li::after{content:'';position:absolute;top:24px;left:60px;right:20px;height:1px;background:linear-gradient(90deg,rgba(230,176,84,.4),transparent)}
.path b{display:block;font-family:var(--caps);font-weight:600;font-size:13.5px;letter-spacing:1.6px;text-transform:uppercase;color:var(--gold-lt);margin-bottom:6px}
.path--v{grid-template-columns:1fr}
.path--v li{padding:20px 20px 20px 76px}
.path--v li::before{top:50%;transform:translateY(-50%)}
.path--v li::after{display:none}

.guard{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-top:14px}
.guard div{text-align:center;padding:18px 12px;border-radius:16px;background:var(--panel);box-shadow:inset 0 0 0 1px var(--line2)}
.guard svg{width:26px;height:26px;margin:0 auto 9px;color:var(--gold)}
.guard b{display:block;font-family:var(--caps);font-weight:600;font-size:12px;letter-spacing:1.4px;text-transform:uppercase;color:var(--gold-lt);margin-bottom:5px}
.guard span{font-size:12px;color:var(--muted);line-height:1.55}

.studios{display:flex;flex-wrap:wrap;justify-content:center;gap:10px}
.studios span{font-family:var(--caps);font-weight:500;font-size:11.5px;letter-spacing:1.8px;text-transform:uppercase;color:#aab0bf;border-radius:18px;padding:9px 18px;background:rgba(255,255,255,.03);box-shadow:inset 0 0 0 1px var(--line2);transition:.2s}
.studios span:hover{color:var(--gold-lt);box-shadow:inset 0 0 0 1px rgba(230,176,84,.4)}

.faq{padding:32px 30px}
.faq__list{max-width:840px;margin:0 auto;display:grid;gap:10px}
.faq details{border-radius:14px;background:var(--panel);box-shadow:inset 0 0 0 1px var(--line2);overflow:hidden}
.faq details[open]{box-shadow:inset 0 0 0 1px rgba(230,176,84,.35)}
.faq summary{list-style:none;cursor:pointer;padding:16px 18px;font-family:var(--caps);font-weight:500;font-size:14px;letter-spacing:.6px;color:#e9ebf2;display:flex;align-items:center;justify-content:space-between;gap:14px}
.faq summary::-webkit-details-marker{display:none}
.faq summary i{width:24px;height:24px;border-radius:50%;box-shadow:inset 0 0 0 1px rgba(230,176,84,.45);position:relative;flex:none;transition:transform .25s}
.faq summary i::before,.faq summary i::after{content:'';position:absolute;background:var(--gold);border-radius:1px}
.faq summary i::before{top:11px;left:6px;width:12px;height:2px}
.faq summary i::after{top:6px;left:11px;width:2px;height:12px;transition:opacity .2s}
.faq details[open] summary i{transform:rotate(45deg)}
.faq__a{padding:0 18px 16px}
.faq__a p{font-size:14px;color:var(--txt2);line-height:1.8;margin:0}
.faq__a p + p{margin-top:8px}

.finale{position:relative;text-align:center;padding:52px 22px 46px;border-radius:24px;overflow:hidden;
  background:radial-gradient(120% 160% at 50% 0,rgba(99,207,195,.08),transparent 55%),linear-gradient(180deg,#10141f,#0b0d15);
  box-shadow:inset 0 0 0 1px var(--line)}
.finale::before{content:'';position:absolute;left:0;right:0;bottom:0;height:70px;opacity:.4;pointer-events:none;
  background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='560' height='64' viewBox='0 0 560 64' fill='%23141a2c'%3E%3Cpath d='M0 64V44h18V32h14v12h10V22h16v22h12V36h20v28zm96 0V30h12V16h6V4h6v12h6v14h12v34zm54 0V40h16V26h14v14h12v24zm50 0V34h10V20h14v14h12v30zm44 0V44h18v-8h14v8h10v20zm50 0V26h12V10h6V2h6v8h6v16h12v38zm50 0V40h14V28h16v12h10v24zm48 0V36h12V22h14v14h10v28zm44 0V46h16v-6h12v6h12v18zm48 0V30h10V16h6V6h6v10h6v14h12v34z'/%3E%3C/svg%3E") bottom center repeat-x}
.finale__title{position:relative;font-family:var(--display);font-weight:700;font-size:38px;color:#fff;margin-bottom:8px}
.finale__title em{font-style:normal;background:linear-gradient(180deg,#f5deac,#e6b054);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}
.finale__sub{position:relative;color:var(--txt2);font-size:15px;margin:0 auto 24px;max-width:540px}
.finale__age{position:relative;margin-top:18px;font-size:12px;color:var(--muted)}

.crumbs{display:flex;flex-wrap:wrap;gap:8px;align-items:center;font-size:12px;color:var(--muted);margin:16px 0 0}
.crumbs a{color:#9aa3b6}
.crumbs a:hover{color:#fff}
.crumbs span{color:#3d4356}
.phero{text-align:center;padding:36px 22px 30px;margin-top:16px;border-radius:22px;position:relative;overflow:hidden;
  background:radial-gradient(120% 150% at 50% 0,rgba(230,176,84,.1),transparent 55%),linear-gradient(180deg,#10141f,#0b0d15);
  box-shadow:inset 0 0 0 1px var(--line)}
.phero h1{font-family:var(--display);font-weight:700;font-size:36px;line-height:1.15;color:#fff;margin-top:10px}
.phero h1 em{font-style:normal;background:linear-gradient(180deg,#f5deac,#e6b054);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}
.phero__lead{max-width:800px;margin:14px auto 0;color:var(--txt2);font-size:15px;line-height:1.85}
.phero .updated{margin-top:16px}

.foot{margin-top:54px;border-top:1px solid var(--line2);background:#090b12;position:relative}
.foot::before{content:'';position:absolute;left:0;right:0;top:-1px;height:1px;background:linear-gradient(90deg,transparent 6%,rgba(230,176,84,.5) 50%,transparent 94%)}
.foot__in{max-width:1280px;margin:0 auto;padding:40px 20px 24px}
.foot__grid{display:grid;grid-template-columns:1.6fr 1fr 1fr 1fr;gap:30px;margin-bottom:26px}
.foot__logo-img{height:56px;width:auto}
.foot__about{font-size:13px;color:var(--muted);line-height:1.75;margin-top:14px;max-width:330px}
.foot__col h3{font-family:var(--caps);font-weight:600;font-size:11.5px;letter-spacing:2.4px;text-transform:uppercase;color:var(--gold);margin-bottom:14px}
.foot__col a{display:block;font-size:13px;color:#aeb2bf;padding:5px 0;transition:color .2s}
.foot__col a:hover{color:#fff}
.foot__pays{display:flex;flex-wrap:wrap;gap:9px;padding:16px 0;border-top:1px solid var(--line2);border-bottom:1px solid var(--line2)}
.foot__pays span{font-size:12px;color:#9094a2;border-radius:14px;padding:6px 14px;box-shadow:inset 0 0 0 1px var(--line2)}
.foot__base{display:flex;gap:14px;align-items:flex-start;padding-top:18px}
.foot__age{flex:none;font-family:var(--display);font-weight:700;border:2px solid var(--gold);color:var(--gold);border-radius:50%;width:44px;height:44px;display:flex;align-items:center;justify-content:center;font-size:14px}
.foot__base p{font-size:12px;color:var(--muted);line-height:1.7}

.cookie{position:fixed;bottom:16px;left:50%;transform:translateX(-50%);z-index:400;display:flex;align-items:center;gap:16px;background:#141827;border-radius:16px;box-shadow:inset 0 0 0 1px var(--line),0 10px 40px rgba(0,0,0,.55);padding:13px 20px;max-width:92vw}
.cookie p{font-size:13px;color:var(--txt2);margin:0}
.cookie a{color:var(--gold);text-decoration:underline}
.cookie button{font-family:var(--caps);font-weight:600;font-size:11.5px;letter-spacing:1.8px;color:var(--aqua-lt);padding:9px 18px;border-radius:18px;box-shadow:inset 0 0 0 1px var(--aqua);flex:none;transition:.2s}
.cookie button:hover{background:rgba(99,207,195,.12)}
.cookie.hide{display:none}

@media(max-width:1080px){
  .topnav{display:none}
  .burger{display:flex}
  .gshelf{grid-template-columns:repeat(4,1fr)}
  .perks,.quotes{grid-template-columns:1fr 1fr}
  .intro{grid-template-columns:1fr}
  .calc__grid{grid-template-columns:1fr}
  .grid2{grid-template-columns:1fr}
  .stat-band,.guard{grid-template-columns:repeat(2,1fr)}
  .path{grid-template-columns:1fr}
  .gotw{grid-template-columns:1fr}
  .gotw__art{min-height:220px}
  .foot__grid{grid-template-columns:1fr 1fr}
  .stage__title{font-size:42px}
}
@media(max-width:640px){
  .btn-line{display:none}
  .topbar__in{height:64px;gap:12px;padding:0 14px}
  .brand__img{height:38px}
  .btn-fill{padding:10px 18px;font-size:11.5px;letter-spacing:1.6px}
  .gshelf{grid-template-columns:none;grid-auto-flow:column;grid-auto-columns:46%;overflow-x:auto;scroll-snap-type:x mandatory;overscroll-behavior-x:contain;padding-bottom:8px;scrollbar-width:none}
  .gshelf::-webkit-scrollbar{display:none}
  .tile{scroll-snap-align:start}
  .jackpots{grid-template-columns:1fr}
  .perks,.quotes,.stat-band,.guard{grid-template-columns:1fr}
  .stat-band{grid-template-columns:repeat(2,1fr)}
  .stage__slide{min-height:360px;padding:44px 18px 58px}
  .stage__title{font-size:30px}
  .stage__sub{font-size:14px}
  .stage__nav{width:34px;height:34px;font-size:16px}
  .stage__nav--l{left:8px}.stage__nav--r{right:8px}
  .stage__kicker{font-size:10px;letter-spacing:2.4px}
  .intro__main h1{font-size:27px}
  .sect__title{font-size:26px}
  .shelf__title{font-size:22px}
  .shelf__rule{max-width:60px}
  .prose{padding:20px 18px}
  .prose h2{font-size:22px}
  .prose:has(.tbl){overflow-x:auto}
  .tbl{min-width:520px}
  .phero h1{font-size:25px}
  .finale__title{font-size:27px}
  .gbtn{padding:14px 28px;font-size:12.5px;letter-spacing:2px}
  .gbtn--lg{padding:15px 32px;font-size:13px}
  .calc{padding:22px 18px}
  .calc__amount{font-size:27px}
  .board__row{grid-template-columns:1fr;gap:8px}
  .foot__grid{grid-template-columns:1fr}
  .gotw__body{padding:22px 20px}
  .gotw__title{font-size:25px}
  .cookie{flex-direction:column;gap:10px;text-align:center;left:16px;right:16px;transform:none;max-width:none}
}
