:root{
  --sea:#0e3b5e;--sea2:#14618a;--sea3:#092a45;--sand:#f4e8c8;--sand2:#e9d9b4;--ink:#3b2a1a;--ink2:#5c4630;
  --yel:#f6c53a;--yel2:#ffd95a;--red:#c92a24;--red2:#a8211c;--grn:#2f8a56;--wood:#6b3f1d;--wood2:#4c2b12;
  --line:#c9b283;--link:#0b4f7d;--r:14px;--wrap:1200px;
  --fd:'Fredoka','Trebuchet MS',Impact,sans-serif;
  --fb:'Nunito',system-ui,-apple-system,'Segoe UI',Roboto,sans-serif;
  --tear:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 120 10' preserveAspectRatio='none'%3E%3Cpath d='M0 10V6l9-3 8 3 12-5 9 4 10-2 7 4 13-6 9 5 11-3 8 3 12-5 12 5v4z' fill='%23f4e8c8'/%3E%3C/svg%3E");
}
*,*::before,*::after{box-sizing:border-box}
html{scroll-behavior:smooth;scroll-padding-top:90px}
body{margin:0;color:#fff;font:400 17px/1.65 var(--fb);overflow-x:clip;background:var(--sea) linear-gradient(180deg,var(--sea2),var(--sea) 900px)}
img{max-width:100%;height:auto;display:block}
svg{display:block}
a{color:var(--yel2)}
a:hover{color:#fff}
h1,h2{font-family:var(--fd);font-weight:700;line-height:1.15;margin:0 0 .55em;color:var(--yel2);letter-spacing:.01em;
  -webkit-text-stroke:.09em var(--sea3);paint-order:stroke fill;text-shadow:0 .06em 0 var(--sea3)}
h2{font-size:clamp(1.55rem,3.2vw,2.2rem);display:flex;align-items:center;gap:.4em}
h2 svg{width:1.3em;height:1.3em;flex:0 0 auto}
h3{font-size:1.12rem;font-weight:900;line-height:1.25;margin:1.1em 0 .35em}
.we-wrap{max-width:var(--wrap);margin:0 auto;padding:0 16px}
.we-skip{position:absolute;left:-9999px;top:0}
.we-skip:focus{left:8px;top:8px;z-index:99;background:var(--yel);color:var(--ink);padding:8px 12px}

.we-btn,.we-btn:link,.we-btn:visited{display:inline-flex;align-items:center;justify-content:center;min-height:50px;padding:11px 24px;border-radius:14px;
  font:900 1rem/1.15 var(--fb);text-decoration:none;text-align:center;border:3px solid var(--ink);box-shadow:0 4px 0 var(--ink);transition:transform .12s ease,box-shadow .12s ease}
.we-btn:hover{transform:translateY(2px);box-shadow:0 2px 0 var(--ink)}
.we-btn--y,.we-btn--y:link,.we-btn--y:visited,.we-btn--y:hover{background:var(--yel);color:var(--ink)}
.we-btn--r,.we-btn--r:link,.we-btn--r:visited,.we-btn--r:hover{background:var(--red);color:#fff}
.we-btn--r:hover{background:var(--red2)}
@media (prefers-reduced-motion:reduce){.we-btn{transition:none}.we-btn:hover{transform:none}html{scroll-behavior:auto}}

.we-top{position:sticky;top:0;z-index:40;background:var(--sea3);border-bottom:4px solid var(--yel)}
.we-top__in{display:flex;align-items:center;gap:14px;min-height:66px}
.we-brand{flex:0 0 auto}
.we-brand img{width:67px;height:56px}
.we-nav{display:flex;gap:2px;flex:1;min-width:0;overflow-x:auto;scrollbar-width:none}
.we-nav a{color:#fff;text-decoration:none;font-weight:700;font-size:.92rem;white-space:nowrap;padding:7px 9px;border-radius:8px}
.we-nav a:hover{background:var(--sea2);color:var(--yel2)}
.we-top__cta.we-btn{flex:0 0 auto;min-height:42px;padding:6px 16px;font-size:.92rem;box-shadow:0 3px 0 var(--ink)}

.we-hero{position:relative;overflow:hidden;background:var(--sea2)}
.we-hero__art{position:absolute;top:0;right:0;width:56%;height:100%;object-fit:cover;object-position:50% 55%;
  -webkit-mask-image:linear-gradient(90deg,transparent,#000 12%);mask-image:linear-gradient(90deg,transparent,#000 12%)}
.we-hero__in{position:relative;z-index:1;padding-top:20px;padding-bottom:40px}
.we-hero__in>*{max-width:min(520px,40vw)}
.we-crumbs ol{display:flex;gap:8px;list-style:none;margin:0 0 12px;padding:0;font-size:.88rem}
.we-crumbs li+li::before{content:"›";margin-right:8px}
.we-crumbs a{color:#fff}
.we-kicker{margin:0 0 6px;font-weight:900;font-size:.85rem;letter-spacing:.08em;text-transform:uppercase}
.we-hero h1{font-size:clamp(1.8rem,3.9vw,3rem)}
.we-premiere{display:inline-block;margin:0 0 14px;padding:5px 14px;background:var(--red);color:#fff;font-weight:900;border-radius:999px;border:2px solid var(--sea3)}
.we-signs{display:flex;flex-wrap:wrap;gap:8px;list-style:none;margin:0 0 18px;padding:0}
.we-signs li{flex:1 1 auto;background:linear-gradient(180deg,var(--wood),var(--wood2));border:2px solid var(--sea3);border-radius:8px;padding:4px 11px;font-size:.78rem;color:#f7e7b8;box-shadow:0 3px 0 rgba(9,42,69,.6)}
.we-signs b{display:block;font:700 1.08rem/1.2 var(--fd);color:#fff}
.we-signs li.is-max b{color:var(--yel2)}
.we-ctas{display:flex;flex-wrap:wrap;gap:12px;margin:0 0 12px}
.we-micro{margin:0 0 12px;font-size:.88rem;color:#fff}
.we-hero__sub{margin:0}

.we-play{padding:30px 0 34px}
.we-frame{padding:10px;background:var(--sand2);border-radius:18px;border:3px solid var(--ink);box-shadow:0 8px 0 var(--sea3)}
.we-poster{position:relative;display:block;border-radius:10px;overflow:hidden;text-decoration:none}
.we-poster .we-btn{position:absolute;left:50%;bottom:6%;transform:translateX(-50%);white-space:nowrap}
.we-play .we-micro{margin:16px 0 8px}
.we-lead{margin:0 0 .8em;max-width:880px}

.we-casinos{padding:34px 0 38px;background:var(--sea3)}
.we-casinos__intro{max-width:880px;margin:0 0 20px}
.we-casino-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.we-casino{position:relative;display:flex;flex-direction:column;background:var(--sand);color:var(--ink);border-radius:var(--r);padding:18px;border:3px solid var(--line);min-width:0}
.we-casino--top{border-color:var(--yel);box-shadow:0 0 0 3px var(--yel)}
.we-casino__pick{position:absolute;top:-12px;right:14px;margin:0;background:var(--red);color:#fff;font-weight:900;font-size:.8rem;padding:2px 12px;border-radius:999px}
.we-casino__id{display:flex;align-items:center;gap:12px}
.we-casino__id img{width:80px;height:48px;border-radius:8px;object-fit:cover;flex:0 0 auto}
.we-casino__id h3{margin:0;font:700 1.25rem/1.15 var(--fd);color:var(--ink)}
.we-casino__bonus{margin:12px 0 2px;font-weight:900;font-size:1.08rem;line-height:1.3}
.we-casino__terms{margin:0 0 10px;font-size:.85rem;color:var(--ink2)}
.we-casino__facts{margin:0 0 14px;padding:0 0 0 18px;font-size:.92rem;flex:1}
.we-casino__act{display:flex;flex-direction:column;gap:6px;align-items:stretch;text-align:center}
.we-casino__claim,.we-casino__claim:link,.we-casino__claim:visited{color:var(--link);font-weight:700;font-size:.92rem}
.we-casino__claim:hover{color:var(--ink)}
.we-casinos__note{margin:18px 0 0;font-size:.92rem}

.we-layout{display:grid;grid-template-columns:minmax(0,1fr) 290px;gap:30px;padding-top:34px;padding-bottom:44px}
.we-body{min-width:0}
.we-sec{margin:0 0 34px}
.we-pm{position:relative;background:var(--sand);color:var(--ink);border-radius:6px;padding:20px 22px;margin:14px 0 0}
.we-pm::before,.we-pm::after{content:"";position:absolute;left:0;right:0;height:9px;background:var(--tear) 0 0/240px 100% repeat-x}
.we-pm::before{top:-8px}
.we-pm::after{bottom:-8px;transform:scaleY(-1)}
.we-pm>:first-child{margin-top:0}
.we-pm>:last-child{margin-bottom:0}
.we-pm p{margin:0 0 .85em}
.we-pm a,.we-pm a:link,.we-pm a:visited{color:var(--link);font-weight:700}
.we-pm a:hover{color:var(--ink)}
.we-pm a.we-btn,.we-pm a.we-btn:link,.we-pm a.we-btn:visited{color:var(--ink)}
.we-sec--sky{position:relative;padding:18px;border-radius:18px;background:
  radial-gradient(130% 110% at 50% 118%,transparent 56%,rgba(255,120,190,.5) 57%,rgba(255,217,90,.5) 60%,rgba(120,230,170,.5) 63%,rgba(120,190,255,.5) 66%,transparent 68%),
  linear-gradient(180deg,#1b2f6b,#1a5c97)}
.we-fig{margin:0 0 16px}
.we-fig img{border-radius:10px;border:3px solid var(--ink)}
.we-fig figcaption{font-size:.86rem;color:var(--ink2);margin-top:6px}

.we-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:0 0 16px}
.we-stat{background:#fff8e3;border:2px solid var(--line);border-radius:12px;padding:14px;text-align:center}
.we-stat svg{width:44px;height:44px;margin:0 auto 6px}
.we-stat b{display:block;font:700 1.5rem/1.15 var(--fd)}
.we-stat span{display:block;font-size:.85rem;line-height:1.35;color:var(--ink2)}
.we-stat--max b{color:var(--red)}

.we-tbl{overflow-x:auto;margin:0 0 14px}
.we-tbl table{border-collapse:collapse;width:100%;font-size:.95rem}
.we-tbl th,.we-tbl td{padding:8px 10px;border-bottom:1px solid var(--line);text-align:left;vertical-align:top}
.we-tbl thead th{background:var(--wood);color:#fff}
.we-tbl tbody th{font-weight:900;white-space:nowrap}
.we-tbl tbody tr:nth-child(odd){background:rgba(255,255,255,.45)}

.we-track{list-style:none;counter-reset:f;margin:0 0 14px;padding:12px;background:linear-gradient(180deg,#1f7f6b,#17646e);border-radius:12px;border:3px solid var(--wood)}
.we-track li{counter-increment:f;display:grid;grid-template-columns:30px 44px minmax(0,1fr);gap:10px;align-items:center;background:var(--sand);border-radius:10px;padding:8px 12px;margin:0 0 8px}
.we-track li:last-child{margin:0}
.we-track li::before{content:counter(f);font:700 1.35rem/1 var(--fd);text-align:center;color:var(--wood)}
.we-track svg{width:44px;height:44px}
.we-track h3{margin:0}
.we-track p{margin:0;font-size:.93rem;line-height:1.4}
.we-track li.is-top{background:#ffe9a3;box-shadow:inset 0 0 0 2px var(--red)}
.we-note{font-weight:700}

.we-steps{list-style:none;counter-reset:s;margin:0 0 14px;padding:0}
.we-steps li{counter-increment:s;position:relative;padding:0 0 4px 50px;min-height:44px}
.we-steps li::before{content:counter(s);position:absolute;left:0;top:0;width:38px;height:38px;border-radius:50%;background:var(--yel);border:3px solid var(--ink);display:flex;align-items:center;justify-content:center;font:700 1.15rem/1 var(--fd)}
.we-steps h3{margin:.2em 0 .25em}

.we-pros{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.we-pros>div{background:#fff8e3;border-radius:12px;padding:12px 16px;border:2px solid var(--line)}
.we-pros h3{margin-top:0}
.we-pros ul{margin:0;padding-left:20px}

.we-faq details{border-bottom:1px solid var(--line);padding:9px 0}
.we-faq details:last-child{border:0}
.we-faq summary{cursor:pointer;font-weight:900}
.we-faq details div{padding-top:6px}

.we-side{min-width:0}
.we-panel{position:sticky;top:86px;background:linear-gradient(180deg,var(--wood),var(--wood2));border:3px solid var(--sea3);border-radius:14px;padding:16px;color:#fff}
.we-panel__h{margin:0 0 8px;font:700 1.1rem/1.2 var(--fd);color:var(--yel2)}
.we-panel dl{display:grid;grid-template-columns:auto 1fr;gap:4px 10px;margin:0 0 14px;font-size:.92rem}
.we-panel dt{color:#f7e7b8}
.we-panel dd{margin:0;font-weight:900;text-align:right}
.we-panel .we-btn{display:flex;width:100%;font-size:.95rem;padding:10px}
.we-panel__note{margin:10px 0 14px;font-size:.82rem;text-align:center}
.we-toc ol{list-style:none;margin:0;padding:0;font-size:.92rem}
.we-toc a{display:block;padding:2px 0;color:#fff}
.we-toc a:hover{color:var(--yel2)}

.we-foot{background:var(--sea3);padding:0 0 26px;font-size:.92rem;border-top:4px solid var(--yel)}
.we-foot__art{width:240px;height:60px;margin:0 auto 10px}
.we-foot__badges{display:flex;flex-wrap:wrap;gap:8px;list-style:none;margin:0 0 12px;padding:0}
.we-foot__badges li{border:2px solid #fff;border-radius:8px;padding:2px 10px;font-weight:700}
.we-foot__badges li.is-age{background:var(--red);border-color:var(--red);font-weight:900}
.we-foot__nav{display:flex;flex-wrap:wrap;gap:6px 16px;margin:0 0 12px}
.we-foot p{margin:0 0 10px}
.we-404{padding-top:50px;padding-bottom:70px;min-height:50vh}
.we-dock{display:none}

@media (max-width:1080px){
  .we-layout{grid-template-columns:minmax(0,1fr)}
  .we-side{display:none}
  .we-nav{order:3;flex:1 0 100%;padding-bottom:6px}
  .we-top__in{flex-wrap:wrap;gap:4px 12px;min-height:0;padding-top:4px}
  .we-brand img{width:48px;height:40px}
  .we-top__cta.we-btn{margin-left:auto}
  html{scroll-padding-top:110px}
  .we-hero__in>*{max-width:none}
  .we-hero__art{position:static;width:100%;height:auto;aspect-ratio:16/8;max-height:340px;-webkit-mask-image:none;mask-image:none}
}
@media (max-width:820px){
  .we-hero__in{padding-top:12px;padding-bottom:26px}
  .we-signs li{padding:3px 9px}
  .we-signs b{font-size:.98rem}
  .we-casino-grid,.we-stats,.we-pros{grid-template-columns:minmax(0,1fr)}
  .we-ctas .we-btn{flex:1 1 100%}
  .we-track li{grid-template-columns:24px 36px minmax(0,1fr);padding:8px}
  .we-track svg{width:36px;height:36px}
  .we-pm{padding:18px 14px}
  .we-sec--sky{padding:12px 8px;margin-left:-8px;margin-right:-8px}
  .we-poster .we-btn{min-height:40px;padding:6px 14px;font-size:.9rem}
  body{padding-bottom:70px}
  .we-dock{display:flex;gap:8px;position:fixed;left:0;right:0;bottom:0;z-index:50;padding:8px 10px;background:var(--sea3);border-top:3px solid var(--yel)}
  .we-dock .we-btn{flex:1 1 0;min-height:46px;padding:6px 8px;font-size:.92rem;box-shadow:none}
}
