/*
Theme Name: EcuCasinos
Template: generatepress
Version: 0.3.0
*/
:root{--ecu-ink:#102521;--ecu-deep:#09221d;--ecu-green:#0c7658;--ecu-lime:#dff86d;--ecu-mint:#eef9f3;--ecu-paper:#fffdf8;--ecu-line:#dbe5df;--ecu-muted:#687872;--ecu-white:#fff;--ecu-width:1140px;--ecu-radius:18px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--ecu-paper);color:var(--ecu-ink);font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;font-size:16px;line-height:1.6}a{color:inherit}.site-header,.site-footer{display:none}.site-content{display:block;padding:0}.content-area{width:100%}.site-main,.entry-content{margin:0}.ecu-shell{width:min(calc(100% - 40px),var(--ecu-width));margin-inline:auto}.ecu-nav{position:sticky;z-index:20;top:0;border-bottom:1px solid var(--ecu-line);background:rgba(255,253,248,.95);backdrop-filter:blur(15px)}.ecu-nav .ecu-shell{display:flex;min-height:72px;align-items:center;gap:24px}.ecu-logo{display:flex;align-items:center;gap:9px;color:var(--ecu-deep);font-size:20px;font-weight:700;letter-spacing:-.04em;text-decoration:none}.ecu-logo i{display:grid;width:35px;height:35px;place-items:center;border-radius:50% 50% 50% 10px;background:var(--ecu-lime);font-size:11px;font-style:normal;font-weight:900;letter-spacing:.06em}.ecu-logo b{color:var(--ecu-green)}.ecu-links{display:flex;align-items:center;gap:2px;margin-left:auto}.ecu-links a{padding:11px 12px;color:#40514c;font-size:13px;font-weight:700;text-decoration:none}.ecu-links a:hover{color:var(--ecu-green)}.ecu-nav-cta,.ecu-btn{display:inline-flex;min-height:44px;align-items:center;justify-content:center;padding:10px 18px;border-radius:999px;background:var(--ecu-green);color:#fff!important;font-size:13px;font-weight:800;text-decoration:none}.ecu-nav-cta:hover,.ecu-btn:hover{background:#075a43}.ecu-kicker{color:var(--ecu-green);font-size:11px;font-weight:900;letter-spacing:.13em;text-transform:uppercase}.ecu-hero{padding:72px 0 60px;background:radial-gradient(circle at 85% 15%,rgba(223,248,109,.38),transparent 32%),var(--ecu-mint)}.ecu-hero-grid{display:grid;grid-template-columns:1.06fr .74fr;align-items:center;gap:70px}.ecu-hero h1{max-width:720px;margin:10px 0 20px;font-family:Georgia,serif;font-size:clamp(44px,6vw,75px);font-weight:500;letter-spacing:-.055em;line-height:.98}.ecu-hero p{max-width:650px;margin:0;color:#4f625c;font-size:19px}.ecu-actions{display:flex;align-items:center;gap:20px;margin-top:30px}.ecu-text-link{color:var(--ecu-green)!important;font-size:14px;font-weight:850;text-decoration:none}.ecu-check{display:flex;flex-wrap:wrap;gap:15px;margin-top:34px;color:#51615c;font-size:12px;font-weight:700}.ecu-pulse{padding:26px;border:1px solid #cddfd6;border-radius:var(--ecu-radius);background:#fff;box-shadow:0 24px 60px rgba(9,34,29,.1)}.ecu-pulse-top{display:flex;justify-content:space-between;gap:12px;margin-bottom:22px;color:var(--ecu-muted);font-size:11px;text-transform:uppercase}.ecu-pulse-top b{color:var(--ecu-green)}.ecu-pulse>strong{font-family:Georgia,serif;font-size:25px;font-weight:500}.ecu-pulse ul{margin:18px 0;padding:0;list-style:none}.ecu-pulse li{display:flex;align-items:center;gap:12px;padding:11px 0;border-top:1px solid #edf1ef;font-size:13px;font-weight:700}.ecu-pulse li i{color:var(--ecu-green);font-size:10px;font-style:normal}.ecu-pulse>small{display:block;padding:12px;border-radius:10px;background:var(--ecu-mint);color:#60716b;font-size:11px}.ecu-section{padding:76px 0}.ecu-section--lime{background:#f4fad8}.ecu-section--dark{background:var(--ecu-deep);color:#fff}.ecu-heading{display:flex;align-items:end;justify-content:space-between;gap:50px;margin-bottom:30px}.ecu-heading h2,.ecu-split h2,.ecu-faq h2{margin:4px 0 0;font-family:Georgia,serif;font-size:clamp(32px,4vw,46px);font-weight:500;letter-spacing:-.035em;line-height:1.05}.ecu-heading>p{max-width:500px;margin:0;color:var(--ecu-muted);font-size:14px}.ecu-section--dark .ecu-kicker{color:var(--ecu-lime)}.ecu-section--dark .ecu-heading>p{color:#aebeb9}.ecu-ranking{border-top:2px solid var(--ecu-deep)}.ecu-rank{display:grid;grid-template-columns:45px 52px minmax(0,1fr) 72px 126px;align-items:center;gap:16px;padding:17px 8px;border-bottom:1px solid var(--ecu-line)}.ecu-pos{color:#89958f;font-family:Georgia,serif;font-size:20px;text-align:center}.ecu-brand{display:grid;width:48px;height:48px;place-items:center;border-radius:14px;background:var(--ecu-deep);color:var(--ecu-lime);font-size:12px}.ecu-rank-copy h3,.ecu-rank-copy p{margin:0}.ecu-rank-copy h3{font-size:17px}.ecu-rank-copy p{color:#52625d;font-size:13px}.ecu-rank-copy small{color:#89958f;font-size:10px;text-transform:uppercase}.ecu-score strong{color:var(--ecu-green);font-family:Georgia,serif;font-size:25px}.ecu-score span{color:var(--ecu-muted);font-size:10px}.ecu-btn--small{min-height:39px;padding:8px 13px;font-size:11px}.ecu-disclosure{margin:12px 0 0;color:var(--ecu-muted);font-size:11px}.ecu-categories{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:13px}.ecu-categories>a{position:relative;min-height:235px;padding:24px;border:1px solid #d6e3a5;border-radius:var(--ecu-radius);background:rgba(255,255,255,.72);text-decoration:none;transition:.2s}.ecu-categories>a:hover{transform:translateY(-3px);background:#fff}.ecu-categories i{display:grid;width:42px;height:42px;place-items:center;margin-bottom:36px;border-radius:50%;background:var(--ecu-deep);color:var(--ecu-lime);font-size:12px;font-style:normal;font-weight:900}.ecu-categories small{color:var(--ecu-green);font-size:10px;font-weight:900;text-transform:uppercase}.ecu-categories h3{margin:5px 0 7px;font-family:Georgia,serif;font-size:24px;font-weight:500}.ecu-categories p{margin:0;color:#62706c;font-size:13px}.ecu-split{display:grid;grid-template-columns:.72fr 1.28fr;align-items:start;gap:80px}.ecu-split>div:first-child p{color:var(--ecu-muted)}.ecu-game-list{border-top:2px solid var(--ecu-deep)}.ecu-game-list a{display:grid;grid-template-columns:45px minmax(0,1fr) 30px;align-items:center;gap:12px;padding:20px 5px;border-bottom:1px solid var(--ecu-line);text-decoration:none}.ecu-game-list a>b{color:#97a19d;font-size:11px}.ecu-game-list span strong,.ecu-game-list span small{display:block}.ecu-game-list span strong{font-size:17px}.ecu-game-list span small{color:var(--ecu-muted);font-size:12px}.ecu-game-list i{color:var(--ecu-green);font-style:normal}.ecu-payments{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.ecu-payments a{display:flex;min-height:120px;flex-direction:column;justify-content:space-between;padding:20px;border:1px solid #315049;border-radius:14px;background:#102f28;text-decoration:none}.ecu-payments b{color:var(--ecu-lime);font-size:22px}.ecu-payments span{color:#aebeb9;font-size:11px;text-transform:uppercase}.ecu-faq{display:grid;grid-template-columns:.7fr 1.3fr;gap:85px}.ecu-faq>div:first-child p{color:var(--ecu-muted)}.ecu-faq details{padding:18px 0;border-top:1px solid var(--ecu-line)}.ecu-faq summary{cursor:pointer;font-weight:800}.ecu-faq details p{margin:10px 0 0;color:var(--ecu-muted);font-size:14px}.ecu-footer{padding:58px 0 26px;background:#061713;color:#fff}.ecu-footer-grid{display:grid;grid-template-columns:1.5fr repeat(3,1fr);gap:50px}.ecu-logo--footer{color:#fff}.ecu-footer-grid p{max-width:280px;color:#91a29d;font-size:13px}.ecu-footer-grid>div{display:flex;flex-direction:column;align-items:flex-start;gap:8px}.ecu-footer-grid strong{margin-bottom:5px;color:var(--ecu-lime);font-size:11px;text-transform:uppercase}.ecu-footer-grid>div>a:not(.ecu-logo){color:#bac6c2;font-size:12px;text-decoration:none}.ecu-legal{display:flex;justify-content:space-between;gap:20px;margin-top:45px;padding-top:20px;border-top:1px solid #20332e;color:#82938e;font-size:10px}.ecu-page-head{padding:60px 0;background:var(--ecu-mint)}.ecu-page-head h1{margin:8px 0 0;font-family:Georgia,serif;font-size:clamp(38px,5vw,60px);font-weight:500;letter-spacing:-.04em}.ecu-article{max-width:820px}.ecu-article h2{margin-top:42px;font-family:Georgia,serif;font-size:32px;font-weight:500}
@media(max-width:820px){.ecu-shell{width:min(calc(100% - 28px),var(--ecu-width))}.ecu-nav{position:relative}.ecu-nav .ecu-shell{min-height:62px}.ecu-links{order:3;width:100%;margin:0;padding-bottom:8px;overflow-x:auto}.ecu-nav .ecu-shell{flex-wrap:wrap}.ecu-nav-cta{margin-left:auto}.ecu-hero{padding:44px 0}.ecu-hero-grid,.ecu-split,.ecu-faq{grid-template-columns:1fr;gap:38px}.ecu-hero h1{font-size:43px}.ecu-heading{align-items:flex-start;flex-direction:column;gap:10px}.ecu-categories,.ecu-payments{grid-template-columns:1fr 1fr}.ecu-footer-grid{grid-template-columns:1fr 1fr}.ecu-rank{grid-template-columns:31px 45px minmax(0,1fr) 61px}.ecu-brand{width:42px;height:42px}.ecu-rank>.ecu-btn{grid-column:3/5}.ecu-section{padding:56px 0}}
@media(max-width:480px){.ecu-links a{padding:8px 9px;font-size:11px}.ecu-nav-cta{display:none}.ecu-hero h1{font-size:38px}.ecu-actions{align-items:flex-start;flex-direction:column;gap:12px}.ecu-check{gap:8px}.ecu-categories,.ecu-payments,.ecu-footer-grid{grid-template-columns:1fr}.ecu-categories>a{min-height:205px}.ecu-footer-grid{gap:30px}.ecu-legal{flex-direction:column}.ecu-rank-copy p{display:none}.ecu-score strong{font-size:21px}}

/* V.1 navigation and editorial components */
.ecu-nav-inner{position:relative}.ecu-age{display:grid;width:38px;height:38px;flex:0 0 38px;place-items:center;border-radius:50%;background:var(--ecu-deep);color:var(--ecu-lime);font-size:11px;font-weight:900}.ecu-menu-group{position:relative;display:flex;align-items:center}.ecu-menu-main{padding:24px 8px!important}.ecu-menu-toggle{padding:8px 5px;border:0;background:transparent;color:var(--ecu-green);cursor:pointer}.ecu-dropdown{position:absolute;top:calc(100% - 4px);left:0;display:none;width:245px;padding:9px;border:1px solid var(--ecu-line);border-radius:14px;background:#fff;box-shadow:0 18px 50px rgba(9,34,29,.14)}.ecu-dropdown a{display:block;padding:10px 11px!important;border-radius:8px}.ecu-dropdown a:hover{background:var(--ecu-mint)}.ecu-ver-todo{display:none!important}.ecu-menu-group:hover .ecu-dropdown,.ecu-menu-toggle[aria-expanded=true]+.ecu-dropdown{display:block}.ecu-burger{display:none;width:42px;height:42px;margin-left:auto;padding:10px;border:1px solid var(--ecu-line);border-radius:10px;background:#fff}.ecu-burger span{display:block;height:2px;margin:4px 0;background:var(--ecu-deep)}
.ecu-breadcrumb{margin-bottom:25px;color:#71807a;font-size:12px}.ecu-breadcrumb a{text-decoration:none}.ecu-breadcrumb span{padding:0 7px}.ecu-byline{margin:0 0 16px;color:#60716b;font-size:12px}.ecu-editor{padding:25px;border:1px solid #cadbd3;border-radius:var(--ecu-radius);background:#fff;box-shadow:0 24px 60px rgba(9,34,29,.1)}.ecu-editor>small{color:var(--ecu-green);font-size:10px;font-weight:900;letter-spacing:.12em;text-transform:uppercase}.ecu-editor-brand{display:flex;align-items:center;gap:13px;margin:17px 0}.ecu-editor-brand>b{display:grid;width:52px;height:52px;place-items:center;border-radius:14px;background:var(--ecu-deep);color:var(--ecu-lime)}.ecu-editor-brand strong,.ecu-editor-brand span{display:block}.ecu-editor-brand strong{font-size:21px}.ecu-editor-brand span{color:var(--ecu-muted);font-size:11px}.ecu-editor p{font-size:13px}.ecu-editor .ecu-btn{width:100%}.ecu-editor em{display:block;margin-top:9px;color:var(--ecu-muted);font-size:10px;font-style:normal;text-align:center}
.ecu-rank{grid-template-columns:none}.ecu-rank{display:block}.ecu-rank article{display:grid;grid-template-columns:34px 48px minmax(120px,.7fr) minmax(170px,1fr) minmax(120px,.65fr) 55px 94px;align-items:center;gap:12px;padding:15px 8px;border-bottom:1px solid var(--ecu-line)}.ecu-rank article.is-first{margin-top:8px;border:1px solid #bace79;border-radius:15px;background:#f8fce9}.ecu-offer strong,.ecu-offer small,.ecu-withdraw strong,.ecu-withdraw small{display:block}.ecu-offer strong,.ecu-withdraw strong{font-size:12px}.ecu-offer small,.ecu-withdraw small{color:var(--ecu-muted);font-size:10px}.ecu-rank-copy p{font-size:11px}.ecu-callout{padding:30px;border-radius:var(--ecu-radius);background:var(--ecu-deep);color:#fff}.ecu-callout>b{display:grid;width:52px;height:52px;place-items:center;border-radius:50%;background:var(--ecu-lime);color:var(--ecu-deep);font-size:26px}.ecu-callout h3{font-family:Georgia,serif;font-size:27px;font-weight:500}.ecu-callout li{margin:7px 0;color:#d6e2de}.ecu-two{display:grid;grid-template-columns:1fr 1fr;gap:18px}.ecu-two>div{padding:30px;border:1px solid var(--ecu-line);border-radius:var(--ecu-radius);background:#fff}.ecu-two h2{font-family:Georgia,serif;font-size:31px;font-weight:500;line-height:1.1}.ecu-two p{color:var(--ecu-muted)}.ecu-section--soft{background:var(--ecu-mint)}.ecu-method{display:grid;grid-template-columns:repeat(6,1fr);gap:9px;margin-bottom:24px}.ecu-method>div{padding:18px;border:1px solid #cadfd5;border-radius:13px;background:#fff}.ecu-method b,.ecu-method span{display:block}.ecu-method b{color:var(--ecu-green);font-family:Georgia,serif;font-size:27px}.ecu-method span{color:var(--ecu-muted);font-size:11px}
@media(max-width:920px){.ecu-links{gap:0}.ecu-menu-main{padding-inline:5px!important}.ecu-rank article{grid-template-columns:28px 44px minmax(100px,1fr) minmax(150px,1fr) 55px 88px}.ecu-withdraw{display:none}.ecu-method{grid-template-columns:repeat(3,1fr)}}
@media(max-width:760px){.ecu-nav{position:sticky}.ecu-nav .ecu-shell{min-height:62px;flex-wrap:nowrap}.ecu-burger{display:block}.ecu-links{position:absolute;top:61px;right:0;left:0;display:none;width:100%;max-height:calc(100vh - 70px);padding:8px 14px 18px;overflow:auto;border-bottom:1px solid var(--ecu-line);background:var(--ecu-paper)}.ecu-links.is-open{display:block}.ecu-menu-group{display:grid;grid-template-columns:1fr 44px;border-bottom:1px solid var(--ecu-line)}.ecu-menu-main{padding:13px 5px!important}.ecu-menu-toggle{font-size:20px}.ecu-dropdown{position:static;grid-column:1/3;width:auto;padding:0 0 10px;border:0;border-radius:0;box-shadow:none;background:transparent}.ecu-dropdown a{padding:9px!important}.ecu-ver-todo{display:block!important;font-weight:900}.ecu-menu-group:hover .ecu-dropdown{display:none}.ecu-menu-toggle[aria-expanded=true]+.ecu-dropdown{display:block}.ecu-hero{padding-top:28px}.ecu-rank article{grid-template-columns:28px 44px minmax(0,1fr) 52px;padding:14px 4px}.ecu-rank article .ecu-offer{grid-column:3/5}.ecu-rank article .ecu-btn{grid-column:3/5}.ecu-rank article .ecu-withdraw{display:block;grid-column:3/5}.ecu-two{grid-template-columns:1fr}.ecu-method{grid-template-columns:repeat(2,1fr)}}

html,body{overflow-x:hidden}.ecu-hero-grid>*{min-width:0}.ecu-hero h1,.ecu-editor p{overflow-wrap:anywhere}
@media(max-width:760px){.ecu-nav .ecu-shell{gap:10px}.ecu-logo{font-size:18px}.ecu-burger{flex:0 0 40px}.ecu-age{width:36px;height:36px;flex-basis:36px}.ecu-hero h1{font-size:35px;line-height:1.04}.ecu-hero p{font-size:17px}.ecu-editor{max-width:100%;overflow:hidden}}

/* Homepage ranking: isolate it from the inner-page .ecx-rank component. */
.ecu-ranking{display:block;border-top:2px solid var(--ecu-deep)}
.ecu-ranking .ecu-rank{display:grid;grid-template-columns:34px 48px minmax(120px,.7fr) minmax(175px,1fr) minmax(115px,.65fr) 58px 96px;align-items:center;gap:12px;padding:16px 8px;border-bottom:1px solid var(--ecu-line)}
.ecu-ranking .ecu-rank.is-first{margin-top:8px;border:1px solid #bace79;border-radius:15px;background:#f8fce9}
.ecu-ranking .ecu-rank .ecu-pos{grid-column:auto}.ecu-ranking .ecu-rank .ecu-brand{grid-column:auto}.ecu-ranking .ecu-rank .ecu-rank-copy{grid-column:auto}.ecu-ranking .ecu-rank .ecu-offer{grid-column:auto}.ecu-ranking .ecu-rank .ecu-withdraw{display:block;grid-column:auto}.ecu-ranking .ecu-rank .ecu-score{grid-column:auto}.ecu-ranking .ecu-rank .ecu-btn{grid-column:auto}
@media(max-width:920px){.ecu-ranking .ecu-rank{grid-template-columns:28px 44px minmax(100px,1fr) minmax(145px,1fr) 55px 90px}.ecu-ranking .ecu-rank .ecu-withdraw{display:none}}
@media(max-width:760px){.ecu-ranking .ecu-rank{grid-template-columns:28px 48px minmax(0,1fr) 55px;gap:8px 10px;padding:16px 8px}.ecu-ranking .ecu-rank .ecu-pos{grid-column:1;grid-row:1}.ecu-ranking .ecu-rank .ecu-brand{grid-column:2;grid-row:1}.ecu-ranking .ecu-rank .ecu-rank-copy{grid-column:3;grid-row:1}.ecu-ranking .ecu-rank .ecu-score{grid-column:4;grid-row:1}.ecu-ranking .ecu-rank .ecu-offer{grid-column:2/5;grid-row:2;padding-top:8px;border-top:1px solid var(--ecu-line)}.ecu-ranking .ecu-rank .ecu-withdraw{display:block;grid-column:2/5;grid-row:3}.ecu-ranking .ecu-rank .ecu-btn{grid-column:2/5;grid-row:4;width:100%}.ecu-ranking .ecu-rank-copy p{display:block}.ecu-ranking .ecu-rank.is-first{margin-inline:0}}

.ecu-brand-reviews{border-top:2px solid var(--ecu-deep)}.ecu-brand-reviews article{display:grid;grid-template-columns:58px 1fr;gap:18px;padding:24px 8px;border-bottom:1px solid var(--ecu-line)}.ecu-brand-reviews h3{margin:0 0 7px;font-family:Georgia,serif;font-size:24px;font-weight:500}.ecu-brand-reviews p{max-width:900px;margin:0 0 8px;color:var(--ecu-muted);font-size:14px}.ecu-brand-reviews a{color:var(--ecu-green);font-size:12px;font-weight:800;text-decoration:none}.ecu-review-mark{display:grid;width:52px;height:52px;place-items:center;border-radius:14px;background:var(--ecu-deep);color:var(--ecu-lime);font-size:12px}.ecu-speed{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-bottom:20px}.ecu-speed>div{padding:24px;border:1px solid var(--ecu-line);border-radius:var(--ecu-radius);background:#fff}.ecu-speed b{color:var(--ecu-green);font-family:Georgia,serif;font-size:25px}.ecu-speed h3{margin:3px 0}.ecu-speed p{margin:0;color:var(--ecu-muted);font-size:13px}.ecu-responsible{display:flex;align-items:center;justify-content:space-between;gap:40px;padding:35px;border-radius:var(--ecu-radius);background:var(--ecu-deep);color:#fff}.ecu-responsible h2{margin:5px 0;font-family:Georgia,serif;font-size:36px;font-weight:500}.ecu-responsible p{max-width:800px;margin:0;color:#c5d4cf}.ecu-responsible .ecu-btn{flex:0 0 auto;background:var(--ecu-lime);color:var(--ecu-deep)!important}
@media(max-width:760px){.ecu-speed{grid-template-columns:1fr}.ecu-brand-reviews article{grid-template-columns:48px 1fr;padding-inline:0}.ecu-brand-reviews h3{font-size:21px}.ecu-review-mark{width:46px;height:46px}.ecu-responsible{align-items:flex-start;flex-direction:column;padding:25px}.ecu-responsible .ecu-btn{width:100%}}
.ecu-guide-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-bottom:24px}.ecu-guide-grid article{display:grid;grid-template-columns:34px 1fr;gap:12px;padding:20px;border:1px solid #cadfd5;border-radius:14px;background:#fff}.ecu-guide-grid article>span{display:grid;width:32px;height:32px;place-items:center;border-radius:50%;background:var(--ecu-deep);color:var(--ecu-lime);font-size:11px;font-weight:900}.ecu-guide-grid h3{margin:2px 0 7px}.ecu-guide-grid p{margin:0;color:var(--ecu-muted);font-size:13px}@media(max-width:760px){.ecu-guide-grid{grid-template-columns:1fr}}
.ecu-cases{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.ecu-cases article{padding:22px;border:1px solid var(--ecu-line);border-radius:var(--ecu-radius);background:#fff}.ecu-cases h3{margin:0 0 8px;font-family:Georgia,serif;font-size:22px;font-weight:500}.ecu-cases p{margin:0;color:var(--ecu-muted);font-size:13px}@media(max-width:900px){.ecu-cases{grid-template-columns:1fr 1fr}}@media(max-width:600px){.ecu-cases{grid-template-columns:1fr}}

/* 0.3 — playful casino visual system */
:root{
  --ecu-ink:#1d1933;
  --ecu-deep:#17132f;
  --ecu-green:#ef5f52;
  --ecu-lime:#ffc94a;
  --ecu-mint:#fff1dc;
  --ecu-paper:#fffaf1;
  --ecu-line:#eadfcf;
  --ecu-muted:#706b7c;
  --ecu-white:#fff;
  --ecu-coral:#ff6b57;
  --ecu-aqua:#42cfc3;
  --ecu-purple:#7357d9;
  --ecu-width:1180px;
  --ecu-radius:22px;
}
body{background:var(--ecu-paper);color:var(--ecu-ink);font-family:Inter,ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif;line-height:1.55}
h1,h2,h3,.ecu-heading h2,.ecu-split h2,.ecu-faq h2,.ecu-page-head h1,.ecu-article h2,.ecu-brand-reviews h3,.ecu-two h2,.ecu-responsible h2,.ecu-cases h3{font-family:"Arial Rounded MT Bold","Trebuchet MS",Inter,sans-serif;font-weight:800;letter-spacing:-.035em}
.ecu-shell{width:min(calc(100% - 44px),var(--ecu-width))}
.ecu-nav{border:0;background:rgba(23,19,47,.96);box-shadow:0 8px 30px rgba(23,19,47,.18);backdrop-filter:blur(18px)}
.ecu-nav .ecu-shell{min-height:74px;gap:18px}
.ecu-logo{gap:10px;color:#fff;font-size:21px;letter-spacing:-.045em}
.ecu-logo img{width:46px;height:46px;border-radius:14px;object-fit:cover;box-shadow:0 5px 18px rgba(0,0,0,.22)}
.ecu-logo b{color:var(--ecu-lime)}
.ecu-links a{color:#d9d5e8}.ecu-links a:hover{color:var(--ecu-lime)}
.ecu-menu-toggle{color:var(--ecu-lime)}
.ecu-age{border:1px solid rgba(255,255,255,.16);background:rgba(255,255,255,.08);color:var(--ecu-lime)}
.ecu-dropdown{border-color:#383252;background:#211b3e;box-shadow:0 22px 60px rgba(7,5,20,.35)}
.ecu-dropdown a:hover{background:#30284f}
.ecu-btn{min-height:48px;padding:11px 20px;border-radius:14px;background:var(--ecu-coral);box-shadow:0 8px 0 #c83e36;color:#fff!important;font-weight:900;transition:transform .18s,box-shadow .18s}
.ecu-btn:hover{transform:translateY(2px);background:#ff755f;box-shadow:0 5px 0 #c83e36}
.ecu-btn span{margin-left:9px}
.ecu-text-link{color:#c64840!important;font-weight:900;text-decoration:underline;text-decoration-color:#ffc94a;text-decoration-thickness:3px;text-underline-offset:4px}
.ecu-kicker{color:#c64840;font-size:11px;letter-spacing:.12em}

.ecu-hero{position:relative;overflow:hidden;padding:64px 0 68px;background:linear-gradient(135deg,#17132f 0%,#27204b 55%,#3b2860 100%);color:#fff}
.ecu-hero:before{position:absolute;top:-170px;right:-90px;width:520px;height:520px;border:90px solid rgba(255,201,74,.08);border-radius:50%;content:""}
.ecu-hero:after{position:absolute;bottom:-120px;left:-100px;width:360px;height:260px;border-radius:50%;background:rgba(66,207,195,.08);filter:blur(10px);content:""}
.ecu-hero .ecu-shell{position:relative;z-index:1}
.ecu-hero-grid{grid-template-columns:minmax(0,1.08fr) minmax(360px,.72fr);gap:54px}
.ecu-hero-copy{padding:18px 0}
.ecu-hero .ecu-kicker{display:inline-flex;padding:7px 11px;border:1px solid rgba(255,255,255,.15);border-radius:999px;background:rgba(255,255,255,.07);color:var(--ecu-lime)}
.ecu-hero h1{max-width:760px;margin:17px 0 20px;font-family:"Arial Rounded MT Bold","Trebuchet MS",sans-serif;font-size:clamp(46px,6.1vw,78px);font-weight:900;line-height:.96}
.ecu-hero h1 em{color:var(--ecu-lime);font-style:normal}
.ecu-hero p{max-width:690px;color:#d4d0e3;font-size:18px}
.ecu-byline{color:#9f99b8}
.ecu-hero .ecu-text-link{color:#fff!important;text-decoration-color:var(--ecu-aqua)}
.ecu-hero-trust{display:flex;flex-wrap:wrap;gap:8px;margin-top:29px}
.ecu-hero-trust span{padding:7px 10px;border-radius:9px;background:rgba(255,255,255,.08);color:#cbc6da;font-size:11px;font-weight:750}
.ecu-hero-stage{position:relative;min-height:480px;padding:30px;border:1px solid rgba(255,255,255,.12);border-radius:34px;background:linear-gradient(160deg,rgba(255,255,255,.12),rgba(255,255,255,.04));box-shadow:0 35px 80px rgba(4,2,16,.32);isolation:isolate}
.ecu-hero-stage:before{position:absolute;inset:45px 50px 130px;border-radius:50%;background:radial-gradient(circle,#ffc94a 0 35%,#ff7a5e 36% 55%,transparent 56%);opacity:.86;content:"";z-index:-1}
.ecu-hero-mascot{display:block;width:min(76%,310px);margin:-10px auto -48px;filter:drop-shadow(0 22px 22px rgba(7,5,20,.3))}
.ecu-stage-card{position:relative;padding:21px;border-radius:22px;background:#fff;color:var(--ecu-ink);box-shadow:0 22px 48px rgba(7,5,20,.33)}
.ecu-stage-card>small{color:#9d4e46;font-size:10px;font-weight:900;letter-spacing:.1em;text-transform:uppercase}
.ecu-stage-card p{margin:9px 0;color:#6c6878;font-size:12px}
.ecu-stage-card>a{display:flex;justify-content:space-between;color:#43356f;font-size:12px;font-weight:900;text-decoration:none}
.ecu-editor-brand{margin:12px 0}.ecu-editor-brand>b{background:var(--ecu-deep);color:var(--ecu-lime)}.ecu-editor-brand span i{color:#e5a80e;font-style:normal}
.ecu-float-chip{position:absolute;padding:9px 12px;border-radius:12px;background:var(--ecu-aqua);color:#102f35;font-size:11px;font-weight:950;box-shadow:0 10px 25px rgba(7,5,20,.25);transform:rotate(-4deg)}
.ecu-float-chip--one{top:42px;right:-18px}.ecu-float-chip--two{top:165px;left:-25px;background:var(--ecu-lime);transform:rotate(5deg)}

.ecu-game-rail{padding:34px 0 48px;background:#211b3e;color:#fff}
.ecu-rail-head{display:flex;align-items:end;justify-content:space-between;gap:25px;margin-bottom:18px}
.ecu-rail-head h2{margin:3px 0 0;font-size:29px}.ecu-rail-head .ecu-kicker{color:var(--ecu-aqua)}
.ecu-rail-head>a{color:var(--ecu-lime);font-size:12px;font-weight:900;text-decoration:none}
.ecu-game-cards{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:12px}
.ecu-game-card{text-decoration:none;min-width:0}.ecu-game-poster{position:relative;display:block;overflow:hidden;aspect-ratio:1.12;border:2px solid rgba(255,255,255,.08);border-radius:16px;background:#332a56}
.ecu-game-poster img{width:100%;height:100%;object-fit:cover;transition:transform .25s}.ecu-game-poster i{position:absolute;right:8px;bottom:8px;padding:5px 7px;border-radius:7px;background:#17132fdd;color:#fff;font-size:9px;font-style:normal;font-weight:900;opacity:0;transition:opacity .2s}
.ecu-game-card:hover img{transform:scale(1.06)}.ecu-game-card:hover i{opacity:1}.ecu-game-card strong,.ecu-game-card small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ecu-game-card strong{margin-top:8px;font-size:12px}.ecu-game-card small{color:#aaa3c1;font-size:10px}

.ecu-section{padding:68px 0}.ecu-heading{align-items:end;margin-bottom:25px}.ecu-heading h2,.ecu-split h2,.ecu-faq h2{font-size:clamp(31px,4vw,45px);line-height:1.02}.ecu-heading>p{color:var(--ecu-muted)}
.ecu-ranking{border:0}.ecu-ranking .ecu-rank{margin-bottom:10px;padding:16px;border:1px solid var(--ecu-line);border-radius:18px;background:#fff;box-shadow:0 7px 0 #eadfce}
.ecu-ranking .ecu-rank.is-first{margin-top:0;border:2px solid var(--ecu-lime);background:linear-gradient(90deg,#fff8dc,#fff);box-shadow:0 8px 0 #e4b534}
.ecu-pos{font-family:"Arial Rounded MT Bold",sans-serif;font-weight:900}.ecu-brand,.ecu-review-mark{border-radius:13px;background:var(--ecu-deep);color:var(--ecu-lime)}
.ecu-score strong{color:#c94d44;font-family:"Arial Rounded MT Bold",sans-serif;font-weight:900}.ecu-btn--small{min-height:39px;border-radius:11px;box-shadow:0 5px 0 #c83e36}
.ecu-disclosure{padding:10px 13px;border-radius:10px;background:#f4ecdf}
.ecu-brand-reviews{display:grid;grid-template-columns:1fr 1fr;gap:13px;border:0}.ecu-brand-reviews article{grid-template-columns:52px 1fr;padding:21px;border:1px solid var(--ecu-line);border-radius:20px;background:#fff}.ecu-brand-reviews article:first-child{grid-column:1/3;background:#fff7d8}.ecu-brand-reviews h3{font-size:21px}.ecu-brand-reviews a{color:#c64840}
.ecu-section--lime{background:#ffe8c2}.ecu-categories{gap:14px}.ecu-categories>a{min-height:220px;border:0;background:#fff;box-shadow:0 8px 0 #ebcda5}.ecu-categories>a:nth-child(2){background:#fff4d2}.ecu-categories>a:nth-child(3){background:#e4faf6}.ecu-categories>a:nth-child(4){background:#eee8ff}.ecu-categories i{margin-bottom:28px;background:var(--ecu-deep);color:var(--ecu-lime)}
.ecu-callout{background:linear-gradient(145deg,#211b3e,#372b62)}.ecu-callout>b{background:var(--ecu-lime)}
.ecu-section--dark{background:#17132f}.ecu-payments a{border-color:#3c345e;background:#251e45}.ecu-payments a:nth-child(2n){background:#2d2451}.ecu-payments b{color:var(--ecu-lime)}
.ecu-speed>div,.ecu-two>div,.ecu-guide-grid article,.ecu-cases article{border:0;background:#fff;box-shadow:0 7px 0 #eadfce}.ecu-speed b,.ecu-method b{color:#c94d44;font-family:"Arial Rounded MT Bold",sans-serif}.ecu-section--soft{background:#efe9ff}.ecu-method>div{border:0;background:#fff;box-shadow:0 5px 0 #d9cff4}.ecu-responsible{background:linear-gradient(135deg,#211b3e,#382b66)}.ecu-responsible .ecu-btn{background:var(--ecu-lime);box-shadow:0 7px 0 #c99d20}.ecu-faq details{border-color:#ddd1bd}.ecu-faq details[open]{padding:18px;border:1px solid #e8d8bd;border-radius:15px;background:#fff}.ecu-faq details[open]+details{border-top:0}
.ecu-footer{background:#100d23}.ecu-logo--footer img{width:52px;height:52px}.ecu-footer-grid strong{color:var(--ecu-lime)}.ecu-legal{border-color:#302a4a}
.ecu-page-head{background:linear-gradient(135deg,#211b3e,#3a2b64);color:#fff}.ecu-page-head .ecu-kicker{color:var(--ecu-lime)}

@media(max-width:980px){.ecu-game-cards{grid-template-columns:repeat(3,1fr)}.ecu-hero-grid{grid-template-columns:1fr .72fr;gap:30px}.ecu-hero-stage{min-height:430px}.ecu-brand-reviews{grid-template-columns:1fr}.ecu-brand-reviews article:first-child{grid-column:auto}}
@media(max-width:760px){.ecu-nav{position:sticky}.ecu-links{background:#17132f;border-color:#37304f}.ecu-menu-group{border-color:#37304f}.ecu-dropdown{background:transparent}.ecu-hero{padding:38px 0 48px}.ecu-hero-grid{grid-template-columns:1fr}.ecu-hero h1{font-size:44px}.ecu-hero-stage{min-height:440px;max-width:470px;margin:auto}.ecu-game-rail{padding-top:28px}.ecu-rail-head{align-items:flex-start;flex-direction:column;gap:8px}.ecu-game-cards{display:flex;margin-right:-14px;padding-right:14px;overflow-x:auto;scroll-snap-type:x mandatory}.ecu-game-card{flex:0 0 145px;scroll-snap-align:start}.ecu-ranking .ecu-rank{box-shadow:0 5px 0 #eadfce}.ecu-brand-reviews{grid-template-columns:1fr}.ecu-section{padding:52px 0}}
@media(max-width:480px){.ecu-shell{width:min(calc(100% - 28px),var(--ecu-width))}.ecu-logo img{width:40px;height:40px}.ecu-logo{font-size:17px}.ecu-hero h1{font-size:38px}.ecu-hero p{font-size:16px}.ecu-actions{width:100%}.ecu-actions .ecu-btn{width:100%}.ecu-hero-stage{min-height:400px;padding:22px}.ecu-hero-mascot{width:72%;margin-bottom:-34px}.ecu-float-chip--one{right:-8px}.ecu-float-chip--two{left:-8px}.ecu-categories{grid-template-columns:1fr}.ecu-brand-reviews article{grid-template-columns:44px 1fr;padding:17px}.ecu-heading h2,.ecu-split h2,.ecu-faq h2{font-size:30px}}

/* Keep the compact layout inside the physical mobile viewport. */
@media(max-width:480px){
  body,#page,.site,.site-content,main,section{max-width:100%;overflow-x:clip}
  .ecu-shell{width:calc(100vw - 28px);max-width:calc(100vw - 28px)}
  .ecu-nav .ecu-shell{gap:8px}
  .ecu-logo{min-width:0;font-size:16px;white-space:nowrap}
  .ecu-burger{width:38px;height:38px;flex-basis:38px}
  .ecu-age{display:none}
  .ecu-hero-grid,.ecu-hero-copy,.ecu-hero-stage{width:100%;min-width:0;max-width:100%}
  .ecu-hero h1{max-width:100%;font-size:clamp(34px,10vw,38px);overflow-wrap:anywhere}
  .ecu-hero-trust{display:grid;grid-template-columns:1fr 1fr;width:100%}
  .ecu-hero-trust span:last-child{grid-column:1/3}
  .ecu-hero-stage{min-height:390px;padding:18px}
  .ecu-stage-card{max-width:100%}
  .ecu-float-chip--one{right:4px}.ecu-float-chip--two{left:4px}
}
