
@font-face{font-family:Baloo;src:url(/fonts/baloo.woff2) format("woff2");font-weight:600 800;font-display:swap}
@font-face{font-family:Karla;src:url(/fonts/karla.woff2) format("woff2");font-weight:400 700;font-display:swap}

:root{
  --notte:#07221D; --fondale:#0C2C26; --pannello:#113830; --line:#1E4B42;
  --verde:#2CE33E; --verde-ink:#063C11; --oro:#E6C361; --oro-cupo:#BA9036;
  --marmo:#EEE7D7; --marmo-scuro:#CAC0A7; --tx:#EBF6F1; --muted:#B0CCC4;
  --font-h:Baloo,system-ui,sans-serif; --font-b:Karla,system-ui,sans-serif;
}
html{scroll-behavior:smooth}
body{
  background:radial-gradient(1000px 500px at 75% -10%, #0E3A31 0%, transparent 60%), var(--notte);
  color:#D6E6DF;font:400 16.5px/1.72 var(--font-b);overflow-x:clip;position:relative;
}
body::before{content:"";position:fixed;inset:0;pointer-events:none;opacity:.5;z-index:0;
  background-image:radial-gradient(1.5px 1.5px at 12% 18%,#fff 50%,transparent 51%),
   radial-gradient(1px 1px at 34% 8%,#fff 50%,transparent 51%),
   radial-gradient(1.5px 1.5px at 58% 22%,#9FE8AC 50%,transparent 51%),
   radial-gradient(1px 1px at 79% 12%,#fff 50%,transparent 51%),
   radial-gradient(1.2px 1.2px at 90% 34%,#FFE9A8 50%,transparent 51%),
   radial-gradient(1px 1px at 22% 40%,#fff 50%,transparent 51%)}
main,header.site,footer.site{position:relative;z-index:1}
h1,h2,h3{font-family:var(--font-h);color:#fff}
a{color:var(--verde);text-decoration:none}
a:hover{text-decoration:underline}
b,strong{color:var(--tx)}
.wrap{max-width:1040px;margin-inline:auto;padding-inline:20px}


header.site{position:relative;z-index:100}
header.site .in{display:flex;align-items:center;justify-content:space-between;gap:14px;padding-block:13px}
.frieze{height:5px;max-width:1280px;margin-inline:auto;background:linear-gradient(180deg,var(--oro) 0 1.5px,transparent 1.5px 3.5px,var(--oro-cupo) 3.5px 5px);opacity:.7;-webkit-mask-image:linear-gradient(90deg,transparent,#000 12%,#000 88%,transparent);mask-image:linear-gradient(90deg,transparent,#000 12%,#000 88%,transparent)}
.mark{display:flex;align-items:center;gap:9px;font:800 18px/1 var(--font-h);color:#fff;text-decoration:none !important}
.swirl{width:24px;height:24px;position:relative;flex:none}
.swirl::before{content:"";position:absolute;inset:0;border-radius:50%;border:4.5px solid var(--verde);border-left-color:transparent;transform:rotate(-30deg)}
.swirl::after{content:"";position:absolute;left:0;bottom:2px;width:6px;height:6px;border-radius:50%;background:var(--verde)}
.mark .tld{color:var(--verde)}
.fnav{display:flex;gap:14px;align-items:center}
.fnav a{position:relative;font:700 13.5px/1 var(--font-b);color:var(--muted);text-decoration:none !important;padding:8px 2px}
.fnav a:hover{color:#fff}
.fnav a.on{color:var(--oro)}
.fnav a.on::after{content:"";position:absolute;left:50%;bottom:-4px;width:7px;height:7px;background:var(--oro);transform:translateX(-50%) rotate(45deg)}
.fnav .dot{width:4px;height:4px;border-radius:50%;background:var(--line)}
.hright{display:flex;gap:10px;align-items:center}
.cta-coin{display:inline-flex;align-items:center;gap:8px;font:800 12.5px/1 var(--font-h);letter-spacing:.03em;text-transform:uppercase;color:#3A2A05 !important;text-decoration:none !important;padding:12px 16px;background:linear-gradient(160deg,#FFE9A8,var(--oro) 55%,var(--oro-cupo));clip-path:polygon(8px 0,100% 0,100% calc(100% - 8px),calc(100% - 8px) 100%,0 100%,0 8px);box-shadow:0 6px 18px rgba(185,143,53,.35)}
.cta-coin i{font-style:normal}
.cta-coin:hover{filter:brightness(1.06)}
.menu-btn{font:800 12px/1 var(--font-h);letter-spacing:.08em;text-transform:uppercase;color:#fff;background:transparent;border:1.5px solid var(--line);border-radius:4px;padding:12px 14px;cursor:pointer}
.menu-btn:hover{border-color:var(--oro);color:var(--oro)}
@media(max-width:680px){.fnav{display:none}.mark{font-size:16px}.cta-coin{padding:11px 13px;font-size:11.5px}}


.overlay{position:fixed;top:62px;right:12px;left:auto;bottom:auto;z-index:200;width:min(300px,calc(100vw - 24px));background:linear-gradient(175deg,#123B33,#082620);border:1px solid rgba(231,196,98,.4);border-radius:16px;box-shadow:0 24px 60px rgba(0,0,0,.6);overflow:hidden}
.overlay[hidden]{display:none !important}
.overlay::before,.overlay::after{content:"";position:absolute;top:0;bottom:0;width:9px;background:linear-gradient(90deg,#8f866f 0%,var(--marmo) 30%,#fdf9ee 55%,var(--marmo) 80%,#8f866f 100%);opacity:.9}
.overlay::before{left:0}
.overlay::after{right:0}
.ov-col{display:none}
.ov-close{position:absolute;top:10px;right:16px;width:34px;height:34px;border-radius:50%;background:rgba(255,255,255,.07);border:1px solid var(--line);color:#fff;font-size:13px;cursor:pointer;z-index:2}
.ov-nav{display:grid;gap:2px;text-align:left;padding:16px 26px 18px}
.ov-kick{font:700 10px/1 var(--font-b);letter-spacing:.14em;text-transform:uppercase;color:var(--oro);margin-bottom:8px}
.ov-nav a{font:800 17px/1.3 var(--font-h);color:#fff;text-decoration:none !important;padding:7px 0}
.ov-nav a:hover{color:var(--oro)}
@media(prefers-reduced-motion:no-preference){.overlay{animation:ovin .22s ease-out}@keyframes ovin{0%{opacity:0;transform:translateY(-8px)}100%{opacity:1;transform:translateY(0)}}}
.ov-nav a.sm{font:700 14px/1.4 var(--font-b);color:var(--muted)}
.ov-nav a.sm:hover{color:#fff}
.ov-sep{width:100%;height:1px;background:var(--oro-cupo);margin:12px auto;opacity:.7}


.btn{display:inline-flex;align-items:center;justify-content:center;border-radius:999px;font:800 14.5px/1 var(--font-h);letter-spacing:.02em;text-transform:uppercase;padding:17px 28px;min-height:52px;text-decoration:none !important;transition:transform .12s,filter .12s,box-shadow .15s;-webkit-tap-highlight-color:transparent}
.btn-neon{background:linear-gradient(160deg,#4BEA5A,#1FC932);color:var(--verde-ink);box-shadow:0 10px 30px rgba(43,226,61,.45), inset 0 -3px 0 rgba(0,0,0,.22)}
.btn-neon:hover{transform:translateY(-2px);filter:brightness(1.06)}
.btn-neon:active{transform:translateY(1px) scale(.98)}
.btn-glass{background:rgba(231,196,98,.1);border:1.5px solid rgba(231,196,98,.6);color:#fff;box-shadow:0 4px 18px rgba(0,0,0,.3)}
.btn-glass:hover{border-color:var(--verde);transform:translateY(-2px)}
.cta-row{display:flex;flex-wrap:wrap;gap:12px;margin:18px 0 12px}


.hero{display:grid;gap:38px;padding-block:34px 26px;align-items:center}
@media(min-width:880px){.hero{grid-template-columns:1.02fr .98fr}}
.crumb{display:inline-flex;gap:8px;align-items:center;font:700 11px/1 var(--font-b);letter-spacing:.13em;text-transform:uppercase;color:var(--oro);border:1px solid rgba(231,196,98,.4);border-radius:999px;padding:8px 14px;margin-bottom:16px}
.hero h1{font-size:clamp(29px,6.2vw,42px);line-height:1.08;margin-bottom:12px;max-width:20ch;letter-spacing:-.01em}
.hero h1 em{font-style:normal;color:var(--verde)}
.byline{font-size:12.5px;color:var(--muted);margin-bottom:10px}
.byline a{color:var(--muted)}
.lead{font-size:17px;line-height:1.68;max-width:52ch;margin-bottom:6px;color:#CBE2DB}
.honest{font-size:12.5px;color:var(--muted);border-left:3px solid var(--oro);padding-left:10px;max-width:48ch;margin-top:10px}


.temple{position:relative;display:grid;grid-template-columns:42px minmax(0,1fr) 42px;align-items:stretch;filter:drop-shadow(0 26px 60px rgba(0,0,0,.5))}
.tcol{background:linear-gradient(90deg,#8f866f 0%,var(--marmo) 22%,#fdf9ee 50%,var(--marmo) 78%,#8f866f 100%);border-radius:8px;position:relative}
.tcol::before,.tcol::after{content:"";position:absolute;left:-8px;right:-8px;height:16px;background:linear-gradient(180deg,#fdf9ee,var(--marmo-scuro));border-radius:4px}
.tcol::before{top:-6px}
.tcol::after{bottom:-6px}
.tcol i{position:absolute;inset:18px 9px;background:repeating-linear-gradient(90deg,transparent 0 5px,rgba(120,110,85,.25) 5px 7px)}
.tablet{background:linear-gradient(170deg,#123B33,#0C2C26);border-block:10px solid var(--oro-cupo);padding:22px 20px 16px;position:relative}
.tablet::before{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(231,196,98,.08),transparent 30%);pointer-events:none}


.v-head{display:flex;align-items:baseline;justify-content:space-between;gap:10px;margin-bottom:14px}
.v-head b{font:800 15px/1.25 var(--font-h);color:#fff}
.v-score{font:800 42px/1 var(--font-h);color:var(--oro);white-space:nowrap}
.v-score small{font:700 16px/1 var(--font-h);color:var(--muted)}
.vrow{margin-bottom:11px}
.vrow .l{display:flex;justify-content:space-between;font:700 11.5px/1.4 var(--font-b);color:var(--muted);margin-bottom:4px}
.vrow .bar{height:9px;border-radius:6px;background:rgba(255,255,255,.08);overflow:hidden}
.vrow .bar i{display:block;height:100%;border-radius:6px;background:linear-gradient(90deg,var(--oro-cupo),var(--oro))}
@media(prefers-reduced-motion:no-preference){
  .vrow .bar i{animation:fill 1.4s cubic-bezier(.2,.8,.3,1) both}
  .vrow:nth-of-type(2) .bar i{animation-delay:.15s}
  .vrow:nth-of-type(3) .bar i{animation-delay:.3s}
  .vrow:nth-of-type(4) .bar i{animation-delay:.45s}
  .vrow:nth-of-type(5) .bar i{animation-delay:.6s}
}
@keyframes fill{from{width:0}}
.v-foot{font-size:11px;color:var(--muted);border-top:1px dashed rgba(231,196,98,.35);padding-top:10px;margin-top:6px}
.v-foot a{color:var(--oro)}
.coin{position:absolute;right:6px;bottom:-18px;width:84px;height:84px;border-radius:50%;background:radial-gradient(circle at 32% 30%,#FFE9A8,#E6C361 55%,#BA9036);box-shadow:0 12px 28px rgba(0,0,0,.5);transform:rotate(-12deg);overflow:hidden;z-index:2}
.coin b{position:absolute;inset:0;display:grid;place-items:center}
.coin b::before{content:"";width:36px;height:36px;border-radius:50%;border:7px solid rgba(122,91,29,.75);border-left-color:transparent;transform:rotate(-30deg)}
@media(prefers-reduced-motion:no-preference){
  .coin::after{content:"";position:absolute;top:0;left:-70%;width:45%;height:100%;background:linear-gradient(100deg,transparent,rgba(255,255,255,.85),transparent);transform:skewX(-18deg);animation:shine 4.2s ease-in-out infinite}
  @keyframes shine{0%,55%{left:-70%}75%,100%{left:130%}}
}


.sec{padding-block:32px}
.sec h2{font-size:clamp(23px,4.4vw,31px);line-height:1.16;margin-bottom:12px}
.kick{font:700 11px/1 var(--font-b);letter-spacing:.13em;text-transform:uppercase;color:var(--oro);margin-bottom:8px}
.sec > p{max-width:64ch;margin-bottom:15px}
.sec ul,.sec ol{max-width:66ch}
.grid2{display:grid;gap:12px;margin-block:16px}
@media(min-width:760px){.grid2{grid-template-columns:1fr 1fr}}
.grid3{display:grid;gap:12px;margin-block:16px}
@media(min-width:820px){.grid3{grid-template-columns:repeat(3,1fr)}}


.gcard{background:rgba(255,255,255,.045);backdrop-filter:blur(8px);border:1px solid var(--line);border-radius:16px;padding:16px 18px;transition:transform .15s,border-color .15s}
.gcard:hover{transform:translateY(-3px);border-color:rgba(231,196,98,.5)}
.gcard .tag{display:inline-block;font:700 9.5px/1 var(--font-b);letter-spacing:.08em;text-transform:uppercase;color:var(--oro);margin-bottom:7px}
.gcard b,.gcard h3{display:block;font:700 15px/1.3 var(--font-h);color:#fff;margin-bottom:5px}
.gcard p{font-size:14.5px;line-height:1.62;color:#C3DAD2;margin:0}


.framed{position:relative;display:grid;grid-template-columns:22px minmax(0,1fr) 22px;align-items:stretch;margin-block:18px}
.framed .fc{background:linear-gradient(90deg,#8f866f 0%,var(--marmo) 30%,#fdf9ee 55%,var(--marmo) 80%,#8f866f 100%);border-radius:5px}
.framed .fbody{background:linear-gradient(170deg,#123B33,#0C2C26);border-block:6px solid var(--oro-cupo);padding:16px 18px}
.framed .fbody b{color:var(--oro);font-family:var(--font-h)}
.framed .fbody p{font-size:15px;line-height:1.66;color:#D0E2DB;margin:5px 0 0;max-width:none}


.tl{list-style:none;margin:18px 0;padding:0;display:grid;gap:10px}
.tl li{display:flex;gap:13px;align-items:flex-start;background:rgba(13,51,44,.7);border:1px solid var(--line);border-radius:14px;padding:14px 16px}
.tl li i{flex:none;width:34px;height:34px;border-radius:50%;background:var(--oro);color:#4A3406;display:grid;place-items:center;font:800 15px/1 var(--font-h);font-style:normal}
.tl li > div > b{display:block;font:700 15px/1.3 var(--font-h);color:#fff;margin-bottom:3px}
.tl li p{font-size:14.5px;line-height:1.6;color:#C3DAD2;margin:0;max-width:none}
.tl li p b{display:inline;color:#fff}
@media(min-width:820px){.tl.cols3{grid-template-columns:repeat(3,1fr)}}


.tbl{overflow-x:auto;overscroll-behavior-x:contain;border:1px solid var(--line);border-radius:14px;margin-block:16px;background:rgba(13,51,44,.5)}
.tbl table{border-collapse:collapse;width:100%;font-size:14.5px;min-width:520px}
.tbl th{font:700 11px/1.3 var(--font-b);letter-spacing:.06em;text-transform:uppercase;color:var(--muted);background:rgba(255,255,255,.04);text-align:left}
.tbl th,.tbl td{padding:11px 14px;border-bottom:1px solid var(--line)}
.tbl tr:last-child td{border-bottom:0}
.tbl td b{color:#fff}
.tbl td{color:#C8DDD6}


.faq details{background:rgba(13,51,44,.7);border:1px solid var(--line);border-radius:14px;margin-bottom:10px}
.faq summary{font:700 15px/1.4 var(--font-h);color:#fff;padding:15px 18px;cursor:pointer;list-style:none}
.faq summary::-webkit-details-marker{display:none}
.faq summary::after{content:"+";float:right;color:var(--oro);font:800 18px/1 var(--font-h)}
.faq details[open] summary::after{content:"–"}
.faq details[open] summary{border-bottom:1px solid var(--line)}
.faq details p{padding:12px 18px 16px;margin:0;font-size:15.5px;line-height:1.66;max-width:none}


.pc{display:grid;gap:14px;margin-block:16px}
@media(min-width:760px){.pc{grid-template-columns:1fr 1fr}}
.pc .col-b{background:rgba(13,51,44,.7);border:1px solid var(--line);border-radius:16px;overflow:hidden}
.pc .h{padding:12px 16px;font:700 13.5px/1 var(--font-h)}
.pc ul{list-style:none;margin:0;padding:4px 16px 14px;max-width:none}
.pc li{display:flex;gap:10px;font-size:14.5px;line-height:1.58;padding-block:7px;color:#C3DAD2}
.pc li i{font-style:normal;font-weight:800;flex:none}
.pc-si{border-top:4px solid var(--verde)}
.pc-si .h,.pc-si li i{color:var(--verde)}
.pc-no{border-top:4px solid #E0526B}
.pc-no .h,.pc-no li i{color:#F08CA0}


.bonus-pill{display:inline-flex;align-items:center;gap:10px;background:linear-gradient(100deg,rgba(231,196,98,.16),rgba(231,196,98,.06));border:1px solid rgba(231,196,98,.45);border-radius:999px;padding:10px 16px;margin-block:6px 14px;font:700 13.5px/1.35 var(--font-b);color:var(--oro)}
.note{border-left:3px solid var(--oro);background:rgba(231,196,98,.07);border-radius:0 12px 12px 0;padding:12px 16px;font-size:14px;margin-block:16px;max-width:66ch}
.note b{color:#fff}
.mid-cta{text-align:center;margin-block:20px}


.media{display:grid;gap:20px;align-items:center;margin-block:18px}
.media .m-img{overflow:hidden;border-radius:16px;border:1px solid var(--line)}
.media img{width:100%;height:auto;display:block}
@media(min-width:800px){.media{grid-template-columns:1.05fr .95fr}.media.flip .m-img{order:-1}}
@media(max-width:799px){.media .m-img{max-width:380px;margin-inline:auto;width:100%}}
@media(prefers-reduced-motion:no-preference){
  .media .m-img img{animation:drift 18s ease-in-out infinite alternate}
  .media.flip .m-img img{animation-name:driftR}
  @keyframes drift{from{transform:scale(1) translateX(0)}to{transform:scale(1.06) translateX(-1.5%)}}
  @keyframes driftR{from{transform:scale(1) translateX(0)}to{transform:scale(1.06) translateX(1.5%)}}
}


.pass{background:var(--fondale);border:1px solid var(--line);border-radius:18px;box-shadow:0 20px 50px rgba(0,0,0,.45);width:min(340px,90vw);overflow:hidden;margin-inline:auto}
.pass-head{background:linear-gradient(160deg,#123B33,#0C2C26);color:#fff;padding:13px 16px;display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid var(--line)}
.pass-head b{font:800 13.5px/1 var(--font-h)}
.pass-body{padding:16px}
.pf{background:#0A2C26;border:1px solid var(--line);border-radius:10px;padding:10px 12px;margin-bottom:9px}
.pf span{display:block;font:700 9px/1 var(--font-b);letter-spacing:.07em;text-transform:uppercase;color:var(--muted);margin-bottom:4px}
.pf b{font:700 13px/1 var(--font-b);color:#fff}
.pf.focus{border-color:var(--verde);box-shadow:0 0 0 3px rgba(43,226,61,.15)}
.caret{display:inline-block;width:2px;height:12px;background:var(--verde);vertical-align:-2px}
@media(prefers-reduced-motion:no-preference){.caret{animation:caret 1.1s steps(1) infinite}@keyframes caret{50%{opacity:0}}}
.pass-cta{display:block;text-align:center;background:linear-gradient(160deg,#4BEA5A,#1FC932);color:var(--verde-ink);border-radius:999px;padding:13px;font:800 12.5px/1 var(--font-h);letter-spacing:.02em;text-transform:uppercase;box-shadow:inset 0 -3px 0 rgba(0,0,0,.2);text-decoration:none !important}
.pass-foot{font-size:10.5px;color:var(--muted);text-align:center;padding:10px 14px 14px}


footer.site{border-top:1px solid var(--line);padding-block:22px;font-size:12.5px;color:var(--muted);margin-top:36px}
footer.site .cols{display:flex;flex-wrap:wrap;gap:10px 22px;margin-bottom:12px}
footer.site a{color:var(--muted)}
footer.site p{margin-bottom:6px}
.sticky-cta{position:fixed;left:0;right:0;bottom:0;background:rgba(6,33,28,.96);backdrop-filter:blur(8px);border-top:1px solid var(--line);padding:10px 16px calc(10px + env(safe-area-inset-bottom));display:flex;gap:12px;align-items:center;z-index:50}
.sticky-cta .t{font:700 12.5px/1.3 var(--font-b);color:#fff;flex:1;min-width:0}
.sticky-cta .t small{display:block;font-weight:400;color:var(--muted);font-size:11px}
.sticky-cta .btn{padding:15px 24px;min-height:50px;font-size:13.5px}
@media(min-width:760px){.sticky-cta{display:none}}
body.has-sticky{padding-bottom:74px}
.cookiebar{position:fixed;left:12px;right:12px;bottom:12px;z-index:70;background:#08251F;border:1px solid var(--line);border-radius:14px;padding:12px 16px;font-size:12.5px;color:var(--muted);display:flex;gap:12px;align-items:center;flex-wrap:wrap;box-shadow:0 16px 40px rgba(0,0,0,.5)}
.cookiebar b{color:#fff}
.cookiebar button{background:linear-gradient(160deg,#4BEA5A,#1FC932);color:var(--verde-ink);border:0;border-radius:999px;padding:9px 18px;font:800 12px/1 var(--font-h);cursor:pointer}
.cookiebar a{color:var(--verde)}


img{max-width:100%;height:auto}
.hero > div{min-width:0}
.tablet .tbl table{min-width:0}
.tablet .tbl{overflow-x:auto}
.tablet .tbl th,.tablet .tbl td{white-space:normal;padding:8px 9px;font-size:12.5px}





.prop{mix-blend-mode:lighten;-webkit-mask-image:radial-gradient(ellipse 62% 62% at 50% 50%,#000 55%,transparent 78%);mask-image:radial-gradient(ellipse 62% 62% at 50% 50%,#000 55%,transparent 78%);pointer-events:none}
@media(prefers-reduced-motion:no-preference){
  .prop.float{animation:propfloat 7s ease-in-out infinite}
  .prop.float2{animation:propfloat 8.5s ease-in-out infinite reverse}
  @keyframes propfloat{0%,100%{transform:translateY(0) rotate(var(--rot,0deg))}50%{transform:translateY(-8px) rotate(var(--rot,0deg))}}
  .prop.glow{animation:propglow 5s ease-in-out infinite}
  @keyframes propglow{0%,100%{filter:brightness(1)}50%{filter:brightness(1.14)}}
}
.hero-prop{position:absolute;z-index:0}
.sec{position:relative}
.slot-stand{display:grid;gap:18px;align-items:center}
@media(min-width:820px){.slot-stand{grid-template-columns:1.15fr .85fr}}
.slot-stand .prop{max-width:340px;margin-inline:auto}
@media(max-width:819px){.hero-prop{display:none}}


.stiles{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-block:18px}
@media(min-width:640px){.stiles{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(min-width:1020px){.stiles{grid-template-columns:repeat(6,minmax(0,1fr));gap:10px}}
.stile{display:block;background:rgba(255,255,255,.045);border:1px solid var(--line);border-radius:14px;padding:7px 7px 4px;text-decoration:none;transition:transform .18s,border-color .18s,box-shadow .18s}
.stile .s-img{display:block;position:relative;border-radius:9px;overflow:hidden}
.stile img{display:block;width:100%;height:auto;border-radius:9px}
.stile .s-img::after{content:"";position:absolute;inset:-40%;background:linear-gradient(115deg,transparent 42%,rgba(255,236,180,.35) 50%,transparent 58%);transform:translateX(-130%);pointer-events:none}
@media(prefers-reduced-motion:no-preference){
  .stile .s-img::after{animation:sglint 7.5s ease-in-out infinite;animation-delay:calc(var(--i)*1.15s)}
  @keyframes sglint{0%,80%{transform:translateX(-130%)}93%,100%{transform:translateX(130%)}}
  .stile .s-img{animation:tilebob 6.5s ease-in-out infinite;animation-delay:calc(var(--i)*-1.05s)}
  @keyframes tilebob{0%,100%{transform:translateY(0)}50%{transform:translateY(-3px)}}
}
.stile:hover{transform:translateY(-6px);border-color:rgba(231,196,98,.65);box-shadow:0 14px 30px rgba(0,0,0,.45),0 0 22px rgba(231,196,98,.14)}
.stile:active{transform:translateY(-2px) scale(.98)}
.s-name{display:block;padding:7px 3px 3px;font:700 12.5px/1.25 var(--font-h);color:#fff;text-align:center}
.s-name i{display:block;font:400 10.5px/1.3 var(--font-b);font-style:normal;color:var(--oro);margin-top:2px}


.tbl{background:
  linear-gradient(90deg,#0B2E27 36%,rgba(11,46,39,0)) left/46px 100%,
  linear-gradient(270deg,#0B2E27 36%,rgba(11,46,39,0)) right/46px 100%,
  radial-gradient(farthest-side at 0 50%,rgba(0,0,0,.6),transparent) left/16px 100%,
  radial-gradient(farthest-side at 100% 50%,rgba(0,0,0,.6),transparent) right/16px 100%,
  #0B2E27;
  background-repeat:no-repeat;background-attachment:local,local,scroll,scroll,scroll}
.tblwrap{position:relative}
.tblhint{position:absolute;right:10px;top:-10px;z-index:2;background:linear-gradient(180deg,#F3D98B,#C9962E);color:#123930;font:700 10px/1 var(--font-b);letter-spacing:.05em;padding:5px 10px;border-radius:999px;box-shadow:0 3px 10px rgba(0,0,0,.4);pointer-events:none;transition:opacity .45s}
.tblhint.off{opacity:0}
@media(prefers-reduced-motion:no-preference){.tblhint{animation:hintnudge 2.2s ease-in-out infinite}@keyframes hintnudge{0%,100%{transform:translateX(0)}50%{transform:translateX(-5px)}}}
@media(min-width:760px){.tblhint{display:none}}
@media(max-width:1019px){.m-prop{display:none}}


.scene{position:relative;margin-block:22px;width:min(100vw,1200px);margin-inline:calc((100% - min(100vw,1200px))/2);overflow:hidden}
@media(min-width:1220px){.scene{border-radius:16px}}
.scene img{display:block;width:100%;height:auto;max-height:480px;object-fit:cover}
.scene figcaption{position:absolute;left:0;right:0;bottom:0;padding:30px 20px 12px;font:400 12.5px/1.4 var(--font-b);color:#D6E6DF;background:linear-gradient(180deg,transparent,rgba(4,22,18,.9));}
.scene figcaption b{color:var(--oro)}
@media(prefers-reduced-motion:no-preference){
  .scene img{animation:kenburns 26s ease-in-out infinite alternate}
  .scene:nth-of-type(2n) img{animation-duration:31s;animation-direction:alternate-reverse}
  @keyframes kenburns{0%{transform:scale(1) translateX(0)}100%{transform:scale(1.07) translateX(-1.4%)}}
}


.hcar{position:relative;height:clamp(280px,40vw,440px);margin-bottom:26px;width:min(100vw,1280px);margin-inline:calc((100% - min(100vw,1280px))/2);overflow:hidden}
@media(min-width:1300px){.hcar{border-radius:18px}}
.htrack{position:absolute;inset:0;display:flex}
.hcar img{flex:0 0 100%;width:100%;height:100%;object-fit:cover;display:block}
.hcar .hscrim{position:absolute;inset:0;background:linear-gradient(180deg,rgba(4,22,18,.45),transparent 40%,rgba(4,22,18,.82) 92%)}
.hin{position:absolute;inset:0;max-width:1040px;margin-inline:auto;padding-inline:20px;z-index:2}
.hin .crumb{position:absolute;top:16px;left:20px;margin:0}
.hin .cta-row{position:absolute;left:20px;bottom:20px;margin:0}
.hdots{position:absolute;right:20px;bottom:26px;display:flex;gap:8px}
.hdots i{width:9px;height:9px;border-radius:50%;background:rgba(255,255,255,.38);cursor:pointer;transition:background .3s,transform .3s}
.hdots i.on{background:var(--oro);transform:scale(1.3)}
@media(max-width:559px){.hin .cta-row{right:20px}.hcar .btn{padding:14px 18px;font-size:13px}.hdots{bottom:auto;top:18px}}


.shead{display:flex;align-items:center;justify-content:space-between;gap:14px}
.shead>div{min-width:0}
.sicon{width:148px;height:112px;object-fit:cover;flex:none}
@media(max-width:639px){.sicon{width:100px;height:80px}}


.fx{position:absolute;inset:0;pointer-events:none;overflow:hidden;z-index:1}
@media(prefers-reduced-motion:no-preference){
  .fx i{position:absolute;width:6px;height:6px;border-radius:50%;background:radial-gradient(circle,#FFF3C4 0%,rgba(255,215,120,.6) 40%,transparent 70%);opacity:0;animation:spark var(--d,4.5s) ease-in-out var(--dl,0s) infinite}
  @keyframes spark{0%,100%{opacity:0;transform:scale(.4) translateY(8px)}45%{opacity:.95;transform:scale(1.2) translateY(-10px)}70%{opacity:.4}}
  .fx::before{content:"";position:absolute;inset:-30%;background:linear-gradient(115deg,transparent 44%,rgba(255,236,180,.13) 50%,transparent 56%);transform:translateX(-120%);animation:fxsweep 9s ease-in-out 2s infinite}
  @keyframes fxsweep{0%,72%{transform:translateX(-120%)}90%,100%{transform:translateX(120%)}}
}


.rail{display:none}
@media(min-width:1560px){
  .shell{display:grid;grid-template-columns:236px minmax(0,1fr) 300px;gap:32px;max-width:1720px;margin-inline:auto;padding-inline:24px}
  .rail{display:block;position:relative;z-index:1}
  .shell main.wrap{max-width:none;margin:0;padding-inline:0;width:100%}
  .hcar{width:100%;margin-inline:0;border-radius:18px}
  .scene{width:100%;margin-inline:0;border-radius:16px}
}
.pagenav{position:sticky;top:84px;background:rgba(255,255,255,.035);border:1px solid var(--line);border-radius:16px;padding:14px 10px 10px;display:grid;gap:2px}
.pagenav .rk{font:700 10px/1 var(--font-b);letter-spacing:.13em;text-transform:uppercase;color:var(--oro);padding:0 10px 8px}
.pagenav a{display:flex;align-items:center;gap:10px;padding:7px 10px;border-radius:10px;font:600 13px/1.3 var(--font-b);color:var(--muted);text-decoration:none !important;border-left:2px solid transparent;transition:background .15s,color .15s}
.pagenav a:hover{background:rgba(255,255,255,.05);color:#fff}
.pagenav a.cur{background:rgba(231,196,98,.1);color:#fff;border-left-color:var(--oro)}
.pico{width:34px;height:26px;object-fit:cover;flex:none;border-radius:6px}
.railbox{position:sticky;top:84px;display:grid;gap:16px}
.railcard{background:linear-gradient(170deg,#123B33,#0C2C26);border:1px solid rgba(231,196,98,.35);border-radius:16px;padding:16px}
.rc-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px}
.rc-head b{font:700 14.5px/1.2 var(--font-h);color:#fff}
.rc-score{font:800 24px/1 var(--font-h);color:var(--oro)}
.rc-score small{font-size:12px;color:var(--muted)}
.rc-rows{display:grid;gap:0;margin:0 0 12px}
.rc-rows>div{display:flex;justify-content:space-between;gap:10px;padding:7px 0;border-bottom:1px dashed rgba(231,196,98,.2)}
.rc-rows>div:last-child{border-bottom:0}
.rc-rows dt{font-size:12px;color:var(--muted)}
.rc-rows dd{font-size:12px;color:#fff;text-align:right;margin:0}
.rc-btn{width:100%;justify-content:center;text-align:center;display:block}
.railbonus{background:linear-gradient(165deg,rgba(231,196,98,.16),rgba(201,150,46,.08));border:1px solid rgba(231,196,98,.5);border-radius:16px;padding:16px;text-align:center}
.rb-kick{font:700 10px/1 var(--font-b);letter-spacing:.13em;text-transform:uppercase;color:var(--oro);margin-bottom:8px}
.rb-big{font:800 30px/1 var(--font-h);color:#fff;margin-bottom:2px}
.rb-big small{font-size:14px;color:var(--oro)}
.rb-sub{font-size:12px;color:var(--muted);margin-bottom:12px}
.rb-more{display:block;margin-top:9px;font-size:12px;color:var(--muted);text-decoration:underline}


@media(min-width:1020px){
  .sec.sidefig{position:relative}
  .sec.sidefig .sicon{position:absolute;right:-6px;top:64px;width:320px;height:300px;object-fit:cover}
}


.slotdemo{background:linear-gradient(170deg,#123B33,#0C2C26);border:1px solid rgba(231,196,98,.4);border-radius:18px;padding:18px;margin-block:22px}
.sd-head{display:flex;align-items:baseline;justify-content:space-between;gap:10px;flex-wrap:wrap;margin-bottom:14px}
.sd-head b{font:700 17px/1.2 var(--font-h);color:#fff}
.sd-head span{font-size:11.5px;color:var(--muted)}
.sd-frame{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;background:rgba(4,22,18,.65);border:2px solid var(--oro-cupo);border-radius:14px;padding:12px;max-width:420px;margin-inline:auto}
.sd-reel{aspect-ratio:1;border-radius:10px;background:radial-gradient(circle at 50% 40%,#14453A,#0A2B24);border:1px solid var(--line);display:grid;place-items:center;overflow:hidden}
.sd-reel img{width:82%;height:82%;object-fit:cover;mix-blend-mode:lighten;transition:filter .15s}
.sd-reel.spin img{filter:blur(3px) brightness(1.25)}
.sd-reel.hit{border-color:var(--oro);box-shadow:0 0 18px rgba(231,196,98,.35)}
.sd-bar{display:flex;align-items:center;justify-content:center;gap:16px;flex-wrap:wrap;margin-top:14px}
.sd-bal{font:700 14px/1 var(--font-b);color:#fff}
.sd-bal b{color:var(--oro);font-size:17px}
.sd-msg{width:100%;text-align:center;font-size:13px;color:var(--muted);min-height:20px}
.sd-msg.win{color:var(--oro);font-weight:700}
.sd-note{font-size:12.5px;color:var(--muted);text-align:center;margin:10px auto 0;max-width:52ch}


.bcalc{background:linear-gradient(165deg,rgba(231,196,98,.12),rgba(201,150,46,.05));border:1px solid rgba(231,196,98,.45);border-radius:18px;padding:18px;margin-block:22px}
.bcalc .bc-head{font:700 17px/1.2 var(--font-h);color:#fff;margin-bottom:4px}
.bcalc .bc-sub{font-size:12.5px;color:var(--muted);margin-bottom:14px}
.bc-row{display:flex;align-items:center;gap:14px;flex-wrap:wrap;margin-bottom:12px}
.bc-row label{font:600 13px/1.3 var(--font-b);color:#C3DAD2;flex:none}
.bc-row input[type=range]{flex:1;min-width:140px;accent-color:#C9962E}
.bc-row select{background:#0C2C26;color:#fff;border:1px solid var(--line);border-radius:8px;padding:6px 10px;font:600 13px var(--font-b)}
.bc-val{font:800 15px/1 var(--font-h);color:var(--oro);min-width:64px;text-align:right}
.bc-out{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px;margin-top:6px}
.bc-cell{background:rgba(4,22,18,.5);border:1px solid var(--line);border-radius:12px;padding:12px;text-align:center}
.bc-cell small{display:block;font-size:10.5px;letter-spacing:.07em;text-transform:uppercase;color:var(--muted);margin-bottom:5px}
.bc-cell b{font:800 20px/1 var(--font-h);color:#fff}
.bc-cell.gold b{color:var(--oro)}
.bc-note{font-size:12px;color:var(--muted);margin-top:12px}


.chk{background:rgba(255,255,255,.04);border:1px solid var(--line);border-radius:18px;padding:18px;margin-block:22px}
.chk .ck-head{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:12px}
.chk .ck-head b{font:700 17px/1.2 var(--font-h);color:#fff}
.ck-prog{font:800 14px/1 var(--font-h);color:var(--oro)}
.chk label{display:flex;gap:12px;align-items:flex-start;padding:9px 4px;border-bottom:1px dashed rgba(231,196,98,.18);cursor:pointer;font-size:14px;line-height:1.5;color:#C3DAD2}
.chk label:last-of-type{border-bottom:0}
.chk input{width:19px;height:19px;flex:none;margin-top:2px;accent-color:#C9962E;cursor:pointer}
.chk input:checked+span{color:#fff}
.ck-done{display:none;margin-top:12px;text-align:center;font-weight:700;color:var(--oro)}
.chk.full .ck-done{display:block}


.paytl{margin-block:22px;display:grid;gap:12px}
.paytl .pt-row{display:grid;grid-template-columns:110px minmax(0,1fr);align-items:center;gap:12px}
.paytl .pt-name{font:700 13px/1.3 var(--font-b);color:#fff}
.paytl .pt-name small{display:block;font-weight:400;color:var(--muted);font-size:11px}
.paytl .pt-track{height:26px;background:rgba(4,22,18,.6);border:1px solid var(--line);border-radius:999px;overflow:hidden;position:relative}
.paytl .pt-bar{height:100%;width:0;background:linear-gradient(90deg,#7A5B1D,#E6C361);border-radius:999px;display:flex;align-items:center;justify-content:flex-end;padding-right:10px;font:700 11px/1 var(--font-b);color:#123930;white-space:nowrap;transition:width 1.2s cubic-bezier(.2,.7,.2,1)}
.paytl.go .pt-bar{width:var(--w)}
.paytl-note{font-size:12px;color:var(--muted);margin-top:2px}

.cookiebar[hidden]{display:none !important}
@media(max-width:759px){.has-sticky .cookiebar{bottom:calc(72px + env(safe-area-inset-bottom))}}

@media(max-width:759px){
  .tbl table{min-width:0}
  .tbl th,.tbl td{white-space:normal;overflow-wrap:break-word;padding:9px 10px;font-size:13px}
}

@media(max-width:759px){.btn{padding:18px 30px;min-height:56px;font-size:15px}.cta-row{gap:12px}}
